Condividi tramite


Come archiviare i dati per i messaggi EDI in uscita

BizTalk Server esegue le operazioni seguenti per generare una voce di report sullo stato per un interscambio in uscita:

  1. Quando l'XML di un messaggio in uscita viene inviato alla pipeline di trasmissione EDI, viene creata una voce nell'archivio dati di creazione rapporti di stato con i valori seguenti:

    • La voce dello stato interscambio è impostata su Elaborato

    • La voce dello stato ACK interscambio (una per interscambio) è impostata su Previsto

    • Le voci dello stato ACK funzionali (una per gruppo in X12, una per tutti i gruppi in EDIFACT) sono impostate su Previsto

  2. Dopo che il messaggio EDI è stato inviato al partner commerciale e dopo che quest'ultimo ha restituito un riconoscimento, la pipeline di ricezione EDI che riceve il riconoscimento aggiorna le voci degli stati interscambio, ACK interscambio e ACK funzionali su Accettato, Parzialmente accettato o Rifiutato a seconda delle esigenze.

Dati archiviati dalla pipeline di trasmissione per gli interscambi in uscita

La pipeline di trasmissione crea un record nell'archivio dati dei rapporti di stato per ogni interscambio inviato. La maggior parte dei dati necessari per la voce sono disponibili dai segmenti intestazione/trailer interscambio (ISA/IEA o UNB/UNZ). Altri dati sono disponibili dalle proprietà della porta di trasmissione. I dati archiviati comprendono:

  • Tipo di record = Stato interscambio

  • Direzione interscambio = Dati aggiornamento = Invio

  • Ricevitore interscambio = Dati di aggiornamento

  • Mittente interscambio = Dati di aggiornamento

  • Data interscambio = Dati di aggiornamento

  • Ora interscambio = Dati di aggiornamento

  • ID controllo interscambio = Dati di aggiornamento

  • Stato interscambio: Elaborato/Inviato. Lo stato Elaborato indica che l'interscambio è stato elaborato correttamente dalla pipeline di trasmissione e passato all'adapter di trasmissione per il recapito.

  • Conteggio controllo interscambio (Gruppi/Messaggi in X12 rispettivamente) = Dati

  • ID porta di trasmissione interscambio = Dati

Dati archiviati dalla pipeline di ricezione per ogni riconoscimento tecnico ricevuto in risposta a un interscambio in uscita

La pipeline di ricezione crea un record nell'archivio dati dei rapporti di stato per ogni riconoscimento tecnico ricevuto. La pipeline di ricezione crea un record di ogni interscambio ricevuto nell'archivio dati del report di stato. crea una voce di report sullo stato di riconoscimento tecnico nell'archivio dati per ogni ACK tecnico ricevuto come risposta a un interscambio inviato a un partner commerciale. Il riconoscimento tecnico è il TA1 per X12 e il messaggio CONTRL con il solo segmento UCI per EDIFACT. I dati archiviati comprendono:

  • Tipo di record = Stato ACK interscambio

  • Direzione ACK interscambio = Invio - Dati aggiornamento

  • Ricevitore interscambio = Aggiornamento dati (requisito per la correlazione)

  • Mittente interscambio = Dati di aggiornamento (requisito per la correlazione)

  • Data interscambio = Aggiornare i dati (necessario per la correlazione X12)

  • ID controllo interscambio = +++Dati di aggiornamento (requisito per la correlazione)

  • Stato ACK interscambio = generato o non applicabile <fare riferimento alla nota 0> - Aggiornare i dati

  • ID di controllo ACK interscambio= Senza valore – verrà applicato dal lato trasmissione

  • Data ACK interscambio= Senza valore – verrà applicato dal lato trasmissione

  • Ora ACK interscambio= Senza valore – verrà applicato dal lato trasmissione

  • ACK/Action Code = Update Data <refer note 1> (from X12-TA104 or EDIFACT-UCI4)*

  • ACK Note Code = Update Data <Refer Note 2> (from X12-TA105, not applicable for EDIFACT)*

    Vengono utilizzati i codici azione/ACK seguenti:

Dati nel codice azione/ACK Descrizione errori per la creazione di rapporti Commento (applicabilità)
Una Accepted X12
E Accettato, errori annotati X12
P Parzialmente accettato X12
R Rifiutato X12
4 Rifiutato EDIFACT
8 Accettato/Parzialmente accettato EDIFACT

