home *** CD-ROM | disk | FTP | other *** search
- * Wydruk pokwitowaì: Kasa Przyjeîa (KP) i Kasa wydaîa (KW)
- * ATI s.c. VAT 3.1 (c)
- *****************************************************************************
-
- PRIVATE M_Slownie
- PRIVATE M_SlownieN
- PRIVATE i
- PRIVATE ii
- PRIVATE PoleTMP
- PRIVATE NumerKP
- PRIVATE SAVSEL
- PRIVATE DOC
- LET AskLine = .F.
- LET _Lines = _LinesDefault
-
- ****************************************************************
- PRIVATE Form
- PRIVATE OldForm
- PRIVATE LOutDev
- PRIVATE LOutFile
- PRIVATE FormChanged
- PRIVATE M_Kwota1
-
- 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')
-
- LET OldForm = FormREAD('KPKW')
-
- DO FormChoice(@Form, @OldForm)
-
- LET FormChanged = FormRun(Form,,,,,' Parametry wydruku ', '')
-
- IF LASTKEY()==27
- RETURN
- ENDIF
-
- IF FormChanged
- DO FormWrite(Form, 'KPKW')
- ENDIF
-
- IF empty(OutDev)
- LET OutDev = SUBSTR(LOutDev,1,4)
- IF OutDev == 'FILE'
- LET OutDev = LOutFile
- ENDIF
- ENDIF
-
- LET AskLine = .F.
-
- LET Form = NIL
- *************************************************************************
-
-
-
- * IF Type( 'M_Kwota' ) != 'N'
- * RETURN
- * ENDIF
- IF Kwota == 0
- RETURN
- ENDIF
-
- IF EMPTY(NRDOK)
- LET NumerKP = '..........'
- ENDIF
- IF !EMPTY(NRDOK)
- LET NumerKP = NRDOK
- ENDIF
-
-
- START
-
- FOR i,1,2
-
- ?
- IF M_rodzaj="KP"
- ? _HIWION + ' DOWàD WPâATY KP ' + NumerKP + _HIWIOFF + ' z dn. ' + DToC( DATA )
- ? ' Pokwitowanie pobrania'
- ?
- ? ' Od kogo: '
- ENDIF
-
- IF M_rodzaj="KW"
- ? _HIWION + ' DOWàD WYPâATY KW ' + NumerKP + _HIWIOFF + ' z dn. ' + DTOC( DATA )
- ? ' Pokwitowanie wypîaty'
- ?
- ? ' Dla kogo: '
- ENDIF
-
- LET Poletmp = PLAT_SKROT
- LET SAVSEL = SELECT()
- LET Doc = DOK
- IF Doc= "PZ"
- FILE PROD
- SELECT PROD
- SEEK Poletmp
- IF Found()
- ?? NAZWA
- ? ' ul.' + ULICA
- ? ' ' + MIASTO_KOD
- ENDIF
- ?
-
- ENDIF
-
- IF Doc<>"PZ"
- FILE KLIENT
- SELECT KLIENT
- SEEK Poletmp
- IF Found()
- ?? NAZWA
- ? ' ul.' + ULICA
- ? ' ' + KOD+' '+MIASTO
- ENDIF
- ?
-
- ENDIF
-
- DO DBSELECTAREA(savsel)
-
- IF M_rodzaj="KP"
- ? ' Kwitujï pobranie kwoty ' + _HIWION + AllTrim( Transform( Kwota, Tran99( 12, WMiejscPP ))) + _HIWIOFF
- ENDIF
-
- IF M_rodzaj="KW"
- ? ' Kwitujï wydanie kwoty ' + _HIWION + AllTrim( Transform( Kwota, Tran99( 12, WMiejscPP ))) + _HIWIOFF
- ENDIF
-
- ? ' ( sîownie : '
- LET M_Slownie = Slownie( Int( IIF( Kwota > 0, Kwota, -Kwota ))) + ' zîotych i'
- LET M_Slownie = M_Slownie + Slownie(( ABS(Kwota - INT( Kwota ))) * 100 ) + ' groszy.'
-
- LET M_SlownieN = 1
- LET TmpStr = AllTrim( MemoLine( M_Slownie, 60, M_SlownieN ))
-
- DOWHILE .NOT. Empty( TmpStr )
- ?? TmpStr
- LET M_SlownieN = M_SlownieN + 1
- LET TmpStr = AllTrim( Memoline( M_Slownie, 60, M_SlownieN ))
- IF .NOT. Empty( TmpStr )
- ? ' '
- ENDIF
- ENDDO
-
- ?? ' )'
- IF DOC="WZ"
- IF M_rodzaj="KP"
- ? ' tytuîem naleænoÅci za fakturï nr ' + NRDOK + ' z dnia ' + DToC( DATA_WYST ) + '.'
- ENDIF
-
- ENDIF
- IF DOC="ZS"
- IF M_rodzaj="KP"
- ? ' tytuîem naleænoÅci za korektï nr ' + NRDOK + ' z dnia ' + DToC( DATA_WYST ) + '.'
- ENDIF
- IF M_rodzaj="KW"
- ? ' tytuîem zwrotu za korektï nr ' + NRDOK + ' z dnia ' + DToC( DATA_WYST ) + '.'
- ENDIF
- ENDIF
- ?
- ? ' ' + Uwagi
-
-
-
- ?
- ?
- ? ' .......................'
- ? ' Otrzymaîem'
-
- IF i == 1
- FOR ii,1,10
- ?
- NEXT ii
- ? Replicate( '-', 79 )
- ENDIF
- NEXT i
- DO FF()
-
- RETURN < *** KONIEC *** >
-