home *** CD-ROM | disk | FTP | other *** search
- * WYDRUK: Faktura VAT, Rachunek Uproszczony (WZ) ATI HURT v 6.2
- ********************************************************************************
- PRIVATE i
- PRIVATE M_Numer
- PRIVATE M_Kopia
- PRIVATE M_Slownie
- PRIVATE M_SlownieN
- PRIVATE M_TmpWart
- PRIVATE M_LenTmpWart
- PRIVATE NazwaPliku
- PRIVATE Podkr
- PRIVATE PozBuff
- PRIVATE BuffWZ
- PRIVATE PozN
- PRIVATE TmpDNazwa
- PRIVATE TmpPozN
- PRIVATE TmpStr
- DECLARE DlaKogo[8]
- DECLARE LDlaKogo[8]
- DECLARE Tran[4]
- DECLARE LineBuf[10]
- DECLARE M_TMP[4]
- DECLARE M_TMPV[4]
- PRIVATE RCO_DR
- PRIVATE CZY_DR_KOPIA
- PRIVATE M_Podpis
- PRIVATE JesliLOCK
- PRIVATE _DlNazwa
- PRIVATE AKtoryS[6]
- PRIVATE __Symbol
- PRIVATE _SortPOZ
- PRIVATE _Druk0Rab
- PRIVATE _0Rab
-
- LET _Druk0Rab = .F.
- LET _SortPOZ = .T.
-
- 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 CZY_DR_KOPIA = .T.
- LET _DlNazwa = .F.
- LET _Lines = _LinesDefault
-
- LET DlaKogo[1] = 'ORYGINAâ '
- LET DlaKogo[2] = 'KOPIA 1 '
- LET DlaKogo[3] = 'KOPIA 2 '
- LET DlaKogo[4] = 'KOPIA 3 '
- LET DlaKogo[5] = 'ORYGINAâ WZ'
- LET DlaKogo[6] = 'KOPIA 1 '
- LET DlaKogo[7] = 'ORYGINAâ PO'
- LET DlaKogo[8] = 'KOPIA 1 '
-
- DO AFill( LDlaKogo, .F. )
- LET LDlaKogo[1] = .T.
-
- LET M_Numer = NUMER
-
- FILE KLIENT
- FILE TOWARY
-
- SELECT KLIENT
- SEEK WZ->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 odb.:','M_Podpis',Replicate('X',30))
- DO FormAddElem(Form, 2, 1,' ───────────────────────────────────────────','')
- DO FormAddList(Form, 3, 6,'Drukarka :','LOutDev', _aOutDev, {|| empty(OutDev)})
- DO FormAddElem(Form, 4, 6,'Plik :','LOutFile','@S24', {|| LOutDev==_aOutDev[5]})
- DO FormAddElem(Form, 5,1,' ───────────────────────────────────────────','')
- DO FormAddElem(Form, 6, 1,' FAKTURA DOK.MAGAZYNOWE','')
- DO FormAddElem(Form, 7, 6,DlaKogo[1], 'LDlaKogo[1]')
- DO FormAddElem(Form, 8, 6,DlaKogo[2], 'LDlaKogo[2]')
- DO FormAddElem(Form, 9 ,6,DlaKogo[3], 'LDlaKogo[3]')
- DO FormAddElem(Form, 10,6,DlaKogo[4], 'LDlaKogo[4]')
- DO FormAddElem(Form, 7, 30,DlaKogo[5], 'LDlaKogo[5]')
- DO FormAddElem(Form, 8, 30,DlaKogo[6], 'LDlaKogo[6]')
- DO FormAddElem(Form, 9 ,30,DlaKogo[7], 'LDlaKogo[7]')
- DO FormAddElem(Form, 10,30,DlaKogo[8], 'LDlaKogo[8]')
- DO FormAddElem(Form, 11, 1,' ───────────────────────────────────────────','')
- DO FormAddElem(Form, , 2,"Jako identyfikator towaru wstawiè:")
- DO FormAddList(Form, , 20,'', '__Symbol', AKtoryS )
- DO FormAddElem(Form, ,2,'Drukowaè dîugi opis towaru ','_DlNazwa')
- DO FormAddElem(Form, ,2,'Drukowaè napis ORYGINAâ/KOPIA ','CZY_DR_KOPIA')
- DO FormAddElem(Form, ,2,'Drukowaè towary w kolejnoÅci SYMBOLI ? ','_SortPOZ')
- DO FormAddElem(Form, ,2,'Drukowaè zerowe rabaty ? ','_Druk0Rab')
- DO FormAddElem(Form, ,2,'DîugoÅè strony wydruku ','_Lines','999999')
-
- LET OldForm = FormREAD('WZVAT')
-
- DO FormChoice(@Form, @OldForm)
- LET M_Podpis = KLIENT->PODPIS
- DO FormRefrValue(Form)
-
- LET FormChanged = FormRun(Form,,,,,' Parametry wydruku ',' WARTOåü FAKTURY: '+ASTR(WZ->WARTOSC,13,2)+' zî. ')
-
- IF LASTKEY()==27
- RETURN
- ENDIF
-
- IF FormChanged
- DO FormWrite(Form, 'WZVAT')
- 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 WZ->PLAT_SKROT
- * seek na wszelki wypadek gdyby forms cos zmienily
- LET JesliLOCK = REC_LOCK()
- IF !JesliLOCK
- DO Message('Nie udaîo siï zapisaè podpisu klienta !')
- ENDIF
- IF JesliLOCK
- LET KLIENT->PODPIS = M_Podpis
- DO DBSKIP(0)
- DO DBUNLOCK()
- ENDIF
-
- SELECT WZPOZ
- RELATION SYMBOL, TOWARY
-
- SEEK M_Numer
-
- LET Tran[1] = Tran9( 13 - 4, CMiejscPP )
- LET Tran[2] = Tran9( 10 , ImiejscPP )
- LET Tran[3] = Tran9( 13 - 3, CMiejscPP )
-
-
- LET PozBuff = {}
- LET BuffWZ = {}
- LET _0Rab = .T.
-
- DOWHILE NUMER == M_NUMER
-
- IF WZPOZ->ILOSC <= 0
- SKIP
- LOOP
- ENDIF
-
- LET _0Rab = _0Rab .AND. WZPOZ->RABAT == 0
-
- LET PozN = AScan( PozBuff, { |x| x[1] == WZPOZ->SYMBOL .AND. ;
- x[2] == WZPOZ->CENAD .AND. ;
- x[8] == WZPOZ->PODATEK .AND. ;
- x[9] == WZPOZ->RABAT })
- IF PozN == 0
-
- DO AAdd( PozBuff, { NIL, 0, 0, NIL, NIL, NIL, NIL, NIL, NIL, NIL, NIL, NIL, NIL })
-
- *** 1 - SYMBOL, 2 - CENA, 3 - ILOSC, 4 - TOWARY->NAZWA, 5 - TOWARY->ILOSC_JEDN
- *** 6 - TOWARY->SZT, 7 - TOWARY->OP, 8 - PODATEK, 9 - RABAT, 10 - TOWARY->SWW
-
- LET PozN = Len( PozBuff )
-
-
- LET PozBuff[PozN, 1] = WZPOZ->SYMBOL
- LET PozBuff[PozN, 2] = WZPOZ->CENAD
-
- 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,13] = WZPOZ->SYMBOL
- ENDIF
- IF __Symbol = AktoryS[2]
- LET PozBuff[PozN,13] = TOWARY->S1
- ENDIF
- IF __Symbol = AktoryS[3]
- LET PozBuff[PozN,13] = TOWARY->S2
- ENDIF
- IF __Symbol = AktoryS[4]
- LET PozBuff[PozN,13] = TOWARY->S3
- ENDIF
- IF __Symbol = AktoryS[5]
- LET PozBuff[PozN,13] = TOWARY->S4
- ENDIF
- IF __Symbol = AktoryS[6]
- LET PozBuff[PozN,13] = TOWARY->S5
- ENDIF
-
-
- LET PozBuff[PozN, 8] = WZPOZ->PODATEK
- LET PozBuff[PozN, 9] = WZPOZ->RABAT
- LET PozBuff[PozN,11] = WZPOZ->CENAD
- LET PozBuff[PozN,12] = STR(PozN,10,0)
-
- LET TmpPozN = PozN
- LET TmpDNazwa = IIF( _DlNazwa, IF( SubStr( WZPOZ->SYMBOL, 1, 2 ) == '()',;
- USLUGI->DNAZWA, TOWARY->DNAZWA ), '')
- IF .NOT. EMPTY( TmpDNazwa )
-
- LET M_NDNazwa = MLCOUNT( TmpDNazwa, 60, 4, .F. )
- LET LenTmpStr = 50
-
- FOR ii, 1, M_NDNazwa
- LET TmpStr = PadC( Memoline( TmpDNazwa, 60, ii ), 71 )
- IF .NOT. Empty( TmpStr )
- LET TmpPozN = TmpPozN + 1
- LET LenTmpStr = Len( RTrim( TmpStr ))
- DO AAdd( PozBuff, { WZPOZ->SYMBOL, NIL, NIL,;
- TmpStr, NIL, NIL, NIL, NIL, NIL, NIL,NIL,;
- STR(TmpPozN,10,0) })
- ENDIF
- NEXT ii
-
- * Dopisywanie pustej lini jak ostatnia miala co najmniej 30 znakÄw
- IF LenTmpStr > 30
- LET TmpPozN = TmpPozN + 1
- DO AAdd( PozBuff, { WZPOZ->SYMBOL, NIL, NIL,;
- Space( 71 ), NIL, NIL, NIL, NIL, NIL, NIL,NIL,;
- STR(TmpPozN,10,0) })
- ENDIF
- ENDIF
- ENDIF
-
- LET PozBuff[PozN,3] = PozBuff[PozN,3] + WZPOZ->ILOSC
-
- DO AAdd( BuffWZ, { WZPOZ->SYMBOL, ;
- WZPOZ->CENAD, ;
- WZPOZ->ILOSC, ;
- TOWARY->NAZWA, ;
- TOWARY->ILOSC_JEDN, ;
- TOWARY->SZT, ;
- TOWARY->OP, ;
- WZPOZ->PODATEK, ;
- WZPOZ->RABAT, ;
- TOWARY->SWW, ;
- WZPOZ->CENAD, ;
- Pozbuff[PozN,13] })
-
-
-
- SKIP
- ENDDO
-
- * Sortowanie pozycji
- IF _SortPOZ
- LET PozBuff = ASort( PozBuff,,, { |x,y| x[1]+x[12] < y[1]+y[12] })
- LET BuffWZ = ASort( BuffWZ,,, { |x,y| x[1] < y[1] })
- ENDIF
-
- * Jak bufor jest nie pusty
- LET TmpPozN=LEN(PozBuff)
- IF TmpPozN>0
-
-
- * Odcinanie ostatniej lini jak pusta
- IF PozBuff[TmpPozN,2] == NIL .AND. ;
- EMPTY(PozBuff[TmpPozN,4])
- LET TmpPozN = TmpPozN - 1
- DO ASIZE( PozBuff, TmpPozN)
- ENDIF
- ENDIF
-
- IF _Druk0Rab
- LET _0Rab = .F.
- ENDIF
-
- LET Podkr = ;
- '╚════════════════════════════════════════════════════════════════════════════════════════════╦══════════════════════════════════╣'
-
- PAGEH '╔═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗'
- PAGEH '║Lp.│ Indeks │ Nazwa │ SWW / KU │ IloÅè │J.M│'+IF(_0Rab,' ',' Ra- │')+;
- ' Cena │ WartoÅè │PODATEK VAT │ WartoÅè ║'
- PAGEH '║ │ │ │ │ towaru │ │'+IF(_0Rab,' ',' bat │')+;
- ' jednost.│ towaru ├──┬─────────┤ towaru ║'
-
- PAGEH '║ │ │ │ │ │ │'+IF(_0Rab,' ',' [%] │')+;
- ' netto │ netto │ %│ kwota │ brutto ║'
-
- PAGEH '║───┼───────────────┼──────────────────────────────┼──────────┼──────────┴───┼'+IF(_0Rab,'──────','─────┼')+;
- '─────────┼──────────┼──┼─────────┼──────────║'
-
- PAGEF '───────────────────────────────────────────────────────────────────────────────────────────────────────────── CDN. ──────────── '
-
-
- ********************************************************
- * FAKTURA VAT / RACHUNEK UPRZOSZCZONY *
- ********************************************************
- DO WZ_DajWart( WZ->NUMER, @M_TmpWart )
- LET M_LenTmpWart = Len( M_TmpWart )
-
- FOR M_Kopia, 1, Len( LDlaKogo )
- IF LDlaKogo[ M_Kopia ] .AND. ;
- M_Kopia < 5
- * Dla paragonow nie drukujemy faktur
- IF EMPTY(WZ->PLAT_SKROT)
- DO Message('Wydruk faktury/rachunku jest niemoæliwy.'+CRLF+;
- 'Brak danych pîatnika.')
- ENDIF
-
- IF .NOT. EMPTY(WZ->PLAT_SKROT)
- START
- SELECT WZ
-
- LET LineBuf[2] = Space( 18 )
- IF CZY_DR_KOPIA
- LET LineBuf[2] = PadC( ALLTRIM( DlaKogo[M_Kopia]), 18 )
- ENDIF
-
- ? '╔═══════════════════════════╦═══════════════╦════════════╦══════════════════╗'
- ? '║ ' + _DStrikeON + IF( RCO_DR, 'FAKTURA VAT ', 'RACHUNEK UPROSZCZONY ' ) + _DStrikeOFF + ' ║'
- ?? ' Nr ' + _DStrikeON + NUMER + _DStrikeOFF+ ' ║' + ' ' + _DStrikeON
- *** ?? IF( Empty( MagNum ), ' 0', Transform( VAL( MagNum ), '99' )) +
- ?? _DStrikeOFF + ' ║'
- ?? _DStrikeON + LineBuf[2] + _DStrikeOFF + '║'
- ? '╠═══════════════════════════╩═══════════════╩════════════╩══════════════════╣'
- ? '║ DATA SPRZEDAêY: ' + _DStrikeON + DToC( DATAS) + _DStrikeOFF + ' │ DATA WYSTAWIENIA: '
- ?? _DStrikeON + DToC( DATA_WYST ) + _DStrikeOFF + ' │ DATA PâATNOåCI: ║'
- ? '║───────────────────────────┴────────────────────────────┤ ║'
- ? '║ PâATNOåü: ' + _DStrikeON + WZ->SPOSOB_ZAP + _DStrikeOFF + ' │ '
- ?? _DStrikeON + DToC( WZ->DATA_P ) + _DstrikeOFF + ' ║'
- ? '╚═══════════════════════════════════════════════════════════════════════════╝'
-
- SELECT KLIENT
- SEEK WZ->PLAT_SKROT
- ?
- ? _DStrikeON +' NABYWCA : ' + WZ->PLATNIK + _DStrikeOFF
- ? ' ' + _DStrikeON + PadR( AllTrim( AllTrim( AllTrim( ULICA ) + ' ' + KOD ) + ' ' + MIASTO ), 54 )
- ?? _DStrikeOFF + IF( RCO_DR, 'NIP: ', ' ' ) + _DStrikeON + NIP +_DStrikeOFF
- ?? ' '
- ?
-
- IF WZ->ODB_SKROT<>WZ->PLAT_SKROT
- SEEK WZ->ODB_SKROT
-
- ? _DStrikeON +' ODBIORCA: ' + _DStrikeON + WZ->ODBIORCA + _DStrikeOFF
- ? ' ' + _DStrikeON + PadR( AllTrim( AllTrim( AllTrim( ULICA ) + ' ' + KOD ) + ' ' + MIASTO ), 54 )
- ?? _DStrikeOFF + IF( RCO_DR, 'NIP: ', ' ' ) + _DStrikeON + NIP +_DStrikeOFF
- ?
- ENDIF
-
-
- LET LineBuf[1] = WZ->UWAGI
- DO CONDENSED( .T. )
- LET LineBuf[1] = WZ->UWAGI
- DO CONDENSED( .T. )
-
- 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
-
- LET _Lp = 1
-
- FOR i, 1, Len( PozBuff )
-
- IF PozBuff[i,2] != NIL
-
-
- 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( _Lp, 3, 0 ) + '│'
-
- *** SYMBOL NAZWA SWW
- ?? PozBuff[i,13] + '│'
- ?? PadL( PozBuff[i,4], 30 ) + '│'
- ?? PozBuff[i,10] + '│'
- *** ILOåü
- ?? ZTRIM(Transform( PozBuff[i,3], Tran[2] )) + ' '
- *** J.M.
- ?? PozBuff[i,5] + '│'
- *** RABAT
- ?? IF( _0Rab,' ',;
- Transform( PozBuff[i, 9], '99.99' ) + '│')
- *IF .NOT. WZ->OD_BRUTTO
- *** 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] ) + '║'
- *ENDIF
- LET _Lp = _Lp + 1
- ENDIF
-
- IF PozBuff[i,2] == NIL
- ? '║ │ │ ' + PozBuff[i,4] + '│ │ │ │ ║'
- ENDIF
-
- ARRAYTEST 15 + M_LenTmpWart, PozBuff, i
- NEXT i
-
- SELECT WZ
-
- LET M_Netto = WZ_Netto( M_NUMER )
- LET M_Vat = WZ_Vat( M_NUMER )
-
- ? Podkr
-
- ? Space( 85 ) + _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
-
- 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]
-
- ? Space( 93 ) + '╠══════════════════════════════════╣'
- ? Space( 85 ) + 'W TYM : ║'
-
- ?? 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]
- ? Space( 93 ) + '║'
- ?? Transform( Poz_NETTO, Tran[3] ) + '│'
- ?? Transform( Poz_STAWKA, 'XX' ) + '│'
- ?? Transform( Poz_VAT, Tran[1] ) + '│'
- ?? Transform( Poz_NETTO + Poz_VAT, Tran[3] ) + '║'
- NEXT i
-
- ENDIF
-
- ? Space( 93 ) + '╚══════════════════════════════════╝' + _CondOFF
-
- LET M_TMP[1] = Round( M_Netto + M_Vat, 2 )
- LET M_Slownie = ''
- ? _DStrikeON
- ? ' Do zapîaty: '
- ?? _HIWION + AllTrim( Transform( M_TMP[1], Tran[3] )) + ' zî.' + _HIWIOFF + _DStrikeOFF
-
- ? ' Sîownie: '
-
- LET M_Slownie = Slownie( Int( M_TMP[1] ) ) + ' zîotych,'
-
- LET M_Slownie = M_Slownie + Slownie( Round(( M_TMP[1] % 1 ) * 100, 0 )) + ' 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
-
- ? SPACE(6) + Linebuf[1]
- ?
- *** Linia poniæej powoduje wypisanie na fakturze 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 TOWARU i FAKTURY wystawienia FAKTURY'
- ENDIF
- IF !RCO_DR
- ? ' odbioru TOWARU i RACHUNKU wystawienia RACHUNKU'
- ENDIF
- ?
-
- DO FF()
- ENDIF // EMPTY(WZ->PLAT_SKROT)
- ENDIF
-
- ********************************************************
- * WZ *
- ********************************************************
- IF LDlaKogo[ M_Kopia ] .AND. M_Kopia >= 5 .AND. M_Kopia <=6
-
- SELECT WZ
-
- PAGEH
- PAGEH 'cd. WZ nr ' + WZ->NUMER
- PAGEH '╔══════╦═════════════════╦════════════════════════════════╦══════════╦═════╦═══════════╦════════════╗'
- PAGEH '║ Lp. ║ Indeks ║ Nazwa ║ IloÅè ║ J.m.║ Cena netto║ WartoÅè ║'
- PAGEH '╠══════╩═════════════════╩════════════════════════════════╩══════════╩═════╩═══════════╩════════════╣'
-
- PAGEF
- PAGEF ''
- PAGEF ' ────────────────────────────────────────────────────────────────────── cdn. ───────────────────────'
-
- START
-
- LET LineBuf[2] = Space( 18 )
- IF CZY_DR_KOPIA
- LET LineBuf[2] = PadC( ALLTRIM( DlaKogo[M_Kopia]), 18 )
- ENDIF
-
- ? '╔═══════════════════════════════════════════╦════════════╦══════════════════╗'
- ? '║ ' + _DStrikeON + ' WZ - wydanie zewnïtrzne' + _DStrikeOFF + ' '
- ?? ' Nr ' + _DStrikeON + NUMER + _DStrikeOFF+ ' ║' + ' ' + _DStrikeON
- ?? _DStrikeOFF + ' ║'
- ?? _DStrikeON + LineBuf[2] + _DStrikeOFF+ '║'
- ? '║ do faktury/rachunku '
- ?? ' ' + NUMER + ' ║ ║ ║'
-
- ? '╠═══════════════════════════════════════════╩════════════╩══════════════════╣'
- ? '║ DATA SPRZEDAêY: ' + _DStrikeON + DToC( DATAS) + _DStrikeOFF + ' │'
- ?? IF( RCO_DR, ' DATA FAKTURY : ',' DATA RACHUNKU :')
- ?? _DStrikeON + DToC( DATAS ) + _DStrikeOFF + ' │ DATA PâATNOåCI: ║'
-
- ? '║───────────────────────────┴────────────────────────────┤ ║'
- ? '║ PâATNOåü: ' + _DStrikeON + WZ->SPOSOB_ZAP + _DStrikeOFF + ' │ '
- ?? _DStrikeON + DToC( WZ->DATA_P ) + _DstrikeOFF + ' ║'
- ? '╚═══════════════════════════════════════════════════════════════════════════╝'
-
- SELECT KLIENT
- SEEK WZ->PLAT_SKROT
- ?
- ? ' NABYWCA : ' + _DStrikeON + WZ->PLATNIK + _DStrikeOFF
- ? ' ' + _DStrikeON + PadR( AllTrim( AllTrim( AllTrim( ULICA ) + ' ' + KOD ) + ' ' + MIASTO ), 54 )
- ?? _DStrikeOFF + IF( .NOT. Empty( NIP ), 'NIP: ' + _DStrikeON + NIP +_DStrikeOFF, Space( 20 ))
- ?
- SEEK WZ->ODB_SKROT
- IF WZ->PLAT_SKROT<>WZ->ODB_SKROT .OR.;
- WZ->PLATNIK<>WZ->ODBIORCA
- ? ' ODBIORCA: ' + _DStrikeON + WZ->ODBIORCA + _DStrikeOFF
- ? ' ' + _DStrikeON + PadR( AllTrim( AllTrim( AllTrim( ULICA ) + ' ' + KOD ) + ' ' + MIASTO ), 54 )
- ?? _DStrikeOFF + IF( .NOT. Empty( NIP ), 'NIP: ' + _DStrikeON + NIP +_DStrikeOFF, Space( 20 ))
- ENDIF
-
-
- DO CONDENSED( .T. )
-
- LET TmpStr = _PageH[2]
- ? &TmpStr
- LET TmpStr = _PageH[3]
- ? &TmpStr
- LET TmpStr = _PageH[4]
- ? &TmpStr
-
- FOR i, 1, Len( BuffWZ )
-
- IF BuffWZ[i,2] != NIL
- LET M_TMP[1] = Round( BuffWZ[i,3] * BuffWZ[i,11], WMiejscPP )
-
- ? '║ ' + Str( i, 3, 0 ) + '. │ '
- *** SYMBOL NAZWA
- ?? BuffWZ[i,12] + ' │ '
- * ?? BuffWZ[i,1] + ' │ '
- ?? BuffWZ[i,4] + ' │ '
- *** ILOåü
- ?? ZTRIM(Transform( BuffWZ[i,3], Tran[2] )) + ' '
- *** J.M.
- ?? BuffWZ[i,5] + ' │ '
- *** CENA
- ?? Transform( BuffWZ[i,11], Tran[1] ) + ' │ '
- *** WARTOåü
- ?? Transform( M_TMP[1], Tran[3] ) + ' ║'
- ENDIF
-
- ARRAYTEST 12, BuffWZ, i
- NEXT i
-
- ? '╚═══════════════════════════════════════════════════════════════════════════════════════════════════╝'
- ? Space( 83 ) + 'Suma: ' + Transform( WZ_Netto( M_Numer ), Tran[3] )
-
- DO CONDENSED( .F. )
- ?
- ?
- ? ' TOWAR OTRZYMAâEM'
- ?
- ?
- ?
- ? ' ------------------------------- -------------------------------'
- ? ' ODEBRAâ WYDAâ'
-
- DO FF()
- ENDIF
-
- ********************************************************
- * PROTOKàâ ODBIORU *
- ********************************************************
- IF LDlaKogo[ M_Kopia ] .AND. M_Kopia >= 7
-
- SELECT WZ
- PAGEH
- PAGEH 'cd. PO nr '+WZ->NUMER
- PAGEH '╔══════╦═════════════════╦════════════════════════════════╦══════════╦═════╗'
- PAGEH '║ Lp. ║ Indeks ║ Nazwa ║ IloÅè ║ J.m.║'
- PAGEH '╠══════╩═════════════════╩════════════════════════════════╩══════════╩═════╣'
-
- PAGEF
- PAGEF ''
- PAGEF '─────────────────────────────────────────────────────────── cdn. ────────────'
-
-
- START
-
- LET LineBuf[2] = Space( 18 )
- IF CZY_DR_KOPIA
- LET LineBuf[2] = PadC( ALLTRIM( DlaKogo[M_Kopia]), 18 )
- ENDIF
-
- ? '╔═══════════════════════════╦═══════════════╦════════════╦══════════════════╗'
- ? '║ ' + _DStrikeON + ' PO - protokÄî odbioru' + _DStrikeOFF + ' ║'
- ?? ' Nr ' + _DStrikeON + WZ->NUMER + _DStrikeOFF+ ' ║' + ' ║'
- ?? _DStrikeON + LineBuf[2] + _DStrikeOFF+ '║'
- ? '║ do faktury/rachunku ║'
- ?? ' ' + WZ->NUMER + ' ║ ║ ║'
-
- ? '╠═══════════════════════════╩═══════════════╩════════════╩══════════════════╣'
- ? '║ DATA SPRZEDAêY: ' + _DStrikeON + DToC( DATAS) + _DStrikeOFF + ' │'
- ?? IF( RCO_DR, ' DATA FAKTURY : ',' DATA RACHUNKU :')
- ?? _DStrikeON + DToC( DATAS ) + _DStrikeOFF + ' ║'
-
- ? '╚═══════════════════════════════════════════════════════════════════════════╝'
- ?
- SELECT KLIENT
- SEEK WZ->PLAT_SKROT
-
- ? ' NABYWCA : ' + _DStrikeON + WZ->PLATNIK + _DStrikeOFF
- ? ' ' + _DStrikeON + PadR( AllTrim( AllTrim( AllTrim( ULICA ) + ' ' + KOD ) + ' ' + MIASTO ), 54 )
- ?? _DStrikeOFF + IF( .NOT. Empty( NIP ), 'NIP: ' + _DStrikeON + NIP +_DStrikeOFF, Space( 20 ))
-
- SEEK WZ->ODB_SKROT
- IF WZ->PLAT_SKROT<>WZ->ODB_SKROT .OR.;
- WZ->PLATNIK<>WZ->ODBIORCA
- ?
- ? ' ODBIORCA: ' + _DStrikeON + WZ->ODBIORCA + _DStrikeOFF
- ? ' ' + _DStrikeON + PadR( AllTrim( AllTrim( AllTrim( ULICA ) + ' ' + KOD ) + ' ' + MIASTO ), 54 )
- ?? _DStrikeOFF + IF( .NOT. Empty( NIP ), 'NIP: ' + _DStrikeON + NIP +_DStrikeOFF, Space( 20 ))
- ENDIF
- ?
- 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,2] != NIL .AND.;
- SubStr( PozBuff[i,1], 1, 2 ) != '()'
- ? '║ ' + Str( _Lp, 3, 0 ) + '. │ '
-
- *** SYMBOL NAZWA SWW
- ?? PozBuff[i,13] + ' │ '
- * ?? PozBuff[i,1] + ' │ '
- ?? PozBuff[i,4] + ' │ '
- *** ILOåü
- ?? ZTRIM(Transform( PozBuff[i,3], Tran[2] )) + ' '
- *** J.M.
- ?? PozBuff[i,5] + ' ║'
- LET _Lp = _Lp + 1
- ENDIF
- ARRAYTEST 12, PozBuff, i
- NEXT i
- ? '╚══════════════════════════════════════════════════════════════════════════╝'
- ?
- ?
- ?
- ? ' TOWAR ODEBRAâEM'
- ?
- ?
- ?
- ? ' ------------------------------- -------------------------------'
- ? ' ODEBRAâ WYDAâ'
-
- DO FF()
- ENDIF
- NEXT M_Kopia
-
- RETURN < *** KONIEC *** >