Import i eksport danych Dokumentacja Użytkownika usługi PBSBank24

Podobne dokumenty
Import i eksport danych Dokumentacja Użytkownika usługi PBSBank24

Niniejszy dokument zawiera opis formatów i struktur plików wykorzystywanych w systemie e25 do importu i eksportu danych.

Internet korporacyjny

Import i eksport danych

Import i eksport danych w systemie CIB

Opis importu i eksportu danych w systemie BGK@24BIZNES

CorpoInterCOMP Import i eksport danych

Opis importu i eksportu danych w systemie BGK@24BIZNES

Import i eksport danych w GB24 bankowość zabezpieczona kartą mikroprocesorową

Dokumentacja użytkownika systemu

Dokumentacja użytkownika systemu Import Eksport Danych

Dokumentacja użytkownika systemu

Załącznik do Przewodnika dla Klienta. Import i eksport danych w Usłudze Bankowości Elektronicznej SGB

Import i eksport danych w GB24

Struktura pliku wejściowego ipko biznes VideoTEL (14 polowy)

Załącznik nr 2 do Umowy Nr. o korzystanie z usługi Identyfikacji Przychodzących Płatności Masowych z dnia.

Instrukcja użytkownika systemu bankowości internetowej dla firm

Dokumentacja użytkownika systemu Import Eksport Danych

Załącznik do Przewodnika po Usługach Bankowości Elektronicznej SGB dla Klienta SGB. Importu i eksport danych w Usłudze Bankowości Elektronicznej SGB

1. INFORMACJE O DOKUMENCIE 2. WSTĘP 3. FORMATY DANYCH I STRUKTURY PLIKÓW 3.1. FORMATY DANYCH

Struktura pliku wejściowego ipko biznes przelewy zagraniczne (MT103 / CSV)

Struktura pliku wejściowego ipko biznes ELIXIR - O

Dokumentacja użytkownika systemu Import Eksport Danych

1. WSTĘP 2. DOSTĘPNE FUNKCJE IMPORTU I EKSPORTU DANYCH 2.1. FUNKCJE IMPORTU DANYCH IMPORT PRZELEWÓW KRAJOWYCH

Dokumentacja użytkownika systemu Import Eksport Danych

Import i eksport danych w Usłudze Bankowości Elektronicznej SGB dla dużych i średnich przedsiębiorstw

Opis usługi płatności masowych aktualnie zaimplementowanej u Zamawiającego

Struktura pliku Płatnik dla importu zleceń

Import i eksport danych w Usłudze Bankowości Elektronicznej SGB dla Klientów indywidualnych, MSP oraz osób prowadzących jednoosobową działalność

Struktura pliku wejściowego ipko biznes ELIXIR-O

Struktura pliku VideoTEL dla importu zleceń

Opis formatu pliku płatności krajowych do importu w systemie Millenet

Instrukcja obsługi plusbank24

Struktura pliku Elixir-0 dla importu zleceń

OPIS FORMATÓW PLIKÓW EKSPORTU HISTORII OPERACJI WYKORZYSTYWANYCH W BANKOWOŚCI ELEKTRONICZNEJ IDEA BANK S.A.

Struktura pliku wejściowego ipko biznes ELIXIR-O

Import danych w Usłudze Bankowości Elektronicznej KDBS24 dla Klientów indywidualnych, MSP oraz osób prowadzących jednoosobową działalność

Struktura pliku wejściowego ipko biznes ELIXIR-O

Struktura pliku XML dla importu zleceń

Struktura pliku Elixir-0 dla importu zleceń

Struktura pliku XML dla importu zleceń

Opis formatu pliku płatności krajowych do importu w systemie Millenet

FORMATY IMPORTU/EKSPORTU W BANKOWS CI INTERNETOWEJ KBI

CitiDirect Ewolucja Bankowości

Płatności - Specyfikacja plików importu/exportu dla systemu Pocztowy24

Opis formatu pliku płatności krajowych do importu w systemie Millenet Wer

Import danych w Usłudze Bankowości Elektronicznej SGB24 dla Klientów indywidualnych, MSP oraz osób prowadzących jednoosobową działalność

Struktura pliku wejściowego ipko biznes PLA/MT103

Import danych w Usłudze Bankowości Elektronicznej SGB24 dla Klientów indywidualnych, MSP oraz osób prowadzących jednoosobową działalność Spis treści

Import i eksport danych w systemie biznes.toyotabank.pl

Struktura plików wyjściowych Raporty plikowe ipko biznes

IMPORT /EKSPORT DANYCH

Import danych w Usłudze Bankowości Elektronicznej SGB24 dla Klientów indywidualnych, MSP oraz osób prowadzących jednoosobową działalność Spis treści

Struktura pliku importu do bazy Shark6

Import i eksport danych w Usłudze Bankowości Elektronicznej KDBS24 dla dużych i średnich przedsiębiorstw

mbank CompanyNet, BRESOK

Struktura plików wyjściowych Raporty plikowe ipko biznes

Opis funkcji Import transakcji - struktura oraz opis pliku importowego

PL URZĄD MIASTA SZCZECIN N NOF WPiOL/1111/W/123456/2013 KOWALSKI JAN, FELCZAKA 1A SZCZECIN PLN

Opis importu i eksportu danych systemu bgk24

Import i eksport danych w Usłudze Bankowości Elektronicznej SGB dla dużych i średnich przedsiębiorstw

MultiCash zlecenia podatkowe

Opis importu i eksportu danych systemu bgk24

Import i eksport danych w Usłudze Bankowości Elektronicznej SGB dla dużych i średnich przedsiębiorstw

Instrukcja użytkownika systemu bankowości internetowej dla firm

Format wymiany danych za pomocą szablonu Multicash. dla posiadaczy Rachunku dla firm Plus Adm. korzystających z systemu ipkonet

Instrukcja eksportu i importu danych

PRZEWODNIK po usłudze

Instrukcja obsługi plusbank24

Import i eksport danych w Usłudze Bankowości Elektronicznej SGB dla dużych i średnich przedsiębiorstw

Opis formatu pliku płatności krajowych do importu w systemie Millenet

PRZEWODNIK po usłudze

mbank CompanyNet, BRESOK

MultiCash PRO Opis formatu pliku płatności krajowych PLI BANKOWOŚĆ ELEKTRONICZNA

Spis treści OPIS PLIKU W FORMACIE CSV Z DANYMI PPE LUB EP 1

mbank CompanyNet, BRESOK

BANKOWOŚĆ ELEKTRONICZNA. Opis formatu pliku przekazów pocztowych XCM 110_61. Ver

mbank CompanyNet, BRESOK

Podręcznik Użytkownika Import wzorców

Opis formatu pliku wyciągów MT940 Ver

mbank CompanyNet, BRESOK

Format danych w pliku do importu przelewów

Struktura pliku wejściowego ipko biznes przelewy zagraniczne (MT103 / CSV)

PekaoBIZNES 24 Instrukcja obsługi dla Klienta

PREZYDENT MIASTA ZIELONA GÓRA

Regulamin świadczenia usługi identyfikacji i rozpoznawania płatności masowych (wprowadzony dnia 22 sierpnia 2016 r.)

Struktura pliku eksportu dla ustawienionego parametru " " (pusty) - (w "DYSPEX.exe Funkcje Tabela konwersji rachunków Format eksp"):

Załącznik do Przewodnika po Usługach Bankowości Elektronicznej SGB24

BusinessNet Opis formatu pliku eksportu wyciągów dziennych STA

mbank CompanyNet, BRESOK Struktura zbioru importu w formacie BRESOK2

Opis formatu pliku wyciągów MT940 dla Przelewów VAT

NOWY SZABLON IMPORTU PLIKÓW

CitiDirect BE Portal Eksport

ZAKŁAD USŁUG INFORMATYCZNYCH OTAGO

Format pliku Zlecenie wypłaty gotówki w oddziale

ZAKŁAD USŁUG INFORMATYCZNYCH OTAGO

NOWY SZABLON IMPORTU PLIKÓW

Opis formatu pliku płatności krajowych PLI (PLD, PLE, PLS) Ver BANKOWOŚĆ ELEKTRONICZNA

Format danych w pliku do importu przelewów

Transkrypt:

11.06.2013r. Import i eksport danych Dokumentacja Użytkownika usługi PBSBank24 1