Vengono utilizzati i codici nota ACK seguenti:

Dati nel codice nota ACK (in X12) Descrizione
7000 Operazione completata
001 Numero di controllo interscambio non corrispondente
002 Standard non supportato
003 Versione dei controlli non supportata
004 Carattere di terminazione segmento non valido
005 Qualificatore ID interscambio per il mittente non valido
006 ID mittente interscambio non valido
007 Qualificatore ID interscambio per il ricevitore non valido
008 ID ricevitore interscambio non valido
009 ID ricevitore interscambio sconosciuto
010 Valore qualificatore informazioni di autorizzazione non valido
011 Valore informazioni di autorizzazione non valido
012 Valore qualificatore informazioni di sicurezza non valido
013 Valore informazioni di sicurezza non valido
014 Valore data di interscambio non valido
015 Valore ora di interscambio non valido
016 Valore identificatore degli standard di interscambio non valido
017 Valore ID versione di interscambio non valido
018 Valore numero di controllo interscambio non valido
019 Valore riconoscimento richiesto non valido
020 Valore indicatore test non valido
021 Valore numero di gruppi inclusi non valido
022 Struttura di controllo non valida
023 Fine del file non corretta
024 Contenuto interscambio non valido
025 Numero di controllo interscambio duplicato
026 Separatore elemento dati non valido
027 Separatore elemento componente non valido
028 Data di recapito non valida nella richiesta di recapito posticipato
029 Ora di recapito non valida nella richiesta di recapito posticipato
030 Time code di recapito non valido nella richiesta di recapito posticipato
031 Grado di servizio non valido

Dati aggiornati dalla pipeline di ricezione per ogni riconoscimento tecnico ricevuto in risposta a un interscambio in uscita

Per ogni riconoscimento tecnico ricevuto dalla pipeline di ricezione viene aggiornata la voce del rapporto di stato per l'interscambio inviato correlato.

Il disassembler EDI individua i record nell'archivio dati utilizzando i dati nei segmenti UCI e TA1 del riconoscimento in ingresso:

Campi in ACK Campi nell'archivio dati Commento
ID mittente interscambio Ricevitore interscambio -
ID ricevitore interscambio Mittente interscambio -
- Data interscambio -
Numero di controllo interscambio ID di controllo interscambio -
- Direzione interscambio = Invio Necessario negli scenari di batch mantenuti a scopo di univocità
Tipo di record Stato interscambio e Stato ACK interscambio -

I dati archiviati comprendono:

  • Direzione ACK interscambio = Ricezione - Dati esistenti

  • Stato ACK interscambio = Ricevuto

  • Ricevitore interscambio = Dati esistenti

  • Mittente interscambio = Dati esistenti

  • Data interscambio = Dati esistenti

  • ID controllo interscambio = Dati esistenti

  • ID controllo ACK interscambio = Aggiornamento dati

  • Data ACK interscambio = Aggiorna dati

  • Ora ACK interscambio = Aggiornamento dati

  • ACK/Action Code = Aggiornare i dati (da X12-TA104 o EDIFACT-UCI4)* <Fare riferimento alla nota 1>

  • Codice nota ACK 2 = Aggiornare i dati (da X12-TA105 e non valore per EDIFACT)* <Fare riferimento alla nota 2>

    I dati da ACK X12:TA1-104 o EDIFACT UCI4 devono essere mappati nel modo seguente:

Dati nel codice azione/ACK Mappati per la creazione di rapporti di stato Commento
Una Accepted X12
P Parzialmente accettato X12
R, M, W, X Rifiutato X12
E Accettato con errori X12
4 Rifiutato EDIFACT
7, 8 Accettato/Parzialmente accettato EDIFACT

Vengono utilizzati i codici nota ACK seguenti:

