Ü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