Gdy kontrahent kwestionuje dostawę albo księgowość potrzebuje potwierdzenia faktury sprzed kilku lat, sam dokument w ERP często nie wystarcza. Potrzebny jest pełny ślad wymiany EDI: oryginalny komunikat, potwierdzenie odbioru, wynik walidacji i powiązanie z zamówieniem, dostawą oraz fakturą. Poniżej pokazuję, jak zbudować takie archiwum, gdzie je przechowywać i jak uniknąć błędów, które utrudniają audyt lub odtworzenie transakcji.
Dobrze zaprojektowane archiwum EDI porządkuje dane i chroni cały proces biznesowy
- Archiwizuj pełny pakiet, a nie tylko plik zaimportowany do ERP.
- Łącz komunikaty z dokumentami ERP, numerem transakcji, partnerem i statusem przetwarzania.
- Zachowuj oryginalny format, na przykład EDIFACT, XML lub UBL, oraz czytelną reprezentację dokumentu.
- Rozdziel retencję podatkową, operacyjną i RODO, ponieważ każdy cel może wymagać innego okresu przechowywania.
- Regularnie testuj odtworzenie danych, bo kopia zapasowa bez próby przywrócenia daje fałszywe poczucie bezpieczeństwa.
Archiwum EDI to coś więcej niż folder z plikami
EDI, czyli elektroniczna wymiana danych, przesyła między firmami ustandaryzowane komunikaty dotyczące zamówień, dostaw, przyjęć towaru czy faktur. Sam plik jest jednak tylko częścią historii. Dla działu zakupów ważne będzie także to, kiedy komunikat wysłano, kto go odebrał i czy został zaakceptowany.
Dobre archiwum przechowuje więc nie tylko treść dokumentu, lecz także metadane i zdarzenia techniczne. W praktyce powinny znaleźć się w nim między innymi identyfikator wiadomości, numer partnera, czas wysyłki, potwierdzenie odbioru, informacja o błędzie oraz odwołanie do rekordu w ERP.
To rozróżnienie ma znaczenie podczas reklamacji. Jeżeli dostawca twierdzi, że nie otrzymał zamówienia, plik ORDERS z systemu ERP może nie wystarczyć. Potrzebne będzie również potwierdzenie transmisji, odpowiedź CONTRL albo informacja z platformy EDI, która pokaże, czy komunikat przeszedł walidację i dotarł do odbiorcy.
Najczęstszy błąd polega na traktowaniu archiwum jako technicznego magazynu plików. Taki model działa do pierwszej awarii lub kontroli. Później okazuje się, że pliki mają nieczytelne nazwy, brakuje potwierdzeń, a ich powiązanie z konkretną dostawą wymaga ręcznego przeszukiwania kilku systemów.

