*--------------------------------------------------------------------------------------------------------------------------------------------------------
* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!!
*--------------------------------------------------------------------------------------------------------------------------------------------------------
*< FOXBIN2PRG: Version="1.21" SourceFile="contgest.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries)
*
*1
*REPLACE
*
DEFINE MENU _msysmenu BAR
DEFINE PAD _000000001 OF _msysmenu PROMPT "\.'
DEFINE PAD _000000003 OF _msysmenu PROMPT "I\3
ON PAD _000000003 OF _msysmenu ACTIVATE POPUP Initializa
*----------------------------------
DEFINE POPUP Initializa MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF Initializa PROMPT "\2
ON SELECTION BAR 4 OF Initializa DO BAR_4_OF_Initializa_FB2P
DEFINE BAR 5 OF Initializa PROMPT "\2
ON SELECTION BAR 5 OF Initializa DO BAR_5_OF_Initializa_FB2P
DEFINE PAD _000000004 OF _msysmenu PROMPT "\3
ON PAD _000000004 OF _msysmenu ACTIVATE POPUP _0bb0p33cb
*----------------------------------
DEFINE POPUP _0bb0p33cb MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF _0bb0p33cb PROMPT "\ Magazin"
ON SELECTION BAR 2 OF Transferur DO BAR_2_OF_Transferur_FB2P
DEFINE BAR 3 OF Transferur PROMPT "\ Gestiune"
ON SELECTION BAR 3 OF Transferur DO BAR_3_OF_Transferur_FB2P
DEFINE BAR 4 OF Transferur PROMPT "\-"
ON SELECTION BAR 4 OF Transferur
DEFINE BAR 5 OF Transferur PROMPT "\ Magazin"
ON SELECTION BAR 2 OF NewItem DO BAR_2_OF_NewItem_FB2P
DEFINE BAR 3 OF NewItem PROMPT "\ Gestiune"
ON SELECTION BAR 3 OF NewItem DO BAR_3_OF_NewItem_FB2P
DEFINE BAR 4 OF NewItem PROMPT "\
*
PROCEDURE BAR_1_OF_Utile_FB2P
do case
case file('C:\WINDOWS\CALC.EXE')
run /N C:\WINDOWS\CALC.EXE
case file('C:\WINDOWS\SYSTEM32\CALC.EXE')
run /N C:\WINDOWS\SYSTEM32\CALC.EXE
case file('C:\WINnt\system32\CALC.EXE')
run /N C:\WINnt\system32\CALC.EXE
otherwise
do mesajatent with 'Aplicatia "Calculator" nu este instalata','pe acest sistem!'
endcase
ENDPROC && BAR_1_OF_Utile_FB2P
PROCEDURE BAR_2_OF_Utile_FB2P
od=createo('diary')
od.show(1)
ENDPROC && BAR_2_OF_Utile_FB2P
PROCEDURE BAR_3_OF_Utile_FB2P
do case
case file('C:\WINDOWS\NOTEPAD.EXE')
run /N C:\WINDOWS\NOTEPAD.EXE
case file('C:\WINnt\system32\NOTEPAD.EXE')
run /N C:\WINnt\system32\NOTEPAD.EXE
otherwise
do mesajatent with 'Aplicatia "NOTEPAD" nu este instalata','pe acest sistem!'
endcase
ENDPROC && BAR_3_OF_Utile_FB2P
PROCEDURE BAR_1_OF_Reindexare_FB2P
do reindexaretempo in reindexare.prg
ENDPROC && BAR_1_OF_Reindexare_FB2P
PROCEDURE BAR_7_OF_Utile_FB2P
ies=.t.
DO IESIRE
*RELEASE OBJECTS_________________________-
*ostart.release
*OSETVIZ.RELEASE
*OSETTULBAR.RELEASE
*OSETINSTRUM.RELEASE
ENDPROC && BAR_7_OF_Utile_FB2P
PROCEDURE BAR_1_OF_Initializa_FB2P
do form start00
ENDPROC && BAR_1_OF_Initializa_FB2P
PROCEDURE BAR_3_OF_Initializa_FB2P
oge=create('afgest')
oge.show(1)
ENDPROC && BAR_3_OF_Initializa_FB2P
PROCEDURE BAR_4_OF_Initializa_FB2P
o=crea('cursval')
o.show(1)
ENDPROC && BAR_4_OF_Initializa_FB2P
PROCEDURE BAR_5_OF_Initializa_FB2P
orp=create('parola')
orp.show(1)
if buton=3
o=crea('adaoscom')
o.show(1)
endif
ENDPROC && BAR_5_OF_Initializa_FB2P
PROCEDURE BAR_1_OF_NIRuri_FB2P
alegnir=0
osetgest.tbrprim.buton1.click
ENDPROC && BAR_1_OF_NIRuri_FB2P
PROCEDURE BAR_2_OF_NIRuri_FB2P
alegnir=1
osetgest.tbrprim.buton1.click
ENDPROC && BAR_2_OF_NIRuri_FB2P
PROCEDURE BAR_3_OF_NIRuri_FB2P
alegnir=2
osetgest.tbrprim.buton1.click
ENDPROC && BAR_3_OF_NIRuri_FB2P
PROCEDURE BAR_2_OF__0bb0p33cb_FB2P
nirmagazin=.t.
osetgest.tbrprim.buton1.click
nirmagazin=.f.
ENDPROC && BAR_2_OF__0bb0p33cb_FB2P
PROCEDURE BAR_1_OF_Import_FB2P
do importmarfa in procmeniu.prg
ENDPROC && BAR_1_OF_Import_FB2P
PROCEDURE BAR_2_OF_Import_FB2P
do importmat in procmeniu.prg
ENDPROC && BAR_2_OF_Import_FB2P
PROCEDURE BAR_1_OF_Productie_FB2P
DO INTRODPROD WITH '345 '
ENDPROC && BAR_1_OF_Productie_FB2P
PROCEDURE BAR_2_OF_Productie_FB2P
DO INTRODPROD WITH '347 '
ENDPROC && BAR_2_OF_Productie_FB2P
PROCEDURE BAR_8_OF__0bb0p33cb_FB2P
m.scd='6024'
o=crea('selcontmic')
O.COMBO1.ROWSOURCE='601 ,6021,6022,6023,6024,6028'
o.show(1)
DO CASE
CASE M.SCD='601 '
M.SCC='301 '
CASE M.SCD='6021'
M.SCC='3021'
CASE M.SCD='6022'
M.SCC='3022'
CASE M.SCD='6024'
M.SCC='3024'
CASE M.SCD='6028'
M.SCC='3028'
CASE M.SCD='6023'
M.SCC='3023'
ENDCASE
DO BONARE WITH M.SCD,M.SCC,'CHELTMAT'
ENDPROC && BAR_8_OF__0bb0p33cb_FB2P
PROCEDURE BAR_9_OF__0bb0p33cb_FB2P
osetgest.tbrprim.buton2.click
ENDPROC && BAR_9_OF__0bb0p33cb_FB2P
PROCEDURE BAR_11_OF__0bb0p33cb_FB2P
sele bal
ose=crea('selcont')
ose.caption='Selectati contul debitor'
ose.show(1)
m.scd=cn
sele bal
ose=crea('selcont')
ose.caption='Selectati contul creditor'
ose.show(1)
m.scc=cn
DO BONARE WITH M.SCD,M.SCC,'CHELTMAT'
ENDPROC && BAR_11_OF__0bb0p33cb_FB2P
PROCEDURE BAR_1_OF_Transferur_FB2P
SELE CALENDAR
LOCA FOR NL=M.NL AND AN=M.AN
M.CTVA=CTVAM
M.FDOC='NOTA TRANSFER'
buton=1
OACT=CREATEOBJ('ACTTRANSFERg')
OACT.SHOW(1)
IF BUTON=2
DO STERGE
RETURN
ENDIF
M.NNIR=M.NRACT
DO CODARE
SELE IESIRI
ZAP
do cursul
buton=1
*do form bonmarfa1
OBM=CREA('BONTRANSFERgg')
OBM.SHOW(1)
IF BUTON=2
DO STERGE
RETURN
ENDIF
*******************************************
sele numegest
**scd din m.numegest
loca for numegest=m.numegest
m.scd1=contg
**scd din m.nume_4
loca for numegest=m.nume_4
m.scd2=contg
DO CONTABILIZEAZA WITH m.scd2,m.scd1,M.TOTFTVA-M.TOTADAOS,CLASAACT
DO IESTOCURIMAGAZII
&&IESIRE DIN GESTIUNEA M.NUMEGEST
DO IERULAJMAGAZII
buton=2
DO DANU WITH 'Doriti sa listati NOTA DE TRANSFER?'
if buton=1
SELE RUL
SET FILTER TO cod=m.cod and !empty(cante)
REPORT FORMAT NIRTRANSFER.FRX TO PRINTER PROMPT PREVIEW
endif
&&INTRARE IN GESTIUNEA M.NUME_4
SELE NUMEGEST
LOCA FOR ALLT(NUMEGEST)=ALLT(M.NUME_4)
SCAT FIEL GEST MEMV
SELE INTRARI
ZAP
SELE IESIRI
SCAN
SCAT FIEL EXCEPT GEST MEMV
M.CANT=M.CANTE
M.SCD=m.scd2
SELE INTRARI
APPE BLAN
GATH MEMV
SELE IESIRI
ENDSCAN
DO INRULAJMAGAZII
DO INSTOCURIMAGAZII
DO STERGE
RETURN
ENDPROC && BAR_1_OF_Transferur_FB2P
PROCEDURE BAR_2_OF_Transferur_FB2P
Sele CALENDAR
Loca For NL=M.NL And AN=M.AN
m.CTVA=CTVAM
m.FDOC='NOTA TRANSFER'
buton=1
OACT=Createobj('ACTTRANSFER')
OACT.Show(1)
If buton=2
Do STERGE
Return
Endif
m.NNIR=M.NRACT
Do CODARE
Sele IESIRI
Zap
Do cursul
buton=1
*do form bonmarfa1
OBM=Crea('BONTRANSFERGM')
OBM.Show(1)
If buton=2
Do STERGE
Return
Endif
*******************************************
m.TOTTVA=Round(M.TOTFTVA*(M.CTVA-1),0)
Do CONTABILIZEAZA With C371ENDETAIL,C371ENGROS,M.TOTFTVA-m.totadaos,CLASAACT
*M.EXPLICATIA='ADAOS COMERCIAL'
Do CONTABILIZEAZA With C371ENDETAIL,C378ENDETAIL,M.totadaos,CLASAACT
m.EXPLICATIA='TVA '+Allt(Str((M.CTVA-1)*100))+'%'
Do CONTABILIZEAZA With C371ENDETAIL,'4428',M.TOTTVA,CLASAACT
Do IESTOCURIMAGAZII
&&IESIRE DIN GESTIUNEA M.NUMEGEST
Do IERULAJMAGAZII
*!* buton=2
*!* DO DANU WITH 'Doriti sa listati NOTA DE TRANSFER?'
*!* if buton=1
*!* SELE RUL
*!* SET FILTER TO cod=m.cod and !empty(cante)
*!* REPORT FORMAT NIRTRANSFER.FRX TO PRINTER PROMPT PREVIEW
*!* endif
&&INTRARE IN GESTIUNEA M.NUME_4
Sele NUMEGEST
Loca For Allt(NUMEGEST)=Allt(M.NUME_4)
Scat Fiel GEST Memv
Sele INTRARI
Zap
Sele IESIRI
Scan
Scat Fiel Except GEST Memv
m.CANT=M.CANTE
m.SCD=C371ENDETAIL
Sele INTRARI
Appe Blan
Gath Memv
Sele IESIRI
Endscan
Do INRULAJMAGAZII
Do INSTOCURIMAGAZII
buton=2
Do DANU With 'Doriti sa listati NOTA DE TRANSFER?'
If buton=1
Sele RUL
*!* SET FILTER TO cod=m.cod and !empty(cante)
***
Select * From RUL Where COD=M.COD Into Table &LOC\&NFSCURT\TEMPO\ARUL
Use In RUL
Use In ARUL
Use &LOC\&NFSCURT\TEMPO\ARUL In 0 Alias RUL
***
Select RUL
Set Filter To !Empty(CANTE)
Report Format NIRTRANSFER.FRX To Printer Prompt Preview
Do TOTV
Endif
Do STERGE
Return
ENDPROC && BAR_2_OF_Transferur_FB2P
PROCEDURE BAR_3_OF_Transferur_FB2P
Local TR
Sele CALENDAR
Loca For NL=M.NL And AN=M.AN
m.CTVA=CTVAM
m.FDOC='NOTA TRANSFER'
buton=1
OACT=Createobj('ACTTRANSFER')
OACT.LABEL7.Caption='GESTIUNEA DESTINATIE' &&M.NUMEGEST; SURSA=M.NUME_4
OACT.Show(1)
If buton=2
Do STERGE
Return
Endif
TR=M.NUMEGEST
m.NUMEGEST=M.NUME_4
m.NUME_4=TR
m.NNIR=M.NRACT
Do CODARE
Sele IESIRI
Zap
Do cursul
buton=1
*do form bonmarfa1
OBM=Crea('BONTRANSFERMG')
*OBM.LABELNUME.CAPTION='TRANSFER MAGAZIN - GESTIUNE'
OBM.Show(1)
If buton=2
Do STERGE
Return
Endif
*******************************************
m.TOTTVA=Round(M.TOTFTVA*(M.CTVA-1),0)
Do CONTABILIZEAZA With C371ENGROS,C371ENDETAIL,M.TOTFTVA-m.totadaos,CLASAACT
*M.EXPLICATIA='ADAOS COMERCIAL'
Do CONTABILIZEAZA With C378ENDETAIL,C371ENDETAIL,M.totadaos,CLASAACT
m.EXPLICATIA='TVA '+Allt(Str((M.CTVA-1)*100))+'%'
Do CONTABILIZEAZA With '4428',C371ENDETAIL,M.TOTTVA,CLASAACT
Do IESTOCURIMAGAZII
&&IESIRE DIN GESTIUNEA M.NUMEGEST
Do IERULAJMAGAZII
*!* buton=2
*!* DO DANU WITH 'Doriti sa listati NOTA DE TRANSFER?'
*!* if buton=1
*!* *!* SELE RUL
*!* *!* SET FILTER TO cod=m.cod and !empty(cante)
*!* *!* REPORT FORMAT NIRTRANSFER.FRX TO PRINTER PROMPT PREVIEW
*!* SELECT * FROM RUL WHERE COD=M.COD INTO TABLE &LOC\&NFSCURT\TEMPO\ARUL
*!* USE IN RUL
*!* USE IN ARUL
*!* USE &LOC\&NFSCURT\TEMPO\ARUL IN 0 ALIAS RUL
*!* SELECT RUL
*!* SET FILTER TO !empty(cante)
*!* REPORT FORMAT NIRTRANSFER.FRX TO PRINTER PROMPT PREVIEW
*!* endif
*!* DO TOTV
*!* endif
&&INTRARE IN GESTIUNEA M.NUME_4
Sele NUMEGEST
Loca For Allt(NUMEGEST)=Allt(M.NUME_4)
Scat Fiel GEST Memv
Sele INTRARI
Zap
Sele IESIRI
Scan
Scat Fiel Except GEST Memv
m.CANT=M.CANTE
m.SCD=C371ENGROS
Sele INTRARI
Appe Blan
Gath Memv
Sele IESIRI
Endscan
Do INRULAJMAGAZII
Do INSTOCURIMAGAZII
buton=2
Do DANU With 'Doriti sa listati NOTA DE TRANSFER?'
If buton=1
*!* SELE RUL
*!* SET FILTER TO cod=m.cod and !empty(cante)
*!* REPORT FORMAT NIRTRANSFER.FRX TO PRINTER PROMPT PREVIEW
Select * From RUL Where COD=M.COD Into Table &LOC\&NFSCURT\TEMPO\ARUL
Use In RUL
Use In ARUL
Use &LOC\&NFSCURT\TEMPO\ARUL In 0 Alias RUL
Select RUL
Set Filter To !Empty(CANTE)
Report Format NIRTRANSFER.FRX To Printer Prompt Preview
Do TOTV
Endif
Do STERGE
Return
ENDPROC && BAR_3_OF_Transferur_FB2P
PROCEDURE BAR_5_OF_Transferur_FB2P
PUBLIC CODSALV,DATAIREGS,DATAACTS
SELE CALENDAR
LOCA FOR NL=M.NL AND AN=M.AN
M.CTVA=CTVAM
M.FDOC='RETUR MAGAZIE'
buton=1
OACT=CREATEOBJ('ACTBONMARFA')
WITH OACT
.LABEL7.ENABLED=.F.
.TEXT7.ENABLED=.F.
.IMAGE4.VISIBLE=.F.
.LABEL4.CAPTION='NUMARUL DOCUMENTULUI'
.TEXT4.TABSTOP=.T.
.TEXT4.READONLY=.F.
ENDWITH
OACT.SHOW(1)
IF BUTON=2
DO STERGE
RETURN
ENDIF
M.NNIR=M.NRACT
DO CODARE
CODSALV=M.COD
DATAIREGS=M.DATAIREG
DATAACTS=M.DATAACT
SELE IESIRI
ZAP
do cursul
buton=1
OBM=CREA('RETUR')
OBM.SHOW(1)
IF BUTON=2
DO STERGE
RETURN
ENDIF
*******************************************
STORE '' TO M.NUME,M.NUME_2,M.EXPLICATIA
M.COD=CODSALV
M.DATAIREG=DATAIREGS
M.DATAACT=DATAACTS
M.TOTTVA=ROUND(M.TOTFTVA*(M.CTVA-1),0)
DO CONTABILIZEAZA WITH '607 ',C371ENGROS,-M.TOTFTVA+m.totadaos,CLASAACT
DO CONTABILIZEAZA WITH C378ENGROS,C371ENGROS,-M.TOTadaos,CLASAACT
DO CONTABILIZEAZA WITH C371ENGROS,C378ENGROS,-M.TOTadaos,CLASAACT
DO CONTABILIZEAZA WITH '332 ','711 ',-M.TOTFTVA,CLASAACT
*DO CONTABILIZEAZA WITH '332 ','711 ',-M.TOTFTVA+m.totadaos,CLASAACT
buton=2
DO DANU WITH 'Doriti sa listati NOTA DE RETUR?'
if buton=1
*SELE RUL
*SET FILTER TO cod=m.cod and !empty(cante)
SELE IESIRI
REPL ALL NNIR WITH M.NRACT
REPL ALL COD WITH CODSALV
REPORT FORMAT RETUR.FRX TO PRINTER PROMPT PREVIEW
endif
SELE INTRARI
ZAP
SELE IESIRI
SCAN
SCAT MEMV
M.CANT=M.CANTE
SELE INTRARI
APPE BLAN
GATH MEMV
SELE IESIRI
ENDSCAN
*DO INRULAJMAGAZII
DO IERULAJE
DO INSTOCURIMAGAZII
DO STERGE
SELE LUCRARI
SET FILTER TO
RETURN
ENDPROC && BAR_5_OF_Transferur_FB2P
PROCEDURE BAR_6_OF_Transferur_FB2P
*!* PUBLIC CODSALV,DATAIREGS,DATAACTS
*!* SELE CALENDAR
*!* LOCA FOR NL=M.NL AND AN=M.AN
*!* M.CTVA=CTVAM
*!* M.FDOC='RETUR C.FACT'
*!* buton=1
*!* OACT=CREATEOBJ('ACTBONMARFAF')
*!* WITH OACT
*!* .LABEL7.ENABLED=.F.
*!* .TEXT7.ENABLED=.F.
*!* .IMAGE4.VISIBLE=.F.
*!* .LABEL4.CAPTION='NUMARUL DOCUMENTULUI'
*!* .TEXT4.TABSTOP=.T.
*!* .TEXT4.READONLY=.F.
*!* .LABEL5.CAPTION='C-DA INITIALA'
*!* ENDWITH
*!* OACT.SHOW(1)
*!* IF BUTON=2
*!* DO STERGE
*!* RETURN
*!* ENDIF
*!* M.NNIR=M.NRACT
*!* DO CODARE
*!* CODSALV=M.COD
*!* DATAIREGS=M.DATAIREG
*!* DATAACTS=M.DATAACT
*!* SELE IESIRI
*!* ZAP
*!* do cursul
*!* buton=1
*!* OBM=CREA('RETUR')
*!* OBM.LABELNUME.CAPTION='RETUR DIN COMANDA FACTURATA'
*!* OBM.SHOW(1)
*!* IF BUTON=2
*!* DO STERGE
*!* RETURN
*!* ENDIF
*!* *******************************************
*!* LOCAL CVECHE
*!* CVECHE=M.NRORD
*!* OLIT=CREATEOBJECT("CAUTLITERE")
*!* WITH OLIT
*!* .CAPTION="COMANDA FINALA"
*!* .text1.controlsource="m.NRORD"
*!* endwith
*!* olit.show(1)
*!* SELE IESIRI
*!* REPL ALL NRORD WITH M.NRORD
*!* STORE '' TO M.NUME,M.NUME_2,M.EXPLICATIA
*!* M.EXPLICATIA='C.INIT.'+ALLT(STR(CVECHE))+'-C.FIN.'+ALLT(STR(M.NRORD))
*!* M.COD=CODSALV
*!* M.DATAIREG=DATAIREGS
*!* M.DATAACT=DATAACTS
*!* M.TOTTVA=ROUND(M.TOTFTVA*(M.CTVA-1),0)
*!* DO CONTABILIZEAZA WITH '607 ',C371ENGROS,-M.TOTFTVA+m.totadaos,CLASAACT
*!* DO CONTABILIZEAZA WITH C378ENGROS,C371ENGROS,-M.TOTadaos,CLASAACT
*!* DO CONTABILIZEAZA WITH C371ENGROS,C378ENGROS,-M.TOTadaos,CLASAACT
*!* DO CONTABILIZEAZA WITH '332 ','711 ',-M.TOTFTVA,CLASAACT
*!* *DO CONTABILIZEAZA WITH '332 ','711 ',-M.TOTFTVA+m.totadaos,CLASAACT
*!* buton=2
*!* DO DANU WITH 'Doriti sa listati NOTA DE RETUR?'
*!* if buton=1
*!* *SELE RUL
*!* *SET FILTER TO cod=m.cod and !empty(cante)
*!* SELE IESIRI
*!* REPL ALL NNIR WITH M.NRACT
*!* REPL ALL COD WITH CODSALV
*!* REPORT FORMAT RETUR.FRX TO PRINTER PROMPT PREVIEW
*!* endif
*!* SELE INTRARI
*!* ZAP
*!* SELE IESIRI
*!* SCAN
*!* SCAT MEMV
*!* M.CANT=M.CANTE
*!* SELE INTRARI
*!* APPE BLAN
*!* GATH MEMV
*!* SELE IESIRI
*!* ENDSCAN
*!* *DO INRULAJMAGAZII
*!* DO IERULAJE
*!* DO INSTOCURIMAGAZII
*!* DO STERGE
*!* SELE LUCRARI
*!* SET FILTER TO
*!* RETURN
PUBLIC CODSALV,DATAIREGS,DATAACTS
SELE CALENDAR
LOCA FOR NL=M.NL AND AN=M.AN
M.CTVA=CTVAM
M.FDOC='RETUR C.FACT'
buton=1
OACT=CREATEOBJ('ACTBONMARFAF')
WITH OACT
.LABEL7.ENABLED=.F.
.TEXT7.ENABLED=.F.
.IMAGE4.VISIBLE=.F.
.LABEL4.CAPTION='NUMARUL DOCUMENTULUI'
.TEXT4.TABSTOP=.T.
.TEXT4.READONLY=.F.
.LABEL5.CAPTION='C-DA INITIALA'
ENDWITH
OACT.SHOW(1)
IF BUTON=2
DO STERGE
RETURN
ENDIF
M.NNIR=M.NRACT
DO CODARE
CODSALV=M.COD
DATAIREGS=M.DATAIREG
DATAACTS=M.DATAACT
m.nrord=allt(m.nrord)
wait wind 'Se selecteaza materialele bonate la comanda '+allt(m.nrord)+'. Asteptati...' nowait
sele * from rul where m.nrord$nrord into table &loc\&nfscurt\tempo\ret.dbf
use in rul
use in ret
use &loc\&nfscurt\tempo\ret.dbf in 0 alias rul
wait clear
SELE IESIRI
ZAP
do cursul
buton=1
OBM=CREA('RETUR')
OBM.LABELNUME.CAPTION='RETUR DIN COMANDA FACTURATA'
OBM.SHOW(1)
use in rul
do des with 'rul'
IF BUTON=2
DO STERGE
RETURN
ENDIF
*******************************************
LOCAL CVECHE
CVECHE=M.NRORD
OLIT=CREATEOBJECT("CAUTLITERE")
WITH OLIT
.CAPTION="COMANDA FINALA"
.text1.controlsource="m.NRORD"
endwith
olit.show(1)
SELE IESIRI
REPL ALL NRORD WITH M.NRORD
STORE '' TO M.NUME,M.NUME_2,M.EXPLICATIA
M.EXPLICATIA='C.INIT.'+ALLT(CVECHE)+'-C.FIN.'+ALLT(M.NRORD)
M.COD=CODSALV
M.DATAIREG=DATAIREGS
M.DATAACT=DATAACTS
M.TOTTVA=ROUND(M.TOTFTVA*(M.CTVA-1),0)
DO CONTABILIZEAZA WITH '607 ',C371ENGROS,-M.TOTFTVA+m.totadaos,CLASAACT
DO CONTABILIZEAZA WITH C378ENGROS,C371ENGROS,-M.TOTadaos,CLASAACT
DO CONTABILIZEAZA WITH C371ENGROS,C378ENGROS,-M.TOTadaos,CLASAACT
DO CONTABILIZEAZA WITH '332 ','711 ',-M.TOTFTVA,CLASAACT
*DO CONTABILIZEAZA WITH '332 ','711 ',-M.TOTFTVA+m.totadaos,CLASAACT
buton=2
DO DANU WITH 'Doriti sa listati NOTA DE RETUR?'
if buton=1
*SELE RUL
*SET FILTER TO cod=m.cod and !empty(cante)
SELE IESIRI
REPL ALL NNIR WITH M.NRACT
REPL ALL COD WITH CODSALV
REPORT FORMAT RETUR.FRX TO PRINTER PROMPT PREVIEW
endif
SELE INTRARI
ZAP
SELE IESIRI
SCAN
SCAT MEMV
M.CANT=M.CANTE
SELE INTRARI
APPE BLAN
GATH MEMV
SELE IESIRI
ENDSCAN
*DO INRULAJMAGAZII
DO IERULAJE
DO INSTOCURIMAGAZII
DO STERGE
SELE LUCRARI
SET FILTER TO
RETURN
ENDPROC && BAR_6_OF_Transferur_FB2P
PROCEDURE BAR_15_OF__0bb0p33cb_FB2P
SELE calendar
LOCA for nl=m.nl and an=m.an
m.ctva=ctvam
SELE FIRMA
LOCA FOR NFSCURT=FSCURT
SCAT MEMV
FCOD_FISCAL=M.COD_FISCAL
m.FDOC='FACTURA'
m.NRACT=M.NRBON
Buton=1
OACT=CREATEOBJ('ACTGEN03RESP')
OACT.SHOW(1)
IF Buton=2
DO STERGE
RETURN
ENDIF
DO CODARE
m.nnir=m.NRACT
SELE IESIRI
ZAP
DO cursul
Buton=1
*do form bonmarfa1
OB=CREA('BONvanz1')
OB.SHOW(1)
IF Buton=2
DO STERGE
RETURN
ENDIF
*******************************************
LOCAL NG
NG=M.EXPLICATIA
m.TOTTVAV=ROUND(M.TOTFTVA*(M.ctva-1),0)
DO CONTABILIZEAZA WITH '411 ','707 ',M.TOTFTVA,CLASAACT
m.EXPLICATIA='TVA '+ALLT(STR((M.ctva-1)*100))+'%'
DO CONTABILIZEAZA WITH '411 ','4427',M.TOTTVAV,CLASAACT
m.EXPLICATIA=NG
DO CONTABILIZEAZA WITH '607 ',C371ENGROS,M.TOTFTVA-M.TOTADAOS,CLASAACT
m.EXPLICATIA=NG
DO CONTABILIZEAZA WITH C378ENGROS,C371ENGROS,M.TOTADAOS,CLASAACT
*M.EXPLICATIA='TVA '+ALLT(STR((M.CTVA-1)*100))+'%'
*DO CONTABILIZEAZA WITH '4428',C371ENGROS,M.TOTTVAV,CLASAACT
DO CONTABILIZEAZA WITH C371ENGROS,C378ENGROS,M.TOTADAOS,CLASAACT
SELE CLIENTI
LOCA FOR ALLT(NUME)=ALLT(M.NUME)
IF found()
SCAT FIEL COD_FISCAL MEMV
IF flock()
REPL PRODUCTIE WITH PRODUCTIE+M.TOTFTVA
ENDIF
UNLOCK
ENDIF
m.TOTFTVAM=M.TOTFTVA
m.TVAM=M.TOTTVAV
m.TOTCTVA=M.TOTFTVAM+M.TVAM
m.NEIMPOZAB=0
DO ADVANZ
DO IESTOCURIMAGAZII
DO IERULAJMAGAZII
Buton=2
DO DANU WITH 'Doriti sa listati FACTURA?'
IF Buton=1
DO form datefact
SELE RUL
SET FILTER TO COD=M.COD AND CANTE#0
REPORT FORM FACT TO PRINTER PROMPT PREVIEW
ENDIF
DO STERGE
RETURN
ENDPROC && BAR_15_OF__0bb0p33cb_FB2P
PROCEDURE BAR_16_OF__0bb0p33cb_FB2P
do meniu51040_3711
ENDPROC && BAR_16_OF__0bb0p33cb_FB2P
PROCEDURE BAR_17_OF__0bb0p33cb_FB2P
SELE calendar
LOCA for nl=m.nl and an=m.an
m.ctva=ctvam
SELE FIRMA
LOCA FOR NFSCURT=FSCURT
SCAT MEMV
FCOD_FISCAL=M.COD_FISCAL
m.FDOC='FACTURA'
m.NRACT=M.NRBON
Buton=1
OACT=CREATEOBJ('ACTGEN03RESP')
OACT.SHOW(1)
IF Buton=2
DO STERGE
RETURN
ENDIF
SELE IESIRI
ZAP
DO cursul
Buton=1
*do form bonmarfa1
local m.datafact,codfact
m.datafact={}
m.nract1=0
codfact=0
*!* Ointre=CREATEOBJECT("CAUTintre")
*!* WITH Ointre
*!* .CAPTION="Nr.fact.din care se returneaza piese"
*!* .label1.caption="Nr.fact.:"
*!* .label2.visible=.f.
*!* .text1.controlsource="m.nract1"
*!* .text2.visible=.f.
*!* endwith
*!* ointre.show(1)
*!*
*!* sele actan
*!* loca for nract=m.nract1 and nume=m.nume
*!* if !found()
*!* do mesaj with 'Fact. '+allt(str(m.nract1))+' nu a fost introdusa.'
*!* return
*!* else
*!* codfact=cod
*!* ENDIF
USE IN STOC
SELECT RUL
SET FILTER TO
sele *,0 as cants from rul where CANT=0 into cursor stoc
OB=CREA('BONvanzr')
OB.LABELNUME.CAPTION='FACTURA DE RETUR EN GROS'
OB.LABEL1.CAPTION='IESIRI DE MARFA'
OB.LABEL21.CAPTION='FACTURA DE RETUR'
OB.SHOW(1)
use in stoc
do des with 'stoc'
IF Buton=2
DO STERGE
RETURN
ENDIF
*******************************************
DO CODARE
m.nnir=m.NRACT
LOCAL NG
NG=M.EXPLICATIA
m.TOTTVAV=ROUND(M.TOTFTVA*(M.ctva-1),0)
DO CONTABILIZEAZA WITH '411 ','707 ',M.TOTFTVA,CLASAACT
m.EXPLICATIA='TVA '+ALLT(STR((M.ctva-1)*100))+'%'
DO CONTABILIZEAZA WITH '411 ','4427',M.TOTTVAV,CLASAACT
m.EXPLICATIA=NG
DO CONTABILIZEAZA WITH '607 ',C371ENGROS,M.TOTFTVA-M.TOTADAOS,CLASAACT
m.EXPLICATIA=NG
DO CONTABILIZEAZA WITH C378ENGROS,C371ENGROS,M.TOTADAOS,CLASAACT
DO CONTABILIZEAZA WITH C371ENGROS,C378ENGROS,M.TOTADAOS,CLASAACT
*m.EXPLICATIA='TVA '+ALLT(STR((M.ctva-1)*100))+'%'
*DO CONTABILIZEAZA WITH '4428',C371ENGROS,M.TOTTVAV,CLASAACT
SELE CLIENTI
LOCA FOR ALLT(NUME)=ALLT(M.NUME)
IF found()
SCAT FIEL COD_FISCAL MEMV
IF flock()
REPL PRODUCTIE WITH PRODUCTIE+M.TOTFTVA
ENDIF
UNLOCK
ENDIF
m.TOTFTVAM=M.TOTFTVA
m.TVAM=M.TOTTVAV
m.TOTCTVA=M.TOTFTVAM+M.TVAM
m.NEIMPOZAB=0
DO ADVANZ
sele iesiri
repl all cod with m.cod
DO IESTOCURIMAGAZII
DO IERULAJMAGAZII
Buton=2
DO DANU WITH 'Doriti sa listati FACTURA?'
IF Buton=1
DO form datefact
SELE RUL
SET FILTER TO COD=M.COD AND CANTE#0
REPORT FORM FACT TO PRINTER PROMPT PREVIEW
ENDIF
DO STERGE
RETURN
ENDPROC && BAR_17_OF__0bb0p33cb_FB2P
PROCEDURE BAR_19_OF__0bb0p33cb_FB2P
SELE calendar
LOCA for nl=m.nl and an=m.an
m.ctva=ctvam
SELE FIRMA
LOCA FOR NFSCURT=FSCURT
SCAT MEMV
FCOD_FISCAL=M.COD_FISCAL
m.FDOC='FACTURA'
m.NRACT=M.NRBON
Buton=1
OACT=CREATEOBJ('ACTGEN03RESP')
OACT.SHOW(1)
IF Buton=2
DO STERGE
RETURN
ENDIF
DO CODARE
m.nnir=m.NRACT
SELE IESIRI
ZAP
DO cursul
Buton=1
*do form bonmarfa1
OB=CREA('BONvanz')
OB.SHOW(1)
IF Buton=2
DO STERGE
RETURN
ENDIF
*******************************************
LOCAL NG
NG=M.EXPLICATIA
m.TOTTVAV=ROUND(M.TOTFTVA*(M.ctva-1),0)
DO CONTABILIZEAZA WITH '411 ','707 ',M.TOTFTVA,CLASAACT
m.EXPLICATIA='TVA '+ALLT(STR((M.ctva-1)*100))+'%'
DO CONTABILIZEAZA WITH '411 ','4427',M.TOTTVAV,CLASAACT
m.EXPLICATIA=NG
DO CONTABILIZEAZA WITH '607 ',C371ENDETAIL,M.TOTFTVA-M.TOTADAOS,CLASAACT
m.EXPLICATIA=NG
DO CONTABILIZEAZA WITH C378ENDETAIL,C371ENDETAIL,M.TOTADAOS,CLASAACT
m.EXPLICATIA='TVA '+ALLT(STR((M.ctva-1)*100))+'%'
DO CONTABILIZEAZA WITH '4428',C371ENDETAIL,M.TOTTVAV,CLASAACT
SELE CLIENTI
*LOCA FOR ALLT(NUME)=ALLT(M.NUME)
*IF found()
SCAT FIEL COD_FISCAL MEMV
IF flock()
REPL PRODUCTIE WITH PRODUCTIE+M.TOTFTVA
ENDIF
UNLOCK
*ENDIF
m.TOTFTVAM=M.TOTFTVA
m.TVAM=M.TOTTVAV
m.TOTCTVA=M.TOTFTVAM+M.TVAM
m.NEIMPOZAB=0
DO ADVANZ
DO IESTOCURIMAGAZII
DO IERULAJMAGAZII
Buton=2
DO DANU WITH 'Doriti sa listati FACTURA?'
IF Buton=1
DO form datefact
SELE RUL
SELECT * FROM RUL WHERE COD=M.COD INTO TABLE &LOC\&NFSCURT\TEMPO\ARUL
USE IN RUL
USE IN ARUL
USE &LOC\&NFSCURT\TEMPO\ARUL IN 0 ALIAS RUL
***
SELECT RUL
SET FILTER TO !empty(cante)
*SET FILTER TO COD=M.COD AND CANTE#0
REPORT FORM FACT TO PRINTER PROMPT PREVIEW
DO TOTV
ENDIF
DO STERGE
RETURN
ENDPROC && BAR_19_OF__0bb0p33cb_FB2P
PROCEDURE BAR_20_OF__0bb0p33cb_FB2P
SELE calendar
LOCA for nl=m.nl and an=m.an
m.ctva=ctvam
SELE FIRMA
LOCA FOR NFSCURT=FSCURT
SCAT MEMV
FCOD_FISCAL=M.COD_FISCAL
m.FDOC='FACTURA'
m.NRACT=M.NRBON
Buton=1
OACT=CREATEOBJ('ACTGEN03RESP')
OACT.SHOW(1)
IF Buton=2
DO STERGE
RETURN
ENDIF
SELE IESIRI
ZAP
DO cursul
Buton=1
*do form bonmarfa1
local m.datafact,codfact
m.datafact={}
m.nract1=0
codfact=0
Ointre=CREATEOBJECT("CAUTintre")
WITH Ointre
.CAPTION="Nr.fact.din care se returneaza piese"
.label1.caption="Nr.fact.:"
.label2.visible=.f.
.text1.controlsource="m.nract1"
.text2.visible=.f.
endwith
ointre.show(1)
*!* Ointre=CREATEOBJECT("CAUTintre")
*!* WITH Ointre
*!* .CAPTION="Data fact.din care se returneaza piese"
*!* .label1.caption="Data.fact.:"
*!* .label2.visible=.f.
*!* .text1.controlsource="m.datafact"
*!* .text2.visible=.f.
*!* endwith
*!* ointre.show(1)
sele actan
loca for nract=m.nract1 and nume=m.nume
if !found()
do mesaj with 'Fact. '+allt(str(m.nract1))+' nu a fost introdusa.'
return
else
codfact=cod
*wait wind str(codfact)
endif
USE IN STOC
sele *,0 as cants from rul where cod=codfact into cursor stoc
OB=CREA('BONvanzr')
OB.SHOW(1)
use in stoc
do des with 'stoc'
IF Buton=2
DO STERGE
RETURN
ENDIF
*******************************************
DO CODARE
m.nnir=m.NRACT
LOCAL NG
NG=M.EXPLICATIA
m.TOTTVAV=ROUND(M.TOTFTVA*(M.ctva-1),0)
DO CONTABILIZEAZA WITH '411 ','707 ',M.TOTFTVA,CLASAACT
m.EXPLICATIA='TVA '+ALLT(STR((M.ctva-1)*100))+'%'
DO CONTABILIZEAZA WITH '411 ','4427',M.TOTTVAV,CLASAACT
m.EXPLICATIA=NG
DO CONTABILIZEAZA WITH '607 ',C371ENDETAIL,M.TOTFTVA-M.TOTADAOS,CLASAACT
m.EXPLICATIA=NG
DO CONTABILIZEAZA WITH C378ENDETAIL,C371ENDETAIL,M.TOTADAOS,CLASAACT
m.EXPLICATIA='TVA '+ALLT(STR((M.ctva-1)*100))+'%'
DO CONTABILIZEAZA WITH '4428',C371ENDETAIL,M.TOTTVAV,CLASAACT
SELE CLIENTI
LOCA FOR ALLT(NUME)=ALLT(M.NUME)
IF found()
SCAT FIEL COD_FISCAL MEMV
IF flock()
REPL PRODUCTIE WITH PRODUCTIE+M.TOTFTVA
ENDIF
UNLOCK
ENDIF
m.TOTFTVAM=M.TOTFTVA
m.TVAM=M.TOTTVAV
m.TOTCTVA=M.TOTFTVAM+M.TVAM
m.NEIMPOZAB=0
DO ADVANZ
sele iesiri
repl all cod with m.cod
DO IESTOCURIMAGAZII
DO IERULAJMAGAZII
Buton=2
DO DANU WITH 'Doriti sa listati FACTURA?'
IF Buton=1
DO form datefact
SELE RUL
SET FILTER TO COD=M.COD AND CANTE#0
REPORT FORM FACT TO PRINTER PROMPT PREVIEW
ENDIF
DO STERGE
RETURN
ENDPROC && BAR_20_OF__0bb0p33cb_FB2P
PROCEDURE BAR_1_OF__0bb0p33cc_FB2P
osetviz.tbrprim.buton1.click
ENDPROC && BAR_1_OF__0bb0p33cc_FB2P
PROCEDURE BAR_3_OF__0bb0p33cc_FB2P
osetgest.tbrprim.buton5.click
ENDPROC && BAR_3_OF__0bb0p33cc_FB2P
PROCEDURE BAR_1_OF__0bb0p96cz_FB2P
osetgest.tbrprim.buton6.click
ENDPROC && BAR_1_OF__0bb0p96cz_FB2P
PROCEDURE BAR_2_OF__0bb0p96cz_FB2P
sele rul
set relation off into actan
SET ORDER TO TAG Cod OF &calefirma\datean\actan.cdx IN Actan
sele rul
SET RELATION TO cod INTO Actan ADDITIVE
SELE RUL
SET FILTER TO
SELE ACTAN
SET FILTER TO
SELE RULL
SET FILTER TO
*select DISTINCT rul.denumire,rul.pret,rul.um,rul.cant,rul.cante,rul.scd,rul.gest,actan.dataact,actan.nract,rul.cod,rul.tva;
* from rul,actan;
* where rul.cod=actan.cod;
* into cursor rullactanfact
sele 0
use &datean\rul again alias rullactanfact
do form afrul
use in rullactanfact
ENDPROC && BAR_2_OF__0bb0p96cz_FB2P
PROCEDURE BAR_6_OF__0bb0p33cc_FB2P
osetviz.tbrprim.butonfurn.click
ENDPROC && BAR_6_OF__0bb0p33cc_FB2P
PROCEDURE BAR_8_OF__0bb0p33cc_FB2P
oge=create('afgest')
oge.show(1)
ENDPROC && BAR_8_OF__0bb0p33cc_FB2P
PROCEDURE BAR_9_OF__0bb0p33cc_FB2P
oluc=create('aflucrari')
oluc.show(1)
ENDPROC && BAR_9_OF__0bb0p33cc_FB2P
PROCEDURE BAR_1_OF__0bb0pc0q9_FB2P
*osetgest.tbrprim.buton3.click
public m.nract1,m.nract2
store 0 to m.nract1,m.nract2,M.SUM1,M.SUM2
Ointre=CREATEOBJECT("CAUTintre")
WITH Ointre
.CAPTION="Numarul NIR-ului"
.label1.caption="Numarul NIR-ului:"
.label2.visible=.f.
.text1.controlsource="m.nract1"
.text2.visible=.f.
endwith
ointre.show(1)
*wait wind str(m.nract1)
m.nnir=allt(str(m.nract1))
*wait wind m.nnir
sele rull
set filter to
go top
loca for val(nnir)=val(m.nnir) and cant#0 and cante=0
if !found()
do mesaj with 'Nu a fost inregistrat nici un NIR','in luna curenta, cu numarul '+m.nnir
return
else
sele rull
scat fiel cod memv
*wait wind str(m.cod)
sele actan
set filter to
loca for cod=m.cod
if found()
scat memv
*wait wind 'act'+m.nnir
endif
loca for cod=m.cod and scc='767 '
if found()
do tva
sele actan
m.sum1=suma
m.sum2=m.sum1*(m.ctva-1)
else
store 0 to m.sum1,m.sum2
endif
M.T='NIRURI'
select distinct rull.denumire,rull.um,rull.cant,rull.cante,rull.pret,rull.gest,rull.nnir,rull.codmat,;
act.nume,act.fdoc,act.nract,act.dataireg,act.dataact,RULL.pretv,rull.tva;
from act,rull;
where act.cod=rull.cod and rull.cod=m.cod and val(rull.nnir)=val(m.nnir) AND RULL.CANTE=0 and rull.cant#0;
into table &LOC\&NFSCURT\tempo\ra
sele ra
index on nnir+str(gest) tag ngest of &LOC\&NFSCURT\tempo\ra
sele ra
set order to tag ngest
SELE Ra
*brow
IF !NIR_STANDARD
REPORT FORMAT NIRMATD.FRX TO PRINTER PROMPT NOCONSOLE PREVIEW
ELSE
REPORT FORMAT NIRTOT.FRX TO PRINTER PROMPT NOCONSOLE PREVIEW
ENDIF
sele ra
use
endif
ENDPROC && BAR_1_OF__0bb0pc0q9_FB2P
PROCEDURE BAR_2_OF__0bb0pc0q9_FB2P
public m.nract1,m.nract2
store 0 to m.nract1,m.nract2,M.SUM1,M.SUM2
Ointre=CREATEOBJECT("CAUTintre")
WITH Ointre
.CAPTION="Numarul NIR-ului"
.label1.caption="Nr.initial:"
.label2.visible=.f.
.text1.controlsource="m.nract1"
.text2.visible=.f.
endwith
ointre.show(1)
sele rull
loca for val(nnir)=m.nract1
if !found()
do mesaj with 'Nu a fost inregistrat nici un NIR','in luna curenta, cu numarul '+allt(str(m.nract1))
return
endif
sele actan
set order to tag cod
sele rul
set rela off into actan
set relation to cod INTO Actan ADDITIVE
sele rul
set filter to CANT#0 AND CANTE=0 and val(nnir)=m.nract1
set order to tag dataact
report form nirmarfnir to printer prompt preview
set rela off into actan
ENDPROC && BAR_2_OF__0bb0pc0q9_FB2P
PROCEDURE BAR_4_OF__0bb0pc0q9_FB2P
public m.nr
m.nr=''
OLIT=CREATEOBJECT("CAUTLITERE")
WITH OLIT
.CAPTION="Numarul notei:"
.text1.controlsource="m.nr"
endwith
olit.show(1)
sele rul
loca for upper(allt(nnir))=upper(allt(m.nr))
if !found()
do mesaj with 'Nu a fost inregistrata nici o Nota','in luna curenta, cu numarul '+allt(m.nr)
return
else
sele rul
scat fiel cod,gest,nnir memv
sele numegest
loca for gest=m.gest
scat fiel numegest memv
sele rul
set filter to cod=m.cod
m.nract=m.nnir
m.nnir='________________'
report form nirmod to printer prompt preview
sele rul
set filter to
endif
ENDPROC && BAR_4_OF__0bb0pc0q9_FB2P
PROCEDURE BAR_1_OF_Bonuri_FB2P
*osetgest.tbrprim.buton4.click
PUBLIC M.T
public m.nract1,m.nract2
store 0 to m.nract1,m.nract2
Ointre=CREATEOBJECT("CAUTintre")
WITH Ointre
.CAPTION="Numarul bonului"
.label1.caption="Nr.initial:"
.label2.visible=.f.
.text1.controlsource="m.nract1"
.text2.visible=.f.
endwith
ointre.show(1)
sele rull
loca for val(rull.nnir)=m.nract1
if !found()
do mesaj with 'Nu a fost inregistrat nici un bon','cu numarul '+allt(str(m.nract1))
return
else
M.T='BONURI'
select DISTINCT rull.denumire,rull.um,rull.cante,rull.pretV,rull.gest,rull.nnir,rull.codmat,RULL.NRORD,RULL.PRET,;
act.dataact,ACT.NUME_2 AS RESPONS,rull.scd,rull.cant;
from act,rull;
where act.cod=rull.cod and val(rull.nnir)=m.nract1 AND rull.CANTE # 0 AND RULL.CANT=0;
into table &loc\&nfscurt\tempo\ra
SELE Ra
*SET FILTER TO (val(nnir)>=m.nract1) and (val(nnir)<=m.nract2) AND CANTE # 0
INDEX ON str(GEST,2)+NNIR TO &LOC\&NFSCURT\tempo\ra
IF !BON_ACHI
REPORT FORMAT BONLI.FRX TO PRINTER PROMPT PREVIEW
ELSE
REPORT FORMAT BONCONS.FRX TO PRINTER PROMPT PREVIEW
ENDIF
endif
use in ra
ENDPROC && BAR_1_OF_Bonuri_FB2P
PROCEDURE BAR_2_OF_Bonuri_FB2P
PUBLIC M.T
public m.nract1,m.nract2
store 0 to m.nract1,m.nract2
OLIT=CREATEOBJECT("CAUTLITERE")
WITH OLIT
.CAPTION="Numarul comenzii"
.text1.controlsource="m.nrord"
endwith
olit.show(1)
sele rull
loca for UPPER(LEFT(nrord,LEN(M.nrord)))==M.nrord
if !found()
do mesaj with 'Nu exista nici un bon','la aceasta comanda.'
return
endif
M.T='BONURI'
select DISTINCT rull.nrord,rull.denumire,rull.um,rull.cant,rull.cante,rull.pret,rull.gest,rull.nnir,rull.codmat,;
act.dataireg,ACT.NUME_2 AS RESPONS,RULL.PRETV,rull.scd;
from act,rull;
where act.cod=rull.cod AND UPPER(LEFT(RULL.nrord,LEN(M.nrord)))==M.nrord AND RULL.CANTE # 0 AND RULL.CANT=0;
into cursor ra
SELE Ra
*SET FILTER TO UPPER(LEFT(nrord,LEN(M.nrord)))==M.nrord AND CANTE # 0 AND CANT=0
INDEX ON str(GEST,2)+NNIR TO &LOC\&NFSCURT\tempo\FFF
*REPORT FORMAT bonlucrare.FRX TO PRINTER PROMPT PREVIEW
IF !BON_ACHI
REPORT FORMAT BONLI.FRX TO PRINTER PROMPT PREVIEW
ELSE
REPORT FORMAT BONCONS.FRX TO PRINTER PROMPT PREVIEW
ENDIF
ENDPROC && BAR_2_OF_Bonuri_FB2P
PROCEDURE BAR_1_OF__0c6142tq6_FB2P
PUBLIC M.T
SET SAFETY OFF
do caut_alf with "NUMEGEST","NUMEGEST","NUMELE GESTIUNII","M.NUMEGEST"
SELE NUMEGEST
SCAN
IF NUMEGEST==M.NUMEGEST
SCATTER MEMVAR
EXIT
ENDIF
ENDSCAN
sele stoc
set filter to gest=m.gest
set order to tag denumire
SET DECIMALS TO 5
report form stocdenpv to printer prompt preview
sele stoc
set filter to
ENDPROC && BAR_1_OF__0c6142tq6_FB2P
PROCEDURE BAR_1_OF_PeGestiuni_FB2P
do caut_alf with "NUMEGEST","NUMEGEST","NUMELE GESTIUNII","M.NUMEGEST"
SELE NUMEGEST
SCAN
IF NUMEGEST==M.NUMEGEST
SCATTER MEMVAR
EXIT
ENDIF
ENDSCAN
***DO NCONT.SPR
*SELE BAL
*OSELCONT=CREATEOBJECT("SELCONT")
*OSELCONT.SHOW(1)
SELE stoc
SET ORDER TO TAG denumire
SET FILTER TO GEST=M.GEST
*AND SCD=subs(CN,1,4)
REPORT FORMAT stocDEN.FRX TO PRINTER PROMPT NOCONSOLE PREVIEW
* WINDOW WPRINT
ENDPROC && BAR_1_OF_PeGestiuni_FB2P
PROCEDURE BAR_2_OF_PeGestiuni_FB2P
do caut_alf with "NUMEGEST","NUMEGEST","NUMELE GESTIUNII","M.NUMEGEST"
SELE NUMEGEST
SCAN
IF NUMEGEST==M.NUMEGEST
SCATTER MEMVAR
EXIT
ENDIF
ENDSCAN
***DO NCONT.SPR
*SELE BAL
*OSELCONT=CREATEOBJECT("SELCONT")
*OSELCONT.SHOW(1)
SELE stoc
SET ORDER TO TAG CODMAT
SET FILTER TO GEST=M.GEST
*AND SCD=subs(CN,1,4)
REPORT FORMAT stocden.FRX TO PRINTER PROMPT NOCONSOLE PREVIEW
* WINDOW WPRINT
ENDPROC && BAR_2_OF_PeGestiuni_FB2P
PROCEDURE BAR_1_OF_NewItem_FB2P
store 0 to m.nract1
Ointre=CREATEOBJECT("CAUTintre")
WITH Ointre
.CAPTION="Numarul notei de transfer"
.label1.caption="Nr. nota:"
.label2.visible=.f.
.text1.controlsource="m.nract1"
.text2.visible=.f.
endwith
ointre.show(1)
sele act
loca for nract=m.nract1
if found()
scat memv
m.numegest=m.explicatia
SELE RUL
loca for cod=m.cod
if !found()
DO MESAJ WITH 'Nu exista aceasta nota de transfer',''
return
else
SET FILTER TO cod=m.cod and !empty(cante)
report form nirtransfer to printer prompt preview
endif
ELSE
DO MESAJ WITH 'Nu exista aceasta nota de transfer',''
endif
sele act
set filter to
ENDPROC && BAR_1_OF_NewItem_FB2P
PROCEDURE BAR_2_OF_NewItem_FB2P
Store 0 To m.nract1
Ointre=Createobject("CAUTintre")
With Ointre
.Caption="Numarul notei de transfer"
.label1.Caption="Nr. nota:"
.label2.Visible=.F.
.text1.ControlSource="m.nract1"
.text2.Visible=.F.
Endwith
Ointre.Show(1)
Sele act
Loca For nract=m.nract1 And scd='3712' And scc='3711'
If Found()
Scat Memv
m.numegest=m.explicatia
*!* SELE RUL
*!* SET FILTER TO cod=m.cod and !empty(cante)
*!* report form nirtransfer to printer prompt preview
*!* ELSE
*!* DO MESAJ WITH 'Nu exista aceasta nota de transfer',''
*!* endif
Select * From RUL Where COD=M.COD Into Table &LOC\&NFSCURT\TEMPO\ARUL
Use In RUL
Use In ARUL
Use &LOC\&NFSCURT\TEMPO\ARUL In 0 Alias RUL
***
Select RUL
Set Filter To !Empty(cante)
Report Format NIRTRANSFER.FRX To Printer Prompt Preview
*Endif
Do TOTV
Else
Do MESAJ With 'Nu exista aceasta nota de transfer',''
Endif
sele act
set filter to
ENDPROC && BAR_2_OF_NewItem_FB2P
PROCEDURE BAR_3_OF_NewItem_FB2P
store 0 to m.nract1
Ointre=CREATEOBJECT("CAUTintre")
WITH Ointre
.CAPTION="Numarul notei de transfer"
.label1.caption="Nr. nota:"
.label2.visible=.f.
.text1.controlsource="m.nract1"
.text2.visible=.f.
endwith
ointre.show(1)
sele act
loca for nract=m.nract1 and scd='3711' and scc='3712'
if found()
scat memv
m.numegest=m.explicatia
*!* SELE RUL
*!* SET FILTER TO cod=m.cod and !empty(cante)
*!* report form nirtransfer to printer prompt preview
SELECT * FROM RUL WHERE COD=M.COD INTO TABLE &LOC\&NFSCURT\TEMPO\ARUL
USE IN RUL
USE IN ARUL
USE &LOC\&NFSCURT\TEMPO\ARUL IN 0 ALIAS RUL
***
SELECT RUL
SET FILTER TO !empty(cante)
REPORT FORMAT NIRTRANSFER.FRX TO PRINTER PROMPT PREVIEW
*endif
DO TOTV
ELSE
DO MESAJ WITH 'Nu exista aceasta nota de transfer',''
endif
sele act
set filter to
ENDPROC && BAR_3_OF_NewItem_FB2P
PROCEDURE BAR_4_OF_NewItem_FB2P
store 0 to m.nract1
Ointre=CREATEOBJECT("CAUTintre")
WITH Ointre
.CAPTION="Numarul notei de retur"
.label1.caption="Nr. nota:"
.label2.visible=.f.
.text1.controlsource="m.nract1"
.text2.visible=.f.
endwith
ointre.show(1)
sele act
loca for nract=m.nract1
if found()
scat memv
m.numegest=m.explicatia
SELE RUL
*SET FILTER TO cod=m.cod
sele rul.* from rul where cod=m.cod into table &dirgen\&nfscurt\tempo\ra
sele ra
repl all cante with -cante
REPORT FORMAT RETUR.FRX TO PRINTER PROMPT PREVIEW
else
do mesaj with 'Nu a fost emisa nota cu nr.'+allt(str(m.nract1)),'in aceasta luna.'
endif
sele rul
set filter to
ENDPROC && BAR_4_OF_NewItem_FB2P
PROCEDURE BAR_9_OF__0bb0p33cd_FB2P
STORE 0 to m.nract1
SELE calendar
LOCA for nl=m.nl and an=m.an
m.ctva=ctvam
SELE FIRMA
LOCA FOR NFSCURT=FSCURT
SCAT MEMV
FCOD_FISCAL=M.COD_FISCAL
Ointre=CREATEOBJECT("CAUTintre")
WITH Ointre
.CAPTION="Numarul Documentului"
.label1.caption="Nr. factura:"
.label2.visible=.f.
.text1.controlsource="m.nract1"
.text2.visible=.f.
ENDWITH
Ointre.show(1)
SELE act
LOCA for nract=m.nract1
IF found()
SCAT memv
SELE clienti
LOCA for nume=m.nume
IF found()
SCAT fiel COD_FISCAL memv
ELSE
m.COD_FISCAL=''
ENDIF
SELE RUL
SET FILTER TO cod=M.cod AND CANTE#0 and left(scd,3)='371'
REPORT FORM FACTvanz TO PRINTER PROMPT PREVIEW
ELSE
DO mesaj with 'Factura '+allt(str(m.nract))+' nu este','inregistrata in aceasta luna!'
ENDIF
ENDPROC && BAR_9_OF__0bb0p33cd_FB2P
PROCEDURE BAR_10_OF__0bb0p33cd_FB2P
public m.delegat,m.bi,m.nrinmat
store '' to m.delegat,m.bi,m.nrinmat
store 0 to m.nract1
sele calendar
loca for nl=m.nl and an=m.an
m.ctva=ctvam
SELE FIRMA
LOCA FOR NFSCURT=FSCURT
SCAT MEMV
FCOD_FISCAL=M.COD_FISCAL
Ointre=CREATEOBJECT("CAUTintre")
WITH Ointre
.CAPTION="Numarul Documentului"
.label1.caption="Nr. factura:"
.label2.visible=.f.
.text1.controlsource="m.nract1"
.text2.visible=.f.
endwith
ointre.show(1)
sele act
loca for nract=m.nract1
if found()
scat memv
sele clienti
loca for nume=m.nume
if found()
scat fiel cod_fiscal memv
else
m.cod_fiscal=''
endif
SELE RUL
SET FILTER TO COD=M.COD AND CANTE#0
REPORT FORM FACT TO PRINTER PROMPT PREVIEW
else
do mesaj with 'Factura '+allt(str(m.nract))+' nu este','inregistrata in aceasta luna!'
endif
ENDPROC && BAR_10_OF__0bb0p33cd_FB2P
PROCEDURE BAR_1_OF_Ajutor_FB2P
OD=CREATEO('DESPRE')
OD.SHOW(1)
ENDPROC && BAR_1_OF_Ajutor_FB2P
*