Bilans otwarcia rozrachunków format pliku tekstowego

Opcja umożliwia importowanie danych BO rozrachunków pomiędzy systemem Streamsoft PRO a innymi systemami. Dane zapisane są w pliku w ustalonym formacie tekstowym.

Opcja znajduje się w module Rozrachunki w oknie “Rozrachunki->Bilans otwarcia należności i  zobowiązań” w menu “Import/eksport w formacie TXT”.

 

Import danych

Po wybraniu opcji pierwszy raz (lub gdy chcemy zdefiniować inny import) należy zdefiniowć ustawienia exportu. Przyciskiem “Definiuj” rozszerzamy okno “Wybór importu danych”. Wybieramy przycisk “Dodaj nowe” (F3) po którym pojawi się okno “Nowa pozycja importu danych” gdzie określamy parametry:

-Miejsce pliku             - miejsce w którym znajduje się plik z danymi przeznaczonymi do imprtu. Istnieją 2 możliwości

1. - wskazanie pliku konfiguracyjnego CD w którym zapsane są dane dotyczące pliku danych (opcja domyślna)

2. - wskazanie pliku danych, przez zmianę filtru w oknie wyboru pliku w polu “Pliki typu” na “Wszystkie pliki” i wskazanie pliku;

-Opis                          - opis który później pojawi się w oknie wyboru exportu;

-Uruchom przed importem - plik który można opcjonalnie uruchomić przed importem danych;

-Nazwa pliku CD                   - nazwa pliku konfiguracyjnego, opis niżej - pole widoczne tylko gdy wskazano plik danych, a nie plik CD;

 

Po zapisaniu nowej pozycji w polu “Wybierz” pojawi się nowa pozycja. Następnie należy wybrać przycisk “Start”, po którym nastąpi import danych.

 

Opis pliku konfiguracyjnego CD

Po eksporcie danych z systemu Streamsoft PRO powstaje dodatkowo plik ustawień (*.cd) gdzie zapisane są ustawienia wyeksportowanego pliku danych (*.txt). W pliku ustawień standardowo znajdują się 4 sekcje (“[GLOWNE]”, “[POLA]”, “[OPCJE]”, “[USTAWIENIA]”):

-w sekcji “[GLOWNE]” znajduje się nazwa pliku danych, numer wersji danych oraz ewentualny plik który należy uruchomić po eksporcie lub przed importem

-w sekcji “[POLA]” znajdują się nazwy pól, które można przesyłać oraz ich pozycja w wierszu np. NAZWASKR=1, NRKONTRAH=4,FAX=0 numer 1 oznacza że nazwa skrócona występuje na pierwszym miejscu a numer 0 że FAX nie występuje w tych danych.

-W sekcji “[OPCJE]” zanjdują się dodatkowe informacje przydatne przy imporcie/eksporcie

-w sekcji “[USTAWIENIA]” znajdują się ustawienia omówione niżej np. SeparatorDziesietny=., SeparatorTysieczny=<BRAK>, ZnakIdzDoNastepnejLini=^, ZnakOddzielaniaPol=<TAB>

 

UWAGA!!!  Jesli nie możemy stworzyć pliku *.cd przy imporcie danych należy podczas defniowania importu wskazać plik danych (np. Ala.txt) a program sam stworzy standardowy plik *.cd. Przykład niżej.

UWAGA!!!  Aby podejżeć ustawienia w sekcji POLA, USTAWIENIA i OPCJE można wywołać okno “Pola do importu/eksportu”. Podczas Importu/exportu nalezy wybrać przycisk “Definiuj” a następnie przycisk “Pokaż odbierane/wysyłane pola” lub skrót klawisz F2.

 

Specyfikacja pliku danch:

-Plik danych musi byćplikiem tekstowym.

-Rozszeżenie pliku może być dowolne.

-W jednej lini znajdują się dane jednego kontrahenta po niej następuje znak CR_LF (przejscie do następnej linii) gdzie znajdują się dane kolejnego kontrahenta.

-Poszczególen pola z danymi kontrahenta oddzielone są znakiem “ZnakOddzielaniaPol” - standardowo jest to #9 (TAB).

