All posts by n4nadm

AS2 channel

Scenario

AS2 sender (feedback)

AS2 receiver

Requisito

Realizzare un contesto EDI.

Predisposizione lato sender.

Creazione Party

AS2_WHR_LEGACY

Party del sender

La coppia AS2  ZZZ  117 | AS2ID viene convertita in WHRLEGACY_QAS e viene inviata ad AS2. Questa stringa è come AS2 ha censito il sender.

Predisposizione lato receiver (AS2)

Creazione party

AS2_TESI

Party di AS2

La coppia AS2  ZZZ  117 | AS2ID viene convertita in TESIEINT2015… Questa stringa è come xxx ha censito il receiver (?).

Integrated Configuration con AS2 in receiver – Flusso invio payload business

Il communication channel receiver si riferisce all’AS2

Integrated Configuration con AS2 in receiver – Flusso invio feedback (MDN)

Channel sender SOAP

Channel receiver, per es. FILE


RFC_READ_TABLE

Scenario

Mapping grafico.

Requisito

RFC Lookup su tabella di dictionary.

E’ possibile utilizzare la function standard RFC_READ_TABLE per leggere qualunque tabella di dictionary. Di seguito, un esempio di valorizzazione per la lettura della tabella MARA.

DELIMITER = ‘;’
NO_DATA = ”
QUERY_TABLE = ‘MARA’
ROWCOUNT = 99999;
ROWSKIPS = 0;
FIELDS[]-FIELDNAME = ‘MATNR’
OPTIONS[]-TEXT = ‘MATNR EQ ‘000000000000000001’

Per l’utilizzo all’interno del mapping

La condizione va passata nel campo OPTIONS[]-TEXT e, se è formata da più condizioni, queste vanno concatenate in una unica stringa e relazionate con l’operatore AND.

Es.: EBELN EQ ‘4500001887’ AND EBELP EQ ‘00010’

 

 


Struttura per Content Conversion Sender

Scenario

File sender con Content Conversion.

Requisito

Strutturare il contenuto del file in un Message Type di PO.

Definizione record da indicare in Recordset Structure del content conversion

dt_xxx_rec

Field1

Field2

 

Struttura da indicare in Recordset Name del content conversion

dt_xxx_struct

dt_xxx_rec (field: item)

 

Struttura referenziata dal message type in Document Name

dt_xxx

dt_xxx_struct

dt_xxx_rec


Configurazione RFC Destination

Scenario

Proxy receiver.

Requisito

Configurare la destinazione RFC da associare al canale proxy.

Sulle istanze PI/PO con double stack, è possibile procedere con la definizione della Destinazione RFC tramite TCODE SM59 (ABAP stack) oppure tramite la definizione di una Destination tramite il menu Netweaver Administrator, nwa, (Java stack).

Per le istanze single stack è disponibile, naturalmente, solo la modalità nwa.

In alternativa alla definizione esterna del puntamento al proxy si può definire un communication channel di tipo XI direttamente nell’Integration Builder Configuration.

Modalità ABAP stack

Sull’istanza ABAP di XI/PI lanciare la transazione SM59.

Il Service No. corrisponde alla porta sulla quale risponde il servizio proxy ed è determinato da 8000+SID. Quindi, per SID=10 il service no. è 8010.

Modalità Java stack

Su PI/PO.

http://<server>:<port>/nwa


Struttura JDBC receiver syncro

In uno scenario syncro in cui il receiver è un JDBC, es. proxy -> jdbc -> proxy, in cui la query verso JDBC è di tipo SELECT, per vedere il formato in cui l’adapter JDBC formatta il resultset procedere come segue.

Message Monitor Java

Selezionare il messaggio corrispondente alla response e premere Details

Sul tab Message Content aprire la lista Message Version e selezionare Version 0 quindi il Message Part payload-xxxxxxxxx@sap.com

Dopo che l’adapter ha ceduto il payload all’integration Engine, la corrispondente versione del payload assume il formato dell’output del mapping

Il nome che l’adapter attribuisce al Message Type di response deriva da quello di request al quale aggiunge “_JDBC_response“; se, per esempio il message type di request si chiama MT_PayloadCurveCarico, quello di response si chiamerà MT_PayloadCurveCarico_JDBC_response.


Struttura & mapping JDBC receiver

Dato il datatype JDBC, l’adapter genera una query per ciascuna occorrenza dell’elemento statement o comunque si chiami, gmerci_db nella figura sotto.

<Mt_outbound>

1..1

     
<recordset>

1..1

—>

<Mt_jdbc_inbound>

1..1

<row>

1..n

—>

<stmt>

1..n

   

Constant

<tableelm>

1..1

    Constant @action

0..1

    Constant <access>

1..1

    Constant <key>

1..1