Dati nel codice nota ACK (in X12) Mappati per la creazione di rapporti di stato
7000 Operazione completata
001 Numero di controllo interscambio non corrispondente
002 Standard non supportato
003 Versione dei controlli non supportata
004 Carattere di terminazione segmento non valido
005 Qualificatore ID interscambio per il mittente non valido
006 ID mittente interscambio non valido
007 Qualificatore ID interscambio per il ricevitore non valido
008 ID ricevitore interscambio non valido
009 ID ricevitore interscambio sconosciuto
010 Valore qualificatore informazioni di autorizzazione non valido
011 Valore informazioni di autorizzazione non valido
012 Valore qualificatore informazioni di sicurezza non valido
013 Valore informazioni di sicurezza non valido
014 Valore data di interscambio non valido
015 Valore ora di interscambio non valido
016 Valore identificatore degli standard di interscambio non valido
017 Valore ID versione di interscambio non valido
018 Valore numero di controllo interscambio non valido
019 Valore riconoscimento richiesto non valido
020 Valore indicatore test non valido
021 Valore numero di gruppi inclusi non valido
022 Struttura di controllo non valida
023 Fine del file non corretta
024 Contenuto interscambio non valido
025 Numero di controllo interscambio duplicato
026 Separatore elemento dati non valido
027 Separatore elemento componente non valido
028 Data di recapito non valida nella richiesta di recapito posticipato
029 Ora di recapito non valida nella richiesta di recapito posticipato
030 Time code di recapito non valido nella richiesta di recapito posticipato
031 Grado di servizio non valido

Dati archiviati dalla pipeline di ricezione per ogni riconoscimento funzionale ricevuto in risposta a un interscambio in uscita

La pipeline di ricezione crea un record nell'archivio dati dei rapporti di stato per ogni riconoscimento funzionale ricevuto. Il riconoscimento tecnico è il 997 per X12 e il messaggio CONTRL completo per EDIFACT. Verrà creata una voce per gruppo. Durante la creazione di questa voce vengono utilizzati i dati dalle intestazioni gruppo e interscambio. I dati archiviati comprendono:

  • Tipo di record = Stato ACK funzionale

  • Direzione ACK funzionali = Invio

  • Stato ACK funzionale = <Generato o Non applicabile, fare riferimento alla nota 1>

  • Ricevitore interscambio = Aggiornamento dati (requisito per la correlazione)

  • Mittente interscambio = Dati di aggiornamento (requisito per la correlazione)

  • Data interscambio = Aggiornare i dati (necessario per la correlazione X12)

  • ID controllo interscambio = +++Dati di aggiornamento (requisito per la correlazione)

  • Numero di controllo gruppo = Dati aggiornamento ("facoltativo per EDIFACT" e necessario per la correlazione X12)

  • Codice ID funzionale = Aggiornare i dati (GS01/UNG01)

  • Conteggio set transazioni = Aggiornare i dati (UNE1/UNZ1)

  • ID di controllo interscambio ACK funzionali= Senza valore – verrà applicato dal lato trasmissione

  • Data interscambio ACK funzionali = Senza valore – verrà applicato dal lato trasmissione

  • Ora interscambio ACK funzionali = Senza valore – verrà applicato dal lato trasmissione

  • Conteggio set transazioni ricevuti = Aggiornare i dati (X12-AK903, calcolo effettuato dal motore per la codifica EDIFACT)

  • Conteggio set transazioni accettati = Aggiornare i dati (X12-AK904, calcolo effettuato dal motore per il motore EDIFACT)

  • ACK/Action Code = Aggiornare i dati <fanno riferimento alla nota 2 (da X12-AK901> o EDIFACT-UCI4)*

  • Codice errore/sintassi = Aggiornare i dati (X12-AK905, EDIFACT UCI5) Nota 3

  • Codice di errore 2 ACK X12 aggiuntivo = Aggiornare i dati (X12-AK906)

  • Codice di errore 3 ACK X12 aggiuntivo = Aggiornare i dati (X12-AK907)

  • Codice di errore 4 ACK X12 aggiuntivo = Aggiornare i dati (X12-AK908)

  • Codice di errore 5 ACK X12 aggiuntivo = Aggiornare i dati (X12-AK909)

    Vengono utilizzati i codici azione/ACK seguenti:

Dati nel codice azione/ACK Descrizione errori per la creazione di rapporti Commento (applicabilità)
Una Accepted X12
E Accettato con errori X12
P Parzialmente accettato X12
R Rifiutato X12
4 Rifiutato EDIFACT
7 Accettato/Parzialmente accettato EDIFACT

Vengono utilizzati i codici di errore sintassi/errore per EDIFACT seguenti:

Dati in codice di errore sintassi/errore