-Jeżeli w danych znajduje się znak CR_LF należy zastąpić go znakiem “ZnakIdzDoNastepnejLini” - standardowo jest to “^”.

-Do przesyłania liczb wykorzystywane są jeszcze 2 znaki “SeparatorTysieczny” - standardowo jest to “<BRAK>” (#0), oraz “SeparatorDziesietny” - standardowo jest to “.” (kropka)

 

Znaczenia pól danch jakie można przesyłać:

·pole niewymagane - pole które może pozostać puste #0 pomiędzy “ZnakOddzielaniaPol” <TAB><TAB>

·numer po zanku “równa się” (=) oznacza kolumne w której znajduje się pole np. NAZWASKR=3 oznacza że nazwa skrócona jest w 3 kolumnie.

·STRING(25) oznacza że pole jest polem zankowym o maxymalnej długości 25 zanków, jezeli pole będzie dłuższe to zostanie ono ucięte do 25 zanków.

·INTEGER oznacza pole liczbowe, liczby całkowite w zakresie -2147483648..2147483647

·CURRENCY oznacza pole zawierające liczby po przecinku w zakresie -922337203685477.5808.. 922337203685477.5807       

·BOOLEAN (1, <TAK>, T) oznacza TAK, a inne wartości oznaczają NIE.

 

-ID_KONTRAH=1

- niewymagane - INTEGER - identyfikator kontrahenta używany do identyfikacji w systemie, patrz OPCJE “PoCzymUstalKontrahPrzyImporcie”, gdy brak ID_Kontrahenta w systemie z którego importowane są  dane należy wpisać ID_KONTRAH=0 lub podać wartośc -1 przy każdym kontrahencie

-NRKONTRAH=2

- pole nie wymagane - INTEGER - numer kontrahenta musi być unikalny w przypadku gdy jest używany do identyfikacji kontrahenta (w systemie Streamsoft PRO jest unikalny) patrz OPCJE “PoCzymUstalKontrahPrzyImporcie”, gdy identyfikacja jest po innej danej niż NRKONTRAH nalezy wpidać do danych wartosci numerów równe -1.

-NAZWASKR=3      

- niewymagane - STRING(25) - nazwa skrócona kontrahenta. Nazwa skrócon musi być unikatowa w w przypadku gdy jest używana do identyfikacji kontrahenta (w systemie Streamsoft PRO jest unikalny) patrz OPCJE “PoCzymUstalKontrahPrzyImporcie”

-GrupaDok_Kod=4

- niewymagane - STRING(2) - kod grupy dokumentów, który określa dokument (należność/zobowiązanie) zgodny z tabelą GRUPADOK kolumną KOD; dostępne kody niżej.

-DefDok_Skrot=5

- niewymagane - STRING(10) - skrót definicji dokumentów, który określa dokument (należność/zobowiązanie) zgodny z tabelą DEFDOK kolumną SKROTDEFDOK; dostępne kody niżej.

UWAGA!!!  GrupaDok_Kod i DefDok_Skrot określają jednoznacznie dokument pod jakim zapisany zostanie rozrachunek w programie Streamsoft PRO, przez co określone zostanie czy jest to “Należność” czy “Zobowiazanie”

 

-NrDokZew=6

- niewymagane - STRING(25).

-DataDokZew=7

- niewymagane - DATA(RRRR-MM-DD).

-KwotaWN=8

- niewymagane - CURRENCY, kwota należnosci za dokument.

-KwotaMa=9

- niewymagane - CURRENCY, kwota zobowiązania za dokument.

-TermPlatn=10

- niewymagane - DATA(RRRR-MM-DD).

-KontoWN=11

- niewymagane - STRING(25), konto WN używane przy wczytywaniu BO w FK

-KontoMa=12

- niewymagane - STRING(25), konto MA używane przy wczytywaniu BO w FK

-NIP=10

- niewymagane - STRING(13), służy do identyfikacji kontrahenta gdy nie można podać NRKONTRAH lub NAZWASKR niestety jeżeli wystepują 2 kontrahenci o tym samym nipie a różnym ponipie to program weźmie pierwszego napotkanego.

 

UWAGA !!! Jedna z kwot (KwotaWn lub KwotaMa) musi być wypełniona w przeciwnym wypadku pojawi się komunikato o błędzie.

UWAGA !!! Jeżeli zostanią wpisane 2 kwoty w jednym dokumencie to program weźmie kwotę odpowiednią do definicji dokumentu.

 

OPCJE

 

-PoCzymUstalKontrahPrzyImporcie=0;

0-NAZWASKR; 1-NRKONTRAH; 2-ID_Kontrah; 3-NIP - podczas program musi odnaleźć odpowiedniego kontrahenta w tej opcji ustala się po jakim polu nalezy szukać.

-ZapiszTakzeDoBOFK=0

                        BOOLEAN - pytanie czy dodać dodać dane także do BO w module FK- w takim przypadku należy podać "KontoWN" lub "KontoMA".

 

 

Standardowe dokumenty okreslające ZOBOWIĄZANIA (KwotaMA <> 0)

 

SKROTDEFDOK    KOD    OPISDEFDOK                                             ID_SPISDOK   

===========    ===    ===================================================    ==========   

FPZ            ZA     Faktura do PZ                                                  10    

FVROL          ZA     Faktura VAT - zakup od rolnika                                 10   

Fi             ZA     Faktura importowa                                              10   

Fvat           ZA     Faktura VAT                                                    10   

PAR            ZA     Paragon                                                        20   

RK             ZA     Rachunek                                                       30   

KFi            ZA     Korekta faktury importowej                                     60   

KFPZ           ZA     Korekta faktury do PZ                                          60   

KFvat          ZA     Korekta faktury VAT                                            60   

KFVROL         ZA     Korekta faktury VAT - zakup od rolnika                         60   

UKFvbd         ZA     Uzupełnienie korekty FA - braki w dostawie                     60   

Braki          ZA     Korekta FA - braki w dostawie                                  60   

KPAR           ZA     Korekta paragonu                                               70   

KRK            ZA     Korekta rachunku                                               80   

UKOPKzbd       ZA     Uzupełnienie korekty rozliczenia opakowań                     200   

KOPKz          ZA     Korekta rozliczenia opakowań                                  200   

OPKz           ZA     Rozliczenie opakowań                                          200   

OPKzpz         ZA     Rozliczenie opakowań FA PZ                                    200   

Braki OPK      ZA     Korekta rozliczenia opakowań - braki                          200   

KP_IN          KA     KP-Inne wpłaty                                                300   

KP_UDZ         KA     KP-Utarg dzienny                                              300   

KP_KROZ        KA     KP-Kontrahent-Rozliczenie                                     300   

KP_WROZ        KA     KP-Właściciel-Rozliczenie                                     300   

KP_ZAPLG       KA     KP-Kontrahent-Zapłata gotówkowa                               300   

KP_PZWZAL      KA     KP-Pracownik-Zwrot zaliczki                                   300   

BP_IN          BA     BP-Inne wpłaty                                                320   

BP_KROZ        BA     BP-Kontrahent-Rozliczenie                                     320   

BP_PROZ        BA     BP-Pracownik-Rozliczenie                                      320   

BP_WROZ        BA     BP-Właściciel-Rozliczenie                                     320   

IP_IN          IN     IP-Inne wpłaty                                                340   

IP_KROZ        IN     IP-Kontrahent-Rozliczenie                                     340   

IP_PROZ        IN     IP-Pracownik-Rozliczenie                                      340   

IP_WROZ        IN     IP-Właściciel-Rozliczenie                                     340 

 

Standardowe dokumenty okreslające NALEŻNOŚĆ (KwotaWN <> 0)

 

SKROTDEFDOK    KOD    OPISDEFDOK                                             ID_SPISDOK   

===========    ===    ===================================================    ==========   

Fdetal         SP     Faktura VAT detaliczna                                         10   

Fe             SP     Faktura eksportowa                                             10   

Fpar           SP     Faktura do paragonu                                            10   

Fvat           SP     Faktura VAT                                                    10   

FvatW          SP     Faktura wewnętrzna                                             10   

Fwz            SP     Faktura do WZ                                                  10   

PAR            SP     Paragon                                                        20   

KFe            SP     Korekta faktury eksportowej                                    60   

KFwz           SP     Korekta faktury do WZ                                          60   

KFvat          SP     Korekta faktury VAT                                            60   

KFdetal        SP     Korekta faktury detalicznej                                    60   

Kpar           SP     Korekta faktury do paragonu                                    60   

KPAR           SP     Korekta paragonu                                               70   

KOPKs          SP     Korekta rozliczenia opakowań                                  200   

OPKs           SP     Rozliczenie opakowań                                          200   

OPKswz         SP     Rozliczenie opakowań FA WZ                                    200   

KW_IN          KA     KW-Inne wypłaty                                               310   

KW_KROZ        KA     KW-Kontrahent-Rozliczenie                                     310   

KW_WROZ        KA     KW-Właściciel-Rozliczenie                                     310   

KW_WYPLG       KA     KW-Kontrahent-Wypłata gotówkowa                               310   

KW_PWYPZAL     KA     KW-Pracownik-Wypłata zaliczki                                 310   

BW_IN          BA     BW-Inne wypłaty                                               330   

BW_KROZ        BA     BW-Kontrahent-Rozliczenie                                     330   

BW_PROZ        BA     BW-Pracownik-Rozliczenie                                      330   

BW_WROZ        BA     BW-Właściciel-Rozliczenie                                     330   

IW_IN          IN     IW-Inne wypłaty                                               350   

IW_KROZ        IN     IW-Kontrahent-Rozliczenie                                     350   

IW_PROZ        IN     IW-Pracownik-Rozliczenie                                      350   

IW_WROZ        IN     IW-Właściciel-Rozliczenie                                     350   

NO             DR     Noty odsetkowe                                                510

 

Pełnyzakres dokumentów znajduje się w tabeli SPISDOK.

 

Przykład pliku danych

 

-1     115    STOMIL OLSZTN SP     Fvat   213/01/2003  2003-01-12   1200.12      0      2003-01-26

-1     159    TADPOL DR     NO     214/01/2003  2003-01-13   200.32 0      2003-01-27

-1     4192   CERKOMIX     SP     Fvat   215/01/2003  2003-01-14   45.00  0      2003-01-28

-1     115    STOMIL OLSZTN ZA     OPKz   216/01/2003  2003-01-15   0      321.76 2003-01-31

-1     1829   CIECH  SP     Fdetal 217/01/2003  2003-01-16   395.45 0      2003-02-02

 

Przykład pliku konfiguracyjnego

 

[GLOWNE]

PlikDanych=boRozrach.txt

Wersja=1

PlikEXE=

[POLA]

ID_Kontrah=1

NRKontrah=2

NazwaSkr=3

GrupaDok_Kod=4

DefDok_Skrot=5

NrDokZew=6

DataDokZew=7

KwotaWN=8

KwotaMa=9

TermPlatn=10

[OPCJE]

PoCzymUstalKontrahPrzyImporcie=1

[USTAWIENIA]

SeparatorDziesietny=.

SeparatorTysieczny=<BRAK>

ZnakIdzDoNastepnejLini=^

ZnakOddzielaniaPol=<TAB>

 

Przykład SQL który pobiera dokumenty z systemu

 

NALEŻNOŚCI:

SELECT DD.SkrotDefDok, GD.KOD, DD.OpisDefDok, DD.id_spisdok

FROM DefDok DD JOIN GrupaDok GD ON DD.id_grupadok = GD.id_grupadok

WHERE

  (DD.ID_GRUPADOK = 10 OR DD.ID_SPISDOK in (310, 330, 350, 510))

ORDER BY

  DD.id_spisdok

 

ZOBOWIĄZANIA

SELECT DD.SkrotDefDok, GD.KOD, DD.OpisDefDok, DD.id_spisdok

FROM DefDok DD JOIN GrupaDok GD ON DD.id_grupadok = GD.id_grupadok

WHERE

  (DD.ID_GRUPADOK = 20 OR DD.ID_SPISDOK in (300, 320, 340))

ORDER BY

  DD.id_spisdok