Najczęściej zadawane pytania / Anveo EDI Connect / Rekordy dotyczące znakowania w tabelach wartości netto
Jest to tłumaczenie automatyczne. Pierwotne stanowisko jest dostępne w angielski.

Rekordy dotyczące znakowania w tabelach wartości netto

Załóżmy, że wyeksportowałeś niektóre faktury sprzedaży z NAV i chcesz mieć pewność, że nie eksportujesz ponownie tych rekordów. Jak można to założyć?

Najbardziej użytecznym sposobem oznaczania rekordów jest utworzenie jednego lub więcej pól „statusu” reprezentujących status eksportu EDI. Na przykład pole boolean, które jest ustawione na „TRUE” przy eksporcie, lub pole znacznika czasu, które jest wypełnione datą i godziną eksportu.

Bez względu na typ i liczbę pól utworzonych do tego oznaczania, należy również utworzyć funkcję wywołania zwrotnego EDI, która ustawia odpowiednie wartości, ponieważ EDI Connect normalnie nie ma dostępu do tabel z danymi historycznymi. W tym przypadku można utworzyć nową funkcję w codeunit „EDI Callback” z jednym parametrem i przekazać numer zaksięgowanej faktury sprzedaży do funkcji, GET to w kodzie, zmienić pole(a) i zmodyfikować rekord. Jeśli masz kilka tabel, które chcesz zaznaczyć, potrzebujesz funkcji dla każdej tabeli lub dodaj inny parametr do funkcji i podaj typ dokumentu lub tabeli do niej.

Gdy znaczniki są ustawione, można filtrować w mapowaniu NAV na tych polach, aby określić, które rekordy nie były jeszcze obsługiwane. W przykładzie pola boolean, filtr wyglądałby jak „Przeniesiony na EDI=CONST(FALSE)”, mówiąc o łańcuchach filtra NAV. Ale to, jak to jest rozumiane, będziecie mogli znaleźć sposób, w jaki jest to rozumiane.

Jeśli nie chcesz lub nie możesz dodać pól do tabel, możesz utworzyć nową tabelę i zapisać klucze główne rekordów, które były już obsługiwane przez eksport mapowania NAV. Zamiast bezpośrednio filtrować tabelę faktur sprzedaży, należy umieścić pętlę nad tą nową tabelą i spróbować znaleźć rekord w tej tabeli dla faktury. Jeśli w filtrze nie ma rekordów, to dalsze przetwarzanie będzie dozwolone, a informacje o kluczowych polach zostaną zapisane do nowej tabeli.