Spis treści 1.1. Format CSV...7 1.2. Format XML...11 1.3. Format Elixir...15 1.4. Format Płatnik...21 1.5. Format VideoTel...27 1.6. Format CSV...33 1.7. Format XML...35 1.8. Format CSV...37 1.9. Format XML...38 1.10. Format CSV...40 1.11. Format XML...40 1.12. Format CSV...42 1.13. Format MT940...44 1.14. Format MT940/Multicash...49 1.15. Format XML...54 1.16. Format CSV...57 1.17. Format XML...58 1.18. Format MT942...58 1.19. Format MT942/Multicash...62 Formaty importu i eksportu SBI będzie umożliwiał import i eksport następujących obiektów: przelewy, kontrahenci oraz eksport wyciągów wg ściśle zdefiniowanych reguł(formatów) z/do pliku. Funkcjonalność import/eksportu dla każdego typu obiektu, jest dostępna w określonym dla typu obiektu miejscu. Użytkownik może wybrać kodowanie zgodnie z ISO 8859-2, UTF8 lub CP1250. Podczas importu można również wybrać opcję automatycznego rozpoznawania kodowania. Jeżeli podczas importu system nie rozpozna strony kodowej pliku, nie zostanie on zaimportowany, a system wyświetli komunikat informujący użytkownika o tym zdarzeniu. 2

Jeśli użytkownik wybiera format CSV, powinna pojawić się informacja, że jeśli istnieje zdefiniowany SCHEMA.INI to może on nadpisać wybrane kodowanie ('Wybrane kodowanie może zostać nadpisane przez SCHEMA.INI'). Jeżeli użytkownik użyje znaków niedozwolonych: dwukropek(:), średnik(;), et(&), at(@), symbol dolara($) walidacja nie pozwoli na przeprowadzenie takiego importu, a system wyświetli komunikat informujący użytkownika o tym zdarzeniu. Formaty CSV - ogólny opis Dla formatów CSV przyjęty został następujący format metadanych (dotyczący SCHEMA.INI): Plik Schema.ini opisuje cechy źródła danych: sposób formatowania pliku tekstowego, sposób jego odczytu w trakcie importu oraz domyślny format eksportu plików. Poniższe przykłady pokazują układ pliku z tekstem o stałej szerokości Nazwapliku.txt: [Nazwapliku.txt] ColNameHeader=False Format=FixedLength FixedFormat= RaggedEdge MaxScanRows=25 CharacterSet=OEM Col1=nazwa_kolumny Char Width 24 Col2=nazwa_kolumny2 Date Width 9 Col3=nazwa_kolumny7 Float Width 10 Col4=nazwa_kolumny8 Integer Width 10 Col5=nazwa_kolumny9 LongChar Width 10 Podobnie format pliku z tekstem rozdzielanym wygląda następująco: [Rozdzielany.txt] ColNameHeader=True Format=Delimited() MaxScanRows=0 CharacterSet=OEM Col1=nazwa_uzytkownika char width 50 Col2=data_urodzenia Date width 9 Jeśli dane są eksportowane do pliku z tekstem rozdzielanym, należy określić również jego format: [Eksport: Mój specjalny eksport] ColNameHeader=True Format=TabDelimited MaxScanRows=25 CharacterSet=OEM DateTimeFormat=mm.dd.yy.hh.mm.ss CurrencySymbol=Dm CurrencyPosFormat=0 CurrencyDigits=2 CurrencyNegFormat=0 3

CurrencyThousandSymbol=, CurrencyDecimalSymbol=. DecimalSymbol=, NumberDigits=2 NumberLeadingZeros=0 TextDelimiter=" Opis metadanych, które mogą wystąpić w SCHEMA.INI obejmuje: Wpis ColNameHeader Format FixedFormat MaxScanRows CharacterSet DateTimeFormat Opis Można mu nadać wartość True (co oznacza, że pierwszy rekord danych określa nazwy kolumn) lub False. Może mieć następujące wartości: TabDelimited, CSVDelimited, Delimited (<jeden znak>) lub FixedLength. Ogranicznik podany dla formatu plików Delimited może być dowolnym znakiem z wyjątkiem podwójnego cudzysłowu ("). Jest używany tylko wtedy, gdy dla wpisu Format ustawiono wartość FixedLength. Dostępne wartości: RaggedEdge lub TrueFixedLength. Wartość RaggedEdge pozwala na kończenie wierszy za pomocą znaku powrotu karetki. Wartość TrueFixedLength wymaga, aby każdy wiersz zawierał konkretną liczbę znaków, a wszystkie znaki powrotu karetki, które nie są umieszczone na granicach wiersza, są traktowane jako osadzone w polu. Jeśli ustawienie nie zostanie określone, przyjmowana jest wartość domyślna RaggedEdge. Określa liczbę wierszy, jaka ma być analizowana podczas ustalania typów danych kolumn. Ustawienie wartości 0 spowoduje przeszukiwanie całego pliku. Dostępne wartości to OEM, ANSI, UNICODE lub liczba dziesiętna oznaczająca prawidłową stronę kodową. Wartość wskazuje na zestaw znaków pliku źródłowego. Można ustawić ciąg znaków formatu określającego datę i godzinę. Wartość należy podać, jeśli wszystkie pola 4

CurrencySymbol CurrencyPosFormat CurrencyDigits CurrencyNegFormat daty/godziny w operacji importu/eksportu są obsługiwane przy użyciu tego samego formatu. Obsługiwane są wszystkie formaty aparatów baz danych Microsoft Jet, z wyjątkiem AM i PM. Jeśli nie zostanie określony ciąg znaków formatu, będą używane opcje obrazu krótkiej daty i godziny stosowane w Panelu sterowania systemu Windows. Wskazuje symbol waluty, jaki ma być stosowany dla wartości walutowych w pliku tekstowym. Może to być np. znak dolara ($) czy Dm. W przypadku braku tego wpisu używana jest wartość domyślna zdefiniowana w Panelu sterowania systemu Windows. Można dla niego ustawić jedną z następujących wartości: Symbol waluty jako prefiks bez spacji ($1) Symbol waluty jako sufiks bez spacji (1$) Symbol waluty jako prefiks z jedną spacją ($ 1) Symbol waluty jako sufiks z jedną spacją (1 $) W przypadku braku tego wpisu używana jest wartość domyślna zdefiniowana w Panelu sterowania systemu Windows. Określa liczbę cyfr stosowanych dla części ułamkowej kwoty. W przypadku braku tego wpisu używana jest wartość domyślna zdefiniowana w Panelu sterowania systemu Windows. Może przybierać jedną z następujących wartości: ($1) --$1 $--1 $1-- (1$) --1$ 1--$ 1$-- --1 $ --$ 1 1 $-- $ 1-- 5

