Page 1 of 1
Änderungs AB andere Kommunikationsart
Posted:
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
Posted:
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
Posted:
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
Posted:
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)
*&---------------------------------------------------------------------*
*& Subroutinepool by TRON
*& *
*&---------------------------------------------------------------------*
*& *
*& *
*&---------------------------------------------------------------------*
* WARNING : NO POPUPS - NO COMMIT WORK IN HERE !!!!!!!!!!!!!!!!!!!!!!!!!
DATA: retcode
LIKE sy
-subrc
. "Returncode DATA: xscreen
(1) TYPE c
. "Output on printer or screen tnapr. "Programs & Forms
*&---------------------------------------------------------------------*
*& Form ENTRY
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->RETURN_CODE text
* -->US_SCREEN text
*----------------------------------------------------------------------*
FORM entry
USING return_code
TYPE i
us_screen TYPE c.
* HIER DEINE REAKTION AUF NAST/NACHDRUCK
if nast
-aende
= 'X' and nast
-kschl
= 'BA00' and nast
-nacha
= '1' . * NAST-LDEST = 'xxxx' <===================== !!!
xscreen = us_screen.
* Call the "Original" Printroutine (see TNAPR)
* RVADOR01 = Sapscript
* /SMB40/RVADOR01 = Smartforms
*-Orig program------+
* |
*-Orig Form-+ |
* | |
PERFORM entry
(/SMB40
/RVADOR01
) USING return_code us_screen
.
- GeSHi ©
gruß Jens