1.2.1. Import date

Primul pas din procesare este obținerea unui fișier sau a unui set de fișiere pentru a le importa. La rularea procesului se poate specifica un fișier EDI sau un procesor EDI. În cazul în care se selectează un fișier se va rula direct importul acestuia, în cazul în care se specifică un procesor atunci este instanțiată clasa specificată în fereastra "EDI Processor Type" prin intermediul procesorului selectat. Clasa instanțiată trebuie să returneze o lista de fișiere temporare ce urmează a fi importate unul câte unul.

Un fișier importat poate conține unul sau mai multe documente. Tranzacțiile sunt gestionate la nivel de fișier, dacă un fișier dă eroare la import, se salvează informația în log, se face rollback la tranzacție și se continuă cu următorul fișier (fără import parțial din fișier, dacă conține mai multe documente); dacă fișierul este importat cu succes, se salvează informația în log (unde se specifică și numărul de documente procesate) și se dă comit la tranzacția curentă. Dacă importul se face dintr-o căsuță de mail atunci mesajul citit va fi mutat într-un folder denumit "Processed" (doar dacă a fost importat cu succes, altfel rămâne în "Inbox". Dacă folderul nu există, va fi creat). Se trece la următorul fișier.

Procesarea efectivă a unui fișier EDI: