Page 1 of 1

Änderungs AB andere Kommunikationsart

PostPosted: Sat Feb 16, 2013 10:52 pm
by Viktor1467
Hallo,
ich brauche bitte eure Hilfe.

Wir haben für die Auftragsbestätigung die Änderungsnachricht aktiviert. So weit so gut läuft alles. Die AB selbst kommt je nach Kommunikationsart raus (e-mail, druck etc. etc.). Nun soll die ÄnderungsAB IMMER an einem bestimmten Drucker rauskommen.

Bei dem User-Exit wo ich eingreifen kann, ist der aktuelle NAST-SATZ nicht abgreifbar. SAPMV45A //ZZ_ORDER_CH

Danach gibts keine Chance mehr mittels User-Exit einzugreifen.

Gibt es eine Möglichkeit den Satz aus dem Verbucher zu lesen, oder vor dem e-mail Versand zu ändern?

DANKE, Fluffles

Re: Änderungs AB andere Kommunikationsart

PostPosted: Sun Feb 17, 2013 12:21 pm
by Joeline5261
Hallo,
im Netz gefunden. Stammt von amber:
Hoffe das deckt sich mit Deinem Problem:

dazu musst du in der Nachrichtenart das Feld Mehrfachversendung aktivieren. Um zu entscheiden, ob die Änderung relevant für eine erneute Versendung ist, musst du im Bereich Änderungsnachricht die beiden Felder Programm (MV45AFZZ) und Form-Routine (ZZ_ORDER_CHANGE_MESS) füllen. Im Programm MV45AFZZ musst du nun eine Form-Routine anlegen.


Beispiel:


Form ZZ_ORDER_CHANGE_MESS.


SY-SUBRC = 4.
Loop at xvbap.
if xvbap-updkz = 'I' or xvbap-updkz = 'D'.
move 0 to SY-SUBRC.
Exit.
Endif.
Endloop.

Endform.


Wichtig ist der Rückgabewert im SY-SUBRC. Wenn er nicht gleich 0 ist, wird keine Nachricht erzeugt. Es gibt dazu auch Hinweise im SAP Support Portal.
Suche mal in Hinweisen mit CHECKLISTSD.

Gruß
Wolfgang

Re: Änderungs AB andere Kommunikationsart

PostPosted: Sun Feb 17, 2013 6:19 pm
by Viktor1467
Hallo Wolfgang,

Dass hab ich schon alles und funktioniert auch. Es geht nur darum dass ich bei der Änderungsbestätigung eine andere Kommunikationsart haben möchte. Immer einen bestimmten Drucker. Es werden aber natürlich immer die Kommunikationsmittel wie von der AB gezogen. Ist ja auch die gleiche Nachrichtenart.

Re: Änderungs AB andere Kommunikationsart

PostPosted: Sun Feb 17, 2013 7:39 pm
by Tron
Moin.
Benutze doch eine eigene Druck-Vorschaltroutine wie
viewtopic.php?f=15&t=2004 für Faktura.
Der Aufbau ist für die Nachrichtenarten immer der Gleiche.
So hast Du Zugriff auf den aktuellen NAST Eintrag und
kannst die Werte im Speicher ggf. überschreiben.

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. *&---------------------------------------------------------------------*
  2. *& Subroutinepool by TRON
  3. *&                                                                     *
  4. *&---------------------------------------------------------------------*
  5. *&                                                                     *
  6. *&                                                                     *
  7. *&---------------------------------------------------------------------*
  8.  
  9. * WARNING : NO POPUPS - NO COMMIT WORK IN HERE !!!!!!!!!!!!!!!!!!!!!!!!!
  10.  
  11. REPORT  yorder.
  12. DATA: retcode   LIKE sy-subrc.         "Returncode
  13. DATA: xscreen(1) TYPE c.               "Output on printer or screen
  14. TABLES: nast,                          "Messages
  15.         tnapr.                         "Programs & Forms
  16.  
  17. *&---------------------------------------------------------------------*
  18. *&      Form  ENTRY
  19. *&---------------------------------------------------------------------*
  20. *       text
  21. *----------------------------------------------------------------------*
  22. *      -->RETURN_CODE  text
  23. *      -->US_SCREEN    text
  24. *----------------------------------------------------------------------*
  25. FORM entry USING return_code TYPE i
  26.                  us_screen TYPE c.
  27.  
  28.  
  29. * HIER DEINE REAKTION AUF NAST/NACHDRUCK
  30. if nast-aende = 'X' and nast-kschl = 'BA00' and nast-nacha = '1' .
  31. * NAST-LDEST = 'xxxx'  <===================== !!!
  32.  
  33.   CLEAR retcode.
  34.   xscreen = us_screen.
  35.  
  36. *   Call the "Original" Printroutine (see TNAPR)
  37.  
  38. * RVADOR01 = Sapscript
  39. * /SMB40/RVADOR01 = Smartforms
  40.  
  41. *-Orig program------+
  42. *                   |
  43. *-Orig Form-+       |
  44. *           |       |
  45.   PERFORM entry(/SMB40/RVADOR01) USING return_code us_screen.
  46.  
GeSHi ©

gruß Jens