CurrencyThousandSymbol CurrencyDecimalSymbol DecimalSymbol NumberDigits NumberLeadingZeros Col1, Col2,... $ --1 1-- $ ($ 1) (1 $) Znak dolara został użyty jedynie dla celów demonstracyjnych. W faktycznym programie powinien zostać zastąpiony odpowiednią wartością CurrencySymbol. W przypadku braku tego wpisu używana jest wartość domyślna zdefiniowana w Panelu sterowania systemu Windows. Określa jednoznakowy symbol, który służy do rozdzielania kolejnych przedziałów tysięcznych w pliku tekstowym. W przypadku braku tego wpisu używana jest wartość domyślna zdefiniowana w Panelu sterowania systemu Windows. Można wpisać dowolny pojedynczy znak, który będzie oddzielał część całkowitą od części ułamkowej kwoty. W przypadku braku tego wpisu używana jest wartość domyślna zdefiniowana w Panelu sterowania systemu Windows. Można wpisać dowolny pojedynczy znak, który będzie oddzielał część całkowitą od części ułamkowej liczby. W przypadku braku tego wpisu używana jest wartość domyślna zdefiniowana w Panelu sterowania systemu Windows. Określa liczbę cyfr dziesiętnych w części ułamkowej liczby. W przypadku braku tego wpisu używana jest wartość domyślna zdefiniowana w Panelu sterowania systemu Windows. Określa, czy wartość dziesiętna mniejsza od 1 i większa od --1 ma zawierać zera wiodące. Dopuszczalne wartości to False (bez zer wiodących) i True. Określa listę kolumn w pliku tekstowym, które mają być odczytywane. Format tego wpisu powinien być następujący: Coln=Nazwa_kolumny typ [Width #] Nazwa_kolumny: Nazwy kolumn zawierające spacje należy umieszczać w cudzysłowie. 6

TextDelimiter typ: Dostępne wartości: Bit, Byte, Short, Long, Decimal, Currency, Single, Double, DateTime, Binary, OLE, Text i Memo. Ponadto są obsługiwane następujące typy sterowników tekstu ODBC: Char (równoznaczny z Text) Float (równoznaczny z Double) Integer (równoznaczny z Short) LongChar (równoznaczny z Memo) Date format_daty W przypadku typu Memo można użyć dodatkowego znacznika formatu [Attribute Hyperlink]. Pozwala on określić kolumny, które powinny być aktywnymi adresami URL w programie Microsoft Access. Dla typu Decimal należy użyć dodatkowych znaczników formatu [Scale #] Precision #]. Można ustawić dowolny znak, który będzie rozdzielał ciągi znaków zawierające wszelkie inne znaki specjalnej. Np. abc", xyz,pqr", hij" W przypadku braku tego wpisu domyślnym ogranicznikiem będzie podwójny cudzysłów. Jeśli jako wartość zostanie wpisany wyraz none", żadne znaki nie będą traktowane jako ograniczniki. Import przelewów 1.1. Format CSV Plik tekstowy, 1linia=1przelew, znak końca linii CRLF (hex: 0Dh 0Ah). Linia składa się z określonych pól w określonej kolejności. Format CSV (pola w tym formacie) jest określony przez dodatkowy plik o nazwie schema.ini. Plik ten określa strukturę konkretnego pliku CSV z przelewami. Dostępne pola to: Objaśnienia: T dane tekstowe, N dane numeryczne, * - dane niewymagane. Pole Długość Typ Opis MODULO 8 N Pola te stanowią 7

KONTO 25 T UWAGA* 11 T numer rachunku do obciążenia. Zamiast trzech pól (rachunek w formacie modulo + konto + uwaga) może występować pole RACH_OBC (typu T) stanowiące numer rachunku w formacie NRB REFERENCJE* 16 T Referencje własne klienta NAZWA 140 T Pełna nazwa kontrahenta: 4 linie * 35 znaków. Jeśli w polu występują znaki " " traktowane są jako separatory wierszy. Zamiast pojedynczego pola nazwa mogą występować pola nazwa1, nazwa2, nazwa3, nazwa4 o długości 35znaków każde. TRESC 140 T Tytuł przelewu 4 * 35 znaków. W przypadku przelewu do ZUS: * Pierwsze 35znaków NIP, Drugie 35 znaków: typ identyfikato ra uzupełniając ego oraz identyfikato r uzupełniając y, 8

Trzecie 35 znaków: typ wpłaty, deklaracja i nr deklaracji, Czwarte 35znaków: numer decyzji/umo wy/tytułu wykonawcz ego. W przypadku przelewu do US: Po słowie kluczowym /TI/ typ identyfikato ra uzupełniając ego oraz identyfikato r uzupełniając y, Po słowie kluczowym /OKR/ okres należności, Po słowie kluczowym /SFP/ symbol formularza płatności, Po słowie kluczowym /TXT/ opis zobowiązani a. 9

Jeśli w polu występują znaki " " - traktowane są jako separatory wierszy. Zamiast pola tresc, dla przelewów zwykłych mogą wystąpić cztery pola: tresc1, tresc2, tresc3, tresc4, każde o długości 35 znaków. KWOTA 23/2 T Kwota przelewu BANK* 8 N Numer rozliczeniowy Banku RACHUNEK 34 T Numer rachunku kontrahenta DATA_ZLECENI A* 6 T Format RRRRMMDD Przykładowy plik schema.ini przelew zwykły: ColNameHeader=False Format=Delimited(;) MaxScanRows=25 CharacterSet=OEM Col1=RACH_OBC Char Width 34 Col2=REFERENCJE Char Width 16 Col3=NAZWA Char Width 140 Col4=RACHUNEK Char Width 34 Col5=KWOTA Float Col6=TRESC1 Char Width 35 Col7=TRESC2 Char Width 35 10

Col8=TRESC3 Char Width 35 Col9=TRESC4 Char Width 35 Col10=DATA_ZLECENIA Char Width 10 Przykładowy plik schema.ini przelew do ZUS/podatku: ColNameHeader=False Format=Delimited(;) MaxScanRows=25 CharacterSet=OEM Col1=RACH_OBC Char Width 34 Col2=NAZWA Char Width 35 Col3=RACHUNEK Char Width 34 Col4=KWOTA Float Col5=TRESC Char Width 35 Uwagi: Nazwy pól w opisie struktury powinni być pisane wielkimi literami. Separator pól określa parametr Format. Parametr Format=Delimited(\;) oznacza, że pola rekordu oddzielone są znakiem ;. Parametry MaxScanRows oraz CharacterSet zostały umieszczone w opisie struktury dla zachowania zgodności z ODBC. Parametry te są ignorowane i w opisie struktury mogą zostać pominięte. ColNameHeader umożliwia wczytanie (wartość False) lub pominięcie podczas wczytywania pierwszego wiersza danych z importowanego pliku. Obecnie parametr ten może przyjmować tylko wartość False. W przypadku wpisania innej wartości dla parametru lub pominięcia go, aplikacja przyjmuje wartość domyślną parametru False. Szerszy opis możliwych pól do wykorzystania w schema.ini znajduje się w sekcji Formaty CSV - ogólny opis.. Przykładowa zawartość pliku importu przelewów w formacie CSV: Przelew zwykły: 86 8642 0002 3001 8400 0446 0001;przelew1;Jan Kowalski;51 1010 1023 1234 5678 90123456;55.11;zaplata za fakture 01/2007;20070130; Przelew ZUS: 86864200023001840004460001;ZUS;83101010230000261395100000;123.45;1111111 111 1WL1234567 S20070101 ; 86864200023001840004460001;ZUS;83101010230000261395100000;23.80;11111111 11 1WL1234567 E20070101 egz200601; Przelew podatku: 86864200023001840004460001;USAleksandrówKujawski;9810101078002411222200 0000;123.45;/TI/1WL1234567/OKR/06R/SFP/VAT-7/TXT/podatek; 1.2. Format XML Schemat formatu XML. 11

<?xml version="1.0" encoding="iso-8859-2"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema" elementformdefault="qualified"> <xs:element name="przelewy"> <xs:complextype> <xs:sequence> <xs:element maxoccurs="unbounded" ref="przelew"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="przelew"> <xs:complextype> <xs:sequence> <xs:element ref="rach_obc"/> <xs:element ref="bank"/> <xs:element ref="rachunek"/> <xs:element ref="nazwa"/> <xs:element ref="kwota"/> <xs:element ref="referencje"/> <xs:element ref="tresc"/> <xs:element minoccurs="0" ref="data"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="rach_obc" type="xs:string"> <xs:annotation> <xs:documentation> Rachunek obciążany w formacie NRB</xs:documentation> </xs:annotation> </xs:element> <xs:element name="bank" type="xs:integer"> <xs:annotation> <xs:documentation>numer banku odbiorcy przelewu. W przypadku przelewu do ZUS numer banku ZUS (10101023). W przypadku przelewu do US numer banku US.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="rachunek" type="xs:string"><xs:annotation><xs:documentation> Numer rachunku odbiorcy przelewu. W przypadku ZUS numer rachunku ZUS. W przypadku US numer rachunku US. </xs:documentation></xs:annotation></xs:element> <xs:element name="nazwa" type="xs:string"><xs:annotation><xs:documentation> Nazwa odbiorcy przelewu. W przypadku przelewu do ZUS - ZUS. W przypadku przelewu US - nazwa urzędu skarbowego. </xs:documentation></xs:annotation></xs:element> <xs:element name="kwota" type="xs:decimal"><xs:annotation><xs:documentation> Kwota na jaką przelew jest realizowany. </xs:documentation></xs:annotation></xs:element> <xs:element name="referencje" type="xs:ncname"><xs:annotation><xs:documentation> 12

Referencje własne klienta. </xs:documentation></xs:annotation></xs:element> <xs:element name="tresc" type="xs:string"><xs:annotation><xs:documentation> W przypadku zwykłego przelewu - tytuł przelewu. W przypadku przelwu do ZUS (tekst pisany wielkimi literami jes stały, małe litery to zmienne): /NIP/numer NIP/TI/typ identyfikatora numer identyfikatora/twp/typ wpłaty(dozwolone wartości S,M,U,T,D,E,A)/DKL/deklaracja w formacie MMRRRR/NRD/numer deklaracji/dut/numer decyzji/umowy/tyt. wyk. W przypadku przelewu do US (tekst pisany wielkimi literami jes stały, małe litery to zmienne): /TI/typ identyfikatora numer identyfikatora/okr/okres w formacie RRTXXxx, gdzie RR-rok, T-oznacznie typu(p-półrocze, K-kwartał, M-miesiąc, D-dekada, J-dzień), XXxx - oznaczenie półrocza, kwartału miesiąa, miesiąca i dekady lub miesiąca i dnia/sfp/symbol formularza/txt/identyfikacja wpłaty </xs:documentation></xs:annotation></xs:element> <xs:element name="data" type="xs:date"><xs:annotation><xs:documentation> Data przelewu. </xs:documentation></xs:annotation></xs:element> </xs:schema> 13

XML schema w oxygen xml editor: Przykładowy plik xml przelewu zwykłego: <?xml version="1.0" encoding="iso-8859-2"?> <przelewy> <przelew> <rach_obc>38 1130 0007 2001 0000 4444 0003</rach_obc> <bank>10800001</bank> <rachunek>63 1080 0001 1232 1232 1154 8412</rachunek> <nazwa>janina Kowalska</nazwa> <kwota>123.10</kwota> <referencje> ZW_ODR_070101_1</referencje> <tresc>faktura nr 12345</tresc> </przelew> 14

<przelew> <rach_obc>38 1130 0007 2001 0000 4444 0003</rach_obc> <bank>10800001</bank> <rachunek>63 1080 0001 1232 1232 1154 8412</rachunek> <nazwa>piotr Nieznański ul. Innowacyjna 21</nazwa> <kwota>73.12</kwota> <referencje>zw_odr_070101_2</referencje> <tresc>opłata za wynajęcie mieszkania</tresc> <data> 2007-01-01</data> </przelew> </przelewy> Przykładowy plik xml przelewu do ZUS: <?xml version="1.0" encoding="iso-8859-2"?> <przelewy> <przelew> <rach_obc>79 1560 1108 2006 0000 1065 0002</rach_obc> <bank>10101023</bank> <rachunek>83101010230000261395100000</rachunek> <nazwa>zus</nazwa> <kwota>100.00</kwota> <referencje> ZUS_ODR_070101_1</referencje> <tresc>/nip/1111111111/ti/1ab1234567/twp/a/dkl/062005/nrd/01/dut/2 </tresc> </przelew> </przelewy> Przykładowy plik xml przelewu US: <?xml version="1.0" encoding="iso-8859-2"?> <przelewy> <przelew> <rach_obc>38 1130 0007 2001 0000 4444 0003</rach_obc> <bank>10101078</bank> <rachunek>98 1010 1078 0024 1122 2200 0000</rachunek> <nazwa>urząd Skarbowy</nazwa> <kwota>123.10</kwota> <referencje> US_ODR_070101_1</referencje> <tresc>/ti/n8000007816 /OKR/04R/SFP/VAT-8 /TXT/podatek</tresc> </przelew> </przelewy> 1.3. Format Elixir Jest to format tekstowy, w którym każde zlecenie przelewu zajmuje jedną linię(rekord) i zakończone jest znakiem CRLF (hex: 0D 0A).. Każdy rekord złożony jest z 17 pól. Pola się oddzielone separatorem przecinkiem. Pola występują w ustalonej kolejności. Pola tekstowe są objęte cudzysłowami. Puste pola tekstowe są zapisane jakos pusty string 15

tzn. "". Puste pola końcowe rekordu mogą zostać pominięte. Znakiem podziału linii jest znak ". Struktura rekordu Typy danych: N-pole numeryczne całkowitoliczbowe, D data w formacie RRRRMMDD C pole tekstowe. Rozmiar pola 4*35znaków, nie wliczając. Dozwolone znaki zgodne z wymaganiami systemu Elixir. K pole zawierająca kwotę. Kwota wyrażona w groszach. Nie może zawierać żadnych separatorów dla części ułamkowej ani separatorów tysięcy. Przykład 150zł należy zapisać jako 15000, 10zł 90gr jako 1090, zapis 50 oznacza 50gr. Kolejnoś ć pola w rekordzie Pole wg Elixir 1 Typ komunika tu 2 Data transakcji Format Rozmiar Status pola Pole w CIeC Opis pola w CIeC N 3 O - Pole pomijane przy wczytywa niu do CIeC D 8 M DATA Data zlecenia. Pole obowiązk owe, konieczne jest przekazan ie ważnej wartośći. 3 Kwota K 15 M KWOTA Kwota zlecenia. Waluta domyślnie przyjmow ana jako PLN. Pole obowiązk owe, koniecczn e jest przekezan ie ważne wartości 4 Nr jednostki prezentuj N 8 O - Pole pomijane przy 16

ącej 5 Nr jednostki odbierają cej 6 Rachunek klienta nadawcy 7 Rachunek klienta adresata wczytywa niu do CIeC N 8 O - Pole pomijane przy wczytywa niu do CIeC C 34 M RACH_O BC C 34 M RACHU NEK Numer rachunku nadawcy. Pole obowiązk owe, konieczne jest przekazan ie ważnej wartości Przelew zwykły: Numer rachunku beneficjen ta. Pole obowiązk owe, konieczne jest przekazan ie ważnej wartości. W przypadk u US: Numer rachunku dla płatności podatku. Pole obowiązk owe, konieczne jest przekazan 17

8 Nazwa klienta nadawcy 9 Nazwa klienta adresata 10 Numer nadawcy uczestnik a pośrednie go 11 Numer oddziału - finalny adresat ie ważnej wartości. C 4*35 O - Pole pomijane przy wczytywa niu do CIeC C 4*35 M NAZWA Nazwa beneficjen ta. Pole obowiązk owe, konieczne jest przekazan ie ważnej wartości. N 8 O - Pole pomijane przy wczytywa niu do CIeC N 8 O BANK Przelew zwykły: Bank beneficjen ta. Pole nie jset obowiązk owe, można przekazać wartoć pustą. Przelew US: Bank beneficjen ta dla płatności podatku. Pole nie jest obowiązk owe, 18

12 Informacj e dodatkow e 13 Numer czeku można przekazać wartość pustą. C 4*35 M TRESC Przelew zwykły: Tytuł płatności przelewu. Pole obowiązk owe, konieczne jest przekazan ie ważnej wartości. Przelew US: Informacj e o płatnośći podatku - typ i zawartość identyfika tora, okres za który dokonywa na jest płatność, symbol formularz a Lub tytuł płatności, ops płatności. Pole obowiązk owe, konieczne jest przekazan ie ważne wartości. C 10 O - Pole pomijane 19

14 Szczegóły reklamacj i 15 Dodatko wa identyfika cja spraw 16 Informacj e miedzyba nkowe 17 Dowolny tekst przy wczytywa niu do CIeC C 4*35 O - Pole pomijane przy wczytywa niu do CIeC C 34 O - Pole pomijane przy wczytywa niu do CIeC C 16 M REFERE NCJE Dodatkow y identyfika tor przelewu - referencje. Pole nie jest obowiązk owe - można przekazać wartość pustą. C 35 O - Pole pomijane przy wczytywa niu do CIeC W przypadku przelewu do ZUS pole TRESC przyjmuje specyficzny format zgodny z zasadami obowiązującymi dla Elixir. W polu należy wprowadzić jednym ciągiem: /TI/typ identyfikatora i wartość identyfikatora/okr/okres za który dokonywana jest płatność/sfp/symbol formularza lub płatności/txt/i opcjonalnie tytuł płatności. Przykłady rekordów z pliku przelewów w formacie Elixir: 110,20060526,10,,,"32156000132005000001720001","51101010231234567890123456 ","","Spółdzielnia Pracy Poziomka Zakład Pracy Chronionej",15600001,10101023,"Zapłata za fakturę nr 2006-01-01","","","51","ref1-2006","" 20

,20060527,2000,,,"32156000132005000001720001","48835500091234567890123456","","Zakład Kominiarski Jan Kowalski i Synowie Piła ul.dworcowa1",15600001,10101023,"zapłata za usługę","","","51","usługa1/2006","" 110,20060527,2000,,,"32156000132005000001720001","488355000912345678901234 56","","Telekomunikacja Polska SA",,83550009,"Zapłata za usługę","","","","faktura vat0605/12345","" 110,20060527,2000,,,"32156000132005000001720001","488355000912345678901234 56","","Telekomunikacja Polska SA",,,"Usługa instalacyjna","","","","","",20060527,3000,,,"32156000132005000001720001","488355 00091234567890123456","","Telekomunikacja Polska SA",,,"Usługa instalacyjna" Przykłady rekordów z przelewami podatkowymi: 110,20060529,300,,,"32156000132005000001720001","9810101078002411222200000 0",""," Urząd Skarbowy Aleksandrów Kujawski",15600001,10101078,"/TI/N1111111111/OKR/06R/SFP/VAT- 7/TXT/podatek za m-c maj06","","","71","podatek maj 2006","",20060529,400,,,"32156000132005000001720001","98101010780024112222000000", "","Urząd Skarbowy Aleksandrów Kujawski",15600001,10101078,"/TI/N1111111111/OKR/06R/SFP/VAT- 7/TXT/","","","","podatek maj 2006","",20060529,500,,,"32156000132005000001720001","98101010780024112222000000", "","Urząd Skarbowy Aleksandrów Kujawski",,,"/TI/N1111111111/OKR/06R/SFP/VAT-7/TXT/","","","","","",20060529,500,,,"32156000132005000001720001","98101010780024112222000000", "","Urząd Skarbowy Aleksandrów Kujawski",,,"/TI/1WL1234567/OKR/06R/SFP/VAT-7/TXT/" 1.4. Format Płatnik Przelewy w formacie płatnik są zapisane w pliku tekstowym, gdzie każde zlecenie przelewu zajmuje jedną linię (rekord) oraz zakończone jest znakami hex: 0D0Ah. Podobnie jak format Elixir, jeden rekord składa się z 17 pól. Pola występują w określonej kolejności. Pole oddzielone są separatorem, którym jest przecinek. Pola tekstowe objęte są cudzysłowem. Pola tekstowe, dla których nie jes przekazywana wartość, są zapisane jako pusty string ". Pola końcowe rekordu mogą zostać pominięte. Znakiem podziału linii w obrębie pola jest znak ". Struktura rekordu: N pole numeryczne, wartością jest liczba całkowita. D data w formacie RRRRMMDD C pole tekstowe. Rozmiar pola 2*35 oznacza, że pole może zawierać maksymalnie 21

K pole zawierające kwotę. Kwota wyrażona w groszach. Nie może zawierać żadnych separatorów dla części ułamkowej ani separatorów tysięcy. Przykład 150zł należy zapisać jako 15000 Kolejnoś ć pola w rekordzie Pole wg Elixir 1 Typ komunika tu 2 Data transakcji Format Rozmiar Status pola Pole w CIeC Opis pola w CIeC N 3 O - Pole pomijane przy wczytywa niu do CIeC D 8 M DATA Data zlecenia. Pole obowiązk owe, konieczne jest przekazan ie ważnej wartośći. 3 Kwota K 15 M KWOTA Kwota zlecenia. Waluta domyślnie przyjmow ana jako PLN. Pole obowiązk owe, koniecczn e jest przekezan ie ważne wartości 4 Oddział banku prowadzą cego rachunek płatnika składek 5 Odział banku prowadzą N 8 O Pole pomijane przy wczytywa niu do CIeC N 8 O Numer banku prowadzą 22

cego rachunek ZUS 6 Rachunek płatnika składki C 34 M RACH_O BC cego rachunek ZUS. Pole jest wczytywa ne do CIeC ale nie jest polem oboiązko wym, nie musi być wypełnion e. W polu BANK można przekazać wartość niepustą. Można również w polu pzekazać wartość pustą. Numer rachunku nadawcy - płatnika składki ZUS. Pole obowiązk owe konieczne jest przekazan ie ważnej wartości. 7 Rachunek ZUS C 34 M RACHU NEK Numer rachunku ZUS dla płatności składki. Pole obowiązk owe, konieczne 23

8 Nazwa skrócona albo nazwisko i imię płatnika składek 9 Nazwa odpowied niej jednostki ZUS jest przekazan ie ważnej wartości. C 2*35 M NAZWA Wartością pola powinien być tekst "ZUS". Wartość ta jest interpreto wana jakos nazwa beneficjen ta zlecenia. W przypadku innej wartości w polu aplikacja zamienia ją na wartość "ZUS". Pole obowiązk owe. C 4*35 O Pole pomijane przy wczytywa niu do CIeC 10 Numer oddziału banku prowadzą cego rachunek płatnika składek N 8 O Pole pomijane przy wczytywa niu do CIeC 11 Numer N 8 O Pole 24

oddziału prowadzą cego rachunek ZUS pomijane przy wczytywa niu do CIeC 12 Informacj e dodatkow e o składce dla transakcji ZUS 13 Numer czeku C 4*35 M TRESC Informacj e o składce - NIP płatnika, typ identyfika tora uzupełniaj ącego i identyfika tor uzupełniaj ący płatnika, typ wpłaty, deklaracja i numer, numer decyzji/u mowy/tyt ułu wykonaw czego. Pole obowiązk owe, konieczne jest przekazan ie ważnej wartości. C 10 O Pole pomijane przy wczytywa niu do 25

14 Szczegóły reklamacj i 15 Kod dokument u 16 Informacj e międzyba nkowe 17 Dowolny tekst CIeC C 4*35 O Pole pomijane przy wczytywa niu do CIeC C 2 O Pole pomijane przy wczytywa niu do CIeC C 16 M REFERE NCJE Dodatkow y identyfika tor przelewu - referencje. Pole, o ile ma wartość niepustą, jest wczytywa ne do CIeC. Pole nie jest obowiązk owe - można przekazać wartość pustą. C 35 O - Pole pomijane przy wczytywa niu do CIeC Pole TRESC przyjmuje specyficzny format. Pole podzielone jest na 4 podpola. Każde z podpól oddzielone jest znakiem podziału linii wewnątrz pola. Symbol dzielący pole na podpola to: ". Podpola mają następujące znaczenie: Linia1: NIP płatnika 26

Linia2: wpisywane bez spacji typ identyfikatora uzupełniającego oraz wartość identyfikatora uzupełniającego Linia3: (wpisywane bez spacji) typ wpłaty, deklaracja (RRRRMM) oraz numer decyzji/umowy/tytułu wykonawczego Przykłady rekordów z pliku w formacie płatnik: 120,20060530,3000,,10101023,"32156000132005000001720001","8310101023000026 1395100000","ZUS","",,,"1111111111 1WL1234567 S20060501","","","51","przelewZUS","",20060530,3000,,10101023,"32156000132005000001720001","8310101023000026139 5100000","ZUS","",,,"1111111111 1WL1234567 S20060501","","","51","przelewZUS","",20060530,4010,,,"32156000132005000001720001","83101010230000261395100000", "ZUS","",,,"1111111111 1WL1234567 E20060501 egz0601","","","","","",20060530,5075,,,"32156000132005000001720001","83101010230000261395100000", "ZUS","",,,"1111111111 1WL1234567 S20060501" 1.5. Format VideoTel Przelewy w formacie płatnik są zapisane w pliku tekstowym, gdzie każde zlecenie przelewu zajmuje jedną linię (rekord) oraz zakończone jest znakami hex: 0D0Ah. Każdy rekord składa się z 14 pól. Pola występują w ustalonej kolejności, Każde pole w rekordzie musi wystąpić. Pola tekstowe objęte są cudzysłowem. Pola tekstowe, dla których nie jest przekazywana wartość, są zapisane jako pusty string tzn. ". Jeżeli w tekście do zaimportowania ma się znaleźć cudzysłów, należy go zastąpić dwoma cudzysłowami. Znakiem podziału linii w obrębie pola są trzy znaki zapytania. Poszczególne pola oddzielone są tylko jedną spacją. Formaty pól: N pole numeryczne, wartością jest liczba całkowita. Zapis 10N oznacza, że pole może zawierać maksymalnie 10cyfr. C pole tekstowe. Zapis 3*35C oznacza, że pole może zawierać maksymalnie 3 linie po 35 znaków, nie wliczając znaków podziału linii oraz licząc podwójne cudzysłowy jako jeden znak K kwota, w formacie Zł.GR. Separatorem części ułamkowej jest kropka. Nie należy używać żadnych innych separatorów np. separatora tysięcy. Przelew zwykły: Kolejność pola w rekordzie Nazwa Pola Opis pola Format Status 1 BBen Nazwa banku beneficjenta 2 RBen Nazwa rachunku beneficjenta 3 NrBen Numer rachunku 35C O 3*35C M 34C M 27

beneficjenta 4 REZ1 Klucz N O 5 KW Kwota przelewu 6 Bnad Nazwa banku nadawcy 7 Rnad Nazwa rachunku nadawcy 8 NrNad Numer rachunku nadawcy K 35C 35C 34C 9 REF Tytuł płatności 4*35C M 10 WAL Waluta przelewu 11 NF Nazwa firmy, do której mają być dopisane nowe rachunki beneficjenta, które zostaną zaimportowane wraz z przelewami 12 DNN Nazwa beneficjenta 13 WL Określenie rodzaju własności firmy NF 14 REZ2 Nazwa systemu finansowego dla przelewu Uwagi: 3C 35C M O O M O O 3*35C M T/N ("T" jeśli firma własna, "N" jeśli firma obca) 35C RBen zawartość pola interpretowana przez aplikację jako nazwa odbiorcy przelewu. REZ1 pole może zawierać dowolną liczbę całkowitą np.1 WAL w aplikacji przyjmowana zawsze wartość PLN Przykład przelewu zwykłego: "" "JAN KOWALSKI-ROR" "48835500091234567890123456" 0000001 206.96 "" O O 28

"JANINA KOWALSKA?UL.KROTKA 5" "86864200023001840004460001" "ZASILENIE RACHUNKU?LIPIEC 2007" "PLN" "" "JAN KOWALSKI" "" "" Przelewy do ZUS Przelewy w formacie płatnik są zapisane w pliku tekstowym, gdzie każde zlecenie przelewu zajmuje jedną linię (rekord) oraz zakończone jest znakami hex: 0D0Ah. Każdy rekord składa się z 14 pól. Pola występują w ustalonej kolejności, Każde pole w rekordzie musi wystąpić. Pola tekstowe objęte są cudzysłowem. Pola tekstowe, dla których nie jest przekazywana wartość, są zapisane jako pusty string tzn. ". Jeżeli w tekście do zaimportowania ma się znaleźć cudzysłów, należy go zastąpić dwoma cudzysłowami. Znakiem podziału linii w obrębie pola są trzy znaki zapytania. Poszczególne pola oddzielone są tylko jedną spacją. Polskie znaki są kodowane za pomocą ISO8859-2. N pole numeryczne, wartością jest liczba całkowita. Zapis 10N oznacza, że pole może zawierać maksymalnie 10cyfr. X pole tekstowe. Zapis 3*35X oznacza, że pole może zawierać maksymalnie 3linie po 35znaków, nie wliczając znaków podziału linii oraz licząc podwójne cudzysłowy jako jeden znak. R pole tekstowe zawierający numer rachunku w formacie NRB. K pole zawierające kwotę. Kwota formacie Zł.GR. Separatorem części ułamkowej jest kropka. Nie należy używać żadnych innych separatorów, np. separatora tysięcy. Struktura rekordu: Kolejność pola w rekordzie Nazwa Pola Opis pola Format Status 1 BBen Nazwa banku beneficjenta 2 RBen Nazwa rachunku beneficjenta 3 NrBen Numer rachunku beneficjenta 35X O 3*35X M 4 REZ1 Klucz N O 5 KW Kwota przelewu 6 Bnad Nazwa banku nadawcy 7 Rnad Nazwa rachunku nadawcy 8 NrNad Numer rachunku beneficjenta R K 35X M M O 3*34 O R M 29

9 REF Tytuł płatności 4*35X M 10 WAL Waluta przelewu 11 NF Nazwa firmy, do której mają być dopisane nowe rachunki beneficjenta, które zostaną zaimportowane wraz z przelewami 12 DNN Nazwa beneficjenta 13 WL Określenie rodzaju własności firmy NF 14 REZ2 Nazwa systemu finansowego dla przelewu 3X 35X O O 3*35X M T/N ("T" jeśli firma własna, "N" jeśli firma obca) REZ pole może zawierać dowolną liczę całkowitą np.1 RNad pole podzielone na 3podpola., każde z podpól oddzielone znakiem podziału linii wewnątrz pola czyli symbolem???" REF pole podzielone na 4 podpola, każde z podpól oddzielone znakiem podziału linii wewnątrz pola czyli symbolem???". Sposób wypełniania pola zgodny z Elixir: Linia1- NIP płatnika (10X) 35C Linia2- wpisywane bez spacji: typ identyfikatora uzupełniającego(1x) oraz wartość identyfikatora uzupełniającego(14x) Linia3- wpisywane bez spacji: typ wpłaty(1x), deklaracja (RRRRMM) oraz nr deklaracji (2N) Linia4 numer decyzji/umowy/tytuły wykonawczego(15x) WAL w aplikacji przyjmowana wartość PLN DNN pole powinno zawierać wartość ZUS". W przypadku wprowadzenia innej wartości aplikacja zamienia ją na ZUS" Przykładowe rekordy danych: "" "" "83101010230000261395100000" 1234567890 0.10 "" "JAN KOWALSKI? RZESZÓW" "32156000132005000001720001" "1111111111?1WL1234567? S20060101?" "" "" "ZUS" "" "" "" "" "83101010230000261395100000" 1234567890 0.10 "" "" "32156000132005000001720001" "1111111111?1WL1234567?E20060101??? egz1/234" "" "" "ZUS" "" "" O O 30

Przelewy do US Przelewy w formacie płatnik są zapisane w pliku tekstowym, gdzie każde zlecenie przelewu zajmuje jedną linię (rekord) oraz zakończone jest znakami hex: 0D0Ah. Każdy rekord składa się z 14 pól. Pola występują w ustalonej kolejności, Każde pole w rekordzie musi wystąpić. Pola tekstowe objęte są cudzysłowem. Pola tekstowe, dla których nie jest przekazywana wartość, są zapisane jako pusty string tzn. ". Jeżeli w tekście do zaimportowania ma się znaleźć cudzysłów, należy go zastąpić dwoma cudzysłowami. Znakiem podziału linii w obrębie pola są trzy znaki zapytania. Poszczególne pola oddzielone są tylko jedną spacją. Polskie znaki są kodowane za pomocą ISO8859-2. Formaty pól: N pole numeryczne, wartością jest icza całkowita. X pole tekstowe. Zapis 3*35X oznacza, że pole może zawierać maksymalnie 3linie po 35znaków, nie wliczając znaków podziału linii oraz licząc podwójne cudzysłowy jako jeden znak R pole tekstowe zawierające numer rachunku w formacie NRB. K pole zawierające kwotę w formacie Zł.GR. Seperatorem części ułamkowej jest kropka. Nie należy używać żadnych innych separatorów. Struktura rekordu: Kolejność pola w rekordzie Nazwa Pola Opis pola Format Status 1 BBen Nazwa banku beneficjenta (nazwa banku, w którym prowadzony jest rachunek dla płatności podatkowych) 2 RBen Nazwa rachunku beneficjenta (nazwa rachunku dla płatności podatkowych) 3 NrBen Numer rachunku beneficjenta(n umer rachunku dla płatności podatkowych) 35X O 3*35X M 4 REZ1 Klucz N O 5 KW Kwota przelewu R K M M 31

6 Bnad Nazwa banku nadawcy 7 Rnad Nazwa rachunku nadawcy 8 NrNad Numer rachunku beneficjenta 9 REF Informacje o płatności podatku - typ i zawartość identyfikatora, okres za który dokonywana jest płatność, symbol formularza lub tytuł płatności, opis płatności 10 WAL Waluta przelewu 11 NF Nazwa firmy, do której mają być dopisane nowe rachunki beneficjenta, które zostaną zaimportowane wraz z przelewami 12 DNN Nazwa beneficjenta 13 WL Określenie rodzaju własności firmy NF 14 REZ2 Nazwa systemu finansowego dla przelewu 35X O 3*34 O R M 4*35X M 3X 35X O O 3*35X M T/N ("T" jeśli firma własna, "N" jeśli firma obca) Uwagi: REZ1 pole może zawierać dowolną liczbę całkowitą np.1 RNAd pole podzielone na 3 podpola, każde z podpól oddzielone znakiem podziału linii wewnątrz pola czyli symbolem???" 35C O O 32

REF sposób wypełniania pola zgodny z Elixir. W polu należy wprowadzić jednym ciągiem: Słowo kodowe /TI/ typ identyfikatora (1X) i zawartość identyfikatora (14X) Słowo kodowe /OKR/ i okres za który dokonywana jest płatność (7X) Słowo kodowe /SFP/ i symbol formularza lub płatności (7X) Słowo kodowe /TXT/ i opcjonalnie tytuł płatności (40X) WAL w aplikacji zawsze przyjmowana wartość PLN. Przykładowy rekord danych: "Rachunek Urzędu Skarbowego Aleksandrów Kujawski" "VAT" "98101010780024112222000000" 1234567890 100.10 "BANK TESTOWY" "PPHU KOMPLEX" "4386420002200100260534 0001" "/TI/N1111111111/OKR/06M05/SFP/VAT-7/TXT/Podatek za m-c maj 2006" "PLN" "" "Urząd Skarbowy" "" "" "" "" "98101010780024112222000000" 1234567890 200.50 "" "JAN KOWALSKI" "43864200022001002605340001" "/TI/1WL1234567/OKR/06D0105/SFP/VAT- 7/TXT/" "PLN" "" "US" "" "" "" "" "98101010780024112222000000" 1234567890 300.00 "" "" "43864200022001002605340001" "/TI/1WL87654321/OKR/06K01/SFP/VAT- 7/TXT/" "" "" "US" "" "" Eksport przelewów 1.6. Format CSV Warunki wstępne tj. w przypadku importu przelewu. Dopuszczalny następujący zakres pól (C-Dane tekstowe, N - dane numeryczne): Nazwa Długość Typ Opis STATUS 2 C Status przelewu BLAD 80 C Opis błędu w przelewie - opis błędu odrzucenia przelewu w Def MODULO 8 C Rachunek obciążany - modulo <- na chwile obecną nie wypełniamy KONTO 25 C Rachunek obciążany - konto 33

<- na chwile obecną nie wypełniamy UWAGA 11 C Rachunek obciążany - uwaga <- na chwile obecną nie wypełniamy NRB 32 C Rachunek obciążany - NRB DATA_WPISU 10 C Data wprowadzenia DATA_ZLECENI A 10 C Data realizacji ID 10 C Unikalny identyfikator przelewu w systemie REFERENCJE 16 C Referencje przelewu BANK 8 N Numer rozliczeniowy banku kontrahenta 3,4,5,6,7,8,9,10 znak z NRB kontrahenta RACHUNEK 34 C Numer rachunku kontrahenta KWOTA 22/2 N Kwota przelewu WALUTA 3 C Waluta rachunku obciążanego NAZWA1 35 C Nazwa kontrahenta 1 (imie +nazwisko albo nazwa firmy) NAZWA2 35 C Nazwa kontrahenta 2 - ulica + domu, lokalu NAZWA3 35 C Nazwa kontrahenta 3 - kod poczotowy + miejscowosc NAZWA4 35 C Nazwa kontrahenta 4 TRESC1 35 C Tytuł przelewu1 34

TRESC2 35 C Tytuł przelewu2 TRESC3 35 C Tytuł przelewu3 TRESC4 35 C Tytuł przelewu4 Pole Status przyjmie jedną z następujących wartości w zależności od stanu przelewu: UT - Utworzony DP - Do podpisu WP - W trakcie podpisywania PO - Podpisany US - usunięty OC - Oczekujący ZR - Zrealizowany OD - Odrzucony Pozostałe opcje konfiguracji są identyczne tj. w imporcie przelewu. Szerszy opis możliwych pól do wykorzystania w schema.ini znajduje się w sekcji Formaty CSV - ogólny opis. 1.7. Format XML Eksport przelewu będzie następował w formacie zgodnym z xsd. <?xml version="1.0" encoding="iso-8859-2"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema" elementformdefault="qualified"> <xs:element name="statusy"> <xs:complextype> <xs:sequence> <xs:element maxoccurs="unbounded" ref="przelew"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="przelew"> <xs:complextype> <xs:sequence> <xs:element ref="status"/> <xs:element ref="blad"/> <xs:element ref="modulo"/> <xs:element ref="konto"/> <xs:element ref="uwaga"/> <xs:element ref="nrb"/> <xs:element ref="data_wpisu"/> <xs:element ref="data_zlecenia"/> 35

<xs:element ref="id"/> <xs:element ref="referencje"/> <xs:element ref="bank"/> <xs:element ref="rachunek"/> <xs:element ref="kwota"/> <xs:element ref="waluta"/> <xs:element ref="nazwa1"/> <xs:element ref="nazwa2"/> <xs:element ref="nazwa3"/> <xs:element ref="nazwa4"/> <xs:element ref="tresc1"/> <xs:element ref="tresc2"/> <xs:element ref="tresc3"/> <xs:element ref="tresc4"/> </xs:sequence> <xs:attribute name="num" use="required" type="xs:integer"/> </xs:complextype> </xs:element> <xs:element name="status" type="xs:ncname"/> <xs:element name="blad" type="xs:string"/> <xs:element name="modulo" type="xs:string"/> <xs:element name="konto" type="xs:string"/> <xs:element name="uwaga" type="xs:string"/> <xs:element name="nrb" type="xs:string"/> <xs:element name="data_wpisu" type="xs:nmtoken"/> <xs:element name="data_zlecenia" type="xs:nmtoken"/> <xs:element name="id" type="xs:string"/> <xs:element name="referencje" type="xs:string"/> <xs:element name="bank" type="xs:integer"/> <xs:element name="rachunek" type="xs:string"/> <xs:element name="kwota" type="xs:decimal"/> <xs:element name="waluta" type="xs:string"/> <xs:element name="nazwa1" type="xs:string"/> <xs:element name="nazwa2" type="xs:string"/> <xs:element name="nazwa3" type="xs:string"/> <xs:element name="nazwa4" type="xs:string"/> <xs:element name="tresc1" type="xs:string"/> <xs:element name="tresc2" type="xs:string"/> <xs:element name="tresc3" type="xs:string"/> <xs:element name="tresc4" type="xs:string"/> </xs:schema> Schemat w załączniku. 36

Import kontrahentów 1.8. Format CSV Plik importu kontrahentów jest plikem tekstowym o strukturze opisanej w pliku schema.ini. Informacja o pojedynczym kontrahencie zajmuje jedną linię (rekord), zakończoną znakami hex: 0D0Ah. Każda linia składa się z pól zawierających adne kontrahenta. Pola występują w kolejności zgodnie z opisem w schema.ini. Pole oddzielone są separatorem (ustalony w schema.ini). Dopuszczalne pola opisujące kontrahenta: N - pole numeryczne C - pole tekstowe Pole Długość Typ Opis nazwa_kr* 20 C Skrócona nazwa kontrahenta nazwa1** 35 C Pełna nazwa kontrahenta linia1 nazwa2** 35 C Pełna nazwa kontrahenta linia2 nazwa3** 35 C Pełna nazwa kontrahenta linia3 nazwa4** 35 C Pełna nazwa kontrahenta linia4 Bank 8 N Numer rozliczeniowy banku kontrahenta Rachunek 34 C Numer rachunku kontrahenta *pole nie jest wymagane **Pola można połączyć w jedno o nazwie NAZWA" oraz o długości 140znaków wg Załącznika B" z materiałów PBS Przykładowy plik schema.ini dla kontrahentów: ColNameHeader=False Format=Delimited(;) MaxScanRows=25 CharacterSet=OEM Col1=NAZWA_KR Char Width 20 Col2=NAZWA1 Char Width 35 Col3=NAZWA2 Char Width 35 Col4=NAZWA3 Char Width 35 Col5=NAZWA4 Char Width 35 Col6=BANK Integer 37

Col7=RACHUNEK Char Width 34 Plikiem schema.ini rządzą wspomniane wcześniej zasady, przy opisie importu przelewów(za pomocą pliku tekstowego). Uwagi: Nazwy pól w opisie struktury powinni być pisane wielkimi literami. Separator pól określa parametr Format. Parametr Format=Delimited(;) oznacza, że pola rekordu oddzielone są znakiem ;. Parametry MaxScanRows oraz CharacterSet zostały umieszczone w opisie struktury dla zachowania zgodności z ODBC. Parametry te są ignorowane i w opisie struktury mogą zostać pominięte. ColNameHeader umożliwia wczytanie (wartość False) lub pominięcie podczas wczytywania pierwszego wiersza danych z importowanego pliku. Obecnie parametr ten może przyjmować tylko wartość False. W przypadku wpisania innej wartości dla parametru lub pominięcia go, aplikacja przyjmuje wartość domyślną parametru False. Szerszy opis możliwych pól do wykorzystania w schema.ini znajduje się w sekcji Formaty CSV - ogólny opis. Przykładowy rekord opisujący kontrahenta: ZIELONY LAS;PPHU ZIELONY LAS;ul. Leszczynowa 15/22;85-001 Puszcza Bydgoska;;10101023;51 1010 1023 1234 5678 9012 3456; 1.9. Format XML Schemat: <?xml version="1.0" encoding="iso-8859-2"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema" elementformdefault="qualified"> <xs:element name="kontrahenci"> <xs:complextype> <xs:sequence> <xs:element maxoccurs="unbounded" ref="kontrahent"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="kontrahent"> <xs:complextype> <xs:sequence> <xs:element ref="nazwa_kr"/> <xs:element ref="bank"/> <xs:element ref="rachunek"/> <xs:element ref="nazwa"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="nazwa_kr" type="xs:string"><xs:annotation><xs:documentation>nazwa krótka kontrahneta</xs:documentation></xs:annotation></xs:element> 38

<xs:element name="bank" type="xs:integer"><xs:annotation><xs:documentation>numer banku kontrahenta</xs:documentation></xs:annotation></xs:element> <xs:element name="rachunek" type="xs:integer"><xs:annotation><xs:documentation>numer rachunku kontrahenta</xs:documentation></xs:annotation></xs:element> <xs:element name="nazwa" type="xs:string"><xs:annotation><xs:documentation>nazwa pełna kontrahenta</xs:documentation></xs:annotation></xs:element> </xs:schema> Przykładowy XML importu kontrahentów: <?xml version="1.0" encoding="iso-8859-2"?> <kontrahenci> <kontrahent> <nazwa_kr>jan Kowalski</nazwa_kr> <bank>83550009</bank> <rachunek>48835500091234567890123456</rachunek> 39

<nazwa>jan Piotr Kowalski</nazwa> </kontrahent> <kontrahent> <nazwa_kr>zakład Energetyczny Koluszki</nazwa_kr> <bank>10101023</bank> <rachunek>51101010231234567890123456</rachunek> <nazwa>zakład energetyczny Koluszki Górne ulica Inna 11</nazwa> </kontrahent> </kontrahenci> Format XML - wersja dla klientów indywidualnych <?xml version = '1.0' encoding = 'ISO-8859-2'?> <KONTRAHENCI> <KONTRAHENT num="1"> <NAZWA_KR>comercial union</nazwa_kr> <BANK>10600018</BANK> <RACHUNEK>22234567185926000001972765</RACHUNEK> <NAZWA1>Commercial Union Polska - Towarzyst</NAZWA1> <NAZWA2>woUbezpiecze na ycie SAul. Prosta</NAZWA2> <NAZWA3> 70, 00-838 Warszawa</NAZWA3> <TRESC1>polisa nr: 1972765</TRESC1> </KONTRAHENT> <KONTRAHENT num="2"> <NAZWA_KR>adam s</nazwa_kr> <BANK>11402004</BANK> <RACHUNEK>12345678040000380239664955</RACHUNEK> <NAZWA1>Adam Stapiski</NAZWA1> <NAZWA2>Starowiejska 70</NAZWA2> <NAZWA3>38-524 Besko</NAZWA3> <TRESC1>zwr</TRESC1> </KONTRAHENT> <KONTRAHENT num="3"> <NAZWA_KR>zgk besko</nazwa_kr> <BANK>86421038</BANK> <RACHUNEK>95864210382004380812345678</RACHUNEK> <NAZWA1>Zakad Gospodarki Komunalnej ul. St</NAZWA1> <NAZWA2>arowiejska 99 38-524 Besko</NAZWA2> </KONTRAHENT> Eksport kontrahentów 1.10. Format CSV Format identyczne. Patrz import kontrahentów format CSV. 1.11. Format XML Schemat. Uwaga elementy z wielkich liter. <?xml version="1.0" encoding="iso-8859-2"?> 40

<xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema" elementformdefault="qualified"> <xs:element name="kontrahenci"> <xs:complextype> <xs:sequence maxoccurs="1"> <xs:element ref="kontrahent" maxoccurs="unbounded"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="kontrahent"> <xs:complextype> <xs:sequence> <xs:element ref="nr_odb"/> <xs:element ref="nazwa_kr"/> <xs:element ref="nazwa1"/> <xs:element ref="nazwa2"/> <xs:element ref="nazwa3"/> <xs:element ref="nazwa4"/> <xs:element ref="bank"/> <xs:element ref="rachunek"/> </xs:sequence> <xs:attribute name="num" use="required" type="xs:integer"> <xs:annotation> <xs:documentation>kolejny numer kontrahenta</xs:documentation> </xs:annotation> </xs:attribute> </xs:complextype> </xs:element> <xs:element name="nr_odb" type="xs:integer"> <xs:annotation> <xs:documentation>?? Numer odbiorcy? Brak informacji w dokumentacji z banku na temate tego elementu</xs:documentation> </xs:annotation> </xs:element> <xs:element name="nazwa_kr" type="xs:string"> <xs:annotation> <xs:documentation>nazwa krótka kontrahenta</xs:documentation> </xs:annotation> </xs:element> <xs:element name="nazwa1" type="xs:string"> <xs:annotation> <xs:documentation>nazwa kontrahenta 1</xs:documentation> </xs:annotation> </xs:element> <xs:element name="nazwa2" type="xs:string"> <xs:annotation> <xs:documentation>nazwa kontrahenta 2</xs:documentation> </xs:annotation> </xs:element> 41

<xs:element name="nazwa3" type="xs:string"> <xs:annotation> <xs:documentation>nazwa kontrahenta 3</xs:documentation> </xs:annotation> </xs:element> <xs:element name="nazwa4" type="xs:string"> <xs:annotation> <xs:documentation>nazwa kontrahenta 4</xs:documentation> </xs:annotation> </xs:element> <xs:element name="bank" type="xs:integer"> <xs:annotation> <xs:documentation>numer banku kontrahenta</xs:documentation> </xs:annotation> </xs:element> <xs:element name="rachunek" type="xs:integer"> <xs:annotation> <xs:documentation>numer rachunku kontrahenta</xs:documentation> </xs:annotation> </xs:element> </xs:schema> Eksport wyciągów 1.12. Format CSV Każda linia w pliku składa się z pól zawierające poszczczególne dane z pojedynczej operacji. Linia zakończona jest kodem hex: 0D0Ah. Pola występują w określonej kolejności. Pola oddzielone są separatorem (określonym w schema.ini). Dopuszczalny zestaw pól opisujących dane operacji wraz z formatem przestawia tabela: N pole numeryczne, C pole tekstowe. Pole Długość Typ Opis ID_TR_DEF 10 N Liczba porządkowa operacji w dniu księgowym DATA_WALUTY 10 C Data oeracji TRESC_D 20 C Skrócony opis operacji BANK 8 N Numer rozliczeniowy banku kontrahenta RACHUNEK 34 C Numer rachunku 42

kontrahenta KWOTA 22/2 N Kwota przelegu STRONA 1 C strona operacji: D - Debit )winien), C - Credit (Ma) WALUTA 3 C Waluta rachunku obciążanego NAZWA1 35 C Nazwa kontrahetna - wiersz 1 NAZWA2 35 C Nazwa kontrahetna - wiersz 2 NAZWA3 35 C Nazwa kontrahetna - wiersz 3 NAZWA4 35 C Nazwa kontrahetna - wiersz 4 TRESC1 35 C Treść operacji - wiersz 1 TRESC2 35 C Treść operacji - wiersz 2 TRESC3 35 C Treść operacji - wiersz 3 TRESC4 35 C Treść operacji - wiersz 4 Zasady co do tworzenia schema.ini są identyczne jak dla przelewów. Szerszy opis możliwych pól do wykorzystania w schema.ini znajduje się w sekcji Formaty CSV - ogólny opis. Przykład schema.ini ColNameHeader=False Format=Delimited(;) MaxScanRows=25 CharacterSet=OEM Col1=ID_TR_DEF Integer Col2=DATA_WALUTY Char Width 10 Col3=TRESC_D Char Width 20 Col4=BANK Integer Col5=RACHUNEK Char Width 34 Col6=KWOTA Float Col7=STRONA Char Width 1 Col8=WALUTA Char Width 3 Col9=NAZWA1 Char Width 35 Col10=NAZWA2 Char Width 35 Col11=NAZWA3 Char Width 35 Col12=NAZWA4 Char Width 35 43

