ValidateFin

CFONB 120 Validator & Converter → camt.053

Otwórz francuski wyciąg CFONB 120, sprawdź, czy się zgadza, i wyeksportuj camt.053 — w całości w przeglądarce, nic nie jest przesyłane.

CFONB 120AFB120camt.053 exportISO 20022100% local
100% Lokalnie

Czym jest plik CFONB 120 i jak przekonwertować go na camt.053?

CFONB 120 — zwany też AFB120 — to francuski format wyciągu bankowego, znormalizowany przez Comité Français d'Organisation et de Normalisation Bancaires: rekordy stałej długości dokładnie 120 znaków, rozpoznawane po dwóch pierwszych (01 saldo poprzednie, 04 operacja, 05 uzupełnienie, 07 saldo nowe). To francuski odpowiednik belgijskiej CODA, SWIFT MT940 i amerykańskiego BAI2. Aby przekonwertować CFONB na ISO 20022 camt.053, upuść plik na tej stronie i kliknij „Eksportuj do camt.053”: ValidateFin przetwarza go lokalnie, dekoduje nadbity znak każdej kwoty, sprawdza, czy saldo poprzednie ± operacje równa się saldu nowemu, i tworzy prawidłowy wyciąg camt.053.001.02. Nic nie jest przesyłane.

Kluczowe fakty

  • CFONB 120 (zwany też AFB120) to francuski format wyciągu bankowego — rekordy stałej długości 120 znaków.
  • Rekordy: 01 saldo poprzednie, 04 operacja, 05 uzupełnienie, 07 saldo nowe.
  • Znak jest nadbity na ostatnim znaku kwoty (COBOL zoned decimal: {, A-I uznanie / }, J-R obciążenie) — pułapka tego formatu.
  • Sprawdza tożsamość księgową wymaganą przez CFONB: saldo poprzednie ± operacje = saldo nowe.
  • Konwertuje na prawidłowy wyciąg camt.053.001.02. 100% w przeglądarce — bez przesyłania.

O walidatorze i konwerterze CFONB 120

Plik CFONB 120 to płaski plik tekstowy, w którym każdy wiersz ma dokładnie 120 znaków. Kod rekordu zajmuje pozycje 1-2: 01 otwiera wyciąg saldem poprzednim, 04 niesie operację, 05 dołącza dane uzupełniające do operacji powyżej, a 07 zamyka wyciąg saldem nowym. Narzędzie opiera się na dwóch oficjalnych dokumentach CFONB: układzie z lipca 2004 r. oraz aneksie z marca 2010 r. w wersji 2.0, który definiuje kwalifikatory SEPA niesione przez rekordy 05 — LIB, LCC/LC2 (tytuł płatności), RCN (referencja end-to-end i purpose), REF, NPY/NBE (nazwy płatnika i beneficjenta), RUM (referencja mandatu SEPA i typ sekwencji OOFF/FRST/RCUR/FNAL), MMO (kwota pierwotna i kurs wymiany) i inne.

Pułapką tego formatu — i powodem, dla którego naiwny parser po cichu psuje każde obciążenie — jest pole kwoty. Ma 14 znaków, ale tylko pierwsze 13 to zwykłe cyfry: znak jest NADBITY na ostatnim z nich, zgodnie z kodowaniem zoned decimal z COBOL-a, gdzie „{” i „A”-„I” oznaczają uznanie o cyfrze 0-9, a „}” i „J”-„R” obciążenie o cyfrze 0-9. Zatem „0000000012345J” to nie błąd odczytu: to −123451. Odczytanie tego ostatniego znaku jako cyfry — albo jego pominięcie — traci zarówno znak, jak i jedną cyfrę znaczącą, a wyciąg po cichu przestaje się zgadzać. Druga subtelność: liczba miejsc po przecinku jest polem rekordu (pozycja 20), a nie właściwością waluty — plik sam deklaruje swoją precyzję. ValidateFin poprawnie dekoduje oba te elementy, a następnie stosuje tożsamość, którą specyfikacja CFONB formułuje wprost: saldo nowe jest algebraiczną sumą salda poprzedniego i wszystkich operacji wyciągu — i to właśnie wychwytuje kwotę, której znak zapisano jako zwykłą cyfrę. Operacje niezapłacone i odrzucone są pokazywane wraz z kodem przyczyny odrzucenia, a polecenia zapłaty SEPA z referencją mandatu i typem sekwencji.

