Pomoc dla pola (TBFFMT) 

Należy wybrać typ formatu:

Stały

Ten format jest używany do wymiany plików o stałym formacie z bankiem takich, jak wyciągi bankowe czy weksle.

Wygenerowany plik bankowy opiera się o formułę wprowadzoną w polu Formuła. Umiejscowienie i długość danych są ustawiane w tym pliku.

Zmienny

Ten format jest używany do wymiany plików XML z bankiem takich, jak przelewy SEPA i nie-SEPA oraz polecenia zapłaty.

Wygenerowany plik bankowy opiera się o formułę wprowadzoną w polu Formuła. Dane wyświetlane w tagu wprowadzane są w polach Separator początkowy i Separator końcowy. Wybranie tego formatu wyświetla kolumny Wymagane i Warunek konieczne w ustawieniach.

Dla pliku bankowego, który podlega standardowi SEPA (typ Zmienna i grupa pliku bankowego przelew bankowy SEPA (SCT) lub polecenie zapłaty SEPA (SDD)), dozwolone są tylko następujące znaki:
a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9
- ? : ( ) . , " oraz / (tylko w ramach obszaru)
Spacja
Kontrola znaków wykonywana jest podczas generowania pliku.
- Jeśli w ciągu znaków użyte są zabronione znaki to są one automatycznie zastępowane spacją.
- Jeśli zabronione znaki są umieszczone na początku lub końcu ciągu to są one automatycznie usuwane.
Przykład:
<Nm>/COMPANY FATHER&SONS/</Nm>
Po przetworzeniu w Sage X3:
<Nm>COMPANY FATHER SONS</Nm> (usunięcie znaków „/” w tagach oraz zastąpienie znaku „&” spacją).

Kolumny Długość, Formuła i Tytuł są wspólne dla obydwu typów formatów.

CSV

Ten typ formatu generuje plik zawierający wartości rozdzielone przecinkiem. Dla tego formatu można wprowadzić Separator pola i Ogranicznik pola. Jeśli plik wyjściowy jest generowany za pomocą procesu generowania pliku bankowego to są one automatycznie stosowane do pól zdefiniowanych jako rekordy. Można również użyć definicji pozycji Nagłówka, Stopki i Szczegółów, jeśli jest to konieczne.

Nie ma już potrzeby ręcznego definiowana separatorów pól w ramach definicji typu Długości pola.

W sekcji Rekordy należy wprowadzić definicje dla każdego pola pliku CSV. Każdy wiersz w tabeli odpowiada jednemu polu.

Należy uzupełnić następujące kolumny w tabeli:

  • Typ pola – kontroluje typ danych pola
  • Formuła – definiuje zawartość pola (=dane). Wspierane są takie same opcje, jak dla innych formatów (tzn. odniesienie do pola w bazie danych, stałe teksty).
  • Opis – opcjonalny

Uwagi dodatkowe:

Jako ostatni rekord należy wprowadzić znak określający koniec linii w polu binarnym (zob. przykład). Znaki końca linii nie są dodawane automatycznie.

Jeśli znak separatora pola jest częścią pola alfanumerycznego, jak to ma miejsce np. w nazwie kontrahenta lub w informacjach o liście płatności, to jest on usuwany w momencie generowania pliku w celu zapewnienia integralności struktury pliku.

Zdefiniować można tylko jeden rekord nagłówka lub stopki. Jeśli nagłówek lub stopka zawierają wiele linii to można zdefiniować całą strukturę w ramach pliku.

Ze względów technicznych konieczne jest zawsze utworzenie rekordu nagłówka dla definicji pliku bankowego nawet, jeśli nie potrzebne są żadne linie nagłówka. W takim przypadku należy utworzyć pusty rekord. Przykład:

W rekordzie nagłówka, w polu Warunek można wprowadzić [F:TFB]BAN = 'DUMMY’ lub 1=2 i przynajmniej jedną linię rekordu (tzn. pole bez tekstu). Ten ostatni warunek zawsze równa się FAŁSZ i zatrzymuje generowanie rekordu.

Przykład definicji pliku bankowego CSV:

Typ pola

Formuła

Opis

Alfanumeryczne

„Opis partii”

Alfanumeryczne

func NEDBANKLIB.BATCHDATE_AND_INT_SUM(datetime$)

Alfanumeryczne

[F:BAN]SENNUM

Binarne

chr$(13)+chr$(10)

Ta definicja tworzy następujący plik CSV, zakładając, że średnik ; został ustawiony jako separator pola:

Opis partii;20201051200;234AB3222XYZ945;<CR><LF>

Linia 1 = pierwsze pole: stały tekst „Opis partii”

Linia 2 = drugie pole: użycie funkcji do wygenerowania wymaganej daty i konkretnego formatu

Linia 3 = trzecie pole: to pole w pliku jest uzupełniane bezpośrednio na podstawie pola w bazie danych z wartością 234AB3222XYZ945

Linia 4 = znak końca linii w formie reprezentacji binarnej (tutaj: powrót karetki+nowy wiersz)