Domande frequenti / Anveo EDI Connect / Contrassegnare i record nelle tabelle NAV
Questa è una traduzione automatica. Il messaggio originale è disponibile in Inglese.

Contrassegnare i record nelle tabelle NAV

Supponiamo che abbiate esportato alcune fatture di vendita da NAV e che vogliate assicurarvi di non esportare nuovamente questi record. Come puoi supporre una cosa del genere?

Il modo più utile per contrassegnare i record è quello di creare uno o più campi di “stato” per rappresentare lo stato di esportazione EDI. Per esempio un campo booleano che è impostato su “VERO” all’esportazione, o un campo con data e ora che è riempito con la data e l’ora dell’esportazione.

Indipendentemente dal tipo e dal numero di campi creati per questa marcatura, è necessario creare anche una funzione EDI Callback che imposta i valori appropriati perché EDI Connect normalmente non ha accesso a tabelle con dati storici. In questo caso, è possibile creare una nuova funzione nell’codeunit “EDI Callback” con un parametro e passare il numero della fattura di vendita inviata alla funzione, GET it nel codice, cambiare i campi e modificare il record. Se si hanno più tabelle che si desidera contrassegnare, è necessaria una funzione per ogni tabella o aggiungere un altro parametro alla funzione e passare il tipo di documento o tabella ad essa.

Quando i contrassegni sono impostati, è possibile filtrare la mappatura NAV su questi campi per determinare quali record non sono stati ancora gestiti. Nell’esempio del campo booleano, il filtro sembrerebbe “Trasferito a EDI=CONST(FALSE)”, parlando in termini di stringhe di filtri NAV. Ma si otterrà il modo in cui si intende.

Se non si vogliono o non si possono aggiungere campi alle tabelle, si può creare una nuova tabella e memorizzare le chiavi primarie dei record che sono già stati gestiti dalle mappature NAV di esportazione. Invece di filtrare direttamente la tabella delle fatture di vendita, è necessario inserire un loop su questa nuova tabella e cercare di trovare un record in questa tabella per la fattura. Se non ci sono record nel filtro, l’ulteriore elaborazione sarebbe consentita e le informazioni sui campi chiave vengono scritte nella nuova tabella.