Co warto wiedzieć o CFONB 120 i camt.053

  • CFONB 120 (AFB120) to francuski format wyciągu bankowego: rekordy stałej długości 120 znaków, kody 01 / 04 / 05 / 07.
  • Znak obciążenia/uznania jest nadbity na ostatnim znaku kwoty — najczęstsza przyczyna zepsutego importu CFONB.
  • Liczba miejsc po przecinku jest deklarowana przez sam rekord (pozycja 20), a nie wywodzona z waluty.
  • Specyfikacja CFONB wymaga, aby saldo nowe równało się saldu poprzedniemu powiększonemu o algebraiczną sumę operacji: to własna kontrola integralności pliku.
  • ISO 20022 camt.053 to nowoczesny następca w XML, importowany dziś przez większość systemów ERP i skarbowych — stąd konwersja plików CFONB.

Najczęściej zadawane pytania

Czym jest plik CFONB 120?

CFONB 120, znany też jako AFB120, to francuski format wyciągu bankowego znormalizowany przez Comité Français d'Organisation et de Normalisation Bancaires. To plik tekstowy z rekordami stałej długości 120 znaków: 01 (saldo poprzednie), 04 (operacja), 05 (uzupełnienie), 07 (saldo nowe). To francuski odpowiednik belgijskiej CODA, SWIFT MT940 i amerykańskiego BAI2.

Jak przekonwertować CFONB 120 na camt.053?

Upuść plik na tej stronie, kliknij „Odczytaj plik”, a następnie „Eksportuj do camt.053”. Otrzymasz prawidłowy wyciąg camt.053.001.02 z rzeczywistymi saldami i wszystkimi operacjami, wygenerowany w całości w przeglądarce — plik nigdy nie jest przesyłany.

CFONB 120 a camt.053 — czym się różnią?

Oba opisują to samo — wyciąg bankowy — na dwa sposoby. CFONB 120 to zwięzły tekstowy format stałej szerokości z lat 80., wyłącznie francuski, o polach pozycyjnych i nadbitym znaku. camt.053 to wyciąg XML w ISO 20022: międzynarodowy, samoopisujący się, walidowalny wobec oficjalnego XSD i niosący znacznie bogatsze dane strukturalne (strony, referencje, tytuł płatności, kody operacji bankowych). Francuskie banki wciąż dostarczają CFONB; systemy ERP i skarbowe coraz częściej oczekują camt.053.

Jak odczytać plik CFONB .txt?

Plik CFONB to zwykły tekst i otworzy go każdy edytor, ale każdy wiersz 120 znaków to nieopisany ciąg stałych pozycji — a kwoty kończą się literą, co wygląda na uszkodzenie, choć jest nadbitym znakiem. Ta przeglądarka dekoduje go na rachunek, saldo poprzednie i nowe oraz listę operacji z datami, kodami operacji, kontrahentami, opisami i danymi SEPA.

Dlaczego moja kwota CFONB kończy się literą, np. J lub C?

Ponieważ znak jest nadbity na ostatnim znaku kwoty, zgodnie z konwencją zoned decimal z COBOL-a: „{” oraz „A”-„I” niosą dodatnią cyfrę 0-9 (uznanie), a „}” oraz „J”-„R” ujemną cyfrę 0-9 (obciążenie). „…12345J” oznacza więc −123451, a nie uszkodzony plik. Parser, który odczyta ten znak jako cyfrę lub go pominie, traci i znak, i cyfrę.

Co waliduje narzędzie?

Tożsamość księgową wymaganą przez specyfikację CFONB: saldo nowe musi równać się saldu poprzedniemu powiększonemu o algebraiczną sumę wszystkich operacji wyciągu. Rozbieżność jest zgłaszana jako ostrzeżenie — i to właśnie wychwytuje kwotę bez nadbitego znaku. Zgłaszane są też nieznane kody rekordów, nieprawidłowe waluty i nierozpoznane typy sekwencji mandatu.

Czy mój wyciąg jest gdziekolwiek przesyłany?

Nie. Plik CFONB jest odczytywany, walidowany i konwertowany w całości w przeglądarce za pomocą JavaScript. Żadne dane wyciągu nie są wysyłane na serwer.