IDOC Segment E1EDP28 Basis VDA4938

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

IDOC Segment E1EDP28 Basis VDA4938

Beitrag von SAP_ENTWICKLER (Specialist / 445 / 219 / 6 ) »
Hallo,

Das erstellte IDOC (Basistyp INVOIC02, Message-Type INVOIC, outbound) dient als Basis zur Erstellung eines VDA4938 IDOC's. Im Problem geht es darum, dass die Ausgabe des Präferenzkennzeichens (VBRP-PREFE) in das Segment E1EDP28 nicht immer erfolgt. Das Feld ist in allen Sätzen der Fakturapositionen gefüllt. Im IDOC ist es in 95 % der Fälle aber nicht gefüllt. Leider habe ich immer noch nicht den FuBa, die Methode zum Aufbau des IDOC's gefunden um mir die Sache einmal im Debugger anzusehen warum der Inhalt teilweise in das IDOC übernommen wird, teilweise nicht.

Hatte hier schon einmal jemand dieses Problem? Wo kann ich das Programm im Debugger anhalten? Wo ist das Regelwerk definiert, das die Übernahme des Präferenzkennzeichens beschreibt?


Danke


Viele Grüße


Norbert

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: IDOC Segment E1EDP28 Basis VDA4938

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
SAP_ENTWICKLER hat geschrieben:Hatte hier schon einmal jemand dieses Problem? Wo kann ich das Programm im Debugger anhalten? Wo ist das Regelwerk definiert, das die Übernahme des Präferenzkennzeichens beschreibt?
Das Invoice-Idoc wird aus den Print-Viewdaten gefüllt.
Die Logik des Füllen des Präferenz-KNZ erfolgt also im Fuba RV_BILLING_PRINT_VIEW. Sollte das Präfernz-KNZ auch im Ausdruck ausgegeben werden, sollte sich dort ebenfalls das gleiche Fehlerbild zeigen.
Es gibt noch ein paar User-Exit/BADIs im Idoc, in denen man ebenfalls das Präferenz-KNZ übersteuern kann.

Für das Debugging:
Da die Nachrichtensteuerung im Verbucher läuft, wenn die Verabreitung über die VF01/02 erfolgt, muss entsprechnd das Verbuchungsdebugging eingeschaltet werden. Alternativ und von mir Bevorzugt ist das Debbuging wenn die Nachrichtenfindung nicht im Verbucher läuft, also Nachrichtenverarbeitung via RVNAST00 oder RVNAST0D starten.

Für die Breakpoints:
IDoc-Segmentname ist gleich DDIC-Struckturname, mit SE11 öffenen, Doppelklick auf das Feld und im PopUp Verwendungsnachweis. Bringt hier kein Treffer, da das Feld nicht statisch angesprochen wird, also Verwendungsnachweis für die Struktur -> ein wenig suchen in der Trefferlist: Include RVEXIDPO Form FILL_E1EDP28 -> dynamisches Füllen über TVBDPR. Hier könnte man schon mal einen BREAK-POINT setzten. Verwendungsnachweis für TVBDPR -> Include LVEDFF0G Form LESEN_DATEN und dort ist dann wieder der FuBa RV_BILLING_PRINT_VIEW.

Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag:
SAP_ENTWICKLER

Gruß Hendrik

Re: IDOC Segment E1EDP28 Basis VDA4938

Beitrag von SAP_ENTWICKLER (Specialist / 445 / 219 / 6 ) »
Hi,

danke für die ausführliche Beschreibung.

Den Include RVEXIDPO Form FILL_E1EDP28 hatte ich schon gefunden, ich hatte allerdings das Verbucherdebugging nicht aktiviert. Auch nach der Aktivierung halt das Programm dort nicht an.

Allerdings sollte das auch nicht die Stelle sein, das Feld PREFE ist gefüllt und sollte damit auch übernommen werden.

Dann versuche ich es mal mit den Reports, die nicht vorhanden sind.


Viele Grüße

Norbert

Re: IDOC Segment E1EDP28 Basis VDA4938

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
SAP_ENTWICKLER hat geschrieben:Dann versuche ich es mal mit den Reports, die nicht vorhanden sind.
Sorry Schreibfehler: Programme heißen RSNAST00 bzw. RSNAST0D.
Heute ist nicht mein Tag....

Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag:
SAP_ENTWICKLER

Gruß Hendrik

Re: IDOC Segment E1EDP28 Basis VDA4938

Beitrag von SAP_ENTWICKLER (Specialist / 445 / 219 / 6 ) »
Hi,

ich habe es einmal mit dem RSNAST00 versucht, das Feld im IDOC war gefüllt. Auch der RSNAST0D baut das Segment mit dem Präferenzkennzeichen auf.

Bei direkter Buchung, Modus 4, kommt der Inhalt nicht! Aber gerade der Bearbeitungsmodus ist vom Kunden gewünscht.

Für die Befüllung des Segments gibt es noch eine zweite Routine, FILL_E1EDP28 im Include LEINMF3D. In dieser Routine wird das Feld aber nicht berücksichtigt, der MOVE ist ausgesternt. Das dort benutzte Quellfeld gibt es auch nicht. Auch dort gestzte Breakpoint's werden nicht angesteuert.


Viele Grüße

Norbert

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1139
Views
Muss-Qualifier im IDOC-Segment
von fawkes » 06.06.2007 14:03 • Verfasst in ABAP® Core
4
Antw.
1696
Views
User Exits fü IDoc Segment befüllen
von Armin93 » 01.10.2020 15:16 • Verfasst in ABAP® für Anfänger
0
Antw.
1357
Views
T777D Kein IDOC-Segment für Infotype 0215 und Infotype
von AchimB » 05.03.2008 19:24 • Verfasst in ABAP® Core
0
Antw.
1808
Views
Segment Builder
von Meex » 21.03.2005 11:47 • Verfasst in CRM (Customer Relationship Management)
1
Antw.
1988
Views
Änderung Kreditoren-B-Segment mit FuBa
von alicemal » 05.05.2010 16:07 • Verfasst in Financials

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1543
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8155