Col13=TRESC1 Char Width 35 Col14=TRESC2 Char Width 35 Col15=TRESC3 Char Width 35 Col16=TRESC4 Char Width 35 1.13. Format MT940 Plik eksportu w formacie MT940 składa się z 3 sekcji: pierwszej, drugiej i czwartej. Sekcja 1 i 2 rozpoczynają się i kończą w pierwszej linii komunikatu. Również ich pola znajdują się w pierwszej linii pliku. Sekcja czwarta rozpoczyna się w pierwszej linii jednak każde jej pole umieszczone musi być w nowej linii. Sekcje rozpoczynają się i kończą nawiasami klamrowymi. Przykład: {1:F01}{2:O940}{4: :20: :25: :28: :60F: (lub :60M:) :61: :86: :62F: (lub :62M:) -} W przypadku gdy komunikat ma więcej niż 10 operacji zostanie on podzielony na części każda maksymalnie po 10 operacji. W takim przypadku pola w części pierwszej komunikatu, będą następujące: :20:, :25:, :28:, :60F:, :61:, :86:, :62M:, natomiast ostatnia część składa się z pól: :20:, :25:,:28:, :60M:, :61:, :86:, :62F:, a wszystkie pomiędzy z pól: :20:, :25:, :28:, :60M:, :61:,:86:, :62M:. Struktura pliku: przed każdą linią stosuję się ciąg znaków CRLF (hex: 0Dh 0Ah), Żadna z linii nie może być pusta lub składa się z samej spacji, Żadna z linii (z wyjątkiem ostatniej linii sekcji 4 oraz linii składowych pola :86) nie może zaczynać się od znaku '-' myślnika, zakres dopuszczalnych znaków (SWIFT) to: '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', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '0', '1', '2', '3', '4', '5','6', '7', '8', '9', '/', '-', '?', ':', '(', ')', '.', ',', ''', '+', '{', '}', 'CR', 'LF', ' '. Oznaczenia przyjęte dla poniższej tabeli, określające specyfikację pól MT940: c-tylko cyfry, n-tylko cyfry i spacje, l-tylko litery, z-tylko litery i cyfry (z=l+c) s wszystkie znaki dopuszczalne przez SWIFT k liczba oznaczająca kwotę (separatorem dziesiętnym musi być przecinek ',', a część dziesiętna musi zawsze być określona dwiema cyframi, np. '12,25' lub '1234,00' 44

Przykłady oznaczania formatu pól: 6c maksymalnie sześć cyfr, 5n maksymalnie pięć cyfr wraz ze spacjami, 4!l dokładnie 4 litery, 6*65s do szczęściu linii, każda po maksymalnie 65znaków SWIFT. Specyfikacja pól w sekcjach: Etykieta Nazwa Format Opis F01 Nagłówek sekcji1 22!n Modulo klienta. Pole uzupełniane od tyłu spacjami do 22 znaków Przykład F0112345678 940 Nagłówek sekcji 2 42!nN Modulo klienta poprzedzone 10znakami spacji. Pole uzupełniane od tyłu spacjami do 43(razem z ońcowym zznakiem 'N'). Pierwsze 10 znaków to spacje. Ostatni znak to 'N' :20: Numer referencyjny :25: Identyfikator rachunku Przykład 6!c/9c 0940 12345678 N Piewszy ciąg znaków to data poczatkowa wyciągu w formacie RRMMDD. Drugi ciąg to modulo klienta Przykład : 20:100830/1234567 8 32n Numer NRB Przykład1 :25:12 1234 1234 1234 1234 1234 1234 Przykład2 : 25:1212341234123 4123412341234 :28: Numer zestawienia 5c/3c Pierwszy ciąg znaków to 45