Riconoscimento 997 X12
Il riconoscimento funzionale 997 X12 indica lo stato di un interscambio ricevuto. Vengono segnalati tutti gli errori rilevati durante l'elaborazione del documento ricevuto. La pipeline EDIReceive BizTalk genera sempre un riconoscimento 997 conforme a 4010; tuttavia, la pipeline EDIReceive e le pipeline EDISend possono anche convalidare un riconoscimento 997 conforme a 5010.
Come tutti i set di transazioni X12, l'ACK 997 viene inviato all'interno di una busta GE/GS. I valori di ST e SE non sono diversi rispetto a qualsiasi altro set di transazioni.
Nella tabella seguente vengono illustrati i segmenti all'interno del set di transazioni di un ACK 997.
Position | Segment ID |
Nome | Req. Des. |
Max. Uso | Ciclo Repeat |
---|---|---|---|---|---|
010 | ST | Intestazione set transazioni (per il riconoscimento) | M | 1 | - |
020 | AK1 | Intestazione risposta gruppo funzionale | M | 1 | - |
030 | AK2 | Intestazione risposta set transazioni | O | 1 | 999999 (ID ciclo = AK2) |
040 | AK3 | Nota segmento dati | O | 1 | 999999 (ID ciclo = AK2/AK3) |
050 | AK4 | Nota elemento dati | O | 99 | - |
060 | AK5 | Trailer risposta set transazioni | M | 1 | - |
070 | AK9 | Trailer risposta gruppo funzionale | M | 1 | - |
080 | SE | Trailer set transazioni (per il riconoscimento) | M | 1 | - |
Req. Des. = Designazione dei requisiti
O = Obbligatorio
F = Facoltativo
Di seguito vengono descritti i segmenti AK. I segmenti del ciclo da AK2 a AK5 forniscono informazioni su un errore di un set di transazioni.
AK1
Il segmento obbligatorio AK1 identifica il gruppo funzionale riconosciuto con gli elementi dati seguenti:
AK101 è l'ID gruppo funzionale (GS01) del gruppo funzionale riconosciuto.
AK102 è il numero di controllo gruppo (GS06 e GE02) del gruppo funzionale riconosciuto.
AK103 è facoltativo e corrisponde alla versione dell'implementazione EDI inviata nel valore GS08 della transazione originale. Supporta il riconoscimento 997 conforme a 5010 in ingresso.
AK2
Il segmento facoltativo AK2 contiene un riconoscimento per un set di transazioni all'interno del gruppo funzionale ricevuto. Se sono presenti più segmenti AK2, verranno inviati come una serie di cicli. Ogni ciclo AK2 identifica un set di transazioni nell'ordine in cui è stato ricevuto. Il segmento AK2 identifica il set di transazioni con due elementi dati:
AK201 è l'ID set di transazioni (ST01) del set di transazioni riconosciuto.
AK202 è il numero di controllo set di transazioni (ST02 e SE02) del set di transazioni riconosciuto.
AK203 è facoltativo e corrisponde alla versione dell'implementazione EDI inviata nel valore ST03 della transazione originale. Supporta il riconoscimento 997 conforme a 5010 in ingresso.
Un ciclo AK2 conterrà i segmenti AK3, AK4 e AK5 se un set di transazioni è in errore. Per ulteriori informazioni, vedere le descrizioni di questi segmenti riportate di seguito.
È possibile specificare se si desidera che i segmenti AK2 vengano generati per tutti i set di transazioni, sia accettati che rifiutati, oppure solo per quelli rifiutati. BizTalk Server genererà segmenti AK2 per set di transazioni accettati (dove AK501 == A) se si seleziona la casella di controllo Includi ciclo AK2 per i set di transazioni accettati nella pagina Riconoscimenti della finestra di dialogo Proprietà contratto per un contratto tra due profili aziendali (o la pagina Riconoscimenti della scheda Impostazioni X12 per un profilo aziendale). In caso contrario, BizTalk Server genererà cicli AK2 solo per i set di transazioni rifiutati. Se per l'interscambio a cui si risponde non viene risolto alcun accordo, per la generazione di riconoscimenti 997 verranno utilizzate le impostazioni dell'accordo di fallback e i segmenti AK2 non verranno generati per i set di transazioni accettati.
AK3
Il segmento AK3 facoltativo indica gli errori in un segmento dati e identifica la posizione del segmento dati. Viene creato un segmento AK3 per ogni segmento contenuto in un set di transazioni con uno o più errori. Se sono presenti più segmenti AK3, verranno inviati come una serie di cicli (un segmento per ciclo). Il segmento AK3 include quattro segmenti dati che specificano la posizione di ogni segmento in errore e segnala il tipo di errore di sintassi individuato in tale posizione:
AK301 identifica il segmento in errore con il relativo ID segmento X12, ad esempio NM1.
AK302 corrisponde al numero di segmenti del segmento in errore. Il segmento ST corrisponde a "1" e questo numero viene incrementato di uno per ogni segmento.
AK303 identifica un ciclo delimitato: un ciclo circondato da un segmento LS e da un segmento LE. AK303 contiene i valori dei segmenti LS e LE che vincolano il segmento in errore.
AK304 è il codice dell'errore contenuto nel segmento dati. È facoltativo, ma diventa obbligatorio se è presente un errore per il segmento identificato. Per un elenco dei codici di errore AK304, vedere Codici di errore X12 997.
AK4
Il segmento facoltativo AK4 indica gli errori in un elemento dati o in una struttura di dati composita e identifica la posizione dell'elemento dati. Viene inviato quando il valore dell'elemento dati AK304 è "8", "Elementi dati con errori nel segmento". Può essere ripetuto fino a 99 volte all'interno di ogni segmento AK3. Il segmento AK4 include quattro segmenti dati che specificano la posizione di ogni segmento o struttura dei dati composita in errore e segnala il tipo di errore di sintassi individuato in tale posizione:
AK401 è un elemento dati composito con campi AK41.1, AK41.2 e AK41.3. AK401-1 identifica l'elemento dati o la struttura di dati composita in errore con il relativo conteggio numerico. Se ad esempio il secondo elemento dati del segmento include un errore, AK401 equivale a "2". AK401-2 identifica il conteggio numerico dell'elemento dati del componente in una struttura dei dati composita che presenta un errore. Quando AK401 indica un errore in una struttura dei dati non composita, il valore di AK401-2 non viene fornito.
AK41.3 è facoltativo e corrisponde alla posizione dell'elemento dati ripetuto. Supporta il riconoscimento 997 conforme a 5010 in ingresso.
AK402 è facoltativo e identifica il numero di elementi dati X12 semplici dell'elemento in errore. Ad esempio, NM101 è il numero di elementi dati X12 semplici pari a 98.
AK403 è obbligatorio e indica l'errore dell'elemento identificato. Per un elenco dei codici di errore AK403, vedere Codici di errore X12 997.
AK404 è facoltativo e contiene una copia dell'elemento dati identificato in errore. Non viene utilizzato se l'errore indica un carattere non valido.
AK5
Il segmento AK5 indica se il set di transazioni identificato nel segmento AK2 è accettato o rifiutato e ne specifica il motivo. Il segmento AK5 è obbligatorio se il ciclo AK2 facoltativo è incluso nel riconoscimento. Il segmento AK4 include un elemento dati obbligatorio che specifica lo stato del set di transazioni e da uno a cinque elementi dati facoltativi che forniscono i codici di errore in base alla modifica della sintassi del set di transazioni.
AK501 specifica se il set di transazioni identificato è accettato o rifiutato. Per un elenco dei codici di errore AK501, vedere Codici di errore X12 997.
I codici da AK502 a AK506 indicano la natura dell'errore. Per un elenco dei codici di errore AK501, vedere Codici di errore X12 997.
AK9
Il segmento obbligatorio AK9 indica se il gruppo funzionale identificato nel segmento AK1 è accettato o rifiutato e ne specifica il motivo. Il segmento AK9 include quattro elementi dati obbligatori che specificano lo stato del set di transazioni e la natura di eventuali errori e da uno a cinque elementi facoltativi che specificano gli errori notati.
AK901 è obbligatorio e specifica se il gruppo funzionale identificato in AK1 è accettato o rifiutato. Per un elenco dei codici di errore AK901, vedere Codici di errore X12 997.
AK902 specifica il numero di set di transazioni inclusi nel trailer del gruppo funzionale identificato (GE01).
AK903 specifica il numero di set di transazioni ricevuti.
AK904 specifica il numero di set di transazioni accettati nel gruppo funzionale identificato.
I codici da AK905 a AK909 possono indicare da uno a cinque errori notati nel gruppo funzionale identificato. Per un elenco dei codici di errore AK905 tramite AK909, vedere Codici di errore X12 997.