ValidateFin

BAI2 — bad trailer totals and an out-of-range type code

Trzy usterki naraz. Trailer rachunku 49 deklaruje sumę kontrolną i liczbę rekordów, z których żadna nie zgadza się z rekordami powyżej — trailery są własną kontrolą integralności pliku, a kto je pomija, nie zauważy obcięcia. Do tego operacja 16 nosi type code 720 z zakresu kredytów 700–799: to ani uznanie (100–399), ani obciążenie (400–699), więc kierunku nie da się wywnioskować i rekord zostaje pominięty zamiast zgadnięty — dlatego saldo również przestaje się zgadzać.

BAI2 (BAI version 2) — Prawidłowy

Trzy usterki naraz. Trailer rachunku 49 deklaruje sumę kontrolną i liczbę rekordów, z których żadna nie zgadza się z rekordami powyżej — trailery są własną kontrolą integralności pliku, a kto je pomija, nie zauważy obcięcia. Do tego operacja 16 nosi type code 720 z zakresu kredytów 700–799: to ani uznanie (100–399), ani obciążenie (400–699), więc kierunku nie da się wywnioskować i rekord zostaje pominięty zamiast zgadnięty — dlatego saldo również przestaje się zgadzać.

Wyciąg BAI2 (USA / Kanada) BAI2 (BAI version 2) BAI Cash Management Balance ReportingOczekiwany wynik: Prawidłowy — 4 ostrzeżeń

Co pokazuje ten plik

Trzy usterki naraz. Trailer rachunku 49 deklaruje sumę kontrolną i liczbę rekordów, z których żadna nie zgadza się z rekordami powyżej — trailery są własną kontrolą integralności pliku, a kto je pomija, nie zauważy obcięcia. Do tego operacja 16 nosi type code 720 z zakresu kredytów 700–799: to ani uznanie (100–399), ani obciążenie (400–699), więc kierunku nie da się wywnioskować i rekord zostaje pominięty zamiast zgadnięty — dlatego saldo również przestaje się zgadzać.

Transakcje2

Zawarte wady

  • TypeCodeAccount 0037284159: transaction with type code "720" skipped (direction cannot be inferred from this code). Totals below exclude it.
  • Trailer-49Account 0037284159: trailer control total (11999999) ≠ sum of the 03/16 amount fields (12000000).
  • Trailer-49Account 0037284159: trailer record count (4) ≠ actual records incl. continuations (5).
  • BalanceAccount 0037284159: opening ± turnover (57500) ≠ closing balance (52500).

Cytowane dosłownie z walidatora, bez parafrazy.

Ostatnia weryfikacja: Licencja: CC-BY-4.0

Wszystkie strony, numery IBAN i kwoty poniżej są fikcyjne. IBAN-y są poprawne strukturalnie — przechodzą test mod-97 — ale nie należą do żadnego rzeczywistego rachunku.

Zawartość pliku

01,071000013,ACMECORP,260711,0800,6,80,10,2/
02,ACMECORP,071000013,1,260710,2400,USD,2/
03,0037284159,USD,010,5000000,,,015,5250000,,/
16,165,1000000,,ACH20260710H,CUSTOMER-PAY,PREAUTHORIZED ACH CREDIT CONTOSO LLC/
16,720,500000,,LOAN00000031,LOAN-31,LOAN PAYMENT PRINCIPAL AND INTEREST/
16,475,250000,,CHK00010061,CHECK-10061,CHECK PAID 10061/
49,11999999,4/
98,11999999,1,7/
99,11999999,1,9/

Skąd wiemy, że te wyniki są aktualne

Każdy plik w tej bibliotece przechodzi przez walidator serwisu przy każdym buildzie. Oczekiwany wynik podany wyżej potwierdza test automatyczny: gdyby plik przestał odpowiadać temu, co głosi ta strona, build by się wywalił. Dwie odziedziczone fikstury naprawiono w ten sposób przed publikacją: trzy numery IBAN nie przechodziły mod-97, a kilka nazw używało znaków spoza podstawowego zestawu SEPA.

Wyciąg BAI2 (USA / Kanada)