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