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:
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
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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per