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)