(applicabile a EDIFACT)
Descrizione errori per la creazione di rapporti
2 Versione o livello di sintassi non supportato
7 Destinatario dell'interscambio diverso dal destinatario effettivo
12 Valore non valido
13 Missing
14 Valore non supportato in questa posizione
15 Non supportato in questa posizione
16 Troppi componenti
17 Nessun accordo
18 Errore non specificato
19 Notazione decimale non valida
20 Carattere non valido come carattere di servizio
21 Uno o più caratteri non validi
22 Uno o più caratteri di servizio non validi
23 Mittente interscambio sconosciuto
24 Troppo vecchio
25 Indicatore test non supportato
26 Rilevato duplicato
27 Funzione di sicurezza non supportata
28 Riferimenti non corrispondenti
29 Mancata corrispondenza tra il conteggio di controllo e il numero di istanze ricevute
30 Gruppi e messaggi/pacchetti misti
31 Più di un tipo di messaggio nel gruppo
32 Livello inferiore vuoto
33 Occorrenza non valida all'esterno del messaggio, pacchetto o gruppo
34 Indicatore di nidificazione non consentita
35 Troppe ripetizioni di elementi dati o segmenti
36 Troppe ripetizioni di gruppi di segmenti
37 Tipi di carattere non validi
38 Cifra mancante prima del codice del segno decimale
39 Elemento dati troppo lungo
40 Elemento dati troppo corto
41 Errore permanente nella rete di comunicazione
42 Errore temporaneo della rete di comunicazione
43 Destinatario interscambio sconosciuto
45 Separatore finale
46 Set di caratteri non supportato
47 Funzionalità busta non supportata
48 Violazione della condizione di dipendenza
70 Identificatore del set di transazioni mancante o non valido
71 Mancata corrispondenza nel numero di controllo gruppo o nel set di transazioni
72 ID segmento non riconosciuto
73 Posizione non corretta di XML
74 Numero troppo basso di ripetizioni del gruppo di segmenti
75 Numero troppo basso di ripetizioni del segmento
76 Trovato un numero troppo basso di elementi dati

Vengono utilizzati i codici di errore sintassi/errore per X12 seguenti:

Dati in codice di errore sintassi/errore

(applicabile a X12)
Descrizione errori per la creazione di rapporti
1 Gruppo funzionale non supportato
2 Versione del gruppo funzionale non supportata
3 Trailer del gruppo funzionale mancante
4 Mancata corrispondenza del numero di controllo nell'intestazione e nel trailer del gruppo funzionale
5 Mancata corrispondenza tra il numero di set di transazioni inclusi e il numero effettivo
6-26 Altri errori di convalida non supportati

Dati aggiornati dalla pipeline di ricezione per ogni riconoscimento funzionale ricevuto in risposta a un interscambio in uscita

Per ogni riconoscimento funzionale ricevuto dalla pipeline di ricezione viene aggiornata la voce del rapporto di stato per l'interscambio inviato correlato.

Il disassembler EDI individua i record nell'archivio dati utilizzando i dati nei segmenti Intestazione gruppo e interscambio del riconoscimento in ingresso:

Campi in ACK Campi nell'archivio dati Commento
ID mittente interscambio Ricevitore interscambio Applicabile a X12 e EDIFACT
ID ricevitore interscambio Mittente interscambio Applicabile a X12 e EDIFACT
- Data interscambio -
Numero di controllo interscambio ID di controllo interscambio Applicabile solo a EDIFACT
Numero di controllo gruppo Numero di controllo gruppo Applicabile solo a X12
- Direzione interscambio = Invio Necessario negli scenari BIBO a scopo di univocità
Tipo di record Stato ACK funzionale Applicabile a X12 e EDIFACT

