Übersicht
Die NLCAction2 dient zur Konvertierung von Nachrichten. Diese können z.B. von IDOC nach EDI oder EDI nach IDOC konvertiert werden.
Technische Beschreibung
Klassenpfad: com.b2bbp.runtime.actions.nlc.NLCAction2
Einrichtung
Anlegen einer Action mit der Klasse com.b2bbp.runtime.actions.nlc.NLCAction2.
Konfigurationsmöglichkeiten
ActionProperty/Eigenschaften | Wert | Erklärung | Hinweis |
B3P_USE_MAPPING_FEATURE | true | ||
B3P_USE_REGISTRY | true | ||
B3P_USE_VALIDATION_FEATURE | false | Muss | |
B3P_DECLINE_ALL_LINE_BREAKS | |||
B3P_STOP_ON_ERROR | |||
B3P_SET_APPLICATION_ERROR | |||
B3P_STORE_NLC_ERRORS_MC | |||
B3P_GENERATE_IDENTIFIER | |||
B3P_CONSIDER_MANUAL_ADDED_PODS | |||
B3P_SET_STD_FIELDS | |||
B3P_REMOVE_LINEBREAKS_SPACES | |||
B3P_REMOVE_ALL_LINEBREAKS |
Bei der Konvertierung von EDI nach IDOC kann der EDI_DC40 mit folgenden Parametern konfiguriert werden:
ActionProperty/Eigenschaften | Wert | Erklärung | Hinweis |
RCVPOR | SAP | ||
RCVPRN | SAP | ||
RCVPRT | LS | ||
REFINT | ${template(&(this.FORMAT.referenceId))} | ||
REFMES | ${edipath(UNH\[1\]+1+0)} | ||
SNDPOR | B2BBP | ||
SNDPRN | B2BBP | ||
SNDPRT | LS |
Füllen des EDI_DC40 für spezielle Formate/Versionen
Das Füllen des EDI_DC40 nur für spezielle Formate oder Formatversionen kann über eine dynamische Funktion an der NLCAction2 erfolgen. Eine geeigneter Ausdruck wäre hier z.B. für MESCOD:
${elp(EDI_DC40,${template(&(this.FORMAT.type)_&(this.FORMAT.version)_MESCOD)})}
Diese dynamische Funktion liest aus einer Extension namens EDI_DC40 Werte nach folgendem Muster aus:
<VDEWTYPE>_<VERSION>_MESCOD=<WERT>
Beispiel: Für UTILMD 4.4a soll das Feld MESCOD mit dem Wert „005“ gefüllt werden, für INVOIC 2.2 soll MESTYP auf “IDX_INVOIC” gesetzt werden. Bei allen anderen Formattypen und Versionen sollen die SAP-Standardwerte genutzt werden.
Eigenschaft | Typ | Wert | Kontext überschreiben |
MESCOD | java.lang.String | ${elp(EDI_DC40,${template(&(this.FORMAT.type)_&(this.FORMAT.version)_MESCOD)})} |
ja |
MESTYP | java.lang.String | ${elp(EDI_DC40,${template(&(this.FORMAT.type)_&(this.FORMAT.version)_MESTYP)})} |
ja |
Zusätzlich muss eine neue Extension namens EDI_DC40 mit den Einträgen:
UTILMD_4.4A_MESCOD=005
INVOIC_2.2_MESTYP=IDX_INVOIC
angelegt werden.
View Me Edit Me