Jak powinien wyglądać przepływ od komunikatu do rekordu w ERP
Archiwizację najlepiej uruchomić automatycznie w momencie odebrania lub wysłania komunikatu. Nie oznacza to, że każdy plik trzeba od razu przenosić do osobnego systemu DMS. Najważniejsze jest zachowanie niezmienionego oryginału i kompletnego śladu przetwarzania.
- Odbiór lub wysyłka komunikatu przez platformę EDI, SFTP, AS2 albo inne uzgodnione połączenie.
- Walidacja techniczna, czyli sprawdzenie struktury pliku, kodów partnera i wymaganych pól.
- Zapis oryginału wraz z sumą kontrolną, znacznikiem czasu i identyfikatorem wiadomości.
- Przetworzenie w ERP, na przykład utworzenie zamówienia, dokumentu PZ lub faktury.
- Zapis odpowiedzi, takiej jak potwierdzenie odbioru, komunikat błędu albo korekta.
- Powiązanie całego łańcucha z kontrahentem, numerem zamówienia i transakcją biznesową.
W tym modelu operator nie musi kopiować dokumentów ręcznie. System sam zapisuje kolejne zdarzenia, a użytkownik widzi je z poziomu ERP lub aplikacji archiwalnej. To ogranicza ryzyko pominięcia pliku, choć wymaga poprawnego mapowania identyfikatorów między platformą EDI a systemem firmowym.
Co powinno być identyfikatorem głównym
Najbezpieczniej nie opierać wyszukiwania wyłącznie na nazwie pliku. Powinna działać kombinacja kilku pól, takich jak numer dokumentu, partner, data, typ komunikatu i identyfikator wymiany. Dzięki temu można odnaleźć transakcję zarówno po numerze zamówienia, jak i po numerze faktury czy numerze awiza dostawy.
Warto też przechowywać relacje między komunikatami. Zamówienie ORDERS może prowadzić do odpowiedzi ORDRSP, awiza DESADV, potwierdzenia RECADV i faktury INVOIC. Taki łańcuch pokazuje pełny przebieg transakcji, a nie tylko pojedynczy dokument wyrwany z procesu.
Jakie komunikaty przechowywać i dlaczego
Zakres archiwum zależy od procesu, ale zwykle nie powinien ograniczać się do faktur. W produkcji i handlu równie istotne są zamówienia, awiza, potwierdzenia przyjęcia oraz komunikaty techniczne. Ich pominięcie utrudnia ustalenie, na którym etapie powstał błąd.
| Typ komunikatu | Co zachować | Znaczenie dla firmy |
|---|---|---|
| ORDERS | Oryginał zamówienia, czas wysyłki i potwierdzenie odbioru | Dowód, jakie towary, ilości i terminy przekazano partnerowi |
| ORDRSP | Odpowiedź kontrahenta oraz ewentualne różnice | Pokazuje, czy zamówienie zostało przyjęte w całości |
| DESADV | Awizo wysyłki, numery partii, jednostki logistyczne | Ułatwia obsługę dostawy i identyfikację towaru |
| RECADV | Potwierdzenie przyjęcia oraz rozbieżności | Pomaga rozstrzygać spory dotyczące ilości i braków |
| INVOIC | Oryginalny plik faktury, status przetwarzania i powiązanie z ERP | Wspiera księgowość, audyt i kontrole podatkowe |
| CONTRL lub komunikat błędu | Treść odpowiedzi, kod błędu i czas wystąpienia | Pokazuje, czy problem dotyczył transmisji, formatu czy danych |
Jeśli komunikat jest konwertowany, zachowałbym zarówno plik źródłowy, jak i wersję po transformacji. Format przekształcony do XML lub danych ERP jest wygodny w codziennej pracy, ale nie powinien zastępować oryginału otrzymanego od partnera.
Dotyczy to również faktur. KSeF może przechowywać faktury ustrukturyzowane, ale nie zastępuje pełnego archiwum operacyjnego EDI. Firma nadal może potrzebować potwierdzeń transmisji, danych mapowania, korespondencji dotyczącej błędu oraz powiązania faktury z zamówieniem i dostawą.
ERP, DMS czy chmura - gdzie przechowywać dokumenty
Nie ma jednego najlepszego miejsca dla każdej organizacji. Mała firma może zacząć od funkcji archiwum dostępnej w platformie EDI lub ERP, natomiast zakład produkcyjny z dużą liczbą partnerów zwykle potrzebuje oddzielnego repozytorium z kontrolą dostępu, retencją i mechanizmem odtwarzania.
| Model | Najlepsze zastosowanie | Ograniczenie |
|---|---|---|
| Archiwum w platformie EDI | Niewielka liczba partnerów i prosty proces wymiany | Może mieć ograniczone raportowanie oraz zależność od dostawcy |
| Archiwum w ERP | Silne powiązanie dokumentów z zamówieniami i księgowością | Nie każdy ERP dobrze przechowuje komunikaty techniczne i logi transmisji |
| DMS lub ECM | Wiele typów dokumentów, workflow, audyty i wspólne repozytorium | Wymaga integracji oraz przemyślanego modelu metadanych |
| Repozytorium chmurowe | Duża skala, dostęp z wielu lokalizacji i elastyczne zwiększanie pojemności | Trzeba zweryfikować lokalizację danych, umowę powierzenia i możliwość eksportu |
Najbardziej praktyczny bywa model hybrydowy. ERP pokazuje dokument z perspektywy procesu, a repozytorium przechowuje oryginały, wersje, logi i potwierdzenia. Użytkownik nie powinien zastanawiać się, w którym systemie znajduje się plik. Powinien kliknąć dokument w ERP i otrzymać pełną historię bez ręcznego szukania.
Przy wyborze rozwiązania sprawdziłbym przede wszystkim możliwość eksportu danych. Dostawca może zapewniać wygodny dostęp przez kilka lat, ale firma musi mieć pewność, że w razie zmiany systemu odzyska pliki, metadane i relacje między dokumentami, a nie tylko pojedyncze załączniki.
Bezpieczeństwo, retencja i odtwarzanie danych
Archiwum EDI zawiera dane handlowe, ceny, wolumeny, numery rachunków, dane kontaktowe i informacje o dostawach. Dlatego dostęp powinien być nadawany według ról. Magazynier nie potrzebuje pełnego wglądu w faktury, a osoba z księgowości nie musi mieć uprawnień do konfiguracji kanałów komunikacyjnych.
Minimalny zestaw zabezpieczeń obejmuje szyfrowanie transmisji, kopie zapasowe, rejestr dostępu i ochronę przed nieautoryzowaną modyfikacją. Przy większej skali warto dodać niezmienne repozytorium, sumy kontrolne oraz osobną kopię przechowywaną poza głównym środowiskiem.
Okres przechowywania trzeba ustalić według celu
Nie każdy komunikat EDI musi być przechowywany przez dokładnie taki sam czas. Faktury podlegają regułom podatkowym, dokumenty produkcyjne mogą być potrzebne przez okres gwarancji lub odpowiedzialności kontraktowej, a logi techniczne często wystarczają przez krótszy czas.
Dobrym rozwiązaniem jest macierz retencji, w której dla każdego typu dokumentu określa się okres przechowywania, właściciela danych, podstawę usunięcia i sposób blokady kasowania. Jeżeli dokument jest objęty sporem, kontrolą lub postępowaniem reklamacyjnym, jego usunięcie powinno zostać wstrzymane niezależnie od standardowego terminu.
Trzeba też uważać na RODO. Samo przechowywanie danych nie jest problemem, jeśli firma ma uzasadniony cel i kontroluje dostęp, ale bezterminowe gromadzenie wszystkich komunikatów „na wszelki wypadek” zwiększa ryzyko. Retencja powinna być opisana w procedurze i powiązana z rzeczywistą potrzebą biznesową.
Przeczytaj również: SAP BusinessObjects - Czy to rozwiązanie BI ma jeszcze sens?
Test odtworzenia mówi więcej niż deklaracja dostawcy
Raz na kwartał przeprowadziłbym próbę odtworzenia jednej kompletnej transakcji. Należy sprawdzić, czy da się znaleźć zamówienie po numerze, otworzyć oryginalny plik, odczytać potwierdzenie, zobaczyć wersję przetworzoną w ERP i ustalić, kto oraz kiedy wykonał daną operację.
Jeśli taki test trwa godzinę albo wymaga pomocy administratora, archiwum nie spełnia swojej funkcji operacyjnej. Celem nie jest samo przechowanie danych, lecz szybkie i wiarygodne odtworzenie historii zdarzenia.
Najlepszy pierwszy krok to test odtworzenia jednej transakcji
Przed zakupem nowego systemu warto wybrać jeden proces, na przykład zamówienie materiału od wysłania ORDERS do zaksięgowania INVOIC. Ten niewielki test pokaże, czy obecne rozwiązanie zachowuje oryginały, potwierdzenia, błędy i powiązania z ERP.
Jeżeli czegoś brakuje, lista problemów będzie konkretnym zakresem wdrożenia. Zwykle większą wartość daje uporządkowanie identyfikatorów, retencji i kopii zapasowych niż efektowny panel raportowy, z którego nikt później nie korzysta.
Moja praktyczna zasada jest prosta: archiwum powinno pozwolić odpowiedzieć na cztery pytania bez przekopywania kilku systemów: co wysłano, komu, kiedy i z jakim skutkiem. Jeśli potrafi to zrobić również po awarii głównego ERP, firma ma nie tylko magazyn plików, lecz rzeczywiste zabezpieczenie procesu EDI.