I dati archiviati comprendono:

  • Tipo di record = Stato ACK funzionale

  • Direzione ACK funzionale = Ricezione

  • Stato ACK funzionali = Aggiornare i dati quando vengono ricevuti

  • Ricevitore interscambio = Dati esistenti

  • Mittente interscambio = Dati esistenti

  • Data interscambio = Dati esistenti

  • ID controllo interscambio = Dati esistenti

  • Numero di controllo gruppo = Dati esistenti

  • Codice ID funzionale = Dati esistenti

  • Conteggio dei set di transazioni = Dati esistenti

  • ID controllo interscambio ACK funzionale = Dati aggiornati

  • Data interscambio ACK funzionale = Dati aggiornati

  • Ora interscambio ACK funzionale = Dati aggiornati

  • Conteggio set transazioni recapitati = Aggiornare i dati (X12 AK903 e non applicabile a EDIFACT)

  • Conteggio set transazioni accettati = Aggiornare i dati (X12 AK904 e non applicabile a EDIFACT)

  • Codice azione/ACK = Aggiornare i dati (X12 AK901 e UCI4) Fare riferimento alla nota 1

  • Codice errore/sintassi = (X12 AK905 e UCI5) Fare riferimento alla nota 2

  • Codice di errore 2 ACK X12 aggiuntivo = Aggiornare i dati (X12-AK906)

  • Codice di errore 3 ACK X12 aggiuntivo = Aggiornare i dati (X12-AK907)

  • Codice di errore 4 ACK X12 aggiuntivo = Aggiornare i dati (X12-AK908)

  • Codice di errore 5 ACK X12 aggiuntivo = Aggiornare i dati (X12-AK909)

    Vengono utilizzati i codici azione/ACK seguenti:

Dati nel codice azione/ACK Mappati per la creazione di rapporti di stato Commento
Una Accepted X12
P Parzialmente accettato X12
R, M, W, X Rifiutato X12
E Accettato con errori X12
4 Rifiutato EDIFACT
7, 8 Accettato/Parzialmente accettato EDIFACT

Vengono utilizzati i codici di errore sintassi/errore per EDIFACT seguenti:

Dati in codice di errore sintassi/errore

(applicabile a EDIFACT)
Descrizione errori per la creazione di rapporti
2 Versione o livello di sintassi non supportato
7 Destinatario dell'interscambio diverso dal destinatario effettivo
12 Valore non valido
13 Missing
14 Valore non supportato in questa posizione
15 Non supportato in questa posizione
16 Troppi componenti
17 Nessun accordo
18 Errore non specificato
19 Notazione decimale non valida
20 Carattere non valido come carattere di servizio
21 Uno o più caratteri non validi
22 Uno o più caratteri di servizio non validi
23 Mittente interscambio sconosciuto
24 Troppo vecchio
25 Indicatore test non supportato
26 Rilevato duplicato
27 Funzione di sicurezza non supportata
28 Riferimenti non corrispondenti
29 Mancata corrispondenza tra il conteggio di controllo e il numero di istanze ricevute
30 Gruppi e messaggi/pacchetti misti
31 Più di un tipo di messaggio nel gruppo
32 Livello inferiore vuoto
33 Occorrenza non valida all'esterno del messaggio, pacchetto o gruppo
34 Indicatore di nidificazione non consentita
35 Troppe ripetizioni di elementi dati o segmenti
36 Troppe ripetizioni di gruppi di segmenti
37 Tipi di carattere non validi
38 Cifra mancante prima del codice del segno decimale
39 Elemento dati troppo lungo
40 Elemento dati troppo corto
41 Errore permanente nella rete di comunicazione
42 Errore temporaneo della rete di comunicazione
43 Destinatario interscambio sconosciuto
45 Separatore finale
46 Set di caratteri non supportato
47 Funzionalità busta non supportata
48 Violazione della condizione di dipendenza
70 Identificatore del set di transazioni mancante o non valido
71 Mancata corrispondenza nel numero di controllo gruppo o nel set di transazioni
72 ID segmento non riconosciuto
73 Posizione non corretta di XML
74 Numero troppo basso di ripetizioni del gruppo di segmenti
75 Numero troppo basso di ripetizioni del segmento
76 Trovato un numero troppo basso di elementi dati

Vengono utilizzati i codici di errore sintassi/errore per X12 seguenti:

Dati in codice di errore sintassi/errore

(applicabile a X12)
Descrizione errori per la creazione di rapporti
1 Gruppo funzionale non supportato
2 Versione del gruppo funzionale non supportata
3 Trailer del gruppo funzionale mancante
4 Mancata corrispondenza del numero di controllo nell'intestazione e nel trailer del gruppo funzionale
5 Mancata corrispondenza tra il numero di set di transazioni inclusi e il numero effettivo
6-26 Altri errori di convalida non supportati

Vedere anche

Come vengono archiviati i dati per i rapporti di stato EDI e AS2
Come vengono archiviati i dati per i messaggi EDI in ingresso