home *** CD-ROM | disk | FTP | other *** search
- * WYDRUK: Faktura VAT KOREKTA, Rachunek Uproszczony KOREKTA
- * ATI HURT v 6.2
- ********************************************************************************
- PRIVATE i
- PRIVATE _Lp
- PRIVATE LWydruk
- PRIVATE M_Numer
- PRIVATE M_NumDow
- PRIVATE M_Kopia
- PRIVATE M_Suma
- PRIVATE M_Slownie
- PRIVATE M_SlownieN
- PRIVATE M_TmpWart
- PRIVATE M_LenTmpWart
- PRIVATE NazwaPliku
- PRIVATE Podkr
- PRIVATE PozBuff
- PRIVATE BuffZS
- PRIVATE PozN
- PRIVATE TmpStr
- PRIVATE TMPVAT
- PRIVATE CO_DR
- PRIVATE FV_WART
- PRIVATE FK_WART
- PRIVATE FK_NETTO
- PRIVATE FV_NETTO
- PRIVATE FK_POD
- PRIVATE FV_POD
- PRIVATE ROZNICA
- DECLARE DlaKogo[8]
- DECLARE LDlaKogo[8]
- DECLARE LineBuf[10]
- DECLARE M_TMP[4]
- DECLARE M_TMPV[4]
- DECLARE Tran[4]
- PRIVATE RCO_DR
- PRIVATE CZY_DR_KOPIA
- PRIVATE JesliLOCK
- PRIVATE M_Podpis
- PRIVATE M_ALIAS
- PRIVATE AKtoryS[6]
- PRIVATE __Symbol
-
- LET AKtoryS[1]= "symbol towaru "
- LET AKtoryS[2]= "oznaczenie S1 "
- LET AKtoryS[3]= "oznaczenie S2 "
- LET AKtoryS[4]= "oznaczenie S3 "
- LET AKtoryS[5]= "oznaczenie S4 "
- LET AKtoryS[6]= "oznaczenie S5 "
- LET __Symbol = AKtoryS[1]
-
-
- LET DlaKogo[ 1] = 'ORYGINAâ '
- LET DlaKogo[ 2] = 'KOPIA 1 '
- LET DlaKogo[ 3] = 'KOPIA 2 '
- LET DlaKogo[ 4] = 'KOPIA 3 '
- LET DlaKogo[ 5] = 'ORYGINAâ ZS'
- LET DlaKogo[ 6] = 'KOPIA 1 '
- LET DlaKogo[ 7] = 'ORYGINAâ ZM'
- LET DlaKogo[ 8] = 'KOPIA 1 '
- LET M_Podopis = SPACE(30)
-
- DO AFILL( LDlaKogo, .F. )
- LET CZY_DR_KOPIA= .T.
- LET LDlaKogo[1] = .T.
- LET _Lines = _LinesDefault
-
- LET M_Numer = ZS->NUMER
- LET M_NumDow = ZS->WZNUMER
- LET M_Alias = 'WZ'+ALLTRIM(Magnum)
-
- FILE TOWARY
- FILE KLIENT
- FILEZ M_Alias,B_Wz
-
- SELECT KLIENT
- SEEK ZS->PLAT_SKROT
- LET RCO_DR = KLIENT->CZYVAT .AND. .NOT. EMPTY(KLIENT->NIP)
- LET M_Podpis = KLIENT->PODPIS
- ****************************************************************
- 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 FormAddElem(Form, 1, 2,'Podpis: ','M_Podpis',Replicate('X',30))
- DO FormAddElem(Form, 2, 1,' ──────────────────────────────────────────','')
- DO FormAddList(Form, 3, 2,'Drukarka :','LOutDev', _aOutDev, {|| empty(OutDev)})
- DO FormAddElem(Form, 4, 2,'Plik :','LOutFile','@S24', {|| LOutDev==_aOutDev[5]})
- DO FormAddElem(Form, 5, 1,' ──────────────────────────────────────────','')
- DO FormAddElem(Form, 6, 6,'FAKTURA KOREKTA DOK.MAGAZYNOWE','')
- DO FormAddElem(Form, 7, 6,DlaKogo[1], 'LDlaKogo[1]')
- DO FormAddElem(Form, , 6,DlaKogo[2], 'LDlaKogo[2]')
- DO FormAddElem(Form, , 6,DlaKogo[3], 'LDlaKogo[3]')
- DO FormAddElem(Form, , 6,DlaKogo[4], 'LDlaKogo[4]')
- DO FormAddElem(Form, 7, 25,DlaKogo[5], 'LDlaKogo[5]')
- DO FormAddElem(Form, , 25,DlaKogo[6], 'LDlaKogo[6]')
- DO FormAddElem(Form, , 25,DlaKogo[7], 'LDlaKogo[7]')
- DO FormAddElem(Form, , 25,DlaKogo[8], 'LDlaKogo[8]')
- DO FormAddElem(Form, , 1,' ──────────────────────────────────────────','')
- DO FormAddElem(Form, , 2,"Jako identyfikator towaru wstawiè:")
- DO FormAddList(Form, ,20,'', '__Symbol', AKtoryS )
- DO FormAddElem(Form, , 2,'Drukowaè napis ORYGINAâ/KOPIA ','CZY_DR_KOPIA')
- DO FormAddElem(Form, , 2,'DîugoÅè strony wydruku: ','_Lines','999999')
-
- LET OldForm = FormREAD('ZSVAT')
-
- DO FormChoice(@Form, @OldForm)
- LET M_Podpis = KLIENT->PODPIS
- DO FormRefrValue(Form)
-
- LET FormChanged = FormRun(Form,,,,,' Parametry wydruku ', '')
-
- IF LASTKEY()==27
- RETURN
- ENDIF
-
- IF FormChanged
- DO FormWrite(Form, 'ZSVAT')
- ENDIF
-
- IF empty(OutDev)
- LET OutDev = SUBSTR(LOutDev,1,4)
- IF OutDev == 'FILE'
- LET OutDev = LOutFile
- ENDIF
- ENDIF
-
- LET AskLine = .F.
-
- LET Form = NIL
- *************************************************************************
- SELECT KLIENT
- SEEK ZS->PLAT_SKROT
-
- LET JesliLOCK = REC_LOCK()
-
- IF !JesliLOCK
- DO Message('Nie udaîo siï zapisaè podpisu kllienta !')
- ENDIF
-
- IF JesliLOCK
- LET KLIENT->PODPIS = M_Podpis
- DO DBUNLOCK()
- ENDIF
-
- SELECT ZSPOZ
- RELATION SYMBOL, TOWARY
-
- SEEK M_Numer
-
- LET Tran[1] = Tran9( FieldLen( 'ZSPOZ->CENAD' ) - 4, CMiejscPP )
- LET Tran[2] = Tran9( FieldLen( 'ZSPOZ->ILOSC' ) - 2, IMiejscPP )
- LET Tran[3] = Tran9( FieldLen( 'ZSPOZ->CENAD' ) - 1, CMiejscPP )
- LET Tran[4] = Tran99( FieldLen( 'ZSPOZ->CENAD' ) - 1, WMiejscPP )
-
- LET Podkr = ;
- '╚════════════════════════════════════════════════════════════════════════════════════╦══════════════════════════════════════╣'
-
- LET Sep = ;
- '═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════'
-
- PAGEH '╔═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗'
- PAGEH '║Lp.│ Indeks │ Nazwa │ SWW / KU │J.M│ IloÅè │ Cena │ WartoÅè │ PODATEK VAT│ WartoÅè ║'
- PAGEH '║ │ │ │ │ │ towaru │ jednost.│ towaru ├──┬─────────┤ towaru ║'
- PAGEH '║ │ │ │ │ │ │ │ netto │% │ kwota │ brutto ║'
- PAGEH '║───┼───────────────┼──────────────────────────────┼──────────┼───┼────────┼─────────┼────────────┼──┼─────────┼────────────║'
-
- PAGEF '────────────────────────────────────────────────────────────────────────────────────────────────── CDN. ─────────────────── '
-
- LET PozBuff = {}
- LET BuffZS = {}
-
- DOWHILE NUMER == M_Numer
-
- LET PozN = ASCAN( PozBuff, { |x| x[ 1] == ZSPOZ->SYMBOL .AND.;
- x[ 2] == ZSPOZ->SCENAD .AND.;
- x[ 8] == ZSPOZ->SPODATEK .AND.;
- x[ 9] == ZSPOZ->SRABAT .AND.;
- x[12] == ZSPOZ->CENAD .AND.;
- x[14] == ZSPOZ->PODATEK .AND.;
- x[15] == ZSPOZ->RABAT })
-
- IF PozN == 0
- DO AADD( PozBuff, { NIL, 0, 0, NIL, NIL, NIL, NIL, NIL, NIL, NIL, NIL, NIL, 0, NIL, NIL, NIL })
-
- *** 1 - SYMBOL
- *** 2 - CENA SPRZ.
- *** 3 - ILOSC
- *** 4 - TOWARY->NAZWA
- *** 5 - TOWARY->ILOSC_JEDN
- *** 6 - TOWARY->SZT
- *** 7 - TOWARY->OP
- *** 8 - PODATEK
- *** 9 - RABAT
- *** 10 - TOWARY->SWW
- *** 11 - nic
- *** 12 - ZSPOZ->CENA SPRZ.
- *** 13 - ZSPOZ->ILOSC
- *** 14 - ZSPOZ->PODATEK
-
- LET PozN = LEN( PozBuff )
-
-
- LET PozBuff[PozN, 1] = ZSPOZ->SYMBOL
- LET PozBuff[PozN, 2] = ZSPOZ->SCENAD
-
- LET PozBuff[PozN, 4] = TOWARY->NAZWA
- LET PozBuff[PozN, 5] = TOWARY->ILOSC_JEDN
- LET PozBuff[PozN, 6] = TOWARY->SZT
- LET PozBuff[PozN, 7] = TOWARY->OP
- LET PozBuff[PozN,10] = TOWARY->SWW
-
- IF __Symbol = AktoryS[1]
- LET PozBuff[PozN,16] = WZPOZ->SYMBOL
- ENDIF
- IF __Symbol = AktoryS[2]
- LET PozBuff[PozN,16] = TOWARY->S1
- ENDIF
- IF __Symbol = AktoryS[3]
- LET PozBuff[PozN,16] = TOWARY->S2
- ENDIF
- IF __Symbol = AktoryS[4]
- LET PozBuff[PozN,16] = TOWARY->S3
- ENDIF
- IF __Symbol = AktoryS[5]
- LET PozBuff[PozN,16] = TOWARY->S4
- ENDIF
- IF __Symbol = AktoryS[6]
- LET PozBuff[PozN,16] = TOWARY->S5
- ENDIF
-
-
- LET PozBuff[PozN, 8] = ZSPOZ->SPODATEK
- LET PozBuff[PozN, 9] = ZSPOZ->SRABAT
- LET PozBuff[PozN,12] = ZSPOZ->CENAD
- LET PozBuff[PozN,11] = ZSPOZ->CENAD
- LET PozBuff[PozN,14] = ZSPOZ->PODATEK
- LET PozBuff[PozN,15] = ZSPOZ->RABAT
-
- ENDIF
- LET PozBuff[PozN, 3] = PozBuff[PozN, 3] + ZSPOZ->SILOSC
- LET PozBuff[PozN,13] = PozBuff[PozN,13] + ZSPOZ->ILOSC
-
- IF ZSPOZ->sILOSC != ZSPOZ->ILOSC
- DO AAdd( BuffZS, { ZSPOZ->SYMBOL, ;
- ZSPOZ->SCENAD, ;
- ZSPOZ->SILOSC - ZSPOZ->ILOSC,;
- TOWARY->NAZWA, ;
- TOWARY->ILOSC_JEDN, ;
- TOWARY->SZT, ;
- TOWARY->OP, ;
- ZSPOZ->SPODATEK, ;
- ZSPOZ->SRABAT, ;
- TOWARY->SWW, ;
- ZSPOZ->CENAD })
- ENDIF
-
- SELECT ZSPOZ
- SKIP
- ENDDO
-
- *** Aby drukowaè pozycje dokumentu w kolejnoÅci symboli
- *** usuì gwiazdki (komentarz) z poniæszej linii:
- *LET PozBuff = ASort( PozBuff,,, { |x,y| x[1] < y[1] })
-
- DO ZS_DajWart( ZS->NUMER, @M_TmpWart )
- LET M_LenTmpWart = Len( M_TmpWart )
-
- FOR M_Kopia, 1, 4
- IF LDlaKogo[ M_Kopia ]
- START
- SELECT ZS
-
- IF CZY_DR_KOPIA
- ?? _DStrikeON + PadL( SubStr( DlaKogo[M_Kopia], 1, 9 ), 77 ) + _DStrikeOFF
- ENDIF
-
- ? '╔═══════════════════════════════════════════════════════════════════════════╗'
- ? '║ '
- ?? _DStrikeON + IF( RCO_DR, 'FAKTURA VAT KOREKTA ', 'RACHUNEK UPROSZCZONY KOREKTA ' ) + NUMER + _DStrikeOFF
- ?? IF( RCO_DR, ' do FAKTURY VAT ', ' do RACHUNKU UPR. ' ) + WZNUMER + ' ║'
- ? '║ DATA WYSTAWIENIA ' + _DStrikeON + DTOC( DATA_WYST ) + _DStrikeOFF + Space( 49 ) + '║'
- ? '╠═══════════════════════════════════════════════════════════════════════════╣'
- ? '║ ' + 'DATA WYSTAWIENIA ' + IF( RCO_DR, 'FAKTURY ', 'RACHUNKU ' ) + DToC( ZS->DATAF ) + ', DATA SPRZEDAêY ' + DToC( ZS->DATAS )
- ?? Space( IF( RCO_DR, 16, 15 )) + '║'
- ? '║───────────────────────────────────────────────────────────────────────────║'
- ? '║ PâATNOåü: '+_DStrikeON+ZS->SPOSOB_ZAP+_DStrikeOFF+' Data pîatnoÅci '+_DStrikeON +DTOC(ZS->DATA_P)+_DstrikeOFF+' ║'
- ? '╚═══════════════════════════════════════════════════════════════════════════╝'
-
- SELECT KLIENT
- SEEK ZS->PLAT_SKROT
-
- ?
- ? ' NABYWCA : ' + _DStrikeON+ ZS->PLATNIK + _DStrikeOFF
- ? ' ' +_DStrikeON + Ulica + ' '+ kod + ' ' + miasto + ' ' +_DStrikeOFF+ IIF(RCO_DR,'NIP: ' + _DStrikeON + NIP,SPACE(20)) +_DStrikeOFF
- ?
-
- IF ZS->PLAT_SKROT<>ZS->ODB_SKROT
- SEEK ZS->ODB_SKROT
-
- ? ' ODBIORCA: ' + _DStrikeON+ ZS->ODBIORCA + _DStrikeOFF
- ? ' ' +_DStrikeON + Ulica + ' '+ kod + ' ' + miasto + ' ' +_DStrikeOFF+ IIF(RCO_DR,'NIP: ' + _DStrikeON + NIP,SPACE(20)) +_DStrikeOFF
- ENDIF
-
- ? '╔═══════════════════════════════════════════════════════════════════════════╗'
- ? '║ TYTUâ KOREKTY: ' + _DStrikeON+ ZS->UWAGI + _DStrikeOFF + ' ║'
- ? '╚═══════════════════════════════════════════════════════════════════════════╝'
-
- DO CONDENSED(.T.)
- SELECT ZS
-
- ? + _DStrikeON + ' POZYCJE PRZED KOREKTÇ' + _DStrikeOFF
-
- LET TmpStr = _PageH[1]
- ? &TmpStr
- LET TmpStr = _PageH[2]
- ? &TmpStr
- LET TmpStr = _PageH[3]
- ? &TmpStr
- LET TmpStr = _PageH[4]
- ? &TmpStr
- LET TmpStr = _PageH[5]
- ? &TmpStr
-
- *******************************************************************************
- *** F A K T U R A VAT / RACHUNEK UPROSZCZONY ***
- *******************************************************************************
- FOR i, 1, LEN( PozBuff )
-
- LET M_TMP[1] = Round( PozBuff[i,2] * PozBuff[i,3], WMiejscPP )
- LET M_TMP[2] = Round( PozBuff[i,2] * PozBuff[i,3] * Max( 0, PozBuff[i,8] )/100, WmiejscPP )
- LET M_TMP[3] = M_TMP[1] + M_TMP[2]
-
- ? '║' + Str( i, 3, 0 ) + '│'
-
- *** SYMBOL NAZWA SWW
- ?? PozBuff[i,16] + '│'
-
- * ?? PozBuff[i, 1] + '│'
- ?? PozBuff[i, 4] + '│'
- ?? PozBuff[i,10] + '│'
-
- *** J.M.
- ?? PozBuff[i,5] + '│'
-
- *** ILOåü
- ?? TRANSFORM( PozBuff[i,3], Tran[2] ) + '│'
-
- *** CENA NETTO Z RABATEM
- ?? TRANSFORM( PozBuff[i,2], Tran[1] ) + '│'
-
- *** WARTOåü NETTO Z RABATEM
- ?? TRANSFORM( M_TMP[1], Tran[3] ) + '│'
-
- *** STAWKA VAT
- ?? IF( PozBuff[i,8] < 0, 'zw│', TRANSFORM( PozBuff[i,8], '99' ) + '│' )
-
- *** KWOTA VAT
- ?? TRANSFORM( M_TMP[2], Tran[1] ) + '│'
-
- *** WARTOåü BRUTTO
- ?? TRANSFORM( M_TMP[3], Tran[3] ) + '║'
-
- ARRAYTEST 12, PozBuff, i
- NEXT i
-
- LET M_Netto = ZS_NettoWZ( M_NUMER )
- LET M_Vat = ZS_VatWZ( M_NUMER )
-
- ? Podkr
-
- ? Space( 77 ) + _DStrikeON + 'RAZEM' + _DStrikeOFF + ' : ║'
- ?? TRANSFORM( M_Netto, Tran[3] ) + '│ │'
- ?? TRANSFORM( M_Vat, Tran[1] ) + '│'
- ?? _DStrikeON + TRANSFORM( M_Netto + M_Vat, Tran[3] ) + _DStrikeOFF + '║'
-
-
- IF M_LenTmpWart > 0
-
- ? SPACE( 85 ) + '╠══════════════════════════════════════╣'
- ? SPACE( 77 ) + 'W TYM : ║'
-
- LET Poz_STAWKA = IF( M_TmpWart[1,1] == -1, 'zw', Str( M_TmpWart[1,1], 2 ))
- LET Poz_NETTO = M_TmpWart[1,6]
- LET Poz_VAT = M_TmpWart[1,7]
-
- ?? Transform( Poz_NETTO, Tran[3] ) + '│'
- ?? Transform( Poz_STAWKA, 'XX' ) + '│'
- ?? Transform( Poz_VAT, Tran[1] ) + '│'
- ?? Transform( Poz_NETTO + Poz_VAT, Tran[3] ) + '║'
- FOR i, 2, M_LenTmpWart
- LET Poz_STAWKA = IF( M_TmpWart[i,1] == -1, 'zw', Str( M_TmpWart[i,1], 2 ))
- LET Poz_NETTO = M_TmpWart[i,6]
- LET Poz_VAT = M_TmpWart[i,7]
- IF Poz_NETTO <> 0
- ? SPACE( 85 ) + '║'
- ?? Transform( Poz_NETTO, Tran[3] ) + '│'
- ?? Transform( Poz_STAWKA, 'XX' ) + '│'
- ?? Transform( Poz_VAT, Tran[1] ) + '│'
- ?? Transform( Poz_NETTO + Poz_VAT, Tran[3] ) + '║'
- ENDIF
- NEXT i
- ENDIF
-
- *******************************************************************************
- *** FAKTURA KORYGUJÇCA / RACHUNEK KORYGUJÇCY ***
- *******************************************************************************
-
- ?? Chr( 13 ) + _DStrikeON + ' POZYCJE PO KOREKCIE' + _DStrikeOFF
- ? '╔════════════════════════════════════════════════════════════════════════════════════╩══════════════════════════════════════╣'
-
- FOR i, 1, LEN( PozBuff )
-
- LET M_TMP[1] = Round( PozBuff[i,12] * PozBuff[i,13], WMiejscPP )
- LET M_TMP[2] = Round( PozBuff[i,12] * PozBuff[i,13] * Max( 0, PozBuff[i,14] )/100, WmiejscPP )
- LET M_TMP[3] = M_TMP[1] + M_TMP[2]
-
- ? '║'+STR( i,3,0)+'│'
-
- *** SYMBOL NAZWA SWW
- ?? PozBuff[i,16] + '│'
-
- * ?? PozBuff[i, 1] + '│'
- ?? PozBuff[i, 4] + '│'
- ?? PozBuff[i,10] + '│'
-
- *** J.M.
- ?? PozBuff[i,5] + '│'
-
- *** ILOåü
- ?? TRANSFORM( PozBuff[i,13], Tran[2] ) + '│'
-
- *** CENA NETTO Z RABATEM
- ?? TRANSFORM( PozBuff[i,12], Tran[1] ) + '│'
-
- *** WARTOåü NETTO Z RABATEM
- ?? TRANSFORM( M_TMP[1], Tran[3] ) + '│'
-
- *** STAWKA VAT
- ?? IF( PozBuff[i,14] < 0, 'zw│', TRANSFORM( PozBuff[i,14], '99' ) + '│' )
-
- *** KWOTA VAT
- ?? TRANSFORM( M_TMP[2], Tran[1] ) + '│'
-
- *** WARTOåü Z VAT
- ?? TRANSFORM( M_TMP[3], Tran[3] ) + '║'
-
- ARRAYTEST 31, PozBuff, i
- NEXT i
-
- LET M_Netto = ZS_Netto( M_NUMER )
- LET M_Vat = ZS_Vat( M_NUMER )
-
- ? Podkr
-
- ? Space( 77 ) + _DStrikeON + 'RAZEM' + _DStrikeOFF + ' : ║'
- ?? TRANSFORM( M_Netto, Tran[3] ) + '│ │'
- ?? TRANSFORM( M_Vat, Tran[1] ) + '│'
- ?? _DStrikeON + TRANSFORM( M_Netto + M_Vat, Tran[3] ) + _DStrikeOFF + '║'
-
- IF M_LenTmpWart > 0
-
- ? SPACE( 85 ) + '╠══════════════════════════════════════╣'
- ? SPACE( 77 ) + 'W TYM : ║'
-
- LET Poz_STAWKA = IF( M_TmpWart[1,1] == -1, 'zw', Str( M_TmpWart[1,1], 2 ))
- LET Poz_NETTO = M_TmpWart[1,3]
- LET Poz_VAT = M_TmpWart[1,4]
-
- ?? Transform( Poz_NETTO, Tran[3] ) + '│'
- ?? Transform( Poz_STAWKA, 'XX' ) + '│'
- ?? Transform( Poz_VAT, Tran[1] ) + '│'
- ?? Transform( Poz_NETTO + Poz_VAT, Tran[3] ) + '║'
-
- FOR i, 2, M_LenTmpWart
- LET Poz_STAWKA = IF( M_TmpWart[i,1] == -1, 'zw', Str( M_TmpWart[i,1], 2 ))
- LET Poz_NETTO = M_TmpWart[i,3]
- LET Poz_VAT = M_TmpWart[i,4]
- IF Poz_NETTO <> 0
- ? SPACE( 85 ) + '║'
- ?? Transform( Poz_NETTO, Tran[3] ) + '│'
- ?? Transform( Poz_STAWKA, 'XX' ) + '│'
- ?? Transform( Poz_VAT, Tran[1] ) + '│'
- ?? Transform( Poz_NETTO + Poz_VAT, Tran[3] ) + '║'
- ENDIF
- NEXT i
- ENDIF
-
- ? SPACE( 85 ) + '╚══════════════════════════════════════╝' + _CondOFF
-
- LET FK_Pod = ZS_Vat( NUMER )
- LET FV_Pod = ZS_VatWZ( NUMER )
- LET FK_Netto = ZS_Netto( NUMER )
- LET FV_Netto = ZS_NettoWZ( NUMER )
- LET FK_Wart = FK_Netto + FK_Pod
- LET FV_Wart = FV_Netto + FV_Pod
-
- LET Roznica = ABS( FV_Wart - FK_Wart )
-
- ? _CondOFF
-
- ? Replicate( '═', 80 ) + _DStrikeON
-
- ? ' WartoÅè pozycji ' + IF( RCO_DR, 'faktury ', 'rachunku' ) + ' :'
- ?? Transform( FV_Wart, Tran[3] ) + ' zî.'
-
- ? ' WartoÅè pozycji korekty :' + Transform( FK_Wart, Tran[3] ) + ' zî.'
-
- IF FK_Netto > FV_Netto
- ? ' Zwiïkszenie wartoÅci netto o :' + Transform( FK_Netto - FV_Netto, Tran[3] ) + ' zî.'
- ENDIF
-
- IF FK_Pod > FV_Pod
- ? ' Zwiïkszenie wartoÅci podatku o :' + Transform( FK_Pod - FV_Pod, Tran[3] ) + ' zî.'
- ENDIF
-
- IF FV_Netto > FK_Netto
- ? ' Zmniejszenie wartoÅci netto o :' + Transform( FV_Netto - FK_Netto, Tran[3] ) + ' zî.'
- ENDIF
-
- IF FV_Pod > FK_Pod
- ? ' Zmniejszenie wartoÅci podatku o:' + Transform( FV_Pod - FK_Pod, Tran[3] ) + ' zî.'
- ENDIF
-
- ? _DStrikeOFF + REPLICATE( '═', 80 )
- ?
-
- ? _DStrikeON + IF( FK_Wart > FV_Wart, ' Do zapîaty: ', ' Do zwrotu: ' )
- ?? _HiWiON + AllTrim( Transform( Roznica, Tran[4] )) + ' zî.' + _HiWiOFF + _DStrikeOFF
- ? ' Sîownie: '
-
- LET M_Slownie = ''
- LET M_Slownie = Slownie( Int( Roznica )) + ' zîotych,'
- LET M_Slownie = M_Slownie + Slownie(( Roznica % 1 ) * 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 ))
- ? ' '
- ENDDO
-
- ?
- ?
-
- *** Linia poniæej powoduje napisanie na korekcie nazwiska osoby drukujëcej ten dokument
-
- ? ' '+PadC( AllTrim( M_podpis ), 30 )+' ' + PadC( AllTrim( Dzialacz ), 30 )
- ? ' ------------------------------- -------------------------------'
- ? ' Imiï i Nazwisko oraz podpis Imiï i nazwisko oraz podpis '
- ? ' osoby uprawnionej do osoby uprawnionej do '
-
- IF RCO_DR
- ? ' odbioru FAKTURY wystawienia FAKTURY'
- ENDIF
-
- IF !RCO_DR
- ? ' odbioru RACHUNKU wystawienia RACHUNKU'
- ENDIF
-
- ?? _FF
-
- ENDIF
- NEXT M_Kopia
-
- *****************************************************************************
- * ZS *
- *****************************************************************************
-
- LET Podkr = ;
- ' ╚═══════════════════════════════════════════════════════════════════════════════════════════╝'
-
- PAGEH
- PAGEF
-
- PAGEH ' Dalszy ciëg do ZS ' + ZS->NUMER
- PAGEH ' ╔═══════════════════════════════════════════════════════════════════════════════════════════╗'
- PAGEH ' ║Lp.│ Indeks │ Nazwa │J.M│ IloÅè │ Cena │ WartoÅè ║'
- PAGEH ' ║───┼───────────────┼──────────────────────────────┼───┼────────┼────────────┼──────────────║'
-
- PAGEF ' ──────────────────────────────────────────────────────────────── CDN. ────────────────────── '
-
-
- FOR M_Kopia, 5, 6
- IF LDlaKogo[M_Kopia]
- START
-
- ? ' ╔═══════════════════════════╦════╦════════════╦══════════╦═════════════════╗'
- ? ' ║ ZWROT ZE SPRZEDAêY ║ '
- ?? _DStrikeON + IF( EMPTY( MagNum ), ' ', Transform( Val( MagNum ), '99' )) + _DStrikeOFF
- ?? ' ║ ' + _DStrikeON + ZS->NUMER + _DStrikeOFF + ' ║ ' + _DStrikeON + DTOC( ZS->DATA_WYST ) + _DStrikeOFF
- ?? ' ║ ' + IIF(CZY_DR_KOPIA, PadC( SubStr( DlaKogo[M_Kopia], 1, 8 ), 16 ), Space( 16 )) + '║'
- ? ' ╚═══════════════════════════╩════╩════════════╩══════════╩═════════════════╝'
-
- SELECT KLIENT
- SEEK ZS->PLAT_SKROT
-
- LET LineBuf[1] = _DStrikeON + ' NABYWCA : ' + ZS->PLAT_SKROT + Space( 19 ) + ;
- 'ODBIORCA: ' + ZS->ODB_SKROT + _DStrikeOFF
-
- LET LineBuf[2] = ' ' + ZS->PLATNIK
- LET LineBuf[3] = ' ' + PadR( AllTrim( AllTrim( AllTrim( KOD ) + ' ' + MIASTO ) + ' ' + ULICA ), 54 )
- LET LineBuf[4] = ' NIP: ' + NIP
-
- SEEK ZS->ODB_SKROT
- LET LineBuf[2] = LineBuf[2] + Space( 15 ) + ZS->ODBIORCA
- LET LineBuf[3] = LineBuf[3] + Space( 11 ) + PadR( AllTrim( AllTrim( AllTrim( KOD ) + ' ' + MIASTO ) + ' ' + ULICA ), 54 )
- LET LineBuf[4] = LineBuf[4] + Space( 45 ) + 'NIP: ' + NIP
-
- ? LineBuf[1]
- ? ' ' + Replicate( '─', 76 )
- ? _CondON+LineBuf[2]+_CondOFF
- ? _CondON+LineBuf[3]+_CondOFF
- *** ? _CondON+LineBuf[4]+_CondOFF
-
- ?? _CondON
-
- LET TmpStr = _PageH[2]
- ? &TmpStr
- LET TmpStr = _PageH[3]
- ? &TmpStr
- LET TmpStr = _PageH[4]
- ? &TmpStr
-
- FOR i, 1, Len( BuffZS )
-
- ? ' ║' + Str( i, 3, 0 ) + '│'
-
- *** SYMBOL NAZWA SWW
- ?? PozBuff[i,16] + '│'
-
- * ?? BuffZS[i,1] + '│'
- ?? BuffZS[i,4] + '│'
-
- *** J.M.
- ?? BuffZS[i,5] + '│'
-
- *** ILOåü
- ?? Transform( BuffZS[i, 3], Tran[2] ) + '│'
-
- *** CENA ZAKUPU
- ?? Transform( BuffZS[i,11], Tran[3] ) + '│'
-
- *** WARTOåü ZAKUPU
- ?? Transform( Round( BuffZS[i,3] * BuffZS[i,11], WMiejscPP ), Tran[4] ) + '║'
-
- NEXT i
-
- ? Podkr
- ? Space( 71 ) + 'Razem : ' + Transform( ZS_ZakupWZ( M_Numer ) - ZS_Zakup( M_Numer ), Tran[4] )
-
- ? _CondOFF
- ?
- ? ' ------------------------------- -------------------------------'
- ? ' Podpis osoby uprawnionej do Podpis osoby uprawnionej do'
- ? ' odbioru TOWARU wystawienia ZS'
- ?? _FF
- ENDIF
- NEXT M_Kopia
-
- *****************************************************************************
- * ZWROT *
- *****************************************************************************
-
- LET Podkr = ;
- ' ╚═══════════════════════════════════════════════════════════════╝'
-
- PAGEH
- PAGEF
-
- PAGEH ' Dalszy ciëg ZWROTU ' + M_Numer
- PAGEH ' ╔═══════════════════════════════════════════════════════════════╗'
- PAGEH ' ║Lp.│ Indeks │ Nazwa │J.M│ IloÅè ║'
- PAGEH ' ║───┼───────────────┼──────────────────────────────┼───┼────────║'
-
- PAGEF ' ────────────────────────────────────────────────── CDN. ──────── '
-
- FOR M_Kopia, 7, 8
- IF LDlaKogo[M_Kopia]
- START
-
- ? ' ╔═══════════════════════════╦════╦════════════╦══════════╦═════════════════╗'
- ? ' ║ ZWROT DO MAGAZYNU ║ '
- ?? _DStrikeON + IF( EMPTY( MagNum ), ' ', Transform( Val( MagNum ), '99' )) + _DStrikeOFF
- ?? ' ║ ' + _DStrikeON + ZS->NUMER + _DStrikeOFF + ' ║ ' + _DStrikeON + DTOC( ZS->DATA_WYST ) + _DStrikeOFF
- ?? ' ║ ' + IIF(CZY_DR_KOPIA, PadC( SubStr( DlaKogo[M_Kopia], 1, 8 ), 16 ), Space( 16 )) + '║'
- ? ' ╚═══════════════════════════╩════╩════════════╩══════════╩═════════════════╝'
-
- SELECT KLIENT
- SEEK ZS->PLAT_SKROT
-
- LET LineBuf[1] = _DStrikeON + ' NABYWCA : ' + ZS->PLAT_SKROT + Space( 19 ) + ;
- 'ODBIORCA: ' + ZS->ODB_SKROT + _DStrikeOFF
-
- LET LineBuf[2] = ' ' + ZS->PLATNIK
- LET LineBuf[3] = ' ' + PadR( AllTrim( AllTrim( AllTrim( KOD ) + ' ' + MIASTO ) + ' ' + ULICA ), 54 )
- LET LineBuf[4] = ' NIP: ' + NIP
-
- SEEK ZS->ODB_SKROT
- LET LineBuf[2] = LineBuf[2] + Space( 15 ) + ZS->ODBIORCA
- LET LineBuf[3] = LineBuf[3] + Space( 11 ) + PadR( AllTrim( AllTrim( AllTrim( KOD ) + ' ' + MIASTO ) + ' ' + ULICA ), 54 )
- LET LineBuf[4] = LineBuf[4] + Space( 45 ) + 'NIP: ' + NIP
-
- ? LineBuf[1]
- ? ' ' + Replicate( '─', 75 )
- ? _CondON+LineBuf[2]+_CondOFF
- ? _CondON+LineBuf[3]+_CondOFF
- *** ? _CondON+LineBuf[4]+_CondOFF
-
- LET TmpStr = _PageH[2]
- ? &TmpStr
- LET TmpStr = _PageH[3]
- ? &TmpStr
- LET TmpStr = _PageH[4]
- ? &TmpStr
-
- LET _Lp = 1
- FOR i, 1, Len( PozBuff )
-
- IF ( PozBuff[i,3] - PozBuff[i,13] ) != 0
- IF SubStr( PozBuff[i,1], 1, 2 ) != '()'
- ? ' ║' + Str( _Lp, 3, 0 ) + '│'
-
- *** SYMBOL NAZWA SWW
- ?? PozBuff[i,16] + '│'
-
- * ?? PozBuff[i, 1] + '│'
- ?? PozBuff[i, 4] + '│'
-
- *** J.M.
- ?? PozBuff[i,5] + '│'
-
- *** ILOåü
- ?? Transform( PozBuff[i,3] - PozBuff[i,13], Tran[2] ) + '║'
- LET _Lp = _Lp + 1
- ENDIF
- ENDIF
-
- NEXT i
-
- ? Podkr
-
- ?
- ?
- ? ' ------------------------------- -------------------------------'
- ? ' Podpis osoby uprawnionej do Podpis osoby uprawnionej do'
- ? ' odbioru TOWARU wystawienia ZWROTU'
- ?? _FF
- ENDIF
- NEXT M_Kopia
-
- RETURN < *** KONIEC *** >
-