home *** CD-ROM | disk | FTP | other *** search
- * EXPORT: Export danych do RAKS
- ********************************************************************************
- * TOMEK Fri 01-30-1998
- * Zmiany w stosunku do HURT:
- * DATAS zmieniona na DATA_WYST
- * NUMERF NUMER
- *
- PRIVATE i
- PRIVATE Data_OD
- PRIVATE Data_DO
- PRIVATE PlikFK
- PRIVATE ExpWZ
- PRIVATE ExpPZ
- PRIVATE KsStru
- PRIVATE ExpMaz
- PRIVATE ExpLAT
- PRIVATE PrnStd
- PRIVATE KRozrK
- PRIVATE KRozrUS
- PRIVATE KSprzT
-
-
- PRIVATE aStawki
- PRIVATE iStawki
- PRIVATE TmpStawka
-
- LET Data_Od = DATE()
- LET Data_Do = DATE()
- LET PlikFK = PADR('EXPORT\RAKS.DBF',100)
- LET ExpWZ = .T.
- LET ExpPZ = .T.
- LET ExpMaz = .F.
- LET ExpLAT = .T.
- LET KRozrK = '200'
- LET KRozrUS = '220'
- LET KSprzT = '700-0000'
-
- ****************************************************************
- PRIVATE Form
- PRIVATE OldForm
- PRIVATE LOutDev
- PRIVATE LOutFile
- PRIVATE FormChanged
-
- LET LOutDev = _aOutDev[1]
- LET LOutFile = PADR('Beznazwy.prn',100)
- IF .NOT. empty(OutDev)
- PRIVATE TmpN
- LET TmpN = ASCAN(_aOutDev, {|x| SUBSTR(x,1,4)==UPPER(OutDev) })
- LET LOutDev = IF(TmpN==0, _aOutDev[5], _aOutDev[TmpN])
- ENDIF
- LET Form = FormNew()
-
- *DO FormAddList(Form, 3, 6,'Drukarka :','LOutDev', _aOutDev, {|| empty(OutDev)})
- DO FormAddElem(Form, 1, 2,'Plik do zapisu :','PlikFK','@S24')
- DO FormAddElem(Form, , 2,'Data poczëtkowa :','Data_od')
- DO FormAddElem(Form, , 2,'Data koìcowa :','Data_do')
- *DO FormAddElem(Form, , 2,'Eksport WZ :','ExpWZ')
- *DO FormAddElem(Form, , 2,'Eksport PZ :','ExpPZ')
- DO FormAddElem(Form, , 2,'-------------------------------------------')
- DO FormAddElem(Form, , 2,'Konto rozr. klientami ','KRozrK')
- DO FormAddElem(Form, , 2,'Konto rozr. US VAT ','KRozrUS')
- DO FormAddElem(Form, , 2,'Konto sprzed. towarÄw ','KSprzT')
- DO FormAddElem(Form, , 2,'-------------------------------------------')
- DO FormAddElem(Form, , 2,'Eksport Mazovia :','ExpMAZ')
- DO FormAddElem(Form, , 2,'Eksport Latin II :','ExpLAT')
-
- LET OldForm = FormREAD('FK_RAKS')
-
- DO FormChoice(@Form, @OldForm)
- LET PlikFK = PADR(ALLTRIM(PlikFK),100)
- *LET M_Podpis = KLIENT->PODPIS
- DO FormRefrValue(Form)
-
- LET FormChanged = FormRun(Form,,,,,' Parametry eksportu ','')
-
- IF LASTKEY()==27
- RETURN
- ENDIF
-
- IF FormChanged
- DO FormWrite(Form, 'FK_RAKS')
- ENDIF
-
- *IF empty(OutDev)
- * LET OutDev = SUBSTR(LOutDev,1,4)
- * IF OutDev == 'FILE'
- * LET OutDev = LOutFile
- * ENDIF
- *ENDIF
-
- LET PlikFK = ALLTRIM(PlikFK)
-
- LET AskLine = .F.
- LET Form = NIL
- *************************************************************************
-
- LET PrnStd = PrnLatinII
- IF ExpMaz
- LET PrnStd = PrnMazowia
- ENDIF
-
- *IF .NOT. FILE(PlikFK)
- LET KsStru = {}
- DO AADD(KsStru,{'KOD_DEKRET', 'C', 3, 0})
- DO AADD(KsStru,{'NR_DOWODU', 'C', 12, 0})
- DO AADD(KsStru,{'NR_DOKUM', 'C', 6, 0})
- DO AADD(KsStru,{'KONTO_WN', 'C', 12, 0})
- DO AADD(KsStru,{'KONTO_MA', 'C', 12, 0})
- DO AADD(KsStru,{'DATA_TRANS', 'D', 8, 0})
- DO AADD(KsStru,{'OPIS_TRANS', 'C', 30, 0})
- DO AADD(KsStru,{'KWOTA', 'N', 12, 2})
- DO AADD(KsStru,{'DATA_DOW', 'D', 8, 0})
- DO AADD(KsStru,{'DATA_PLATN', 'D', 8, 0})
- DO AADD(KsStru,{'NR_PIERW', 'C', 12, 0})
- DO AADD(KsStru,{'ROZL_WN', 'L', 1, 0})
- DO AADD(KsStru,{'ROZL_MA', 'L', 1, 0})
- DO AADD(KsStru,{'KWOTA_WAL', 'N', 12, 2})
- DO AADD(KsStru,{'KOD_WAL', 'C', 3, 0})
- DO AADD(KsStru,{'DATA_PODAT', 'D', 8, 0})
- DO AADD(KsStru,{'STAWKA_POD', 'C', 1, 0})
- DO AADD(KsStru,{'TYP_TRANS', 'C', 1, 0})
- DO AADD(KsStru,{'RODZ_TRANS', 'C', 1, 0})
- DO AADD(KsStru,{'PODATEK', 'N', 12, 2})
- DO AADD(KsStru,{'NAZWA_SKR', 'C', 35, 0})
- DO AADD(KsStru,{'NAZWA_FULL', 'C', 70, 0})
- DO AADD(KsStru,{'KOD_MIASTO', 'C', 25, 0})
- DO AADD(KsStru,{'ULICA_DOM', 'C', 35, 0})
- DO AADD(KsStru,{'REGON', 'C', 40, 0})
- DO AADD(KsStru,{'BANK', 'C', 40, 0})
- DO AADD(KsStru,{'NR_RACH', 'C', 40, 0})
- DO AADD(KsStru,{'NR_NIP', 'C', 20, 0})
- DO AADD(KsStru,{'TEL_FAX', 'C', 40, 0})
- DO AADD(KsStru,{'REPREZENT', 'C', 40, 0})
- DO AADD(KsStru,{'UWAGI', 'C', 50, 0})
-
- * Utworzenie bazy danych o podanej strukturze
- DO DBCREATE(PlikFK, KsStru)
-
- * Skasowanie duæej zmiennej - zwolnienie pamiïci
- LET KsStru = NIL
-
- *ENDIF
-
-
- IF ExpWZ
- * Otwieranie plikÄw
- FILEZ PlikFK, FK
- FILEZ ('WZ'+MagNum), WZ
- FILEZ ('WZPOZ'+MagNum), WZPOZ
- FILE KLIENT
-
- SELECT WZ
- DO DBSETORDER(2)
- RELATION PLAT_SKROT, KLIENT
-
- SELECT WZ
- DO DBSEEK(Data_Od,.T.)
- * DO DBGOTOP()
- * Ksiïgowanie faktur
- * DOWHILE .NOT. EOF()
- DOWHILE WZ->DATA_WYST>=Data_Od .AND.;
- WZ->DATA_WYST<=Data_Do
-
- IF EMPTY(WZ->NUMER)
- SKIP
- LOOP
- ENDIF
- @ WY(0), WX(1), WZ->NUMER+' '+DTOC(WZ->DATA_WYST)
-
- * kwota brutto na konto 200 klienta
- DO FK->(DBAPPEND())
- LET FK->KOD_DEKRET = 'ATI'
- LET FK->NR_DOWODU = WZ->NUMER
- LET FK->NR_DOKUM = ''
- LET FK->KONTO_WN = KRozrK+'-'+ALLTRIM(KLIENT->KONTO_FK)+'-'
- * LET FK->KONTO_MA = KSprzT+'-'
- LET FK->DATA_TRANS = WZ->DATA_WYST
- LET FK->OPIS_TRANS = DHN2PRNC('Sprzedaæ towarÄw', PrnStd)
- LET FK->KWOTA = WZ_NETTO(WZ->NUMER)+WZ_VAT(WZ->NUMER)
- LET FK->DATA_DOW = WZ->DATA_WYST
- LET FK->DATA_PLATN = WZ->DATA_P
- * LET FK->NR_PIERW =
- * LET FK->ROZL_WN =
- * LET FK->ROZL_MA =
- * LET FK->KWOTA_WAL =
- * LET FK->KOD_WAL =
- * LET FK->DATA_PODAT =
- * LET FK->STAWKA_POD =
- * LET FK->TYP_TRANS =
- * LET FK->RODZ_TRANS =
- * LET FK->PODATEK =
- LET FK->NAZWA_SKR = DHN2PRNC(KLIENT->SKROT, PrnStd)
- LET FK->NAZWA_FULL = DHN2PRNC(KLIENT->NAZWA, PrnStd)
- LET FK->KOD_MIASTO = DHN2PRNC(KLIENT->KOD + ' ' + KLIENT->MIASTO, PrnStd)
- LET FK->ULICA_DOM = DHN2PRNC(KLIENT->ULICA, PrnStd)
- LET FK->REGON = ''
- LET FK->BANK = DHN2PRNC(KLIENT->BANK, PrnStd)
- LET FK->NR_RACH = DHN2PRNC(KLIENT->KONTO, PrnStd)
- LET FK->NR_NIP = KLIENT->NIP
- LET FK->TEL_FAX = DHN2PRNC(ALLTRIM(KLIENT->TEL)+' '+ALLTRIM(KLIENT->FAX), PrnStd)
- LET FK->REPREZENT = DHN2PRNC(KLIENT->KONTAKT, PrnStd)
- LET FK->UWAGI = DHN2PRNC(KLIENT->UWAGI, PrnStd)
-
- DO FK->(DBSKIP(0))
-
- * NETTO na konto 700
- LET aStawki = WZ_STAWKI(WZ->NUMER)
- FOR iStawki,1, LEN(aStawki)
- LET TmpStawka = aStawki[ iStawki ]
-
- DO FK->(DBAPPEND())
- LET FK->KOD_DEKRET = 'ATI'
- LET FK->NR_DOWODU = WZ->NUMER
- LET FK->NR_DOKUM = ''
- * LET FK->KONTO_WN = KRozrK+'-'+ALLTRIM(KLIENT->KONTO_FK)+'-'
- LET FK->KONTO_MA = KSprzT+'-'
- LET FK->DATA_TRANS = WZ->DATA_WYST
- LET FK->OPIS_TRANS = DHN2PRNC('Sprzedaæ towarÄw', PrnStd)
- LET FK->KWOTA = WZ_NETTO(WZ->NUMER, TmpStawka)
- LET FK->DATA_DOW = WZ->DATA_WYST
- * LET FK->DATA_PLATN =
- * LET FK->NR_PIERW =
- * LET FK->ROZL_WN =
- * LET FK->ROZL_MA =
- * LET FK->KWOTA_WAL =
- * LET FK->KOD_WAL =
- * LET FK->DATA_PODAT =
- * LET FK->STAWKA_POD =
- * LET FK->TYP_TRANS =
- * LET FK->RODZ_TRANS =
- * LET FK->PODATEK =
- LET FK->DATA_PODAT = WZ->DATA_WYST
- LET FK->TYP_TRANS = 's'
- LET FK->STAWKA_POD = ' '
- LET FK->RODZ_TRANS = ' '
- IF TmpStawka==22 .OR.;
- TmpStawka==7 .OR.;
- TmpStawka==0 .OR.;
- TmpStawka==-1
-
- IF TmpStawka==22
- LET FK->STAWKA_POD = '2'
- LET FK->RODZ_TRANS = '1'
- ENDIF
-
- IF TmpStawka==7
- LET FK->STAWKA_POD = '7'
- LET FK->RODZ_TRANS = '2'
- ENDIF
-
- IF TmpStawka==0
- LET FK->STAWKA_POD = '0'
- * sprzedaæ krajowa '4' lub sprzedaæ na eksport '3'
- LET FK->RODZ_TRANS = '4'
- ENDIF
- IF TmpStawka==-1
- LET FK->STAWKA_POD = 'Z'
- LET FK->RODZ_TRANS = '5'
- ENDIF
-
- ENDIF
- IF EMPTY(FK->STAWKA_POD)
- DO Message('Nie potrafiï zaksiïgowaè stawki VAT='+ASTR(TmpStawka))
- ENDIF
- LET FK->PODATEK = WZ_VAT(WZ->NUMER,TmpStawka)
- LET FK->NAZWA_SKR = DHN2PRNC(KLIENT->SKROT, PrnStd)
- LET FK->NAZWA_FULL = DHN2PRNC(KLIENT->NAZWA, PrnStd)
- LET FK->KOD_MIASTO = DHN2PRNC(KLIENT->KOD + ' ' + KLIENT->MIASTO, PrnStd)
- LET FK->ULICA_DOM = DHN2PRNC(KLIENT->ULICA, PrnStd)
- LET FK->REGON = ''
- LET FK->BANK = DHN2PRNC(KLIENT->BANK, PrnStd)
- LET FK->NR_RACH = DHN2PRNC(KLIENT->KONTO, PrnStd)
- LET FK->NR_NIP = KLIENT->NIP
- LET FK->TEL_FAX = DHN2PRNC(ALLTRIM(KLIENT->TEL)+' '+ALLTRIM(KLIENT->FAX), PrnStd)
- LET FK->REPREZENT = DHN2PRNC(KLIENT->KONTAKT, PrnStd)
- LET FK->UWAGI = DHN2PRNC(KLIENT->UWAGI, PrnStd)
- LET FK->NAZWA_SKR = DHN2PRNC(KLIENT->SKROT, PrnStd)
- LET FK->NAZWA_FULL = DHN2PRNC(KLIENT->NAZWA, PrnStd)
- LET FK->KOD_MIASTO = DHN2PRNC(KLIENT->KOD + ' ' + KLIENT->MIASTO, PrnStd)
- LET FK->ULICA_DOM = DHN2PRNC(KLIENT->ULICA, PrnStd)
- LET FK->REGON = ''
- LET FK->BANK = DHN2PRNC(KLIENT->BANK, PrnStd)
- LET FK->NR_RACH = DHN2PRNC(KLIENT->KONTO, PrnStd)
- LET FK->NR_NIP = KLIENT->NIP
- LET FK->TEL_FAX = DHN2PRNC(ALLTRIM(KLIENT->TEL)+' '+ALLTRIM(KLIENT->FAX), PrnStd)
- LET FK->REPREZENT = DHN2PRNC(KLIENT->KONTAKT, PrnStd)
- LET FK->UWAGI = DHN2PRNC(KLIENT->UWAGI, PrnStd)
- NEXT iStawki
-
- * VAT na konto 200 do rejestru sprzedazy VAT
- DO FK->(DBAPPEND())
- LET FK->KOD_DEKRET = 'ATI'
- LET FK->NR_DOWODU = WZ->NUMER
- LET FK->NR_DOKUM = ''
- * LET FK->KONTO_WN = KRozrK+'-'+ALLTRIM(KLIENT->KONTO_FK)+'-'
- LET FK->KONTO_MA = KRozrUS+'-'
- LET FK->DATA_TRANS = WZ->DATA_WYST
- LET FK->OPIS_TRANS = DHN2PRNC('VAT naleæny', PrnStd)
- LET FK->KWOTA = WZ_VAT(WZ->NUMER)
- LET FK->DATA_DOW = WZ->DATA_WYST
- * LET FK->DATA_PLATN =
- * LET FK->NR_PIERW =
- * LET FK->ROZL_WN =
- * LET FK->ROZL_MA =
- * LET FK->KWOTA_WAL =
- * LET FK->KOD_WAL =
- * LET FK->DATA_PODAT = WZ->DATAS
- * LET FK->STAWKA_POD = '2'
- * LET FK->TYP_TRANS = 's'
- * LET FK->RODZ_TRANS = '1'
- * LET FK->PODATEK = WZ_VAT(WZ->NUMER)
- LET FK->NAZWA_SKR = DHN2PRNC(KLIENT->SKROT, PrnStd)
- LET FK->NAZWA_FULL = DHN2PRNC(KLIENT->NAZWA, PrnStd)
- LET FK->KOD_MIASTO = DHN2PRNC(KLIENT->KOD + ' ' + KLIENT->MIASTO, PrnStd)
- LET FK->ULICA_DOM = DHN2PRNC(KLIENT->ULICA, PrnStd)
- LET FK->REGON = ''
- LET FK->BANK = DHN2PRNC(KLIENT->BANK, PrnStd)
- LET FK->NR_RACH = DHN2PRNC(KLIENT->KONTO, PrnStd)
- LET FK->NR_NIP = KLIENT->NIP
- LET FK->TEL_FAX = DHN2PRNC(ALLTRIM(KLIENT->TEL)+' '+ALLTRIM(KLIENT->FAX), PrnStd)
- LET FK->REPREZENT = DHN2PRNC(KLIENT->KONTAKT, PrnStd)
- LET FK->UWAGI = DHN2PRNC(KLIENT->UWAGI, PrnStd)
-
- DO FK->(DBSKIP(0))
-
- * SELECT WZ
- SKIP
- ENDDO
-
- * Zamykanie plikÄw
- DO PrivClose(@_UseFiles)
- ENDIF ExpWZ
-
- IF ExpPZ
- ENDIF ExpPZ
-
- *DO Message('Koniec.')
- RETURN