home *** CD-ROM | disk | FTP | other *** search
- * Wydruk raportu kasowego za wybrany okres czasu
- * ATI s.c. VAT 3.1 (c)
- *****************************************************************************
-
- PRIVATE Indexord
- PRIVATE Suma
- PRIVATE GetList
- PRIVATE DataKasy
- PRIVATE M_KP
- PRIVATE M_KW
- PRIVATE Suma
- PRIVATE O_Suma
- PRIVATE Data_od
- PRIVATE Data_Do
- DECLARE Tran[2]
- PRIVATE SUMAPKP
- PRIVATE SUMAPKW
-
- LET _Lines = _LinesDefault
-
- LET M_KP = 'KP'+MagNum
- LET M_Kw = 'KW'+MagNum
- FILEZ M_Kp,KP
- FILEZ M_Kw,KW
- LET Suma= 0
- LET SumaPKP = 0
- LET SumaPKW = 0
-
- ****************************************************************
- 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, 1, 2,'Drukarka :','LOutDev', _aOutDev, {|| empty(OutDev)})
- DO FormAddElem(Form, 2, 2,'Plik :','LOutFile','@S24', {|| LOutDev==_aOutDev[5]})
- DO FormAddElem(Form, 3 ,2,'DîugoÅè strony wydruku: ','_Lines','999999')
- DO FormAddElem(Form, 4, 1,' ──────────────────────────────────────────────-','')
- DO FormAddElem(Form, 5, 2,'Poczëtek zestawienia :', 'Data_Od')
- DO FormAddElem(Form, 6, 2,'Koniec zestawienia :', 'Data_Do')
-
- LET OldForm = FormREAD('KASA')
-
- DO FormChoice(@Form, @OldForm)
- LET Data_Od = DATE()
- LET Data_Do = DATE()
- DO FormRefrValue(@Form)
-
- LET FormChanged = FormRun(Form,,,,,' Parametry wydruku ', '')
-
- IF LASTKEY()==27
- RETURN
- ENDIF
-
- IF FormChanged
- DO FormWrite(Form, 'KASA')
- ENDIF
-
- IF empty(OutDev)
- LET OutDev = SUBSTR(LOutDev,1,4)
- IF OutDev == 'FILE'
- LET OutDev = LOutFile
- ENDIF
- ENDIF
-
- LET AskLine = .F.
-
- LET Form = NIL
- *************************************************************************
-
- LET Tran[1] = Tran9( FieldLen( 'KP->KWOTA' ) , CMiejscPP )
- LET Tran[2] = Tran9( FieldLen( 'KP->KWOTA' )+2 , CMiejscPP )
-
-
- PAGEH '╔═══════════════════════════════════════════════════════════════════════════╗'
- PAGEH '║Numer │ Kwota │ Kod i numer │ Data │ Uwagi ║'
- PAGEH '║KP/KW │ w zî. │ dokumentu │ wyst. │ ║'
- PAGEH '║──────────┼──────────┼───────────────┼────────┼────────────────────────────║'
-
- PAGEF '╚═══════════════════════════════════════════════════════════════════════════╝'
- PAGEF ' CDN --> '
-
- LET IndexOrd = INDEXORD()
-
- START
- DO HiWi(.T.)
- ? 'WPâATY I WYPâATY '+ DTOC(Data_Od)+' - '+DTOC(Data_Do)
- DO HiWi(.F.)
- ? ' Wydruk wykonano dn. ' + DTOC(DATE())
- ?
-
- LET TmpStr = _PageH[1]
- ? &TmpStr
- LET TmpStr = _PageH[2]
- ? &TmpStr
- LET TmpStr = _PageH[3]
- ? &TmpStr
- LET TmpStr = _PageH[4]
- ? &TmpStr
-
-
- SELECT KP
- DO DBSETORDER(4)
- DO DBGOTOP()
- DOWHILE DATA<Data_od .AND. !EOF()
- LET SumaPKP=SumaPKP+KWOTA
- SKIP
- ENDDO
-
- *DO DBSEEK(Data_Od,.T.)
- DOWHILE KP->DATA <= Data_Do .AND. !EOF()
-
- LET SUMA=SUMA+KWOTA
-
- ? '║'+NUMER + '│'+ TRANSFORM(KWOTA, TRAN[1]) + '│'+DOK + NRDOK+'│'+DTOC(DATA)+'│'
- ?? PADL(UWAGI,28) + '║'
-
- * IF EOF()
- * EXIT
- * ENDIF
- SKIPTEST 2, KP->DATA <= Data_Do.AND. !EOF()
- SKIP
- ENDDO
-
- ? '╚═══════════════════════════════════════════════════════════════════════════╝'
- ? _DStrikeON+' RAZEM KP '+TRANSFORM(SUMA,TRAN[2])+_DStrikeOFF
- ? '╔═══════════════════════════════════════════════════════════════════════════╗'
-
- DO DBSETORDER(IndexOrd)
- DO DBGOTOP()
-
- LET O_Suma = SUMA
- LET SUMA = 0
-
- SELECT KW
- LET IndexOrd = INDEXORD()
- DO DBSETORDER(4)
- DO DBGOTOP()
- DOWHILE DATA<Data_od .AND. !EOF()
- LET SumaPKW=SumaPKW+KWOTA
- SKIP
- ENDDO
-
- * DO DBSEEK(Data_Od,.T.)
- DOWHILE KW->DATA <= Data_Do.AND. !EOF()
- LET SUMA=SUMA+KWOTA
- ? '║'+NUMER + '│'+ TRANSFORM(KWOTA, TRAN[1]) + '│'+DOK +NRDOK+'│'+DTOC(DATA)+'│'
- ?? PADL(UWAGI,28) + '║'
- * IF EOF()
- * EXIT
- * ENDIF
-
- SKIPTEST 2, KP->DATA <= Data_Do.AND. !EOF()
- SKIP
- ENDDO
-
- ? '╚═══════════════════════════════════════════════════════════════════════════╝'
- ? _DStrikeON+' RAZEM KW '+TRANSFORM(SUMA,TRAN[2])
- ? _DStrikeOFF
- ? '─────────────────────────────────────────────────────────────────────────────'
- ? 'Stan poczëtkowy : '+TRANSFORM(SumaPKP-SumaPKW,TRAN[2])
- ? 'Operacje od '+DTOC(Data_OD)+' do ' +DTOC(Data_DO)+' : '+TRANSFORM(O_SUMA-SUMA,TRAN[2])
- ? 'Stan na dn. ' +DTOC(Data_DO)+' : '+TRANSFORM((SumaPKP-SumaPKW)+(O_SUMA-SUMA),TRAN[2])
- ? '─────────────────────────────────────────────────────────────────────────────'
-
-
- DO DBSETORDER(IndexOrd)
- DO DBGOTOP()
-
- DO FF()
- RETURN