home *** CD-ROM | disk | FTP | other *** search
- * Wydruk pokwitowaì: KP KW dla korekt
- * ATI s.c. VAT 3.1 (c)
- *****************************************************************************
-
- PRIVATE M_Slownie
- PRIVATE M_SlownieN
- PRIVATE i
- PRIVATE ii
-
- 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('KP')
-
- DO FormChoice(@Form, @OldForm)
-
- LET FormChanged = FormRun(Form,,,,,' Parametry wydruku ', '')
-
- IF LASTKEY()==27
- RETURN
- ENDIF
-
- IF FormChanged
- DO FormWrite(Form, 'KP')
- 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 M_Kwota == 0
- RETURN
- ENDIF
-
- IF Type( 'M_NumerKP' ) != 'C'
- PRIVATE M_NumerKP
- LET M_NumerKP = '..........'
- ENDIF
- START
- FILE KLIENT
- FOR i,1,2
-
- ?
- LET M_Kwota1 = ZS->WARTOSC-ZS->WZWART
-
- IF M_KWOTA1 > 0
- ? _HIWION + ' DOWàD WPâATY ' + M_NumerKP + _HIWIOFF + 'dn.' + DToC( M_Data )
- ? ' Pokwitowanie pobrania'
- ?
- ? ' Od kogo: '
- ENDIF
-
- IF M_KWOTA1 < 0
- ? _HIWION + ' DOWàD WYPâATY ' + _HIWIOFF + 'dn.' + DTOC( M_Data )
- ? ' Pokwitowanie wypîaty'
- ?
- ? ' Dla kogo: '
- ENDIF
-
- SELECT KLIENT
- SEEK ZS->PLAT_SKROT
-
- IF Found()
- ?? NAZWA
- ? ' ul.' + ULICA
- ? ' ' + MIASTO
- ENDIF
-
- ?
-
- IF M_Kwota1 > 0
-
- ? ' Kwitujï pobranie kwoty ' + _HIWION + AllTrim( Transform( M_Kwota, Tran99( 12, WMiejscPP ))) + _HIWIOFF
- ENDIF
-
- IF M_Kwota1 < 0
- ? ' Kwitujï wydanie kwoty ' + _HIWION + AllTrim( Transform( -M_Kwota, Tran99( 12, WMiejscPP ))) + _HIWIOFF
- ENDIF
-
- ? ' ( sîownie : '
- LET M_Slownie = Slownie( Int( IIF( M_Kwota1 > 0, M_Kwota, -M_Kwota ))) + ' zîotych i'
- LET M_Slownie = M_Slownie + Slownie(( ABS(M_Kwota - INT( M_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 M_Kwota1 > 0
- ? ' tytuîem naleænoÅci za korektï nr ' + ZS->Numer + ' z dnia ' + DToC( ZS->DATA_WYST ) + '.'
- ENDIF
-
- IF M_Kwota1 < 0
- ? ' tytuîem zwrotu za korektï nr ' + ZS->Numer + ' z dnia ' + DToC( ZS->DATA_WYST ) + '.'
- ENDIF
- IF Type( 'M_Uwagi' ) = 'C'
- ? ' ' + M_Uwagi
- ENDIF
- ?
- ?
- ? ' .......................'
- ? ' Otrzymaîem'
-
- IF i == 1
- FOR ii,1,10
- ?
- NEXT ii
- ? Replicate( '-', 79 )
- ENDIF
- NEXT i
- DO FF()
-
- RETURN < *** KONIEC *** >
-
-