home *** CD-ROM | disk | FTP | other *** search
- * Wydruk oferty handlowej (opcja TOWARY)
- * ATI s.c. VAT 3.1 (c)
- *****************************************************************************
-
- DECLARE DlaKogo[3]
- DECLARE LDlaKogo[3]
- DECLARE Tran[2]
- PRIVATE Podkr
- PRIVATE Dziel
- PRIVATE M_Kopia
- PRIVATE NAGL
- PRIVATE Filtr
-
- LET Filtr = DBFILTER()
- LET Filtr = IF( EMPTY(Filtr), '.T.' , Filtr)
-
- LET NAGL = '%%'
- LET DlaKogo[1] = ' ORYGINAâ '
- LET DlaKogo[2] = ' Kopia 1 '
- LET DlaKogo[3] = ' Kopia 2 '
-
- DO AFILL(LDlaKogo, .F.)
- LET LDlaKogo[1]=.T.
-
- *IF !MarkAchoice( 10, 20, DlaKogo, LDlaKogo)
- * RETURN
- *ENDIF
-
- ****************************************************************
- 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, 1,' ──────────────────────────────────────────-','')
- DO FormAddElem(Form, 4, 6,DlaKogo[1], 'LDlaKogo[1]')
- DO FormAddElem(Form, 5, 6,DlaKogo[2], 'LDlaKogo[2]')
- DO FormAddElem(Form, 6, 6,DlaKogo[3], 'LDlaKogo[3]')
- DO FormAddElem(Form, 7, 1,' ──────────────────────────────────────────-','')
- DO FormAddElem(Form, 8 ,2,'DîugoÅè strony wydruku: ','_Lines','999999')
-
- LET OldForm = FormREAD('OFERTA')
-
- 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, 'OFERTA')
- 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] = Tran99( FieldLen( 'CENA')-3 ,CMiejscPP )
-
- LET Podkr = ;
- ' ╚═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝'
- LET Dziel = ;
- ' ║─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────║'
- PAGEH ' ╔═════╦═════════════════╦══════════════════════════════╦═════╦═══════════════╦═══════════════╦═════╦══════════════════════╗'
- PAGEH ' ║ Lp.║ SYMBOL ║ NAZWA ║ J.m.║ Cena netto. ║ Cena brutto ║ VAT ║ Uwagi ║'
- PAGEH ' ╠═════╩═════════════════╩══════════════════════════════╩═════╩═══════════════╩═══════════════╩═════╩══════════════════════╣'
-
- PAGEF ' ╚═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝'
- PAGEF ' '+DTOC(DATE())+' str.'+TRANSFORM(_PAGEno,'@B')+' CDN -->'
-
-
-
- * DO DBClearRel()
- FILE RODZAJE,RODZAJE
- SELECT TOWARY
- DO DBSETORDER(2)
- RELATION RODZAJ,RODZAJE
-
- DO DBGOTOP()
-
- FOR M_Kopia,1,Len(DlaKogo)
- IF LDlaKogo[ M_Kopia ]
- START
-
- ?
- DO HiWi(.T.)
- ?? _DStrikeON+_HIWION
- ? ' OFERTA HANDLOWA '
- ?? _DStrikeOFF+_HIWIOFF
- DO HiWi(.F.)
- ?? ' z dnia '+DTOC(DATE())
-
- ?? _CondON
- LET TmpStr = _PageH[1]
- ? &TmpStr
- LET TmpStr = _PageH[2]
- ? &TmpStr
- LET TmpStr = _PageH[3]
- ? &TmpStr
- DOWHILE .NOT. EOF()
-
- IF !EMPTY(SYMBOL) .AND. &Filtr
- SELECT TOWARY
-
- IF NAGL<>RODZAJ
- IF !EMPTY(RODZAJ)
- IF _lp>1
- ? dziel
- ENDIF
- ? ' ║ '
- ?? _DStrikeOn+RODZAJE->RODZAJ+' '
- ?? PADR(RODZAJE->OPIS,30)+_DStrikeoff
- ?? REPLICATE(' ',80)+'║'
- ? dziel
- ENDIF
- ENDIF
- ? ' ║'+STR(_Lp,4,0)+'.│ '
- ?? SYMBOL+' │'
- ?? NAZWA+'│ '
- ?? ILOSC_JEDN+' │ '
- ?? PADl(TRANSFORM( CENA, Tran[1]),13)
-
- ?? ' │ '
- ?? PADL(TRANSFORM( CENA*(1+IF(VAT=-1,0,VAT/100)),TRAN[1]),13)
- ?? ' │ '
- ?? PADl(IF(VAT=-1,'zw.',VAT),3)
- ?? ' │ '
- ?? UWAGIC
- ?? ' ║'
- LET _Lp = _Lp + 1
- LET NAGL = RODZAJ
- ENDIF
- SELECT TOWARY
- SKIP
-
-
- SKIPTEST 5, .NOT. EOF()
- ENDDO
- ? Podkr
- ? ' '+DTOC(DATE())+' str.'+TRANSFORM(_PAGEno,'@B')+' KONIEC'
- ?? _CondOFF
- ?
-
- DO FF()
-
- ENDIF
- NEXT M_Kopia
- DO DBSETORDER(1)
- DO DBClearRel()
-
- RETURN