Większość błędów w przepływach nie dotyczy logiki, tylko postaci danych przekazywanych między krokami.
Mapowanie pól
Każde pole wyjściowe przypisane do wejściowego. Pola nieobowiązkowe pominięte świadomie, nie przez przeoczenie. Warto zacząć od spisania pary: jak nazywa się pole w systemie źródłowym i jak w docelowym. Nazwy rzadko się pokrywają, a podobne nazwy potrafią oznaczać co innego — „kwota” bywa raz z podatkiem, raz bez.
Osobna sprawa to pola obowiązkowe po stronie docelowej. Jeśli system wymaga wartości, której źródło nie ma, trzeba ustalić wartość domyślną i zapisać, skąd się bierze. Bez tego przepływ przestaje działać przy pierwszym rekordzie z brakiem.
Formaty dat
Systemy zapisują je różnie. To najczęstsza pojedyncza przyczyna błędów przy przekazywaniu danych. Kolejność dnia i miesiąca, obecność godziny, strefa czasowa — każdy z tych elementów potrafi przesunąć dokument o dzień albo sprawić, że system odrzuci wartość jako niepoprawną.
Bezpieczna zasada: przekształcać datę raz, zaraz po pobraniu, do jednej ustalonej postaci, i dopiero z niej budować format wymagany przez cel.
Liczby
Separator dziesiętny, liczba miejsc, wartości ujemne. Kwota przekazana w niewłaściwym formacie daje dokument o błędnej wartości — i to jest gorsze niż błąd, bo dokument powstaje i wygląda poprawnie. Przecinek zamieniony na kropkę bywa interpretowany jako separator tysięcy. Zaokrąglenia trzeba wykonywać w jednym miejscu, inaczej sumy nie zgadzają się z pozycjami.
Tekst i znaki
Polskie znaki, znaki końca wiersza w polach opisowych, ograniczenia długości. Nazwa dłuższa niż pole docelowe bywa ucinana bez ostrzeżenia. Warto sprawdzić też kodowanie plików wymienianych z systemami lokalnymi, bo tam różnice ujawniają się dopiero na konkretnych literach.
Wartości puste
Pole niewypełnione przekazane jako pusty tekst zachowuje się inaczej niż pominięte. Warto to rozstrzygnąć świadomie. Część systemów traktuje pusty tekst jako polecenie wyczyszczenia dotychczasowej wartości — wtedy aktualizacja rekordu kasuje dane, których przepływ w ogóle nie miał dotykać. Skutki takich wartości przy rozstrzyganiu opisuje tekst o warunkach i rozgałęzieniach.
Przekształcenia
Wykonywane w jednym miejscu, nie rozproszone po całym przepływie. Inaczej ta sama wartość przekształcana jest dwukrotnie: raz przy pobraniu, raz przed zapisem, i wynik zależy od kolejności. Krok przygotowujący komplet danych dla dalszych kroków porządkuje schemat i ułatwia poprawki.
Sprawdzenie na rzeczywistych danych
Nie na przykładowych. Dane produkcyjne zawierają znaki, długości i wartości, których nie ma w przykładach — nazwy z cudzysłowem, adresy bez numeru, kwoty ujemne przy korektach. Zakres prób opisuje tekst o testowaniu przepływów.
Gdy dane nie pasują
Rekord, którego nie da się przekształcić, nie powinien być zapisywany „jakoś”. Lepiej go odłożyć i zgłosić, niż utworzyć dokument z wartością zastępczą. Sposób postępowania opisuje tekst o obsłudze błędów w przepływach.