SAP Jobsuche bei DV-Treff


Suchen
pushover
  • pushover
  • SAP Forum - Guru Thema Starter
vor 9 Jahre
Hallo Forumteam,

ich habe einen Rechnungsworkflow implementiert, mit welchem ich bei Aufruf der Transaktion MIRO die Kopfdaten aus den Daten des Workflows fülle. Nachfolgendes Coding als Beispiel

für BATCH_INPUT:

*** Startdynpro

WA_BDCDATA-PROGRAM = 'SAPLMR1M'.

WA_BDCDATA-DYNPRO = '6000'.

WA_BDCDATA-DYNBEGIN = 'X'.

APPEND WA_BDCDATA TO BDCDATA.

CLEAR WA_BDCDATA.

*** Vorgang

WA_BDCDATA-FNAM = 'RM08M-VORGANG'.

IF AR_OBJECT EQ 'ZEREAB'.

WA_BDCDATA-FVAL = '1'.

ELSE.

WA_BDCDATA-FVAL = '2'.

ENDIF.

APPEND WA_BDCDATA TO BDCDATA.

CLEAR WA_BDCDATA.

*** Rechnungsnummer

WA_BDCDATA-FNAM = 'INVFO-XBLNR'.

WA_BDCDATA-FVAL = XBLNR.

APPEND WA_BDCDATA TO BDCDATA.

CLEAR WA_BDCDATA.

*** Belegdatum

WA_BDCDATA-FNAM = 'INVFO-BLDAT'.

WA_BDCDATA-FVAL = BLDBDC.

APPEND WA_BDCDATA TO BDCDATA.

CLEAR WA_BDCDATA.

.................

Aus der Buchhaltung besteht die Anforderung nun auch das Feld

INVFO-LZBKZ mit dem Wert 'E' zu füllen. Laut Technische Info

ist das Feld wie folgt erläutert:

Dynprofeld INVFO-LZBKZ

Programmname SAPLMR1M

Bildnummer 6000

Ich habe nun nachfolgendes Coding eingefügt:

WA_BDCDATA-FNAM = 'INVFO-LZBKZ'.

WA_BDCDATA-FVAL = 'E'.

APPEND WA_BDCDATA TO BDCDATA.

CLEAR WA_BDCDATA.

Beim Aufruf der MIRO über den Workflow wird die Statusmeldung

'Feld INVFO-LZBKZ. ist in Dynpro SAPLMR1M 6000 nicht vorhanden'

ausgegeben.

Habe diverses Zusatzcoding versucht (Dynpro nochmals setzen, BDC_CURSOR vorbelegen) half aber nichts.😕

Hat jemand eine Idee, wie ich dies realisieren kann?

Für entsprechende Hilfe bzw. Info vorab vielen Dank.

Viele Grüße

Lothar


SAP ECC60

Anwendungsbetreuer FI/CO

MrBojangles
vor 9 Jahre
Hallo Lothar,

das Dynpro 6000 ist nur das Trägerdynpro, das Feld INVFO-LZBKZ ist in einem Subscreen beheimatet ("Kopfreiter Detail", BDC_SUBSCR). Die Dynprosteuerung ist gerade bei der MIRO nicht ganz einfach, vielleicht machst Du am besten mal eine Aufzeichnung (SHDB) der MIRO und schaust Dir das Ergebnis an. Da kannst Du dann die Reihenfolge der gerufenen Dynpros und Subscreens sowie die genaue Bestückung der Felder ablesen.


Weiterhin viel Freude mit SAP...

Cheers

MrB.

rick
  • rick
  • SAP Forum - Guru
vor 9 Jahre
Hallo Pushover,

in meinem System finde ich das Feld INVFO-LZBKZ im Dynpro SAPLFDCB in den Bildnummern 50, 150 bzw. 550.

Gruß,

Rick

pushover
  • pushover
  • SAP Forum - Guru Thema Starter
vor 9 Jahre
Hallo Rick und MrB.,

vorab vielen Dank für Eure Antworten. Wie geschrieben habe ich die verschiedensten Dynpros getestet:

*WA_BDCDATA-PROGRAM = 'SAPLFDCB'.

*WA_BDCDATA-DYNPRO = '0550'. "Weitere Daten zur Rechnungsposition

oder auch:

*WA_BDCDATA-FNAM = 'BDC_SUBSCR'.

*WA_BDCDATA-FVAL = 'SAPLMR1M'.

*APPEND WA_BDCDATA TO BDCDATA.

*CLEAR WA_BDCDATA.

War alles nicht erfolgreich. Selbst die SAP (bzgl. OSS-Meldung) konnte nur mitteilen, dass die Enjoy-Transaktion für Batch-Input nicht geeignet sind. Naja dann muss die Buchaltung eben dieses feld manuell füllen.

Falls ich dennoch eine Lösung finde werde ich diese hier posten.

Viele Grüße

Lothar


SAP ECC60

Anwendungsbetreuer FI/CO