Files
roaauto/Clase/oviz_devize.vc2

20651 lines
682 KiB
Plaintext
Raw Blame History

*--------------------------------------------------------------------------------------------------------------------------------------------------------
* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!!
*--------------------------------------------------------------------------------------------------------------------------------------------------------
*< FOXBIN2PRG: Version="1.21" SourceFile="oviz_devize.vcx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries)
*
*
DEFINE CLASS ctip_deviz AS _container OF "..\comun\clase\_baza.vcx"
*< CLASSDATA: Baseclass="container" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="_combobox1" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: do_reset
*p: cdefault
*</DefinedPropArrayMethod>
*<PropValue>
BorderColor = 128,128,128
Height = 27
Name = "ctip_deviz"
Width = 90
*</PropValue>
ADD OBJECT '_combobox1' AS _combobox WITH ;
FontName = "Arial Narrow", ;
Left = 1, ;
Name = "_combobox1", ;
Top = 2, ;
Width = 89
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="combobox" />
PROCEDURE do_reset
this._combobox1.Value=this.cdefault
ENDPROC
PROCEDURE _combobox1.Destroy
If Used('lista_tipuri')
Use In lista_tipuri
Endif
ENDPROC
PROCEDURE _combobox1.Init
=cctipuri_deviz()
Select denumire,id_tip From crstipuri_deviz Into Array latipuri Order By id_tip
If Used('crstipuri_deviz')
Use In crstipuri_deviz
Endif
If Used('lista_tipuri')
Use In lista_tipuri
Endif
Create Cursor lista_tipuri (denumire C(50),id_tip N(5))
Select lista_tipuri
Append Blank
Replace denumire With '<Toate tipurile>',id_tip With 0
If Type('latipuri')#'U'
Append From Array latipuri
Release latipuri
Endif
This.RowSourceType= 2
This.RowSource="lista_tipuri"
This.Value="<Toate tipurile>"
this.Parent.cdefault="<Toate tipurile>"
ENDPROC
ENDDEFINE
DEFINE CLASS frm_aleg_operatie AS _frmbase OF "..\comun\clase\_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="Cb_operatie" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cb_sectie" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cb_mecanic" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_timpn" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_timpn.Lb_simplu2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_ore" UniqueID="" Timestamp="" />
*<PropValue>
DoCreate = .T.
Height = 214
Name = "frm_aleg_operatie"
Width = 375
_SHAPE1.Name = "_SHAPE1"
_SHAPE2.Height = 29
_SHAPE2.Left = 312
_SHAPE2.Name = "_SHAPE2"
_SHAPE2.Top = 0
_SHAPE2.Width = 64
LB_TITLU_ALB_B121.Caption = "ALEGE<47>I OPERA<52>IA"
LB_TITLU_ALB_B121.FontBold = .T.
LB_TITLU_ALB_B121.Name = "LB_TITLU_ALB_B121"
LB_TITLU_ALB_B121.TabIndex = 8
BUT_TERMIN1.Left = 345
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 6
BUT_TERMIN1.Top = 1
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Left = 315, ;
Name = "But_renunt1", ;
TabIndex = 7, ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cb_mecanic' AS cb_tx_simplu WITH ;
Left = 41, ;
Name = "Cb_mecanic", ;
TabIndex = 4, ;
Top = 132, ;
_CBBASE1.Name = "_CBBASE1", ;
_CBBASE1.RowSource = "v_mecanici.nume,id_mecanic", ;
_CBBASE1.RowSourceType = 6, ;
_LBBASE1.Caption = "Mecanic", ;
_LBBASE1.Name = "_LBBASE1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Cb_operatie' AS cb_tx_simplu WITH ;
Left = 41, ;
Name = "Cb_operatie", ;
TabIndex = 2, ;
Top = 76, ;
_CBBASE1.DisabledForeColor = 0,0,0, ;
_CBBASE1.DisabledItemBackColor = 128,128,128, ;
_CBBASE1.Name = "_CBBASE1", ;
_CBBASE1.RowSource = "v_denop.denop,id_norme,timpn", ;
_CBBASE1.RowSourceType = 6, ;
_LBBASE1.Caption = "Opera<72>ie", ;
_LBBASE1.Name = "_LBBASE1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Cb_sectie' AS cb_tx_simplu WITH ;
Left = 41, ;
Name = "Cb_sectie", ;
TabIndex = 1, ;
Top = 48, ;
_CBBASE1.DisabledForeColor = 0,0,0, ;
_CBBASE1.DisabledItemBackColor = 128,128,128, ;
_CBBASE1.Name = "_CBBASE1", ;
_CBBASE1.RowSource = "v_nom_sectii.sectie,id_sectie", ;
_CBBASE1.RowSourceType = 6, ;
_LBBASE1.Caption = "Sec<65>ie", ;
_LBBASE1.Name = "_LBBASE1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_ore' AS clb_tx_simplu WITH ;
Left = 41, ;
Name = "Clb_ore", ;
TabIndex = 5, ;
Top = 160, ;
TEXT_SIMPLU1.ControlSource = "pnore", ;
TEXT_SIMPLU1.Height = 23, ;
TEXT_SIMPLU1.InputMask = "999.99", ;
TEXT_SIMPLU1.Left = 199, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Width = 86, ;
LB_SIMPLU1.Caption = "Ore", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_timpn' AS clb_tx_simplu WITH ;
Left = 41, ;
Name = "Clb_timpn", ;
TabIndex = 3, ;
Top = 104, ;
TEXT_SIMPLU1.ControlSource = "pntimpn", ;
TEXT_SIMPLU1.Height = 23, ;
TEXT_SIMPLU1.InputMask = "999.99", ;
TEXT_SIMPLU1.Left = 199, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Width = 86, ;
LB_SIMPLU1.Caption = "Timp normat", ;
LB_SIMPLU1.Name = "LB_SIMPLU1", ;
LB_SIMPLU1.Top = 6
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_timpn.Lb_simplu2' AS lb_simplu WITH ;
Caption = "1.00", ;
Left = 115, ;
Name = "Lb_simplu2", ;
Top = 6
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
PROCEDURE inainte_de_do_termin
pntimpn=Thisform.clb_timpn.texT_SIMPLU1.Value
pnore=Thisform.clb_ore.texT_SIMPLU1.Value
pnid_sectie=v_nom_sectii.id_sectie
pcsectie=v_nom_sectii.sectie
pnid_norme=v_denop.id_norme
pcdenop=v_denop.denop
pnid_mecanic=v_mecanici.id_mecanic
pcmecanic=v_mecanici.nume
If Empty(Thisform.cb_sectie._CBBASE1.Value)
amessagebox("Nu ati ales sectia!",0+48,"Atentie")
Thisform.cb_sectie.SetFocus()
Return .F.
Endif
If Empty(Thisform.cb_operatie._CBBASE1.Value)
amessagebox("Nu ati ales operatia!",0+48,"Atentie")
Thisform.cb_operatie.SetFocus()
Return .F.
Endif
If Empty(pntimpn)
amessagebox("Nu ati completat timpul normat pentru aceasta operatie!",0+48,"Atentie")
Thisform.clb_timpn.SetFocus()
Return .F.
Endif
If Empty(Thisform.cb_mecanic._CBBASE1.Value)
amessagebox("Nu ati ales mecanicul!",0+48,"Atentie")
Thisform.cb_mecanic.SetFocus()
Return .F.
Endif
If Empty(pnore)
amessagebox("Nu ati completat numarul de ore pentru acest mecanic!",0+48,"Atentie")
Thisform.clb_ore.SetFocus()
Return .F.
Endif
If pnore>pntimpn
amessagebox("Numarul de ore nu poate fi mai mare decat timpul normat!",0+48,"Atentie")
Return .F.
Endif
Return .T.
ENDPROC
PROCEDURE Init
DoDefault()
If !Empty(pnid_sectie)
*!* Thisform.cb_sectie._cbbase1.ReadOnly=.T.
Thisform.cb_sectie._cbbase1.Enabled=.F.
Select v_nom_sectii
Locate For id_sectie=pnid_sectie
Thisform.cb_sectie._cbbase1.Value=Alltrim(sectie)
Endif
If !Empty(pnid_norme)
*!* Thisform.cb_operatie._cbbase1.ReadOnly=.T.
Thisform.cb_operatie._cbbase1.Enabled=.F.
Select v_denop
Locate For id_norme=pnid_norme
Thisform.cb_operatie._cbbase1.Value=Alltrim(denop)
Thisform.clb_timpn.lb_simplu2.Caption=Alltrim(Str(v_denop.timpn,7,2))
Endif
ENDPROC
PROCEDURE Cb_operatie._CBBASE1.InteractiveChange
thisform.clb_timpn.lb_simplu2.Caption=ALLTRIM(STR(v_denop.timpn,7,2))
ENDPROC
PROCEDURE Clb_timpn.TEXT_SIMPLU1.Valid
pnore=pntimpn
thisform.Refresh
ENDPROC
ENDDEFINE
DEFINE CLASS frm_aleg_sectie AS _frmbase OF "..\comun\clase\_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="Cb_sectie" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" />
*<PropValue>
DoCreate = .T.
Height = 94
Name = "frm_aleg_sectie"
Width = 375
_SHAPE1.Name = "_SHAPE1"
_SHAPE2.Height = 29
_SHAPE2.Left = 312
_SHAPE2.Name = "_SHAPE2"
_SHAPE2.Top = 0
_SHAPE2.Width = 64
LB_TITLU_ALB_B121.Caption = "ALEGE<47>I SEC<45>IA"
LB_TITLU_ALB_B121.FontBold = .T.
LB_TITLU_ALB_B121.Name = "LB_TITLU_ALB_B121"
BUT_TERMIN1.Left = 345
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.Top = 1
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Left = 315, ;
Name = "But_renunt1", ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cb_sectie' AS cb_tx_simplu WITH ;
Left = 36, ;
Name = "Cb_sectie", ;
Top = 48, ;
_CBBASE1.Name = "_CBBASE1", ;
_CBBASE1.RowSource = "v_nom_sectii.sectie,id_sectie", ;
_CBBASE1.RowSourceType = 6, ;
_LBBASE1.Caption = "Sec<65>ie", ;
_LBBASE1.Name = "_LBBASE1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
PROCEDURE inainte_de_do_termin
pnid_sectie=v_nom_sectii.id_sectie
*!* pnid_norma=v_denop.id_norme
RETURN .T.
ENDPROC
ENDDEFINE
DEFINE CLASS frm_documente_lucrare AS _frmbase OF "..\comun\clase\_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="lb_titlu1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdexport" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdexport.cCod.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdexport.cCod.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdexport.cDataAct.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdexport.cDataAct.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdexport.cNrAct.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdexport.cNrAct.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdexport.cAles.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdexport.cAles.Check1" UniqueID="" Timestamp="" />
*<PropValue>
DoCreate = .T.
Height = 300
Name = "frm_documente_lucrare"
Width = 432
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 432
_shape2.Height = 29
_shape2.Left = 400
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 43
Lb_titlu_alb_b121.Caption = "Documente"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
BUT_TERMIN1.Left = 402
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.Top = 1
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT 'grdexport' AS _grdrow WITH ;
AllowHeaderSizing = .F., ;
ColumnCount = 4, ;
DeleteMark = .F., ;
Height = 204, ;
Left = 14, ;
Name = "grdexport", ;
Panel = 1, ;
ReadOnly = .F., ;
RecordSource = "crsexport", ;
RowHeight = 19, ;
Top = 84, ;
Width = 396, ;
Column1.ColumnOrder = 4, ;
Column1.ControlSource = "cod", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "cCod", ;
Column1.ReadOnly = .T., ;
Column1.Sparse = .F., ;
Column1.Width = 119, ;
Column2.ControlSource = "dataact", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "cDataAct", ;
Column2.ReadOnly = .T., ;
Column2.Sparse = .F., ;
Column2.Width = 86, ;
Column3.ControlSource = "nract", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Name = "cNrAct", ;
Column3.ReadOnly = .T., ;
Column3.Sparse = .F., ;
Column3.Width = 116, ;
Column4.ColumnOrder = 1, ;
Column4.ControlSource = "ales", ;
Column4.CurrentControl = "Check1", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Name = "cAles", ;
Column4.ReadOnly = .F., ;
Column4.Sparse = .F., ;
Column4.Width = 35
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdexport.cAles.Check1' AS checkbox WITH ;
Alignment = 0, ;
Caption = "", ;
Centered = .T., ;
FontName = "Arial", ;
FontSize = 10, ;
Height = 17, ;
Left = 13, ;
Name = "Check1", ;
ReadOnly = .F., ;
Top = 23, ;
Width = 60
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'grdexport.cAles.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Ales", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdexport.cCod.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cod", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdexport.cCod.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdexport.cDataAct.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdexport.cDataAct.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdexport.cNrAct.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Numar act", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdexport.cNrAct.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'lb_titlu1' AS lb_simplu WITH ;
Caption = "<>", ;
Height = 18, ;
Left = 26, ;
Name = "lb_titlu1", ;
Top = 60, ;
Width = 18
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
PROCEDURE Init
LPARAMETERS tcnrord
DODEFAULT()
thisform.lb_titlu1.Caption = [Pentru comanda ] + ALLTRIM(tcNrOrd) + [ s-au g<>sit urm<72>toarele documente: ]
ENDPROC
PROCEDURE grdexport.Init
* Nu sterge
ENDPROC
ENDDEFINE
DEFINE CLASS frm_emitere_facturi AS _frmbase OF "..\comun\clase\_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="grdcomenzi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNrord.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNrord.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDatai.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDatai.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNume.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNume.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cAsigurator.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cAsigurator.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cValidat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cValidat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cManopera.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cManopera.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cMateriale.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cMateriale.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cUtil_valid.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cUtil_valid.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDataoravalid.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDataoravalid.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cFacturat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cFacturat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDatafact.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDatafact.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNrFact.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNrFact.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cAles.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cAles._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_cauta1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_reset1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nume" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_datai" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nrinmat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_factavans" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nrord" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_factfinal" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_vizualizare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="opt_facturat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="opt_validat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_modifica1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_select_adv1" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: do_aratafact
*m: do_executa2
*m: do_factureaza_avans
*m: do_factureaza_avans_part
*m: do_factureaza_final
*m: do_factureaza_final_part
*m: do_relisteaza_factura
*m: do_storneaza_avans
*m: do_verifica_com
*m: do_verifica_part
*m: verifica_stornare
*</DefinedPropArrayMethod>
*<PropValue>
cbuton2 = but_listare1;but_listare2
cbuton3 = but_modifica1;cmd_modifica1
cgridsortlist = grdcomenzi
DoCreate = .T.
Height = 541
lactiv2 = .T.
lactiv3 = .T.
Name = "frm_emitere_facturi"
Width = 793
WindowState = 2
_shape1.Anchor = 10
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Tag = "RESIZABLE,NOVERTICAL_RESIZE"
_shape1.Top = 0
_shape1.Width = 792
_shape1.ZOrderSet = 0
_shape2.Anchor = 9
_shape2.Height = 29
_shape2.Left = 732
_shape2.Name = "_shape2"
_shape2.Tag = "MOVABLE,NOVERTICAL_MOVE"
_shape2.Top = -1
_shape2.Width = 64
_shape2.ZOrderSet = 12
Lb_titlu_alb_b121.Caption = "EMITERE FACTURI"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 16
Lb_titlu_alb_b121.ZOrderSet = 1
BUT_TERMIN1.Anchor = 9
BUT_TERMIN1.Left = 763
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 13
BUT_TERMIN1.Tag = "MOVABLE,NOVERTICAL_MOVE"
BUT_TERMIN1.Top = 0
BUT_TERMIN1.ZOrderSet = 13
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT 'But_listare1' AS but_listare WITH ;
Anchor = 9, ;
Left = 734, ;
Name = "But_listare1", ;
TabIndex = 12, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 0, ;
Visible = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Ck_datai' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.datai, ;
Caption = "Data comenzii", ;
Left = 673, ;
Name = "Ck_datai", ;
TabIndex = 4, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
tip = D, ;
Top = 73, ;
ZOrderSet = 6
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nrinmat' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.nrinmat, ;
Caption = "Nr. <20>nmatriculare", ;
Left = 673, ;
Name = "Ck_nrinmat", ;
TabIndex = 5, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 92, ;
ZOrderSet = 7
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nrord' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.nrord, ;
Caption = "Nr. comanda", ;
Left = 673, ;
Name = "Ck_nrord", ;
TabIndex = 2, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 36, ;
ZOrderSet = 11
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nume' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.nume, ;
Caption = "Nume client", ;
Left = 673, ;
Name = "Ck_nume", ;
TabIndex = 3, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 54, ;
ZOrderSet = 5
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Cmd_cauta1' AS cmd_cauta WITH ;
Anchor = 8, ;
AutoSize = .F., ;
Left = 673, ;
Name = "Cmd_cauta1", ;
TabIndex = 8, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 262, ;
Width = 109, ;
ZOrderSet = 3
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_factavans' AS cmd_executa WITH ;
Anchor = 12, ;
AutoSize = .F., ;
caction = do_executa, ;
Caption = "Factura \<avans", ;
ForeColor = 0,64,128, ;
Height = 27, ;
Left = 673, ;
Name = "Cmd_factavans", ;
PicturePosition = 1, ;
TabIndex = 10, ;
Tag = "MOVABLE", ;
ToolTipText = "Emitere factura de avans", ;
Top = 438, ;
Width = 109, ;
WordWrap = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_factfinal' AS cmd_executa WITH ;
Anchor = 12, ;
AutoSize = .F., ;
caction = do_executa2, ;
Caption = "Factura \<finala", ;
ForeColor = 0,64,128, ;
Height = 27, ;
Left = 673, ;
Name = "Cmd_factfinal", ;
PicturePosition = 1, ;
TabIndex = 11, ;
Tag = "MOVABLE", ;
ToolTipText = "Emitere factura finala", ;
Top = 466, ;
Width = 109, ;
WordWrap = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_modifica1' AS cmd_modifica WITH ;
Alignment = 2, ;
Anchor = 12, ;
Caption = "\<Modificare client / masina pe comanda", ;
FontBold = .F., ;
ForeColor = 0,0,160, ;
Height = 55, ;
Left = 673, ;
Name = "Cmd_modifica1", ;
PicturePosition = 0, ;
TabIndex = 15, ;
ToolTipText = "Modificare client / aceeasi masina sau alta masina pe comanda", ;
Top = 378, ;
Width = 109, ;
WordWrap = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_reset1' AS cmd_reset WITH ;
Anchor = 8, ;
AutoSize = .F., ;
Left = 673, ;
Name = "Cmd_reset1", ;
TabIndex = 17, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 291, ;
Width = 109, ;
ZOrderSet = 4
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_select_adv1' AS cmd_select_adv WITH ;
Anchor = 6, ;
AutoSize = .F., ;
ccoloana = ales, ;
cgrid = thisform.grdcomenzi, ;
FontBold = .F., ;
Height = 39, ;
Left = 17, ;
Name = "Cmd_select_adv1", ;
Picture = ..\comun\grafice\check.bmp, ;
PicturePosition = 1, ;
TabIndex = 9, ;
Top = 497, ;
Width = 103, ;
WordWrap = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_vizualizare' AS cmd_executa WITH ;
Anchor = 6, ;
AutoSize = .F., ;
caction = do_aratafact, ;
Caption = "\<Vizualizare facturi emise", ;
FontBold = .F., ;
Height = 39, ;
Left = 129, ;
Name = "Cmd_vizualizare", ;
Picture = ..\comun\grafice\leaf_blue.bmp, ;
PicturePosition = 1, ;
TabIndex = 14, ;
Tag = "MOVABLE", ;
Top = 497, ;
Width = 103, ;
WordWrap = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'grdcomenzi' AS _grdrow WITH ;
Anchor = 15, ;
ColumnCount = 13, ;
DeleteMark = .F., ;
Height = 456, ;
Left = 17, ;
Name = "grdcomenzi", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordSource = "crscomenzi", ;
RowHeight = 19, ;
TabIndex = 1, ;
Tag = "RESIZABLE", ;
Top = 36, ;
Width = 643, ;
ZOrderSet = 2, ;
Column1.ColumnOrder = 2, ;
Column1.ControlSource = "nrord", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "cNrord", ;
Column1.ReadOnly = .T., ;
Column1.Width = 98, ;
Column2.ColumnOrder = 4, ;
Column2.ControlSource = "IIF(TYPE('datai')=='D',datai,TTOD(datai))", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "cDatai", ;
Column2.ReadOnly = .T., ;
Column2.Width = 88, ;
Column3.ColumnOrder = 3, ;
Column3.ControlSource = "nume", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Name = "cNume", ;
Column3.ReadOnly = .T., ;
Column3.Width = 203, ;
Column4.ColumnOrder = 11, ;
Column4.ControlSource = "asigurator", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Name = "cAsigurator", ;
Column4.ReadOnly = .T., ;
Column4.Width = 85, ;
Column5.ColumnOrder = 5, ;
Column5.ControlSource = "IIF(validat=1,'Da','Nu')", ;
Column5.FontName = "Arial", ;
Column5.FontSize = 10, ;
Column5.Name = "cValidat", ;
Column5.ReadOnly = .T., ;
Column5.Width = 51, ;
Column6.ColumnOrder = 9, ;
Column6.ControlSource = "ROUND(manopera,gnPc)", ;
Column6.FontName = "Arial", ;
Column6.FontSize = 10, ;
Column6.Format = "R", ;
Column6.InputMask = (get_mask(12,gnPc)), ;
Column6.Name = "cManopera", ;
Column6.ReadOnly = .T., ;
Column6.Width = 97, ;
Column7.ColumnOrder = 10, ;
Column7.ControlSource = "ROUND(materiale,gnPc)", ;
Column7.FontName = "Arial", ;
Column7.FontSize = 10, ;
Column7.Format = "R", ;
Column7.InputMask = (get_mask(12,gnPc)), ;
Column7.Name = "cMateriale", ;
Column7.ReadOnly = .T., ;
Column7.Width = 93, ;
Column8.ColumnOrder = 12, ;
Column8.ControlSource = "util_valid", ;
Column8.FontName = "Arial", ;
Column8.FontSize = 10, ;
Column8.Name = "cUtil_valid", ;
Column8.ReadOnly = .T., ;
Column8.Width = 115, ;
Column9.ColumnOrder = 13, ;
Column9.ControlSource = "dataoravalid", ;
Column9.FontName = "Arial", ;
Column9.FontSize = 10, ;
Column9.Name = "cDataoravalid", ;
Column9.ReadOnly = .T., ;
Column9.Width = 113, ;
Column10.ColumnOrder = 6, ;
Column10.ControlSource = "IIF(facturat=1,'Da','Nu')", ;
Column10.FontName = "Arial", ;
Column10.FontSize = 10, ;
Column10.Name = "cFacturat", ;
Column10.ReadOnly = .T., ;
Column10.Width = 59, ;
Column11.ColumnOrder = 7, ;
Column11.ControlSource = "IIF(TYPE('datafact')=='D',datafact,TTOD(datafact))", ;
Column11.FontName = "Arial", ;
Column11.FontSize = 10, ;
Column11.Name = "cDatafact", ;
Column11.ReadOnly = .T., ;
Column11.Width = 93, ;
Column12.ColumnOrder = 8, ;
Column12.ControlSource = "nrfact", ;
Column12.FontName = "Arial", ;
Column12.FontSize = 10, ;
Column12.InputMask = (get_mask(14,0)), ;
Column12.Name = "cNrFact", ;
Column12.ReadOnly = .T., ;
Column12.Width = 104, ;
Column13.ColumnOrder = 1, ;
Column13.ControlSource = "ales", ;
Column13.FontName = "Arial", ;
Column13.FontSize = 10, ;
Column13.Name = "cAles", ;
Column13.ReadOnly = .T., ;
Column13.Sparse = .F., ;
Column13.Width = 44
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdcomenzi.cAles._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
AutoSize = .F., ;
Caption = "", ;
Centered = .T., ;
FontName = "Arial", ;
FontSize = 10, ;
Left = 16, ;
Name = "_checkbox1", ;
ReadOnly = .F., ;
Top = 23
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grdcomenzi.cAles.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Aleasa", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cAsigurator.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Asigurator", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cAsigurator.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cDatafact.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data facturii", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cDatafact.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cDatai.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data comanda", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cDatai.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cDataoravalid.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data si ora validarii", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cDataoravalid.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cFacturat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Facturata", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cFacturat.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cManopera.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Manopera", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cManopera.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cMateriale.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Materiale", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cMateriale.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cNrFact.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr.factura", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cNrFact.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cNrord.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr.comanda", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cNrord.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cNume.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nume client", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cNume.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cUtil_valid.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Validata de catre", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cUtil_valid.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cValidat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Validata", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cValidat.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'opt_facturat' AS _optiongrup WITH ;
Anchor = 8, ;
AutoSize = .F., ;
ButtonCount = 3, ;
Height = 65, ;
Left = 671, ;
Name = "opt_facturat", ;
TabIndex = 7, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 185, ;
Width = 89, ;
OPTION1.AutoSize = .T., ;
OPTION1.Caption = "Toate", ;
OPTION1.FontSize = 10, ;
OPTION1.Left = 5, ;
OPTION1.Name = "OPTION1", ;
OPTION1.Top = 5, ;
OPTION1.Value = 1, ;
OPTION2.AutoSize = .T., ;
OPTION2.Caption = "Facturate", ;
OPTION2.FontSize = 10, ;
OPTION2.Left = 5, ;
OPTION2.Name = "OPTION2", ;
OPTION2.Top = 24, ;
Option3.AutoSize = .T., ;
Option3.BackStyle = 0, ;
Option3.Caption = "Nefacturate", ;
Option3.FontSize = 10, ;
Option3.Height = 18, ;
Option3.Left = 5, ;
Option3.Name = "Option3", ;
Option3.Top = 43, ;
Option3.Value = 0, ;
Option3.Width = 85
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="optiongroup" />
ADD OBJECT 'opt_validat' AS _optiongrup WITH ;
Anchor = 8, ;
AutoSize = .F., ;
ButtonCount = 3, ;
Height = 65, ;
Left = 671, ;
Name = "opt_validat", ;
TabIndex = 6, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 120, ;
Width = 89, ;
OPTION1.AutoSize = .T., ;
OPTION1.Caption = "Toate", ;
OPTION1.FontSize = 10, ;
OPTION1.Left = 5, ;
OPTION1.Name = "OPTION1", ;
OPTION1.Top = 5, ;
OPTION1.Value = 1, ;
OPTION2.AutoSize = .T., ;
OPTION2.Caption = "Validate", ;
OPTION2.FontSize = 10, ;
OPTION2.Left = 5, ;
OPTION2.Name = "OPTION2", ;
OPTION2.Top = 24, ;
Option3.AutoSize = .T., ;
Option3.BackStyle = 0, ;
Option3.Caption = "Nevalidate", ;
Option3.FontSize = 10, ;
Option3.Height = 18, ;
Option3.Left = 5, ;
Option3.Name = "Option3", ;
Option3.Top = 43, ;
Option3.Value = 0, ;
Option3.Width = 78
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="optiongroup" />
PROCEDURE actualizeaza_grid1
Lparameters tcFiltru
Local lcFiltru
If Empty(tcFiltru)
lcFiltru = pocomenzi.ca_baza1.cfiltru
Else
lcFiltru = tcFiltru
Endif
Thisform.LockScreen = .T.
Thisform.MousePointer = 11
save_grid_comment(Thisform.grdcomenzi)
pocomenzi.ca_baza1.cfiltru = lcFiltru
pocomenzi.ca_baza1.afisare()
restore_grid_comment(Thisform.grdcomenzi)
Thisform.grdcomenzi.SetAll("DynamicForeColor","IIF(facturat=1,RGB(128,128,128),RGB(0,0,0))","Column")
If Reccount('crscomenzi')>0
Thisform.cmd_vizualizare.Enabled=.T.
Thisform.grdcomenzi.SetFocus()
Else
*!* Thisform.cmd_factavans.Enabled = .F.
*!* Thisform.cmd_factfinal.Enabled = .F.
Thisform.cmd_modifica1.Enabled=.F.
Thisform.cmd_vizualizare.Enabled=.F.
Endif
Thisform.cmd_select_adv1.do_reset()
Thisform.MousePointer = 0
Thisform.LockScreen = .F.
ENDPROC
PROCEDURE do_adauga
*!* Private pnvalidat,pnid_ordl,pnid_lucrare,pnrecno,pnfacturat
*!* Select crscomenzi
*!* pcnrord=nrord
*!* pnvalidat=Validat
*!* pnid_ordl=id_ordl
*!* pnfacturat=facturat
*!* pnid_lucrare=id_lucrare
*!* pnrecno=Recno()
*!* If pnvalidat=0 AND pnfacturat=0
*!* If amessagebox("Sunteti sigur ca doriti sa validati comanda "+Alltrim(pcnrord)+" ?",4+32+256,"Confirmare")==6
*!* Thisform.LockScreen=.T.
*!* Thisform.MousePointer= 11
*!* lcSql=[begin pack_devize.dev_valideaza_comanda('] + Alltrim(gcS) + [',] + Alltrim(Str(pnid_ordl)) + ;
*!* [,] + Alltrim(Str(gnIdutil)) + [); end;]
*!* lnSucces=goExecutor.oExecute(lcSql)
*!* Thisform.MousePointer= 0
*!* Thisform.LockScreen=.F.
*!* If lnSucces < 0
*!* amessagebox(goExecutor.cEroare,0+16,'Eroare')
*!* Return
*!* Endif
*!* Thisform.actualizeaza_grid1()
*!* Go pnrecno
*!* Endif
*!* Else
*!* amessagebox("Aceasta comanda este deja validata!",0+48,"Atentie")
*!* Endif
ENDPROC
PROCEDURE do_aratafact
Local lnid_ordl
Select crscomenzi
lnid_ordl=id_ordl
lcnrord=nrord
If Used('crsfacturi')
Use In crsfacturi
Endif
lcSql=[select a.datai,b.serie_act,b.nract,a.nume,b.dataact,b.explicatia,b.suma,b.scd,b.scc ] + ;
[from ] + gcS + [.auto_vordl a ] + ;
[left join ] + gcS + [.vact b on a.id_lucrare=b.id_lucrare ] + ;
[where a.id_ordl=]+Alltrim(Str(lnid_ordl))+[ and (b.scd like '4111%' or b.scd like '667%') ] + ;
[order by b.dataact,b.nract]
Thisform.MousePointer=11
Thisform.LockScreen=.T.
lnSucces=goExecutor.oExecute(lcSql,'crsfacturi')
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Endif
Thisform.LockScreen=.F.
Thisform.MousePointer= 0
If Reccount('crsfacturi')>0
*!* Thisform.AlwaysOnTop=.F.
ofrmfacturi=Createobject('frm_factact')
ofrmfacturi.lb_titlu_alb_b121.Caption=ofrmfacturi.lb_titlu_alb_b121.Caption+" "+Alltrim(lcnrord)
ofrmfacturi.Show(1)
*!* Thisform.AlwaysOnTop=.T.
Else
amessagebox("Nu exista facturi pentru aceasta comanda!",0+48,"Atentie")
Endif
Use In crsfacturi
ENDPROC
PROCEDURE do_cauta
Local lcFiltru
* DOAR COMENZI 1= POSTGARANTIE, 2 = GARANTIE
lcFiltru = gcCondLuna + [ and a.id_tip IN (1,2) ]
lcFiltru = lcFiltru + [ and a.inchis_fortat = 0 ]
If Thisform.ck_datai.Value=1
lcFiltru = lcFiltru + Thisform.ck_datai.filtru
Endif
If Thisform.ck_nrinmat.Value=1
lcFiltru = lcFiltru + Thisform.ck_nrinmat.filtru
Endif
If Thisform.ck_nrord.Value=1
lcFiltru = lcFiltru + Thisform.ck_nrord.filtru
Endif
If Thisform.ck_nume.Value=1
lcFiltru = lcFiltru + Thisform.ck_nume.filtru
Endif
Do Case
Case Thisform.opt_facturat.Value=2
lcFiltru = lcFiltru + [ and a.facturat=1]
Case Thisform.opt_facturat.Value=3
lcFiltru = lcFiltru + [ and a.facturat=0]
Endcase
Do Case
Case Thisform.opt_validat.Value=2
lcFiltru = lcFiltru + [ and a.validat=1]
Case Thisform.opt_validat.Value=3
lcFiltru = lcFiltru + [ and a.validat=0]
Endcase
Thisform.actualizeaza_grid1(lcFiltru)
If Reccount('crscomenzi')=0
amessagebox('Cautarea nu a intors rezultate!',0+48,'Info cautare')
Thisform.ck_nrord.SetFocus()
Endif
ENDPROC
PROCEDURE do_executa
Local lcFiltru, lnNrDosare, lnNrInchise, lnNrInreg, lnNrParteneri, lnRecno
lcFiltru = 'ales = 1'
If Used('crscomenzi') And Reccount('crscomenzi') > 0
Private poGeneratorNumere
poGeneratorNumere = Createobject('oGeneratorNumere')
If Used('crsverifcom')
Use In crsverifcom
ENDIF
lnRecno = RECNO()
IF m.lnRecno > 0
LOCATE FOR ales = 1
IF !FOUND()
lcFiltru = 'recno() = ' + ALLTRIM(STR(m.lnRecno))
ENDIF
GOTO m.lnRecno
ENDIF
Select Count(Distinct id_partener) As nr, Count(*) As nrinreg, Sum(Iif(Empty(Nvl(nr_dosar, [])), 0, 1)) As nrdosare, ;
SUM(facturat) As nrinchise From crscomenzi ;
With (Buffering = .T.) Where &lcFiltru Into Cursor crsverifcom
Select crsverifcom
lnNrParteneri = nr
lnNrInreg = nrinreg
lnNrInchise = nrinchise
*!* modificare v 2.0.29
lnNrDosare = nrdosare
*!* modificare v 2.0.29 ^
If Used('crsverifcom')
Use In crsverifcom
Endif
Do Case
Case m.lnNrInreg = 0
amessagebox([Nu ati ales comenzi pentru facturare!], 0 + 48, [Atentie])
Case m.lnNrParteneri > 1
amessagebox([Daca doriti sa facturati mai multe devize,atunci ele trebuie sa fie ale unui singur client!], 0 + 48, [Atentie])
*!* modificare v 2.0.29
*!* Case m.lnNrDosare > 0 AND m.lnNrInreg > 1 && modificare v 2.0.31
*!* amessagebox([Nu puteti alege devizele care provin din dosare de asigurare!], 0 + 48, [Atentie])
*!* modificare v 2.0.29 ^
Case m.lnNrInchise > 0
amessagebox([Ati selectat si comenzi care au fost facturate!], 0 + 48, [Atentie])
Case m.lnNrInreg > 1
lnRaspuns = 6
if m.lnNrDosare > 0 && 2.4.23
lnRaspuns = amessagebox([Atentie!] + ALLTRIM(STR(m.lnNrDosare)) + [/] + ALLTRIM(STR(m.lnNrInreg)) + [ devize provin din dosare de asigurare!]+ CRLF + ;
"Doriti sa continuati?", 4 + 32, "Confirmare facturare")
ENDIF
If m.lnRaspuns = 6
Thisform.do_factureaza_avans_part(m.lcFiltru)
ENDIF
Otherwise
Thisform.do_factureaza_avans(m.lcFiltru)
Endcase
Release m.poGeneratorNumere
Endif
ENDPROC
PROCEDURE do_executa2
Local lcFiltru, lnCotaTva, lnNrDosare, lnNrInchise, lnNrInreg, lnNrParteneri, lnNrValidate
Local lnRaspuns, lnRecno
lcFiltru = 'ales = 1'
If Used('crscomenzi') And Reccount('crscomenzi') > 0
Private poGeneratorNumere
poGeneratorNumere = Createobject('oGeneratorNumere')
SELECT crsComenzi
lnRecno = RECNO()
IF m.lnRecno > 0
LOCATE FOR ales = 1
IF !FOUND()
lcFiltru = 'recno() = ' + ALLTRIM(STR(m.lnRecno))
ENDIF
GOTO m.lnRecno
ENDIF
Use In (SELECT('crsverifcom'))
Select Count(Distinct id_partener) As nr, Count(*) As nrinreg, Sum(Validat) As nrvalidate, ;
Sum(Iif(Empty(Nvl(nr_dosar, [])), 0, 1)) As nrdosare, ;
SUM(facturat) As nrinchise, ;
SUM(Iif(INLIST(proc_tvav, 1, gnCotaTVAStandard), 0, 1)) As cotatva From crscomenzi ;
With (Buffering = .T.) Where &lcFiltru Into Cursor crsverifcom
Select crsverifcom
lnNrParteneri = nr
lnNrInreg = nrinreg
lnNrValidate = nrvalidate
lnNrInchise = nrinchise
*!* modificare v 2.0.29
lnNrDosare = nrdosare
*!* modificare v 2.0.29 ^
*!* modificare v 2.0.35
lnCotaTva = cotatva
*!* modificare v 2.0.35 ^
Use In (SELECT('crsverifcom'))
Do Case
Case m.lnNrInreg = 0
amessagebox([Nu ati ales comenzi pentru facturare!], 0 + 48, [Atentie])
Case m.lnNrParteneri > 1
amessagebox([Daca doriti sa facturati mai multe devize,atunci ele trebuie sa fie ale unui singur client!], 0 + 48, [Atentie])
*!* modificare v 2.0.29
*!* Case m.lnNrDosare > 0 And m.lnNrInreg > 1 && modificare v 2.0.31
*!* amessagebox([Nu puteti alege devizele care provin din dosare de asigurare!], 0 + 48, [Atentie])
*!* modificare v 2.0.29 ^
Case m.lnNrValidate = 0
amessagebox([Nu puteti emite factura finala pentru comenzi nevalidate!], 0 + 48, [Atentie])
Case m.lnNrInreg > m.lnNrValidate
amessagebox([Ati ales si comenzi nevalidate!], 0 + 48, [Atentie])
Case m.lnNrInchise > 0
amessagebox([Ati selectat si comenzi care au fost facturate!], 0 + 48, [Atentie])
*!* modificare v 2.0.35
*!* Case lnNrInreg > 1
*!* Thisform.do_factureaza_final_part()
*!* Otherwise
*!* Thisform.do_factureaza_final()
Case m.lnNrInreg > 1
lnRaspuns = 6
If m.lnCotaTva <> 0
lnRaspuns = amessagebox("Cota TVA de la validarea comenzilor selectate difera de cea standard din luna curenta!" + CRLF + ;
"Daca apasati DA, atunci pretul cu TVA al materialelor bonate se va calcula aplicand cota TVA actuala la pretul fara TVA de pe bon." + CRLF + ;
"Doriti sa continuati?", 4 + 32, "Confirmare facturare")
ENDIF
if m.lnNrDosare > 0 && 2.4.23
lnRaspuns = amessagebox([Atentie! ] + ALLTRIM(STR(m.lnNrDosare)) + [/] + ALLTRIM(STR(m.lnNrInreg)) + [ devize provin din dosare de asigurare!]+ CRLF + ;
"Doriti sa continuati?", 4 + 32, "Confirmare facturare")
ENDIF
If m.lnRaspuns = 6
Thisform.do_factureaza_final_part(m.lcFiltru)
Endif
Otherwise
lnRaspuns = 6
If m.lnCotaTva <> 0
lnRaspuns = amessagebox("Cota TVA de la validarea comenzi selectate difera de cea standard din luna curenta!" + CRLF + ;
"Daca apasati DA, atunci pretul cu TVA al materialelor bonate se va calcula aplicand cota TVA actuala la pretul fara TVA de pe bon." + CRLF + ;
"Doriti sa continuati?", 4 + 32, "Confirmare facturare")
Endif
If m.lnRaspuns = 6
Thisform.do_factureaza_final(m.lcFiltru)
Endif
*!* modificare v 2.0.35 ^
Endcase
Release m.poGeneratorNumere
Endif
ENDPROC
PROCEDURE do_factureaza_avans
LPARAMETERS tcFiltru
LOCAL lcFiltru
Local ofrmincasare As 'frm_incasare_avans'
Local ofrmverificari As "frm_rezultate_verificari"
Local lcSql, lnLungime, lnSucces, loTVAColoana
*:Global oactan, ocomanda, oincasare, otva, pcCasa, pnTaxCode, poactan, taValori[1], x
lcFiltru = IIF(EMPTY(m.tcFiltru), 'ales = 1', m.tcFiltru)
Private pniesire,pnIdTva,pnProcTva,pnIdJtvaColoana,pnTipIncasare,pnAvans
Local lnIncasat, loLogCursoare, ldDataAct
loLogCursoare = CREATEOBJECT("oLogCursoare")
*!* modificare JC/JV 2007
pnIdJtvaColoana = GetIdJtvaStandard("VANZARE")
loTVAColoana = GeJtvaColoana(pnIdJtvaColoana)
pnIdTva = NVL(loTVAColoana.id_tva,0)
pnProcTva = 1 + ROUND(loTVAColoana.cota_tva/100,2)
*!* modificare JC/JV 2007 ^
pnTipIncasare=1
optiuni_firma() && reinitializare optiuni
Local lnPozitieCursor
Select crscomenzi
GO top
*LOCATE FOR ales = 1
LOCATE FOR &lcFiltru
lnPozitieCursor=Recno()
Scatter Name ocomanda
&& optiuni cu analitice
&& optiuni tip analitic
Thisform.MousePointer=11
Thisform.LockScreen=.T.
If Used('crsavansuri')
Use In crsavansuri
Endif
*!* modificare v 2.0.21
*!* lcSql=[select NVL(sum(suma),0.00) as avans,incasat from ]+gcS+[.dev_vordl_avansuri ] + ;
*!* [where id_lucrare=] + Alltrim(Str(ocomanda.id_lucrare)) + [ group by incasat]
lcSql = [{call pack_auto.citeste_date_avans('] + Alltrim(Str(ocomanda.id_lucrare)) + [',',')}]
*!* modificare v 2.0.21 ^
lnSucces=goExecutor.oExecute(lcSql,'crsavansuri')
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Endif
Select crsavansuri
Sum ROUND(avans,gnPc),ROUND(incasat,gnPc) To pnAvans,lnIncasat
lcSql=[select a.nrord,to_char(a.datai,'DD/MM/YYYY') as datai from ] + gcS + ;
[.auto_normare_comenzi a ] + ;
[where a.id_masiniclient=] + Alltrim(Str(ocomanda.id_masiniclient)) + [ and a.id_ordl!=] + Alltrim(Str(ocomanda.id_ordl)) + [ and ] + ;
[a.facturat=0 and ]+gcCondLuna+[ order by a.datai]
lnSucces=goExecutor.oExecute(lcSql,'crsverificari')
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Endif
Thisform.LockScreen=.F.
Thisform.MousePointer=0
pniesire=1
ofrmverificari=Createobject("frm_rezultate_verificari",pnAvans,lnIncasat)
ofrmverificari.lb_client.Caption="Client: "+Alltrim(Nvl(ocomanda.nume,''))
ofrmverificari.lb_titlu1.Caption=ofrmverificari.lb_titlu1.Caption+" "+Alltrim(ocomanda.nrinmat)
ofrmverificari.lb_comanda.Caption="Comanda: "+Alltrim(Nvl(ocomanda.nrord,''))
ofrmverificari.Show(1)
Release ofrmverificari
Use In crsverificari
If pniesire!=1
If Used('crsavansuri')
Use In crsavansuri
Endif
Return
Endif
lnLungime=4
Dimension taValori[lnLungime,3]
taValori[1,1]="poAct.v4111"
taValori[1,2]=Alltrim(ocomanda.nume)
taValori[1,3]=.T.
taValori[2,1]="poAct.nrord"
taValori[2,2]=Alltrim(ocomanda.nrord)
taValori[2,3]=.T.
taValori[3,1]="poAct.id_lucrare"
taValori[3,2]=Alltrim(Str(ocomanda.id_lucrare))
taValori[3,3]=.T.
taValori[4,1]="poAct.id_vv4111"
taValori[4,2]=Alltrim(Str(ocomanda.id_partener))
taValori[4,3]=.T.
*!* lnNumarFactura = aloca_numar_fact()
*!* taValori[5,1]="poAct.nract"
*!* taValori[5,2]=Alltrim(Str(lnNumarFactura))
*!* taValori[5,3]=.F.
*!* modificare v 2.0.28
*!* If !Isnull(gnid_fdoc_factura)
If !Isnull(gnid_fdoc_fact)
*!* modificare v 2.0.28 ^
Dimension taValori[lnLungime+2,3]
taValori[lnLungime+1,1]="poAct.id_fdoc"
*!* modificare v 2.0.28
*!* taValori[lnLungime+1,2]=Alltrim(Str(gnid_fdoc_factura))
taValori[lnLungime+1,2]=Alltrim(Str(gnid_fdoc_fact))
*!* modificare v 2.0.28 ^
taValori[lnLungime+1,3]=.T.
taValori[lnLungime+2,1]="poAct.fdoc"
taValori[lnLungime+2,2]='FACTURA'
taValori[lnLungime+2,3]=.T.
lnLungime=lnLungime+2
Endif
Thisform.AlwaysOnTop=.F.
If gnAvans419=1
Dimension taValori[lnLungime+2,3]
taValori[lnLungime+1,1]="poAct.v419"
taValori[lnLungime+1,2]=Alltrim(ocomanda.nume)
taValori[lnLungime+1,3]=.T.
taValori[lnLungime+2,1]="poAct.id_vv419"
taValori[lnLungime+2,2]=Alltrim(Str(ocomanda.id_partener))
taValori[lnLungime+2,3]=.T.
lans(31002,.F.,.T.,@taValori)
Else
lans(31001,.F.,.T.,@taValori) && id_set,daca se executa procedura de mai multe ori,
&& daca verifica analiticele,array de valori
Endif
Thisform.AlwaysOnTop=.T.
If buton=2
Do deschid_actc
*!* DO dezaloca_numar_fact In oserii_numere.prg
poGeneratorNumere.dezaloca_numere()
Return
Endif
*!* SELECT actactan
*!* GO TOP
*!* lnNumarFacturaAct = nract
*!* IF lnNumarFacturaAct <> lnNumarFactura
*!* DO dezaloca_numar_fact In oserii_numere.prg
*!* ENDIF
Use In (SELECT('v_nom_casa'))
lcSql=[select id_part,nume from vcoresp_tip_part where tip_partener IN ('BANCA LEI', 'CASA LEI')]
lnSucces=goExecutor.oExecute(lcSql,'v_nom_casa')
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Endif
SET STEP ON
*!* modificare v 2.1.0
local lnTvaIncasare, lcContTVA
Select actactan
Calculate Max(tva_incasare) To lnTvaIncasare
if lnTvaIncasare = 1
pnIdJtvaColoana = getIdJtvaColoana(pnIdJtvaColoana,1)
pnIdTva = getIdTva(pnIdTva,1)
lcContTVA = [4428]
else
lcContTVA = [4427]
ENDIF
*!* modificare v 2.1.0 ^
*!* modificare v 2.0.41 : am adaugat pnPretCuTva
Private pnTotalfTva,pnTotalTva,pnTotalcTva,pnNrChit,pnIdCasa,pcSerieChit,pnPretCuTva, pnPOS
Store 0 To pnTotalfTva,pnTotalTva,pnTotalcTva,pnIdCasa,pcCasa,pnNrChit,pnPretCuTva, pnPOS
STORE [] TO pcSerieChit && modificare v 2.0.28
pniesire=1
ofrmincasare=Createobject('frm_incasare_avans',lnTvaIncasare,2) && modificare v 2.0.41 / v 2.1.0
ofrmincasare.Show(1)
Release ofrmincasare
Use In v_nom_casa
If pniesire!=1
*!* dezaloca_numar_bf() && oserii_numere.prg
*!* Do dezaloca_numar_fact In oserii_numere.prg
poGeneratorNumere.dezaloca_numere()
Return
Endif
SELECT actactan
GO TOP
ldDataAct = dataact
pnTaxCode = GetTaxCodeIdPart(m.gnAn, m.gnLuna, m.ldDataAct, m.pnIdJtvaColoana, ocomanda.id_partener)
*!* modificare v 2.0.3
Local lcExplicatia5
lcExplicatia5 = Alltrim(Nvl(ocomanda.inspector,''))+[;]+Alltrim(Nvl(ocomanda.nr_dosar,''))
*!* modificare v 2.0.3 ^
*!* modificare v 2.1.0
*!* modificare v 2.0.6 : am concatenat explicatia5
SET STEP ON
Select actactan
Replace suma With pnTotalfTva,proc_Tva With pnProcTva,id_jtva_coloana With pnIdJtvaColoana, taxcode WITH m.pnTaxCode For Alltrim(scc)='707' Or Alltrim(scc)='419'
Replace suma With pnTotalTva,proc_Tva With pnProcTva,id_jtva_coloana With pnIdTva, taxcode WITH m.pnTaxCode For scc=lcContTVA
Replace explicatia4 With ocomanda.asigurator,explicatia5 with ALLTRIM(NVL(explicatia5,''))+[;]+lcExplicatia5,explicatia With 'AVANS' For Alltrim(scd)='4111'
*!* Replace explicatia4 With ocomanda.asigurator,explicatia5 with ALLTRIM(NVL(explicatia5,''))+[;]+lcExplicatia5,suma With pnTotalfTva,proc_Tva With pnProcTva,;
*!* id_jtva_coloana With pnIdJtvaColoana,explicatia With 'AVANS' For Alltrim(scc)='707' Or Alltrim(scc)='419'
*!* Replace explicatia4 With ocomanda.asigurator,explicatia5 with ALLTRIM(NVL(explicatia5,''))+[;]+lcExplicatia5,suma With pnTotalTva,proc_Tva With pnProcTva,;
*!* id_jtva_coloana With pnIdTva,explicatia With 'AVANS' For scc='4427'
*!* Replace explicatia4 With ocomanda.asigurator,explicatia5 with ALLTRIM(NVL(explicatia5,''))+[;]+lcExplicatia5,explicatia With 'AVANS' For Alltrim(scd)='4111'
*!* modificare v 2.1.0 ^
If pnTipIncasare>1
*!* If !Empty(pnNrChit) && modificare 22.02
*!* incasare = 5311
Select actactan
Go Top
Scatter Name oactan
Append Blank
*!* modificare v 2.0.28 : pcSerieChit
Gather Name oactan Fields Except proc_Tva,id_jtva_coloana && Fields Except suma, ascc, scc, id_partc
Replace nr_nota With Recno(),partc With partd, id_partc With id_partd, suma With pnTotalcTva, serie_Act WITH null
Replace scc With Alltrim(scd), ascc With ascd, scd With '5311', ascd With '', perecheC With nract,nract With pnNrChit,serie_act WITH pcSerieChit
Replace id_partd With pnIdCasa,partd With m.pcCasa,neimpozab With 0,explicatia With 'INCASARE AVANS', id_factd With id_fact, datascad With {}
Do Case
Case pnTipIncasare=2
Replace id_fdoc With gnid_fdoc_bonfiscal,fdoc With 'BON FISCAL'
Case pnTipIncasare=3
Replace id_fdoc With gnid_fdoc_chitanta,fdoc With 'CHITANTA' && modificare v 2.0.29 : am inlocuit gnid_fdoc_incasare
Endcase
*!* modificare v 2.1.0
If lnTvaIncasare = 1
Select actactan
Locate For scc = lcContTVA
If Found()
Scatter Name otva
Locate For scd = '5311'
If Found()
Scatter Name oincasare
Append Blank
Gather Name oincasare Fields Except id_partc,id_partd,partc,partd,scc,scd,id_fact,pereched,perechec,id_jtva_coloana,suma
Replace suma with otva.suma,scd With '4428',scc With '4427',id_fact With -5,perechec With otva.nract,;
id_jtva_coloana With getIdTva(pnIdTva,0),proc_tva with otva.proc_tva, taxcode WITH m.pnTaxCode
Endif
Endif
Endif
*!* modificare v 2.1.0 ^
IF m.pnTipIncasare = 2 AND m.pnPOS = 1
SELECT actactan
Locate For scd = '5311'
If Found()
REPLACE explicatia4 WITH partd && numele bancii
REPLACE scd WITH '5125', id_partd WITH id_partc, partd WITH partc
ENDIF
ENDIF
ENDIF && pnTipIncasare>1
UPDATE actactan SET PAYMENTCODE = '42', PAYMENTNAME = 'Plata in contul bancar' WHERE LEFT(scd, 3) = '512'
UPDATE actactan SET PAYMENTCODE = '10', PAYMENTNAME = 'Numerar' WHERE LEFT(scd, 3) = '531'
UPDATE actactan SET TAXCODE = NULL, TAXNAME = '' WHERE INLIST(LEFT(scd, 3), '531', '512')
Select actactan
Scan
Scatter Name poactan
If Type('poActan.cont') = 'U'
x = AddProperty(poactan,'cont',poactan.scc)
Endif
poactan.ascc = calc_analitic(poactan.scc,'poActan','poActan')
Select actactan
Replace ascc With poactan.ascc
Release poactan
Select actactan
Scatter Name poactan
If Type('poActan.cont') = 'U'
x = AddProperty(poactan,'cont',poactan.scd)
Endif
poactan.ascd = calc_analitic(poactan.scd,'poActan','poActan')
Select actactan
Replace ascd With poactan.ascd
Endscan
Select actactan
Replace All tva_incasare With lnTvaIncasare && modificare v 2.1.0
Go Top
Private buton
buton=1
*!* modificare v 2.0.17
*!* Do Form verificare With .T.
If !verificare_note_contabile('actactan', .T.,.T., .F.)
Do Form verificare With .T.
Endif
*!* modificare v 2.0.17 ^
If buton=2
Use In actactan
*!* dezaloca_numar_bf() && oserii_numere.prg
*!* Do dezaloca_numar_fact In oserii_numere.prg
poGeneratorNumere.dezaloca_numere()
Return
Endif
Select actactan
*!* modificare v 2.0.28
*!* lnSucces = oscrie_in_fisiere()
*!* If lnSucces>0
*!* modificare v 2.0.28 ^
Thisform.AlwaysOnTop = .F.
*!* modificare v 2.0.28
*!* Do listare_avans With ocomanda.id_partener,'actactan',ocomanda.nrord,ocomanda.nrinmat,0
*!* modificare v 2.0.35
*!* IF !factureaza_deviz(ocomanda.id_lucrare,ocomanda.nrord,ocomanda.nrinmat,[],0)
*!* modificare v 2.0.41 : am adaugat Alltrim(Str(ocomanda.id_lucrare)),pnPretCuTva
IF !factureaza_deviz(ocomanda.id_lucrare,ocomanda.nrord,ocomanda.nrinmat,[],0,,,,,,Alltrim(Str(ocomanda.id_ordl)),Alltrim(Str(ocomanda.id_lucrare)),pnPretCuTva)
*!* modificare v 2.0.35 ^
poGeneratorNumere.dezaloca_numere()
ELSE
Thisform.actualizeaza_grid1()
ENDIF
*!* modificare v 2.0.28 ^
Thisform.AlwaysOnTop = .T.
*!* Thisform.actualizeaza_grid1() && modificare v 2.0.28
Select crscomenzi
If Reccount('crscomenzi')>=lnPozitieCursor
Go lnPozitieCursor
Endif
*!* modificare v 2.0.28
*!* Else
*!* *!* dezaloca_numar_bf() && oserii_numere.prg
*!* *!* Do dezaloca_numar_fact In oserii_numere.prg
*!* poGeneratorNumere.dezaloca_numere()
*!* Endif
*!* modificare v 2.0.28 ^
Use In crsavansuri
ENDPROC
PROCEDURE do_factureaza_avans_part
LPARAMETERS tcFiltru
LOCAL lcFiltru
Local ofrmincasare As 'frm_incasare_avans'
Local lcSql, lnLungime, lnSucces, loTVAColoana
*:Global ocomanda, poactan, taValori[1], x
lcFiltru = IIF(EMPTY(m.tcFiltru), 'ales = 1', m.tcFiltru)
*!* 12.06.2014
*!* marius.mutu
*!* selectie nume banca lei pentru plata bon fiscal numerar sau prin card
*!* pnPOS = incasare bon fiscal numerar = 1; CARD POS = 1
*!* inlocuiesc nota 5311 = 4111.client cu 5113.client = 4111.client
*!* v_nom_casa: se alege casa sau banca lei (pentru incasare CARD)
Private pniesire,pnIdTva,pnProcTva,pnIdJtvaColoana,pnTipIncasare, pnTaxCode
Local lcSirIdLucrare,lcSirIdOrdl,lcSirNrOrd,lnNrComenzi, loLogCursoare, ldDataAct
loLogCursoare = CREATEOBJECT("oLogCursoare")
lcSirIdLucrare = []
lcSirIdOrdl = []
lcSirNrOrd = []
*!* modificare JC/JV 2007
pnIdJtvaColoana = GetIdJtvaStandard("VANZARE")
loTVAColoana = GeJtvaColoana(pnIdJtvaColoana)
pnIdTva = NVL(loTVAColoana.id_tva,0)
pnProcTva = 1 + ROUND(loTVAColoana.cota_tva/100,2)
*!* modificare JC/JV 2007 ^
pnTaxCode = NULL
pnTipIncasare=1
optiuni_firma() && reinitializare optiuni
Local lnPozitieCursor
Select crscomenzi
GO top
* LOCATE FOR ales = 1
LOCATE FOR &lcFiltru
lnPozitieCursor=Recno()
Scatter Name ocomanda
&& optiuni cu analitice
&& optiuni tip analitic
If Used('crsselectate')
Use In crsselectate
Endif
Select * From crscomenzi With (Buffering = .T.) Where &lcFiltru Into Cursor crsselectate
lnNrComenzi = Reccount('crsselectate')
Select crsselectate
Scan
lcSirIdOrdl = lcSirIdOrdl + Alltrim(Str(id_ordl)) + [,]
lcSirIdLucrare = lcSirIdLucrare + Alltrim(Str(id_lucrare)) + [,]
lcSirNrOrd = lcSirNrOrd + Alltrim(nrord) + [,]
Endscan
lcSirIdOrdl = Substr(lcSirIdOrdl,1,Len(lcSirIdOrdl)-1)
lcSirIdLucrare = Substr(lcSirIdLucrare,1,Len(lcSirIdLucrare)-1)
lcSirNrOrd = Substr(lcSirNrOrd,1,Len(lcSirNrOrd)-1)
If Used('crsavansuri_complet')
Use In crsavansuri_complet
Endif
*!* modificare v 2.0.21
*!* lcSql=[select NVL(SUM(a.suma),0.00) as avans,a.id_lucrare,b.nrord ] + ;
*!* [from ] + gcS + [.dev_vordl_avansuri a ] + ;
*!* [left join ] + gcS + [.vnom_lucrari b on a.id_lucrare = b.id_lucrare ] + ;
*!* [where a.id_partd = ] + Alltrim(Str(ocomanda.id_partener)) + [ ] + ;
*!* [and a.id_lucrare in (] + ALLTRIM(lcSirIdLucrare) + [) ] + ;
*!* [group by a.id_lucrare,b.nrord]
lcSql = [{call pack_auto.citeste_date_avans('] + ALLTRIM(lcSirIdLucrare) + [',',')}]
*!* modificare v 2.0.21 ^
lnSucces = goExecutor.oExecute(lcSql,'crsavansuri_complet')
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Return
Endif
*!* modificare v 2.0.21
Use In Select('crsavansuri')
Select Sum(NVL(avans,0.00)) As avans,SUM(NVL(incasat,0.00)) as incasat,id_lucrare,nrord From crsavansuri_complet ;
GROUP By id_lucrare,nrord Into Cursor crsavansuri
*!* modificare v 2.0.21 ^
If Thisform.do_verifica_part(lcSirIdOrdl,ocomanda)!=1
Use In Select('crsavansuri')
Use In Select('crsavansuri_complet')
Return
Endif
Use In Select('crsavansuri_complet')
lnLungime=4
Dimension taValori[lnLungime,3]
taValori[1,1] = "poAct.v4111"
taValori[1,2] = Alltrim(ocomanda.nume)
taValori[1,3] = .T.
taValori[2,1] = "poAct.nrord"
taValori[2,2] = lcSirNrOrd
taValori[2,3] = .T.
taValori[3,1] = "poAct.id_lucrare"
taValori[3,2] = [-1]
taValori[3,3] = .T.
taValori[4,1] = "poAct.id_vv4111"
taValori[4,2] = Alltrim(Str(ocomanda.id_partener))
taValori[4,3] = .T.
*!* lnNumarFactura = aloca_numar_fact()
*!* taValori[5,1]="poAct.nract"
*!* taValori[5,2]=Alltrim(Str(lnNumarFactura))
*!* taValori[5,3]=.F.
*!* modificare v 2.0.28
*!* If !Isnull(gnid_fdoc_factura)
If !Isnull(gnid_fdoc_fact)
*!* modificare v 2.0.28 ^
Dimension taValori[lnLungime+2,3]
taValori[lnLungime+1,1]="poAct.id_fdoc"
*!* modificare v 2.0.28
*!* taValori[lnLungime+1,2]=Alltrim(Str(gnid_fdoc_factura))
taValori[lnLungime+1,2]=Alltrim(Str(gnid_fdoc_fact))
*!* modificare v 2.0.28 ^
taValori[lnLungime+1,3]=.T.
taValori[lnLungime+2,1]="poAct.fdoc"
taValori[lnLungime+2,2]='FACTURA'
taValori[lnLungime+2,3]=.T.
lnLungime=lnLungime+2
Endif
Thisform.AlwaysOnTop=.F.
If gnAvans419=1
Dimension taValori[lnLungime+2,3]
taValori[lnLungime+1,1]="poAct.v419"
taValori[lnLungime+1,2]=Alltrim(ocomanda.nume)
taValori[lnLungime+1,3]=.T.
taValori[lnLungime+2,1]="poAct.id_vv419"
taValori[lnLungime+2,2]=Alltrim(Str(ocomanda.id_partener))
taValori[lnLungime+2,3]=.T.
lans(31002,.F.,.T.,@taValori)
Else
lans(31001,.F.,.T.,@taValori) && id_set,daca se executa procedura de mai multe ori,
&& daca verifica analiticele,array de valori
Endif
Thisform.AlwaysOnTop=.T.
If buton=2
Do deschid_actc
*!* Do dezaloca_numar_fact In oserii_numere.prg
poGeneratorNumere.dezaloca_numere()
Return
Endif
*!* SELECT actactan
*!* GO TOP
*!* lnNumarFacturaAct = nract
*!* IF lnNumarFacturaAct <> lnNumarFactura
*!* DO dezaloca_numar_fact In oserii_numere.prg
*!* ENDIF
Use In (SELECT('v_nom_casa'))
lcSql=[select id_part,nume from vcoresp_tip_part where tip_partener IN ('BANCA LEI', 'CASA LEI')]
lnSucces=goExecutor.oExecute(lcSql,'v_nom_casa')
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Endif
*!* modificare v 2.1.0
local lnTvaIncasare, lcContTVA
Select actactan
Calculate Max(tva_incasare) To lnTvaIncasare
if lnTvaIncasare = 1
pnIdJtvaColoana = getIdJtvaColoana(pnIdJtvaColoana,1)
pnIdTva = getIdTva(pnIdTva,1)
lcContTVA = [4428]
else
lcContTVA = [4427]
ENDIF
*!* modificare v 2.1.0 ^
*!* modificare v 2.0.41 : am adaugat pnPretCuTva
Private pnTotalfTva,pnTotalTva,pnTotalcTva,pnNrChit,pnIdCasa,pcCasa,pcSerieChit,pnPretCuTva, pnPOS
Store 0 To pnTotalfTva,pnTotalTva,pnTotalcTva,pnIdCasa,pnNrChit,pnPretCuTva, pnPOS
STORE [] TO pcSerieChit, pcCasa && modificare v 2.0.28
pniesire=1
ofrmincasare=Createobject('frm_incasare_avans',lnTvaIncasare,2) && modificare v 2.0.41 / v 2.1.0
ofrmincasare.Show(1)
Release ofrmincasare
Use In v_nom_casa
If pniesire!=1
*!* dezaloca_numar_bf() && oserii_numere.prg
*!* Do dezaloca_numar_fact In oserii_numere.prg
poGeneratorNumere.dezaloca_numere()
Return
Endif
SELECT actactan
GO TOP
ldDataAct = dataact
pnTaxCode = GetTaxCodeIdPart(m.gnAn, m.gnLuna, m.ldDataAct, m.pnIdJtvaColoana, ocomanda.id_partener)
*!* modificare v 2.0.6 : am concatenat explicatia5
*!* modificare v 2.1.0 : am adaugat apelurile la getIdTva si getIdJtvaColoana
Insert Into actactan(nr_nota,id_act,luna,an,cod,datairegt,dataireg,dataact,serie_act,nract,dataactt,datascad,suma,explicatia,scd,ascd,;
scc,ascc,pereched,perechec,explicatia4,explicatia5,datascadt,nnir,id_util,util,dataora,;
id_responsabil,nresp,id_venchelt,dst_chlt,id_lucrare,nrord,id_ctr,contract,id_sectie,sectie,;
proc_tva,id_set,id_fact,id_factd,id_factc,id_partd,partd,id_partc,partc,id_sucursala,sucursala,;
id_fdoc,fdoc,id_gestin,id_jtva_coloana,taxcode,gestin,id_gestout,gestout,id_valuta,nume_val) ;
Select a.nr_nota,a.id_act,a.luna,a.an,a.cod,a.datairegt,a.dataireg,a.dataact,a.serie_act,a.nract,a.dataactt,a.datascad,;
IIF(Alltrim(a.scc) = '707' Or Alltrim(a.scc) = '419',Round(pnTotalfTva/lnNrComenzi,gnpc),Round(pnTotalTva/lnNrComenzi,gnpc)) As suma,;
IIF(Alltrim(a.scd) = '4111',[AVANS],[]) As explicatia,a.scd,a.ascd,a.scc,a.ascc,a.pereched,a.perechec,;
b.asigurator As explicatia4,ALLTRIM(NVL(a.explicatia5,''))+[;]+alltrim(Nvl(b.inspector,''))+[;]+Alltrim(Nvl(b.nr_dosar,'')) as explicatia5,a.datascadt,a.nnir,a.id_util,a.util,a.dataora,;
a.id_responsabil,a.nresp,a.id_venchelt,a.dst_chlt,b.id_lucrare,b.nrord,a.id_ctr,a.contract,;
a.id_sectie,a.sectie,pnProcTva As proc_tva,a.id_set,a.id_fact,a.id_factd,a.id_factc,a.id_partd,a.partd,;
a.id_partc,a.partc,a.id_sucursala,a.sucursala,a.id_fdoc,a.fdoc,a.id_gestin,;
Iif(Alltrim(a.scc)=lcContTVA,pnIdTva,pnIdJtvaColoana) As id_jtva_coloana,;
m.pnTaxCode As taxcode,;
a.gestin,a.id_gestout,a.gestout,a.id_valuta,a.nume_val From actactan a ;
Left Join crsselectate b On 2 = 2
Delete From actactan Where id_lucrare = -1
Select actactan
If pnTotalfTva <> Round(pnTotalfTva/lnNrComenzi,gnpc) * lnNrComenzi Then
Locate For Alltrim(scc) = '707' Or Alltrim(scc) = '419'
If Found()
Replace suma With suma + pnTotalfTva - Round(pnTotalfTva/lnNrComenzi,gnpc) * lnNrComenzi
Endif
Endif
If pnTotalTva <> Round(pnTotalTva/lnNrComenzi,gnpc) * lnNrComenzi Then
Locate For Alltrim(scc) = lcContTVA
If Found()
Replace suma With suma + pnTotalTva - Round(pnTotalTva/lnNrComenzi,gnpc) * lnNrComenzi
Endif
Endif
If pnTipIncasare>1
*!* modificare v 2.0.28 : pcSerieChit
Insert Into actactan(nr_nota,id_act,luna,an,cod,datairegt,dataireg,dataact,nract,serie_act,dataactt,suma,explicatia,scd,ascd,;
scc,ascc,pereched,perechec,explicatia4,explicatia5,datascadt,datascad,nnir,id_util,util,dataora,;
id_responsabil,nresp,id_venchelt,dst_chlt,id_lucrare,nrord,id_ctr,contract,id_sectie,sectie,;
id_set,id_fact,id_factd,id_factc,id_partd,partd,id_partc,partc,id_sucursala,sucursala,;
id_fdoc,fdoc,id_gestin,gestin,id_gestout,gestout,id_valuta,nume_val) ;
Select Recno() As nr_nota,a.id_act,a.luna,a.an,a.cod,a.datairegt,a.dataireg,a.dataact,pnNrChit As nract,pcSerieChit as serie_act,a.dataactt,;
SUM(suma) As suma,[INCASARE AVANS] As explicatia,[5311] As scd,[] As ascd,a.scd As scc,a.ascd As ascc,;
a.pereched,a.nract As perechec,a.explicatia4,a.explicatia5,{} As datascadt,{} As datascad,a.nnir,;
a.id_util,a.util,a.dataora,a.id_responsabil,a.nresp,a.id_venchelt,a.dst_chlt,a.id_lucrare,a.nrord,;
a.id_ctr,a.contract,a.id_sectie,a.sectie,a.id_set,a.id_fact,a.id_fact As id_factd,a.id_factc,;
pnIdCasa As id_partd, m.pcCasa As partd,a.id_partd As id_partc,a.partd As partc,a.id_sucursala,a.sucursala,;
IIF(pnTipIncasare=2,gnid_fdoc_bonfiscal,Iif(pnTipIncasare=3,gnid_fdoc_chitanta,0)) As id_fdoc,; && modificare v 2.0.29 : am inlocuit gnid_fdoc_incasare
IIF(pnTipIncasare=2,[BON FISCAL],Iif(pnTipIncasare=3,[CHITANTA],[])) As fdoc,a.id_gestin,;
a.gestin,a.id_gestout,a.gestout,a.id_valuta,a.nume_val From actactan a ;
GROUP By a.id_act,a.luna,a.an,a.cod,a.datairegt,a.dataireg,a.dataact,a.dataactt,a.scd,;
a.ascd,a.pereched,a.nract,a.explicatia4,a.explicatia5,a.nnir,a.id_util,a.util,a.dataora,;
a.id_responsabil,a.nresp,a.id_venchelt,a.dst_chlt,a.id_lucrare,a.nrord,a.id_ctr,a.contract,;
a.id_sectie,a.sectie,a.id_set,a.id_fact,a.id_factc,a.id_partd,a.partd,a.id_sucursala,a.sucursala,;
a.id_gestin,a.gestin,a.id_gestout,a.gestout,a.id_valuta,a.nume_val
*!* modificare v 2.1.0
If lnTvaIncasare = 1
Insert Into actactan(nr_nota,id_act,luna,an,cod,datairegt,dataireg,dataact,serie_act,nract,dataactt,suma,explicatia,scd,;
scc,pereched,perechec,explicatia4,explicatia5,datascadt,nnir,id_util,util,dataora,;
id_responsabil,nresp,id_venchelt,dst_chlt,id_lucrare,nrord,id_ctr,contract,id_sectie,sectie,;
proc_tva,id_set,id_fact,id_factd,id_factc,id_partd,partd,id_partc,partc,id_sucursala,sucursala,;
id_fdoc,fdoc,id_gestin,id_jtva_coloana,gestin,id_gestout,gestout,id_valuta,nume_val) ;
Select Recno() As nr_nota,a.id_act,a.luna,a.an,a.cod,a.datairegt,a.dataireg,a.dataact,pcSerieChit As serie_act,pnNrChit As nract,a.dataactt,;
a.suma,[INCASARE AVANS] As explicatia,'4428' As scd,'4427' As scc,a.pereched,a.nract As perechec,;
a.explicatia4,a.explicatia5,a.datascadt,a.nnir,a.id_util,a.util,a.dataora,;
a.id_responsabil,a.nresp,a.id_venchelt,a.dst_chlt,a.id_lucrare,a.nrord,a.id_ctr,a.contract,;
a.id_sectie,a.sectie,a.proc_tva,a.id_set,-5 As id_fact,a.id_factd,a.id_factc,0 As id_partd,'' As partd,;
0 As id_partc,'' As partc,a.id_sucursala,a.sucursala,;
IIF(pnTipIncasare=2,gnid_fdoc_bonfiscal,Iif(pnTipIncasare=3,gnid_fdoc_chitanta,0)) As id_fdoc,;
IIF(pnTipIncasare=2,[BON FISCAL],Iif(pnTipIncasare=3,[CHITANTA],[])) As fdoc,a.id_gestin,;
getIdTva(pnIdTva,0) As id_jtva_coloana, m.pnTaxcode as taxcode, ;
a.gestin,a.id_gestout,a.gestout,a.id_valuta,a.nume_val From actactan a Where a.scc = lcContTVA
Endif
*!* modificare v 2.1.0 ^
IF m.pnTipIncasare = 2 AND m.pnPOS = 1
SELECT actactan
Locate For scd = '5311'
If Found()
REPLACE explicatia4 WITH partd && numele bancii
REPLACE scd WITH '5125', id_partd WITH id_partc, partd WITH partc
ENDIF
ENDIF
ENDIF && pnTipIncasare>1
Select actactan
Scan
Scatter Name poactan
If Type('poActan.cont') = 'U'
x = AddProperty(poactan,'cont',poactan.scc)
Endif
poactan.ascc = calc_analitic(poactan.scc,'poActan','poActan')
Select actactan
Replace ascc With poactan.ascc
Release poactan
Select actactan
Scatter Name poactan
If Type('poActan.cont') = 'U'
x = AddProperty(poactan,'cont',poactan.scd)
Endif
poactan.ascd = calc_analitic(poactan.scd,'poActan','poActan')
Select actactan
Replace ascd With poactan.ascd
Endscan
UPDATE actactan SET PAYMENTCODE = '42', PAYMENTNAME = 'Plata in contul bancar' WHERE LEFT(scd, 3) = '512'
UPDATE actactan SET PAYMENTCODE = '10', PAYMENTNAME = 'Numerar' WHERE LEFT(scd, 3) = '531'
UPDATE actactan SET TAXCODE = NULL, TAXNAME = '' WHERE INLIST(LEFT(scd, 3), '531', '512')
Select actactan
replace all tva_incasare with lnTvaIncasare && modificare v 2.1.0
Go Top
Private buton
buton=1
*!* modificare v 2.0.17
*!* Do Form verificare With .T.
If !verificare_note_contabile('actactan', .T.,.T., .F.)
Do Form verificare With .T.
Endif
*!* modificare v 2.0.17 ^
If buton=2
Use In actactan
*!* dezaloca_numar_bf() && oserii_numere.prg
*!* Do dezaloca_numar_fact In oserii_numere.prg
poGeneratorNumere.dezaloca_numere()
Return
Endif
Select actactan
*!* modificare v 2.0.28
*!* lnSucces = oscrie_in_fisiere()
*!* If lnSucces>0
*!* modificare v 2.0.28 ^
Thisform.AlwaysOnTop = .F.
*!* modificare v 2.0.28
*!* Do listare_avans With ocomanda.id_partener,'actactan',lcSirNrOrd,ocomanda.nrinmat,1
*!* modificare v 2.0.35
*!* IF !factureaza_deviz(ocomanda.id_lucrare,lcSirNrOrd,ocomanda.nrinmat,[],1)
*!* modificare v 2.0.41 : am adaugat lcSirIdLucrare,pnPretCuTva
IF !factureaza_deviz(ocomanda.id_lucrare,lcSirNrOrd,ocomanda.nrinmat,[],1,,,,,,lcSirIdOrdl,lcSirIdLucrare,pnPretCuTva)
*!* modificare v 2.0.35 ^
poGeneratorNumere.dezaloca_numere()
ELSE
Thisform.actualizeaza_grid1()
ENDIF
*!* modificare v 2.0.28 ^
Thisform.AlwaysOnTop = .T.
*!* Thisform.actualizeaza_grid1() && modificare v 2.0.28
Select crscomenzi
If Reccount('crscomenzi')>=lnPozitieCursor
Go lnPozitieCursor
Endif
*!* modificare v 2.0.28
*!* Else
*!* *!* dezaloca_numar_bf() && oserii_numere.prg
*!* *!* Do dezaloca_numar_fact In oserii_numere.prg
*!* poGeneratorNumere.dezaloca_numere()
*!* Endif
*!* modificare v 2.0.28 ^
*!* Use In crsavansuri
ENDPROC
PROCEDURE do_factureaza_final
LPARAMETERS tcFiltru
LOCAL lcFiltru
Local ofrmincasare As 'frm_incasare_finala'
Local ofrmverificari As "frm_rezultate_verificari"
Local lcAscdTva, lcPartC, lcPartD, lcSectie, lcSql, lcscc, lcscd, ldDataAct, lnIdPartC, lnIdPartD
Local lnId_Sectie, lnLungime, lnProcDiscM, lnProcDiscN, lnSucces, lnSumaAlteServFTva
Local lnSumaAlteServTva, lnSumaMateriale, lnTotalCTVAMateriale, lnTotalManop, lnTotalMater
Local loTVAColoana
*:Global oactan, oavans, ocomanda, oincasare, otva, poactan, taValori[1], x
lcFiltru = IIF(EMPTY(m.tcFiltru), 'ales = 1', m.tcFiltru)
*!* 12.06.2014
*!* marius.mutu
*!* selectie nume banca lei pentru plata bon fiscal numerar sau prin card
*!* pnPOS = incasare bon fiscal numerar = 1; CARD POS = 1
*!* inlocuiesc nota 5311 = 4111.client cu 5113.client = 4111.client
*!* v_nom_casa: se alege casa sau banca lei (pentru incasare CARD)
*!* 18.08.2015
*!* marius.mutu
*!* completare procent discount manopera, materiale din contract tip CLIENT AUTO
*!* 23.11.2017
*!* marius.mutu
*!* Sterg liniile cu 0 doar daca am inregistrari cu suma <> 0, altfel nu gasesc inregistrari 411 = xxx la salvarea facturii si da eroare
Private pniesire,pnAvansFTva,pnAvansTva,pnTipIncasare,pnIdTva,pnProcTva,pnIdJtvaColoana,pnAvans,pnAchitAsigurator, pnTaxCode
Local lnIncasat,lnTVAMateriale, loLogCursoare
loLogCursoare = CREATEOBJECT("oLogCursoare")
&& 1 - fara incasare
&& 2 - bon fiscal
&& 3 - chitanta pe factura
pnTipIncasare=1
optiuni_firma() && reinitializare gnTip_LFactura
Local lnPozitieCursor
Select crscomenzi
Go Top
*Locate For ales = 1
LOCATE FOR &lcFiltru
lnPozitieCursor=Recno()
Scatter Name ocomanda
&& optiuni cu analitice
&& optiuni tip analitic
Thisform.MousePointer=11
Thisform.LockScreen=.T.
*!* modificare v 2.0.28 : l-am mutat dupa stornare avans pentru ca in frm_alte_date se inchide cursorul v_nom_casa
*!* si nu mi-l mai gaseste in do_factureaza_final
*!* If Used('v_nom_casa')
*!* Use In v_nom_casa
*!* Endif
*!* lcSql=[select id_part,nume from ] + gcS + [.vnom_casa_lei]
*!* lnSucces=goExecutor.oExecute(lcSql,'v_nom_casa')
*!* If lnSucces < 0
*!* amessagebox(goExecutor.cEroare,0+16,'Eroare')
*!* Endif
*!* modificare v 2.0.28 ^
Use In Select('crsavansuri_complet')
*!* modificare v 2.0.21
*!* lcSql=[select * from ]+gcS+[.dev_vordl_avansuri where id_lucrare=]+Alltrim(Str(ocomanda.id_lucrare))
lcSql = [{call pack_auto.citeste_date_avans('] + Alltrim(Str(ocomanda.id_lucrare)) + [',',')}]
*!* modificare v 2.0.21 ^
lnSucces=goExecutor.oExecute(lcSql,'crsavansuri_complet')
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Endif
Use In Select('crsavansuri')
*!* modificare v 2.0.52 : am adaugat avansftva
Select Sum(Nvl(avans,0.00)) As avans,Sum(Nvl(incasat,0.00)) As incasat,sum(nvl(avansftva,0.00)) as avansftva,;
id_lucrare,nrord From crsavansuri_complet ;
GROUP By id_lucrare,nrord Into Cursor crsavansuri
Select crsavansuri
*!* modificare v 2.0.21
*!* Sum suma to pnAvans
pnAvans = avans
pnAvansFTva = avansftva && modificare v 2.0.52
lnIncasat = incasat
Use In Select('crsavansuri')
*!* modificare v 2.0.21 ^
If Used('crsverificari')
Use In crsverificari
Endif
lcSql=[select a.nrord,to_char(a.datai,'DD/MM/YYYY') as datai from ] + gcS + ;
[.auto_normare_comenzi a ] + ;
[where a.id_masiniclient=] + Alltrim(Str(ocomanda.id_masiniclient)) + [ and a.id_ordl!=] + Alltrim(Str(ocomanda.id_ordl)) + [ and ] + ;
[a.facturat=0 and ]+gcCondLuna+[ order by a.datai]
lnSucces=goExecutor.oExecute(lcSql,'crsverificari')
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Endif
Thisform.LockScreen=.F.
Thisform.MousePointer=0
pniesire=1
ofrmverificari=Createobject("frm_rezultate_verificari",pnAvans,lnIncasat)
ofrmverificari.lb_client.Caption="Client: "+Alltrim(Nvl(ocomanda.nume,''))
ofrmverificari.lb_titlu1.Caption=ofrmverificari.lb_titlu1.Caption+" "+Alltrim(ocomanda.nrinmat)
ofrmverificari.lb_comanda.Caption="Comanda: "+Alltrim(Nvl(ocomanda.nrord,''))
ofrmverificari.Show(1)
Release ofrmverificari
Use In crsverificari
If pniesire!=1
Return
Endif
*!* modificare v 2.0.21
If glAutoBonDet
If pnAvans > 0
If aMessagebox("Se achita factura cu bon fiscal?",4+32+256,"Confirmare") = 6
*!* modificare v 2.0.35 : am adaugat ocomanda.id_ordl
*!* modificare v 2.0.41 : am adaugat ocomanda.id_lucrare
If This.do_storneaza_avans(lnIncasat,ocomanda.nrord,0,ALLTRIM(STR(ocomanda.id_ordl)),ALLTRIM(STR(ocomanda.id_lucrare)))
pnAvans = 0
Else
Return
Endif
Endif
Endif
*!* modificare v 2.0.35 : IIF(ocomanda.proc_tvav=1,1,gnCotaTVAStandard) in loc de pack_contafin.getCotaTVAStandard(?gnLuna,?gnAn)
*!* modificare v 2.0.52 : am pus round(pack_sesiune.calculeaza_...) pentru ca pot avea nr. zecimale diferit la calcularea pretului fata de nr. zecimale pentru totaluri
lcSql = [select denumire,um,cant,pret,dataact,id_rul,pretv,] + ;
[round(pack_sesiune.calculeaza_pret_tva(totalctva,1,0,] + ALLTRIM(STR(IIF(ocomanda.proc_tvav=1,1,gnCotaTVAStandard),10,4)) + [,1,2),?gnPPretV) as totaltva,] + ;
[round(pack_sesiune.calculeaza_pret_fara_tva(totalctva,1,0,] + ALLTRIM(STR(IIF(ocomanda.proc_tvav=1,1,gnCotaTVAStandard),10,4)) + [,1,2),?gnPPretV) as totalftva,] + ;
[totalctva from (] + ;
[select b.denumire, b.um, a.cante as cant, a.pretv, a.pret, a.dataact, a.id_rul,SUM(ROUND(a.pret*a.cante,?gnPc)) over (order by a.id_lucrare) as totalctva ] + ;
[ from (] + ;
[select id_articol,id_lucrare,pretv,] + ;
[pack_sesiune.calculeaza_pret_cu_tva(pretv,1,pack_def.GetIdMonedaNationala(),] + ;
ALLTRIM(STR(IIF(ocomanda.proc_tvav=1,1,gnCotaTVAStandard),10,4)) + [,0,2) as pret,] + ;
[SUM(cante) as cante,MIN(dataact) as dataact,MIN(id_rul) as id_rul ] + ;
[from ] + gcS + [.rul where sters = 0 and id_lucrare = ] + Alltrim(Str(ocomanda.id_lucrare)) + [ ] + ;
[group by id_lucrare,id_articol,pretv) a ] + ;
[left join nom_articole b on a.id_articol = b.id_articol where a.cante <> 0) ] + ;
[order by dataact,id_rul]
lnSucces = goExecutor.oExecute(lcSql,'crsBonDetaliat')
If lnSucces < 0
amessagebox(goExecutor.cEroare,16,'Eroare')
Return
Endif
Endif
*!* modificare v 2.0.21 ^
*!* modificare v 2.0.28
Use In (SELECT('v_nom_casa'))
lcSql=[select id_part,nume from vcoresp_tip_part where tip_partener IN ('BANCA LEI', 'CASA LEI')]
lnSucces=goExecutor.oExecute(lcSql,'v_nom_casa')
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Endif
*!* modificare v 2.0.28 ^
Thisform.MousePointer=11
Thisform.LockScreen=.T.
lnLungime=4
Dimension taValori[lnLungime,3]
taValori[1,1]="poAct.v4111"
taValori[1,2]=Alltrim(ocomanda.nume)
taValori[1,3]=.T.
taValori[2,1]="poAct.nrord"
taValori[2,2]=Alltrim(ocomanda.nrord)
taValori[2,3]=.T.
taValori[3,1]="poAct.id_lucrare"
taValori[3,2]=Alltrim(Str(ocomanda.id_lucrare))
taValori[3,3]=.T.
taValori[4,1]="poAct.id_vv4111"
taValori[4,2]=Alltrim(Str(ocomanda.id_partener))
taValori[4,3]=.T.
*!* lnNumarFactura = aloca_numar_fact()
*!* taValori[5,1]="poAct.nract"
*!* taValori[5,2]=Alltrim(Str(lnNumarFactura))
*!* taValori[5,3]=.F.
*!* modificare v 2.0.28
*!* If !Isnull(gnid_fdoc_factura)
If (!Empty(Nvl(ocomanda.asigurator,[])) And !Empty(Nvl(gnid_fdoc_factasig,0))) Or ;
(Empty(Nvl(ocomanda.asigurator,[])) And !Empty(Nvl(gnid_fdoc_fact,0)))
*!* modificare v 2.0.28 ^
Dimension taValori[lnLungime+2,3]
taValori[lnLungime+1,1]="poAct.id_fdoc"
*!* modificare v 2.0.28
*!* taValori[lnLungime+1,2]=Alltrim(Str(gnid_fdoc_factura))
taValori[lnLungime+1,2]=Iif(!Empty(Nvl(ocomanda.asigurator,[])),Alltrim(Str(gnid_fdoc_factasig)),Alltrim(Str(gnid_fdoc_fact)))
*!* modificare v 2.0.28 ^
taValori[lnLungime+1,3]=.T.
taValori[lnLungime+2,1]="poAct.fdoc"
taValori[lnLungime+2,2]='FACTURA'+Iif(!Empty(Nvl(ocomanda.asigurator,[])),' ASIGURATOR','') && modificare v 2.0.28
taValori[lnLungime+2,3]=.T.
lnLungime=lnLungime+2
Endif
Thisform.MousePointer=0
Thisform.LockScreen=.F.
Thisform.AlwaysOnTop=.F.
lans(31011,.F.,.T.,@taValori) && id_set,daca se executa procedura de mai multe ori,
&& daca verifica analiticele,array de valori
Thisform.AlwaysOnTop=.T.
If buton=2
*!* Do deschid_actc
*!* Do dezaloca_numar_fact In oserii_numere.prg
poGeneratorNumere.dezaloca_numere()
Use In Select('crsBonDetaliat')
Return
Endif
*!* SELECT actactan
*!* GO TOP
*!* lnNumarFacturaAct = nract
*!* IF lnNumarFacturaAct <> lnNumarFactura
*!* DO dezaloca_numar_fact In oserii_numere.prg
*!* ENDIF
*!* If Used('v_nom_casa')
*!* Use In v_nom_casa
*!* Endif
*!* lcSql=[select id_part,nume from ] + gcS + [.vnom_casa_lei]
*!* lnSucces=goExecutor.oExecute(lcSql,'v_nom_casa')
*!* If lnSucces < 0
*!* amessagebox(goExecutor.cEroare,0+16,'Eroare')
*!* Endif
*!* modificare v 2.1.0 : am adaugat pnTotalFactura
Private pnDiscountM,pnDiscountN,pnDiscountTvaM,pnDiscountTvaN,pnNrChit,pnIdCasa,pcCasa,pnIncasat,pcSerieChit,pnTotalFactura, pnPOS
Store 0 To pnDiscountM,pnDiscountN,pnDiscountTvaM,pnDiscountTvaN,pnNrChit,pnIdCasa,pnIncasat, pnTotalFactura, pnPOS
STORE [] TO pcSerieChit, pcCasa && modificare v 2.0.28
Thisform.LockScreen=.F.
Thisform.MousePointer=0
** modificare 31.05
*!* modificare v 2.0.4
*!* lcSql=[select acont,NVL(sum(ROUND(PRETV*cante,?gnPc)),0) as pret,id_sectie,sectie from ] + gcS + [.vrul ]+;
*!* [where id_lucrare = ] + Alltrim(Str(ocomanda.id_lucrare)) + [ group by acont,sectie,id_sectie]
*!* modificare v 2.0.22
If glAutoBonDet
*!* modificare v 2.0.35 : am pus IIF(ocomanda.proc_tvav=1,1,gnCotaTVAStandard) in loc de pack_contafin.getCotaTVAStandard(?gnLuna,?gnAn)
lcSql=[select a.acont,NVL(sum(ROUND(PACK_SESIUNE.SUMA_RON(A.PRETV, A.AN, A.LUNA, 3)*a.cante,?gnPc)),0) as pret,] + ;
[NVL(sum(ROUND(pack_sesiune.calculeaza_pret_tva(PACK_SESIUNE.SUMA_RON(A.PRETV, A.AN, A.LUNA, 3),1,pack_def.GetIdMonedaNationala(),] + ;
ALLTRIM(STR(IIF(ocomanda.proc_tvav=1,1,gnCotaTVAStandard),10,4)) + [,0,2)*a.cante,?gnPc)),0) as tva,] + ;
[a.id_sectie,b.sectie from ] + gcS + [.rul a ]+;
[left join ] + gcS + [.nom_sectii b on a.id_sectie = b.id_sectie ] + ;
[where a.sters = 0 and a.id_lucrare = ] + Alltrim(Str(ocomanda.id_lucrare)) + [ group by a.acont,b.sectie,a.id_sectie]
Else
lcSql=[select a.acont,NVL(sum(ROUND(PACK_SESIUNE.SUMA_RON(A.PRETV, A.AN, A.LUNA, 3)*a.cante,?gnPc)),0) as pret,0 as tva,a.id_sectie,b.sectie from ] + gcS + [.rul a ]+;
[left join ] + gcS + [.nom_sectii b on a.id_sectie = b.id_sectie ] + ;
[where a.sters = 0 and a.id_lucrare = ] + Alltrim(Str(ocomanda.id_lucrare)) + [ group by a.acont,b.sectie,a.id_sectie]
Endif
*!* modificare v 2.0.22 ^
*!* modificare v 2.0.4 ^
lnSucces=goExecutor.oExecute(lcSql,'crsMater')
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Endif
Select crsMater
*!* modificare v 2.0.22
*!* CALCULATE SUM(pret) TO ocomanda.materiale
Calculate Sum(Pret),Sum(tva) To ocomanda.materiale,lnTVAMateriale
*!* modificare v 2.0.41
*!* AddProperty(ocomanda,"bondiftva",0)
*!* AddProperty(ocomanda,"bondifftva",0)
*!* If Used('crsBonDetaliat')
*!* Select crsBonDetaliat
*!* ocomanda.bondiftva = totaltva - lnTVAMateriale
*!* ocomanda.bondifftva = totalftva - ocomanda.materiale
*!* Endif
*!* modificare v 2.0.41 ^
*!* modificare v 2.0.22 ^
lcSql=[select id_sectie,NVL(sum(ROUND(timpn * pret,?gnPc)),0) as pret,'' as analitic,id_sectie,sectie from ] + gcS + [.auto_voper where id_ordl = ] + ;
Alltrim(Str(ocomanda.id_ordl)) + [ group by id_sectie,sectie]
lnSucces=goExecutor.oExecute(lcSql,'crsManop')
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Endif
Select crsManop
Calculate Sum(Pret) To ocomanda.manopera
***
*!* modificare JC/JV 2007
pnIdJtvaColoana = GetIdJtvaStandard("VANZARE")
loTVAColoana = GeJtvaColoana(pnIdJtvaColoana)
pnIdTva = NVL(loTVAColoana.id_tva,0)
pnProcTva = 1 + ROUND(loTVAColoana.cota_tva/100,2)
*!* modificare JC/JV 2007 ^
*!* modificare v 2.0.41
*!* *!* modificare v 2.0.22
*!* lnTVAMateriale = Iif(glAutoBonDet,lnTVAMateriale,Round(ocomanda.materiale*(pnProcTva-1),gnPa))
*!* *!* modificare v 2.0.22 ^
AddProperty(ocomanda,"materialerecalc",ocomanda.materiale)
If glAutoBonDet
Select crsBonDetaliat
lnTotalCTVAMateriale = totalctva
ocomanda.materialerecalc = Round(lnTotalCTVAMateriale/pnProcTva,gnPc)
lnTVAMateriale = lnTotalCTVAMateriale - ocomanda.materialerecalc
Else
lnTVAMateriale = Round(ocomanda.materiale*(pnProcTva-1),gnPc)
Endif
*!* modificare v 2.0.41 ^
*!* modificare v 2.1.0
local lnTvaIncasare, lcContTVA
Select actactan
Calculate Max(tva_incasare) To lnTvaIncasare
if lnTvaIncasare = 1
pnIdJtvaColoana = getIdJtvaColoana(pnIdJtvaColoana,1)
pnIdTva = getIdTva(pnIdTva,1)
lcContTVA = [4428]
else
lcContTVA = [4427]
ENDIF
*!* modificare v 2.1.0 ^
*!* modificare v 2.0.28
Create Cursor crsalteserv(id_articol N(14) Not Null,denumire c(100) Not Null,codmat c(50) Null,um c(10) Null,;
id_lucrare N(14) Not Null,nrord c(100) Not Null,;
cantitate N(14,gnPCant) Default 1,pretftva N(14,gnPPretV) Default 0,valoareftva N(14,gnPc) Default 0)
*!* modificare v 2.0.28 ^
pniesire=1
*!* modificare v 2.0.33 : am adaugat pnAchitAsigurator si parametrul 4 > daca e factura cu asigurator, atunci poate fi achitata de asig.
pnAchitAsigurator = 0
*!* modificare v 2.0.41
*!* ofrmincasare=Createobject('frm_incasare_finala',lnTVAMateriale,ocomanda.bondifftva,ocomanda.bondiftva,!Empty(Nvl(ocomanda.asigurator,[])))
LOCAL lnProcDiscountManopera, lnProcDiscountMateriale, lnIdCtr
lnProcDiscountManopera = 0
lnProcDiscountMateriale = 0
lnIdCtr = 0
citeste_discount_contract(ocomanda.id_partener, @lnIdCtr, @lnProcDiscountManopera, @lnProcDiscountMateriale)
ofrmincasare=Createobject('frm_incasare_finala',lnTvaIncasare,lnTVAMateriale,!Empty(Nvl(ocomanda.asigurator,[])))
*!* modificare v 2.0.41 ^
*!* modificare v 2.0.33 ^
With ofrmincasare
.clb_manopera.text_simplu1.Value=Round(ocomanda.manopera,gnPc)
.clb_tvam.text_simplu1.Value=Round(ocomanda.manopera*(pnProcTva-1),gnPc)
*!* modificare v 2.0.41
*!* .clb_materiale.text_simplu1.Value=Round(ocomanda.materiale,gnPa)+ocomanda.bondifftva
*!* *!* modificare v 2.0.22
*!* *!* .clb_tvan.text_simplu1.Value=Round(ocomanda.materiale*(pnProcTva-1),gnPa)
*!* .clb_tvan.text_simplu1.Value = lnTVAMateriale + ocomanda.bondiftva
*!* *!* modificare v 2.0.22 ^
.clb_materiale.text_simplu1.Value=Round(ocomanda.materialerecalc,gnPc)
.clb_tvan.text_simplu1.Value = lnTVAMateriale
*!* modificare v 2.0.41 ^
.clb_avans.text_simplu1.Value=pnAvans
.navansfaratva = pnAvansFTva && modificare v 2.0.52
IF NVL(ocomanda.manopera, 0) <> 0
.clb_procdiscm.text_simplu1.value = m.lnProcDiscountManopera
ENDIF
IF NVL(ocomanda.materialerecalc, 0) <> 0
.clb_procdiscn.text_simplu1.value = m.lnProcDiscountMateriale
ENDIF
Endwith
ofrmincasare.calculeaza_total()
ofrmincasare.Show(1)
Use In v_nom_casa
Release ofrmincasare
If pniesire!=1
*!* dezaloca_numar_bf() && oserii_numere.prg
*!* Do dezaloca_numar_fact In oserii_numere.prg
poGeneratorNumere.dezaloca_numere()
Use In Select('crsBonDetaliat')
Use In Select('crsalteserv') && modificare v 2.0.28
Return
Endif
SELECT actactan
GO TOP
ldDataAct = dataact
pnTaxCode = GetTaxCodeIdPart(m.gnAn, m.gnLuna, m.ldDataAct, m.pnIdJtvaColoana, ocomanda.id_partener)
*!* modificare v 2.0.3
Local lcExplicatia5
lcExplicatia5 = Alltrim(Nvl(ocomanda.inspector,''))+[;]+Alltrim(Nvl(ocomanda.nr_dosar,''))
*!* modificare v 2.0.3 ^
*!* modificare v 2.0.6 : am concatenat explicatia5
Select actactan
Go Top
Scatter Name oactan
Replace explicatia With 'MATERIALE',suma With Nvl(ocomanda.materiale,0),explicatia4 With ocomanda.asigurator,explicatia5 With Alltrim(Nvl(explicatia5,''))+[;]+lcExplicatia5,proc_tva With pnProcTva,id_jtva_coloana With pnIdJtvaColoana, taxcode WITH m.pnTaxCode For Alltrim(scc)='707'
*!* modificare v 2.0.22 : am modificat suma din Round(ocomanda.materiale*(pnProcTva-1),gnPc) in lnTVAMateriale
*!* modificare v 2.0.35 : am modificat suma din lnTVAMateriale in IIF(pnProcTva=1,0,lnTvaMateriale)
Replace explicatia With 'TVA MATERIALE',suma With IIF(pnProcTva=1,0,lnTvaMateriale),explicatia4 With ocomanda.asigurator,;
explicatia5 With Alltrim(Nvl(explicatia5,''))+[;]+lcExplicatia5,proc_tva With pnProcTva,id_jtva_coloana With pnIdTva, taxcode WITH m.pnTaxCode For nr_nota=2
Replace explicatia With 'MANOPERA',suma With Nvl(ocomanda.manopera,0),explicatia4 With ocomanda.asigurator,;
explicatia5 With Alltrim(Nvl(explicatia5,''))+[;]+lcExplicatia5,proc_tva With pnProcTva,id_jtva_coloana With pnIdJtvaColoana, taxcode WITH m.pnTaxCode For Alltrim(scc)='704'
Replace explicatia With 'TVA MANOPERA',suma With Round(ocomanda.manopera*(pnProcTva-1),gnPc),explicatia4 With ocomanda.asigurator,;
explicatia5 With Alltrim(Nvl(explicatia5,''))+[;]+lcExplicatia5,proc_tva With pnProcTva,id_jtva_coloana With pnIdTva, taxcode WITH m.pnTaxCode For nr_nota=4
Replace explicatia With 'PRODUCTIE TERMINATA',suma With ocomanda.materiale,explicatia4 With ocomanda.asigurator,;
explicatia5 With Alltrim(Nvl(explicatia5,''))+[;]+lcExplicatia5,datascad With {},proc_tva With 0,id_jtva_coloana With Null, taxcode WITH null For Alltrim(scd)='711' And Alltrim(scc)='332'
Note----------modificare pentru analitice variabilele pentru analitice deocamdata nu le citesc din tabela;
le initializez pur si simplu din cod pana imi dau seama cum ar trebui sa fie initializarea analiticelor
**----manopera
Select * From actactan Into Cursor actactan_vechi Readwrite
Select actactan
Locate For nr_nota = 3
Scatter Name oactan
Delete
Select crsManop
Scan
Select actactan
Insert Into actactan (suma,id_sectie,sectie) Values (crsManop.Pret,crsManop.id_sectie,crsManop.sectie)
Gather Name oactan Fields Except suma,id_sectie,sectie
Select crsManop
Endscan
*!* modificare v 2.0.28
If Reccount('crsalteserv') > 0
Select crsalteserv
Calculate Sum(valoareftva) To lnSumaAlteServFTva
Select actactan
Insert Into actactan(suma,scc,explicatia) Values (lnSumaAlteServFTva,gcDevContAltele,'ALTELE')
Gather Name oactan Fields Except suma,scc,explicatia
Endif
*!* modificare v 2.0.28 ^
Select actactan
Locate For nr_nota = 4
Scatter Name oactan
Delete
*!* modificare 08.07
*!* Select crsManop
*!* Scan
*!* Select actactan
*!* Insert Into actactan (suma,id_sectie,sectie) Values (ROUND(crsManop.Pret*(pnctva-1),gnPc),crsManop.id_sectie,crsManop.sectie)
*!* Gather Name oactan Fields Except suma,id_sectie,sectie
*!* Select crsManop
*!* Endscan
Select crsManop
lnTotalManop=0
Calculate Sum(Pret) To lnTotalManop
Go Top
If Reccount('crsManop')>0 && lnTotalManop!=0 AND
Select actactan
Insert Into actactan (suma,id_sectie,sectie) Values (Round(lnTotalManop*(pnProcTva-1),gnPc),crsManop.id_sectie,crsManop.sectie)
Gather Name oactan Fields Except suma,id_sectie,sectie
Select crsManop
Endif
*!* modificare 08.07 ^
*!* modificare v 2.0.28
If Reccount('crsalteserv') > 0
Select crsalteserv
Calculate Sum(Round(valoareftva*(pnProcTva-1),gnPc)) To lnSumaAlteServTva
Select actactan
Insert Into actactan(suma,explicatia) Values (lnSumaAlteServTva,'TVA ALTELE')
Gather Name oactan Fields Except suma,explicatia
Endif
*!* modificare v 2.0.28 ^
**----manopera
*---materiale
*!* lcSql=[select acont,NVL(sum(ROUND(pretv*cante,?gnPc)),0) as pret,id_sectie,sectie from ] + gcS + [.vrul ]+;
*!* [where id_lucrare = ] + Alltrim(Str(ocomanda.id_lucrare)) + [ group by acont,sectie,id_sectie]
*!* lnSucces=goExecutor.oExecute(lcSql,'crsMater')
*!* If lnSucces < 0
*!* amessagebox(goExecutor.cEroare,0+16,'Eroare')
*!* Endif
Select actactan
Locate For nr_nota = 1
Scatter Name oactan
Delete
Select crsMater
Scan
Select actactan
Insert Into actactan (suma,id_sectie,sectie) Values (crsMater.Pret,crsMater.id_sectie,crsMater.sectie)
Gather Name oactan Fields Except suma,id_sectie,sectie
Select crsMater
Endscan
Select actactan
Locate For nr_nota = 2
Scatter Name oactan
Delete
*!* modificare v 2.0.41
*!* *!* modificare 08.07
*!* *!* Select crsMater
*!* *!* Scan
*!* *!* Select actactan
*!* *!* Insert Into actactan (suma,id_sectie,sectie) Values (ROUND(crsMater.Pret*(pnctva-1),gnPc),crsMater.id_sectie,crsMater.sectie)
*!* *!* Gather Name oactan Fields Except suma,id_sectie,sectie
*!* *!* Select crsMater
*!* *!* Endscan
*!* Select crsMater
*!* lnTotalMater=0
*!* Calculate Sum(Pret) To lnTotalMater
*!* Go Top
*!* If Reccount('crsMater')>0 && lnTotalMater!=0
*!* Select actactan
*!* *!* modificare v 2.0.22
*!* *!* modificare v 2.0.35 : am modificat suma din lnTVAMateriale in IIF(pnProcTva=1,0,lnTvaMateriale)
*!* Insert Into actactan (suma,id_sectie,sectie) Values (IIF(pnProcTva=1,0,lnTvaMateriale),crsMater.id_sectie,crsMater.sectie)
*!* *!* Insert Into actactan (suma,id_sectie,sectie) Values (Round(lnTotalMater*(pnProcTva-1),gnPc),crsMater.id_sectie,crsMater.sectie)
*!* *!* modificare v 2.0.22 ^
*!* Gather Name oactan Fields Except suma,id_sectie,sectie
*!* Select crsMater
*!* Endif
*!* *!* modificare 08.07 ^
*!* *!* modificare v 2.0.22
*!* If pnProcTva = 1
*!* ocomanda.bondiftva = 0
*!* ocomanda.bondifftva = 0
*!* If Used('crsBonDetaliat')
*!* Select crsBonDetaliat
*!* Replace Pret With pretv All
*!* Endif
*!* Endif
*!* If ocomanda.bondifftva <> 0
*!* Select actactan
*!* Locate For nr_nota = 1
*!* Scatter Name oactan
*!* Insert Into actactan(suma,explicatia) Values(ocomanda.bondifftva,"MATERIALE ROTUNJIRE BON")
*!* Gather Name oactan Fields Except suma,explicatia
*!* Endif
*!* If ocomanda.bondiftva <> 0
*!* Select actactan
*!* Locate For nr_nota = 2
*!* Scatter Name oactan
*!* Insert Into actactan(suma,explicatia) Values(ocomanda.bondiftva,"TVA MATERIALE ROTUNJIRE BON")
*!* Gather Name oactan Fields Except suma,explicatia
*!* Endif
*!* *!* modificare v 2.0.22 ^
Select crsMater
lnTotalMater = 0
Calculate Sum(Pret) To lnTotalMater
Go Top
If Reccount('crsMater')>0
Select actactan
Insert Into actactan (suma,id_sectie,sectie) Values (ROUND(lnTotalMater*(pnProcTva-1),gnPc),crsMater.id_sectie,crsMater.sectie)
Gather Name oactan Fields Except suma,id_sectie,sectie
ENDIF
If pnProcTva = 1
If Used('crsBonDetaliat')
Select crsBonDetaliat
Replace Pret With pretv All
Endif
Else
If ocomanda.materialerecalc <> lnTotalMater
Select actactan
Locate For nr_nota = 1
Scatter Name oactan
Insert Into actactan(suma,explicatia) Values(ocomanda.materialerecalc-lnTotalMater,"MATERIALE ROTUNJIRE BON")
Gather Name oactan Fields Except suma,explicatia
Endif
If lnTVAMateriale <> ROUND(lnTotalMater*(pnProcTva-1),gnPc)
Select actactan
Locate For nr_nota = 2
Scatter Name oactan
Insert Into actactan(suma,explicatia) Values(lnTVAMateriale-ROUND(lnTotalMater*(pnProcTva-1),gnPc),"TVA MATERIALE ROTUNJIRE BON")
Gather Name oactan Fields Except suma,explicatia
Endif
Endif
*!* modificare v 2.0.41 ^
Select crsMater
Calculate Sum(Pret) To lnSumaMateriale
Select actactan
Replace suma With lnSumaMateriale For Alltrim(scd)='711' And Alltrim(scc)='332'
*---materiale
*!* modificare 1.09
*!* Select actactan
*!* Scan
*!* Scatter Name poactan
*!* If Type('poActan.cont') = 'U'
*!* x = AddProperty(poactan,'cont',poactan.scc)
*!* Endif
*!* poactan.ascc = calc_analitic(poactan.scc,'poActan','poActan')
*!* Select actactan
*!* Replace ascc With poactan.ascc
*!* Release poactan
*!* Select actactan
*!* Scatter Name poactan
*!* If Type('poActan.cont') = 'U'
*!* x = AddProperty(poactan,'cont',poactan.scd)
*!* Endif
*!* poactan.ascd = calc_analitic(poactan.scd,'poActan','poActan')
*!* Select actactan
*!* Replace ascd With poactan.ascd
*!* Endscan
*-------------
Local lcAscc,lcAscd
Select actactan
If pnDiscountN<>0
Select actactan
Locate For Alltrim(scd) = '4111' And Alltrim(scc) = '707' && (modificare 1.09) AND !EMPTY(ascd)
If Found()
lcAscd = actactan.ascd
lcAscc = actactan.ascc
lcAscdTva = actactan.ascd
lnIdPartD = actactan.id_partd
lcPartD = actactan.partd
lnIdPartC = actactan.id_partc
lcPartC = actactan.partc
lnId_Sectie = actactan.id_sectie
lcSectie = actactan.sectie
Else
lcAscd = ''
lcAscc = ''
lcAscdTva = ''
lnIdPartD = 0
lcPartD = ''
lnIdPartC = 0
lcPartC = ''
lnId_Sectie = 0
lcSectie = ''
Endif
*!* modificare v 2.0.41
*!* lnProcDiscN=Round(pnDiscountN*100/ocomanda.materiale,2)
lnProcDiscN=Round(pnDiscountN*100/ocomanda.materialerecalc,2)
*!* modificare v 2.0.41 ^
If gnDiscount411=1 && discount 411
lcscd='4111'
lcscc='707'
pnDiscountN=-pnDiscountN
Else && discount 667
lcscd='667'
lcscc='4111'
lcAscdTva = lcAscd
lcAscc = lcAscd
lcAscd = ""
lnIdPartC = lnIdPartD
lcPartC = lcPartD
lnIdPartD = 0
lcPartD = ''
Endif
Append Blank
Gather Name oactan
Replace explicatia With 'DISCOUNT MATERIALE '+Alltrim(Str(lnProcDiscN,6,2))+'%',nr_nota With Recno(), suma With pnDiscountN
Replace scd With lcscd,partd With lcPartD,partc With lcPartC,id_partd With lnIdPartD,id_partc With lnIdPartC
Replace ascd With lcAscd
Replace scc With lcscc
Replace ascc With lcAscc && ,datascad With {} modificare v 2.0.28
Replace sectie With lcSectie,id_sectie With lnId_Sectie,id_jtva_coloana With pnIdJtvaColoana, taxcode WITH m.pnTaxCode
Append Blank
Gather Name oactan
Replace explicatia With 'DISCOUNT MATERIALE '+Alltrim(Str(lnProcDiscN,6,2))+'%',nr_nota With Recno(),suma With -pnDiscountTvaN
Replace scd With '4111'
Replace ascd With lcAscdTva, scc With lcContTVA, ascc With '' && , datascad With {} modificare v 2.0.28
Replace sectie With lcSectie,id_sectie With lnId_Sectie,id_jtva_coloana With pnIdTva, taxcode WITH m.pnTaxCode
Endif
If pnDiscountM<>0
Select actactan
Locate For Alltrim(scd) = '4111' And Alltrim(scc) = '704' && (modificare 1.09) AND !EMPTY(ascd)
If Found()
lcAscd = actactan.ascd
lcAscc = actactan.ascc
lcAscdTva = actactan.ascd
lnIdPartD = actactan.id_partd
lcPartD = actactan.partd
lnIdPartC = actactan.id_partc
lcPartC = actactan.partc
lnId_Sectie = actactan.id_sectie
lcSectie = actactan.sectie
Else
lcAscd = ''
lcAscc = ''
lcAscdTva = ''
lnIdPartD = 0
lcPartD = ''
lnIdPartC = 0
lcPartC = ''
lnId_Sectie = 0
lcSectie = ''
Endif
lnProcDiscM=Round(pnDiscountM*100/ocomanda.manopera,2)
If gnDiscount411=1 && discount 411
lcscd='4111'
lcscc='704'
pnDiscountM=-pnDiscountM
Else && discount 667
lcscd='667'
lcscc='4111'
lcAscdTva = lcAscd
lcAscc = lcAscd
lcAscd = ""
lnIdPartC = lnIdPartD
lcPartC = lcPartD
lnIdPartD = 0
lcPartD = ''
Endif
Append Blank
Gather Name oactan
Replace explicatia With 'DISCOUNT MANOPERA '+Alltrim(Str(lnProcDiscM,6,2))+'%',nr_nota With Recno(), suma With pnDiscountM
Replace scd With lcscd,partd With lcPartD,partc With lcPartC,id_partd With lnIdPartD,id_partc With lnIdPartC
Replace ascd With lcAscd , scc With lcscc
Replace ascc With lcAscc && ,datascad With {} modificare v 2.0.28
Replace sectie With lcSectie,id_sectie With lnId_Sectie,id_jtva_coloana With pnIdJtvaColoana, taxcode WITH m.pnTaxCode
Append Blank
Gather Name oactan
Replace explicatia With 'DISCOUNT MANOPERA '+Alltrim(Str(lnProcDiscM,6,2))+'%',nr_nota With Recno(),suma With -pnDiscountTvaM
Replace scd With '4111', ascd With lcAscdTva, scc With lcContTVA, ascc With '' && , datascad With {} modificare v 2.0.28
Replace sectie With lcSectie,id_sectie With lnId_Sectie,id_jtva_coloana With pnIdTva, taxcode WITH m.pnTaxCode
Endif
*!* modificare 1.09
Select actactan
Scan
Scatter Name poactan
If Type('poActan.cont') = 'U'
x = AddProperty(poactan,'cont',poactan.scc)
Endif
poactan.ascc = calc_analitic(poactan.scc,'poActan','poActan')
Select actactan
Replace ascc With poactan.ascc
Release poactan
Select actactan
Scatter Name poactan
If Type('poActan.cont') = 'U'
x = AddProperty(poactan,'cont',poactan.scd)
Endif
poactan.ascd = calc_analitic(poactan.scd,'poActan','poActan')
Select actactan
Replace ascd With poactan.ascd
Endscan
If pnAvans > 0
*!* *!* IF avans_419 && avans 419
*!* If gnAvans419=1
*!* lcscc='419'
*!* Else && avans 707
*!* lcscc='707'
*!* Endif
Select crsavansuri_complet
Scan
Scatter Name oavans
Select actactan
Append Blank
Gather Name oactan Fields Except scc,scd,ascc,ascd,avans,id_partc,id_partd,id_sectie,partd,partc,incasat
Replace explicatia With 'STORNARE AVANS',nr_nota With Recno(), suma With -oavans.avans && ,datascad With {} modificare v 2.0.28
Gather Name oavans Fields scd,ascd,scc,ascc,id_partc,id_sectie,sectie,id_partd,partc,partd,id_jtva_coloana, proc_tva
Select crsavansuri_complet
Endscan
*!* Append Blank
*!* Gather Name oactan
*!* Replace explicatia With 'STORNARE AVANS',nr_nota With Recno(), suma With -pnAvans
*!* Replace scd With '411', ascd With '', scc With lcscc, ascc With '',datascad With {}
*!* REPLACE id_partc WITH id_partd
*!* REPLACE partc WITH partd
Endif
If pnTipIncasare>1
*!* If !Empty(pnNrChit) && modificare 22.02.2006
*!* *!* incasare = 5311
Select actactan
Locate For Alltrim(scd) = '4111' And !Empty(ascd) && And Alltrim(scc) = '707'
If Found()
lcAscd = actactan.ascd
lnId_Sectie = actactan.id_sectie
lcSectie = actactan.sectie
Else
lcAscd = ''
lnId_Sectie = 0
lcSectie = ''
Endif
Select actactan
Append Blank
*!* modificare v 2.0.28 : pcSerieChit
Gather Name oactan Fields Except id_jtva_coloana,proc_tva, taxcode && Fields Except suma, ascc, scc, id_partc
Replace nr_nota With Recno(), partc With partd, id_partc With id_partd, suma With pnIncasat,serie_Act With Null
Replace scc With '4111', ascc With lcAscd, scd With '5311', ascd With '', perecheC With nract,nract With pnNrChit,serie_act WITH pcSerieChit
Replace id_partd With pnIdCasa, partd WITH pcCasa, neimpozab With 0, explicatia With 'INCASARE', id_factd With id_fact, datascad With {}
Replace sectie With lcSectie,id_sectie With lnId_Sectie
Do Case
Case pnTipIncasare=2
Replace id_fdoc With gnid_fdoc_bonfiscal,fdoc With 'BON FISCAL'
Case pnTipIncasare=3
Replace id_fdoc With gnid_fdoc_chitanta,fdoc With 'CHITANTA' && modificare v 2.0.29 : am inlocuit gnid_fdoc_incasare
Endcase
*!* modificare v 2.1.0
If lnTvaIncasare = 1
local lnTotalTvaNeex
Select actactan
*!* calculate sum(suma) for scc = lcContTva to lnTotalTvaNeex
Locate For scc = lcContTVA
If Found()
Scatter Name otva
Locate For scd = '5311'
If Found()
Scatter Name oincasare
Append Blank
Gather Name oincasare Fields Except id_partc,id_partd,partc,partd,scc,scd,id_fact,pereched,perechec,id_jtva_coloana,suma
*!* Replace suma with round(round(pnIncasat/pnTotalFactura,2)*lnTotalTvaNeex,gnPc),scd With '4428',scc With '4427',id_fact With -5,;
*!* perechec With otva.nract,id_jtva_coloana With getIdTva(pnIdTva,0),proc_tva with otva.proc_tva
Replace suma with round(oincasare.suma*(otva.proc_tva-1)/otva.proc_tva,gnPc),scd With '4428',scc With '4427',id_fact With -5,;
perechec With otva.nract,id_jtva_coloana With getIdTva(pnIdTva,0),proc_tva with otva.proc_tva
Endif
Endif
release lnTotalTvaNeex
Endif
*!* modificare v 2.1.0 ^
*** bon fiscal incasat cu CARD POS
*** inlocuiesc nota 5311 = 4111.client cu 5113.client = 4111.client
IF m.pnTipIncasare = 2 AND m.pnPOS = 1
SELECT actactan
Locate For scd = '5311'
If Found()
REPLACE explicatia4 WITH partd && numele bancii
REPLACE scd WITH '5125', id_partd WITH id_partc, partd WITH partc
ENDIF
ENDIF
UPDATE actactan SET PAYMENTCODE = '42', PAYMENTNAME = 'Plata in contul bancar' WHERE LEFT(scd, 3) = '512'
UPDATE actactan SET PAYMENTCODE = '10', PAYMENTNAME = 'Numerar' WHERE LEFT(scd, 3) = '531'
UPDATE actactan SET TAXCODE = NULL, TAXNAME = '' WHERE INLIST(LEFT(scd, 3), '531', '512')
ENDIF && pnTipIncasare>1
*!* modificare 09.07
*!* AddProperty(ocomanda,'delegat','')
*!* AddProperty(ocomanda,'eliberatde','')
*!* AddProperty(ocomanda,'bi','')
*!* AddProperty(ocomanda,'nrinmat_exp',ocomanda.nrinmat)
*!* ofrmdelegat=Createobject("frm_delegat_factura")
*!* ofrmdelegat.nidpartener=ocomanda.id_partener
*!* ofrmdelegat.cclient=ocomanda.nume
*!* ofrmdelegat.cnrinmat_exp=ocomanda.nrinmat_exp
*!* ofrmdelegat.Show(1)
*!* Release ofrmdelegat
*!* modificare v 2.0.33
IF pnAchitAsigurator = 1
SELECT actactan
replace id_partd WITH ocomanda.id_part_asig,partd WITH ocomanda.asigurator FOR id_partd = ocomanda.id_partener
replace id_partc WITH ocomanda.id_part_asig,partc WITH ocomanda.asigurator for id_partc = ocomanda.id_partener
ENDIF
*!* modificare v 2.0.33 ^
Private buton
buton=1
Select actactan
Replace All tva_incasare With lnTvaIncasare && modificare v 2.1.0
* Sterg liniile cu 0 doar daca am inregistrari cu suma <> 0, altfel nu gasesc inregistrari 411 = xxx la salvarea facturii si da eroare
LOCATE FOR suma <> 0
IF FOUND()
Delete For suma = 0
ENDIF
Go Top
*!* modificare v 2.0.17
*!* Do Form verificare With .T.
If !verificare_note_contabile('actactan', .T.,.T., .F.)
Do Form verificare With .T.
Endif
*!* modificare v 2.0.17 ^
If buton=2
*!* dezaloca_numar_bf() && oserii_numere.prg
*!* Do dezaloca_numar_fact In oserii_numere.prg
poGeneratorNumere.dezaloca_numere()
Use In actactan
Use In Select('crsBonDetaliat')
Use In Select('crsalteserv') && modificare v 2.0.28
Return
Endif
Select actactan
*!* modificare v 2.1.0
*!* Replace All id_fact With -1
Replace id_fact With -1 for id_fact <> -5
*!* modificare v 2.1.0 ^
*!* lnSucces = oscrie_in_fisiere() && modificare v 2.0.28
Use In crsavansuri_complet
*!* modificare v 2.0.28
*!* If lnSucces>0
*!* lcSql = [begin pack_devize.dev_completeaza_rul(?gcS,?ocomanda.id_lucrare); end;]
*!* lnSucces = goExecutor.oExecute(lcSql)
*!* If lnSucces < 0
*!* amessagebox(goExecutor.cEroare,0+16,'Eroare')
*!* Use In Select('crsBonDetaliat')
*!* Return
*!* Endif
*!* modificare v 2.0.28 ^
Thisform.AlwaysOnTop = .F.
If Empty(pnDiscountN)
Store 0 To lnProcDiscN,pnDiscountN,pnDiscountTvaN
Endif
If Empty(pnDiscountM)
Store 0 To lnProcDiscM,pnDiscountM,pnDiscountTvaM
Endif
*!* modificare v 2.0.28
*!* Do listare_FACTURA With ocomanda.id_partener,'actactan',ocomanda.nrord,ocomanda.nrinmat,1,lnProcDiscM ,lnProcDiscN,-pnDiscountM,-pnDiscountN,pnDiscountTvaM,pnDiscountTvaN,'MANOPERA',0 In oproceduri_listari
*!* modificare v 2.0.35 : am adaugat ocomanda.id_ordl
*!* modificare v 2.0.41 : am adaugat Alltrim(Str(ocomanda.id_lucrare))
If !factureaza_deviz(ocomanda.id_lucrare,ocomanda.nrord,ocomanda.nrinmat,[],0,-pnDiscountM,-pnDiscountN,lnProcDiscM,lnProcDiscN,IIF(pnAchitAsigurator = 1,ocomanda.id_ordl,Null),ALLTRIM(STR(ocomanda.id_ordl)),Alltrim(Str(ocomanda.id_lucrare))) && in oproceduri_devize.prg
poGeneratorNumere.dezaloca_numere()
ELSE
Thisform.actualizeaza_grid1()
Endif
*!* modificare v 2.0.28 ^
Thisform.AlwaysOnTop = .T.
*!* Thisform.actualizeaza_grid1() && modificare v 2.0.28
Select crscomenzi
If Reccount('crscomenzi')>=lnPozitieCursor
Go lnPozitieCursor
Endif
*!* modificare v 2.0.28
*!* Else
*!* *!* dezaloca_numar_bf() && oserii_numere.prg
*!* *!* Do dezaloca_numar_fact In oserii_numere.prg
*!* poGeneratorNumere.dezaloca_numere()
*!* ENDIF
*!* modificare v 2.0.21
*!* modificare v 2.0.28 ^
Use In Select('crsBonDetaliat')
*!* modificare v 2.0.21 ^
Use In Select('crsalteserv') && modificare v 2.0.28
ENDPROC
PROCEDURE do_factureaza_final_part
LPARAMETERS tcFiltru
LOCAL lcFiltru
Local ofrmincasare As 'frm_incasare_finala'
Local lcNrOrdDif, lcSql, ldDataAct, lnIdLucrareDif, lnLungime, lnNrComenzi, lnProcDiscM, lnProcDiscN
Local lnSucces, lnTotalCTVAMateriale, lnTotalManop, lnTotalManopTVA, lnTotalMater, lnTotalMaterTVA
Local lnVerifMan, lnVerifManTva, lnVerifMat, lnVerifMatTva, loTVAColoana
*:Global oTva, oactan, ocomanda, poActDate, poactan, taValori[1], x
lcFiltru = IIF(EMPTY(m.tcFiltru), 'ales = 1', m.tcFiltru)
*!* 12.06.2014
*!* marius.mutu
*!* selectie nume banca lei pentru plata bon fiscal numerar sau prin card
*!* pnPOS = incasare bon fiscal numerar = 1; CARD POS = 1
*!* inlocuiesc nota 5311 = 4111.client cu 5113.client = 4111.client
*!* v_nom_casa: se alege casa sau banca lei (pentru incasare CARD)
*!* 18.08.2015
*!* marius.mutu
*!* completare procent discount manopera, materiale din contract tip CLIENT AUTO
*!* 27.01.2016
*!* marius.mutu
*!* stornare avans - se completeaza in actan cota tva din cursorul de avans in loc de cota tva de pe factura
*!* este posibil ca pe avans sa fie alta cota de TVA
*!* 23.11.2017
*!* marius.mutu
*!* Sterg liniile cu 0 doar daca am inregistrari cu suma <> 0, altfel nu gasesc inregistrari 411 = xxx la salvarea facturii si da eroare
*!* 12.04.2022
*!* 2.4.24
*!* se pot factura mai multe devize cu dosar asigurator pe o factura (ar trebui sa aiba acelasi asigurator si dosar, dar nu se verifica)
*!* daca se bifeaza factura achitata de asigurator, in registrul jurnal clientul este asiguratorul, in loc de proprietar
Private pniesire,pnAvansFTva,pnAvansTva,pnTipIncasare,pnIdTva,pnProcTva,pnIdJtvaColoana,pnAvans, pnTaxCode
Private pcSirIdLucrare,pcSirIdOrdl,pcSirNrOrd,pnNrComenzi,pcSeparator
Local lnIncasat,lnTVAMateriale, loLogCursoare
loLogCursoare = Createobject("oLogCursoare")
pcSirIdLucrare = []
pcSirIdOrdl = []
pcSirNrOrd = []
pcSeparator = [,]
&& 1 - fara incasare
&& 2 - bon fiscal
&& 3 - chitanta pe factura
pnTipIncasare=1
optiuni_firma() && reinitializare gnTip_LFactura
Local lnPozitieCursor,lnIncasat
Select crscomenzi
Go Top
*Locate For ales = 1
LOCATE FOR &lcFiltru
lnPozitieCursor=Recno()
Scatter Name ocomanda
&& optiuni cu analitice
&& optiuni tip analitic
Thisform.MousePointer=11
Thisform.LockScreen=.T.
*!* modificare v 2.0.35 : l-am mutat dupa stornare avans pentru ca in frm_alte_date se inchide cursorul v_nom_casa
*!* si nu mi-l mai gaseste in do_factureaza_final_part
*!* If Used('v_nom_casa')
*!* Use In v_nom_casa
*!* Endif
*!* lcSql=[select id_part,nume from ] + gcS + [.vnom_casa_lei]
*!* lnSucces=goExecutor.oExecute(lcSql,'v_nom_casa')
*!* If lnSucces < 0
*!* amessagebox(goExecutor.cEroare,0+16,'Eroare')
*!* Endif
*!* modificare v 2.0.35
If Used('crsselectate')
Use In crsselectate
Endif
Select * From crscomenzi With (Buffering = .T.) Where &lcFiltru And Validat = 1 Into Cursor crsselectate
lnNrComenzi = Reccount('crsselectate')
Select crsselectate
Scan
pcSirIdOrdl = pcSirIdOrdl + Alltrim(Str(id_ordl)) + pcSeparator
pcSirIdLucrare = pcSirIdLucrare + Alltrim(Str(id_lucrare)) + pcSeparator
pcSirNrOrd = pcSirNrOrd + Alltrim(nrord) + pcSeparator + [ ]
Endscan
pcSirNrOrd = Alltrim(pcSirNrOrd)
pcSirIdOrdl = Substr(pcSirIdOrdl,1,Len(pcSirIdOrdl)-1)
pcSirIdLucrare = Substr(pcSirIdLucrare,1,Len(pcSirIdLucrare)-1)
pcSirNrOrd = Substr(pcSirNrOrd,1,Len(pcSirNrOrd)-1)
Use In Select('crsavansuri_complet')
*!* modificare v 2.0.21
*!* lcSql=[select a.*,b.nrord ] + ;
*!* [from ] + gcS + [.dev_vordl_avansuri a ] + ;
*!* [left join ] + gcS + [.vnom_lucrari b on a.id_lucrare = b.id_lucrare ] + ;
*!* [where a.id_partd = ] + Alltrim(Str(ocomanda.id_partener)) + [ ] + ;
*!* [and a.id_lucrare in (] + pcSirIdLucrare + [)]
lcSql = [{call pack_auto.citeste_date_avans('] + Alltrim(pcSirIdLucrare) + [',',')}]
*!* modificare v 2.0.21 ^
lnSucces = goExecutor.oExecute(lcSql,'crsavansuri_complet')
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Return
Endif
Use In Select('crsavansuri')
*!* modificare v 2.0.21 : am adaugat incasat
*!* modificare v 2.0.52 : am adaugat avansftva
Select Sum(Nvl(avans,0.00)) As avans,Sum(Nvl(incasat,0.00)) As incasat,Sum(Nvl(avansftva,0.00)) As avansftva,;
id_lucrare,nrord From crsavansuri_complet ;
GROUP By id_lucrare,nrord Into Cursor crsavansuri
Thisform.LockScreen=.F.
Thisform.MousePointer=0
If Thisform.do_verifica_part(pcSirIdOrdl,ocomanda)!=1
Use In Select('crsavansuri')
Use In Select('crsavansuri_complet')
Return
Endif
Use In Select('crsavansuri')
Select crsavansuri_complet
*!* modificare v 2.0.52 : am adaugat pnAvansFTva
Calculate Sum(Nvl(avans,0.00)),Sum(Nvl(incasat,0.00)),Sum(Nvl(avansftva,0.00)) To pnAvans,lnIncasat,pnAvansFTva
*!* modificare v 2.0.21
If glAutoBonDet
If pnAvans > 0
If amessagebox("Se achita factura cu bon fiscal?",4+32+256,"Confirmare") = 6
*!* modificare v 2.0.35 : am adaugat pcSirIdOrdl
*!* modificare v 2.0.41 : am adaugat pcSirIdLucrare
If This.do_storneaza_avans(lnIncasat,pcSirNrOrd,1,pcSirIdOrdl,pcSirIdLucrare)
pnAvans = 0
Else
Return
Endif
Endif
Endif
*!* lcSql = [select b.denumire, b.um, a.cante as cant, a.pret, a.dataact, a.id_rul from (] + ;
*!* [select id_articol,] + ;
*!* [pack_sesiune.calculeaza_pret_cu_tva(pretv,1,pack_def.GetIdMonedaNationala(),] + ;
*!* [pack_contafin.getCotaTVAStandard(?gnLuna,?gnAn),0) as pret,] + ;
*!* [SUM(cante) as cante,MIN(dataact) as dataact,MIN(id_rul) as id_rul ] + ;
*!* [from ] + gcS + [.rul where sters = 0 and id_lucrare in (] + pcSirIdLucrare + [) ] + ;
*!* [group by id_articol,pretv) a ] + ;
*!* [left join nom_articole b on a.id_articol = b.id_articol where a.cante <> 0 ] + ;
*!* [order by a.dataact,a.id_rul]
*!* modificare v 2.0.35 : am pus IIF(ocomanda.proc_tvav=1,1,gnCotaTVAStandard) in loc de pack_contafin.getCotaTVAStandard(?gnLuna,?gnAn)
lcSql = [select denumire,um,cant,pret,dataact,id_rul,pret,] + ;
[round(pack_sesiune.calculeaza_pret_tva(totalctva,1,0,] + Alltrim(Str(Iif(ocomanda.proc_tvav=1,1,gnCotaTVAStandard),10,4)) + [,1,2),?gnPPretV) as totaltva,] + ;
[round(pack_sesiune.calculeaza_pret_fara_tva(totalctva,1,0,] + Alltrim(Str(Iif(ocomanda.proc_tvav=1,1,gnCotaTVAStandard),10,4)) + [,1,2),?gnPPretV) as totalftva,] + ;
[totalctva from (] + ;
[select b.denumire, b.um, a.cante as cant, a.pretv, a.pret, a.dataact, a.id_rul,SUM(ROUND(a.pret*a.cante,?gnPc)) over () as totalctva ] + ;
[ from (] + ;
[select id_articol,pretv,] + ;
[pack_sesiune.calculeaza_pret_cu_tva(pretv,1,pack_def.GetIdMonedaNationala(),] + ;
ALLTRIM(Str(Iif(ocomanda.proc_tvav=1,1,gnCotaTVAStandard),10,4)) + [,0,2) as pret,] + ;
[SUM(cante) as cante,MIN(dataact) as dataact,MIN(id_rul) as id_rul ] + ;
[from ] + gcS + [.rul where sters = 0 and id_lucrare in (] + pcSirIdLucrare + [) ] + ;
[group by id_articol,pretv) a ] + ;
[left join nom_articole b on a.id_articol = b.id_articol where a.cante <> 0) ] + ;
[order by dataact,id_rul]
lnSucces = goExecutor.oExecute(lcSql,'crsBonDetaliat')
If lnSucces < 0
amessagebox(goExecutor.cEroare,16,'Eroare')
Return
Endif
Endif
*!* modificare v 2.0.21 ^
*!* modificare v 2.0.35
Use In (Select('v_nom_casa'))
lcSql=[select id_part,nume from vcoresp_tip_part where tip_partener IN ('BANCA LEI', 'CASA LEI')]
lnSucces=goExecutor.oExecute(lcSql,'v_nom_casa')
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Endif
*!* modificare v 2.0.35 ^
lnLungime=4
Dimension taValori[lnLungime,3]
taValori[1,1]="poAct.v4111"
taValori[1,2]=Alltrim(ocomanda.nume)
taValori[1,3]=.T.
taValori[2,1]="poAct.nrord"
taValori[2,2]=pcSirNrOrd
taValori[2,3]=.T.
taValori[3,1]="poAct.id_lucrare"
taValori[3,2]=[-1]
taValori[3,3]=.T.
taValori[4,1]="poAct.id_vv4111"
taValori[4,2]=Alltrim(Str(ocomanda.id_partener))
taValori[4,3]=.T.
*!* lnNumarFactura = aloca_numar_fact()
*!* taValori[5,1]="poAct.nract"
*!* taValori[5,2]=Alltrim(Str(lnNumarFactura))
*!* taValori[5,3]=.F.
*!* modificare v 2.0.28 : nu pun conditie si in functie de gnid_fdoc_factasig pentru ca voi completa id_fdoc cu
*!* gnid_fdoc_factasig mai jos, in functie de fiecare lucrare ( daca e pe asigurator sau nu )
*!* If !Isnull(gnid_fdoc_factura)
If !Empty(Nvl(gnid_fdoc_fact,0))
*!* modificare v 2.0.28 ^
Dimension taValori[lnLungime+2,3]
taValori[lnLungime+1,1]="poAct.id_fdoc"
*!* modificare v 2.0.28 : nu pun conditie si in functie de gnid_fdoc_factasig pentru ca voi completa id_fdoc cu
*!* gnid_fdoc_factasig mai jos, in functie de fiecare lucrare ( daca e pe asigurator sau nu )
*!* taValori[lnLungime+1,2]=Alltrim(Str(gnid_fdoc_factura))
taValori[lnLungime+1,2]=Alltrim(Str(gnid_fdoc_fact))
*!* modificare v 2.0.28 ^
taValori[lnLungime+1,3]=.T.
taValori[lnLungime+2,1]="poAct.fdoc"
taValori[lnLungime+2,2]='FACTURA'
taValori[lnLungime+2,3]=.T.
lnLungime=lnLungime+2
Endif
Thisform.MousePointer=0
Thisform.LockScreen=.F.
Thisform.AlwaysOnTop=.F.
lans(31011,.F.,.T.,@taValori) && id_set,daca se executa procedura de mai multe ori,
&& daca verifica analiticele,array de valori
Thisform.AlwaysOnTop=.T.
If buton=2
Do deschid_actc
*!* Do dezaloca_numar_fact In oserii_numere.prg
poGeneratorNumere.dezaloca_numere()
Use In Select('crsBonDetaliat')
Return
Endif
*!* SELECT actactan
*!* GO TOP
*!* lnNumarFacturaAct = nract
*!* IF lnNumarFacturaAct <> lnNumarFactura
*!* DO dezaloca_numar_fact In oserii_numere.prg
*!* ENDIF
*!* If Used('v_nom_casa')
*!* Use In v_nom_casa
*!* Endif
*!* lcSql=[select id_part,nume from ] + gcS + [.vnom_casa_lei]
*!* lnSucces=goExecutor.oExecute(lcSql,'v_nom_casa')
*!* If lnSucces < 0
*!* amessagebox(goExecutor.cEroare,0+16,'Eroare')
*!* Endif
*!* modificare v 2.1.0 : am adaugat pnTotalFactura
Private pnDiscountM,pnDiscountN,pnDiscountTvaM,pnDiscountTvaN,pnNrChit,pnIdCasa,pnIncasat,pcCasa,pcSerieChit,pnTotalFactura, pnPOS
Store 0 To pnDiscountM,pnDiscountN,pnDiscountTvaM,pnDiscountTvaN,pnNrChit,pnIdCasa,pnIncasat,pnTotalFactura, pnPOS
Store [] To pcCasa,pcSerieChit && modificare v 2.0.28 : pcSerieChit
Thisform.LockScreen=.F.
Thisform.MousePointer=0
*!* modificare v 2.0.4
*!* lcSql=[select 1 as tip,acont,NVL(sum(ROUND(pretv*cante,?gnPc)),0) as pret,0 as id_ordl,id_lucrare,id_sectie,sectie from ] + gcS + [.vrul ]+;
*!* [where id_lucrare in (] + Alltrim(pcSirIdLucrare) + [) group by id_lucrare,acont,sectie,id_sectie ] + ;
*!* [union all ] + ;
*!* [select 2 as tip,null as acont,NVL(sum(ROUND(a.timpn * a.pret,?gnPc)),0) as pret,a.id_ordl,0 as id_lucrare,a.id_sectie,a.sectie from ] + gcS + [.dev_voper a ] + ;
*!* [where a.id_ordl in (] + Alltrim(pcSirIdOrdl) + [) group by a.id_ordl,a.id_sectie,a.sectie]
*!* modificare v 2.0.22
If glAutoBonDet
*!* modificare v 2.0.35 : am pus IIF(ocomanda.proc_tvav=1,1,gnCotaTVAStandard) in loc de pack_contafin.getCotaTVAStandard(?gnLuna,?gnAn)
lcSql=[select 1 as tip,a.acont,NVL(sum(ROUND(PACK_SESIUNE.SUMA_RON(A.PRETV, A.AN, A.LUNA, 3)*a.cante,?gnPc)),0) as pret,] + ;
[NVL(sum(ROUND(pack_sesiune.calculeaza_pret_tva(PACK_SESIUNE.SUMA_RON(A.PRETV, A.AN, A.LUNA, 3),1,pack_def.GetIdMonedaNationala(),] + ;
ALLTRIM(Str(Iif(ocomanda.proc_tvav=1,1,gnCotaTVAStandard),10,4)) + [,0,2)*a.cante,?gnPc)),0) as tva,] + ;
[0 as id_ordl,a.id_lucrare,a.id_sectie,b.sectie from ] + gcS + [.rul a ]+;
[left join ] + gcS + [.nom_sectii b on a.id_sectie = b.id_sectie ] + ;
[where a.sters = 0 and a.id_lucrare in (] + Alltrim(pcSirIdLucrare) + [) group by a.id_lucrare,a.acont,b.sectie,a.id_sectie ] + ;
[union all ] + ;
[select 2 as tip,null as acont,NVL(sum(ROUND(a.timpn * a.pret,?gnPc)),0) as pret,0 as tva,a.id_ordl,0 as id_lucrare,a.id_sectie,a.sectie from ] + gcS + [.auto_voper a ] + ;
[where a.id_ordl in (] + Alltrim(pcSirIdOrdl) + [) group by a.id_ordl,a.id_sectie,a.sectie]
Else
lcSql=[select 1 as tip,a.acont,NVL(sum(ROUND(PACK_SESIUNE.SUMA_RON(A.PRETV, A.AN, A.LUNA, 3)*a.cante,?gnPc)),0) as pret,0 as tva,0 as id_ordl,a.id_lucrare,a.id_sectie,b.sectie from ] + gcS + [.rul a ]+;
[left join ] + gcS + [.nom_sectii b on a.id_sectie = b.id_sectie ] + ;
[where a.sters = 0 and a.id_lucrare in (] + Alltrim(pcSirIdLucrare) + [) group by a.id_lucrare,a.acont,b.sectie,a.id_sectie ] + ;
[union all ] + ;
[select 2 as tip,null as acont,NVL(sum(ROUND(a.timpn * a.pret,?gnPc)),0) as pret,0 as tva,a.id_ordl,0 as id_lucrare,a.id_sectie,a.sectie from ] + gcS + [.auto_voper a ] + ;
[where a.id_ordl in (] + Alltrim(pcSirIdOrdl) + [) group by a.id_ordl,a.id_sectie,a.sectie]
Endif
*!* modificare v 2.0.22 ^
*!* modificare v 2.0.4 ^
lnSucces=goExecutor.oExecute(lcSql,'crsTotaluri')
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Endif
Select crsTotaluri
*!* modificare v 2.0.22
*!* Calculate Sum(Pret) To ocomanda.materiale FOR tip = 1
*!* Calculate Sum(Pret) To ocomanda.manopera FOR tip = 2
Calculate Sum(Pret),Sum(tva) To ocomanda.materiale,lnTVAMateriale For tip = 1
Calculate Sum(Pret) To ocomanda.manopera For tip = 2
*!* modificare v 2.0.41
*!* AddProperty(ocomanda,"bondiftva",0)
*!* AddProperty(ocomanda,"bondifftva",0)
*!* If Used('crsBonDetaliat')
*!* Select crsBonDetaliat
*!* *!* modificare v 2.0.41
*!* *!* ocomanda.bondiftva = totaltva - lnTVAMateriale
*!* *!* ocomanda.bondifftva = totalftva - ocomanda.materiale
*!* CALCULATE SUM(totaltva),SUM(totalftva) TO ocomanda.bondiftva,ocomanda.bondifftva
*!* ocomanda.bondiftva = ocomanda.bondiftva - lnTVAMateriale
*!* ocomanda.bondifftva = ocomanda.bondifftva - ocomanda.materiale
*!* *!* modificare v 2.0.41 ^
*!* Endif
*!* modificare v 2.0.41 ^
*!* modificare v 2.0.22 ^
*!* modificare JC/JV 2007
pnIdJtvaColoana = GetIdJtvaStandard("VANZARE")
loTVAColoana = GeJtvaColoana(pnIdJtvaColoana)
pnIdTva = NVL(loTVAColoana.id_tva,0)
pnProcTva = 1 + ROUND(loTVAColoana.cota_tva/100,2)
*!* modificare JC/JV 2007 ^
*!* modificare v 2.0.41
*!* *!* modificare v 2.0.22
*!* lnTVAMateriale = Iif(glAutoBonDet,lnTVAMateriale,Round(ocomanda.materiale*(pnProcTva-1),gnPa))
*!* *!* modificare v 2.0.22 ^
AddProperty(ocomanda,"materialerecalc",ocomanda.materiale)
If glAutoBonDet
Select crsBonDetaliat
lnTotalCTVAMateriale = totalctva
ocomanda.materialerecalc = Round(lnTotalCTVAMateriale/pnProcTva,gnPc)
lnTVAMateriale = lnTotalCTVAMateriale - ocomanda.materialerecalc
Else
lnTVAMateriale = Round(ocomanda.materiale*(pnProcTva-1),gnPc)
Endif
*!* modificare v 2.0.41 ^
*!* modificare v 2.1.0
Local lnTvaIncasare, lcContTVA
Select actactan
Calculate Max(tva_incasare) To lnTvaIncasare
If lnTvaIncasare = 1
pnIdJtvaColoana = getIdJtvaColoana(pnIdJtvaColoana,1)
pnIdTva = getIdTva(pnIdTva,1)
lcContTVA = [4428]
Else
lcContTVA = [4427]
ENDIF
*!* modificare v 2.1.0 ^
*!* modificare v 2.0.28
Create Cursor crsalteserv(id_articol N(14) Not Null,denumire c(100) Not Null,codmat c(50) Null,um c(10) Null,;
id_lucrare N(14) Not Null,nrord c(100) Not Null,;
cantitate N(14,gnPCant) Default 1,pretftva N(14,gnPPretV) Default 0,valoareftva N(14,gnPc) Default 0)
*!* modificare v 2.0.28 ^
pniesire=1
*!* modificare v 2.0.33 : am adaugat pnAchitAsigurator
Private pnAchitAsigurator
pnAchitAsigurator = 0
*!* modificare v 2.0.33 ^
*!* modificare v 2.0.41
*!* ofrmincasare=Createobject('frm_incasare_finala',lnTVAMateriale,ocomanda.bondifftva,ocomanda.bondiftva)
Local lnProcDiscountManopera, lnProcDiscountMateriale, lnIdCtr
lnProcDiscountManopera = 0
lnProcDiscountMateriale = 0
lnIdCtr = 0
citeste_discount_contract(ocomanda.id_partener, @lnIdCtr, @lnProcDiscountManopera, @lnProcDiscountMateriale)
ofrmincasare=Createobject('frm_incasare_finala',lnTvaIncasare,lnTVAMateriale,!Empty(Nvl(ocomanda.asigurator,[])))
*!* modificare v 2.0.41 ^
With ofrmincasare
.clb_manopera.text_simplu1.Value=Round(ocomanda.manopera,gnPc)
.clb_tvam.text_simplu1.Value=Round(ocomanda.manopera*(pnProcTva-1),gnPc)
*!* modificare v 2.0.41
*!* .clb_materiale.text_simplu1.Value=Round(ocomanda.materiale,gnPa)+ocomanda.bondifftva
*!* *!* modificare v 2.0.22
*!* *!* .clb_tvan.text_simplu1.Value=Round(ocomanda.materiale*(pnProcTva-1),gnPa)
*!* .clb_tvan.text_simplu1.Value = lnTVAMateriale + ocomanda.bondiftva
*!* *!* modificare v 2.0.22 ^
.clb_materiale.text_simplu1.Value=Round(ocomanda.materialerecalc,gnPc)
.clb_tvan.text_simplu1.Value = lnTVAMateriale
*!* modificare v 2.0.41 ^
.clb_avans.text_simplu1.Value = pnAvans
.navansfaratva = pnAvansFTva && modificare v 2.0.52
If Nvl(ocomanda.manopera, 0) <> 0
.clb_procdiscm.text_simplu1.Value = lnProcDiscountManopera
Endif
If Nvl(ocomanda.materialerecalc, 0) <> 0
.clb_procdiscn.text_simplu1.Value = lnProcDiscountMateriale
Endif
Endwith
ofrmincasare.calculeaza_total()
ofrmincasare.Show(1)
Use In v_nom_casa
Release ofrmincasare
If pniesire!=1
*!* dezaloca_numar_bf() && oserii_numere.prg
*!* Do dezaloca_numar_fact In oserii_numere.prg
poGeneratorNumere.dezaloca_numere()
Use In Select('crsBonDetaliat')
Use In Select('crsalteserv') && modificare v 2.0.28
Return
Endif
SELECT actactan
GO TOP
ldDataAct = dataact
pnTaxCode = GetTaxCodeIdPart(m.gnAn, m.gnLuna, m.ldDataAct, m.pnIdJtvaColoana, ocomanda.id_partener)
*!* SELECT * FROM actactan INTO TABLE C:\actactan.dbf
*!* SELECT * FROM crstotaluri INTO TABLE C:\crstotaluri.dbf
*!* SELECT * FROM crsselectate INTO TABLE C:\crsselectate.dbf
*!* modificare v 2.0.6 : am concatenat explicatia5
*!* modificare v 2.0.35 : am modificat suma din c.tva in IIF(pnProcTva=1,000000000000.0000,Nvl(c.tva,000000000000.0000))
*!* modificare v 2.0.41 : am modificat suma din IIF(a.nr_nota = 2,Iif(glAutoBonDet,IIF(pnProcTva=1,000000000000.0000,Nvl(c.tva,000000000000.0000)),Round(Nvl(c.Pret,000000000000.0000)*(pnProcTva-1),gnPc)),...
Insert Into actactan(nr_nota,id_act,luna,an,cod,datairegt,dataireg,dataact,nract,dataactt,datascad,suma,explicatia,scd,ascd,;
scc,ascc,pereched,perechec,explicatia4,explicatia5,datascadt,nnir,id_util,util,dataora,;
id_responsabil,nresp,id_venchelt,dst_chlt,id_lucrare,nrord,id_ctr,contract,id_sectie,sectie,;
proc_tva,id_set,id_fact,id_factd,id_factc,id_partd,partd,id_partc,partc,id_sucursala,sucursala,;
id_fdoc,fdoc,id_gestin,id_jtva_coloana,taxcode,gestin,id_gestout,gestout,id_valuta,nume_val,serie_act) ;
SELECT Distinct a.nr_nota,a.id_act,a.luna,a.an,a.cod,a.datairegt,a.dataireg,a.dataact,a.nract,a.dataactt,;
IIF(Alltrim(a.scd) = '711',{},a.datascad) As datascad,;
IIF(Alltrim(a.scc) = '332',Nvl(c.Pret,000000000000.0000),;
IIF(Alltrim(a.scc) = '707',Nvl(c.Pret,000000000000.0000),;
IIF(Alltrim(a.scc) = '704',Nvl(d.Pret,000000000000.0000),;
IIF(a.nr_nota = 2,Round(Nvl(c.Pret,000000000000.0000)*(pnProcTva-1),gnPc),;
IIF(a.nr_nota = 4,Round(Nvl(d.Pret,000000000000.0000)*(pnProcTva-1),gnPc),000000000000.0000))))) As suma,;
IIF(Alltrim(a.scc) = '332',Padr([PRODUCTIE TERMINATA],50,[ ]),;
IIF(Alltrim(a.scc) = '707',Padr([MATERIALE],50,[ ]),;
IIF(Alltrim(a.scc) = '704',Padr([MANOPERA],50,[ ]),;
IIF(a.nr_nota = 2,Padr([TVA MATERIALE],50,[ ]),;
IIF(a.nr_nota = 4,Padr([TVA MANOPERA],50,[ ]),Space(50)))))) As explicatia,;
a.scd,a.ascd,a.scc,a.ascc,a.pereched,a.perechec,;
b.asigurator As explicatia4,Alltrim(Nvl(a.explicatia5,''))+[;]+Alltrim(Nvl(b.inspector,''))+[;]+Alltrim(Nvl(b.nr_dosar,'')) As explicatia5,a.datascadt,a.nnir,a.id_util,a.util,a.dataora,;
a.id_responsabil,a.nresp,a.id_venchelt,a.dst_chlt,b.id_lucrare,b.nrord,a.id_ctr,a.contract,;
IIF(Alltrim(a.scc) = '332',Nvl(c.id_sectie,000000000000),;
IIF(Alltrim(a.scc) = '707',Nvl(c.id_sectie,000000000000),;
IIF(Alltrim(a.scc) = '704',Nvl(d.id_sectie,000000000000),;
IIF(a.nr_nota = 2,Nvl(c.id_sectie,000000000000),;
IIF(a.nr_nota = 4,Nvl(d.id_sectie,000000000000),000000000000))))) As id_sectie,;
IIF(Alltrim(a.scc) = '332',Padr(c.sectie,50,[ ]),;
IIF(Alltrim(a.scc) = '707',Padr(c.sectie,50,[ ]),;
IIF(Alltrim(a.scc) = '704',Padr(d.sectie,50,[ ]),;
IIF(a.nr_nota = 2,Padr(c.sectie,50,[ ]),;
IIF(a.nr_nota = 4,Padr(d.sectie,50,[ ]),Space(50)))))) As sectie,;
IIF(Alltrim(a.scd) = '711',00000000000,pnProcTva) As proc_tva,;
a.id_set,a.id_fact,a.id_factd,a.id_factc,a.id_partd,a.partd,;
a.id_partc,a.partc,a.id_sucursala,a.sucursala,;
IIF(!Empty(Nvl(b.asigurator,[])),Nvl(gnid_fdoc_factasig,a.id_fdoc),a.id_fdoc) As id_fdoc,; && modificare v 2.0.28
Iif(!Empty(Nvl(b.asigurator,[])),a.fdoc+[ ASIGURATOR],a.fdoc) As fdoc,; && modificare v 2.0.28
a.id_gestin,;
IIF(Alltrim(a.scd) = '711',00000000000,Iif(Alltrim(a.scc)=lcContTVA,pnIdTva,pnIdJtvaColoana)) As id_jtva_coloana,;
CAST(IIF(Alltrim(a.scd) = '711',NULL,pnTaxcode) as N(6)) As taxcode,;
a.gestin,a.id_gestout,a.gestout,a.id_valuta,a.nume_val,a.serie_act From actactan a ;
Left Join crsselectate b On 2 = 2 ;
left Join crsTotaluri c On b.id_lucrare = c.id_lucrare And c.tip = 1 ;
left Join crsTotaluri d On b.id_ordl = d.id_ordl And d.tip = 2
*!* modificare v 2.0.28
If Reccount('crsalteserv') > 0
If Used('crstotaluriserv')
Use In crstotaluriserv
Endif
Select Sum(valoareftva) As totalftva,Sum(Round(valoareftva*(pnProcTva-1),gnPc)) As totaltva,id_lucrare,nrord ;
FROM crsalteserv Group By id_lucrare,nrord ;
INTO Cursor crstotaluriserv
Insert Into actactan(nr_nota,id_act,luna,an,cod,datairegt,dataireg,dataact,nract,dataactt,datascad,suma,explicatia,scd,ascd,;
scc,ascc,pereched,perechec,explicatia4,explicatia5,datascadt,nnir,id_util,util,dataora,;
id_responsabil,nresp,id_venchelt,dst_chlt,id_lucrare,nrord,id_ctr,contract,id_sectie,sectie,;
proc_tva,id_set,id_fact,id_factd,id_factc,id_partd,partd,id_partc,partc,id_sucursala,sucursala,;
id_fdoc,fdoc,id_gestin,id_jtva_coloana,taxcode,gestin,id_gestout,gestout,id_valuta,nume_val,serie_act) ;
SELECT Distinct a.nr_nota*(-1) As nr_nota,a.id_act,a.luna,a.an,a.cod,a.datairegt,a.dataireg,a.dataact,a.nract,a.dataactt,a.datascad,;
IIF(Alltrim(a.scc) = lcContTVA,b.totaltva,b.totalftva) As suma,;
IIF(Alltrim(a.scc) = lcContTVA,Padr([TVA ALTELE],50,[ ]),Padr([ALTELE],50,[ ])) As explicatia,;
a.scd,a.ascd,Iif(Alltrim(a.scc) = lcContTVA,a.scc,Padl(gcDevContAltele,4,[ ])) As scc,a.ascc,a.pereched,a.perechec,;
c.asigurator As explicatia4,Alltrim(Nvl(a.explicatia5,''))+[;]+Alltrim(Nvl(c.inspector,''))+[;]+Alltrim(Nvl(c.nr_dosar,'')) As explicatia5,;
a.datascadt,a.nnir,a.id_util,a.util,a.dataora,;
a.id_responsabil,a.nresp,a.id_venchelt,a.dst_chlt,b.id_lucrare,b.nrord,a.id_ctr,a.contract,;
a.id_sectie,a.sectie,pnProcTva As proc_tva,;
a.id_set,a.id_fact,a.id_factd,a.id_factc,a.id_partd,a.partd,;
a.id_partc,a.partc,a.id_sucursala,a.sucursala,a.id_fdoc,a.fdoc,a.id_gestin,;
Iif(Alltrim(a.scc)=lcContTVA,pnIdTva,pnIdJtvaColoana) As id_jtva_coloana,;
CAST(m.pnTaxCode as N(6)) As taxcode,;
a.gestin,a.id_gestout,a.gestout,a.id_valuta,a.nume_val,a.serie_act From actactan a ;
Left Join crstotaluriserv b On 2 = 2 ;
left Join crsselectate c On b.id_lucrare = c.id_lucrare ;
Where Inlist(a.nr_nota,1,2) And a.id_lucrare = -1
Update actactan Set scc = Alltrim(scc) && ca sa-mi scoata spatiul de la gcDevContAltele ; daca nu pun spatiu, atunci imi arata 442, in loc de 4427
Use In crstotaluriserv
Endif
*!* modificare v 2.0.28 ^
Delete From actactan Where id_lucrare = -1
*!* SELECT actactan
*!* BROWSE
*!* modificare v 2.0.41
*!* *!* modificare v 2.0.22
*!* If pnProcTva = 1
*!* ocomanda.bondiftva = 0
*!* ocomanda.bondifftva = 0
*!* If Used('crsBonDetaliat')
*!* Select crsBonDetaliat
*!* Replace Pret With pretv All
*!* Endif
*!* Endif
*!* If ocomanda.bondifftva <> 0
*!* Select actactan
*!* Locate For nr_nota = 1
*!* Scatter Name oactan
*!* Insert Into actactan(suma,explicatia) Values(ocomanda.bondifftva,"MATERIALE ROTUNJIRE BON")
*!* Gather Name oactan Fields Except suma,explicatia
*!* Endif
*!* If ocomanda.bondiftva <> 0
*!* Select actactan
*!* Locate For nr_nota = 2
*!* Scatter Name oactan
*!* Insert Into actactan(suma,explicatia) Values(ocomanda.bondiftva,"TVA MATERIALE ROTUNJIRE BON")
*!* Gather Name oactan Fields Except suma,explicatia
*!* Endif
*!* *!* modificare v 2.0.22 ^
If pnProcTva = 1
If Used('crsBonDetaliat')
Select crsBonDetaliat
Replace Pret With pretv All
Endif
Else
Select actactan
lnTotalMater = 0
lnTotalMaterTVA = 0
&& pun diferentele pe o comanda care are materiale
Locate For Alltrim(scd) = '4111' And Alltrim(scc) = '707' And Left(Alltrim(explicatia),3) = "MAT" And suma > 0
If Found()
lnIdLucrareDif = id_lucrare
lcNrOrdDif = nrord
Else
lnIdLucrareDif = 0
lcNrOrdDif = []
Endif
Sum suma For Alltrim(scd) = '4111' And Alltrim(scc) = '707' And Left(Alltrim(explicatia),3) = "MAT" To lnTotalMater
Sum suma For Alltrim(scd) = '4111' And Alltrim(scc) = lcContTVA And Left(Alltrim(explicatia),7) = "TVA MAT" To lnTotalMaterTVA
If ocomanda.materialerecalc <> lnTotalMater
Select actactan
Locate For nr_nota = 1
Scatter Name oactan
Insert Into actactan(suma,explicatia,id_lucrare,nrord) Values(ocomanda.materialerecalc-lnTotalMater,"MATERIALE ROTUNJIRE BON",lnIdLucrareDif,lcNrOrdDif)
If Empty(lnIdLucrareDif)
Gather Name oactan Fields Except suma,explicatia
Else
Gather Name oactan Fields Except suma,explicatia,id_lucrare,nrord
Endif
Endif
If lnTVAMateriale <> lnTotalMaterTVA
Select actactan
Locate For nr_nota = 2
Scatter Name oactan
Insert Into actactan(suma,explicatia,id_lucrare,nrord) Values(lnTVAMateriale-lnTotalMaterTVA,"TVA MATERIALE ROTUNJIRE BON",lnIdLucrareDif,lcNrOrdDif)
If Empty(lnIdLucrareDif)
Gather Name oactan Fields Except suma,explicatia
Else
Gather Name oactan Fields Except suma,explicatia,id_lucrare,nrord
Endif
Endif
Select actactan
lnTotalManop = 0
lnTotalManopTVA = 0
Locate For Alltrim(scd) = '4111' And Alltrim(scc) = '704' And Left(Alltrim(explicatia),3) = "MAN" And suma > 0
If Found()
lnIdLucrareDif = id_lucrare
lcNrOrdDif = nrord
Else
lnIdLucrareDif = 0
lcNrOrdDif = []
Endif
Sum suma For Alltrim(scd) = '4111' And Alltrim(scc) = '704' And Left(Alltrim(explicatia),3) = "MAN" To lnTotalManop
Sum suma For Alltrim(scd) = '4111' And Alltrim(scc) = lcContTVA And Left(Alltrim(explicatia),7) = "TVA MAN" To lnTotalManopTVA
If Round(lnTotalManop*(pnProcTva-1),gnPc) <> lnTotalManopTVA
Select actactan
Locate For nr_nota = 4
Scatter Name oactan
Insert Into actactan(suma,explicatia,id_lucrare,nrord) Values(Round(lnTotalManop*(pnProcTva-1),gnPc)-lnTotalManopTVA,"TVA MANOPERA ROTUNJIRE",lnIdLucrareDif,lcNrOrdDif)
If Empty(lnIdLucrareDif)
Gather Name oactan Fields Except suma,explicatia
Else
Gather Name oactan Fields Except suma,explicatia,id_lucrare,nrord
Endif
Endif
Endif
*!* modificare v 2.0.41 ^
*!* modificare v 2.0.41
*!* lnProcDiscN=Round(pnDiscountN*100/ocomanda.materiale,2)
lnProcDiscN=Round(pnDiscountN*100/ocomanda.materialerecalc,2)
*!* modificare v 2.0.41 ^
lnProcDiscM=Round(pnDiscountM*100/ocomanda.manopera,2)
*!* scriere discount-uri
Insert Into actactan(nr_nota,id_act,luna,an,cod,datairegt,dataireg,dataact,nract,dataactt,datascad,suma,explicatia,scd,ascd,;
scc,ascc,pereched,perechec,explicatia4,explicatia5,datascadt,nnir,id_util,util,dataora,;
id_responsabil,nresp,id_venchelt,dst_chlt,id_lucrare,nrord,id_ctr,contract,id_sectie,sectie,;
proc_tva,id_set,id_fact,id_factd,id_factc,id_partd,partd,id_partc,partc,id_sucursala,sucursala,;
id_fdoc,fdoc,id_gestin,id_jtva_coloana,taxcode,gestin,id_gestout,gestout,id_valuta,nume_val,serie_act) ;
Select Recno() As nr_nota,a.id_act,a.luna,a.an,a.cod,a.datairegt,a.dataireg,a.dataact,a.nract,a.dataactt,a.datascad,;
IIF(Alltrim(a.scc) = lcContTVA,;
IIF(a.nr_nota=2,Round((-1)*lnProcDiscN*a.suma/100,gnPc),; && 707
Iif(a.nr_nota=4,Round((-1)*lnProcDiscM*a.suma/100,gnPc),0)),; && 704
Iif(Alltrim(a.scc) = '707',;
IIF(gnDiscount411 = 1,Round((-1)*lnProcDiscN*a.suma/100,gnPc),Round((-1)*lnProcDiscN*a.suma/100,gnPc)),;
IIF(gnDiscount411 = 1,Round((-1)*lnProcDiscM*a.suma/100,gnPc),Round((-1)*lnProcDiscM*a.suma/100,gnPc)))) As suma,;
IIF(Alltrim(a.scc) = lcContTVA,;
IIF(a.nr_nota=2,Padr([TVA DISCOUNT MATERIALE ]+Alltrim(Str(lnProcDiscN,6,2))+[%],50,[ ]),; && 707
Iif(a.nr_nota=4,Padr([TVA DISCOUNT MANOPERA ]+Alltrim(Str(lnProcDiscM,6,2))+[%],50,[ ]),[])),; && 704
Iif(Alltrim(a.scc) = '707',Padr([DISCOUNT MATERIALE ]+Alltrim(Str(lnProcDiscN,6,2))+[%],50,[ ]),;
PADR([DISCOUNT MANOPERA ]+Alltrim(Str(lnProcDiscM,6,2))+[%],50,[ ]))) As explicatia,;
IIF(Alltrim(a.scc) <> lcContTVA And gnDiscount411 = 0,'667',a.scd) As scd,;
IIF(Alltrim(a.scc) <> lcContTVA And gnDiscount411 = 0,'',a.ascd) As ascd,;
IIF(Alltrim(a.scc) <> lcContTVA And gnDiscount411 = 0,a.scd,a.scc) As scc,;
IIF(Alltrim(a.scc) <> lcContTVA And gnDiscount411 = 0,a.ascd,a.ascc) As ascc,;
a.pereched,a.perechec,a.explicatia4,a.explicatia5,a.datascadt,a.nnir,a.id_util,a.util,a.dataora,;
a.id_responsabil,a.nresp,a.id_venchelt,a.dst_chlt,a.id_lucrare,a.nrord,a.id_ctr,a.contract,;
a.id_sectie,a.sectie,a.proc_tva,a.id_set,a.id_fact,a.id_factd,a.id_factc,;
IIF(Alltrim(a.scc) <> lcContTVA And gnDiscount411 = 0,00000000000000,a.id_partd) As id_partd,;
IIF(Alltrim(a.scc) <> lcContTVA And gnDiscount411 = 0,Space(50),a.partd) As partd,;
IIF(Alltrim(a.scc) <> lcContTVA And gnDiscount411 = 0,a.id_partd,a.id_partc) As id_partc,;
IIF(Alltrim(a.scc) <> lcContTVA And gnDiscount411 = 0,a.partd,a.partc) As partc,;
a.id_sucursala,a.sucursala,a.id_fdoc,a.fdoc,a.id_gestin,a.id_jtva_coloana,a.taxcode,;
a.gestin,a.id_gestout,a.gestout,a.id_valuta,a.nume_val,a.serie_act From actactan a ;
WHERE a.scd = '4111' And a.suma <> 0 And a.nr_nota > 0 && modificare v 2.0.28 : am adaugat nr_nota > 0
*!* SELECT actactan
*!* BROWSE
Select actactan
Calculate Sum(suma) To lnVerifMan For Like(explicatia,[DISCOUNT MANOPERA*])
Calculate Sum(suma) To lnVerifManTva For Like(explicatia,[TVA DISCOUNT MANOPERA*])
Calculate Sum(suma) To lnVerifMat For Like(explicatia,[DISCOUNT MATERIALE*])
Calculate Sum(suma) To lnVerifMatTva For Like(explicatia,[TVA DISCOUNT MATERIALE*])
If lnVerifMan <> pnDiscountM Then
Locate For Like(explicatia,[DISCOUNT MANOPERA*])
If Found()
Replace suma With suma + lnVerifMan - pnDiscountM
Endif
Endif
If lnVerifManTva <> pnDiscountTvaM Then
Locate For Like(explicatia,[TVA DISCOUNT MANOPERA*])
If Found()
Replace suma With suma + lnVerifManTva - pnDiscountTvaM
Endif
Endif
If lnVerifMat <> pnDiscountN Then
Locate For Like(explicatia,[DISCOUNT MATERIALE*])
If Found()
Replace suma With suma + lnVerifMat - pnDiscountN
Endif
Endif
If lnVerifMatTva <> pnDiscountTvaN Then
Locate For Like(explicatia,[TVA DISCOUNT MATERIALE*])
If Found()
Replace suma With suma + lnVerifMatTva - pnDiscountTvaN
Endif
Endif
Select actactan
Scan
Scatter Name poactan
If Type('poActan.cont') = 'U'
x = AddProperty(poactan,'cont',poactan.scc)
Endif
poactan.ascc = calc_analitic(poactan.scc,'poActan','poActan')
Select actactan
Replace ascc With poactan.ascc
Release poactan
Select actactan
Scatter Name poactan
If Type('poActan.cont') = 'U'
x = AddProperty(poactan,'cont',poactan.scd)
Endif
poactan.ascd = calc_analitic(poactan.scd,'poActan','poActan')
Select actactan
Replace ascd With poactan.ascd
Endscan
*!* SELECT actactan
*!* BROWSE
Select actactan
Go Top
Scatter Name poActDate
If pnAvans > 0
Insert Into actactan(nr_nota,luna,an,cod,datairegt,dataireg,dataact,serie_act,nract,dataactt,datascad,suma,explicatia,scd,ascd,;
scc,ascc,pereched,perechec,explicatia4,explicatia5,datascadt,nnir,id_util,util,dataora,;
id_responsabil,nresp,id_venchelt,dst_chlt,id_lucrare,nrord,id_ctr,contract,id_sectie,sectie,;
proc_tva,id_set,id_fact,id_factd,id_factc,id_partd,partd,id_partc,partc,id_sucursala,sucursala,;
id_fdoc,fdoc,id_gestin,id_jtva_coloana,gestin,id_gestout,gestout,id_valuta,nume_val) ;
Select Recno() As nr_nota,poActDate.luna As luna,poActDate.an As an,poActDate.cod As cod,poActDate.datairegt As datairegt,;
poActDate.dataireg As dataireg,poActDate.dataact As dataact,poActDate.serie_act As serie_act,poActDate.nract As nract,poActDate.dataactt As dataactt,poActDate.datascad As datascad,;
(-1) * avans As suma,[STORNARE AVANS] As explicatia,scd,ascd,scc,ascc,poActDate.pereched As pereched,poActDate.perechec As perechec,;
NVL(poActDate.explicatia4,[]) As explicatia4,Alltrim(Nvl(poActDate.explicatia5,[])) As explicatia5,poActDate.datascadt As datascadt,poActDate.nnir As nnir,;
poActDate.id_util As id_util,poActDate.util As util,poActDate.dataora As dataora,poActDate.id_responsabil As id_responsabil,;
poActDate.nresp As nresp,poActDate.id_venchelt As id_venchelt,poActDate.dst_chlt As dst_chlt,id_lucrare,nrord,poActDate.id_ctr As id_ctr,;
poActDate.contract As contract,id_sectie,sectie,proc_tva As proc_tva,poActDate.id_set As id_set,poActDate.id_fact As id_fact,;
poActDate.id_factd As id_factd,poActDate.id_factc As id_factc,id_partd,partd,id_partc,partc,;
poActDate.id_sucursala As id_sucursala,poActDate.sucursala As sucursala,poActDate.id_fdoc As id_fdoc,poActDate.fdoc As fdoc,;
poActDate.id_gestin As id_gestin,id_jtva_coloana,taxcode,poActDate.gestin As gestin,poActDate.id_gestout As id_gestout,;
poActDate.gestout As gestout,poActDate.id_valuta As id_valuta,poActDate.nume_val As nume_val ;
From crsavansuri_complet
Endif
If pnTipIncasare>1
*!* Insert Into actactan(nr_nota,luna,an,cod,datairegt,dataireg,dataact,nract,dataactt,datascad,suma,explicatia,scd,ascd,;
*!* scc,ascc,pereched,perechec,explicatia4,explicatia5,datascadt,nnir,id_util,util,dataora,;
*!* id_responsabil,nresp,id_venchelt,dst_chlt,id_lucrare,nrord,id_ctr,contract,id_sectie,sectie,;
*!* proc_tva,id_set,id_fact,id_factd,id_factc,id_partd,partd,id_partc,partc,id_sucursala,sucursala,;
*!* id_fdoc,fdoc,id_gestin,id_jtva_coloana,gestin,id_gestout,gestout,id_valuta,nume_val) ;
*!* Select RECNO() as nr_nota,luna,an,cod,datairegt,dataireg,dataact,pnNrChit as nract,dataactt,{} as datascad,;
*!* SUM(suma) as suma,[INCASARE] As explicatia,[5311] as scd,[] as ascd,[4111] as scc,MIN(ascc) as ascc,pereched,;
*!* nract as perechec,explicatia4,explicatia5,datascadt,nnir,id_util,util,dataora,;
*!* id_responsabil,nresp,0 as id_venchelt,[] as dst_chlt,id_lucrare,nrord,id_ctr,contract,;
*!* 0 as id_sectie,[] as sectie,0.00 as proc_tva,id_set,id_fact,id_fact as id_factd,id_factc,;
*!* pnIdCasa as id_partd,[] as partd,id_partd as id_partc,partd as partc,id_sucursala,sucursala,;
*!* IIF(pnTipIncasare=2,gnid_fdoc_bonfiscal,gnid_fdoc_incasare) as id_fdoc,;
*!* IIF(pnTipIncasare=2,[BON FISCAL],[CHITANTA]) as fdoc,;
*!* id_gestin,00000000000 as id_jtva_coloana,gestin,id_gestout,gestout,id_valuta,nume_val ;
*!* From actactan WHERE scd <> '711' ;
*!* group by luna,an,cod,datairegt,dataireg,dataact,nract,dataactt,pereched,nract,;
*!* explicatia4,explicatia5,datascadt,nnir,id_util,util,dataora,id_responsabil,nresp,;
*!* id_lucrare,nrord,id_ctr,contract,id_set,id_fact,id_factc,id_partd,partd,id_sucursala,sucursala,;
*!* id_gestin,gestin,id_gestout,gestout,id_valuta,nume_val
*!* modificare v 2.0.28 : pcSerieChit
Insert Into actactan(nr_nota,luna,an,cod,datairegt,dataireg,dataact,serie_act,nract,dataactt,datascad,suma,explicatia,scd,ascd,;
scc,ascc,pereched,perechec,explicatia4,explicatia5,datascadt,nnir,id_util,util,dataora,;
id_responsabil,nresp,id_venchelt,dst_chlt,id_lucrare,nrord,id_ctr,contract,id_sectie,sectie,;
proc_tva,id_set,id_fact,id_factd,id_factc,id_partd,partd,id_partc,partc,id_sucursala,sucursala,;
id_fdoc,fdoc,id_gestin,id_jtva_coloana,gestin,id_gestout,gestout,id_valuta,nume_val) ;
VALUES (Recno(),poActDate.luna,poActDate.an,poActDate.cod,poActDate.datairegt,;
poActDate.dataireg,poActDate.dataact,pcSerieChit,pnNrChit,poActDate.dataactt,;
{},pnIncasat,[INCASARE],[5311],[],[4111],poActDate.ascd,;
poActDate.pereched,poActDate.nract,Nvl(poActDate.explicatia4,[]),;
ALLTRIM(Nvl(poActDate.explicatia5,[])),poActDate.datascadt,poActDate.nnir,;
poActDate.id_util,poActDate.util,poActDate.dataora,;
poActDate.id_responsabil,poActDate.nresp,0,[],;
0,[],0,[],0,[],0.00,poActDate.id_set,poActDate.id_fact,poActDate.id_fact,poActDate.id_factc,;
pnIdCasa,pcCasa,poActDate.id_partd,poActDate.partd,poActDate.id_sucursala,poActDate.sucursala,;
IIF(pnTipIncasare=2,gnid_fdoc_bonfiscal,gnid_fdoc_chitanta),; && modificare v 2.0.29 : am inlocuit gnid_fdoc_incasare
Iif(pnTipIncasare=2,[BON FISCAL],[CHITANTA]),;
poActDate.id_gestin,00000000000,poActDate.gestin,poActDate.id_gestout,;
poActDate.gestout,poActDate.id_valuta,poActDate.nume_val)
*!* modificare v 2.1.0
If lnTvaIncasare = 1
Select actactan
Locate For scc = lcContTVA
If Found()
Scatter Name oTva
Append Blank
Gather Name oTva Fields Except nr_nota,serie_act,nract,suma,explicatia,scd,scc,perechec,id_fact,id_partd,id_partc,partd,partc,id_fdoc,fdoc,id_jtva_coloana
Replace nr_nota With Recno(),serie_act With pcSerieChit,nract With pnNrChit,;
suma With Round(pnIncasat*(oTva.proc_tva-1)/oTva.proc_tva,gnPc),;
explicatia With [INCASARE],scd With '4428',scc With '4427',perechec With oTva.nract,;
id_fact With -5,id_partd With 0,partd With '',id_partc With 0,partc With '',;
id_fdoc With Iif(pnTipIncasare=2,gnid_fdoc_bonfiscal,Iif(pnTipIncasare=3,gnid_fdoc_chitanta,0)),;
fdoc With Iif(pnTipIncasare=2,[BON FISCAL],Iif(pnTipIncasare=3,[CHITANTA],[])),;
id_jtva_coloana With getIdTva(pnIdTva,0)
Endif
*!* local lnProcentIncasat
*!* lnProcentIncasat = Round(pnIncasat / pnTotalFactura,2)
*!* Insert Into actactan(nr_nota,id_act,luna,an,cod,datairegt,dataireg,dataact,serie_act,nract,dataactt,suma,explicatia,scd,;
*!* scc,pereched,perechec,explicatia4,explicatia5,datascadt,nnir,id_util,util,dataora,;
*!* id_responsabil,nresp,id_venchelt,dst_chlt,id_lucrare,nrord,id_ctr,contract,id_sectie,sectie,;
*!* proc_tva,id_set,id_fact,id_factd,id_factc,id_partd,partd,id_partc,partc,id_sucursala,sucursala,;
*!* id_fdoc,fdoc,id_gestin,id_jtva_coloana,gestin,id_gestout,gestout,id_valuta,nume_val) ;
*!* Select Recno() As nr_nota,a.id_act,a.luna,a.an,a.cod,a.datairegt,a.dataireg,a.dataact,pcSerieChit as serie_act,pnNrChit As nract,a.dataactt,;
*!* round(a.suma*lnProcentIncasat,gnPc) as suma,[INCASARE] As explicatia,'4428' as scd,'4427' as scc,a.pereched,a.nract as perechec,;
*!* a.explicatia4,a.explicatia5,a.datascadt,a.nnir,a.id_util,a.util,a.dataora,;
*!* a.id_responsabil,a.nresp,a.id_venchelt,a.dst_chlt,a.id_lucrare,a.nrord,a.id_ctr,a.contract,;
*!* a.id_sectie,a.sectie,a.proc_tva,a.id_set,-5 as id_fact,a.id_factd,a.id_factc,0 as id_partd,'' as partd,;
*!* 0 as id_partc,'' as partc,a.id_sucursala,a.sucursala,;
*!* IIF(pnTipIncasare=2,gnid_fdoc_bonfiscal,Iif(pnTipIncasare=3,gnid_fdoc_chitanta,0)) as id_fdoc,;
*!* IIF(pnTipIncasare=2,[BON FISCAL],Iif(pnTipIncasare=3,[CHITANTA],[])) as fdoc,a.id_gestin,;
*!* getIdTva(pnIdTva,0) As id_jtva_coloana,;
*!* a.gestin,a.id_gestout,a.gestout,a.id_valuta,a.nume_val From actactan a where a.scc = lcContTVA
Release lnProcentIncasat
Endif
*!* modificare v 2.1.0 ^
*** inlocuiesc nota 5311 = 4111.client cu 5113.client = 4111.client
If m.pnTipIncasare = 2 And m.pnPOS = 1
Select actactan
Locate For scd = '5311'
If Found()
Replace explicatia4 With partd && numele bancii
Replace scd With '5125', id_partd With id_partc, partd With partc
Endif
Endif
Endif && pnTipIncasare>1
Release poDateAct
*!* modificare 09.07
*!* AddProperty(ocomanda,'delegat','')
*!* AddProperty(ocomanda,'eliberatde','')
*!* AddProperty(ocomanda,'bi','')
*!* AddProperty(ocomanda,'nrinmat_exp',ocomanda.nrinmat)
*!* ofrmdelegat = Createobject("frm_delegat_factura")
*!* ofrmdelegat.nidpartener = ocomanda.id_partener
*!* ofrmdelegat.cclient = ocomanda.nume
*!* ofrmdelegat.cnrinmat_exp = ocomanda.nrinmat_exp
*!* ofrmdelegat.Show(1)
*!* Release ofrmdelegat
Private buton
buton=1
*!* modificare v 2.4.24
IF pnAchitAsigurator = 1
SELECT actactan
replace id_partd WITH ocomanda.id_part_asig,partd WITH ocomanda.asigurator FOR id_partd = ocomanda.id_partener
replace id_partc WITH ocomanda.id_part_asig,partc WITH ocomanda.asigurator for id_partc = ocomanda.id_partener
ENDIF
*!* modificare v 2.4.24 ^
UPDATE actactan SET PAYMENTCODE = '42', PAYMENTNAME = 'Plata in contul bancar' WHERE LEFT(scd, 3) = '512'
UPDATE actactan SET PAYMENTCODE = '10', PAYMENTNAME = 'Numerar' WHERE LEFT(scd, 3) = '531'
UPDATE actactan SET TAXCODE = NULL, TAXNAME = '' WHERE INLIST(LEFT(scd, 3), '531', '512')
Select actactan
* Sterg liniile cu 0 doar daca am inregistrari cu suma <> 0, altfel nu gasesc inregistrari 411 = xxx la salvarea facturii si da eroare
Locate For suma <> 0
If Found()
Delete For suma = 0
Endif
Replace All tva_incasare With lnTvaIncasare && modificare v 2.1.0
Go Top
*!* modificare v 2.0.17
*!* Do Form verificare With .T.
If !verificare_note_contabile('actactan', .T.,.T., .F.)
Do Form verificare With .T.
Endif
*!* modificare v 2.0.17 ^
If buton=2
*!* dezaloca_numar_bf() && oserii_numere.prg
*!* Do dezaloca_numar_fact In oserii_numere.prg
poGeneratorNumere.dezaloca_numere()
Use In actactan
Use In Select('crsBonDetaliat')
Use In Select('crsalteserv') && modificare v 2.0.28
Return
Endif
Select actactan
*!* modificare v 2.1.0
*!* Replace All id_fact With -1
Replace id_fact With -1 For id_fact <> -5
*!* modificare v 2.1.0 ^
*!* lnSucces = oscrie_in_fisiere() && modificare v 2.0.28
Use In crsavansuri_complet
*!* modificare v 2.0.28
*!* If lnSucces>0
*!* lcSql = [begin pack_devize.dev_completeaza_rul(?gcS,?pcSirIdLucrare,?pcSeparator); end;]
*!* lnSucces = goExecutor.oExecute(lcSql)
*!* If lnSucces < 0
*!* amessagebox(goExecutor.cEroare,0+16,'Eroare')
*!* Use In Select('crsBonDetaliat')
*!* Return
*!* Endif
*!* modificare v 2.0.28 ^
Thisform.AlwaysOnTop = .F.
If Empty(pnDiscountN)
Store 0 To lnProcDiscN,pnDiscountN,pnDiscountTvaN
Endif
If Empty(pnDiscountM)
Store 0 To lnProcDiscM,pnDiscountM,pnDiscountTvaM
Endif
*!* modificare v 2.0.28
*!* Do listare_FACTURA With ocomanda.id_partener,'actactan',pcSirNrOrd,ocomanda.nrinmat,4,lnProcDiscM ,lnProcDiscN,-pnDiscountM,-pnDiscountN,pnDiscountTvaM,pnDiscountTvaN,'MANOPERA',0 In oproceduri_listari
*!* modificare v 2.0.35 : am adaugat pcSirIdOrdl
*!* modificare v 2.0.41 : am adaugat pcSirIdLucrare
If !factureaza_deviz(ocomanda.id_lucrare,pcSirNrOrd,ocomanda.nrinmat,[],1,-pnDiscountM,-pnDiscountN,lnProcDiscM,lnProcDiscN,IIF(pnAchitAsigurator = 1,ocomanda.id_ordl,Null),pcSirIdOrdl,pcSirIdLucrare) && in oproceduri_devize.prg
poGeneratorNumere.dezaloca_numere()
Else
Thisform.actualizeaza_grid1()
Endif
*!* modificare v 2.0.28 ^
Thisform.AlwaysOnTop = .T.
*!* Thisform.actualizeaza_grid1() && modificare v 2.0.28
Select crscomenzi
If Reccount('crscomenzi')>=lnPozitieCursor
Go lnPozitieCursor
Endif
*!* modificare v 2.0.28
*!* Else
*!* *!* dezaloca_numar_bf() && oserii_numere.prg
*!* *!* Do dezaloca_numar_fact In oserii_numere.prg
*!* poGeneratorNumere.dezaloca_numere()
*!* Endif
*!* modificare v 2.0.28 ^
*!* modificare v 2.0.21
Use In Select('crsBonDetaliat')
Use In Select('crsalteserv') && modificare v 2.0.28
*!* modificare v 2.0.21 ^
ENDPROC
PROCEDURE do_listare
lnOptiune = xmenu('Listare deviz;Listare raport comanda;\-;Relistare factura')
If Empty(m.lnOptiune)
Return
Endif
Do Case
Case m.lnOptiune = 1
If Reccount('crscomenzi')>0
Private porul,pooper,pcschema1,pcselect1,poFirma
Store '' To porul,pooper,poFirma
Select crscomenzi
lnRecno = Recno()
Use In (Select('crsdevize'))
Calculate Sum(ales) To lnAlese
If lnAlese = 0
Select * From crscomenzi Where Recno() = lnRecno Into Cursor crsdevize
Else
Select * From crscomenzi With (Buffering = .T.) Where ales = 1 Into Cursor crsdevize
Endif
Select crsdevize
Scan
Scatter Name ocomanda
listare_comanda_deviz(Thisform,ocomanda)
Endscan
Use In (Select('crsdevize'))
Select crscomenzi
Go lnRecno
Thisform.grdcomenzi.SetFocus()
Else
amessagebox("Nu ati selectat nici o comanda!",0+48,"Atentie")
Thisform.grdcomenzi.SetFocus()
Endif
Case m.lnOptiune = 2
If Reccount('crscomenzi') > 0
Thisform.AlwaysOnTop = .F.
lnIdOrdl = crscomenzi.id_ordl
Do listare_precomanda With m.lnIdOrdl
Thisform.AlwaysOnTop = .T.
Endif
Case m.lnOptiune = 4
This.do_relisteaza_factura()
Endcase
ENDPROC
PROCEDURE do_modifica
*!* 29.01.2016
*!* marius.mutu
*!* se permite schimbarea si a masinii nu numai a clientului cu aceeasi masina
If Reccount('crscomenzi')>0 And Thisform.cmd_modifica1.Enabled
Private pnButon,pnIdMasiniClient, pcNrordNou
LOCAL lcNrInmat
pcNrordNou = ''
Store 0 To pnButon,pnIdMasiniClient
Use In (SELECT('crsclienti'))
Select crscomenzi
lnPozitieCursor=Recno()
Scatter Name loRec
*!* se permite schimbarea si a masinii nu numai a clientului cu aceeasi masina
LOCAL lcNrInmat, lcNrInmatVechi, lcNrOrdNou, lcNrOrdVechi
lcNrInmat = Alltrim(loRec.nrinmat)
lcNrInmatVechi = Alltrim(loRec.nrinmat)
lcNrOrdVechi = ALLTRIM(lorec.nrord)
lnOptiune = xmenu('Alt client cu aceeasi \<masina ' + m.lcNrInmat + ';Alt \<client cu alta masina')
IF m.lnOptiune = 2
lcNrInmat = INPUTBOX('Numarul masinii','Introduceti numarul masinii', m.lcNrInmat)
ENDIF
lcNrInmat = UPPER(ALLTRIM(IIF(EMPTY(m.lcNrInmat), m.lcNrInmatVechi, m.lcNrInmat)))
lcNrOrdNou = ALLTRIM(STRTRAN(lcNrOrdVechi, m.lcNrInmatVechi, m.lcNrinmat))
lcSql=[select id_masiniclient,series,seriem,culoare,kmint,marca,masina,partener,]+;
[cod_fiscal,adresa from ]+gcS+[.auto_vmasiniclienti_simplu ]+;
[where nrinmat=']+m.lcNrInmat+[' and id_masiniclient<>]+Alltrim(Str(loRec.id_masiniclient))
lnSucces=goExecutor.oExecute(lcSql,'crsclienti')
If lnSucces<0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Return
Endif
If Reccount('crsclienti')=0
amessagebox("Nu exista alti clienti cu acest numar de masina!",0+48,"Atentie")
Use In crsclienti
Return
Endif
ofrmmodificarecom=Createobject('frm_modificare_mc',loRec.nrord,loRec.nume)
ofrmmodificarecom.Show(1)
Release ofrmmodificarecom
Use In crsclienti
If pnButon=1
lcSql=[begin pack_auto.modifica_client_comanda(']+gcS+[',]+;
Alltrim(Str(loRec.id_ordl))+[,]+Alltrim(Str(pnIdMasiniClient))+[,]+;
ALLTRIM(Str(gnIdUtil))+[); end;]
lnSucces=goExecutor.oExecute(lcSql)
If lnSucces<0
amessagebox(goExecutor.cEroare,0+16,"Eroare")
RETURN
ELSE
IF m.lcNrOrdNou <> m.lcNrOrdVechi
AMESSAGEBOX('Se va schimba si numarul comenzii din ' + m.lcNrOrdVechi + ' in ' + m.lcNrOrdNou + '!',0+48,_screen.Caption)
pcNrordNou = m.lcNrordNou
lcSql = [update nom_lucrari set nrord = ?pcNrordNou where id_lucrare = (select MIN(id_lucrare) from dev_ordl where id_ordl = ] + ALLTRIM(STR(loRec.id_ordl)) + [)]
llSucces=goExecutor.oExecuta(lcSql)
ENDIF
Endif
Thisform.actualizeaza_grid1()
Select crscomenzi
If Reccount('crscomenzi')>=lnPozitieCursor
Go lnPozitieCursor
Endif
Endif
Endif
ENDPROC
PROCEDURE do_relisteaza_factura
Thisform.AlwaysOnTop = .F.
Do alege_facturi_relistare WITH 'crsComenzi' In oproceduri_devize.prg
Thisform.grdcomenzi.SetFocus()
Thisform.AlwaysOnTop = .T.
ENDPROC
PROCEDURE do_reset
With Thisform
For i=1 To .Objects.Count
If Upper(.Objects(i).BaseClass)='CHECKBOX'
.Objects(i).Value=0
Endif
Endfor
Endwith
Thisform.opt_facturat.Value=Thisform.opt_facturat.ndefault
Thisform.opt_validat.Value=Thisform.opt_validat.ndefault
Thisform.ck_nrord.SetFocus()
ENDPROC
PROCEDURE do_sterge
*!* Private pnvalidat,pnid_ordl,pcnrord,pnrecno,pnfacturat
*!* Select crscomenzi
*!* pnvalidat=Validat
*!* pnid_ordl=id_ordl
*!* pnfacturat=facturat
*!* pcnrord=nrord
*!* pnrecno=Recno()
*!* If pnvalidat>0 AND pnfacturat=0
*!* If amessagebox("Sunteti sigur ca doriti sa anulati validarea comenzii "+Alltrim(pcnrord)+" ?",4+32+256,"Confirmare")==6
*!* Thisform.LockScreen=.T.
*!* Thisform.MousePointer= 11
*!* lcSql=[begin pack_devize.dev_invalideaza_comanda('] + Alltrim(gcS) + [',] + Alltrim(Str(pnid_ordl)) + [,] + Alltrim(Str(gnIdutil)) + [); end;]
*!* lnSucces=goExecutor.oExecute(lcSql)
*!* Thisform.MousePointer= 0
*!* Thisform.LockScreen=.F.
*!* If lnSucces < 0
*!* amessagebox(goExecutor.cEroare,0+16,'Eroare')
*!* Return
*!* Endif
*!* Thisform.actualizeaza_grid1()
*!* Go pnrecno
*!* Endif
*!* Else
*!* amessagebox("Aceasta comanda nu este validata!",0+48,"Atentie")
*!* Endif
ENDPROC
PROCEDURE do_storneaza_avans
*!* modificare v 2.0.38 : am adaugat tcSirIdOrdl
*!* modificare v 2.0.41 : am adaugat tcSirIdLucrare
Lparameters tnIncasat,tcSirNrOrd,tnDevizeMultiple,tcSirIdOrdl,tcSirIdLucrare
Local lnLungime
*!* If amessagebox("Se achita factura cu bon fiscal?",4+32+256,"Confirmare") = 7
*!* Return .T.
*!* Endif
Thisform.MousePointer=11
Thisform.LockScreen=.T.
lnLungime=4
Dimension taValori[lnLungime,3]
taValori[1,1]="poAct.v4111"
taValori[1,2]=Alltrim(ocomanda.nume)
taValori[1,3]=.T.
taValori[2,1]="poAct.nrord"
taValori[2,2]=Alltrim(ocomanda.nrord)
taValori[2,3]=.T.
taValori[3,1]="poAct.id_lucrare"
taValori[3,2]=Alltrim(Str(ocomanda.id_lucrare))
taValori[3,3]=.T.
taValori[4,1]="poAct.id_vv4111"
taValori[4,2]=Alltrim(Str(ocomanda.id_partener))
taValori[4,3]=.T.
*!* modificare v 2.0.28
*!* If !Isnull(gnid_fdoc_factura)
If !Isnull(gnid_fdoc_fact)
*!* modificare v 2.0.28 ^
Dimension taValori[lnLungime+2,3]
taValori[lnLungime+1,1]="poAct.id_fdoc"
*!* modificare v 2.0.28
*!* taValori[lnLungime+1,2]=Alltrim(Str(gnid_fdoc_factura))
taValori[lnLungime+1,2]=Alltrim(Str(gnid_fdoc_fact))
*!* modificare v 2.0.28 ^
taValori[lnLungime+1,3]=.T.
taValori[lnLungime+2,1]="poAct.fdoc"
taValori[lnLungime+2,2]='FACTURA'
taValori[lnLungime+2,3]=.T.
lnLungime=lnLungime+2
Endif
If !Isnull(gnid_casa_achit) And tnIncasat <> 0
*!* modificare v 2.0.28
If Used('v_nom_casa')
Use In v_nom_casa
Endif
lcSql=[select id_part,nume from ] + gcS + [.vnom_casa_lei where id_part = ?gnId_casa_achit]
lnSucces=goExecutor.oExecute(lcSql,'v_nom_casa')
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
lcNumeCasa = [<CASA LEI>]
Else
Select v_nom_casa
lcNumeCasa = Alltrim(nume)
Use In v_nom_casa
Endif
Dimension taValori[lnLungime+2,3]
taValori[lnLungime+1,1]="poAct.v53110"
taValori[lnLungime+1,2]=Alltrim(lcNumeCasa)
taValori[lnLungime+1,3]=.T.
taValori[lnLungime+2,1]="poAct.id_vv53110"
taValori[lnLungime+2,2]=Alltrim(Str(gnid_casa_achit))
taValori[lnLungime+2,3]=.T.
lnLungime=lnLungime+2
*!* Select v_nom_casa
*!* Locate For id_part = gnid_casa_achit
*!* If Found()
*!* Dimension taValori[lnLungime+2,3]
*!* taValori[lnLungime+1,1]="poAct.v53110"
*!* taValori[lnLungime+1,2]=Alltrim(nume)
*!* taValori[lnLungime+1,3]=.T.
*!* taValori[lnLungime+2,1]="poAct.id_vv53110"
*!* taValori[lnLungime+2,2]=Alltrim(Str(id_part))
*!* taValori[lnLungime+2,3]=.T.
*!* lnLungime=lnLungime+2
*!* Endif
*!* modificare v 2.0.28 ^
Endif
Thisform.MousePointer=0
Thisform.LockScreen=.F.
Thisform.AlwaysOnTop=.F.
If gnAvans419=1
Dimension taValori[lnLungime+2,3]
taValori[lnLungime+1,1]="poAct.v419"
taValori[lnLungime+1,2]=Alltrim(ocomanda.nume)
taValori[lnLungime+1,3]=.T.
taValori[lnLungime+2,1]="poAct.id_vv419"
taValori[lnLungime+2,2]=Alltrim(Str(ocomanda.id_partener))
taValori[lnLungime+2,3]=.T.
lans(31013,.F.,.T.,@taValori)
Else
lans(31012,.F.,.T.,@taValori) && id_set,daca se executa procedura de mai multe ori,
&& daca verifica analiticele,array de valori
Endif
Thisform.AlwaysOnTop=.T.
If buton=2
poGeneratorNumere.dezaloca_numere()
Return .F.
Endif
Private poDateFactSt,poDateDispPlata
Select actactan
*!* modificare v 2.1.0
local lnTvaIncasare
calculate max(tva_incasare) to lnTvaIncasare
*!* modificare v 2.1.0 ^
Go Top
Scatter Name poDateAct
Locate For nr_nota = 3
Scatter Name poDateDispPlata
Delete All
Insert Into actactan(nr_nota,luna,an,cod,datairegt,dataireg,dataact,serie_act,nract,dataactt,datascad,suma,explicatia,scd,ascd,;
scc,ascc,pereched,perechec,explicatia4,explicatia5,datascadt,nnir,id_util,util,dataora,;
id_responsabil,nresp,id_venchelt,dst_chlt,id_lucrare,nrord,id_ctr,contract,id_sectie,sectie,;
proc_tva,id_set,id_fact,id_factd,id_factc,id_partd,partd,id_partc,partc,id_sucursala,sucursala,;
id_fdoc,fdoc,id_gestin,id_jtva_coloana,taxcode,gestin,id_gestout,gestout,id_valuta,nume_val) ;
Select Recno() As nr_nota,poDateAct.luna As luna,poDateAct.an As an,poDateAct.cod As cod,poDateAct.datairegt As datairegt,;
poDateAct.dataireg As dataireg,poDateAct.dataact As dataact,poDateAct.serie_act As serie_act,poDateAct.nract As nract,poDateAct.dataactt As dataactt,poDateAct.dataact As datascad,;
(-1) * avans As suma,[STORNARE AVANS] As explicatia,scd,ascd,scc,ascc,poDateAct.pereched As pereched,poDateAct.perechec As perechec,;
NVL(poDateAct.explicatia4,[]) As explicatia4,Alltrim(Nvl(poDateAct.explicatia5,[])) As explicatia5,poDateAct.dataactt As datascadt,poDateAct.nnir As nnir,;
poDateAct.id_util As id_util,poDateAct.util As util,poDateAct.dataora As dataora,poDateAct.id_responsabil As id_responsabil,;
poDateAct.nresp As nresp,poDateAct.id_venchelt As id_venchelt,poDateAct.dst_chlt As dst_chlt,id_lucrare,nrord,poDateAct.id_ctr As id_ctr,;
poDateAct.contract As contract,id_sectie,sectie,proc_tva,poDateAct.id_set As id_set,poDateAct.id_fact As id_fact,;
poDateAct.id_factd As id_factd,poDateAct.id_factc As id_factc,id_partd,partd,id_partc,partc,;
poDateAct.id_sucursala As id_sucursala,poDateAct.sucursala As sucursala,poDateAct.id_fdoc As id_fdoc,poDateAct.fdoc As fdoc,;
poDateAct.id_gestin As id_gestin,id_jtva_coloana,;
GetTaxCodeIdPart(m.gnAn, m.gnLuna, poDateAct.dataact, crsavansuri_complet.id_jtva_coloana, crsavansuri_complet.id_partd), ;
poDateAct.gestin As gestin,poDateAct.id_gestout As id_gestout,;
poDateAct.gestout As gestout,poDateAct.id_valuta As id_valuta,poDateAct.nume_val As nume_val ;
From crsavansuri_complet
Insert Into actactan(nr_nota,luna,an,cod,datairegt,dataireg,dataact,nract,dataactt,datascad,suma,explicatia,scd,ascd,;
scc,ascc,pereched,perechec,explicatia4,explicatia5,datascadt,nnir,id_util,util,dataora,;
id_responsabil,nresp,id_venchelt,dst_chlt,id_lucrare,nrord,id_ctr,contract,id_sectie,sectie,;
proc_tva,id_set,id_fact,id_factd,id_factc,id_partd,partd,id_partc,partc,id_sucursala,sucursala,;
id_fdoc,fdoc,id_gestin,id_jtva_coloana,gestin,id_gestout,gestout,id_valuta,nume_val) ;
SELECT Recno()+Reccount(),poDateDispPlata.luna,poDateDispPlata.an,poDateDispPlata.cod,poDateDispPlata.datairegt,;
poDateDispPlata.dataireg,poDateDispPlata.dataact,poDateDispPlata.nract,poDateDispPlata.dataactt,;
{},(-1)*incasat,[DISPOZITIE DE PLATA],poDateDispPlata.scd,ascc,poDateDispPlata.scc,ascd,;
poDateDispPlata.pereched,poDateDispPlata.perechec,Nvl(poDateDispPlata.explicatia4,[]),;
ALLTRIM(Nvl(poDateDispPlata.explicatia5,[])),poDateDispPlata.datascadt,poDateDispPlata.nnir,;
poDateDispPlata.id_util,poDateDispPlata.util,poDateDispPlata.dataora,;
poDateDispPlata.id_responsabil,poDateDispPlata.nresp,0,[],;
id_lucrare,nrord,0,[],0,[],0.00,poDateDispPlata.id_set,poDateDispPlata.id_fact,poDateDispPlata.id_factd,poDateDispPlata.id_factc,;
poDateDispPlata.id_partd,poDateDispPlata.partd,poDateDispPlata.id_partc,poDateDispPlata.partc,poDateDispPlata.id_sucursala,poDateDispPlata.sucursala,;
gnId_Fdoc_Dispplata,[DISPOZITIE DE PLATA],;
poDateDispPlata.id_gestin,00000000000,poDateDispPlata.gestin,poDateDispPlata.id_gestout,;
poDateDispPlata.gestout,poDateDispPlata.id_valuta,poDateDispPlata.nume_val From crsavansuri_complet Where incasat <> 0
*!* Select actactan
*!* Scan
*!* Scatter Name poactan
*!* If Type('poActan.cont') = 'U'
*!* x = AddProperty(poactan,'cont',poactan.scc)
*!* Endif
*!* poactan.ascc = calc_analitic(poactan.scc,'poActan','poActan')
*!* Select actactan
*!* Replace ascc With poactan.ascc
*!* Release poactan
*!* Select actactan
*!* Scatter Name poactan
*!* If Type('poActan.cont') = 'U'
*!* x = AddProperty(poactan,'cont',poactan.scd)
*!* Endif
*!* poactan.ascd = calc_analitic(poactan.scd,'poActan','poActan')
*!* Select actactan
*!* Replace ascd With poactan.ascd
*!* Endscan
Select actactan
replace all tva_incasare with lnTvaIncasare && modificare v 2.1.0
Go Top
Private buton
buton=1
If !verificare_note_contabile('actactan', .T.,.T., .F.)
Do Form verificare With .T.
Endif
If buton=2
Use In actactan
poGeneratorNumere.dezaloca_numere()
Return .F.
Endif
*!* modificare v 2.0.28
*!* Select actactan
*!* lnSucces = oscrie_in_fisiere()
*!* If lnSucces>0
*!* poGeneratorNumere.ResetAll()
Thisform.AlwaysOnTop = .F.
*!* Do listare_avans With ocomanda.id_partener,'actactan',tcSirNrOrd,ocomanda.nrinmat,tnDevizeMultiple
*!* modificare v 2.0.35
*!* If !factureaza_deviz(ocomanda.id_lucrare,tcSirNrOrd,ocomanda.nrinmat,[],tnDevizeMultiple)
*!* modificare v 2.0.41 : am adaugat tcSirIdLucrare
If !factureaza_deviz(ocomanda.id_lucrare,tcSirNrOrd,ocomanda.nrinmat,[],tnDevizeMultiple,,,,,,tcSirIdOrdl,tcSirIdLucrare)
*!* modificare v 2.0.35 ^
poGeneratorNumere.dezaloca_numere()
Return .F.
Else
poGeneratorNumere.ResetAll()
Endif
Thisform.AlwaysOnTop = .T.
*!* Else
*!* poGeneratorNumere.dezaloca_numere()
*!* Return .F.
*!* Endif
*!* modificare v 2.0.28 ^
Return .T.
ENDPROC
PROCEDURE do_verifica_com
ENDPROC
PROCEDURE do_verifica_part
Lparameters tcSirIdOrdl,toComanda
Thisform.MousePointer=11
Thisform.LockScreen=.T.
lcSql=[select a.nrord,to_char(a.datai,'DD/MM/YYYY') as datai ] + ;
[from ] + gcS + [.auto_normare_comenzi a ] + ;
[left join ] + gcS + [.dev_masiniclienti b on a.id_masiniclient = b.id_masiniclient ] + ;
[where a.id_masiniclient = ] + Alltrim(Str(toComanda.id_masiniclient)) + [ ] + ;
[and a.id_ordl not in (] + tcSirIdOrdl + [) ] + ;
[and a.facturat = 0 ] + ;
[and ] + gcCondLuna + [ ] + ;
[and b.id_partener = ] + Alltrim(Str(toComanda.id_partener)) + [ ] + ;
[order by a.datai]
lnSucces=goExecutor.oExecute(lcSql,'crsverificari')
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Endif
Thisform.MousePointer=0
Thisform.LockScreen=.F.
pniesire=1
ofrmverificari = Createobject("frm_rezultate_verificari_part")
ofrmverificari.lb_client.Caption = "Client: " + Alltrim(Nvl(toComanda.nume,''))
ofrmverificari.Show(1)
Release ofrmverificari
Use In crsverificari
Return pniesire
ENDPROC
PROCEDURE Init
DoDefault()
Thisform.grdcomenzi.SetAll("DynamicForeColor","IIF(facturat=1,RGB(128,128,128),RGB(0,0,0))","Column")
Thisform.grdcomenzi.cales.ReadOnly = .F.
ENDPROC
PROCEDURE verifica_stornare
ENDPROC
PROCEDURE grdcomenzi.AfterRowColChange
Lparameters nColIndex
If This.RowColChange!=2
Select crscomenzi
DoDefault()
*!* modificare 07.06
*!* Do Case
*!* Case Validat=0
*!* Thisform.cmd_factavans.Enabled=.T.
*!* Thisform.cmd_factfinal.Enabled=.F.
*!* *!* Thisform.cmd_vizualizare.Enabled=.F.
*!* Case Facturat = 1
*!* Thisform.cmd_factavans.Enabled=.F.
*!* Thisform.cmd_factfinal.Enabled=.F.
*!* Otherwise
*!* Thisform.cmd_factavans.Enabled=.T.
*!* Thisform.cmd_factfinal.Enabled=.T.
*!* Thisform.cmd_vizualizare.Enabled=.T.
*!* Endcase
*!* modificare 07.06 ^
Thisform.cmd_modifica1.Enabled=Iif(Empty(nrfact),.T.,.F.)
Endif
ENDPROC
PROCEDURE opt_validat.Click
If This.Value=3
Thisform.opt_facturat.Value=3
Thisform.opt_facturat.Enabled=.F.
Else
Thisform.opt_facturat.Enabled=.T.
Endif
ENDPROC
ENDDEFINE
DEFINE CLASS frm_factact AS _frmbase OF "..\comun\clase\_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="grdfacturi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cDatai.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cDatai.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cNume.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cNume.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cExplicatia.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cExplicatia.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cNrFact.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cNrFact.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cDataFact.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cDataFact.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cSuma.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cSuma.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cScd.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cScd.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cScc.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cScc.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cSerie_act.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cSerie_act.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_total" UniqueID="" Timestamp="" />
*<PropValue>
cgridsortlist = grdfacturi
DoCreate = .T.
Height = 382
Name = "frm_factact"
Width = 793
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Tag = "RESIZABLE,NOVERTICAL_RESIZE"
_shape1.Top = 0
_shape1.Width = 792
_shape1.ZOrderSet = 0
_shape2.Height = 29
_shape2.Left = 756
_shape2.Name = "_shape2"
_shape2.Tag = "MOVABLE,NOVERTICAL_MOVE"
_shape2.Top = -1
_shape2.Width = 38
_shape2.ZOrderSet = 8
Lb_titlu_alb_b121.Caption = "VIZUALIZARE FACTURI EMISE PENTRU COMANDA"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 10
Lb_titlu_alb_b121.ZOrderSet = 1
BUT_TERMIN1.Left = 762
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 8
BUT_TERMIN1.Tag = "MOVABLE,NOVERTICAL_MOVE"
BUT_TERMIN1.Top = 0
BUT_TERMIN1.ZOrderSet = 11
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT 'Clb_total' AS clb_tx_simplu WITH ;
Left = 490, ;
Name = "Clb_total", ;
TabStop = .F., ;
Top = 347, ;
TEXT_SIMPLU1.Alignment = 3, ;
TEXT_SIMPLU1.Format = "R", ;
TEXT_SIMPLU1.InputMask = (get_mask(12,gnPc)), ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.ReadOnly = .T., ;
TEXT_SIMPLU1.Value = 0, ;
LB_SIMPLU1.Caption = "Total", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'grdfacturi' AS _grdrow WITH ;
ColumnCount = 9, ;
DeleteMark = .F., ;
FontName = "Arial Narrow", ;
Height = 300, ;
Left = 17, ;
Name = "grdfacturi", ;
Panel = 1, ;
RecordSource = "crsfacturi", ;
TabIndex = 7, ;
Tag = "RESIZABLE", ;
Top = 36, ;
Width = 763, ;
ZOrderSet = 2, ;
Column1.ColumnOrder = 1, ;
Column1.ControlSource = "TTOD(datai)", ;
Column1.FontName = "Arial Narrow", ;
Column1.Name = "cDatai", ;
Column1.Width = 65, ;
Column2.ColumnOrder = 5, ;
Column2.ControlSource = "nume", ;
Column2.FontName = "Arial Narrow", ;
Column2.Name = "cNume", ;
Column2.Width = 160, ;
Column3.ColumnOrder = 6, ;
Column3.ControlSource = "explicatia", ;
Column3.FontName = "Arial Narrow", ;
Column3.Name = "cExplicatia", ;
Column3.Width = 116, ;
Column4.ColumnOrder = 3, ;
Column4.ControlSource = "nract", ;
Column4.FontName = "Arial Narrow", ;
Column4.InputMask = (get_mask(14,0)), ;
Column4.Name = "cNrFact", ;
Column5.ColumnOrder = 4, ;
Column5.ControlSource = "TTOD(dataact)", ;
Column5.FontName = "Arial Narrow", ;
Column5.Name = "cDataFact", ;
Column6.ColumnOrder = 7, ;
Column6.ControlSource = "suma", ;
Column6.FontName = "Arial Narrow", ;
Column6.Format = "R", ;
Column6.InputMask = (get_mask(12,gnPc)), ;
Column6.Name = "cSuma", ;
Column6.Width = 113, ;
Column7.ColumnOrder = 8, ;
Column7.ControlSource = "scd", ;
Column7.FontName = "Arial Narrow", ;
Column7.Name = "cScd", ;
Column7.Width = 56, ;
Column8.ColumnOrder = 9, ;
Column8.ControlSource = "scc", ;
Column8.FontName = "Arial Narrow", ;
Column8.Name = "cScc", ;
Column8.Width = 62, ;
Column9.ColumnOrder = 2, ;
Column9.ControlSource = "serie_act", ;
Column9.FontName = "Arial Narrow", ;
Column9.Name = "cSerie_act", ;
Column9.Width = 63
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdfacturi.cDataFact.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data factura", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cDataFact.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdfacturi.cDatai.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data comanda", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cDatai.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdfacturi.cExplicatia.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Explicatia", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cExplicatia.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdfacturi.cNrFact.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. factura", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cNrFact.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdfacturi.cNume.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nume client", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cNume.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdfacturi.cScc.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cont creditor", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cScc.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdfacturi.cScd.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cont debitor", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cScd.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdfacturi.cSerie_act.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Serie factura", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cSerie_act.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdfacturi.cSuma.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Suma", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cSuma.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
PROCEDURE Init
DoDefault()
Select crsfacturi
Calculate Sum(suma) For scd='4111' To lnSuma
Calculate Sum(suma) For scd='667' To lnSumaDisc
Go Top
Thisform.clb_total.text_simplu1.Value=lnSuma-lnSumaDisc
ENDPROC
PROCEDURE grdfacturi.AfterRowColChange
Lparameters nColIndex
If This.RowColChange!=2
DoDefault()
Endif
ENDPROC
ENDDEFINE
DEFINE CLASS frm_incasare_avans AS _frmbase OF "..\comun\clase\_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="_shape3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_totalftva" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_tva" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_totalctva" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="LB_SIMPLU1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cb_casa" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="opt_incasat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_modifica1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_nrchit" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cbo_explicatie_tva" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lb_explicatie_tva" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_serie_chit" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="chkPOS" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: do_aloca_nr_bon
*m: do_calculeaza
*p: cseriechit
*p: nnrbon
*p: nnrchit
*p: npos && Incasare bon fiscal numerar = 0; CARD POS = 1
*p: nproc_tva
*p: nrezultatserii
*</DefinedPropArrayMethod>
*<PropValue>
cseriechit =
DoCreate = .T.
Height = 312
Name = "frm_incasare_avans"
nnrbon = 0
nnrchit = 0
npos = 0
nproc_tva = 0
nrezultatserii = 0
Width = 530
_memberdata = <VFPData>
<memberdata name="npos" display="nPOS"/>
</VFPData>
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 551
_shape1.ZOrderSet = 1
_shape2.Height = 29
_shape2.Left = 489
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 64
_shape2.ZOrderSet = 2
Lb_titlu_alb_b121.Caption = "FACTUR<55> AVANS"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 11
Lb_titlu_alb_b121.ZOrderSet = 3
BUT_TERMIN1.Left = 497
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 8
BUT_TERMIN1.Top = 1
BUT_TERMIN1.ZOrderSet = 4
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT '_shape3' AS _shape WITH ;
BackColor = 255,255,255, ;
Height = 110, ;
Left = 12, ;
Name = "_shape3", ;
Top = 184, ;
Width = 324, ;
ZOrderSet = 0
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="shape" />
ADD OBJECT 'But_modifica1' AS but_modifica WITH ;
caction = do_modifica, ;
Height = 27, ;
Left = 299, ;
Name = "But_modifica1", ;
TabIndex = 4, ;
Top = 197, ;
Width = 30, ;
ZOrderSet = 14
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Left = 467, ;
Name = "But_renunt1", ;
TabIndex = 10, ;
Top = 1, ;
ZOrderSet = 11
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cb_casa' AS cb_tx_simplu WITH ;
Left = 30, ;
Name = "Cb_casa", ;
TabIndex = 7, ;
Top = 254, ;
ZOrderSet = 10, ;
_CBBASE1.Name = "_CBBASE1", ;
_CBBASE1.RowSource = "v_nom_casa.nume,id_part", ;
_CBBASE1.RowSourceType = 6, ;
_LBBASE1.Caption = "Casa", ;
_LBBASE1.Name = "_LBBASE1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'cbo_explicatie_tva' AS combobox WITH ;
BorderColor = 128,128,128, ;
BorderStyle = 1, ;
ColumnCount = 2, ;
ColumnLines = .F., ;
ColumnWidths = "200,10", ;
ControlSource = "", ;
FontSize = 10, ;
Height = 20, ;
InputMask = "", ;
Left = 309, ;
Name = "cbo_explicatie_tva", ;
RowSource = "jtva_coloane.denumire,cota_tva", ;
RowSourceType = 6, ;
SpecialEffect = 1, ;
Style = 2, ;
TabIndex = 14, ;
TabStop = .F., ;
Top = 67, ;
Visible = .T., ;
Width = 213
*< END OBJECT: BaseClass="combobox" />
ADD OBJECT 'chkPOS' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "POS", ;
ControlSource = "thisform.nPOS", ;
Left = 276, ;
Name = "chkPOS", ;
ToolTipText = "Incasare bon fiscal prin CARD la POS", ;
Top = 233, ;
Visible = .F.
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'Clb_nrchit' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 30, ;
Name = "Clb_nrchit", ;
TabIndex = 6, ;
Top = 226, ;
Width = 229, ;
ZOrderSet = 15, ;
TEXT_SIMPLU1.Alignment = 3, ;
TEXT_SIMPLU1.ControlSource = "Thisform.nnrchit", ;
TEXT_SIMPLU1.Format = "RK", ;
TEXT_SIMPLU1.Height = 23, ;
TEXT_SIMPLU1.InputMask = "999 999 999 999 999", ;
TEXT_SIMPLU1.Left = 101, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Value = 0, ;
TEXT_SIMPLU1.Width = 123, ;
LB_SIMPLU1.Caption = "Nr. chitan<61><6E>", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_serie_chit' AS clb_serie_act WITH ;
cvariabila = cseriechit, ;
cvariabiladoc = nnrchit, ;
Height = 29, ;
Left = 30, ;
Name = "Clb_serie_chit", ;
nid_tipdoc = 16, ;
pcobj = Thisform, ;
TabIndex = 5, ;
Top = 198, ;
Visible = .F., ;
Width = 290, ;
Text_simplu1.ControlSource = "Thisform.cseriechit", ;
Text_simplu1.Left = 101, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.TabIndex = 2, ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 184, ;
_cbbase1.Height = 23, ;
_cbbase1.Left = 101, ;
_cbbase1.Name = "_cbbase1", ;
_cbbase1.TabIndex = 1, ;
_cbbase1.Top = 3, ;
_cbbase1.Width = 184, ;
_lbbase1.Caption = "Serie chitan<61><6E>", ;
_lbbase1.Name = "_lbbase1", ;
_lbbase1.TabIndex = 3
*< END OBJECT: ClassLib="..\comun\clase\serii_numere.vcx" BaseClass="container" />
ADD OBJECT 'Clb_totalctva' AS clb_tx_simplu WITH ;
Left = 11, ;
Name = "Clb_totalctva", ;
TabIndex = 2, ;
Top = 105, ;
ZOrderSet = 7, ;
TEXT_SIMPLU1.Alignment = 3, ;
TEXT_SIMPLU1.Format = "RK", ;
TEXT_SIMPLU1.InputMask = (get_mask(12,gnPc)), ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.TerminateRead = .T., ;
TEXT_SIMPLU1.Value = 0, ;
LB_SIMPLU1.Caption = "Total cu TVA", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_totalftva' AS clb_tx_simplu WITH ;
Left = 11, ;
Name = "Clb_totalftva", ;
TabIndex = 1, ;
Top = 49, ;
ZOrderSet = 5, ;
TEXT_SIMPLU1.Alignment = 3, ;
TEXT_SIMPLU1.Format = "RK", ;
TEXT_SIMPLU1.InputMask = (get_mask(12,gnPc)), ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Value = 0, ;
LB_SIMPLU1.Caption = "Total f<>r<EFBFBD> TVA", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_tva' AS clb_tx_simplu WITH ;
Left = 11, ;
Name = "Clb_tva", ;
TabIndex = 9, ;
TabStop = .F., ;
Top = 77, ;
ZOrderSet = 6, ;
TEXT_SIMPLU1.Alignment = 3, ;
TEXT_SIMPLU1.Format = "RK", ;
TEXT_SIMPLU1.InputMask = (get_mask(12,gnPc)), ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.ReadOnly = .T., ;
TEXT_SIMPLU1.Value = 0, ;
LB_SIMPLU1.Caption = "Total TVA", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'lb_explicatie_tva' AS label WITH ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Explica<63>ie TVA", ;
FontCharSet = 238, ;
FontName = "Arial", ;
FontSize = 10, ;
Height = 18, ;
Left = 310, ;
Name = "lb_explicatie_tva", ;
TabIndex = 13, ;
Top = 50, ;
Visible = .T., ;
Width = 88
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'LB_SIMPLU1' AS lb_simplu WITH ;
BackColor = 255,255,255, ;
BackStyle = 1, ;
Caption = "Detalii <20>ncasare", ;
Left = 20, ;
Name = "LB_SIMPLU1", ;
TabIndex = 12, ;
Top = 177, ;
ZOrderSet = 9
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'opt_incasat' AS _optiongrup WITH ;
AutoSize = .T., ;
ButtonCount = 3, ;
Height = 27, ;
Left = 34, ;
Name = "opt_incasat", ;
TabIndex = 3, ;
Top = 138, ;
Width = 291, ;
ZOrderSet = 13, ;
Option1.AutoSize = .T., ;
Option1.Caption = "F<>r<EFBFBD> <20>ncasare", ;
Option1.FontCharSet = 238, ;
Option1.Left = 5, ;
Option1.Name = "Option1", ;
Option1.Top = 5, ;
Option2.AutoSize = .T., ;
Option2.Caption = "Bon fiscal", ;
Option2.Left = 112, ;
Option2.Name = "Option2", ;
Option2.Top = 5, ;
Option3.AutoSize = .T., ;
Option3.BackStyle = 0, ;
Option3.Caption = "Chitan<61><6E>", ;
Option3.FontCharSet = 238, ;
Option3.Height = 17, ;
Option3.Left = 222, ;
Option3.Name = "Option3", ;
Option3.Top = 5, ;
Option3.Width = 64
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="optiongroup" />
PROCEDURE do_aloca_nr_bon
Lparameters tcActiune
Local lnNumarBon
Store -1 To lnNumarBon
If Empty(Thisform.nnrbon) Or Upper(tcActiune)='UPDATE'
*!* lnNumarBon = aloca_numar_bf() && in oserii_numere.prg
poGeneratorNumere.creeaza_cursor_serii(3)
lnNumarBon = poGeneratorNumere.aloca_numar(3)
If lnNumarBon <> -1
Thisform.clb_nrchit.text_simplu1.Value = lnNumarBon
Thisform.nnrbon = lnNumarBon
Thisform.nnrchit = Thisform.nnrbon
Endif
Else
Thisform.nnrchit = Thisform.nnrbon
Endif
Thisform.clb_nrchit.text_simplu1.Refresh() && modificare v 2.0.41
ENDPROC
PROCEDURE do_calculeaza
Lparameters tcnume
lnTotftva=Thisform.clb_totalftva.texT_SIMPLU1.Value
lnTottva=Thisform.clb_tva.texT_SIMPLU1.Value
lnTotctva=Thisform.clb_totalctva.texT_SIMPLU1.Value
Do Case
Case tcnume='TOTAL'
lnTottva=Round(lnTotftva*(pnProcTva-1),gnPC)
lnTotctva=lnTotftva+lnTottva
pnPretCuTva = 0 && modificare v 2.0.41
Case tcnume='TVA'
lnTotftva=Round(lnTottva/(pnProcTva-1),gnPC)
lnTotctva=lnTotftva+lnTottva
pnPretCuTva = 0 && modificare v 2.0.41
Case tcnume='TOTALCTVA'
lnTottva=Round(Round(lnTotctva*(pnProcTva-1),gnPC)/pnProcTva,gnPC)
lnTotftva=lnTotctva-lnTottva
pnPretCuTva = 1 && modificare v 2.0.41
Endcase
Thisform.clb_totalftva.texT_SIMPLU1.Value=lnTotftva
Thisform.clb_tva.texT_SIMPLU1.Value=lnTottva
Thisform.clb_totalctva.texT_SIMPLU1.Value=lnTotctva
ENDPROC
PROCEDURE do_modifica
Private pniesire
pniesire=0
DO viz_config_serii_complet WITH 3 IN oserii_numere.prg
If pniesire=1
*!* dezaloca_numar_bf()
poGeneratorNumere.dezaloca_numar(3)
Thisform.do_aloca_nr_bon([UPDATE])
Endif
ENDPROC
PROCEDURE inainte_de_do_renunt
If Type('poGeneratorNumere') = 'O' And This.opt_incasat.Value = 3 And Thisform.nRezultatSerii <> 0
poGeneratorNumere.dezaloca_numar(16)
Endif
ENDPROC
PROCEDURE inainte_de_do_termin
Local llReturn
Store .T. To llReturn
pnTotalfTva=Thisform.clb_totalftva.text_simplu1.Value
pnTotalTva=Thisform.clb_tva.text_simplu1.Value
pnTotalcTva=Thisform.clb_totalctva.text_simplu1.Value
pnPOS = thisform.nPOS && incasare bon fiscal prin CARD POS
*!* modificare v 2.0.35
Do Case
Case pnTotalfTva = 0
amessagebox("Totalul fara TVA nu poate fi 0!",48,"Atentie")
Thisform.clb_totalftva.text_simplu1.SetFocus()
llReturn = .F.
Case pnTotalcTva = 0
amessagebox("Totalul cu TVA nu poate fi 0!",48,"Atentie")
Thisform.clb_totalctva.text_simplu1.SetFocus()
llReturn = .F.
Otherwise
*!* modificare v 2.0.35 ^
If Thisform.opt_incasat.Value>1
pnIdCasa=v_nom_casa.id_part
pcCasa=Thisform.cb_casa._CBBASE1.Value
pnTipIncasare=Thisform.opt_incasat.Value
If pnTipIncasare=3
If !Empty(Thisform.nnrbon)
poGeneratorNumere.dezaloca_numar(3)
Endif
poGeneratorNumere.verifica_numar(16,Thisform.nnrchit)
Endif
*!* modificare v 2.0.28
pcSerieChit = Thisform.cseriechit
pnNrChit=Thisform.nnrchit && Thisform.clb_nrchit.text_simplu1.Value
*!* modificare v 2.0.28 ^
lcDocument=Iif(pnTipIncasare=2,[bonului],[chitantei])
If pnNrChit<=0
amessagebox("Numarul "+lcDocument+" trebuie sa fie diferit de 0!",0+48,"Atentie")
Thisform.clb_nrchit.SetFocus()
llReturn=.F.
Endif
If pnIdCasa=0 Or Empty(pcCasa)
amessagebox("Nu ati ales casa!",0+48,"Atentie")
Thisform.cb_casa.SetFocus()
llReturn=.F.
Endif
Endif
*!* modificare v 2.0.35
Endcase
*!* modificare v 2.0.35 ^
Return llReturn
ENDPROC
PROCEDURE Init
*!* modificare v 2.0.41
Lparameters tnTvaIncasare,tnTip
*!* tnTip :
*!* 1 - fara TVA
*!* 2 - cu TVA
*!* 0 - ambele
Do Case
Case tnTip = 1
Thisform.clb_totalctva.text_simplu1.ReadOnly = .T.
Thisform.clb_totalftva.text_simplu1.SetFocus()
Case tnTip = 2
Thisform.clb_totalftva.text_simplu1.ReadOnly = .T.
Thisform.clb_totalctva.text_simplu1.SetFocus()
Otherwise
*!* le las asa
Endcase
*!* modificare v 2.0.41 ^
DoDefault()
Thisform.Height = Thisform.opt_incasat.Top + Thisform.opt_incasat.Height + 10 && modificare v 2.0.41
Thisform.cb_casa.Enabled=.F.
Thisform.clb_nrchit.text_simplu1.ReadOnly=.T.
Thisform.AutoCenter=.T.
Thisform.Refresh
Select v_nom_casa
Locate For id_part=gnid_casa_achit
If Found()
Thisform.cb_casa._CBBASE1.Value=Alltrim(nume)
Endif
Select jtva_coloane
*!* modificare v 2.1.0
*!* Set Filter To Inlist(cota_tva,0,gnCotaTVAStandard*100-100) && modificare v 2.0.22
If empty(tnTvaIncasare)
Set Filter To Inlist(cota_tva,0,gnCotaTVAStandard*100-100) and isnull(id_jtva_ex)
Else
Set Filter To Inlist(cota_tva,0,gnCotaTVAStandard*100-100) and isnull(id_jtva_neex)
Endif
*!* modificare v 2.1.0 ^
Locate For id_jtva_coloana = pnIdJtvaColoana
If !Found()
Go Top
pnIdJtvaColoana = id_jtva_coloana
Endif
pnIdTva = id_tva
pnProcTva = (cota_tva+100)/100
This.cbo_explicatie_tva.Value = Alltrim(denumire)
ENDPROC
PROCEDURE cbo_explicatie_tva.InteractiveChange
Select jtva_coloane
pnIdJtvaColoana = id_jtva_coloana
pnIdTva = id_tva
pnProcTva = (cota_tva+100)/100
Thisform.do_calculeaza('TOTAL')
ENDPROC
PROCEDURE chkPOS.Valid
IF this.Value = 0
thisform.cb_casa._lbbase1.Caption = 'Casa'
ELSE
thisform.cb_casa._lbbase1.Caption = 'Banca POS'
ENDIF
thisform.cb_casa._lbbase1.Refresh()
ENDPROC
PROCEDURE Clb_nrchit.TEXT_SIMPLU1.InteractiveChange
If Thisform.opt_incasat.Value = 3
Thisform.clb_serie_chit.genereazaNumar()
Endif
ENDPROC
PROCEDURE Clb_serie_chit._cbbase1.InteractiveChange
This.Parent.genereazaNumar()
ENDPROC
PROCEDURE Clb_totalctva.TEXT_SIMPLU1.GotFocus
this.Tag=ALLTRIM(STR(this.value,20,4))
ENDPROC
PROCEDURE Clb_totalctva.TEXT_SIMPLU1.LostFocus
If Alltrim(Str(This.Value,20,4))!=This.Tag
Thisform.do_calculeaza('TOTALCTVA')
Endif
ENDPROC
PROCEDURE Clb_totalftva.TEXT_SIMPLU1.GotFocus
this.Tag=ALLTRIM(STR(this.value,20,4))
ENDPROC
PROCEDURE Clb_totalftva.TEXT_SIMPLU1.LostFocus
If Alltrim(Str(This.Value,20,4))!=This.Tag
Thisform.do_calculeaza('TOTAL')
Endif
ENDPROC
PROCEDURE Clb_tva.TEXT_SIMPLU1.GotFocus
this.Tag=ALLTRIM(STR(this.value,20,4))
ENDPROC
PROCEDURE Clb_tva.TEXT_SIMPLU1.LostFocus
If Alltrim(Str(This.Value,20,4))!=This.Tag
Thisform.do_calculeaza('TVA')
Endif
ENDPROC
PROCEDURE opt_incasat.Click
Do Case
Case This.Value=1 && Fara incasare
Thisform.Height = This.Top + This.Height + 10 && modificare v 2.0.41
Thisform.cb_casa.Enabled=.F.
Thisform.lactiv3=.F.
Thisform.but_modifica1.Visible=.F.
Thisform.clb_nrchit.text_simplu1.ReadOnly=.T.
Thisform.clb_nrchit.text_simplu1.Value=0
Thisform.clb_serie_chit.Visible = .F. && modificare v 2.0.28
poGeneratorNumere.dezaloca_numar(16) && modificare v 2.0.28
thisform.chkPOS.Value = 0 && modificare v 2.1.14
thisform.chkPOS.Visible = .F. && modificare v 2.1.14
Case This.Value=2 && Bon fiscal
Thisform.Height = Thisform._shape3.Top + Thisform._shape3.Height + 10 && modificare v 2.0.41
Thisform.cb_casa.Enabled=.T.
Thisform.clb_nrchit.lB_SIMPLU1.Caption=[Nr. bon]
Thisform.lactiv3=.T.
Thisform.but_modifica1.Visible=.T.
Thisform.clb_nrchit.text_simplu1.ReadOnly=.T.
Thisform.do_aloca_nr_bon([CLICK])
Thisform.clb_serie_chit.Visible = .F. && modificare v 2.0.28
poGeneratorNumere.dezaloca_numar(16) && modificare v 2.0.28
thisform.chkPOS.Value = 0 && modificare v 2.1.14
thisform.chkPOS.Visible = .T. && modificare v 2.1.14
Case This.Value=3 && Chitanta
Thisform.Height = Thisform._shape3.Top + Thisform._shape3.Height + 10 && modificare v 2.0.41
Thisform.cb_casa.Enabled=.T.
Thisform.clb_nrchit.lB_SIMPLU1.Caption=[Nr. chitan<61><6E>]
Thisform.lactiv3=.F.
Thisform.but_modifica1.Visible=.F.
Thisform.clb_nrchit.text_simplu1.ReadOnly=.F.
Thisform.clb_nrchit.text_simplu1.Value=0
thisform.chkPOS.Value = 0 && modificare v 2.1.14
thisform.chkPOS.Visible = .F. && modificare v 2.1.14
*!* modificare v 2.0.28
Thisform.clb_serie_chit.Visible = .T.
If Thisform.nRezultatSerii = 0
Thisform.nRezultatSerii = poGeneratorNumere.creeaza_cursor_serii(16)
Thisform.clb_serie_chit.do_initializeaza(Thisform.nRezultatSerii)
If !Empty(Nvl(Thisform.cseriechit,[]))
If Thisform.nRezultatSerii <> 1
Select (Thisform.clb_serie_chit._cbbase1.RowSource)
Locate For Alltrim(serie) = Alltrim(Thisform.cseriechit)
If !Found()
Go Top
Endif
Thisform.clb_serie_chit._cbbase1.Value = Alltrim(serie)
Endif
Endif
Endif
Thisform.clb_serie_chit.genereazaNumar()
*!* modificare v 2.0.28 ^
Endcase
ENDPROC
ENDDEFINE
DEFINE CLASS frm_incasare_finala AS _frmbase OF "..\comun\clase\_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="Clb_totalfact" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_shape3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_shape4" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_manopera" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_tvam" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_procdiscm" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_materiale" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_tvan" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_procdiscn" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_avans" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_totaldeviz" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_discountm" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_discountn" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_tvadiscm" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_tvadiscn" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lb_explicatie_tva" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_simplu2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="LB_SIMPLU1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cb_casa" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_nrchit" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_incasat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_totaldisc" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_simplu3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_simplu4" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_simplu5" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_simplu6" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_simplu7" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_simplu8" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_simplu9" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_simplu10" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_simplu11" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_simplu13" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_simplu15" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_simplu18" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_simplu17" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_achit_asigurator" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="opt_incasat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_modifica1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cbo_explicatie_tva" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_altele" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_altele.cDenumire.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_altele.cDenumire.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_altele.cNrord.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_altele.cNrord.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_altele.cCantitate.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_altele.cCantitate.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_altele.cPretFTva.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_altele.cPretFTva.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_altele.cValoareftva.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_altele.cValoareftva.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_nou1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_sterge1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="chkPOS" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_serie_chit" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: actualizeaza_tipincasare
*m: calculeaza_total
*m: do_aloca_nr_bon
*m: do_calculeaza
*m: do_modifica_alteserv
*m: do_recalculeaza_total
*m: verifica_tipincasare
*p: cseriechit
*p: navans
*p: navansfaratva
*p: nbondifftva
*p: nbondiftva
*p: nincasat
*p: nnrbon
*p: nnrchit
*p: npos && Incasare bon fiscal numerar = 0; CARD POS = 1
*p: nrezultatserii
*p: ntvamateriale
*</DefinedPropArrayMethod>
*<PropValue>
BorderStyle = 1
cseriechit =
DoCreate = .T.
FontCharSet = 238
Height = 577
lactiv4 = .T.
Name = "frm_incasare_finala"
navans = 0
navansfaratva = 0
nbondifftva = 0
nbondiftva = 0
nincasat = 0
nnrbon = 0
nnrchit = 0
npos = 0
nrezultatserii = 0
ntvamateriale = 0
Width = 775
_memberdata = <VFPData>
<memberdata name="ntvamateriale" display="nTVAMateriale"/>
<memberdata name="nrezultatserii" display="nRezultatSerii"/>
<memberdata name="npos" display="nPOS"/>
</VFPData>
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 792
_shape1.ZOrderSet = 3
_shape2.Height = 29
_shape2.Left = 711
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 64
_shape2.ZOrderSet = 4
Lb_titlu_alb_b121.Caption = "FACTURA FINALA"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 24
Lb_titlu_alb_b121.ZOrderSet = 5
BUT_TERMIN1.Left = 744
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 11
BUT_TERMIN1.Top = 1
BUT_TERMIN1.ZOrderSet = 10
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT '_shape3' AS _shape WITH ;
BackColor = 255,255,255, ;
Height = 132, ;
Left = 389, ;
Name = "_shape3", ;
Top = 269, ;
Visible = .F., ;
Width = 337, ;
ZOrderSet = 1
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="shape" />
ADD OBJECT '_shape4' AS _shape WITH ;
BackColor = 255,255,255, ;
Height = 360, ;
Left = 22, ;
Name = "_shape4", ;
Top = 48, ;
Width = 356, ;
ZOrderSet = 2
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="shape" />
ADD OBJECT 'But_modifica1' AS but_modifica WITH ;
Left = 668, ;
Name = "But_modifica1", ;
TabIndex = 13, ;
Top = 281, ;
ZOrderSet = 44
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_nou1' AS but_nou WITH ;
Anchor = 12, ;
Left = 694, ;
Name = "But_nou1", ;
TabIndex = 5, ;
Top = 402, ;
ZOrderSet = 47
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Left = 715, ;
Name = "But_renunt1", ;
TabIndex = 12, ;
Top = 1, ;
ZOrderSet = 24
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_sterge1' AS but_sterge WITH ;
Anchor = 12, ;
Left = 726, ;
Name = "But_sterge1", ;
TabIndex = 45, ;
Top = 402, ;
Visible = .T., ;
ZOrderSet = 48
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cb_casa' AS cb_tx_simplu WITH ;
Left = 399, ;
Name = "Cb_casa", ;
TabIndex = 10, ;
Top = 365, ;
Visible = .F., ;
ZOrderSet = 25, ;
_CBBASE1.Name = "_CBBASE1", ;
_CBBASE1.RowSource = "v_nom_casa.nume,id_part", ;
_CBBASE1.RowSourceType = 6, ;
_LBBASE1.Caption = "Casa", ;
_LBBASE1.Name = "_LBBASE1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'cbo_explicatie_tva' AS combobox WITH ;
BorderColor = 128,128,128, ;
BorderStyle = 1, ;
ColumnCount = 2, ;
ColumnLines = .F., ;
ColumnWidths = "200,10", ;
ControlSource = "", ;
FontSize = 10, ;
Height = 20, ;
InputMask = "", ;
Left = 144, ;
Name = "cbo_explicatie_tva", ;
RowSource = "jtva_coloane.denumire,cota_tva", ;
RowSourceType = 6, ;
SpecialEffect = 1, ;
Style = 2, ;
TabIndex = 14, ;
TabStop = .F., ;
Top = 66, ;
Visible = .T., ;
Width = 231, ;
ZOrderSet = 45
*< END OBJECT: BaseClass="combobox" />
ADD OBJECT 'chkPOS' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "POS", ;
ControlSource = "thisform.nPOS", ;
Left = 647, ;
Name = "chkPOS", ;
ToolTipText = "Incasare bon fiscal prin CARD la POS", ;
Top = 342, ;
Visible = .F.
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'ck_achit_asigurator' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Se achita de catre asigurator", ;
Left = 397, ;
Name = "ck_achit_asigurator", ;
TabIndex = 46, ;
Top = 408, ;
ZOrderSet = 50
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'Clb_avans' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 391, ;
Name = "Clb_avans", ;
TabIndex = 15, ;
TabStop = .F., ;
Top = 149, ;
Width = 337, ;
ZOrderSet = 14, ;
Text_simplu1.Alignment = 1, ;
Text_simplu1.Format = "RK", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = (get_mask(12,gnPc)), ;
Text_simplu1.Left = 205, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 126, ;
Lb_simplu1.Caption = "Avans cu TVA facturat", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_discountm' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 34, ;
Name = "Clb_discountm", ;
TabIndex = 2, ;
Top = 178, ;
Width = 302, ;
ZOrderSet = 17, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "RK", ;
Text_simplu1.InputMask = (get_mask(12,gnPc)), ;
Text_simplu1.Left = 112, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Discount", ;
Lb_simplu1.Left = 4, ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.Top = 6
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_discountn' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 34, ;
Name = "Clb_discountn", ;
TabIndex = 4, ;
Top = 337, ;
Width = 302, ;
ZOrderSet = 18, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "RK", ;
Text_simplu1.InputMask = (get_mask(12,gnPc)), ;
Text_simplu1.Left = 112, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Discount", ;
Lb_simplu1.Left = 4, ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_incasat' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 399, ;
Name = "Clb_incasat", ;
TabIndex = 9, ;
Top = 337, ;
Visible = .F., ;
Width = 244, ;
ZOrderSet = 27, ;
Text_simplu1.ControlSource = "thisform.nincasat", ;
Text_simplu1.Format = "RK", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = (get_mask(12,gnPc)), ;
Text_simplu1.Left = 101, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 138, ;
Lb_simplu1.Caption = "<22>ncasat", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_manopera' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 34, ;
Name = "Clb_manopera", ;
TabIndex = 18, ;
TabStop = .F., ;
Top = 94, ;
Width = 302, ;
ZOrderSet = 7, ;
TEXT_SIMPLU1.Alignment = 3, ;
TEXT_SIMPLU1.Format = "RK", ;
TEXT_SIMPLU1.InputMask = (get_mask(12,gnPc)), ;
TEXT_SIMPLU1.Left = 112, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.ReadOnly = .T., ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Value = 0, ;
LB_SIMPLU1.Caption = "Manopera", ;
LB_SIMPLU1.Name = "LB_SIMPLU1", ;
LB_SIMPLU1.Top = 6
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_materiale' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 34, ;
Name = "Clb_materiale", ;
TabIndex = 19, ;
TabStop = .F., ;
Top = 253, ;
Width = 302, ;
ZOrderSet = 11, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "RK", ;
Text_simplu1.InputMask = (get_mask(12,gnPc)), ;
Text_simplu1.Left = 112, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Materiale", ;
Lb_simplu1.Left = 4, ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_nrchit' AS clb_tx_simplu WITH ;
Left = 399, ;
Name = "Clb_nrchit", ;
TabIndex = 8, ;
Top = 309, ;
Visible = .F., ;
ZOrderSet = 26, ;
TEXT_SIMPLU1.Alignment = 3, ;
TEXT_SIMPLU1.ControlSource = "Thisform.nnrchit", ;
TEXT_SIMPLU1.Format = "RK", ;
TEXT_SIMPLU1.InputMask = "999 999 999 999 999", ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Value = 0, ;
LB_SIMPLU1.Caption = "Nr. chitanta", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_procdiscm' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 34, ;
Name = "Clb_procdiscm", ;
TabIndex = 1, ;
Top = 150, ;
Width = 302, ;
ZOrderSet = 9, ;
TEXT_SIMPLU1.Alignment = 3, ;
TEXT_SIMPLU1.Format = "RK", ;
TEXT_SIMPLU1.InputMask = "999.99", ;
TEXT_SIMPLU1.Left = 112, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Value = 0, ;
LB_SIMPLU1.Caption = "Procent discount", ;
LB_SIMPLU1.Left = 4, ;
LB_SIMPLU1.Name = "LB_SIMPLU1", ;
LB_SIMPLU1.Top = 6
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_procdiscn' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 34, ;
Name = "Clb_procdiscn", ;
TabIndex = 3, ;
Top = 309, ;
Width = 302, ;
ZOrderSet = 13, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "RK", ;
Text_simplu1.InputMask = "999.99", ;
Text_simplu1.Left = 112, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Procent discount", ;
Lb_simplu1.Left = 4, ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.Top = 6
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_serie_chit' AS clb_serie_act WITH ;
cvariabila = cseriechit, ;
cvariabiladoc = nnrchit, ;
Height = 29, ;
Left = 399, ;
Name = "Clb_serie_chit", ;
nid_tipdoc = 16, ;
pcobj = Thisform, ;
TabIndex = 7, ;
Top = 281, ;
Visible = .F., ;
Width = 290, ;
ZOrderSet = 49, ;
Text_simplu1.ControlSource = "Thisform.cseriechit", ;
Text_simplu1.Left = 101, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.TabIndex = 2, ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 184, ;
_cbbase1.Height = 23, ;
_cbbase1.Left = 101, ;
_cbbase1.Name = "_cbbase1", ;
_cbbase1.TabIndex = 1, ;
_cbbase1.Top = 3, ;
_cbbase1.Width = 184, ;
_lbbase1.Caption = "Serie chitanta", ;
_lbbase1.Name = "_lbbase1", ;
_lbbase1.TabIndex = 3
*< END OBJECT: ClassLib="..\comun\clase\serii_numere.vcx" BaseClass="container" />
ADD OBJECT 'Clb_totaldeviz' AS clb_tx_simplu WITH ;
Height = 51, ;
Left = 391, ;
Name = "Clb_totaldeviz", ;
TabIndex = 20, ;
TabStop = .F., ;
Top = 49, ;
Width = 337, ;
ZOrderSet = 15, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "RK", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = (get_mask(12,gnPc)), ;
Text_simplu1.Left = 205, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 25, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 126, ;
Lb_simplu1.Caption = "Total deviz cu TVA", ;
Lb_simplu1.Left = 8, ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.Top = 27
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_totaldisc' AS clb_tx_simplu WITH ;
Height = 51, ;
Left = 391, ;
Name = "Clb_totaldisc", ;
TabIndex = 21, ;
TabStop = .F., ;
Top = 99, ;
Width = 337, ;
ZOrderSet = 28, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "RK", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = (get_mask(12,gnPc)), ;
Text_simplu1.Left = 205, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 25, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 126, ;
Lb_simplu1.Caption = "Total discount cu TVA", ;
Lb_simplu1.Left = 8, ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.Top = 27
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_totalfact' AS clb_nr_intre WITH ;
Height = 51, ;
Left = 391, ;
Name = "Clb_totalfact", ;
TabIndex = 25, ;
Top = 177, ;
Width = 337, ;
ZOrderSet = 0, ;
tx_n1.Alignment = 1, ;
tx_n1.Height = 23, ;
tx_n1.InputMask = (get_mask(12,gnPc)), ;
tx_n1.Left = 57, ;
tx_n1.Name = "tx_n1", ;
tx_n1.ReadOnly = .T., ;
tx_n1.Top = 26, ;
tx_n1.Width = 126, ;
Lb_simplu1.Caption = "Total factura", ;
Lb_simplu1.FontBold = .T., ;
Lb_simplu1.Name = "Lb_simplu1", ;
tx_n2.Alignment = 1, ;
tx_n2.FontBold = .T., ;
tx_n2.Height = 23, ;
tx_n2.InputMask = (get_mask(12,gnPc)), ;
tx_n2.Left = 205, ;
tx_n2.Name = "tx_n2", ;
tx_n2.ReadOnly = .T., ;
tx_n2.Top = 26, ;
tx_n2.Width = 126
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_tvadiscm' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 34, ;
Name = "Clb_tvadiscm", ;
TabIndex = 17, ;
TabStop = .F., ;
Top = 206, ;
Width = 302, ;
ZOrderSet = 19, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "RK", ;
Text_simplu1.InputMask = (get_mask(12,gnPc)), ;
Text_simplu1.Left = 112, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "TVA", ;
Lb_simplu1.Left = 4, ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.Top = 6
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_tvadiscn' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 34, ;
Name = "Clb_tvadiscn", ;
TabIndex = 16, ;
TabStop = .F., ;
Top = 365, ;
Width = 302, ;
ZOrderSet = 20, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "RK", ;
Text_simplu1.InputMask = (get_mask(12,gnPc)), ;
Text_simplu1.Left = 112, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "TVA", ;
Lb_simplu1.Left = 4, ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_tvam' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 34, ;
Name = "Clb_tvam", ;
TabIndex = 23, ;
TabStop = .F., ;
Top = 122, ;
Width = 302, ;
ZOrderSet = 8, ;
TEXT_SIMPLU1.Alignment = 3, ;
TEXT_SIMPLU1.Format = "RK", ;
TEXT_SIMPLU1.InputMask = (get_mask(12,gnPc)), ;
TEXT_SIMPLU1.Left = 112, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.ReadOnly = .T., ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Value = 0, ;
LB_SIMPLU1.Caption = "TVA manopera", ;
LB_SIMPLU1.Left = 4, ;
LB_SIMPLU1.Name = "LB_SIMPLU1", ;
LB_SIMPLU1.Top = 6
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_tvan' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 34, ;
Name = "Clb_tvan", ;
TabIndex = 22, ;
TabStop = .F., ;
Top = 281, ;
Width = 302, ;
ZOrderSet = 12, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "RK", ;
Text_simplu1.InputMask = (get_mask(12,gnPc)), ;
Text_simplu1.Left = 112, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "TVA materiale", ;
Lb_simplu1.Left = 4, ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'grd_altele' AS _grdrow WITH ;
Anchor = 14, ;
ColumnCount = 5, ;
DeleteMark = .F., ;
FontCharSet = 1, ;
FontSize = 10, ;
Height = 132, ;
Left = 22, ;
Name = "grd_altele", ;
Panel = 1, ;
ReadOnly = .F., ;
RecordSource = "crsalteserv", ;
RowHeight = 19, ;
TabIndex = 44, ;
Top = 432, ;
Width = 734, ;
ZOrderSet = 46, ;
Column1.ControlSource = "denumire", ;
Column1.FontCharSet = 1, ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "cDenumire", ;
Column1.ReadOnly = .T., ;
Column1.Width = 331, ;
Column2.ControlSource = "nrord", ;
Column2.FontCharSet = 1, ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "cNrord", ;
Column2.ReadOnly = .T., ;
Column2.Width = 100, ;
Column3.BackColor = 253,252,223, ;
Column3.ControlSource = "cantitate", ;
Column3.DynamicBackColor = "rgb(253,252,223)", ;
Column3.FontCharSet = 1, ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.InputMask = (get_mask(7,gnPCant)), ;
Column3.Name = "cCantitate", ;
Column3.ReadOnly = .F., ;
Column3.Width = 56, ;
Column4.BackColor = 253,252,223, ;
Column4.ControlSource = "pretftva", ;
Column4.DynamicBackColor = "rgb(253,252,223)", ;
Column4.FontCharSet = 1, ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.InputMask = (get_mask(14,gnPPretV)), ;
Column4.Name = "cPretFTva", ;
Column4.ReadOnly = .F., ;
Column4.Width = 98, ;
Column5.ControlSource = "valoareftva", ;
Column5.FontCharSet = 1, ;
Column5.FontName = "Arial", ;
Column5.FontSize = 10, ;
Column5.InputMask = (get_mask(14,gnPc)), ;
Column5.Name = "cValoareftva", ;
Column5.ReadOnly = .T., ;
Column5.Width = 102
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grd_altele.cCantitate.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cantitate", ;
FontCharSet = 1, ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_altele.cCantitate.Text1' AS textbox WITH ;
BackColor = 253,252,223, ;
BorderStyle = 0, ;
FontCharSet = 1, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .F., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_altele.cDenumire.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Denumire", ;
FontCharSet = 1, ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_altele.cDenumire.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontCharSet = 1, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_altele.cNrord.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Lucrare", ;
FontCharSet = 1, ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_altele.cNrord.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontCharSet = 1, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_altele.cPretFTva.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Pret fara TVA", ;
FontCharSet = 238, ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_altele.cPretFTva.Text1' AS textbox WITH ;
BackColor = 253,252,223, ;
BorderStyle = 0, ;
FontCharSet = 1, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .F., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_altele.cValoareftva.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare fara TVA", ;
FontCharSet = 1, ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_altele.cValoareftva.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontCharSet = 1, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'lb_explicatie_tva' AS lb_simplu WITH ;
BackColor = 255,255,255, ;
BackStyle = 1, ;
Caption = "Explicatie TVA", ;
Left = 40, ;
Name = "lb_explicatie_tva", ;
TabIndex = 27, ;
Top = 68, ;
ZOrderSet = 21
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'LB_SIMPLU1' AS lb_simplu WITH ;
BackColor = 255,255,255, ;
BackStyle = 1, ;
Caption = "Detalii <20>ncasare", ;
Left = 403, ;
Name = "LB_SIMPLU1", ;
TabIndex = 26, ;
Top = 263, ;
Visible = .F., ;
ZOrderSet = 23
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_simplu10' AS lb_simplu WITH ;
Caption = "(8)", ;
FontSize = 10, ;
Left = 128, ;
Name = "Lb_simplu10", ;
TabIndex = 36, ;
Top = 370, ;
ZOrderSet = 36
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_simplu11' AS lb_simplu WITH ;
Caption = "(9) = (1)+(2)+(5)+(6)", ;
Left = 606, ;
Name = "Lb_simplu11", ;
TabIndex = 37, ;
Top = 55, ;
ZOrderSet = 37
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_simplu13' AS lb_simplu WITH ;
Caption = "(10) = (3)+(4)+(7)+(8)", ;
Left = 604, ;
Name = "Lb_simplu13", ;
TabIndex = 39, ;
Top = 105, ;
ZOrderSet = 39
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_simplu15' AS lb_simplu WITH ;
Caption = "(11)", ;
Left = 568, ;
Name = "Lb_simplu15", ;
TabIndex = 41, ;
Top = 155, ;
ZOrderSet = 41
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_simplu17' AS lb_simplu WITH ;
Caption = "Cu TVA ( (9)-(10)-(11) )", ;
FontBold = .T., ;
Left = 589, ;
Name = "Lb_simplu17", ;
TabIndex = 43, ;
Top = 181, ;
ZOrderSet = 42
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_simplu18' AS lb_simplu WITH ;
Caption = "Fara TVA", ;
FontBold = .T., ;
Left = 511, ;
Name = "Lb_simplu18", ;
TabIndex = 42, ;
Top = 182, ;
ZOrderSet = 42
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_simplu2' AS lb_simplu WITH ;
BackColor = 255,255,255, ;
BackStyle = 1, ;
Caption = "Detalii factura", ;
Left = 32, ;
Name = "Lb_simplu2", ;
TabIndex = 28, ;
Top = 42, ;
ZOrderSet = 22
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_simplu3' AS lb_simplu WITH ;
Caption = "(2)", ;
FontSize = 10, ;
Left = 128, ;
Name = "Lb_simplu3", ;
TabIndex = 29, ;
Top = 127, ;
ZOrderSet = 29
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_simplu4' AS lb_simplu WITH ;
Caption = "(1)", ;
FontSize = 10, ;
Left = 128, ;
Name = "Lb_simplu4", ;
TabIndex = 30, ;
Top = 99, ;
ZOrderSet = 30
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_simplu5' AS lb_simplu WITH ;
Caption = "(3)", ;
FontSize = 10, ;
Left = 128, ;
Name = "Lb_simplu5", ;
TabIndex = 31, ;
Top = 183, ;
ZOrderSet = 31
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_simplu6' AS lb_simplu WITH ;
Caption = "(4)", ;
FontSize = 10, ;
Left = 128, ;
Name = "Lb_simplu6", ;
TabIndex = 32, ;
Top = 211, ;
ZOrderSet = 32
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_simplu7' AS lb_simplu WITH ;
Caption = "(5)", ;
FontSize = 10, ;
Left = 128, ;
Name = "Lb_simplu7", ;
TabIndex = 33, ;
Top = 258, ;
ZOrderSet = 33
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_simplu8' AS lb_simplu WITH ;
Caption = "(6)", ;
FontSize = 10, ;
Left = 128, ;
Name = "Lb_simplu8", ;
TabIndex = 34, ;
Top = 286, ;
ZOrderSet = 34
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_simplu9' AS lb_simplu WITH ;
Caption = "(7)", ;
FontSize = 10, ;
Left = 128, ;
Name = "Lb_simplu9", ;
TabIndex = 35, ;
Top = 342, ;
ZOrderSet = 35
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'opt_incasat' AS _optiongrup WITH ;
AutoSize = .T., ;
ButtonCount = 3, ;
Height = 27, ;
Left = 394, ;
Name = "opt_incasat", ;
TabIndex = 6, ;
Top = 232, ;
Width = 291, ;
ZOrderSet = 43, ;
Option1.AutoSize = .T., ;
Option1.Caption = "Fara <20>ncasare", ;
Option1.FontCharSet = 238, ;
Option1.Left = 5, ;
Option1.Name = "Option1", ;
Option1.Top = 5, ;
Option2.AutoSize = .T., ;
Option2.Caption = "Bon fiscal", ;
Option2.Left = 112, ;
Option2.Name = "Option2", ;
Option2.Top = 5, ;
Option3.AutoSize = .T., ;
Option3.BackStyle = 0, ;
Option3.Caption = "Chitanta", ;
Option3.FontCharSet = 238, ;
Option3.Height = 17, ;
Option3.Left = 222, ;
Option3.Name = "Option3", ;
Option3.Top = 5, ;
Option3.Width = 64
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="optiongroup" />
PROCEDURE actualizeaza_tipincasare
Local lnValoare
lnValoare = Thisform.opt_incasat.Value
Do Case
Case lnValoare=1 && fara incasare
Thisform.cb_casa.Visible=.F.
Thisform.clb_nrchit.Visible=.F.
Thisform.clb_incasat.Visible=.F.
Thisform._shape3.Visible=.F.
Thisform.lb_simplu1.Visible=.F.
Thisform.lactiv3=.F.
Thisform.but_modifica1.Visible=.F.
Thisform.clb_nrchit.text_simplu1.ReadOnly=.T.
Thisform.clb_nrchit.text_simplu1.Value=0
Thisform.clb_serie_chit.Visible = .F. && modificare v 2.0.28
poGeneratorNumere.dezaloca_numar(16) && modificare v 2.0.28
thisform.chkPOS.Value = 0 && modificare v 2.1.14
thisform.chkPOS.Visible = .F. && modificare v 2.1.14
Case lnValoare=2 && bon fiscal
Thisform.cb_casa.Visible=.T.
Thisform.clb_nrchit.Visible=.T.
Thisform.clb_nrchit.lb_simplu1.Caption=[Nr. bon]
Thisform.clb_incasat.Visible=.T.
Thisform._shape3.Visible=.T.
Thisform.lb_simplu1.Visible=.T.
Thisform.lactiv3=.T.
Thisform.but_modifica1.Visible=.T.
Thisform.clb_nrchit.text_simplu1.ReadOnly=.T.
Thisform.do_aloca_nr_bon([CLICK])
Thisform.clb_serie_chit.Visible = .F. && modificare v 2.0.28
poGeneratorNumere.dezaloca_numar(16) && modificare v 2.0.28
thisform.chkPOS.Value = 0 && modificare v 2.1.14
thisform.chkPOS.Visible = .T. && modificare v 2.1.14
Case lnValoare=3 && chitanta
Thisform.cb_casa.Visible=.T.
Thisform.clb_nrchit.Visible=.T.
Thisform.clb_nrchit.lb_simplu1.Caption=[Nr. chitan<61><6E>]
Thisform.clb_incasat.Visible=.T.
Thisform._shape3.Visible=.T.
Thisform.lb_simplu1.Visible=.T.
Thisform.lactiv3=.F.
Thisform.but_modifica1.Visible=.F.
Thisform.clb_nrchit.text_simplu1.ReadOnly=.F.
Thisform.clb_nrchit.text_simplu1.Value=0
thisform.chkPOS.Value = 0 && modificare v 2.1.14
thisform.chkPOS.Visible = .F. && modificare v 2.1.14
*!* modificare v 2.0.28
Thisform.clb_serie_chit.Visible = .T.
If Thisform.nRezultatSerii = 0
Thisform.nRezultatSerii = poGeneratorNumere.creeaza_cursor_serii(16)
Thisform.clb_serie_chit.do_initializeaza(Thisform.nRezultatSerii)
If !Empty(Nvl(Thisform.cseriechit,[]))
If Thisform.nRezultatSerii <> 1
Select (Thisform.clb_serie_chit._cbbase1.RowSource)
Locate For Alltrim(serie) = Alltrim(Thisform.cseriechit)
If !Found()
Go Top
Endif
Thisform.clb_serie_chit._cbbase1.Value = Alltrim(serie)
Endif
Endif
Endif
Thisform.clb_serie_chit.genereazaNumar()
*!* modificare v 2.0.28 ^
Endcase
*!* modificare v 2.0.23
Thisform.do_recalculeaza_total()
*!* modificare v 2.0.23 ^
ENDPROC
PROCEDURE calculeaza_total
Local lnManopera, lnMateriale, lnTvaM, lnTvaN, lnDiscountM, lnDiscountN, lnTvaDiscM, lnTvaDiscN, lnTotalDeviz, lnTotalDisc, ;
lnAvans, lcCursor, lnProcTva, lnTotalAltele, lnTotalFTvaAltele
lnManopera=Thisform.clb_manopera.text_simplu1.Value
lnMateriale=Thisform.clb_materiale.text_simplu1.Value
lnTvaM=Thisform.clb_tvam.text_simplu1.Value
lnTvaN=Thisform.clb_tvan.text_simplu1.Value
lnTotalDeviz=lnManopera+lnTvaM+lnMateriale+lnTvaN
lnDiscountM=Thisform.clb_discountm.text_simplu1.Value
lnTvaDiscM=Thisform.clb_tvadiscm.text_simplu1.Value
lnDiscountN=Thisform.clb_discountn.text_simplu1.Value
lnTvaDiscN=Thisform.clb_tvadiscn.text_simplu1.Value
lnTotalDisc=lnDiscountM+lnTvaDiscM+lnDiscountN+lnTvaDiscN
lnAvans=Thisform.clb_avans.text_simplu1.Value
*!* modificare v 2.0.28
*!* lnTotalFact=lnTotalDeviz-lnTotalDisc-lnAvans
lcCursor = Thisform.grd_altele.RecordSource
If Reccount(lcCursor) > 0
Select jtva_coloane
lnProcTva = (cota_tva+100)/100
Select (lcCursor)
lnRecno = Recno()
Calculate Sum(valoareftva+Round(valoareftva*(lnProcTva-1),gnPc)),sum(valoareftva) To lnTotalAltele,lnTotalFTvaAltele
Go lnRecno
Else
lnTotalAltele = 0
lnTotalFTvaAltele = 0
Endif
lnTotalFact=lnTotalDeviz-lnTotalDisc-lnAvans+lnTotalAltele
*!* modificare v 2.0.28 ^
Thisform.clb_totaldeviz.text_simplu1.Value=lnTotalDeviz
Thisform.clb_totaldisc.text_simplu1.Value=lnTotalDisc
Thisform.clb_totalfact.tx_n1.Value = lnManopera + lnMateriale - lnDiscountM - lnDiscountN - Thisform.navansfaratva + lnTotalFTvaAltele
Thisform.clb_totalfact.tx_n2.Value = lnTotalFact
*!* Thisform.clb_incasat.text_simplu1.Value=lnTotalFact
Thisform.nincasat=lnTotalFact
Thisform.clb_totalfact.tx_n1.Refresh()
Thisform.clb_totalfact.tx_n2.Refresh()
Thisform.clb_incasat.text_simplu1.Refresh()
ENDPROC
PROCEDURE do_adauga
Local lcXMLArticole, lcCursor, lcCursorArt, loLucrare
lcCursor = Thisform.grd_altele.RecordSource
Thisform.LockScreen = .T. && modificare v 2.0.30
Thisform.grd_altele.salveaza_grid()
*!* cauta lucrare ( in caz ca sunt mai multe lucrari selectate )
If Type('pcSirIdLucrare') <> 'U'
loLucrare = caut_lucrare(.F., .F., [id_lucrare in (]+pcSirIdLucrare+[)])
If gnButon = 1 And !Empty(Nvl(loLucrare.id_lucrare,0))
lnIdLucrare = loLucrare.id_lucrare
lcNrOrd = loLucrare.nrord
Else
gnButon = 2
Endif
Else
lnIdLucrare = ocomanda.id_lucrare
lcNrOrd = ocomanda.nrord
gnButon = 1 && modificare v 2.0.30
Endif
If gnButon = 1
lcXMLArticole = cauta_nom_articole([in_stoc = 0 and in_crm = 1 and id_articol not between -100008 and -100000])
lcCursorArt = [crstmpart]
If gnButon = 1
Xmltocursor(lcXMLArticole, lcCursorArt)
Select (lcCursorArt)
Scan
Scatter Name loArticol
Select (lcCursor)
Append Blank
Replace id_articol With loArticol.id_articol,denumire With loArticol.denumire,um With loArticol.um,codmat With loArticol.codmat,;
id_lucrare With lnIdLucrare,nrord With lcNrOrd
Select (lcCursorArt)
Endscan
Use In (lcCursorArt)
Select (lcCursor)
Go Top
Endif
Endif
Thisform.grd_altele.incarca_grid()
Thisform.LockScreen = .F. && modificare v 2.0.30
Thisform.grd_altele.cCantitate.SetFocus()
ENDPROC
PROCEDURE do_aloca_nr_bon
Lparameters tcActiune
Local lnNumarBon
Store -1 To lnNumarBon
If Empty(Thisform.nnrbon) Or Upper(tcActiune)='UPDATE'
*!* lnNumarBon = aloca_numar_bf() && in oserii_numere.prg
poGeneratorNumere.creeaza_cursor_serii(3)
lnNumarBon = poGeneratorNumere.aloca_numar(3)
If lnNumarBon <> -1
Thisform.clb_nrchit.text_simplu1.Value = lnNumarBon
Thisform.nnrbon = lnNumarBon
Thisform.nnrchit = Thisform.nnrbon
Endif
Else
Thisform.nnrchit = Thisform.nnrbon
ENDIF
Thisform.clb_nrchit.text_simplu1.Refresh() && modificare v 2.0.41
ENDPROC
PROCEDURE do_calculeaza
Lparameters tcnume
Local lcnume
lcnume=Upper(tcnume)
Do Case
Case lcnume='PROCDISCM'
lnProcDisc=Thisform.clb_procdiscm.text_simplu1.Value
lnManopera=Thisform.clb_manopera.text_simplu1.Value
*!* modificare v 2.0.41
*!* lnDiscount=Round(lnManopera*Round(lnProcDisc/100,2),gnPc)
*!* lnTvaDiscM=Round(lnDiscount*(pnProcTva-1),gnPc)
If glAutoBonDet
lnTVAManopera = Thisform.clb_tvam.text_simplu1.Value
lnDiscount = Round(Round((lnManopera+lnTVAManopera)*(lnProcDisc/100),gnPc)/pnProcTva,gnPc)
lnTvaDiscM = Round((lnManopera+lnTVAManopera)*(lnProcDisc/100),gnPc) - lnDiscount
Else
lnDiscount=Round(lnManopera*(lnProcDisc/100),gnPc)
lnTvaDiscM=Round(lnDiscount*(pnProcTva-1),gnPc)
Endif
*!* modificare v 2.0.41 ^
Thisform.clb_discountm.text_simplu1.Value=lnDiscount
Thisform.clb_tvadiscm.text_simplu1.Value=lnTvaDiscM
Case lcnume='DISCOUNTM'
lnDiscount=Thisform.clb_discountm.text_simplu1.Value
lnManopera=Thisform.clb_manopera.text_simplu1.Value
lnTvaDiscM=Round(lnDiscount*(pnProcTva-1),gnPc)
*!* modificare v 2.0.41
*!* lnProcDisc=Round(lnDiscount*100/lnManopera,2)
If glAutoBonDet
lnTVAManopera = Thisform.clb_tvam.text_simplu1.Value
lnProcDisc=Round((lnDiscount+lnTvaDiscM)*100/(lnManopera+lnTVAManopera),2)
lnDiscount = Round(Round((lnManopera+lnTVAManopera)*(lnProcDisc/100),gnPc)/pnProcTva,gnPc)
lnTvaDiscM = Round((lnManopera+lnTVAManopera)*(lnProcDisc/100),gnPc) - lnDiscount
Thisform.clb_discountm.text_simplu1.Value = lnDiscount
Else
lnProcDisc=Round(lnDiscount*100/lnManopera,2)
Endif
*!* modificare v 2.0.41 ^
Thisform.clb_procdiscm.text_simplu1.Value=lnProcDisc
Thisform.clb_tvadiscm.text_simplu1.Value=lnTvaDiscM
Case lcnume='PROCDISCN'
lnProcDisc=Thisform.clb_procdiscn.text_simplu1.Value
lnMateriale=Thisform.clb_materiale.text_simplu1.Value
*!* modificare v 2.0.41
*!* lnDiscount=Round(lnMateriale*Round(lnProcDisc/100,2),gnPc)
*!* lnTvaDiscN=Round(lnDiscount*(pnProcTva-1),gnPc)
If glAutoBonDet
lnTVAMateriale = Thisform.clb_tvan.text_simplu1.Value
lnDiscount = Round(Round((lnMateriale+lnTVAMateriale)*(lnProcDisc/100),gnPc)/pnProcTva,gnPc)
lnTvaDiscN = Round((lnMateriale+lnTVAMateriale)*(lnProcDisc/100),gnPc) - lnDiscount
Else
lnDiscount=Round(lnMateriale*(lnProcDisc/100),gnPc)
lnTvaDiscN=Round(lnDiscount*(pnProcTva-1),gnPc)
Endif
*!* modificare v 2.0.41 ^
Thisform.clb_discountn.text_simplu1.Value=lnDiscount
Thisform.clb_tvadiscn.text_simplu1.Value=lnTvaDiscN
Case lcnume='DISCOUNTN'
lnDiscount=Thisform.clb_discountn.text_simplu1.Value
lnMateriale=Thisform.clb_materiale.text_simplu1.Value
lnTvaDiscN=Round(lnDiscount*(pnProcTva-1),gnPc)
*!* modificare v 2.0.41
*!* lnProcDisc=Round(lnDiscount*100/lnMateriale,2)
If glAutoBonDet
lnTVAMateriale = Thisform.clb_tvan.text_simplu1.Value
lnProcDisc=Round((lnDiscount+lnTvaDiscN)*100/(lnMateriale+lnTVAMateriale),2)
lnDiscount = Round(Round((lnMateriale+lnTVAMateriale)*(lnProcDisc/100),gnPc)/pnProcTva,gnPc)
lnTvaDiscN = Round((lnMateriale+lnTVAMateriale)*(lnProcDisc/100),gnPc) - lnDiscount
Thisform.clb_discountn.text_simplu1.Value = lnDiscount
Else
lnProcDisc=Round(lnDiscount*100/lnMateriale,2)
Endif
*!* modificare v 2.0.41 ^
Thisform.clb_procdiscn.text_simplu1.Value=lnProcDisc
Thisform.clb_tvadiscn.text_simplu1.Value=lnTvaDiscN
Endcase
Thisform.calculeaza_total()
ENDPROC
PROCEDURE do_modifica
Private pniesire
pniesire=0
DO viz_config_serii_complet WITH 3 IN oserii_numere.prg
If pniesire=1
*!* dezaloca_numar_bf()
poGeneratorNumere.dezaloca_numar(3)
Thisform.do_aloca_nr_bon([UPDATE])
Endif
ENDPROC
PROCEDURE do_modifica_alteserv
Local lcCursor
lcCursor = Thisform.grd_altele.RecordSource
Select (lcCursor)
Replace valoareftva With cantitate * pretftva
Thisform.do_recalculeaza_total()
ENDPROC
PROCEDURE do_recalculeaza_total
*!* modificare v 2.0.41 : daca glAutoBonDet = .T., atunci in toate cazurile ( fara incasare, incasare cu bon fiscal,
*!* incasare cu chitanta ), la materiale pornesc de la pretul de vanzare cu TVA
*!* If glAutoBonDet
*!* If Thisform.opt_incasat.Value = 2
*!* ocomanda.bondifftva = Thisform.nbondifftva
*!* ocomanda.bondiftva = Thisform.nbondiftva
*!* Else
*!* ocomanda.bondifftva = 0
*!* ocomanda.bondiftva = 0
*!* Endif
*!* Endif
*!* With Thisform
*!* .clb_materiale.text_simplu1.Value = Iif(glAutoBonDet And pnProcTva <> 1,ocomanda.materiale+ocomanda.bondifftva,ocomanda.materiale)
*!* .clb_tvan.text_simplu1.Value = Iif(glAutoBonDet And pnProcTva <> 1,Thisform.nTVAMateriale,Round(ocomanda.materiale*(pnProcTva-1),gnPa)) + Iif(pnProcTva<>1,ocomanda.bondiftva,0)
*!* Endwith
With Thisform
.clb_materiale.text_simplu1.Value = Iif(glAutoBonDet And pnProcTva <> 1,ocomanda.materialerecalc,ocomanda.materiale)
.clb_tvan.text_simplu1.Value = Iif(pnProcTva = 1,0,Thisform.nTVAMateriale)
Endwith
*!* modificare v 2.0.41 ^
If !Empty(Thisform.clb_discountm.text_simplu1.Value)
Thisform.do_calculeaza('DISCOUNTM')
Endif
If !Empty(Thisform.clb_discountn.text_simplu1.Value)
Thisform.do_calculeaza('DISCOUNTN')
Endif
Thisform.calculeaza_total()
ENDPROC
PROCEDURE do_sterge
Local lcCursor
lcCursor = Thisform.grd_altele.RecordSource
Select (lcCursor)
If Reccount(lcCursor) > 0 And !Deleted()
lcArticol = Alltrim(denumire)
If amessagebox("Sunteti sigur ca doriti sa stergeti articolul "+lcArticol+" de pe factura?",4+32,"Confirmare stergere") = 6
Delete
Endif
Endif
Thisform.grd_altele.Refresh()
ENDPROC
PROCEDURE inainte_de_do_renunt
If Type('poGeneratorNumere') = 'O' And This.opt_incasat.Value = 3 And Thisform.nRezultatSerii <> 0
poGeneratorNumere.dezaloca_numar(16)
Endif
ENDPROC
PROCEDURE inainte_de_do_termin
Local llReturn
Store .T. To llReturn
pnDiscountM=Thisform.clb_discountm.text_simplu1.Value
pnDiscountN=Thisform.clb_discountn.text_simplu1.Value
pnDiscountTvaM=Thisform.clb_tvadiscm.text_simplu1.Value
pnDiscountTvaN=Thisform.clb_tvadiscn.text_simplu1.Value
pnTotalFactura = Thisform.clb_totalfact.tx_N2.Value && modificare v 2.1.0
*!* modificare v 2.0.28
lcCursor = Thisform.grd_altele.RecordSource
*!* modificare v 2.1.12
Do Case
Case Sign(pnDiscountM) <> Sign(Thisform.clb_manopera.text_simplu1.Value) AND pnDiscountM <> 0
amessagebox("Valoarea <20>nscris<69> la discount manoper<65> trebuie s<> aib<69> acelasi semn cu valoarea manoperei!",48,"Atentie")
Thisform.clb_discountm.text_simplu1.SetFocus()
llReturn = .F.
Case Sign(pnDiscountN) <> Sign(Thisform.clb_materiale.text_simplu1.Value) AND pnDiscountN <> 0
amessagebox("Valoarea <20>nscris<69> la discount materiale trebuie s<> aib<69> acelasi semn cu valoarea materialelor!",48,"Atentie")
Thisform.clb_discountn.text_simplu1.SetFocus()
llReturn = .F.
Otherwise
llReturn = .T.
Endcase
*!* modificare v 2.1.12
If Reccount(lcCursor) <> 0 And llReturn
lcMesaj = []
lcCursor2 = [crstmpverart]
Select Count(*) As nr,id_articol,denumire From (lcCursor) Group By id_articol,denumire Order By 1,3 Into Cursor (lcCursor2)
Select (lcCursor2)
Scan For nr > 1
lcMesaj = [,] + lcMesaj + Alltrim(denumire)
Endscan
If !Empty(lcMesaj)
If amessagebox(Iif(Occurs([,],lcMesaj)=2,"Urm<72>torul articol este prezent de dou<6F> ori pe factur<75> : ", ;
"Urm<72>toarele articole sunt prezente de dou<6F> ori pe factur<75> : ")+Substr(lcMesaj,2)+"." + ;
CHR(13)+ Chr(10)+Chr(13)+ Chr(10)+"Doriti s<> continua<75>i?",4+48,"Articole dublate") = 7
llReturn = .F.
Endif
Endif
If llReturn
Select (lcCursor)
Locate For !Deleted() And valoareftva = 0
If Found()
If amessagebox("Exist<73> articole care au valoarea f<>r<EFBFBD> TVA egal<61> cu 0. Dori<72>i s<> continuati?",4+48,"Articole cu total 0") = 7
llReturn = .F.
Else
Go Top
Endif
Else
Go Top
Endif
Endif
Endif
*!* If Thisform.opt_incasat.Value<>1
If Thisform.opt_incasat.Value<>1 And llReturn
*!* modificare v 2.0.28 ^
lcDocument=Iif(Thisform.opt_incasat.Value=2,[bonului],[chitantei])
pnTipIncasare=Thisform.opt_incasat.Value
If pnTipIncasare=3
If !Empty(Thisform.nnrbon)
*!* dezaloca_numar_bf() && oserii_numere.prg
poGeneratorNumere.dezaloca_numar(3)
Endif
poGeneratorNumere.verifica_numar(16,Thisform.nnrchit)
Endif
pnIdCasa = v_nom_casa.id_part
pcCasa = v_nom_casa.nume
*!* pnIncasat=Thisform.clb_incasat.text_simplu1.Value
pnIncasat=Thisform.nincasat
*!* modificare v 2.0.28
pcSerieChit = Thisform.cseriechit
pnNrChit=Thisform.nnrchit && Thisform.clb_nrchit.text_simplu1.Value
*!* modificare v 2.0.28 ^
Do Case
Case pnIncasat=0
amessagebox("Nu ati specificat suma <20>ncasat<61>!",0+48,"Atentie")
Thisform.clb_incasat.SetFocus()
llReturn=.F.
Case pnIncasat<0
amessagebox("Nu puteti <20>ncasa o sum<75> negativ<69>!",0+48,"Atentie")
Thisform.clb_incasat.SetFocus()
llReturn=.F.
Case pnIdCasa<=0
amessagebox("Nu ati ales casa!",0+48,"Atentie")
Thisform.cb_casa.SetFocus()
llReturn=.F.
Case Empty(Thisform.cb_casa._CBBASE1.Value)
amessagebox("Num<75>rul "+lcDocument+" trebuie s<> fie diferit de 0!",0+48,"Atentie")
Thisform.clb_nrchit.SetFocus()
llReturn=.F.
Endcase
Endif
pnAchitAsigurator = Thisform.ck_achit_asigurator.Value && modificare v 2.0.33
pnPOS = thisform.nPOS && incasare bon fiscal prin CARD POS
Return llReturn
ENDPROC
PROCEDURE Init
*!* modificare v 2.0.41
LPARAMETERS tnTvaIncasare,tnTvaMateriale,tlAchitaAsigurator
*!* LPARAMETERS tnTvaMateriale,tnBonDifFTva,tnBonDifTva,tlAchitaAsigurator
DoDefault()
This.nTVAMateriale = tnTVAMateriale
*!* This.nBonDifFTva = tnBonDifFTva
*!* This.nBonDifTva = tnBonDifTva
Thisform.ck_achit_asigurator.Visible = tlAchitaAsigurator && modificare v 2.0.33
*!* ocomanda.bondiftva = 0
*!* ocomanda.bondifftva = 0
*!* modificare v 2.0.41 ^
If !Empty(gnid_casa_achit)
Select v_nom_casa
Locate For id_part=gnid_casa_achit
If Found()
Thisform.cb_casa._CBBASE1.Value=Alltrim(nume)
Endif
ENDIF
Select jtva_coloane
*!* modificare v 2.1.0
*!* Set Filter To Inlist(cota_tva,0,gnCotaTVAStandard*100-100) && modificare v 2.0.22
* Nu pun filtru si pe cota de tva standard 21% si 0% pentru ca este posibil sa se factureze storno 19%
If Empty(tnTvaIncasare)
Set Filter To isnull(id_jtva_ex)
Else
Set Filter To isnull(id_jtva_neex)
Endif
*!* modificare v 2.1.0 ^
Locate For id_jtva_coloana = pnIdJtvaColoana
If !Found()
Go Top
pnIdJtvaColoana = id_jtva_coloana
Endif
pnIdTva = id_tva
pnProcTva = (cota_tva+100)/100
This.cbo_explicatie_tva.Value = Alltrim(denumire)
ENDPROC
PROCEDURE Show
Lparameters nStyle
DoDefault(nStyle)
If Thisform.clb_manopera.text_simplu1.Value = 0
Thisform.clb_procdiscm.text_simplu1.ReadOnly = .T.
Thisform.clb_discountm.text_simplu1.ReadOnly = .T.
Endif
If Thisform.clb_materiale.text_simplu1.Value = 0
Thisform.clb_procdiscn.text_simplu1.ReadOnly = .T.
Thisform.clb_discountn.text_simplu1.ReadOnly = .T.
Endif
ENDPROC
PROCEDURE verifica_tipincasare
Local lnValoare, lnOptiuneIncas
lnValoare = Thisform.ck_achit_asigurator.Value
lnOptiuneIncas = Thisform.opt_incasat.Value
Do Case
Case lnValoare = 1 And lnOptiuneIncas = 2
Thisform.opt_incasat.option2.Enabled = .F.
Thisform.opt_incasat.Value = 3
Thisform.actualizeaza_tipincasare()
Case lnValoare = 1
Thisform.opt_incasat.option2.Enabled = .F.
Otherwise
Thisform.opt_incasat.option2.Enabled = .T.
Endcase
ENDPROC
PROCEDURE cbo_explicatie_tva.InteractiveChange
Select jtva_coloane
pnIdJtvaColoana = id_jtva_coloana
pnIdTva = id_tva
pnProcTva = (cota_tva+100)/100
With Thisform
*!* modificare v 2.0.22
*!* .clb_tvam.text_simplu1.Value=Round( .clb_manopera.text_simplu1.Value*(pnProcTva-1),gnPa)
*!* .clb_tvan.text_simplu1.Value=Round( .clb_materiale.text_simplu1.Value*(pnProcTva-1),gnPa)
.clb_tvam.text_simplu1.Value=Round(ocomanda.manopera*(pnProcTva-1),gnPc)
*!* modificare v 2.0.23
*!* .clb_materiale.text_simplu1.Value = IIF(glAutoBonDet and pnProcTva <> 1,ocomanda.materiale+ocomanda.bondifftva,ocomanda.materiale)
*!* .clb_tvan.text_simplu1.Value = IIF(glAutoBonDet and pnProcTva <> 1,Thisform.nTVAMateriale,Round(ocomanda.materiale*(pnProcTva-1),gnPa)) + IIF(pnProcTva<>1,ocomanda.bondiftva,0)
*!* modificare v 2.0.23 ^
*!* modificare v 2.0.22 ^
Endwith
*!* modificare v 2.0.23
Thisform.do_recalculeaza_total()
*!* If !Empty(Thisform.clb_discountm.text_simplu1.Value)
*!* Thisform.do_calculeaza('DISCOUNTM')
*!* Endif
*!* If !Empty(Thisform.clb_discountn.text_simplu1.Value)
*!* Thisform.do_calculeaza('DISCOUNTN')
*!* Endif
*!* Thisform.calculeaza_total()
*!* modificare v 2.0.23 ^
ENDPROC
PROCEDURE chkPOS.Valid
IF this.Value = 0
thisform.cb_casa._lbbase1.Caption = 'Casa'
ELSE
thisform.cb_casa._lbbase1.Caption = 'Banca POS'
ENDIF
thisform.cb_casa._lbbase1.Refresh()
ENDPROC
PROCEDURE ck_achit_asigurator.Click
Thisform.verifica_tipincasare()
ENDPROC
PROCEDURE Clb_avans.Text_simplu1.GotFocus
this.Tag=ALLTRIM(STR(this.value,20,4))
ENDPROC
PROCEDURE Clb_avans.Text_simplu1.LostFocus
If Alltrim(Str(This.Value,20,4))!=This.Tag
Thisform.do_calculeaza('TOTAL')
Endif
ENDPROC
PROCEDURE Clb_discountm.Text_simplu1.GotFocus
this.Tag=ALLTRIM(STR(this.value,20,4))
ENDPROC
PROCEDURE Clb_discountm.Text_simplu1.LostFocus
If Alltrim(Str(This.Value,20,4))!=This.Tag
Thisform.do_calculeaza('DISCOUNTM')
Endif
ENDPROC
PROCEDURE Clb_discountn.Text_simplu1.GotFocus
this.Tag=ALLTRIM(STR(this.value,20,4))
ENDPROC
PROCEDURE Clb_discountn.Text_simplu1.LostFocus
If Alltrim(Str(This.Value,20,4))!=This.Tag
Thisform.do_calculeaza('DISCOUNTN')
Endif
ENDPROC
PROCEDURE Clb_incasat.Text_simplu1.InteractiveChange
Thisform.nincasat=This.Value
ENDPROC
PROCEDURE Clb_incasat.Text_simplu1.Valid
If Thisform.nincasat=0 And Thisform.opt_incasat.Value>1
Thisform.nincasat=Thisform.clb_totalfact.text_simplu1.Value
Endif
ENDPROC
PROCEDURE Clb_nrchit.TEXT_SIMPLU1.GotFocus
If Thisform.opt_incasat.Value = 3
Thisform.clb_serie_chit.genereazaNumar()
Endif
ENDPROC
PROCEDURE Clb_procdiscm.TEXT_SIMPLU1.GotFocus
this.Tag=ALLTRIM(STR(this.value,20,4))
ENDPROC
PROCEDURE Clb_procdiscm.TEXT_SIMPLU1.LostFocus
If Alltrim(Str(This.Value,20,4))!=This.Tag
Thisform.do_calculeaza('PROCDISCM')
Endif
ENDPROC
PROCEDURE Clb_procdiscm.TEXT_SIMPLU1.ProgrammaticChange
Thisform.do_calculeaza('PROCDISCM')
ENDPROC
PROCEDURE Clb_procdiscn.Text_simplu1.GotFocus
this.Tag=ALLTRIM(STR(this.value,20,4))
ENDPROC
PROCEDURE Clb_procdiscn.Text_simplu1.LostFocus
If Alltrim(Str(This.Value,20,4))!=This.Tag
Thisform.do_calculeaza('PROCDISCN')
Endif
ENDPROC
PROCEDURE Clb_procdiscn.Text_simplu1.ProgrammaticChange
Thisform.do_calculeaza('PROCDISCN')
ENDPROC
PROCEDURE Clb_serie_chit._cbbase1.InteractiveChange
This.Parent.genereazaNumar()
ENDPROC
PROCEDURE Clb_totaldeviz.Text_simplu1.GotFocus
this.Tag=ALLTRIM(STR(this.value,20,4))
ENDPROC
PROCEDURE Clb_totaldeviz.Text_simplu1.LostFocus
If Alltrim(Str(This.Value,20,4))!=This.Tag
Thisform.do_calculeaza('TVA')
Endif
ENDPROC
PROCEDURE Clb_totaldisc.Text_simplu1.GotFocus
this.Tag=ALLTRIM(STR(this.value,20,4))
ENDPROC
PROCEDURE Clb_totaldisc.Text_simplu1.LostFocus
If Alltrim(Str(This.Value,20,4))!=This.Tag
Thisform.do_calculeaza('TVA')
Endif
ENDPROC
PROCEDURE grd_altele.cCantitate.Text1.LostFocus
Thisform.do_modifica_alteserv()
ENDPROC
PROCEDURE grd_altele.cPretFTva.Text1.LostFocus
Thisform.do_modifica_alteserv()
ENDPROC
PROCEDURE grd_altele.Init
*!*
ENDPROC
PROCEDURE opt_incasat.Click
*!* modificare v 2.0.33
Thisform.actualizeaza_tipincasare()
*!* Do Case
*!* Case This.Value=1
*!* Thisform.cb_casa.Visible=.F.
*!* Thisform.clb_nrchit.Visible=.F.
*!* Thisform.clb_incasat.Visible=.F.
*!* Thisform._shape3.Visible=.F.
*!* Thisform.lb_simplu1.Visible=.F.
*!* Thisform.lactiv3=.F.
*!* Thisform.but_modifica1.Visible=.F.
*!* Thisform.clb_nrchit.text_simplu1.ReadOnly=.T.
*!* Thisform.clb_nrchit.text_simplu1.Value=0
*!* Thisform.clb_serie_chit.Visible = .F. && modificare v 2.0.28
*!* poGeneratorNumere.dezaloca_numar(16) && modificare v 2.0.28
*!* Case This.Value=2
*!* Thisform.cb_casa.Visible=.T.
*!* Thisform.clb_nrchit.Visible=.T.
*!* Thisform.clb_nrchit.lb_simplu1.Caption=[Nr. bon]
*!* Thisform.clb_incasat.Visible=.T.
*!* Thisform._shape3.Visible=.T.
*!* Thisform.lb_simplu1.Visible=.T.
*!* Thisform.lactiv3=.T.
*!* Thisform.but_modifica1.Visible=.T.
*!* Thisform.clb_nrchit.text_simplu1.ReadOnly=.T.
*!* Thisform.do_aloca_nr_bon([CLICK])
*!* Thisform.clb_serie_chit.Visible = .F. && modificare v 2.0.28
*!* poGeneratorNumere.dezaloca_numar(16) && modificare v 2.0.28
*!* Case This.Value=3
*!* Thisform.cb_casa.Visible=.T.
*!* Thisform.clb_nrchit.Visible=.T.
*!* Thisform.clb_nrchit.lb_simplu1.Caption=[Nr. chitanta]
*!* Thisform.clb_incasat.Visible=.T.
*!* Thisform._shape3.Visible=.T.
*!* Thisform.lb_simplu1.Visible=.T.
*!* Thisform.lactiv3=.F.
*!* Thisform.but_modifica1.Visible=.F.
*!* Thisform.clb_nrchit.text_simplu1.ReadOnly=.F.
*!* Thisform.clb_nrchit.text_simplu1.Value=0
*!* *!* modificare v 2.0.28
*!* Thisform.clb_serie_chit.Visible = .T.
*!* If Thisform.nRezultatSerii = 0
*!* Thisform.nRezultatSerii = poGeneratorNumere.creeaza_cursor_serii(16)
*!* Thisform.clb_serie_chit.do_initializeaza(Thisform.nRezultatSerii)
*!* If !Empty(Nvl(Thisform.cseriechit,[]))
*!* If Thisform.nRezultatSerii <> 1
*!* Select (Thisform.clb_serie_chit._cbbase1.RowSource)
*!* Locate For Alltrim(serie) = Alltrim(Thisform.cseriechit)
*!* If !Found()
*!* Go Top
*!* Endif
*!* Thisform.clb_serie_chit._cbbase1.Value = Alltrim(serie)
*!* Endif
*!* Endif
*!* Endif
*!* Thisform.clb_serie_chit.genereazaNumar()
*!* *!* modificare v 2.0.28 ^
*!* Endcase
*!* *!* modificare v 2.0.23
*!* Thisform.do_recalculeaza_total()
*!* *!* modificare v 2.0.23 ^
*!* modificare v 2.0.33 ^
ENDPROC
ENDDEFINE
DEFINE CLASS frm_inchidere_productie AS _frmbase OF "..\comun\clase\_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="grdcomenzi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNrord.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNrord.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDatai.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDatai.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNume.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNume.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cValidat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cValidat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cManopera.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cManopera.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cMateriale.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cMateriale.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cUtil_valid.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cUtil_valid.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDataoravalid.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDataoravalid.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cFacturat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cFacturat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNrFact.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNrFact.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_cauta1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_reset1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nume" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_datai" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nrinmat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nrord" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cmd_inchidere" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="opt_inchis" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="opt_validat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_vizualizare" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: do_aratanote
*m: do_executa2
*</DefinedPropArrayMethod>
*<PropValue>
cgridsortlist = grdcomenzi
DoCreate = .T.
Height = 504
lactiv2 = .T.
lactiv3 = .T.
Name = "frm_inchidere_productie"
Width = 793
WindowState = 2
_shape1.Anchor = 10
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Tag = "RESIZABLE,NOVERTICAL_RESIZE"
_shape1.Top = 0
_shape1.Width = 792
_shape1.ZOrderSet = 0
_shape2.Anchor = 9
_shape2.Height = 29
_shape2.Left = 731
_shape2.Name = "_shape2"
_shape2.Tag = "MOVABLE,NOVERTICAL_MOVE"
_shape2.Top = 0
_shape2.Width = 64
_shape2.ZOrderSet = 12
Lb_titlu_alb_b121.Caption = "<22>NCHIDERE COMENZI PRODUC<55>IE"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 13
Lb_titlu_alb_b121.ZOrderSet = 1
BUT_TERMIN1.Anchor = 9
BUT_TERMIN1.Left = 763
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 11
BUT_TERMIN1.Tag = "MOVABLE,NOVERTICAL_MOVE"
BUT_TERMIN1.Top = 1
BUT_TERMIN1.ZOrderSet = 13
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT 'But_listare1' AS but_listare WITH ;
Anchor = 9, ;
Left = 733, ;
Name = "But_listare1", ;
TabIndex = 12, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 1, ;
Visible = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Ck_datai' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.datai, ;
Caption = "Data comenzii", ;
FontName = "Arial Narrow", ;
Left = 689, ;
Name = "Ck_datai", ;
TabIndex = 4, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
tip = D, ;
Top = 73, ;
ZOrderSet = 6
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nrinmat' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.nrinmat, ;
Caption = "Nr. <20>nmatriculare", ;
FontName = "Arial Narrow", ;
Left = 689, ;
Name = "Ck_nrinmat", ;
TabIndex = 5, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 92, ;
ZOrderSet = 7
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nrord' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.nrord, ;
Caption = "Nr. comand<6E>", ;
FontName = "Arial Narrow", ;
Left = 689, ;
Name = "Ck_nrord", ;
TabIndex = 2, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 36, ;
ZOrderSet = 11
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nume' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.nume, ;
Caption = "Nume client", ;
FontName = "Arial Narrow", ;
Left = 689, ;
Name = "Ck_nume", ;
TabIndex = 3, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 54, ;
ZOrderSet = 5
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Cmd_cauta1' AS cmd_cauta WITH ;
Anchor = 8, ;
Left = 690, ;
Name = "Cmd_cauta1", ;
TabIndex = 8, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 262, ;
ZOrderSet = 3
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'cmd_inchidere' AS cmd_executa WITH ;
Anchor = 12, ;
Caption = "\<<3C>nchidere comand<6E>", ;
Height = 36, ;
Left = 684, ;
Name = "cmd_inchidere", ;
TabIndex = 10, ;
Tag = "MOVABLE", ;
Top = 461, ;
Width = 96, ;
WordWrap = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_reset1' AS cmd_reset WITH ;
Anchor = 8, ;
Left = 690, ;
Name = "Cmd_reset1", ;
TabIndex = 14, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 295, ;
ZOrderSet = 4
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_vizualizare' AS cmd_executa WITH ;
Anchor = 12, ;
caction = do_aratanote, ;
Caption = "\<Vizualizare note comand<6E>", ;
Height = 36, ;
Left = 684, ;
Name = "Cmd_vizualizare", ;
TabIndex = 9, ;
Top = 398, ;
Visible = .F., ;
Width = 96, ;
WordWrap = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'grdcomenzi' AS _grdrow WITH ;
Anchor = 15, ;
ColumnCount = 10, ;
DeleteMark = .F., ;
FontName = "Arial Narrow", ;
Height = 456, ;
Left = 17, ;
Name = "grdcomenzi", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordSource = "crscomenzi", ;
TabIndex = 1, ;
Tag = "RESIZABLE", ;
Top = 36, ;
Width = 655, ;
ZOrderSet = 2, ;
Column1.ControlSource = "nrord", ;
Column1.FontName = "Arial Narrow", ;
Column1.Name = "cNrord", ;
Column1.ReadOnly = .T., ;
Column1.Width = 90, ;
Column2.ColumnOrder = 3, ;
Column2.ControlSource = "IIF(TYPE('datai')=='D',datai,TTOD(datai))", ;
Column2.FontName = "Arial Narrow", ;
Column2.Name = "cDatai", ;
Column2.ReadOnly = .T., ;
Column2.Width = 65, ;
Column3.ColumnOrder = 2, ;
Column3.ControlSource = "nume", ;
Column3.FontName = "Arial Narrow", ;
Column3.Name = "cNume", ;
Column3.ReadOnly = .T., ;
Column3.Width = 160, ;
Column4.ColumnOrder = 4, ;
Column4.ControlSource = "IIF(validat=1,'Da','Nu')", ;
Column4.FontName = "Arial Narrow", ;
Column4.Name = "cValidat", ;
Column4.ReadOnly = .T., ;
Column4.Width = 36, ;
Column5.ColumnOrder = 7, ;
Column5.ControlSource = "ROUND(manopera,gnPc)", ;
Column5.FontName = "Arial Narrow", ;
Column5.Format = "R", ;
Column5.InputMask = (get_mask(12,gnPc)), ;
Column5.Name = "cManopera", ;
Column5.ReadOnly = .T., ;
Column6.ColumnOrder = 8, ;
Column6.ControlSource = "ROUND(materiale,gnPc)", ;
Column6.FontName = "Arial Narrow", ;
Column6.Format = "R", ;
Column6.InputMask = (get_mask(12,gnPc)), ;
Column6.Name = "cMateriale", ;
Column6.ReadOnly = .T., ;
Column7.ColumnOrder = 9, ;
Column7.ControlSource = "util_valid", ;
Column7.FontName = "Arial Narrow", ;
Column7.Name = "cUtil_valid", ;
Column7.ReadOnly = .T., ;
Column7.Width = 115, ;
Column8.ColumnOrder = 10, ;
Column8.ControlSource = "dataoravalid", ;
Column8.FontName = "Arial Narrow", ;
Column8.Name = "cDataoravalid", ;
Column8.ReadOnly = .T., ;
Column8.Width = 94, ;
Column9.ColumnOrder = 5, ;
Column9.ControlSource = "IIF(facturat=1,'Da','Nu')", ;
Column9.FontName = "Arial Narrow", ;
Column9.Name = "cFacturat", ;
Column9.ReadOnly = .T., ;
Column9.Width = 39, ;
Column10.ColumnOrder = 6, ;
Column10.ControlSource = "nrfact", ;
Column10.FontName = "Arial Narrow", ;
Column10.InputMask = (get_mask(14,0)), ;
Column10.Name = "cNrFact", ;
Column10.ReadOnly = .T.
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdcomenzi.cDatai.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data comanda", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cDatai.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cDataoravalid.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data si ora validarii", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cDataoravalid.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cFacturat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Inchisa", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cFacturat.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cManopera.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Manopera", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cManopera.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cMateriale.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Materiale", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cMateriale.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cNrFact.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr.act", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cNrFact.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cNrord.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr.comanda", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cNrord.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cNume.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nume client", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cNume.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cUtil_valid.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Validata de catre", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cUtil_valid.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cValidat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Validat", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cValidat.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'opt_inchis' AS _optiongrup WITH ;
Anchor = 8, ;
AutoSize = .F., ;
ButtonCount = 3, ;
Height = 65, ;
Left = 696, ;
Name = "opt_inchis", ;
TabIndex = 7, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 188, ;
Width = 77, ;
OPTION1.AutoSize = .T., ;
OPTION1.Caption = "Toate", ;
OPTION1.FontName = "Arial Narrow", ;
OPTION1.Left = 5, ;
OPTION1.Name = "OPTION1", ;
OPTION1.Top = 5, ;
OPTION1.Value = 1, ;
OPTION2.AutoSize = .T., ;
OPTION2.Caption = "<22>nchise", ;
OPTION2.FontCharSet = 238, ;
OPTION2.FontName = "Arial Narrow", ;
OPTION2.Left = 5, ;
OPTION2.Name = "OPTION2", ;
OPTION2.Top = 24, ;
Option3.AutoSize = .T., ;
Option3.BackStyle = 0, ;
Option3.Caption = "Deschise", ;
Option3.FontName = "Arial Narrow", ;
Option3.Height = 18, ;
Option3.Left = 5, ;
Option3.Name = "Option3", ;
Option3.Top = 43, ;
Option3.Value = 0, ;
Option3.Width = 57
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="optiongroup" />
ADD OBJECT 'opt_validat' AS _optiongrup WITH ;
Anchor = 8, ;
AutoSize = .F., ;
ButtonCount = 3, ;
Height = 65, ;
Left = 696, ;
Name = "opt_validat", ;
TabIndex = 6, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 120, ;
Width = 77, ;
OPTION1.AutoSize = .T., ;
OPTION1.Caption = "Toate", ;
OPTION1.FontName = "Arial Narrow", ;
OPTION1.Left = 5, ;
OPTION1.Name = "OPTION1", ;
OPTION1.Top = 5, ;
OPTION1.Value = 1, ;
OPTION2.AutoSize = .T., ;
OPTION2.Caption = "Validate", ;
OPTION2.FontName = "Arial Narrow", ;
OPTION2.Left = 5, ;
OPTION2.Name = "OPTION2", ;
OPTION2.Top = 24, ;
Option3.AutoSize = .T., ;
Option3.BackStyle = 0, ;
Option3.Caption = "Nevalidate", ;
Option3.FontName = "Arial Narrow", ;
Option3.Height = 18, ;
Option3.Left = 5, ;
Option3.Name = "Option3", ;
Option3.Top = 43, ;
Option3.Value = 0, ;
Option3.Width = 63
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="optiongroup" />
PROCEDURE actualizeaza_grid1
Parameters tcFiltru
Local lcFiltru
If Empty(tcFiltru)
lcFiltru = pocomenzi.ca_baza1.cfiltru
Else
lcFiltru = tcFiltru
Endif
Thisform.LockScreen = .T.
Thisform.MousePointer = 11
save_grid_comment(Thisform.grdcomenzi)
pocomenzi.ca_baza1.cfiltru = lcFiltru
pocomenzi.ca_baza1.afisare()
restore_grid_comment(Thisform.grdcomenzi)
Thisform.grdcomenzi.SetAll("DynamicForeColor","IIF(facturat=1,RGB(128,128,128),RGB(0,0,0))","Column")
If Reccount('crscomenzi')>0
Thisform.cmd_vizualizare.Enabled=.T.
Thisform.grdcomenzi.SetFocus()
Else
Thisform.cmd_inchidere.Enabled = .F.
Thisform.cmd_vizualizare.Enabled=.F.
Endif
Thisform.MousePointer = 0
Thisform.LockScreen = .F.
ENDPROC
PROCEDURE do_aratanote
If Reccount('crscomenzi')>0
Local lnid_ordl
Select crscomenzi
lnid_ordl=id_ordl
lcnrord=nrord
If Used('crsfacturi')
Use In crsfacturi
Endif
lcSql=[select a.datai,b.serie_act,b.nract,a.nume,b.dataact,b.explicatia,b.suma,b.scd,b.scc ] + ;
[from ] + gcS + [.auto_vordl a ] + ;
[left join ] + gcS + [.vact b on a.id_lucrare=b.id_lucrare ] + ;
[where a.id_ordl = ] + Alltrim(Str(lnid_ordl)) + ;
[order by b.dataact,b.nract]
Thisform.MousePointer=11
Thisform.LockScreen=.T.
lnSucces=goExecutor.oExecute(lcSql,'crsfacturi')
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Endif
Thisform.LockScreen=.F.
Thisform.MousePointer= 0
If Reccount('crsfacturi')>0
ofrmfacturi=Createobject('frm_factact')
ofrmfacturi.lb_titlu_alb_b121.Caption = [Note contabile comanda ]+Alltrim(lcnrord)
ofrmfacturi.Show(1)
Else
amessagebox("Nu exista note pentru aceasta comanda!",0+48,"Atentie")
Endif
Use In crsfacturi
Else
amessagebox("Nu ati selectat comanda!",0+48,"Atentie")
Endif
ENDPROC
PROCEDURE do_cauta
Local lcFiltru
lcFiltru = gcCondLuna + [ and a.id_tip=6 ]
If Thisform.ck_datai.Value=1
lcFiltru = lcFiltru + Thisform.ck_datai.filtru
Endif
If Thisform.ck_nrinmat.Value=1
lcFiltru = lcFiltru + Thisform.ck_nrinmat.filtru
Endif
If Thisform.ck_nrord.Value=1
lcFiltru = lcFiltru + Thisform.ck_nrord.filtru
Endif
If Thisform.ck_nume.Value=1
lcFiltru = lcFiltru + Thisform.ck_nume.filtru
Endif
With Thisform.opt_inchis
Do Case
Case .Value=2
lcFiltru = lcFiltru + [ and a.facturat=1]
Case .Value=3
lcFiltru = lcFiltru + [ and a.facturat=0]
Endcase
Endwith
With Thisform.opt_validat
Do Case
Case .Value=2
lcFiltru = lcFiltru + [ and a.validat=1]
Case .Value=3
lcFiltru = lcFiltru + [ and a.validat=0]
Endcase
Endwith
Thisform.actualizeaza_grid1(lcFiltru)
If Reccount('crscomenzi')=0
amessagebox('Cautarea nu a intors rezultate!',0+48,'Info cautare')
Thisform.ck_nrord.SetFocus()
Endif
ENDPROC
PROCEDURE do_executa
If Used('crscomenzi') And Reccount('crscomenzi')>0
Private pniesire
Local lnPozitieCursor
Select crscomenzi
lnPozitieCursor=Recno()
Scatter Name ocomanda
&& optiuni cu analitice
&& optiuni tip analitic
lnLungime=2
Dimension taValori[lnLungime,3]
taValori[1,1]="poAct.nrord"
taValori[1,2]=Alltrim(ocomanda.nrord)
taValori[1,3]=.T.
taValori[2,1]="poAct.id_lucrare"
taValori[2,2]=Alltrim(Str(ocomanda.id_lucrare))
taValori[2,3]=.T.
If !Isnull(gnid_fdoc_inchprod)
Dimension taValori[lnLungime+2,3]
taValori[lnLungime+1,1]="poAct.id_fdoc"
taValori[lnLungime+1,2]=Alltrim(Str(gnid_fdoc_inchprod))
taValori[lnLungime+1,3]=.T.
taValori[lnLungime+2,1]="poAct.fdoc"
taValori[lnLungime+2,2]='<DOC. INCHIDERE COM.PRODUCTIE>'
taValori[lnLungime+2,3]=.T.
lnLungime=lnLungime+2
Endif
Thisform.AlwaysOnTop=.F.
lans(31007,.F.,.T.,@taValori) && id_set,daca se executa procedura de mai multe ori,
&& daca verifica analiticele,array de valori
Thisform.AlwaysOnTop=.T.
If buton=2
Do deschid_actc
Return
Endif
If Used('crsTotaluri')
Use In crsTotaluri
Endif
lcSql=[select NVL(sum(ROUND(] + ;
[(case when a.an * 12 + a.luna < 2005 * 12 + 7 ] + ;
[then ROUND(a.pretv/10000,?gnPc) else a.pretv end) ] + ;
[ * a.cante, ?gnPc)), 0) as total,a.id_sectie,b.sectie ] + ;
[from rul a ] + ;
[left join nom_sectii b on a.id_sectie = b.id_sectie ] + ;
[where a.id_lucrare = ] + Alltrim(Str(ocomanda.id_lucrare)) + [ and a.sters = 0 ] + ;
[group by a.id_sectie,b.sectie ]
lnSucces=goExecutor.oExecute(lcSql,'crsTotaluri')
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Endif
Select actactan
Locate For nr_nota = 1
Scatter Name loNota1
Delete For nr_nota = 1
Select crsTotaluri
Scan
Scatter Name loMateriale
With loMateriale
Select actactan
Append Blank
Gather Name loNota1
Replace suma WITH .total,id_sectie With .id_sectie,sectie With .sectie
Endwith
Endscan
Select actactan
*!* modificare v 2.1.0
*!* Replace All id_fact With -1
Replace id_fact With -1 for id_fact <> -5
*!* modificare v 2.1.0 ^
Use In crsTotaluri
**********************************************
Select actactan
Scan
Scatter Name poactan
If Type('poActan.cont') = 'U'
x = AddProperty(poactan,'cont',poactan.scc)
Endif
poactan.ascc = calc_analitic(poactan.scc,'poActan','poActan')
Select actactan
Replace ascc With poactan.ascc
Release poactan
Select actactan
Scatter Name poactan
If Type('poActan.cont') = 'U'
x = AddProperty(poactan,'cont',poactan.scd)
Endif
poactan.ascd = calc_analitic(poactan.scd,'poActan','poActan')
Select actactan
Replace ascd With poactan.ascd
Endscan
Private buton
buton=1
Select actactan
Go Top
*!* modificare v 2.0.17
*!* Do Form verificare With .T.
If !verificare_note_contabile('actactan', .T.,.T., .F.)
Do Form verificare With .T.
Endif
*!* modificare v 2.0.17 ^
If buton=2
Use In actactan
Return
Endif
lnSucces = oscrie_in_fisiere()
If lnSucces>0
*!* modificare v 2.0.35
*!* lcSql = [begin pack_devize.dev_completeaza_rul(?gcS,?ocomanda.id_lucrare); end;]
*!* modificare v 2.0.47 : am adaugat poAct.id_set
*!* modificare v 2.0.50 : am pus 31007 in loc de poAct.id_set ( dadea eroare pentru ca nu gasea poAct )
lcSql = [begin pack_auto.actualizeaza_deviz(pack_contafin.getCotaTVAStandard(?gnLuna,?gnAn),'] + ALLTRIM(STR(ocomanda.id_lucrare)) + [',31007); end;]
*!* modificare v 2.0.35 ^
lnSucces = goExecutor.oExecute(lcSql)
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Return
Endif
Thisform.actualizeaza_grid1()
If Reccount('crscomenzi')>=lnPozitieCursor
Go lnPozitieCursor
Endif
Endif
Endif
ENDPROC
PROCEDURE do_executa2
ENDPROC
PROCEDURE do_listare
If Reccount('crscomenzi')>0
Private porul,pooper,pcschema1,pcselect1
Store '' To porul,pooper
Select crscomenzi
Scatter Name ocomanda
If ocomanda.Validat=1
*!* modificare v 2.0.35
listare_comanda_deviz(Thisform,ocomanda,2)
*!* lcSql = [select row_number() over (order by datai,id_oper) as nrcrt,id_ordl,codop,timpn,pret,denop,] + ;
*!* [datai from ] + gcS + [.dev_voper where id_ordl = ?ocomanda.id_ordl and ] + ;
*!* [extract(month from datai)+extract(year from datai)*12<=?gnLuna+?gnAn*12 ] + ;
*!* [order by 1]
*!* lnSucces = goExecutor.oExecute(lcSql,'oper')
*!* If lnSucces < 0
*!* amessagebox(goExecutor.cEroare,16,'Eroare')
*!* Return
*!* Endif
*!* lcSql = [select row_number() over (order by a.dataact,a.id_rul) as nrcrt,a.*,b.denumire,b.codmat from (] + ;
*!* [select id_articol,pretv,SUM(cante) as cante,MIN(dataact) as dataact,MIN(id_rul) as id_rul ] + ;
*!* [from ] + gcS + [.rul where sters = 0 and id_lucrare = ?ocomanda.id_lucrare ] + ;
*!* [group by id_articol,pretv) a ] + ;
*!* [left join nom_articole b on a.id_articol = b.id_articol where a.cante <> 0]
*!* lnSucces = goExecutor.oExecute(lcSql,'rul')
*!* If lnSucces < 0
*!* amessagebox(goExecutor.cEroare,16,'Eroare')
*!* Return
*!* Endif
*!* If Reccount('oper')>0 Or Reccount('rul')>0
*!* Private pdDataora,pcdataora,pntotaltn,pntotalval,pofirma,pcschema,pcselect,pcorder,pcfiltru
*!* Store '' To pofirma,pcschema,pcselect,pcorder,pcfiltru
*!* If Used('crsFirma')
*!* Use In crsfirma
*!* Endif
*!* lcSql = [select localitate,strada,numar,cod_fiscal,reg_comert from syn_nom_firme where ] + ;
*!* [id_firma = ?gnIdFirma] && modificare v 2.0.29 : am inlocuit gnId_Firma
*!* lnSucces=goExecutor.oExecute(lcSql,[crsfirma])
*!* If lnSucces<0
*!* amessagebox(goExecutor.cEroare,0+16,'Eroare')
*!* Return
*!* Endif
*!* Sele crsfirma
*!* Scatter Name firma
*!* Use In crsfirma
*!* If Used('crslistare')
*!* Use In crslistare
*!* Endif
*!* lcSql=[select a.nrord,a.nume,a.cod_fiscal,a.datai,a.asigurator,a.inspector,] + ;
*!* [a.banca,a.cont_banca,a.adresa,a.nr_dosar,a.reg_comert,a.tip_persoana,] + ;
*!* [b.nrinmat,b.series,b.seriem,b.culoare,b.kmint,b.marca,b.masina ] + ;
*!* [from ] + gcS + [.dev_vordl a ] + ;
*!* [left join ] + gcS + [.dev_vmasiniclienti b on a.id_masiniclient=b.id_masiniclient ] + ;
*!* [where a.id_ordl = ?ocomanda.id_ordl]
*!* lnSucces=goExecutor.oExecute(lcSql,'crslistare')
*!* If lnSucces<0
*!* amessagebox(goExecutor.cEroare,0+16,'Eroare')
*!* Return
*!* Endif
*!* Select crslistare
*!* Scatter Name olistare Memo
*!* Use In crslistare
*!* pcdataora=get_ora(2)
*!* pdDataora=Ttod(Ctot(pcdataora))
*!* *!* modificare 27.07
*!* Select rul
*!* Calculate Sum(Round(cante*pretv,gnPc)) To pnTotalMatDeviz
*!* Select oper
*!* Calculate Sum(Round(timpn*Pret,gnPc)) To pnTotalManDeviz
*!* *!*
*!* Select nrcrt,olistare.nrord As nrord,'A' As semn,codmat,denumire,cante,pretv As Pret From rul Where cante <> 0 ;
*!* UNION All ;
*!* SELECT nrcrt,olistare.nrord As nrord,'B' As semn,codop As codmat,denop As denumire,timpn As cante,Pret ;
*!* From oper Order By 3,1 Into Cursor crslistare
*!* Thisform.AlwaysOnTop=.F.
*!* Select crslistare
*!* *!* modificare MIX 07.09.2007
*!* *!* *!* modificare 09.08.2006
*!* *!* Locate For Like('MIX*',denumire) And semn=='A'
*!* *!* If Found()
*!* *!* Calculate Sum(Round(cante*Pret,gnPc)),Max(Recno()) To lnSumaMix,lnNrCrt For Like('MIX*',denumire) And semn='A'
*!* *!* If Used('crslistare2')
*!* *!* Use In crslistare2
*!* *!* Endif
*!* *!* Select Recno() As nrcrtord,* From crslistare Where !(Like('MIX*',denumire) And semn='A') Into Cursor crslistare2 Readwrite
*!* *!* Select crslistare2
*!* *!* Append Blank
*!* *!* Replace codmat With '',denumire With 'MIX',semn With 'A',Pret With lnSumaMix,cante With 1,nrcrtord With lnNrCrt,nrord With olistare.nrord
*!* *!* Use In crslistare
*!* *!* Select * From crslistare2 Into Cursor crslistare Order By nrcrtord
*!* *!* Use In crslistare2
*!* *!* Endif
*!* *!* Select crslistare
*!* *!* Go Top
*!* *!* *!* modificare 09.08.2006
*!* *!* modificare MIX 07.09.2007 ^
*!* *!* modificare v 2.0.5
*!* *!* Do LISTAREUSERREPORT With "crsListare", "FRX", "RAP_DEVIZ_REGIE" In PROCEDURI_RAPOARTE.PRG
*!* goExport.export2frx([crslistare],[rap_deviz_regie])
*!* *!* modificare v 2.0.5 ^
*!* *!* 26.06.2006
*!* Thisform.AlwaysOnTop=.T.
*!* Use In crslistare
*!* Else
*!* amessagebox("Nu exista manopera si materiale pe aceasta comanda!",0+48,"Atentie")
*!* Thisform.ck_nrord.SetFocus()
*!* Endif
*!* *!* modificare v 2.0.5
*!* If Used('oper')
*!* Use In oper
*!* Endif
*!* If Used('rul')
*!* Use In rul
*!* Endif
*!* *!* modificare v 2.0.5 ^
*!* modificare v 2.0.35 ^
Else
amessagebox("Nu puteti lista deviz pentru aceasta comanda, deoarece nu este validata!",0+48,"Atentie")
Thisform.grdcomenzi.SetFocus()
Endif
Else
amessagebox("Nu ati selectat comanda!",0+48,"Atentie")
Thisform.grdcomenzi.SetFocus()
Endif
ENDPROC
PROCEDURE do_reset
With Thisform
For i=1 To .Objects.Count
If Upper(.Objects(i).BaseClass)='CHECKBOX'
.Objects(i).Value=0
Endif
Endfor
Endwith
Thisform.opt_inchis.Value=Thisform.opt_inchis.ndefault
Thisform.opt_validat.Value=Thisform.opt_validat.ndefault
Thisform.ck_nrord.SetFocus()
ENDPROC
PROCEDURE Init
DoDefault()
Thisform.grdcomenzi.SetAll("DynamicForeColor","IIF(facturat=1,RGB(128,128,128),RGB(0,0,0))","Column")
ENDPROC
PROCEDURE grdcomenzi.AfterRowColChange
Lparameters nColIndex
If This.RowColChange!=2
Select crscomenzi
DoDefault()
Do Case
Case Validat=0
Thisform.cmd_inchidere.Enabled=.F.
*!* Thisform.cmd_vizualizare.Enabled=.F.
Case Facturat = 1
Thisform.cmd_inchidere.Enabled=.F.
Otherwise
Thisform.cmd_inchidere.Enabled=.T.
Thisform.cmd_vizualizare.Enabled=.T.
Endcase
Endif
ENDPROC
PROCEDURE opt_validat.Click
If This.Value=3
Thisform.opt_inchis.Value=3
Thisform.opt_inchis.Enabled=.F.
Else
Thisform.opt_inchis.Enabled=.T.
Endif
ENDPROC
ENDDEFINE
DEFINE CLASS frm_inchidere_regie AS _frmbase OF "..\comun\clase\_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="grdcomenzi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNrord.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNrord.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDatai.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDatai.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNume.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNume.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cValidat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cValidat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cManopera.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cManopera.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cMateriale.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cMateriale.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cUtil_valid.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cUtil_valid.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDataoravalid.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDataoravalid.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cFacturat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cFacturat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNrFact.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNrFact.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_cauta1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_reset1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nume" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_datai" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nrinmat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nrord" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cmd_inchidere" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="opt_inchis" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="opt_validat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_vizualizare" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: do_aratanote
*m: do_executa2
*</DefinedPropArrayMethod>
*<PropValue>
cgridsortlist = grdcomenzi
DoCreate = .T.
Height = 504
lactiv2 = .T.
lactiv3 = .T.
Name = "frm_inchidere_regie"
Width = 793
WindowState = 2
_shape1.Anchor = 10
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Tag = "RESIZABLE,NOVERTICAL_RESIZE"
_shape1.Top = 0
_shape1.Width = 792
_shape1.ZOrderSet = 0
_shape2.Anchor = 9
_shape2.Height = 29
_shape2.Left = 731
_shape2.Name = "_shape2"
_shape2.Tag = "MOVABLE,NOVERTICAL_MOVE"
_shape2.Top = 0
_shape2.Width = 64
_shape2.ZOrderSet = 12
Lb_titlu_alb_b121.Caption = "<22>NCHIDERE COMENZI REGIE"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 13
Lb_titlu_alb_b121.ZOrderSet = 1
BUT_TERMIN1.Anchor = 9
BUT_TERMIN1.Left = 763
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 11
BUT_TERMIN1.Tag = "MOVABLE,NOVERTICAL_MOVE"
BUT_TERMIN1.Top = 2
BUT_TERMIN1.ZOrderSet = 13
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT 'But_listare1' AS but_listare WITH ;
Anchor = 9, ;
Left = 733, ;
Name = "But_listare1", ;
TabIndex = 12, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 2, ;
Visible = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Ck_datai' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.datai, ;
Caption = "Data comenzii", ;
FontName = "Arial Narrow", ;
Left = 689, ;
Name = "Ck_datai", ;
TabIndex = 4, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
tip = D, ;
Top = 73, ;
ZOrderSet = 6
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nrinmat' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.nrinmat, ;
Caption = "Nr. <20>nmatriculare", ;
FontName = "Arial Narrow", ;
Left = 689, ;
Name = "Ck_nrinmat", ;
TabIndex = 5, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 92, ;
ZOrderSet = 7
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nrord' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.nrord, ;
Caption = "Nr. comand<6E>", ;
FontName = "Arial Narrow", ;
Left = 689, ;
Name = "Ck_nrord", ;
TabIndex = 2, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 36, ;
ZOrderSet = 11
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nume' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.nume, ;
Caption = "Nume client", ;
FontName = "Arial Narrow", ;
Left = 689, ;
Name = "Ck_nume", ;
TabIndex = 3, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 54, ;
ZOrderSet = 5
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Cmd_cauta1' AS cmd_cauta WITH ;
Anchor = 8, ;
Left = 690, ;
Name = "Cmd_cauta1", ;
TabIndex = 8, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 262, ;
ZOrderSet = 3
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'cmd_inchidere' AS cmd_executa WITH ;
Anchor = 12, ;
Caption = "\<<3C>nchidere comand<6E>", ;
Height = 36, ;
Left = 684, ;
Name = "cmd_inchidere", ;
TabIndex = 10, ;
Tag = "MOVABLE", ;
Top = 461, ;
Width = 96, ;
WordWrap = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_reset1' AS cmd_reset WITH ;
Anchor = 8, ;
Left = 690, ;
Name = "Cmd_reset1", ;
TabIndex = 14, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 295, ;
ZOrderSet = 4
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_vizualizare' AS cmd_executa WITH ;
Anchor = 12, ;
caction = do_aratanote, ;
Caption = "\<Vizualizare note comand<6E>", ;
Height = 36, ;
Left = 684, ;
Name = "Cmd_vizualizare", ;
TabIndex = 9, ;
Top = 398, ;
Visible = .F., ;
Width = 96, ;
WordWrap = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'grdcomenzi' AS _grdrow WITH ;
Anchor = 15, ;
ColumnCount = 10, ;
DeleteMark = .F., ;
FontName = "Arial Narrow", ;
Height = 456, ;
Left = 17, ;
Name = "grdcomenzi", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordSource = "crscomenzi", ;
TabIndex = 1, ;
Tag = "RESIZABLE", ;
Top = 36, ;
Width = 655, ;
ZOrderSet = 2, ;
Column1.ControlSource = "nrord", ;
Column1.FontName = "Arial Narrow", ;
Column1.Name = "cNrord", ;
Column1.ReadOnly = .T., ;
Column1.Width = 90, ;
Column2.ColumnOrder = 3, ;
Column2.ControlSource = "IIF(TYPE('datai')=='D',datai,TTOD(datai))", ;
Column2.FontName = "Arial Narrow", ;
Column2.Name = "cDatai", ;
Column2.ReadOnly = .T., ;
Column2.Width = 65, ;
Column3.ColumnOrder = 2, ;
Column3.ControlSource = "nume", ;
Column3.FontName = "Arial Narrow", ;
Column3.Name = "cNume", ;
Column3.ReadOnly = .T., ;
Column3.Width = 160, ;
Column4.ColumnOrder = 4, ;
Column4.ControlSource = "IIF(validat=1,'Da','Nu')", ;
Column4.FontName = "Arial Narrow", ;
Column4.Name = "cValidat", ;
Column4.ReadOnly = .T., ;
Column4.Width = 36, ;
Column5.ColumnOrder = 7, ;
Column5.ControlSource = "ROUND(manopera,gnPc)", ;
Column5.FontName = "Arial Narrow", ;
Column5.Format = "R", ;
Column5.InputMask = (get_mask(12,gnPc)), ;
Column5.Name = "cManopera", ;
Column5.ReadOnly = .T., ;
Column6.ColumnOrder = 8, ;
Column6.ControlSource = "ROUND(materiale,gnPc)", ;
Column6.FontName = "Arial Narrow", ;
Column6.Format = "R", ;
Column6.InputMask = (get_mask(12,gnPc)), ;
Column6.Name = "cMateriale", ;
Column6.ReadOnly = .T., ;
Column7.ColumnOrder = 9, ;
Column7.ControlSource = "util_valid", ;
Column7.FontName = "Arial Narrow", ;
Column7.Name = "cUtil_valid", ;
Column7.ReadOnly = .T., ;
Column7.Width = 115, ;
Column8.ColumnOrder = 10, ;
Column8.ControlSource = "dataoravalid", ;
Column8.FontName = "Arial Narrow", ;
Column8.Name = "cDataoravalid", ;
Column8.ReadOnly = .T., ;
Column8.Width = 94, ;
Column9.ColumnOrder = 5, ;
Column9.ControlSource = "IIF(facturat=1,'Da','Nu')", ;
Column9.FontName = "Arial Narrow", ;
Column9.Name = "cFacturat", ;
Column9.ReadOnly = .T., ;
Column9.Width = 39, ;
Column10.ColumnOrder = 6, ;
Column10.ControlSource = "nrfact", ;
Column10.FontName = "Arial Narrow", ;
Column10.InputMask = (get_mask(14,0)), ;
Column10.Name = "cNrFact", ;
Column10.ReadOnly = .T.
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdcomenzi.cDatai.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data comanda", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cDatai.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cDataoravalid.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data si ora validarii", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cDataoravalid.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cFacturat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Inchisa", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cFacturat.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cManopera.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Manopera", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cManopera.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cMateriale.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Materiale", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cMateriale.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cNrFact.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr.act", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cNrFact.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cNrord.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr.comanda", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cNrord.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cNume.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nume client", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cNume.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cUtil_valid.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Validata de catre", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cUtil_valid.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cValidat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Validat", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cValidat.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'opt_inchis' AS _optiongrup WITH ;
Anchor = 8, ;
AutoSize = .F., ;
ButtonCount = 3, ;
Height = 65, ;
Left = 696, ;
Name = "opt_inchis", ;
TabIndex = 7, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 188, ;
Width = 77, ;
OPTION1.AutoSize = .T., ;
OPTION1.Caption = "Toate", ;
OPTION1.FontName = "Arial Narrow", ;
OPTION1.Left = 5, ;
OPTION1.Name = "OPTION1", ;
OPTION1.Top = 5, ;
OPTION1.Value = 1, ;
OPTION2.AutoSize = .T., ;
OPTION2.Caption = "<22>nchise", ;
OPTION2.FontCharSet = 238, ;
OPTION2.FontName = "Arial Narrow", ;
OPTION2.Left = 5, ;
OPTION2.Name = "OPTION2", ;
OPTION2.Top = 24, ;
Option3.AutoSize = .T., ;
Option3.BackStyle = 0, ;
Option3.Caption = "Deschise", ;
Option3.FontName = "Arial Narrow", ;
Option3.Height = 18, ;
Option3.Left = 5, ;
Option3.Name = "Option3", ;
Option3.Top = 43, ;
Option3.Value = 0, ;
Option3.Width = 57
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="optiongroup" />
ADD OBJECT 'opt_validat' AS _optiongrup WITH ;
Anchor = 8, ;
AutoSize = .F., ;
ButtonCount = 3, ;
Height = 65, ;
Left = 696, ;
Name = "opt_validat", ;
TabIndex = 6, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 120, ;
Width = 77, ;
OPTION1.AutoSize = .T., ;
OPTION1.Caption = "Toate", ;
OPTION1.FontName = "Arial Narrow", ;
OPTION1.Left = 5, ;
OPTION1.Name = "OPTION1", ;
OPTION1.Top = 5, ;
OPTION1.Value = 1, ;
OPTION2.AutoSize = .T., ;
OPTION2.Caption = "Validate", ;
OPTION2.FontName = "Arial Narrow", ;
OPTION2.Left = 5, ;
OPTION2.Name = "OPTION2", ;
OPTION2.Top = 24, ;
Option3.AutoSize = .T., ;
Option3.BackStyle = 0, ;
Option3.Caption = "Nevalidate", ;
Option3.FontName = "Arial Narrow", ;
Option3.Height = 18, ;
Option3.Left = 5, ;
Option3.Name = "Option3", ;
Option3.Top = 43, ;
Option3.Value = 0, ;
Option3.Width = 63
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="optiongroup" />
PROCEDURE actualizeaza_grid1
Parameters tcFiltru
Local lcFiltru
If Empty(tcFiltru)
lcFiltru = pocomenzi.ca_baza1.cfiltru
Else
lcFiltru = tcFiltru
Endif
Thisform.LockScreen = .T.
Thisform.MousePointer = 11
save_grid_comment(Thisform.grdcomenzi)
pocomenzi.ca_baza1.cfiltru = lcFiltru
pocomenzi.ca_baza1.afisare()
restore_grid_comment(Thisform.grdcomenzi)
Thisform.grdcomenzi.SetAll("DynamicForeColor","IIF(facturat=1,RGB(128,128,128),RGB(0,0,0))","Column")
If Reccount('crscomenzi')>0
Thisform.cmd_vizualizare.Enabled=.T.
Thisform.grdcomenzi.SetFocus()
Else
Thisform.cmd_inchidere.Enabled = .F.
Thisform.cmd_vizualizare.Enabled=.F.
Endif
Thisform.MousePointer = 0
Thisform.LockScreen = .F.
ENDPROC
PROCEDURE do_aratanote
If Reccount('crscomenzi')>0
Local lnid_ordl
Select crscomenzi
lnid_ordl=id_ordl
lcnrord=nrord
If Used('crsfacturi')
Use In crsfacturi
Endif
lcSql=[select a.datai,b.serie_act,b.nract,a.nume,b.dataact,b.explicatia,b.suma,b.scd,b.scc ] + ;
[from ] + gcS + [.auto_vordl a ] + ;
[left join ] + gcS + [.vact b on a.id_lucrare=b.id_lucrare ] + ;
[where a.id_ordl = ] + Alltrim(Str(lnid_ordl)) + ;
[order by b.dataact,b.nract]
Thisform.MousePointer=11
Thisform.LockScreen=.T.
lnSucces=goExecutor.oExecute(lcSql,'crsfacturi')
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Endif
Thisform.LockScreen=.F.
Thisform.MousePointer= 0
If Reccount('crsfacturi')>0
ofrmfacturi=Createobject('frm_factact')
ofrmfacturi.lb_titlu_alb_b121.Caption = [Note contabile comanda ]+Alltrim(lcnrord)
ofrmfacturi.Show(1)
Else
amessagebox("Nu exista note pentru aceasta comanda!",0+48,"Atentie")
Endif
Use In crsfacturi
Else
amessagebox("Nu ati selectat comanda!",0+48,"Atentie")
Endif
ENDPROC
PROCEDURE do_cauta
Local lcFiltru
lcFiltru = gcCondLuna + [ and a.id_tip=3 ]
If Thisform.ck_datai.Value=1
lcFiltru = lcFiltru + Thisform.ck_datai.filtru
Endif
If Thisform.ck_nrinmat.Value=1
lcFiltru = lcFiltru + Thisform.ck_nrinmat.filtru
Endif
If Thisform.ck_nrord.Value=1
lcFiltru = lcFiltru + Thisform.ck_nrord.filtru
Endif
If Thisform.ck_nume.Value=1
lcFiltru = lcFiltru + Thisform.ck_nume.filtru
Endif
With Thisform.opt_inchis
Do Case
Case .Value=2
lcFiltru = lcFiltru + [ and a.facturat=1]
Case .Value=3
lcFiltru = lcFiltru + [ and a.facturat=0]
Endcase
Endwith
With Thisform.opt_validat
Do Case
Case .Value=2
lcFiltru = lcFiltru + [ and a.validat=1]
Case .Value=3
lcFiltru = lcFiltru + [ and a.validat=0]
Endcase
Endwith
Thisform.actualizeaza_grid1(lcFiltru)
If Reccount('crscomenzi')=0
amessagebox('Cautarea nu a intors rezultate!',0+48,'Info cautare')
Thisform.ck_nrord.SetFocus()
Endif
ENDPROC
PROCEDURE do_executa
If Used('crscomenzi') And Reccount('crscomenzi')>0
Private pniesire
Local lnPozitieCursor
Select crscomenzi
lnPozitieCursor=Recno()
Scatter Name ocomanda
&& optiuni cu analitice
&& optiuni tip analitic
lnLungime=4
Dimension taValori[lnLungime,3]
taValori[1,1]="poAct.v482"
taValori[1,2]=Alltrim(ocomanda.nume)
taValori[1,3]=.T.
taValori[2,1]="poAct.nrord"
taValori[2,2]=Alltrim(ocomanda.nrord)
taValori[2,3]=.T.
taValori[3,1]="poAct.id_lucrare"
taValori[3,2]=Alltrim(Str(ocomanda.id_lucrare))
taValori[3,3]=.T.
taValori[4,1]="poAct.id_vv482"
taValori[4,2]=Alltrim(Str(ocomanda.id_partener))
taValori[4,3]=.T.
If !Isnull(gnid_fdoc_inchreg)
Dimension taValori[lnLungime+2,3]
taValori[lnLungime+1,1]="poAct.id_fdoc"
taValori[lnLungime+1,2]=Alltrim(Str(gnid_fdoc_inchreg))
taValori[lnLungime+1,3]=.T.
taValori[lnLungime+2,1]="poAct.fdoc"
taValori[lnLungime+2,2]='<DOC. INCHIDERE COM.REGIE>'
taValori[lnLungime+2,3]=.T.
lnLungime=lnLungime+2
Endif
Thisform.AlwaysOnTop=.F.
lans(31006,.F.,.T.,@taValori) && id_set,daca se executa procedura de mai multe ori,
&& daca verifica analiticele,array de valori
Thisform.AlwaysOnTop=.T.
If buton=2
Do deschid_actc
Return
Endif
If Used('crsTotaluri')
Use In crsTotaluri
Endif
**********************************************
*!* lcSql=[select a.tip, a.acont, a.pret, a.id_sectie, b.sectie from ] + ;
*!* [(select 1 as tip, acont, NVL(sum(ROUND(pretv * cante, ?gnPc)), 0) as pret,id_sectie ] + ;
*!* [from rul where id_lucrare = ] + Alltrim(Str(ocomanda.id_lucrare)) + [ and sters = 0 ] + ;
*!* [group by acont, id_sectie ] + ;
*!* [union all ] + ;
*!* [select 2 as tip, '' as acont, NVL(sum(ROUND(timpn * pret, ?gnPc)), 0) as pret, id_sectie ] + ;
*!* [from dev_oper where id_ordl = ] + Alltrim(Str(ocomanda.id_ordl)) + [ and sters = 0 ] + ;
*!* [group by id_sectie) a ] + ;
*!* [left join nom_sectii b on a.id_sectie = b.id_sectie order by tip]
*!* lnSucces=goExecutor.oExecute(lcSql,'crsTotaluri')
*!* If lnSucces < 0
*!* amessagebox(goExecutor.cEroare,0+16,'Eroare')
*!* Endif
*!* Select actactan
*!* Locate For nr_nota = 1
*!* Scatter Name loNota1
*!* Locate For nr_nota = 3
*!* Scatter Name loNota3
*!* Delete For Inlist(nr_nota,1,3)
*!* Select crsTotaluri
*!* Scan For tip = 1
*!* Scatter Name loMateriale
*!* With loMateriale
*!* Select actactan
*!* Append Blank
*!* Gather Name loNota1
*!* Replace ascd With .acont,id_sectie With .id_sectie,sectie With .sectie
*!* Append Blank
*!* Gather Name loNota3
*!* Replace ascd With .acont,suma With .Pret,id_sectie With .id_sectie,sectie With .sectie
*!* Endwith
*!* Endscan
*!* Calculate Sum(Pret) For tip = 1 To ocomanda.materiale
*!* Calculate Sum(Pret) For tip = 2 To ocomanda.manopera
*!* Select actactan
*!* Replace suma With ocomanda.materiale + ocomanda.manopera For nr_nota = 2
*!* Replace All id_fact With -1
*!* Use In crsTotaluri
*!* Use In crsTotaluri2
**********************************************
lcSql=[select sum(case when a.tip = 1 then a.pret else 0 end) as materiale,] + ;
[a.id_sectie,b.sectie,sum(a.pret) as total from ] + ;
[(select 1 as tip, NVL(sum(ROUND((case when an * 12 + luna < 2005 * 12 + 7 then ROUND(pretv / 10000,?gnPc) ] + ;
[else pretv end) * cante, ?gnPc)), 0) as pret,id_sectie ] + ;
[from rul where id_lucrare = ] + Alltrim(Str(ocomanda.id_lucrare)) + [ and sters = 0 ] + ;
[group by id_sectie ] + ;
[union all ] + ;
[select 2 as tip, NVL(sum(ROUND(timpn * (case when nou = 0 then ROUND(pret/10000,?gnPc) else pret end), ?gnPc)), 0) as pret, id_sectie ] + ;
[from dev_oper where id_ordl = ] + Alltrim(Str(ocomanda.id_ordl)) + [ and sters = 0 ] + ;
[group by id_sectie) a ] + ;
[left join nom_sectii b on a.id_sectie = b.id_sectie ] + ;
[group by a.id_sectie,b.sectie order by 4]
lnSucces=goExecutor.oExecute(lcSql,'crsTotaluri')
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Endif
Select actactan
Locate For nr_nota = 1
Scatter Name loNota1
Locate For nr_nota = 3
Scatter Name loNota3
Delete For Inlist(nr_nota,1,3)
Select crsTotaluri
Scan
Scatter Name loMateriale
With loMateriale
Select actactan
Append Blank
Gather Name loNota1
Replace suma WITH (-1) * .total,id_sectie With .id_sectie,sectie With .sectie,id_partc WITH 0,partc WITH ''
If .materiale <> 0
Append Blank
Gather Name loNota3
Replace suma With .materiale,id_sectie With .id_sectie,sectie With .sectie
Endif
Endwith
Endscan
Calculate Sum(total) TO lnTotal
Select actactan
Replace suma With lnTotal For nr_nota = 2
*!* modificare v 2.1.0
*!* Replace All id_fact With -1
Replace id_fact With -1 for id_fact <> -5
*!* modificare v 2.1.0 ^
Use In crsTotaluri
**********************************************
Select actactan
Scan
Scatter Name poactan
If Type('poActan.cont') = 'U'
x = AddProperty(poactan,'cont',poactan.scc)
Endif
poactan.ascc = calc_analitic(poactan.scc,'poActan','poActan')
Select actactan
Replace ascc With poactan.ascc
Release poactan
Select actactan
Scatter Name poactan
If Type('poActan.cont') = 'U'
x = AddProperty(poactan,'cont',poactan.scd)
Endif
poactan.ascd = calc_analitic(poactan.scd,'poActan','poActan')
Select actactan
Replace ascd With poactan.ascd
Endscan
Private buton
buton=1
Select actactan
Go Top
*!* modificare v 2.0.17
*!* Do Form verificare With .T.
If !verificare_note_contabile('actactan', .T.,.T., .F.)
Do Form verificare With .T.
Endif
*!* modificare v 2.0.17 ^
If buton=2
Use In actactan
Return
Endif
lnSucces = oscrie_in_fisiere()
If lnSucces>0
*!* modificare v 2.0.35
*!* lcSql = [begin pack_devize.dev_completeaza_rul(?gcS,?ocomanda.id_lucrare); end;]
*!* modificare v 2.0.47 : am adaugat poAct.id_set
*!* modificare v 2.0.50 : am pus 31006 in loc de poAct.id_set ( dadea eroare pentru ca nu gasea poAct )
lcSql = [begin pack_auto.actualizeaza_deviz(pack_contafin.getCotaTVAStandard(?gnLuna,?gnAn),'] + ALLTRIM(STR(ocomanda.id_lucrare)) + [',31006); end;]
*!* modificare v 2.0.35 ^
lnSucces = goExecutor.oExecute(lcSql)
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Return
Endif
Thisform.actualizeaza_grid1()
If Reccount('crscomenzi')>=lnPozitieCursor
Go lnPozitieCursor
Endif
Endif
Endif
ENDPROC
PROCEDURE do_executa2
ENDPROC
PROCEDURE do_listare
If Reccount('crscomenzi')>0
Private porul,pooper,pcschema1,pcselect1
Store '' To porul,pooper
Select crscomenzi
Scatter Name ocomanda
If ocomanda.Validat=1
*!* modificare v 2.0.35
listare_comanda_deviz(Thisform,ocomanda,2)
*!* lcSql = [select row_number() over (order by datai,id_oper) as nrcrt,id_ordl,codop,timpn,pret,denop,] + ;
*!* [datai from ] + gcS + [.dev_voper where id_ordl = ?ocomanda.id_ordl and ] + ;
*!* [extract(month from datai)+extract(year from datai)*12<=?gnLuna+?gnAn*12 ] + ;
*!* [order by 1]
*!* lnSucces = goExecutor.oExecute(lcSql,'oper')
*!* If lnSucces < 0
*!* amessagebox(goExecutor.cEroare,16,'Eroare')
*!* Return
*!* Endif
*!* lcSql = [select row_number() over (order by a.dataact,a.id_rul) as nrcrt,a.*,b.denumire,b.codmat from (] + ;
*!* [select id_articol,pretv,SUM(cante) as cante,MIN(dataact) as dataact,MIN(id_rul) as id_rul ] + ;
*!* [from ] + gcS + [.rul where sters = 0 and id_lucrare = ?ocomanda.id_lucrare ] + ;
*!* [group by id_articol,pretv) a ] + ;
*!* [left join nom_articole b on a.id_articol = b.id_articol where a.cante <> 0]
*!* lnSucces = goExecutor.oExecute(lcSql,'rul')
*!* If lnSucces < 0
*!* amessagebox(goExecutor.cEroare,16,'Eroare')
*!* Return
*!* Endif
*!* If Reccount('oper')>0 Or Reccount('rul')>0
*!* Private pdDataora,pcdataora,pntotaltn,pntotalval,pofirma,pcschema,pcselect,pcorder,pcfiltru
*!* Store '' To pofirma,pcschema,pcselect,pcorder,pcfiltru
*!* If Used('crsFirma')
*!* Use In crsfirma
*!* Endif
*!* lcSql = [select localitate,strada,numar,cod_fiscal,reg_comert from syn_nom_firme where ] + ;
*!* [id_firma = ?gnIdFirma] && modificare v 2.0.29 : am inlocuit gnId_Firma
*!* lnSucces=goExecutor.oExecute(lcSql,[crsfirma])
*!* If lnSucces<0
*!* amessagebox(goExecutor.cEroare,0+16,'Eroare')
*!* Return
*!* Endif
*!* Sele crsfirma
*!* Scatter Name firma
*!* Use In crsfirma
*!* If Used('crslistare')
*!* Use In crslistare
*!* Endif
*!* lcSql=[select a.nrord,a.nume,a.cod_fiscal,a.datai,a.asigurator,a.inspector,] + ;
*!* [a.banca,a.cont_banca,a.adresa,a.nr_dosar,a.reg_comert,a.tip_persoana,] + ;
*!* [b.nrinmat,b.series,b.seriem,b.culoare,b.kmint,b.marca,b.masina ] + ;
*!* [from ] + gcS + [.dev_vordl a ] + ;
*!* [left join ] + gcS + [.dev_vmasiniclienti b on a.id_masiniclient=b.id_masiniclient ] + ;
*!* [where a.id_ordl = ?ocomanda.id_ordl]
*!* lnSucces=goExecutor.oExecute(lcSql,'crslistare')
*!* If lnSucces<0
*!* amessagebox(goExecutor.cEroare,0+16,'Eroare')
*!* Return
*!* Endif
*!* Select crslistare
*!* Scatter Name olistare Memo
*!* Use In crslistare
*!* pcdataora=get_ora(2)
*!* pdDataora=Ttod(Ctot(pcdataora))
*!* *!* modificare 27.07
*!* Select rul
*!* Calculate Sum(Round(cante*pretv,gnPc)) To pnTotalMatDeviz
*!* Select oper
*!* Calculate Sum(Round(timpn*Pret,gnPc)) To pnTotalManDeviz
*!* *!*
*!* Select nrcrt,olistare.nrord As nrord,'A' As semn,codmat,denumire,cante,pretv As Pret From rul Where cante <> 0 ;
*!* UNION All ;
*!* SELECT nrcrt,olistare.nrord As nrord,'B' As semn,codop As codmat,denop As denumire,timpn As cante,Pret ;
*!* From oper Order By 3,1 Into Cursor crslistare
*!* Thisform.AlwaysOnTop=.F.
*!* Select crslistare
*!* *!* modificare MIX 07.09.2007
*!* *!* *!* modificare 09.08.2006
*!* *!* Locate For Like('MIX*',denumire) And semn=='A'
*!* *!* If Found()
*!* *!* Calculate Sum(Round(cante*Pret,gnPc)),Max(Recno()) To lnSumaMix,lnNrCrt For Like('MIX*',denumire) And semn='A'
*!* *!* If Used('crslistare2')
*!* *!* Use In crslistare2
*!* *!* Endif
*!* *!* Select Recno() As nrcrtord,* From crslistare Where !(Like('MIX*',denumire) And semn='A') Into Cursor crslistare2 Readwrite
*!* *!* Select crslistare2
*!* *!* Append Blank
*!* *!* Replace codmat With '',denumire With 'MIX',semn With 'A',Pret With lnSumaMix,cante With 1,nrcrtord With lnNrCrt,nrord With olistare.nrord
*!* *!* Use In crslistare
*!* *!* Select * From crslistare2 Into Cursor crslistare Order By nrcrtord
*!* *!* Use In crslistare2
*!* *!* Endif
*!* *!* Select crslistare
*!* *!* Go Top
*!* *!* *!* modificare 09.08.2006
*!* *!* modificare MIX 07.09.2007 ^
*!* *!* modificare v 2.0.5
*!* *!* Do LISTAREUSERREPORT With "crsListare", "FRX", "RAP_DEVIZ_REGIE" In PROCEDURI_RAPOARTE.PRG
*!* goExport.export2frx([crslistare],[rap_deviz_regie])
*!* *!* modificare v 2.0.5 ^
*!* *!* 26.06.2006
*!* Thisform.AlwaysOnTop=.T.
*!* Use In crslistare
*!* Else
*!* amessagebox("Nu exista manopera si materiale pe aceasta comanda!",0+48,"Atentie")
*!* Thisform.ck_nrord.SetFocus()
*!* Endif
*!* *!* modificare v 2.0.5
*!* If Used('oper')
*!* Use In oper
*!* Endif
*!* If Used('rul')
*!* Use In rul
*!* Endif
*!* *!* modificare v 2.0.5 ^
*!* modificare v 2.0.35 ^
Else
amessagebox("Nu puteti lista deviz pentru aceasta comanda, deoarece nu este validata!",0+48,"Atentie")
Thisform.grdcomenzi.SetFocus()
Endif
Else
amessagebox("Nu ati selectat comanda!",0+48,"Atentie")
Thisform.grdcomenzi.SetFocus()
Endif
ENDPROC
PROCEDURE do_reset
With Thisform
For i=1 To .Objects.Count
If Upper(.Objects(i).BaseClass)='CHECKBOX'
.Objects(i).Value=0
Endif
Endfor
Endwith
Thisform.opt_inchis.Value=Thisform.opt_inchis.ndefault
Thisform.opt_validat.Value=Thisform.opt_validat.ndefault
Thisform.ck_nrord.SetFocus()
ENDPROC
PROCEDURE Init
DoDefault()
Thisform.grdcomenzi.SetAll("DynamicForeColor","IIF(facturat=1,RGB(128,128,128),RGB(0,0,0))","Column")
ENDPROC
PROCEDURE grdcomenzi.AfterRowColChange
Lparameters nColIndex
If This.RowColChange!=2
Select crscomenzi
DoDefault()
Do Case
Case Validat=0
Thisform.cmd_inchidere.Enabled=.F.
*!* Thisform.cmd_vizualizare.Enabled=.F.
Case Facturat = 1
Thisform.cmd_inchidere.Enabled=.F.
Otherwise
Thisform.cmd_inchidere.Enabled=.T.
Thisform.cmd_vizualizare.Enabled=.T.
Endcase
Endif
ENDPROC
PROCEDURE opt_validat.Click
If This.Value=3
Thisform.opt_inchis.Value=3
Thisform.opt_inchis.Enabled=.F.
Else
Thisform.opt_inchis.Enabled=.T.
Endif
ENDPROC
ENDDEFINE
DEFINE CLASS frm_istoric_comenzi AS _frmbase OF "..\comun\clase\_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="grdcomenzi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNrord.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNrord.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDatai.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDatai.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNume.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNume.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cValidat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cValidat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cAsigurator.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cAsigurator.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cFacturat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cFacturat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cMarca.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cMarca.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cMasina.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cMasina.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cTip_comanda.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cTip_comanda.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDataFact.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDataFact.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNrFact.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNrFact.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cInspector.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cInspector.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNr_dosar.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNr_dosar.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cArhivat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cArhivat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cPartRef.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cPartRef.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cSeries.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cSeries.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cKmint.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cKmint.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cOreFunctionare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cOreFunctionare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cValcTVAFactura.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cValcTVAFactura.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cValManoperaFactura.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cValManoperaFactura.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cValMaterialeFactura.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cValMaterialeFactura.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cValMaterialeAch.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cValMaterialeAch.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cValMaterialeVz.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cValMaterialeVz.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cOreManopera.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cOreManopera.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cValManopera.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cValManopera.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_cauta1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_reset1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_series" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_referinta" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nr_dosar" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_inspector" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_asigurator" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nume" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_datai" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_vizualizare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nrinmat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_facturat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nrord" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lbValidat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lbArhivat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_simplu1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_sterge1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cbtip_deviz" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Xresize1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_excel1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridextra1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cbArhivat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cbValidat" UniqueID="" Timestamp="" />
*<PropValue>
BorderStyle = 3
cgridsortlist = grdcomenzi
DoCreate = .T.
Height = 489
lactiv1 = .T.
lactiv2 = .T.
Name = "frm_istoric_comenzi"
Width = 793
WindowState = 2
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Tag = "RESIZABLE,NOVERTICAL_RESIZE"
_shape1.Top = 0
_shape1.Width = 792
_shape1.ZOrderSet = 1
_shape2.Height = 29
_shape2.Left = 730
_shape2.Name = "_shape2"
_shape2.Tag = "MOVABLE,NOVERTICAL_MOVE"
_shape2.Top = 0
_shape2.Width = 65
_shape2.ZOrderSet = 9
Lb_titlu_alb_b121.Caption = "ISTORIC COMENZI"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 15
Lb_titlu_alb_b121.ZOrderSet = 2
BUT_TERMIN1.Left = 762
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 14
BUT_TERMIN1.Tag = "MOVABLE,NOVERTICAL_MOVE"
BUT_TERMIN1.Top = 1
BUT_TERMIN1.ZOrderSet = 10
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT 'But_excel1' AS but_excel WITH ;
Anchor = 9, ;
Left = 703, ;
Name = "But_excel1", ;
TabIndex = 16, ;
Top = 1, ;
Visible = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_listare1' AS but_listare WITH ;
Anchor = 8, ;
Left = 733, ;
Name = "But_listare1", ;
Top = 1, ;
Visible = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'cbArhivat' AS ctip_deviz WITH ;
Anchor = 8, ;
Left = 691, ;
Name = "cbArhivat", ;
TabIndex = 6, ;
Top = 327, ;
_combobox1.Name = "_combobox1"
*< END OBJECT: ClassLib="oviz_devize.vcx" BaseClass="container" />
ADD OBJECT 'cbtip_deviz' AS ctip_deviz WITH ;
Left = 692, ;
Name = "cbtip_deviz", ;
TabIndex = 10, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 240, ;
_combobox1.Name = "_combobox1"
*< END OBJECT: ClassLib="oviz_devize.vcx" BaseClass="container" />
ADD OBJECT 'cbValidat' AS ctip_deviz WITH ;
Anchor = 8, ;
Left = 692, ;
Name = "cbValidat", ;
TabIndex = 6, ;
Top = 283, ;
_combobox1.Name = "_combobox1"
*< END OBJECT: ClassLib="oviz_devize.vcx" BaseClass="container" />
ADD OBJECT 'Ck_asigurator' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.asigurator, ;
Caption = "Asigurator", ;
FontName = "Arial Narrow", ;
Left = 692, ;
Name = "Ck_asigurator", ;
TabIndex = 6, ;
Top = 125, ;
ZOrderSet = 6
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_datai' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.datai, ;
Caption = "Data comenzii", ;
FontName = "Arial Narrow", ;
Left = 692, ;
Name = "Ck_datai", ;
TabIndex = 3, ;
tip = D, ;
Top = 69, ;
ZOrderSet = 7
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_facturat' AS ck_simplu WITH ;
Alignment = 0, ;
Anchor = 8, ;
Caption = "Facturate", ;
FontName = "Arial Narrow", ;
Left = 692, ;
Name = "Ck_facturat", ;
TabIndex = 5, ;
Top = 111, ;
ZOrderSet = 11
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_inspector' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.inspector, ;
Caption = "Inspector", ;
FontName = "Arial Narrow", ;
Left = 692, ;
Name = "Ck_inspector", ;
TabIndex = 7, ;
Top = 139, ;
ZOrderSet = 6
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nr_dosar' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.nr_dosar, ;
Caption = "Nr.dosar", ;
FontName = "Arial Narrow", ;
Left = 692, ;
Name = "Ck_nr_dosar", ;
TabIndex = 8, ;
Top = 154, ;
ZOrderSet = 6
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nrinmat' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.nrinmat, ;
Caption = "Nr. <20>nmatriculare", ;
FontName = "Arial Narrow", ;
Left = 692, ;
Name = "Ck_nrinmat", ;
TabIndex = 4, ;
Top = 83, ;
ZOrderSet = 8
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nrord' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.nrord, ;
Caption = "Nr. comanda", ;
FontName = "Arial Narrow", ;
Left = 692, ;
Name = "Ck_nrord", ;
TabIndex = 1, ;
Top = 41, ;
ZOrderSet = 12
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nume' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.nume, ;
Caption = "Nume client", ;
FontName = "Arial Narrow", ;
Left = 692, ;
Name = "Ck_nume", ;
TabIndex = 2, ;
Top = 55, ;
ZOrderSet = 6
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_referinta' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.part_ref, ;
Caption = "Referinta", ;
FontName = "Arial Narrow", ;
Left = 692, ;
Name = "Ck_referinta", ;
TabIndex = 2, ;
Top = 169, ;
ZOrderSet = 6
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'ck_series' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.series, ;
Caption = "Serie sasiu", ;
FontName = "Arial Narrow", ;
Left = 692, ;
Name = "ck_series", ;
TabIndex = 2, ;
Top = 97, ;
ZOrderSet = 6
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Cmd_cauta1' AS cmd_cauta WITH ;
Left = 696, ;
Name = "Cmd_cauta1", ;
TabIndex = 11, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 363, ;
ZOrderSet = 4
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_reset1' AS cmd_reset WITH ;
Left = 696, ;
Name = "Cmd_reset1", ;
TabIndex = 16, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 392, ;
Width = 84, ;
ZOrderSet = 5
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_sterge1' AS cmd_sterge WITH ;
Left = 696, ;
Name = "Cmd_sterge1", ;
TabIndex = 17, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 424, ;
Visible = .F., ;
Width = 84
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_vizualizare' AS cmd_executa WITH ;
Caption = "Vi\<zualizare", ;
Height = 27, ;
Left = 696, ;
Name = "Cmd_vizualizare", ;
TabIndex = 12, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 454, ;
Width = 84, ;
WordWrap = .T., ;
ZOrderSet = 8
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'grdcomenzi' AS _grdrow WITH ;
ColumnCount = 25, ;
DeleteMark = .F., ;
FontSize = 10, ;
Height = 444, ;
Left = 17, ;
Name = "grdcomenzi", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordSource = "crscomenzi", ;
RowHeight = 19, ;
TabIndex = 13, ;
Tag = "RESIZABLE", ;
Top = 36, ;
Width = 663, ;
ZOrderSet = 3, ;
Column1.ControlSource = "nrord", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "cNrord", ;
Column1.ReadOnly = .T., ;
Column1.Width = 90, ;
Column2.ColumnOrder = 8, ;
Column2.ControlSource = "IIF(TYPE('datai')=='D',datai,TTOD(datai))", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "cDatai", ;
Column2.ReadOnly = .T., ;
Column2.Width = 87, ;
Column3.ColumnOrder = 2, ;
Column3.ControlSource = "nume", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Name = "cNume", ;
Column3.ReadOnly = .T., ;
Column3.Width = 160, ;
Column4.ColumnOrder = 9, ;
Column4.ControlSource = "IIF(validat=1,'Da','Nu')", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Name = "cValidat", ;
Column4.ReadOnly = .T., ;
Column4.Width = 44, ;
Column5.ColumnOrder = 5, ;
Column5.ControlSource = "asigurator", ;
Column5.FontName = "Arial", ;
Column5.FontSize = 10, ;
Column5.Name = "cAsigurator", ;
Column5.ReadOnly = .T., ;
Column6.ColumnOrder = 10, ;
Column6.ControlSource = "IIF(facturat=1,'Da','Nu')", ;
Column6.FontName = "Arial", ;
Column6.FontSize = 10, ;
Column6.Name = "cFacturat", ;
Column6.ReadOnly = .T., ;
Column6.Width = 52, ;
Column7.ColumnOrder = 3, ;
Column7.ControlSource = "marca", ;
Column7.FontName = "Arial", ;
Column7.FontSize = 10, ;
Column7.Name = "cMarca", ;
Column7.ReadOnly = .T., ;
Column7.Width = 85, ;
Column8.ColumnOrder = 4, ;
Column8.ControlSource = "masina", ;
Column8.FontName = "Arial", ;
Column8.FontSize = 10, ;
Column8.Name = "cMasina", ;
Column8.ReadOnly = .T., ;
Column9.ColumnOrder = 13, ;
Column9.ControlSource = "tip_comanda", ;
Column9.FontName = "Arial", ;
Column9.FontSize = 10, ;
Column9.Name = "cTip_comanda", ;
Column9.ReadOnly = .T., ;
Column9.Width = 78, ;
Column10.ColumnOrder = 11, ;
Column10.ControlSource = "IIF(TYPE('datafact')=='D',datafact,TTOD(datafact))", ;
Column10.FontName = "Arial", ;
Column10.FontSize = 10, ;
Column10.Name = "cDataFact", ;
Column10.ReadOnly = .T., ;
Column10.Width = 82, ;
Column11.ColumnOrder = 12, ;
Column11.ControlSource = "nrfact", ;
Column11.FontName = "Arial", ;
Column11.FontSize = 10, ;
Column11.InputMask = (get_mask(14,0)), ;
Column11.Name = "cNrFact", ;
Column11.ReadOnly = .T., ;
Column11.Width = 80, ;
Column12.ColumnOrder = 6, ;
Column12.ControlSource = "inspector", ;
Column12.FontName = "Arial", ;
Column12.FontSize = 10, ;
Column12.Name = "cInspector", ;
Column12.ReadOnly = .T., ;
Column12.Width = 61, ;
Column13.ColumnOrder = 7, ;
Column13.ControlSource = "nr_dosar", ;
Column13.FontName = "Arial", ;
Column13.FontSize = 10, ;
Column13.Name = "cNr_dosar", ;
Column13.ReadOnly = .T., ;
Column13.Width = 69, ;
Column14.ControlSource = "IIF(inchis_fortat=1,'Da','Nu')", ;
Column14.FontName = "Arial", ;
Column14.FontSize = 10, ;
Column14.Name = "cArhivat", ;
Column14.ReadOnly = .T., ;
Column14.Width = 42, ;
Column15.ControlSource = "part_ref", ;
Column15.FontName = "Arial", ;
Column15.FontSize = 10, ;
Column15.Name = "cPartRef", ;
Column15.ReadOnly = .T., ;
Column15.Width = 112, ;
Column16.ControlSource = "series", ;
Column16.FontSize = 10, ;
Column16.Name = "cSeries", ;
Column16.ReadOnly = .T., ;
Column16.Width = 181, ;
Column17.ControlSource = "kmint", ;
Column17.FontSize = 10, ;
Column17.Name = "cKmint", ;
Column17.ReadOnly = .T., ;
Column18.ControlSource = "ore_functionare", ;
Column18.FontSize = 10, ;
Column18.Name = "cOreFunctionare", ;
Column18.ReadOnly = .T., ;
Column19.ControlSource = "valctva_factura", ;
Column19.FontSize = 10, ;
Column19.Format = "R", ;
Column19.InputMask = (get_mask(16,gnPc)), ;
Column19.Name = "cValcTVAFactura", ;
Column19.ReadOnly = .T., ;
Column19.Width = 138, ;
Column20.ControlSource = "val_manopera_factura", ;
Column20.FontSize = 10, ;
Column20.Format = "R", ;
Column20.InputMask = (get_mask(16,gnPc)), ;
Column20.Name = "cValManoperaFactura", ;
Column20.ReadOnly = .T., ;
Column20.Width = 152, ;
Column21.ControlSource = "val_materiale_factura", ;
Column21.FontSize = 10, ;
Column21.Format = "R", ;
Column21.InputMask = (get_mask(16,gnPc)), ;
Column21.Name = "cValMaterialeFactura", ;
Column21.ReadOnly = .T., ;
Column21.Width = 148, ;
Column22.ControlSource = "val_materiale_ach", ;
Column22.FontSize = 10, ;
Column22.Format = "R", ;
Column22.InputMask = (get_mask(16,gnPc)), ;
Column22.Name = "cValMaterialeAch", ;
Column22.ReadOnly = .T., ;
Column22.Width = 157, ;
Column23.ControlSource = "val_materiale_vz", ;
Column23.CurrentControl = "Text1", ;
Column23.FontSize = 10, ;
Column23.Format = "R", ;
Column23.InputMask = (get_mask(16,gnPc)), ;
Column23.Name = "cValMaterialeVz", ;
Column23.ReadOnly = .T., ;
Column23.Width = 153, ;
Column24.ControlSource = "ore_manopera", ;
Column24.FontSize = 10, ;
Column24.Format = "R", ;
Column24.InputMask = (get_mask(16,gnPc)), ;
Column24.Name = "cOreManopera", ;
Column24.ReadOnly = .T., ;
Column24.Width = 86, ;
Column25.ControlSource = "val_manopera", ;
Column25.FontSize = 10, ;
Column25.Format = "R", ;
Column25.InputMask = (get_mask(16,gnPc)), ;
Column25.Name = "cValManopera", ;
Column25.ReadOnly = .T., ;
Column25.Width = 109
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdcomenzi.cArhivat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Arhivat", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cArhivat.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cAsigurator.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Asigurator", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cAsigurator.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cDataFact.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data factura", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cDataFact.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cDatai.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data comanda", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cDatai.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cFacturat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Facturat", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cFacturat.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cInspector.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Inspector", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cInspector.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cKmint.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Km la bord", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cKmint.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cMarca.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Marca masina", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cMarca.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cMasina.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Tip masina", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cMasina.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cNr_dosar.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. dosar", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cNr_dosar.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cNrFact.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. factura", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cNrFact.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cNrord.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr.comanda", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cNrord.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cNume.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nume client", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cNume.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cOreFunctionare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Ore motor", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cOreFunctionare.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cOreManopera.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Ore manopera", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cOreManopera.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cPartRef.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Referinta", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cPartRef.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cSeries.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Serie sasiu", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cSeries.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cTip_comanda.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Tip comanda", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cTip_comanda.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cValcTVAFactura.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare factura cu TVA", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cValcTVAFactura.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cValidat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Validat", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cValidat.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cValManopera.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare manopera", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cValManopera.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cValManoperaFactura.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare manopera factura", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cValManoperaFactura.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cValMaterialeAch.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare materiale achizitie", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cValMaterialeAch.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cValMaterialeFactura.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare materiale factura", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cValMaterialeFactura.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cValMaterialeVz.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare materiale vanzare", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cValMaterialeVz.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Gridextra1' AS gridextra WITH ;
gridexpression = Thisform.grdComenzi, ;
Left = 624, ;
Name = "Gridextra1", ;
productname = ROA, ;
Top = 384
*< END OBJECT: ClassLib="..\comun\utile\gridextras\gridextras.vcx" BaseClass="custom" />
ADD OBJECT 'Lb_simplu1' AS lb_simplu WITH ;
BackColor = 255,255,255, ;
BackStyle = 0, ;
Caption = "Tip comanda", ;
FontName = "Arial Narrow", ;
Left = 692, ;
Name = "Lb_simplu1", ;
TabIndex = 9, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 222, ;
ZOrderSet = 14
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'lbArhivat' AS lb_simplu WITH ;
Anchor = 8, ;
BackColor = 255,255,255, ;
BackStyle = 0, ;
Caption = "Arhivate", ;
FontName = "Arial Narrow", ;
Left = 692, ;
Name = "lbArhivat", ;
TabIndex = 5, ;
Top = 311, ;
ZOrderSet = 15
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'lbValidat' AS lb_simplu WITH ;
Anchor = 8, ;
BackColor = 255,255,255, ;
BackStyle = 0, ;
Caption = "Validate", ;
FontName = "Arial Narrow", ;
Left = 692, ;
Name = "lbValidat", ;
TabIndex = 5, ;
Top = 267, ;
ZOrderSet = 15
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Xresize1' AS xresize WITH ;
Left = 780, ;
Name = "Xresize1", ;
Top = 480
*< END OBJECT: ClassLib="..\comun\clase\xresize.vcx" BaseClass="custom" />
PROCEDURE actualizeaza_grid1
Parameters tcFiltru
Local lcFiltru
If Empty(tcFiltru)
lcFiltru = pocomenzi.ca_baza1.cfiltru
Else
lcFiltru = tcFiltru
Endif
Thisform.LockScreen = .T.
Thisform.MousePointer = 11
save_grid(Thisform.grdcomenzi)
pocomenzi.ca_baza1.cfiltru = lcFiltru
pocomenzi.ca_baza1.afisare()
restore_grid(Thisform.grdcomenzi)
If Reccount('crscomenzi')>0
Thisform.grdcomenzi.SetFocus()
Endif
Thisform.MousePointer = 0
Thisform.LockScreen = .F.
ENDPROC
PROCEDURE do_cauta
Local lcFiltru
Local lnOptiune, lnOptiuneArhivat
lcFiltru = [2=2]
lnOptiune = Iif(Thisform.cbValidat._combobox1.Value = '<Toate>', 1, Iif(Thisform.cbValidat._combobox1.Value = 'Validate', 2, 3))
lnOptiuneArhivat = Iif(Thisform.cbArhivat._combobox1.Value = '<Toate>', 1, Iif(Thisform.cbArhivat._combobox1.Value = 'Active', 2, 3))
If Thisform.ck_datai.Value = 1
lcFiltru = lcFiltru + Thisform.ck_datai.filtru
Endif
If Thisform.ck_nrinmat.Value = 1
lcFiltru = lcFiltru + Thisform.ck_nrinmat.filtru
Endif
If Thisform.ck_nrord.Value = 1
lcFiltru = lcFiltru + Thisform.ck_nrord.filtru
Endif
If Thisform.ck_nume.Value = 1
lcFiltru = lcFiltru + Thisform.ck_nume.filtru
Endif
If Thisform.ck_asigurator.Value = 1
lcFiltru = lcFiltru + Thisform.ck_asigurator.filtru
ENDIF
If Thisform.ck_inspector.Value = 1
lcFiltru = lcFiltru + Thisform.ck_inspector.filtru
ENDIF
If Thisform.ck_nr_dosar.Value = 1
lcFiltru = lcFiltru + Thisform.ck_nr_dosar.filtru
Endif
If Thisform.ck_facturat.Value = 1
lcFiltru = lcFiltru + [ and a.facturat=1 ]
Endif
If Thisform.ck_series.Value = 1
lcFiltru = lcFiltru + Thisform.ck_series.filtru
ENDIF
If Thisform.cbtip_deviz._combobox1.Value!= "<Toate tipurile>"
lcFiltru = lcFiltru + [ and a.id_tip = ] + Alltrim(Str(lista_tipuri.id_tip))
Endif
Do Case
Case lnOptiune = 2
lcFiltru = lcFiltru + [ and a.validat = 1]
Case lnOptiune = 3
lcFiltru = lcFiltru + [ and a.validat = 0]
Endcase
Do Case
Case lnOptiuneArhivat = 2 && Active (nearhivate)
lcFiltru = lcFiltru + [ and a.inchis_fortat = 0]
Case lnOptiuneArhivat = 3 && arhivate
lcFiltru = lcFiltru + [ and a.inchis_fortat = 1]
ENDCASE
If Thisform.ck_referinta.Value = 1
lcFiltru = lcFiltru + Thisform.ck_referinta.filtru
ENDIF
Thisform.actualizeaza_grid1(lcFiltru)
If Reccount('crscomenzi') = 0
amessagebox('Cautarea nu a intors rezultate!', 0 + 48, 'Info cautare')
Thisform.ck_nrord.SetFocus()
Endif
ENDPROC
PROCEDURE do_excel
If Reccount('crscomenzi')=0
amessagebox("Nu exista date pentru export!",0+48,"Atentie")
Return
Endif
DO ExportExcelXml WITH this.grdcomenzi IN excelxml.prg
ENDPROC
PROCEDURE do_executa
If Reccount('crscomenzi')>0
*!* modificare v 2.0.35
Select crscomenzi
Scatter Name ocomanda
vizualizeaza_detalii_comanda(Thisform,ocomanda,.T.)
*!* Private porul,pooper,podevest
*!* Store '' To porul,pooper,podevest
*!* Do ccsectii in update_devize.prg
*!* Select crscomenzi
*!* Scatter Name ocomanda
*!* pcschema=['ID_ORDL n(10),CODOP c(10),TIMPN n(9,3),PRET n(20,4),VALIDAT n(1),DENOP c(100),SECTIE c(100),DATAI d,ID_OPER N(20)']
*!* pcselect=['select id_ordl,codop,timpn,pret,validat,denop,sectie,datai,id_oper from ] + gcS + [.dev_voper where 1=2']
*!* *!* modificare 09.06
*!* *!* pcorder=[validat desc,dataora,datai,denop,sectie]
*!* pcorder=[datai,id_oper]
*!* *!* ^
*!* *!* modificare 27.01
*!* *!* pcschema=['ID_ORDL n(10),CODOP c(10),TIMPN n(9,3),PRET n(20,4),VALIDAT n(1),DENOP c(100),SECTIE c(30),DATAORA D']
*!* *!* pcselect=['select id_ordl,codop,timpn,pret,validat,denop,sectie,dataora from ] + gcS + [.dev_voper where 1=2']
*!* *!* pcorder=[dataora,sectie,denop]
*!* pcfiltru=[1=2]
*!* llAfiseaza=.F.
*!* gencursor('pooper','oper',pcselect,pcfiltru,pcschema,pcorder,llAfiseaza)
*!* pooper.ca_baza1.afisare()
*!* pooper.ca_baza1.cfiltru = [id_ordl = ]+Alltrim(Str(ocomanda.id_ordl))+[ and ] + ;
*!* [extract(month from datai)+extract (year from datai)*12<=?gnLuna+?gnAn*12]
*!* *!* modificare 27.01
*!* *!* [extract(month from dataora)+extract (year from dataora)*12<=?gnLuna+?gnAn*12]
*!* pcschema=['DENUMIRE v(100),COD v(10),UM v(10),CANTITATE n(20,4),PRETFTVA n(20,4),PRETCTVA n(20,4),COTA_TVA n(10),VALOARE n(20,4),ID_DEV_ESTIMARE_REP n(20),ID_LUCRARE n(10),NRORD v(50),ID_NORME n(5),ID_ARTICOL n(20),PRET_CU_TVA n(1),VALFTVA n(20,4),VALTVA n(20,4)']
*!* pcselect=['select denumire,cod,um,cantitate,pretftva,pretctva,cota_tva,valoare,id_dev_estimare_rep,id_lucrare,nrord,id_norme,id_articol,pret_cu_tva,valftva,valtva from ] + gcS + [.dev_vestimari_rep where 1=2']
*!* pcorder=[id_dev_estimare_rep]
*!* pcfiltru=[1=2]
*!* llAfiseaza=.F.
*!* gencursor('podevest','v_devizest',pcselect,pcfiltru,pcschema,pcorder)
*!* podevest.ca_baza1.afisare()
*!* podevest.ca_baza1.cfiltru = [id_lucrare = ] + ALLTRIM(STR(ocomanda.id_lucrare))
*!* *!* modificare v 2.0.22 : am adaugat tva
*!* pcschema=['CODMAT c(50),DENUMIRE c(100),PRETV n(20,4),CANTE n(18,3),DATAACT D,ID_RUL n(20),COTA_DIFERITA n(1),TVA n(20,4)']
*!* pcselect=[select codmat,denumire,pretv,cante,dataact,id_rul,decode(proc_tvav,pack_contafin.getCotaTVAStandard(?gnLuna,?gnAn),0,1) as cota_diferita,] + ;
*!* [pack_sesiune.calculeaza_pret_tva(pretv,1,pack_def.GetIdMonedaNationala(),pack_contafin.getCotaTVAStandard(?gnLuna,?gnAn),0) as tva ] + ;
*!* [from ] + gcS + [.vrul where 1=2']
*!* pcorder=[dataact,id_rul]
*!* pcfiltru=[1=2]
*!* llAfiseaza=.F.
*!* gencursor('porul','rul',pcselect,pcfiltru,pcschema,pcorder)
*!* porul.ca_baza1.afisare()
*!* porul.ca_baza1.cfiltru = [id_lucrare = ]+Alltrim(Str(ocomanda.id_lucrare))+[ and ]+;
*!* [luna+an*12<=?gnLuna+?gnAn*12]
*!*
*!*
*!*
*!* Thisform.AlwaysOnTop=.F.
*!* ofrmvizualizare = Createobject('frm_vizcomanda',2,ocomanda.Validat) && 2 = vizualizare
*!* ofrmvizualizare.Show(1)
*!* Thisform.AlwaysOnTop=.T.
*!* *!* modificare v 2.0.5
*!* If Used('oper')
*!* Use In oper
*!* Endif
*!* If Used('rul')
*!* Use In rul
*!* Endif
*!* *!* modificare v 2.0.5 ^
*!* modificare v 2.0.35 ^
Else
amessagebox("Nu exista inregistrari pentru care sa vizualizati manopera si materialele!",48,"Atentie")
Endif
ENDPROC
PROCEDURE do_listare
Local lnIdOrdl, lnOptiune, lnRecno
PRIVATE ocomanda
lnOptiune = xmenu('Listare deviz;Listare raport comanda')
If Empty(m.lnOptiune)
Return
Endif
If m.lnOptiune = 1
If Reccount('crscomenzi') > 0
Private porul, pooper, pcschema1, pcselect1, poFirma
Store '' To porul, pooper, poFirma
Select crscomenzi
lnRecno = Recno()
Use In (Select('crsdevize'))
*!* Calculate Sum(ales) To lnAlese
*!* If lnAlese = 0
Select * From crscomenzi Where Recno() = lnRecno Into Cursor crsdevize
*!* Else
*!* Select * From crscomenzi With (Buffering = .T.) Where ales = 1 Into Cursor crsdevize
*!* Endif
Select crsdevize
Scan
Scatter Name ocomanda
*!* If ocomanda.Validat=1
listare_comanda_deviz(Thisform, ocomanda)
*!* Else
*!* amessagebox("Nu puteti lista deviz pentru comanda " + Alltrim(ocomanda.nrord)+ ", deoarece nu este validata!",0+48,"Atentie")
*!* Endif
Endscan
Use In (Select('crsdevize'))
*!* Use In (Select('crsFirma')) && modificare v 2.0.35
Select crscomenzi
Go lnRecno
Thisform.grdcomenzi.SetFocus()
Else
amessagebox("Nu ati selectat nici o comanda!", 0 + 48, "Atentie")
Thisform.grdcomenzi.SetFocus()
Endif
Else
If Reccount('crscomenzi') > 0
Thisform.AlwaysOnTop = .F.
lnIdOrdl = crscomenzi.id_ordl
Do listare_precomanda With m.lnIdOrdl
Thisform.AlwaysOnTop = .T.
Endif
Endif
ENDPROC
PROCEDURE do_reset
With Thisform
For i=1 To .Objects.Count
If Upper(.Objects(i).BaseClass)='CHECKBOX'
.Objects(i).Value=0
Endif
Endfor
Endwith
Thisform.cbtip_deviz.do_reset()
thisform.cbvalidat.do_reset()
thisform.cbarhivat.do_reset()
Thisform.ck_nrord.SetFocus()
ENDPROC
PROCEDURE do_sterge
SELECT crsComenzi
SCATTER NAME ocom
lcSql = [update ] + gcS + [.dev_ordl set sters = 1, dataoras = sysdate , id_utils = ] + ALLTRIM(STR(gnIdUtil)) + [where id_ordl = ]+ALLTRIM(STR(ocom.id_ordl))
lnSucces = goExecutor.oExecute(lcSql)
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,"Eroare")
Return
ENDIF
lcSql = [update ] + gcS + [.dev_oper set sters = 1, dataoras = sysdate , id_utils = ] + ALLTRIM(STR(gnIdUtil)) + [where id_ordl = ]+ALLTRIM(STR(ocom.id_ordl))
lnSucces = goExecutor.oExecute(lcSql)
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,"Eroare")
Return
ENDIF
lcSql = [select * from ] + gcS + [.dev_oper where id_ordl = ]+ALLTRIM(STR(ocom.id_ordl))
lcCursor = 'crsOper'
lnSucces = goExecutor.oExecute(lcSql,lcCursor)
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,"Eroare")
Return
ENDIF
SELECT &lcCursor
IF _tally <= 0
RETURN
ENDIF
SCAN
SCATTER NAME oop
lcSql = [update ] + gcS + [.dev_oper_mecanici set sters = 1 where id_oper = ]+ALLTRIM(STR(oop.id_oper))
lnSucces = goExecutor.oExecute(lcSql)
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,"Eroare")
Return
ENDIF
RELEASE oop
ENDSCAN
SELECT &lcCursor
USE
thisform.do_cauta
ENDPROC
PROCEDURE Init
DODEFAULT()
this.gridextra1.setup()
ENDPROC
PROCEDURE cbArhivat._combobox1.Destroy
Use In (SELECT('lista_arhivat'))
ENDPROC
PROCEDURE cbArhivat._combobox1.Init
Create Cursor lista_arhivat (denumire C(50),id N(5))
Select lista_arhivat
INSERT INTO lista_arhivat (denumire, id) VALUES ('<Toate>', 0)
INSERT INTO lista_arhivat (denumire, id) VALUES ('Active', 1)
INSERT INTO lista_arhivat (denumire, id) VALUES ('Arhivate', 2)
This.RowSourceType= 2
This.RowSource="lista_arhivat"
This.Value="Active"
this.Parent.cdefault="Active"
ENDPROC
PROCEDURE cbValidat._combobox1.Destroy
Use In (SELECT('lista_validat'))
ENDPROC
PROCEDURE cbValidat._combobox1.Init
Create Cursor lista_validat(denumire C(50),id N(5))
Select lista_validat
INSERT INTO lista_validat(denumire, id) VALUES ('<Toate>', 0)
INSERT INTO lista_validat(denumire, id) VALUES ('Validate', 1)
INSERT INTO lista_validat(denumire, id) VALUES ('Nevalidate', 2)
This.RowSourceType= 2
This.RowSource="lista_validat"
This.Value="<Toate>"
this.Parent.cdefault="<Toate>"
ENDPROC
PROCEDURE grdcomenzi.AfterRowColChange
Lparameters nColIndex
If This.RowColChange!=2
DoDefault()
Endif
ENDPROC
ENDDEFINE
DEFINE CLASS frm_modificare_mc AS _frmbase OF "..\comun\clase\_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="grdclienti" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdclienti.cPartener.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdclienti.cPartener.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdclienti.cCod_fiscal.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdclienti.cCod_fiscal.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdclienti.cAdresa.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdclienti.cAdresa.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdclienti.cMarca.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdclienti.cMarca.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdclienti.cMasina.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdclienti.cMasina.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdclienti.cCuloare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdclienti.cCuloare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdclienti.cKmint.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdclienti.cKmint.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdclienti.cSeries.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdclienti.cSeries.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdclienti.cSeriem.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdclienti.cSeriem.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_nrord" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_mesaj" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_client" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" />
*<PropValue>
cgridsortlist = grdclienti
DoCreate = .T.
Height = 421
Name = "frm_modificare_mc"
Width = 684
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 684
_shape2.Height = 29
_shape2.Left = 620
_shape2.Name = "_shape2"
_shape2.Top = -1
_shape2.Width = 73
Lb_titlu_alb_b121.Caption = "MODIFICARE CLIENT COMAND<4E>"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 3
BUT_TERMIN1.Left = 654
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 4
BUT_TERMIN1.Top = 1
Gridsort1.Left = 0
Gridsort1.Name = "Gridsort1"
Gridsort1.Top = 324
*</PropValue>
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Left = 624, ;
Name = "But_renunt1", ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'grdclienti' AS _grdrow WITH ;
ColumnCount = 9, ;
DeleteMark = .F., ;
FontName = "Arial Narrow", ;
Height = 276, ;
Left = 36, ;
Name = "grdclienti", ;
Panel = 1, ;
RecordSource = "crsclienti", ;
TabIndex = 5, ;
Top = 120, ;
Width = 612, ;
Column1.ControlSource = "partener", ;
Column1.FontName = "Arial Narrow", ;
Column1.Name = "cPartener", ;
Column1.Width = 127, ;
Column2.ColumnOrder = 2, ;
Column2.ControlSource = "cod_fiscal", ;
Column2.FontName = "Arial Narrow", ;
Column2.Name = "cCod_fiscal", ;
Column3.ColumnOrder = 3, ;
Column3.ControlSource = "adresa", ;
Column3.FontName = "Arial Narrow", ;
Column3.Name = "cAdresa", ;
Column3.Width = 139, ;
Column4.ControlSource = "marca", ;
Column4.FontName = "Arial Narrow", ;
Column4.Name = "cMarca", ;
Column5.ControlSource = "masina", ;
Column5.FontName = "Arial Narrow", ;
Column5.Name = "cMasina", ;
Column6.ControlSource = "culoare", ;
Column6.FontName = "Arial Narrow", ;
Column6.Name = "cCuloare", ;
Column7.ControlSource = "kmint", ;
Column7.FontName = "Arial Narrow", ;
Column7.Name = "cKmint", ;
Column7.Width = 88, ;
Column8.ControlSource = "series", ;
Column8.FontName = "Arial Narrow", ;
Column8.Name = "cSeries", ;
Column8.Width = 137, ;
Column9.ControlSource = "seriem", ;
Column9.FontName = "Arial Narrow", ;
Column9.Name = "cSeriem", ;
Column9.Width = 164
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdclienti.cAdresa.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Adresa", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdclienti.cAdresa.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdclienti.cCod_fiscal.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cod fiscal", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdclienti.cCod_fiscal.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdclienti.cCuloare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Culoare", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdclienti.cCuloare.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdclienti.cKmint.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Km int.", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdclienti.cKmint.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdclienti.cMarca.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Marca", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdclienti.cMarca.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdclienti.cMasina.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Model", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdclienti.cMasina.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdclienti.cPartener.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Client", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdclienti.cPartener.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdclienti.cSeriem.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Serie motor", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdclienti.cSeriem.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdclienti.cSeries.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Serie sasiu", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdclienti.cSeries.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Lb_client' AS lb_simplu WITH ;
Caption = "Client", ;
FontBold = .T., ;
FontSize = 12, ;
Height = 22, ;
Left = 29, ;
Name = "Lb_client", ;
TabIndex = 6, ;
Top = 63, ;
Width = 46
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_mesaj' AS lb_simplu WITH ;
Caption = "Alege<67>i clientul pe care dori<72>i s<> muta<74>i comanda:", ;
Left = 22, ;
Name = "Lb_mesaj", ;
TabIndex = 7, ;
Top = 95
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_nrord' AS lb_simplu WITH ;
Caption = "Comand<6E>", ;
FontBold = .T., ;
FontSize = 12, ;
Height = 22, ;
Left = 29, ;
Name = "Lb_nrord", ;
TabIndex = 6, ;
Top = 39, ;
Width = 76
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
PROCEDURE inainte_de_do_termin
Local llReturn
Store .T. To llReturn
Select crsclienti
pnIdMasiniClient=id_masiniclient
lcNumeNou=Alltrim(Nvl(partener,[---]))
lcNumeVechi=Alltrim(Substr(Thisform.lb_client.Caption,8))
If Empty(pnIdMasiniClient)
amessagebox("Nu ati ales clientul pe care doriti sa mutati comanda!",0+48,"Atentie")
llReturn=.F.
Else
If amessagebox("Doriti sa treceti comanda de pe clientul "+lcNumeVechi+;
" pe clientul "+lcNumeNou+" ?",4+32+256,"Confirmare")==6
llReturn=.T.
Else
llReturn=.F.
Endif
Endif
Return llReturn
ENDPROC
PROCEDURE Init
Lparameters tcComanda,tcClient
DoDefault()
Thisform.lb_nrord.Caption=[Comand<6E>: ]+Alltrim(Nvl(tcComanda,[---]))
Thisform.lb_client.Caption=[Client: ]+Alltrim(Nvl(tcClient,[---]))
Select crsclienti
Go Top
Thisform.AutoCenter=.T.
ENDPROC
ENDDEFINE
DEFINE CLASS frm_normare_salarii AS _frmbase OF "..\comun\clase\_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="_shape3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cNrord.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cNrord.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cDatai.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cDatai.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cDenumire.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cDenumire.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cTimpN.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cTimpN.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cPret.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cPret.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cValoare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cValoare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cFacturat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cFacturat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cUtil.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cUtil.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cDataora.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cDataora.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cIncasat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cIncasat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cDatafactura.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cDatafactura.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cSectie.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cSectie.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cTip_comanda.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cTip_comanda.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_cauta1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_reset1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_datafact" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_sectie" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_mecanic" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_denumire" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nrord" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_totalore" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_totalvaloare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_nrinreg" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_simplu1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lb_nrord" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_totalore" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmecanici" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmecanici.cMecanic.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmecanici.cMecanic._cbbase1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmecanici.cMecanic._textbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmecanici.cOre.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmecanici.cOre.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_timpn" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="tx_timpn" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="tx_nrord" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_nou1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_sterge1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_normare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="tx_totalore" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cbtip_deviz" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="clb_ore_mecanic" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*p: lsalvat && Arata daca modificarile facute asupra datelor din grid au fost salvate in baza de date.
*p: lvalidat && Arata daca inregistrarea modificata a fost validata sau nu inainte de iesirea din forma.
*p: norainitiala && Ora initiala.
*p: noramodificata && Ora modificata.
*p: ntimpnedistribuit && Specifica cat timp a ramas nedistribuit pentru operatia selectata.
*</DefinedPropArrayMethod>
*<PropValue>
cgridsortlist = grdmanopera,grdmecanici
DoCreate = .T.
Height = 566
lactiv4 = .T.
lsalvat = .T.
lvalidat = .T.
Name = "frm_normare_salarii"
ntimpnedistribuit = 0.000
Width = 793
WindowState = 2
_shape1.Anchor = 10
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Tag = "RESIZABLE,NOVERTICAL_RESIZE"
_shape1.Top = 0
_shape1.Width = 792
_shape1.ZOrderSet = 1
_shape2.Anchor = 8
_shape2.Height = 29
_shape2.Left = 756
_shape2.Name = "_shape2"
_shape2.Tag = "MOVABLE,NOVERTICAL_MOVE"
_shape2.Top = -1
_shape2.Width = 38
_shape2.ZOrderSet = 9
Lb_titlu_alb_b121.Caption = "MANOPER<45> - SALARIZARE"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 15
Lb_titlu_alb_b121.ZOrderSet = 2
BUT_TERMIN1.Anchor = 8
BUT_TERMIN1.Comment = "MOVABLE,NOVERTICAL_MOVE"
BUT_TERMIN1.Left = 762
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 14
BUT_TERMIN1.Tag = "MOVABLE,NOVERTICAL_MOVE"
BUT_TERMIN1.Top = 0
BUT_TERMIN1.ZOrderSet = 14
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT '_shape3' AS _shape WITH ;
Anchor = 13, ;
BackColor = 255,255,255, ;
BackStyle = 0, ;
BorderColor = 128,128,128, ;
Height = 240, ;
Left = 428, ;
Name = "_shape3", ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 167, ;
Width = 345, ;
ZOrderSet = 0
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="shape" />
ADD OBJECT 'But_nou1' AS but_nou WITH ;
Anchor = 8, ;
Left = 723, ;
Name = "But_nou1", ;
TabIndex = 11, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 152, ;
ZOrderSet = 22
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_sterge1' AS but_sterge WITH ;
Anchor = 8, ;
Left = 753, ;
Name = "But_sterge1", ;
TabIndex = 12, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 152, ;
Visible = .T., ;
ZOrderSet = 23
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'cbtip_deviz' AS ctip_deviz WITH ;
Anchor = 8, ;
Left = 511, ;
Name = "cbtip_deviz", ;
TabIndex = 8, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 111, ;
ZOrderSet = 26, ;
_combobox1.Name = "_combobox1"
*< END OBJECT: ClassLib="oviz_devize.vcx" BaseClass="container" />
ADD OBJECT 'Ck_datafact' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.datafact, ;
Caption = "Dat<61> factur<75>", ;
FontName = "Arial Narrow", ;
Left = 432, ;
Name = "Ck_datafact", ;
TabIndex = 6, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
tip = D, ;
Top = 123, ;
ZOrderSet = 6
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_denumire' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = b.denop, ;
Caption = "Denumire", ;
FontName = "Arial Narrow", ;
Left = 432, ;
Name = "Ck_denumire", ;
TabIndex = 3, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 61, ;
ZOrderSet = 7
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_mecanic' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = nume||CHR(32)||prenume, ;
Caption = "Mecanic", ;
FontName = "Arial Narrow", ;
Left = 432, ;
Name = "Ck_mecanic", ;
TabIndex = 5, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 103, ;
ZOrderSet = 8
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nrord' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.nrord, ;
Caption = "Nr. comand<6E>", ;
FontName = "Arial Narrow", ;
Left = 432, ;
Name = "Ck_nrord", ;
TabIndex = 2, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 42, ;
ZOrderSet = 10
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_sectie' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = b.sectie, ;
Caption = "Sec<65>ie", ;
FontName = "Arial Narrow", ;
Left = 432, ;
Name = "Ck_sectie", ;
TabIndex = 4, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 82, ;
ZOrderSet = 7
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Clb_nrinreg' AS clb_tx_simplu WITH ;
Anchor = 12, ;
Left = 490, ;
Name = "Clb_nrinreg", ;
TabIndex = 18, ;
TabStop = .F., ;
Tag = "MOVABLE", ;
Top = 524, ;
ZOrderSet = 13, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.InputMask = "999 999 999 999", ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Nr. <20>nregistr<74>ri", ;
Lb_simplu1.Left = 3, ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.Top = 6
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'clb_ore_mecanic' AS clb_tx_simplu WITH ;
Anchor = 12, ;
Left = 489, ;
Name = "clb_ore_mecanic", ;
TabIndex = 26, ;
Tag = "MOVABLE", ;
Top = 421, ;
Visible = .F., ;
Text_simplu1.Alignment = 1, ;
Text_simplu1.InputMask = "999 999 999.999", ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Lb_simplu1.Caption = "Ore mecanic", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_totalore' AS clb_tx_simplu WITH ;
Anchor = 12, ;
Left = 490, ;
Name = "Clb_totalore", ;
TabIndex = 17, ;
TabStop = .F., ;
Tag = "MOVABLE", ;
Top = 453, ;
ZOrderSet = 11, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.InputMask = "999 999 999.999", ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Value = 0.00, ;
Lb_simplu1.Caption = "Total timp normat", ;
Lb_simplu1.Left = 3, ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.Top = 6
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_totalvaloare' AS clb_tx_simplu WITH ;
Anchor = 12, ;
Left = 490, ;
Name = "Clb_totalvaloare", ;
TabIndex = 19, ;
TabStop = .F., ;
Tag = "MOVABLE", ;
Top = 481, ;
ZOrderSet = 12, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.InputMask = (get_mask(12,gnPc)), ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Total valoare lei", ;
Lb_simplu1.Left = 3, ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.Top = 6
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Cmd_cauta1' AS cmd_cauta WITH ;
Anchor = 8, ;
Left = 610, ;
Name = "Cmd_cauta1", ;
TabIndex = 9, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 42, ;
ZOrderSet = 4
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_normare' AS cmd_executa WITH ;
Anchor = 8, ;
Caption = "\<Distribuire egal<61> timp normat", ;
Enabled = .F., ;
Height = 53, ;
Left = 700, ;
Name = "Cmd_normare", ;
TabIndex = 13, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 47, ;
Width = 84, ;
WordWrap = .T., ;
ZOrderSet = 24
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_reset1' AS cmd_reset WITH ;
Anchor = 8, ;
Left = 610, ;
Name = "Cmd_reset1", ;
TabIndex = 16, ;
TabStop = .F., ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 78, ;
ZOrderSet = 5
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'grdmanopera' AS _grdrow WITH ;
Anchor = 15, ;
ColumnCount = 13, ;
DeleteMark = .F., ;
FontName = "Arial Narrow", ;
Height = 516, ;
Left = 20, ;
Name = "grdmanopera", ;
Panel = 1, ;
RecordSource = "crsmanopera", ;
RowHeight = 23, ;
TabIndex = 1, ;
Tag = "RESIZABLE", ;
Top = 36, ;
Width = 388, ;
ZOrderSet = 3, ;
Column1.ControlSource = "nrord", ;
Column1.FontName = "Arial Narrow", ;
Column1.Name = "cNrord", ;
Column1.ReadOnly = .T., ;
Column1.Width = 90, ;
Column2.ControlSource = "datai", ;
Column2.FontName = "Arial Narrow", ;
Column2.Name = "cDatai", ;
Column2.ReadOnly = .T., ;
Column2.Width = 65, ;
Column3.ControlSource = "denop", ;
Column3.FontName = "Arial Narrow", ;
Column3.Name = "cDenumire", ;
Column3.ReadOnly = .T., ;
Column3.Width = 160, ;
Column4.ControlSource = "timpn", ;
Column4.FontName = "Arial Narrow", ;
Column4.Format = "R", ;
Column4.InputMask = "99 999.999", ;
Column4.Name = "cTimpN", ;
Column4.ReadOnly = .T., ;
Column4.Width = 58, ;
Column5.ControlSource = "pret", ;
Column5.FontName = "Arial Narrow", ;
Column5.Format = "R", ;
Column5.InputMask = (get_mask(12,gnPPretV)), ;
Column5.Name = "cPret", ;
Column5.ReadOnly = .T., ;
Column5.Width = 85, ;
Column6.ControlSource = "ROUND(pret*timpn,gnPc)", ;
Column6.FontName = "Arial Narrow", ;
Column6.Format = "R", ;
Column6.InputMask = (get_mask(12,gnPc)), ;
Column6.Name = "cValoare", ;
Column6.ReadOnly = .T., ;
Column6.Width = 108, ;
Column7.Alignment = 2, ;
Column7.ColumnOrder = 8, ;
Column7.ControlSource = "IIF(facturat=1,'Da','Nu')", ;
Column7.FontName = "Arial Narrow", ;
Column7.Name = "cFacturat", ;
Column7.ReadOnly = .T., ;
Column7.Width = 43, ;
Column8.ColumnOrder = 11, ;
Column8.ControlSource = "util", ;
Column8.FontName = "Arial Narrow", ;
Column8.Name = "cUtil", ;
Column8.ReadOnly = .T., ;
Column8.Width = 115, ;
Column9.ColumnOrder = 12, ;
Column9.ControlSource = "dataora", ;
Column9.FontName = "Arial Narrow", ;
Column9.Name = "cDataora", ;
Column9.ReadOnly = .T., ;
Column9.Width = 93, ;
Column10.ColumnOrder = 9, ;
Column10.ControlSource = "incasat", ;
Column10.FontName = "Arial Narrow", ;
Column10.Name = "cIncasat", ;
Column10.ReadOnly = .T., ;
Column10.Width = 38, ;
Column11.ColumnOrder = 10, ;
Column11.ControlSource = "datafact", ;
Column11.FontName = "Arial Narrow", ;
Column11.Name = "cDatafactura", ;
Column11.ReadOnly = .T., ;
Column11.Width = 58, ;
Column12.ColumnOrder = 7, ;
Column12.ControlSource = "sectie", ;
Column12.FontName = "Arial Narrow", ;
Column12.Name = "cSectie", ;
Column12.Width = 132, ;
Column13.ControlSource = "tip_comanda", ;
Column13.FontName = "Arial Narrow", ;
Column13.Name = "cTip_comanda"
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdmanopera.cDatafactura.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data factura", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmanopera.cDatafactura.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdmanopera.cDatai.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data comanda", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmanopera.cDatai.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdmanopera.cDataora.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data si ora validarii", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmanopera.cDataora.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdmanopera.cDenumire.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Denumire", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmanopera.cDenumire.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdmanopera.cFacturat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Facturat", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmanopera.cFacturat.Text1' AS textbox WITH ;
Alignment = 2, ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdmanopera.cIncasat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Incasat", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmanopera.cIncasat.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdmanopera.cNrord.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr.comanda", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmanopera.cNrord.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdmanopera.cPret.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Pret", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmanopera.cPret.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdmanopera.cSectie.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Sectie", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmanopera.cSectie.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdmanopera.cTimpN.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Timp normat", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmanopera.cTimpN.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdmanopera.cTip_comanda.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Tip comanda", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmanopera.cTip_comanda.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdmanopera.cUtil.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Validata de catre", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmanopera.cUtil.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdmanopera.cValoare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmanopera.cValoare.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdmecanici' AS _grdrow WITH ;
Anchor = 13, ;
ColumnCount = 2, ;
DeleteMark = .F., ;
FontName = "Arial Narrow", ;
Height = 208, ;
Left = 439, ;
Name = "grdmecanici", ;
Panel = 1, ;
RecordSource = "crsmecanici", ;
RowHeight = 27, ;
TabIndex = 10, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 183, ;
Width = 324, ;
ZOrderSet = 18, ;
Column1.ControlSource = "nume", ;
Column1.DynamicCurrentControl = "IIF(glLunaInchisa,'_textbox1','_cbbase1')", ;
Column1.FontName = "Arial Narrow", ;
Column1.Name = "cMecanic", ;
Column1.Sparse = .F., ;
Column1.Width = 227, ;
Column2.ControlSource = "ore", ;
Column2.FontName = "Arial Narrow", ;
Column2.Format = "R", ;
Column2.InputMask = "99 999.999", ;
Column2.Name = "cOre", ;
Column2.Width = 65
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdmecanici.cMecanic._cbbase1' AS _cbbase WITH ;
FontName = "Arial Narrow", ;
Left = 35, ;
Name = "_cbbase1", ;
RowSource = "v_mecanici.nume,id_mecanic", ;
RowSourceType = 6, ;
Top = 27
*< END OBJECT: ClassLib="..\comun\clase\_cb_base.vcx" BaseClass="combobox" />
ADD OBJECT 'grdmecanici.cMecanic._textbox1' AS _textbox WITH ;
Left = 114, ;
Name = "_textbox1", ;
Top = 32
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'grdmecanici.cMecanic.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Mecanic", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmecanici.cOre.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. ore", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmecanici.cOre.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'lb_nrord' AS lb_simplu WITH ;
Anchor = 8, ;
BackColor = 255,255,255, ;
BackStyle = 1, ;
Caption = "Nr. comand<6E> : ", ;
FontName = "Arial Narrow", ;
Left = 441, ;
Name = "lb_nrord", ;
TabIndex = 20, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 160, ;
ZOrderSet = 16
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_simplu1' AS lb_simplu WITH ;
Anchor = 8, ;
BackColor = 255,255,255, ;
BackStyle = 1, ;
Caption = "Tip comand<6E>", ;
FontName = "Arial Narrow", ;
Left = 507, ;
Name = "Lb_simplu1", ;
TabIndex = 7, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 94, ;
ZOrderSet = 15
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_timpn' AS lb_simplu WITH ;
Anchor = 8, ;
BackColor = 255,255,255, ;
BackStyle = 1, ;
Caption = "Timp normat :", ;
FontName = "Arial Narrow", ;
Height = 18, ;
Left = 596, ;
Name = "Lb_timpn", ;
TabIndex = 21, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 160, ;
ZOrderSet = 19
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_totalore' AS lb_simplu WITH ;
Anchor = 12, ;
BackColor = 255,255,255, ;
BackStyle = 1, ;
Caption = "Total ore:", ;
FontName = "Arial Narrow", ;
Height = 18, ;
Left = 665, ;
Name = "Lb_totalore", ;
TabIndex = 22, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 397, ;
ZOrderSet = 17
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'tx_nrord' AS _textbox WITH ;
Anchor = 8, ;
FontName = "Arial Narrow", ;
Height = 23, ;
Left = 506, ;
Name = "tx_nrord", ;
ReadOnly = .T., ;
TabIndex = 25, ;
TabStop = .F., ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 156, ;
Width = 86, ;
ZOrderSet = 21
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'tx_timpn' AS _textbox WITH ;
Alignment = 3, ;
Anchor = 8, ;
FontBold = .T., ;
Format = "R", ;
Height = 23, ;
InputMask = "99 999.999", ;
Left = 657, ;
Name = "tx_timpn", ;
ReadOnly = .T., ;
TabIndex = 24, ;
TabStop = .F., ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 156, ;
Value = 0.000, ;
Width = 60, ;
ZOrderSet = 20
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'tx_totalore' AS _textbox WITH ;
Alignment = 3, ;
Anchor = 12, ;
FontBold = .T., ;
Format = "R", ;
Height = 23, ;
InputMask = "99 999.999", ;
Left = 708, ;
Name = "tx_totalore", ;
ReadOnly = .T., ;
TabIndex = 23, ;
TabStop = .F., ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 393, ;
Value = 0.000, ;
Width = 60, ;
ZOrderSet = 25
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
PROCEDURE Activate
If Reccount('crsmanopera')>0
Select Sum(ROUND(Pret*timpn,gnPc)) As totalval,Sum(timpn) As totalore From crsmanopera Into Cursor crstotal
Select crstotal
Thisform.clb_totalvaloare.text_simplu1.Value=totalval
Thisform.clb_totalore.text_simplu1.Value=totalore
Use In crstotal
Thisform.cmd_normare.Enabled=IIF(!glLunaInchisa,.T.,.F.)
Thisform.grdmanopera.SetFocus()
Else
Thisform.cmd_normare.Enabled=.F.
Endif
*!* If This.WindowState= 2 And Type('this.xresize1')='O'
*!* This.xresize1.rearrange()
*!* Endif
ENDPROC
PROCEDURE actualizeaza_grid1
Parameters tcFiltru
Local lcFiltru
If Empty(tcFiltru)
lcFiltru = pomanopera.ca_baza1.cfiltru
Else
lcFiltru = tcFiltru
Endif
Thisform.LockScreen = .T.
Thisform.MousePointer = 11
save_grid_comment(Thisform.grdmanopera)
pomanopera.ca_baza1.cfiltru = lcFiltru
pomanopera.ca_baza1.afisare()
restore_grid_comment(Thisform.grdmanopera)
If Reccount('crsmanopera')>0
Select Sum(ROUND(Pret*timpn,gnPc)) As totalval,Sum(timpn) As totalore From crsmanopera Into Cursor crstotal
Select crstotal
Thisform.clb_totalvaloare.text_simplu1.Value=totalval
Thisform.clb_totalore.text_simplu1.Value=totalore
Thisform.clb_totalvaloare.refresh
Thisform.clb_totalore.refresh
Use In crstotal
Thisform.cmd_normare.Enabled=IIF(!glLunaInchisa,.T.,.F.)
Thisform.grdmanopera.SetFocus()
Else
Thisform.clb_totalvaloare.text_simplu1.Value=0
Thisform.clb_totalore.text_simplu1.Value=0
Thisform.clb_totalvaloare.refresh
Thisform.clb_totalore.refresh
Thisform.cmd_normare.Enabled=.F.
Endif
IF thisform.ck_mecanic.Value=1
IF USED('crssumamec')
USE IN crssumamec
ENDIF
*!* modificare 27.01
*!* [join ] + gcS + [.dev_voper b on a.id_ordl=b.id_ordl ]+
lcSql=[select SUM(c.ore) as total ]+;
[from ] + gcS + [.auto_normare_comenzi a ]+;
[join ] + gcS + [.auto_voper_simplu b on a.id_ordl=b.id_ordl ]+;
[join ] + gcS + [.auto_voper_mecanici c on b.id_oper=c.id_oper ]+;
[where ] + lcFiltru + [ and c.nume||CHR(32)||c.prenume like '] + thisform.ck_mecanic.cvaloare1 +[%' ]
lnSucces = goExecutor.oExecute(lcSql,'crssumamec')
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Return
ENDIF
SELECT crssumamec
thisform.clb_ore_mecanic.text_simplu1.Value=crssumamec.total
thisform.clb_ore_mecanic.Visible=.T.
ELSE
thisform.clb_ore_mecanic.Visible=.F.
ENDIF
Thisform.clb_nrinreg.text_simplu1.Value=Reccount('crsmanopera')
Thisform.MousePointer = 0
Thisform.LockScreen = .F.
ENDPROC
PROCEDURE actualizeaza_grid2
Parameters tcFiltru
Local lcFiltru,lnTimpn
If Empty(tcFiltru)
lcFiltru = pomecanici.ca_baza1.cfiltru
Else
lcFiltru = tcFiltru
Endif
Thisform.LockScreen = .T.
Thisform.MousePointer = 11
Select crsmanopera
lnTimpn=timpn
save_grid_comment(Thisform.grdmecanici)
pomecanici.ca_baza1.cfiltru = lcFiltru
pomecanici.ca_baza1.afisare()
restore_grid_comment(Thisform.grdmecanici)
If Used('crstotalore')
Use In crstotalore
Endif
Select Nvl(Sum(ore),0) As Total From crsmecanici Into Cursor crstotalore
Select crstotalore
Thisform.tx_totalore.Value=Total
Thisform.ntimpnedistribuit=lnTimpn-Total
Use In crstotalore
Thisform.grdmecanici.nrecno=1
Thisform.MousePointer = 0
Thisform.LockScreen = .F.
ENDPROC
PROCEDURE do_adauga
If Reccount('crsmanopera')>0 AND !glLunaInchisa
Private pnIesire,pcselect,pcfiltru,pcorder,pnid_mecanic,pnid_sectie,pnid_oper,oCautare
Local lnTimpn,lnSumaOre
Store "" To oCautare
pnIesire=0
pnid_mecanic=0
Select crsmanopera
pnid_oper=id_oper
If Thisform.nTimpnedistribuit=0.000
lcMesaj=Space(6)+"Nu mai puteti adauga inca un mecanic"+Space(6)+Chr(10)+Chr(13)+"deoarece nu mai exista timp normat nedistribuit!"
amessagebox(lcMesaj,0+48,"Atentie")
Return
Endif
pcselect=['select id_mecanic,nume||CHR(32)||prenume as nume,sectie from ] + gcS + [.auto_vmecanici where inactiv=0']
*!* pcfiltru = [2=2]
pcfiltru = [inactiv=0]
pcordine = [nume]
oCautare=cauta_alfa(pcselect,pcfiltru,[''],pcordine,'nume,sectie','Alegeti mecanicul','Mecanic,Sectie')
pnid_mecanic=oCautare.id_mecanic
If pnIesire != 1 Or Empty(pnid_mecanic)
Return
Endif
lcSql=[INSERT INTO ] + gcS + [.DEV_OPER_MECANICI(ID_OPER,ID_MECANIC,ORE) VALUES(]+Alltrim(Str(pnid_oper))+[,]+Alltrim(Str(pnid_mecanic))+[,]+Alltrim(Str(Thisform.nTimpnedistribuit,9,3))+[)]
lnSucces=goExecutor.oExecute(lcSql)
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Return
Endif
Thisform.actualizeaza_grid2()
Select crsmecanici
Locate For id_mecanic=pnid_mecanic
Thisform.grdmecanici.SetFocus()
Release oCautare
Endif
ENDPROC
PROCEDURE do_cauta
Local lcFiltru
*!* lcFiltru = [(extract(month from a.datafact) = ] + Alltrim(Str(gnLuna)) + [ and extract(year from a.datafact) = ]+Alltrim(Str(gnAn))+[ and a.facturat=1)]
*!* lcFiltru = gcCondLuna && + [and a.facturat = 1]
lcFiltru = ''
If Thisform.ck_datafact.Value=1
lcFiltru = lcFiltru + Thisform.ck_datafact.filtru
Endif
If Thisform.ck_denumire.Value=1
lcFiltru = lcFiltru + Thisform.ck_denumire.filtru
Endif
If Thisform.ck_nrord.Value=1
lcFiltru = lcFiltru + Thisform.ck_nrord.filtru
Endif
If Thisform.ck_sectie.Value=1
lcFiltru = lcFiltru + Thisform.ck_sectie.filtru
Endif
If Thisform.ck_mecanic.Value=1
lcFiltru = lcFiltru + [ and (b.id_oper in (select id_oper from ]+Alltrim(gcS)+[.auto_voper_detalii_m where ]+Substr(Thisform.ck_mecanic.filtru,5)+[))]
Endif
If Thisform.cbtip_deviz._combobox1.Value!="<Toate tipurile>"
lcFiltru = lcFiltru + [ and a.id_tip = ] + Alltrim(Str(lista_tipuri.id_tip))
Endif
If !Empty(lcFiltru)
lcFiltru = Substr(lcFiltru,5) + [ and ]
Endif
*!* lcFiltru = lcFiltru + [((a.id_tip=1 and (a.facturat=1 and (extract(month from a.datafact)=?gnLuna ] + ;
*!* [and extract(year from a.datafact) =?gnAn ))) or ] + ;
*!* [(a.id_tip>1 and (a.validat=1 and (extract (month from a.dataoravalid)= ?gnLuna ] + ;
*!* [and extract(year from a.dataoravalid)=?gnAn)))) ]+;
*!* [and (extract(month from b.dataora)+extract(year from b.dataora)*12<=?gnLuna+?gnAn*12)]
lcFiltru = lcFiltru + [((a.inch_validare = 0 and (a.facturat=1 and (extract(month from a.datafact)=?gnLuna ] + ;
[and extract(year from a.datafact) =?gnAn ))) or ] + ;
[(a.inch_validare = 1 and (a.validat=1 and (extract (month from a.dataoravalid)= ?gnLuna ] + ;
[and extract(year from a.dataoravalid)=?gnAn)))) ]+;
[and (extract(month from b.dataora)+extract(year from b.dataora)*12<=?gnLuna+?gnAn*12)]
Thisform.grdmanopera.nrecno=0
Thisform.actualizeaza_grid1(lcFiltru)
If Reccount('crsmanopera')=0
Thisform.tx_nrord.Value=""
Thisform.tx_timpn.Value=0.000
lcFiltru=[1=2]
Thisform.actualizeaza_grid2(lcFiltru)
amessagebox('Cautarea nu a intors rezultate!',0+48,'Info cautare')
Thisform.ck_nrord.SetFocus()
Endif
ENDPROC
PROCEDURE do_executa
If Reccount('crsmanopera')>0 AND thisform.cmd_normare.enabled
lcMesaj=format_msg('Doriti sa distribuiti in mod egal timpul normat'+CHR(13)+CHR(10)+;
'pentru comenzile din selectie care nu il au distribuit in totalitate?')
If amessagebox(lcMesaj,4+32+256,'Distribuire timp normat')==6
Local lcFiltru,lcSql,lnSucces
*!* *!* lcFiltru=Strtran(pomanopera.ca_baza1.cfiltru,Chr(39),Chr(63))
*!* lcFiltru = STRTRAN(gcCondLuna,CHR(39),CHR(63))
*!* lcSql=[begin pack_devize.dev_distribuie_timp_n('] + Alltrim(gcS) + [',']+Alltrim(lcFiltru)+['); end;]
*!* lnSucces=goExecutor.oExecute(lcSql)
*!* If lnSucces < 0
*!* amessagebox(goExecutor.cEroare,0+16,'Eroare')
*!* Return
*!* Endif
distribuire_timp_normat()
Thisform.grdmanopera.nrecno=0
Thisform.actualizeaza_grid1()
Thisform.grdmanopera.SetFocus()
Endif
Endif
ENDPROC
PROCEDURE do_modifica
Lparameters tnTip && daca nu exista,atunci procedura a fost apelata din KeyPress
Local lnTimpN,lnOraI
If glLunaInchisa OR Empty(tnTip)
Return
Endif
Thisform.lsalvat=.T.
lnOraI=Thisform.norainitiala
lnTimpN=Thisform.ntimpnedistribuit+lnOraI
Select crsmecanici
pnid_opermecanic=id_opermecanic
Do Case
Case Thisform.noramodificata<=0
amessagebox("Numarul de ore introdus trebuie sa fie mai mare decat 0!",0+48,"Atentie")
Update crsmecanici Set ore=lnOraI Where id_opermecanic=pnid_opermecanic
Thisform.grdmecanici.cOre.text1.Refresh()
Thisform.lvalidat=.F.
Return
Case Thisform.noramodificata>lnTimpN
amessagebox("Numarul maxim de ore pe care il puteti introduce este "+Alltrim(Str(lnTimpN,9,3))+"!",0+48,"Atentie")
Update crsmecanici Set ore=lnOraI Where id_opermecanic=pnid_opermecanic
Thisform.grdmecanici.cOre.text1.Refresh()
Thisform.lvalidat=.F.
Return
Endcase
lcSql=[UPDATE ] + gcS + [.DEV_OPER_MECANICI SET ORE=]+Alltrim(Str(Thisform.noramodificata,9,3))+[ WHERE ID_OPERMECANIC=]+Alltrim(Str(pnid_opermecanic))
lnSucces=goExecutor.oExecute(lcSql)
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Update crsmecanici Set ore=lnOraI Where id_opermecanic=pnid_opermecanic
Thisform.grdmecanici.cOre.text1.Refresh()
Thisform.lvalidat=.F.
Return
Endif
Thisform.ntimpnedistribuit=lnTimpN-Thisform.noramodificata
Thisform.tx_totalore.Value=Thisform.tx_timpn.Value-Thisform.ntimpnedistribuit
Thisform.lvalidat=.T.
ENDPROC
PROCEDURE do_reset
With Thisform
For i=1 To .Objects.Count
If Upper(.Objects(i).BaseClass)='CHECKBOX'
.Objects(i).Value=0
Endif
Endfor
Endwith
Thisform.cbtip_deviz.do_reset()
Thisform.ck_nrord.SetFocus()
ENDPROC
PROCEDURE do_sterge
If Used('crsmecanici') And Reccount('crsmecanici')>0 AND !glLunaInchisa
Private pnid_opermecanic,pcnume
Select crsmecanici
pnid_opermecanic=id_opermecanic
pcnume=nume
If AMessagebox('Doriti sa stergeti mecanicul '+Alltrim(pcnume)+' ?',4+32+256,'Stergere')==6
lcSql=[UPDATE ] + gcS + [.DEV_OPER_MECANICI SET STERS=1 WHERE ID_OPERMECANIC=]+Alltrim(Str(pnid_opermecanic))
lnSucces=goExecutor.oExecute(lcSql)
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Return
Endif
Thisform.actualizeaza_grid2()
Thisform.grdmanopera.SetFocus()
Endif
Endif
ENDPROC
PROCEDURE inainte_de_do_renunt
Local llReturn
Thisform.lvalidat=.T.
If Thisform.lsalvat=.F.
If amessagebox("Doriti sa salvati ultima modificare facuta?",4+32+256,"Modificare ore")==6
Thisform.do_modifica(3)
Endif
Endif
Return Thisform.lvalidat
ENDPROC
PROCEDURE inainte_de_do_termin
Local llReturn
Thisform.lvalidat=.T.
If Thisform.lsalvat=.F.
If amessagebox("Doriti sa salvati ultima modificare facuta?",4+32+256,"Modificare ore")==6
Thisform.do_modifica(2)
Endif
Endif
Return Thisform.lvalidat
ENDPROC
PROCEDURE Init
DODEFAULT()
If glLunaInchisa
Thisform.RemoveObject([but_nou1])
Thisform.RemoveObject([but_sterge1])
Thisform.cmd_normare.Enabled=.F.
Thisform.grdmecanici.ReadOnly=.T.
Endif
ENDPROC
PROCEDURE grdmanopera.AfterRowColChange
Lparameters nColIndex
If This.RowColChange != 2 And This.nrecno!=Recno()
DoDefault()
Local lnid_oper
Select crsmanopera
lnid_oper=id_oper
Thisform.tx_nrord.Value=Alltrim(nrord)
Thisform.tx_timpn.Value=timpn
lcFiltru=[id_oper=]+Alltrim(Str(lnid_oper))
Thisform.actualizeaza_grid2(lcFiltru)
Endif
ENDPROC
PROCEDURE grdmecanici.cMecanic._cbbase1.GotFocus
This.Tag=Alltrim(Str(v_mecanici.id_mecanic))
ENDPROC
PROCEDURE grdmecanici.cMecanic._cbbase1.Valid
pnid_mecanic=v_mecanici.id_mecanic
If Int(Val(This.Tag))!=pnid_mecanic
pnid_opermecanic=crsmecanici.id_opermecanic
lcSql=[UPDATE ] + gcS + [.DEV_OPER_MECANICI SET ID_MECANIC=]+Alltrim(Str(pnid_mecanic))+[ WHERE ID_OPERMECANIC=]+Alltrim(Str(pnid_opermecanic))
lnSucces=goExecutor.oExecute(lcSql)
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Return
Endif
Endif
ENDPROC
PROCEDURE grdmecanici.cOre.Text1.GotFocus
Thisform.norainitiala=This.Value
Thisform.noramodificata=This.Value
Thisform.lvalidat=.T.
ENDPROC
PROCEDURE grdmecanici.cOre.Text1.InteractiveChange
Thisform.noramodificata=This.Value
Thisform.lsalvat=.F.
ENDPROC
PROCEDURE grdmecanici.cOre.Text1.Valid
If Thisform.norainitiala!=Thisform.noramodificata And Thisform.lsalvat=.F.
Thisform.do_modifica(1)
Endif
ENDPROC
ENDDEFINE
DEFINE CLASS frm_norme_sectii AS _frmbase OF "..\comun\clase\_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="Cb_operatie" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cb_sectie" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" />
*<PropValue>
DoCreate = .T.
Height = 134
Name = "frm_norme_sectii"
Width = 375
_SHAPE1.Name = "_SHAPE1"
_SHAPE2.Height = 29
_SHAPE2.Left = 312
_SHAPE2.Name = "_SHAPE2"
_SHAPE2.Top = 0
_SHAPE2.Width = 64
LB_TITLU_ALB_B121.Caption = "ALEGE<47>I OPERA<52>IA"
LB_TITLU_ALB_B121.FontBold = .T.
LB_TITLU_ALB_B121.Name = "LB_TITLU_ALB_B121"
BUT_TERMIN1.Left = 345
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.Top = 1
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Left = 315, ;
Name = "But_renunt1", ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cb_operatie' AS cb_tx_simplu WITH ;
Left = 41, ;
Name = "Cb_operatie", ;
Top = 49, ;
_CBBASE1.Name = "_CBBASE1", ;
_CBBASE1.RowSource = "v_denop.denop,id_norme", ;
_CBBASE1.RowSourceType = 6, ;
_LBBASE1.Caption = "Opera<72>ie", ;
_LBBASE1.Name = "_LBBASE1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Cb_sectie' AS cb_tx_simplu WITH ;
Left = 41, ;
Name = "Cb_sectie", ;
Top = 77, ;
_CBBASE1.Name = "_CBBASE1", ;
_CBBASE1.RowSource = "v_nom_sectii.sectie,id_sectie", ;
_CBBASE1.RowSourceType = 6, ;
_LBBASE1.Caption = "Sec<65>ie", ;
_LBBASE1.Name = "_LBBASE1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
PROCEDURE inainte_de_do_termin
pnid_sectie=v_nom_sectii.id_sectie
pnid_norma=v_denop.id_norme
pcsectie=v_nom_sectii.sectie
If Empty(thisform.cb_operatie._CBBASE1.value)
amessagebox("Nu ati ales operatia!",0+48,"Atentie")
Thisform.cb_operatie.SetFocus()
Return .F.
Endif
If Empty(thisform.cb_sectie._CBBASE1.value)
amessagebox("Nu ati ales sectia!",0+48,"Atentie")
Thisform.cb_sectie.SetFocus()
Return .F.
Endif
Return .T.
ENDPROC
ENDDEFINE
DEFINE CLASS frm_raport_salarizare AS _frmbase OF "..\..\roacomenzi\comun\clase\_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="grdsalarii" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdsalarii.cNume.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdsalarii.cNume.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdsalarii.cOreLucrate.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdsalarii.cOreLucrate.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdsalarii.cOreRegie.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdsalarii.cOreRegie.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdsalarii.cManopera.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdsalarii.cManopera.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdsalarii.cManoperaRegie.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdsalarii.cManoperaRegie.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdsalarii.cBrutManopera.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdsalarii.cBrutManopera.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdsalarii.cBrutRegie.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdsalarii.cBrutRegie.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdsalarii.cTotalBrut.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdsalarii.cTotalBrut.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdsalarii.cTarifar.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdsalarii.cTarifar.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdsalarii.cTarifarOrar.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdsalarii.cTarifarOrar.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdsalarii.cTotalManopera.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdsalarii.cTotalManopera.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_tx_simplu1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_tx_simplu6" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_tx_simplu2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_tx_simplu3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_tx_simplu4" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_tx_simplu5" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_coef_man" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_coef_man_reg" UniqueID="" Timestamp="" />
*<PropValue>
cgridsortlist = grdsalarii
DoCreate = .T.
Height = 535
lactiv2 = .T.
Name = "frm_raport_salarizare"
Width = 793
WindowState = 2
_shape1.Anchor = 10
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Tag = "RESIZABLE,NOVERTICAL_RESIZE"
_shape1.Top = 0
_shape1.Width = 792
_shape1.ZOrderSet = 0
_shape2.Anchor = 8
_shape2.Height = 29
_shape2.Left = 731
_shape2.Name = "_shape2"
_shape2.Tag = "MOVABLE,NOVERTICAL_MOVE"
_shape2.Top = 0
_shape2.Width = 67
_shape2.ZOrderSet = 4
Lb_titlu_alb_b121.Caption = "RAPORT DE SALARIZARE"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 11
Lb_titlu_alb_b121.ZOrderSet = 1
BUT_TERMIN1.Anchor = 8
BUT_TERMIN1.Left = 763
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 10
BUT_TERMIN1.Tag = "MOVABLE,NOVERTICAL_MOVE"
BUT_TERMIN1.Top = 1
BUT_TERMIN1.ZOrderSet = 7
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT 'But_listare1' AS but_listare WITH ;
Anchor = 8, ;
Left = 733, ;
Name = "But_listare1", ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 1, ;
Visible = .T.
*< END OBJECT: ClassLib="..\..\roacomenzi\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Clb_coef_man' AS clb_tx_simplu WITH ;
Anchor = 4, ;
Height = 48, ;
Left = 13, ;
Name = "Clb_coef_man", ;
TabIndex = 1, ;
TabStop = .F., ;
Top = 432, ;
Width = 132, ;
Text_simplu1.ControlSource = "gnCoefMan", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = "99.999", ;
Text_simplu1.Left = 72, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 22, ;
Text_simplu1.Width = 56, ;
Lb_simplu1.Caption = "Coeficient manoper<65>", ;
Lb_simplu1.Left = 8, ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.Top = 5
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_coef_man_reg' AS clb_tx_simplu WITH ;
Anchor = 4, ;
Height = 48, ;
Left = 13, ;
Name = "Clb_coef_man_reg", ;
TabIndex = 1, ;
TabStop = .F., ;
Top = 479, ;
Width = 132, ;
Text_simplu1.ControlSource = "gnCoefManReg", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = "99.999", ;
Text_simplu1.Left = 72, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 22, ;
Text_simplu1.Width = 56, ;
Lb_simplu1.Caption = "Coeficient regie", ;
Lb_simplu1.Height = 17, ;
Lb_simplu1.Left = 8, ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.Top = 5, ;
Lb_simplu1.Width = 86, ;
Lb_simplu1.WordWrap = .T.
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_tx_simplu1' AS clb_tx_simplu WITH ;
Anchor = 12, ;
Left = 144, ;
Name = "Clb_tx_simplu1", ;
Tag = "MOVABLE", ;
Top = 432, ;
ZOrderSet = 3, ;
Text_simplu1.InputMask = "99 999.999", ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Lb_simplu1.Caption = "Total ore post gr.", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\..\roacomenzi\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_tx_simplu2' AS clb_tx_simplu WITH ;
Anchor = 12, ;
Height = 29, ;
Left = 433, ;
Name = "Clb_tx_simplu2", ;
Tag = "MOVABLE", ;
Top = 432, ;
Width = 347, ;
ZOrderSet = 5, ;
Text_simplu1.InputMask = (get_mask(14,gnPc)), ;
Text_simplu1.Left = 158, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 3, ;
Lb_simplu1.Caption = "Total manoper<65> post gr.", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\..\roacomenzi\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_tx_simplu3' AS clb_tx_simplu WITH ;
Anchor = 12, ;
Left = 144, ;
Name = "Clb_tx_simplu3", ;
Tag = "MOVABLE", ;
Top = 488, ;
ZOrderSet = 3, ;
Text_simplu1.InputMask = "99 999.999", ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Lb_simplu1.Caption = "Total ore", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\..\roacomenzi\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_tx_simplu4' AS clb_tx_simplu WITH ;
Anchor = 12, ;
Height = 29, ;
Left = 433, ;
Name = "Clb_tx_simplu4", ;
Tag = "MOVABLE", ;
Top = 460, ;
Width = 347, ;
ZOrderSet = 8, ;
Text_simplu1.InputMask = (get_mask(14,gnPc)), ;
Text_simplu1.Left = 158, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 3, ;
Lb_simplu1.Caption = "Total manoper<65> regie", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\..\roacomenzi\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_tx_simplu5' AS clb_tx_simplu WITH ;
Anchor = 12, ;
Height = 29, ;
Left = 433, ;
Name = "Clb_tx_simplu5", ;
Tag = "MOVABLE", ;
Top = 488, ;
Width = 347, ;
ZOrderSet = 9, ;
Text_simplu1.InputMask = (get_mask(14,gnPc)), ;
Text_simplu1.Left = 158, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 3, ;
Lb_simplu1.Caption = "Total manoper<65>", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\..\roacomenzi\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_tx_simplu6' AS clb_tx_simplu WITH ;
Anchor = 12, ;
Left = 144, ;
Name = "Clb_tx_simplu6", ;
Tag = "MOVABLE", ;
Top = 460, ;
ZOrderSet = 3, ;
Text_simplu1.InputMask = "99 999.999", ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Lb_simplu1.Caption = "Total ore regie", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\..\roacomenzi\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'grdsalarii' AS _grdrow WITH ;
Anchor = 15, ;
ColumnCount = 11, ;
DeleteMark = .F., ;
Height = 384, ;
Left = 15, ;
Name = "grdsalarii", ;
Panel = 1, ;
RecordSource = "crssalarii", ;
Tag = "RESIZABLE", ;
Top = 42, ;
Width = 763, ;
ZOrderSet = 2, ;
Column1.ControlSource = "nume", ;
Column1.FontName = "Arial Narrow", ;
Column1.Name = "cNume", ;
Column1.Width = 175, ;
Column2.ColumnOrder = 2, ;
Column2.ControlSource = "ore", ;
Column2.FontName = "Arial Narrow", ;
Column2.InputMask = "9 999.999", ;
Column2.Name = "cOreLucrate", ;
Column3.ColumnOrder = 3, ;
Column3.ControlSource = "ore_reg", ;
Column3.FontName = "Arial Narrow", ;
Column3.InputMask = "9 999.999", ;
Column3.Name = "cOreRegie", ;
Column4.ControlSource = "manopera", ;
Column4.FontName = "Arial Narrow", ;
Column4.InputMask = (get_mask(14,gnPc)), ;
Column4.Name = "cManopera", ;
Column4.Width = 90, ;
Column5.ControlSource = "manopera_reg", ;
Column5.FontName = "Arial Narrow", ;
Column5.InputMask = (get_mask(14,gnPc)), ;
Column5.Name = "cManoperaRegie", ;
Column5.Width = 96, ;
Column6.ColumnOrder = 7, ;
Column6.ControlSource = "ROUND(manopera*gnCoefMan,gnPc)", ;
Column6.FontName = "Arial Narrow", ;
Column6.InputMask = (get_mask(14,gnPc)), ;
Column6.Name = "cBrutManopera", ;
Column6.Width = 91, ;
Column7.ColumnOrder = 8, ;
Column7.ControlSource = "ROUND(manopera_reg*gnCoefManReg,gnPc)", ;
Column7.FontName = "Arial Narrow", ;
Column7.InputMask = (get_mask(14,gnPc)), ;
Column7.Name = "cBrutRegie", ;
Column7.Width = 90, ;
Column8.ColumnOrder = 10, ;
Column8.ControlSource = "ROUND(manopera*gnCoefMan,gnPC)+ROUND(manopera_reg*gnCoefManReg,gnPc)", ;
Column8.FontName = "Arial Narrow", ;
Column8.InputMask = (get_mask(14,gnPc)), ;
Column8.Name = "cTotalBrut", ;
Column8.Width = 98, ;
Column9.ControlSource = "tarifar", ;
Column9.FontName = "Arial Narrow", ;
Column9.InputMask = (get_mask(14,gnPa)), ;
Column9.Name = "cTarifar", ;
Column9.Visible = .F., ;
Column9.Width = 92, ;
Column10.ColumnOrder = 11, ;
Column10.ControlSource = "tarifarorar", ;
Column10.FontName = "Arial Narrow", ;
Column10.InputMask = (get_mask(14,gnPa)), ;
Column10.Name = "cTarifarOrar", ;
Column10.Visible = .F., ;
Column10.Width = 93, ;
Column11.ColumnOrder = 6, ;
Column11.ControlSource = "manopera+manopera_reg", ;
Column11.FontName = "Arial Narrow", ;
Column11.InputMask = (get_mask(14,gnPc)), ;
Column11.Name = "cTotalManopera", ;
Column11.Width = 92
*< END OBJECT: ClassLib="..\..\roacomenzi\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdsalarii.cBrutManopera.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Brut manopera", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdsalarii.cBrutManopera.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
Visible = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdsalarii.cBrutRegie.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Brut regie", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdsalarii.cBrutRegie.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
Visible = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdsalarii.cManopera.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Manopera post gr.", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdsalarii.cManopera.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdsalarii.cManoperaRegie.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Manopera regie", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdsalarii.cManoperaRegie.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdsalarii.cNume.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nume", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdsalarii.cNume.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdsalarii.cOreLucrate.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Ore lucrate", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdsalarii.cOreLucrate.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdsalarii.cOreRegie.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Ore regie", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdsalarii.cOreRegie.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdsalarii.cTarifar.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Tarifar", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdsalarii.cTarifar.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
Visible = .F.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdsalarii.cTarifarOrar.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Tarifar orar", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdsalarii.cTarifarOrar.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
Visible = .F.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdsalarii.cTotalBrut.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total brut", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdsalarii.cTotalBrut.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
Visible = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdsalarii.cTotalManopera.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total manopera", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdsalarii.cTotalManopera.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
PROCEDURE do_listare
Private pcDataOra, pcTitlu
*!* gofundal.AlwaysOnTop=.F.
If Reccount('crssalarii')>0
Thisform.AlwaysOnTop=.F.
pcTitlu = [RAPORT DE SALARIZARE - ]
*!* modificare v 2.1.9
*!* pcDataOra=Ttoc(get_ora())
*!* Select crssalarii
*!* Report Form salarii To Printer Prompt Preview
goExport.export2frx([crssalarii],[salarii],.F., , , , , .T.)
*!* modificare v 2.1.9 ^
*!* gofundal.AlwaysOnTop=.T.
Thisform.AlwaysOnTop=.T.
Else
amessagebox("Nu exista inregistrari pentru listare!",0+48,"Atentie")
Endif
Release pcDataOra,pcTitlu
ENDPROC
PROCEDURE Init
DoDefault()
Thisform.lb_titlu_alb_b121.Caption = Thisform.lb_titlu_alb_b121.Caption + Iif(!Empty(pcPerioada),[ - ] + pcPerioada,[])
Select crssalarii
Calculate Sum(ore+ore_reg) To lnSuma1
Calculate Sum(ore) To lnSuma2
Calculate Sum(ore_reg) To lnSuma6
*!* CALCULATE sum(manopera*gnCoefMan+manopera_reg*gnCoefManReg) TO lnSuma2
Calculate Sum(manopera) To lnSuma3
Calculate Sum(manopera_reg) To lnSuma4
Go Top
lnSuma5=lnSuma3+lnSuma4
Thisform.clb_tx_simplu1.text_simplu1.Value=lnSuma2
Thisform.clb_tx_simplu2.text_simplu1.Value=lnSuma3
*!* thisform.clb_tx_simplu3.text_SIMPLU1.Value=lnSuma3
Thisform.clb_tx_simplu4.text_simplu1.Value=lnSuma4
Thisform.clb_tx_simplu5.text_simplu1.Value=lnSuma5
Thisform.clb_tx_simplu6.text_simplu1.Value=lnSuma6
Thisform.clb_tx_simplu3.text_simplu1.Value=lnSuma1
Thisform.Refresh()
ENDPROC
PROCEDURE grdsalarii.AfterRowColChange
LPARAMETERS nColIndex
If This.RowColChange!=2
DoDefault()
Endif
ENDPROC
ENDDEFINE
DEFINE CLASS frm_rezultate_verificari AS _frmbase OF "..\comun\clase\_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="_shape3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lb_titlu1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_titlu2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_avans" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNrord.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNrord.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDatai.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDatai.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_comanda" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_client" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_simplu1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lb_incasat" UniqueID="" Timestamp="" />
*<PropValue>
DoCreate = .T.
Height = 350
Name = "frm_rezultate_verificari"
Width = 432
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 432
_shape2.Height = 29
_shape2.Left = 370
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 69
Lb_titlu_alb_b121.Caption = "VERIFIC<49>RI"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
BUT_TERMIN1.Left = 402
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.Top = 1
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT '_shape3' AS _shape WITH ;
Height = 0, ;
Left = 12, ;
Name = "_shape3", ;
Top = 204, ;
Width = 408
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="shape" />
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Left = 372, ;
Name = "But_renunt1", ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'grdcomenzi' AS _grdrow WITH ;
AllowHeaderSizing = .F., ;
ColumnCount = 2, ;
DeleteMark = .F., ;
FontName = "Arial Narrow", ;
GridLines = 0, ;
Height = 102, ;
Left = 48, ;
Name = "grdcomenzi", ;
Panel = 1, ;
RecordMark = .F., ;
RecordSource = "crsverificari", ;
ScrollBars = 2, ;
Top = 83, ;
Width = 336, ;
Column1.ControlSource = "nrord", ;
Column1.FontName = "Arial Narrow", ;
Column1.Name = "cNrord", ;
Column1.Width = 142, ;
Column2.Alignment = 2, ;
Column2.ControlSource = "datai", ;
Column2.FontName = "Arial Narrow", ;
Column2.Name = "cDatai", ;
Column2.Width = 173
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdcomenzi.cDatai.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Din data de", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cDatai.Text1' AS textbox WITH ;
Alignment = 2, ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cNrord.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. comanda", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cNrord.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Lb_avans' AS lb_simplu WITH ;
Alignment = 2, ;
Caption = "Suma avans", ;
FontBold = .T., ;
FontSize = 12, ;
Height = 22, ;
Left = 144, ;
Name = "Lb_avans", ;
Top = 261, ;
Width = 96
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_client' AS lb_simplu WITH ;
Caption = "Client", ;
FontBold = .T., ;
FontSize = 12, ;
Height = 22, ;
Left = 12, ;
Name = "Lb_client", ;
Top = 38, ;
Width = 46
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_comanda' AS lb_simplu WITH ;
Caption = "Comand<6E>", ;
FontBold = .T., ;
FontSize = 12, ;
Height = 22, ;
Left = 10, ;
Name = "Lb_comanda", ;
Top = 213, ;
Width = 76
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'lb_incasat' AS lb_simplu WITH ;
Alignment = 2, ;
Caption = "Suma avans", ;
FontBold = .T., ;
FontSize = 12, ;
Height = 22, ;
Left = 144, ;
Name = "lb_incasat", ;
Top = 310, ;
Width = 96
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_simplu1' AS lb_simplu WITH ;
Caption = "Din care s-a <20>ncasat suma de ", ;
Left = 12, ;
Name = "Lb_simplu1", ;
Top = 286
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'lb_titlu1' AS lb_simplu WITH ;
Caption = "Comenzi deschise <20>i nefacturate pentru ma<6D>ina", ;
Left = 12, ;
Name = "lb_titlu1", ;
Top = 60
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_titlu2' AS lb_simplu WITH ;
Caption = "Pe aceasta comand<6E> s-a facturat avans suma de", ;
Left = 12, ;
Name = "Lb_titlu2", ;
Top = 237
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
PROCEDURE Init
Lparameters tnAvans,tnIncasat
Local lnCropH,lnDif,lnDif1
DoDefault()
lnCropH=0
If Reccount('crsverificari')=0
Thisform.lb_titlu1.Caption="Nu exist<73> comenzi deschise <20>i nefacturate pentru ma<6D>ina "
Thisform.grdcomenzi.Visible=.F.
lnDif=Thisform._shape3.Top-Thisform.grdcomenzi.Top
lnCropH=lnCropH+lnDif
Thisform._shape3.Top=Thisform.grdcomenzi.Top
Thisform.lb_comanda.Top=Thisform.lb_comanda.Top-lnDif
Thisform.lb_titlu2.Top=Thisform.lb_titlu2.Top-lnDif
Thisform.lb_avans.Top=Thisform.lb_avans.Top-lnDif
*!* modificare v 2.0.21
Thisform.lb_simplu1.Top = Thisform.lb_simplu1.Top-lnDif
Thisform.lb_incasat.Top = Thisform.lb_incasat.Top-lnDif
*!* modificare v 2.0.21 ^
*!* lnDif=Thisform.lb_comanda.Top-Thisform._shape3.Top
*!* Thisform._shape3.Top=Thisform.grdcomenzi.Top
*!* lnDif1=Thisform.lb_titlu2.Top-Thisform.lb_comanda.Top
*!* Thisform.lb_comanda.Top=Thisform._shape3.Top+lnDif
*amessageboxThisform.lb_avans.Top-Thisform.lb_titlu2.Top
*!* Thisform.lb_titlu2.Top=Thisform.lb_comanda.Top+lnDif1
*!* Thisform.lb_avans.Top=Thisform.lb_titlu2.Top+lnDif
Endif
If tnAvans>0.000
*!* modificare v 2.0.21
*!* Thisform.lb_avans.Caption=Alltrim(transform(tnavans,get_mask(12,gnPA)))+" lei"
Thisform.lb_avans.Caption = formateaza(tnAvans,12,gnPc)+" lei"
Thisform.lb_incasat.Caption = formateaza(tnIncasat,12,gnPc) + " lei"
Thisform.lb_avans.Visible=.T.
Thisform.lb_simplu1.Visible = .T.
Thisform.lb_incasat.Visible = .T.
*!* modificare v 2.0.21 ^
*!* Thisform.lb_avans.Caption=Alltrim(Str(tnavans,18,2))+" lei"
Else
Thisform.lb_titlu2.Caption="Pe aceast<73> comand<6E> nu s-a facturat avans."
*!* modificare v 2.0.21
Thisform.lb_avans.Visible=.F.
Thisform.lb_simplu1.Visible = .F.
Thisform.lb_incasat.Visible = .F.
*!* modificare v 2.0.21 ^
lnCropH=lnCropH+40
Endif
Thisform.Height=Thisform.Height-lnCropH
Thisform.AutoCenter=.T.
ENDPROC
ENDDEFINE
DEFINE CLASS frm_rezultate_verificari_part AS _frmbase OF "..\comun\clase\_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="_shape4" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_shape3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lb_titlu1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_titlu2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNrord.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNrord.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDatai.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDatai.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_client" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdavansuri" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdavansuri.cNrord.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdavansuri.cNrord.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdavansuri.cAvans.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdavansuri.cAvans.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdavansuri.cIncasat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdavansuri.cIncasat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="tx_total_avans" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="tx_total_incasat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lb_total" UniqueID="" Timestamp="" />
*<PropValue>
DoCreate = .T.
Height = 370
Name = "frm_rezultate_verificari_part"
Width = 430
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 432
_shape1.ZOrderSet = 1
_shape2.Height = 29
_shape2.Left = 368
_shape2.Name = "_shape2"
_shape2.Top = -1
_shape2.Width = 69
_shape2.ZOrderSet = 2
Lb_titlu_alb_b121.Caption = "VERIFIC<49>RI"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.ZOrderSet = 3
BUT_TERMIN1.Left = 400
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.Top = 1
BUT_TERMIN1.ZOrderSet = 4
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT '_shape3' AS _shape WITH ;
Height = 0, ;
Left = 12, ;
Name = "_shape3", ;
Top = 195, ;
Width = 408, ;
ZOrderSet = 6
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="shape" />
ADD OBJECT '_shape4' AS _shape WITH ;
BackStyle = 0, ;
Height = 32, ;
Left = 120, ;
Name = "_shape4", ;
Top = 328, ;
Width = 252, ;
ZOrderSet = 0
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="shape" />
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Left = 370, ;
Name = "But_renunt1", ;
Top = 1, ;
ZOrderSet = 11
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'grdavansuri' AS _grdrow WITH ;
AllowHeaderSizing = .F., ;
ColumnCount = 3, ;
DeleteMark = .F., ;
FontName = "Arial Narrow", ;
GridLines = 0, ;
Height = 102, ;
Left = 48, ;
Name = "grdavansuri", ;
Panel = 1, ;
RecordMark = .F., ;
RecordSource = "crsavansuri", ;
ScrollBars = 2, ;
Top = 222, ;
Width = 336, ;
ZOrderSet = 12, ;
Column1.ControlSource = "nrord", ;
Column1.FontName = "Arial Narrow", ;
Column1.Name = "cNrord", ;
Column1.Width = 142, ;
Column2.Alignment = 2, ;
Column2.ControlSource = "avans", ;
Column2.FontName = "Arial Narrow", ;
Column2.InputMask = (get_mask(14,gnPc)), ;
Column2.Name = "cAvans", ;
Column2.Width = 92, ;
Column3.Alignment = 2, ;
Column3.ControlSource = "incasat", ;
Column3.FontName = "Arial Narrow", ;
Column3.InputMask = (get_mask(14,gnPc)), ;
Column3.Name = "cIncasat", ;
Column3.Width = 79
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdavansuri.cAvans.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Suma avans", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdavansuri.cAvans.Text1' AS textbox WITH ;
Alignment = 2, ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdavansuri.cIncasat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Incasat", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdavansuri.cIncasat.Text1' AS textbox WITH ;
Alignment = 2, ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdavansuri.cNrord.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. comanda", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdavansuri.cNrord.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi' AS _grdrow WITH ;
AllowHeaderSizing = .F., ;
ColumnCount = 2, ;
DeleteMark = .F., ;
FontName = "Arial Narrow", ;
GridLines = 0, ;
Height = 102, ;
Left = 48, ;
Name = "grdcomenzi", ;
Panel = 1, ;
RecordMark = .F., ;
RecordSource = "crsverificari", ;
ScrollBars = 2, ;
Top = 83, ;
Width = 336, ;
ZOrderSet = 9, ;
Column1.ControlSource = "nrord", ;
Column1.FontName = "Arial Narrow", ;
Column1.Name = "cNrord", ;
Column1.Width = 142, ;
Column2.Alignment = 2, ;
Column2.ControlSource = "datai", ;
Column2.FontName = "Arial Narrow", ;
Column2.Name = "cDatai", ;
Column2.Width = 173
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdcomenzi.cDatai.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Din data de", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cDatai.Text1' AS textbox WITH ;
Alignment = 2, ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cNrord.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. comanda", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cNrord.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Lb_client' AS lb_simplu WITH ;
Caption = "Client", ;
FontBold = .T., ;
FontSize = 12, ;
Height = 22, ;
Left = 12, ;
Name = "Lb_client", ;
Top = 38, ;
Width = 46, ;
ZOrderSet = 10
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'lb_titlu1' AS lb_simplu WITH ;
Caption = "Comenzi deschise <20>i nefacturate pentru acest client", ;
Left = 12, ;
Name = "lb_titlu1", ;
Top = 60, ;
ZOrderSet = 7
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_titlu2' AS lb_simplu WITH ;
Caption = "Pentru comenzile selectate s-au facturat <20>n avans sumele:", ;
Left = 12, ;
Name = "Lb_titlu2", ;
Top = 201, ;
ZOrderSet = 8
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'lb_total' AS _lbbase WITH ;
Caption = "Total", ;
Left = 127, ;
Name = "lb_total", ;
Top = 335, ;
ZOrderSet = 15
*< END OBJECT: ClassLib="..\comun\clase\_lb_base.vcx" BaseClass="label" />
ADD OBJECT 'tx_total_avans' AS _txbase WITH ;
Height = 23, ;
InputMask = (get_mask(10,gnPc)), ;
Left = 200, ;
Name = "tx_total_avans", ;
ReadOnly = .T., ;
Top = 332, ;
Width = 79, ;
ZOrderSet = 13
*< END OBJECT: ClassLib="..\comun\clase\_tx_base.vcx" BaseClass="textbox" />
ADD OBJECT 'tx_total_incasat' AS _txbase WITH ;
Height = 23, ;
InputMask = (get_mask(10,gnPc)), ;
Left = 287, ;
Name = "tx_total_incasat", ;
ReadOnly = .T., ;
Top = 332, ;
Width = 79, ;
ZOrderSet = 14
*< END OBJECT: ClassLib="..\comun\clase\_tx_base.vcx" BaseClass="textbox" />
PROCEDURE Init
Local lnAvans
Local lnCropH,lnDif,lnDif1
DoDefault()
lnCropH = 0
If Reccount('crsverificari')=0
Thisform.lb_titlu1.Caption = "Nu exist<73> comenzi deschise <20>i nefacturate pentru acest client!"
Thisform.grdcomenzi.Visible = .F.
lnDif = Thisform._shape3.Top - Thisform.grdcomenzi.Top
lnCropH = lnCropH + lnDif
Thisform._shape3.Top = Thisform.grdcomenzi.Top
Thisform.lb_titlu2.Top = Thisform.lb_titlu2.Top - lnDif
Thisform.grdavansuri.Top = Thisform.grdavansuri.Top - lnDif
Thisform._shape4.Top = Thisform._shape4.Top - lnDif
Thisform.lb_total.Top = Thisform.lb_total.Top - lnDif
Thisform.tx_total_incasat.Top = Thisform.tx_total_incasat.Top - lnDif
Thisform.tx_total_avans.Top = Thisform.tx_total_avans.Top - lnDif
Endif
If Reccount('crsavansuri') > 0
Select crsavansuri
Calculate Sum(Nvl(avans,0)),SUM(NVL(incasat,0)) To lnAvans,lnIncasat
Go Top
Thisform.tx_total_avans.Value = lnAvans
Thisform.tx_total_incasat.Value = lnIncasat
Else
Thisform.lb_titlu2.Caption = "Nu au fost facturate avansuri pe comenzile selectate!"
Thisform.grdavansuri.Visible=.F.
lnCropH = lnCropH + Thisform.grdavansuri.Height
Endif
Thisform.Height = Thisform.Height - lnCropH
Thisform.AutoCenter = .T.
ENDPROC
ENDDEFINE
DEFINE CLASS frm_val_comenzi AS _frmbase OF "..\comun\clase\_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="grdcomenzi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNrord.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNrord.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDatai.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDatai.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNume.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNume.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cAsigurator.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cAsigurator.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cInspector.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cInspector.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cValidat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cValidat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cManopera.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cManopera.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cMateriale.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cMateriale.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cUtil_valid.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cUtil_valid.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDataoravalid.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDataoravalid.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cTip_comanda.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cTip_comanda.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNr_dosar.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNr_dosar.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cArhivat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cArhivat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cSeries.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cSeries.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cKmint.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cKmint.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cOreFunctionare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cOreFunctionare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_cauta1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_reset1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nume" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_datai" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nrinmat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_vizualizare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cmd_arhivare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_validare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_anulare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nrord" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lbValidat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_simplu1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lbArhivat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cbtip_deviz" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_excel1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cbValidat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cbArhivat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridextra1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_series" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: do_anuleaza
*m: do_inchide_fortat
*p: ntiplistare && 1 - toate comenzile; 2 - comenzile validate;3 - comenzile nevalidate;
*</DefinedPropArrayMethod>
*<PropValue>
cgridsortlist = grdcomenzi
DoCreate = .T.
Height = 445
lactiv1 = .T.
lactiv2 = .T.
Name = "frm_val_comenzi"
ntiplistare = 1
Width = 793
WindowState = 2
_shape1.Anchor = 10
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 795
_shape1.ZOrderSet = 0
_shape2.Anchor = 8
_shape2.Height = 29
_shape2.Left = 703
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 104
_shape2.ZOrderSet = 12
Lb_titlu_alb_b121.Caption = "VALIDARE COMENZI"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 14
Lb_titlu_alb_b121.ZOrderSet = 1
BUT_TERMIN1.Anchor = 8
BUT_TERMIN1.Left = 763
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 13
BUT_TERMIN1.Top = 1
BUT_TERMIN1.ZOrderSet = 13
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT 'But_excel1' AS but_excel WITH ;
Anchor = 9, ;
Left = 704, ;
Name = "But_excel1", ;
TabIndex = 16, ;
Top = 1, ;
Visible = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_listare1' AS but_listare WITH ;
Anchor = 9, ;
Left = 734, ;
Name = "But_listare1", ;
TabIndex = 17, ;
Top = 1, ;
Visible = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'cbArhivat' AS ctip_deviz WITH ;
Anchor = 8, ;
Height = 27, ;
Left = 674, ;
Name = "cbArhivat", ;
TabIndex = 6, ;
Top = 221, ;
Width = 115, ;
_combobox1.Name = "_combobox1", ;
_combobox1.Width = 111
*< END OBJECT: ClassLib="oviz_devize.vcx" BaseClass="container" />
ADD OBJECT 'cbtip_deviz' AS ctip_deviz WITH ;
Anchor = 8, ;
Height = 27, ;
Left = 675, ;
Name = "cbtip_deviz", ;
TabIndex = 6, ;
Top = 129, ;
Width = 115, ;
_combobox1.Height = 24, ;
_combobox1.Left = 1, ;
_combobox1.Name = "_combobox1", ;
_combobox1.Top = 2, ;
_combobox1.Width = 111
*< END OBJECT: ClassLib="oviz_devize.vcx" BaseClass="container" />
ADD OBJECT 'cbValidat' AS ctip_deviz WITH ;
Anchor = 8, ;
Height = 27, ;
Left = 675, ;
Name = "cbValidat", ;
TabIndex = 6, ;
Top = 176, ;
Width = 115, ;
_combobox1.Name = "_combobox1", ;
_combobox1.Width = 111
*< END OBJECT: ClassLib="oviz_devize.vcx" BaseClass="container" />
ADD OBJECT 'Ck_datai' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.datai, ;
Caption = "Data comenzii", ;
Height = 18, ;
Left = 675, ;
Name = "Ck_datai", ;
TabIndex = 3, ;
tip = D, ;
Top = 63, ;
Width = 102, ;
ZOrderSet = 6
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nrinmat' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.nrinmat, ;
Caption = "Nr. <20>nmatriculare", ;
Height = 18, ;
Left = 675, ;
Name = "Ck_nrinmat", ;
TabIndex = 4, ;
Top = 78, ;
Width = 114, ;
ZOrderSet = 7
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nrord' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.nrord, ;
Caption = "Nr. comanda", ;
Height = 18, ;
Left = 675, ;
Name = "Ck_nrord", ;
TabIndex = 1, ;
Top = 35, ;
Width = 93, ;
ZOrderSet = 11
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nume' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.nume, ;
Caption = "Nume client", ;
Height = 18, ;
Left = 675, ;
Name = "Ck_nume", ;
TabIndex = 2, ;
Top = 49, ;
Width = 88, ;
ZOrderSet = 5
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'ck_series' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.series, ;
Caption = "Serie sasiu", ;
Height = 18, ;
Left = 675, ;
Name = "ck_series", ;
TabIndex = 4, ;
Top = 93, ;
Width = 84, ;
ZOrderSet = 7
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Cmd_anulare' AS cmd_sterge WITH ;
Anchor = 12, ;
caction = do_anuleaza, ;
Caption = "\<Anulare validare", ;
cpicturedown = d:\roa\roaauto\comun\grafice\cancel.bmp, ;
cpictureup = d:\roa\roaauto\comun\grafice\cancel.bmp, ;
Enabled = .F., ;
Height = 34, ;
Left = 674, ;
Name = "Cmd_anulare", ;
Picture = ..\comun\grafice\cancel.bmp, ;
PicturePosition = 1, ;
TabIndex = 12, ;
Top = 365, ;
Width = 116, ;
WordWrap = .T., ;
ZOrderSet = 10
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'cmd_arhivare' AS cmd_adauga WITH ;
Anchor = 8, ;
BackColor = 0,128,192, ;
caction = do_inchide_fortat, ;
Caption = "A\<rhivare", ;
cpicturedown = d:\roa\roaauto\comun\grafice\closed_blue.bmp, ;
cpictureup = d:\roa\roaauto\comun\grafice\closed_blue.bmp, ;
Enabled = .T., ;
FontBold = .F., ;
Height = 27, ;
Left = 674, ;
Name = "cmd_arhivare", ;
Picture = ..\comun\grafice\closed_blue.bmp, ;
PicturePosition = 1, ;
TabIndex = 11, ;
Top = 307, ;
Width = 116, ;
ZOrderSet = 9
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_cauta1' AS cmd_cauta WITH ;
Anchor = 8, ;
Height = 27, ;
Left = 674, ;
Name = "Cmd_cauta1", ;
TabIndex = 9, ;
Top = 249, ;
Width = 116, ;
ZOrderSet = 3
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_reset1' AS cmd_reset WITH ;
Anchor = 8, ;
Height = 27, ;
Left = 674, ;
Name = "Cmd_reset1", ;
TabIndex = 15, ;
Top = 277, ;
Width = 116, ;
ZOrderSet = 4
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_validare' AS cmd_adauga WITH ;
Anchor = 12, ;
Caption = "\<Validare", ;
cpicturedown = d:\roa\roaauto\comun\grafice\check.bmp, ;
cpictureup = d:\roa\roaauto\comun\grafice\check.bmp, ;
Enabled = .F., ;
Height = 27, ;
Left = 674, ;
Name = "Cmd_validare", ;
Picture = ..\comun\grafice\check.bmp, ;
PicturePosition = 1, ;
TabIndex = 11, ;
Top = 338, ;
Width = 116, ;
ZOrderSet = 9
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_vizualizare' AS cmd_executa WITH ;
Anchor = 12, ;
Caption = "Vi\<zualizare", ;
cpicturedown = d:\roa\roaauto\comun\grafice\leaf_blue.bmp, ;
cpictureup = d:\roa\roaauto\comun\grafice\leaf_blue.bmp, ;
FontBold = .F., ;
Height = 27, ;
Left = 674, ;
Name = "Cmd_vizualizare", ;
Picture = ..\comun\grafice\leaf_blue.bmp, ;
PicturePosition = 1, ;
TabIndex = 10, ;
Top = 406, ;
Width = 116, ;
WordWrap = .T., ;
ZOrderSet = 8
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'grdcomenzi' AS _grdrow WITH ;
Anchor = 15, ;
ColumnCount = 16, ;
DeleteMark = .F., ;
FontSize = 10, ;
Height = 396, ;
Left = 17, ;
Name = "grdcomenzi", ;
Panel = 1, ;
Partition = 0, ;
RecordSource = "crscomenzi", ;
RowHeight = 19, ;
TabIndex = 8, ;
Top = 36, ;
Width = 649, ;
ZOrderSet = 2, ;
Column1.ControlSource = "nrord", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "cNrord", ;
Column1.Width = 108, ;
Column2.ColumnOrder = 2, ;
Column2.ControlSource = "datai", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "cDatai", ;
Column2.Width = 88, ;
Column3.ColumnOrder = 3, ;
Column3.ControlSource = "nume", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Name = "cNume", ;
Column3.Width = 224, ;
Column4.ColumnOrder = 4, ;
Column4.ControlSource = "asigurator", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Name = "cAsigurator", ;
Column4.Width = 85, ;
Column5.ColumnOrder = 5, ;
Column5.ControlSource = "inspector", ;
Column5.FontName = "Arial", ;
Column5.FontSize = 10, ;
Column5.Name = "cInspector", ;
Column5.Width = 85, ;
Column6.ColumnOrder = 7, ;
Column6.ControlSource = "IIF(validat=1,'Da','Nu')", ;
Column6.FontName = "Arial", ;
Column6.FontSize = 10, ;
Column6.Name = "cValidat", ;
Column6.Width = 43, ;
Column7.ColumnOrder = 8, ;
Column7.ControlSource = "manopera", ;
Column7.FontName = "Arial", ;
Column7.FontSize = 10, ;
Column7.Format = "R", ;
Column7.InputMask = (get_mask(12,gnPc)), ;
Column7.Name = "cManopera", ;
Column8.ColumnOrder = 9, ;
Column8.ControlSource = "materiale", ;
Column8.FontName = "Arial", ;
Column8.FontSize = 10, ;
Column8.Format = "R", ;
Column8.InputMask = (get_mask(12,gnPc)), ;
Column8.Name = "cMateriale", ;
Column9.ColumnOrder = 10, ;
Column9.ControlSource = "util_valid", ;
Column9.FontName = "Arial", ;
Column9.FontSize = 10, ;
Column9.Name = "cUtil_valid", ;
Column9.Width = 115, ;
Column10.ColumnOrder = 11, ;
Column10.ControlSource = "dataoravalid", ;
Column10.FontName = "Arial", ;
Column10.FontSize = 10, ;
Column10.Name = "cDataoravalid", ;
Column10.Width = 113, ;
Column11.ColumnOrder = 12, ;
Column11.ControlSource = "tip_comanda", ;
Column11.FontName = "Arial", ;
Column11.FontSize = 10, ;
Column11.Name = "cTip_comanda", ;
Column11.Width = 78, ;
Column12.ColumnOrder = 6, ;
Column12.ControlSource = "nr_dosar", ;
Column12.FontName = "Arial", ;
Column12.FontSize = 10, ;
Column12.Name = "cNr_dosar", ;
Column12.Width = 90, ;
Column13.ColumnOrder = 16, ;
Column13.ControlSource = "IIF(inchis_fortat=1,'Da','Nu')", ;
Column13.FontName = "Arial", ;
Column13.FontSize = 10, ;
Column13.Name = "cArhivat", ;
Column13.Width = 43, ;
Column14.ColumnOrder = 13, ;
Column14.ControlSource = "series", ;
Column14.FontSize = 10, ;
Column14.Name = "cSeries", ;
Column14.Width = 151, ;
Column15.ColumnOrder = 14, ;
Column15.ControlSource = "kmint", ;
Column15.FontSize = 10, ;
Column15.Name = "cKmint", ;
Column16.ColumnOrder = 15, ;
Column16.ControlSource = "ore_functionare", ;
Column16.FontSize = 10, ;
Column16.Name = "cOreFunctionare"
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdcomenzi.cArhivat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Arhivat", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cArhivat.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cAsigurator.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Asigurator", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cAsigurator.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cDatai.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data comanda", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cDatai.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cDataoravalid.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data si ora validarii", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cDataoravalid.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cInspector.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Inspector", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cInspector.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cKmint.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Km. la bord", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cKmint.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cManopera.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Manopera", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cManopera.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cMateriale.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Materiale", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cMateriale.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cNr_dosar.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. dosar", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cNr_dosar.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cNrord.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr.comanda", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cNrord.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cNume.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nume client", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cNume.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cOreFunctionare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Ore motor", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cOreFunctionare.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cSeries.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Serie sasiu", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cSeries.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cTip_comanda.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Tip comanda", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cTip_comanda.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cUtil_valid.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Validata de catre", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cUtil_valid.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cValidat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Validat", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cValidat.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Gridextra1' AS gridextra WITH ;
gridexpression = Thisform.grdcomenzi, ;
Left = 648, ;
Name = "Gridextra1", ;
productname = ROA, ;
Top = 420
*< END OBJECT: ClassLib="..\comun\utile\gridextras\gridextras.vcx" BaseClass="custom" />
ADD OBJECT 'Lb_simplu1' AS lb_simplu WITH ;
Anchor = 8, ;
BackColor = 255,255,255, ;
BackStyle = 0, ;
Caption = "Tip comanda", ;
Height = 18, ;
Left = 672, ;
Name = "Lb_simplu1", ;
TabIndex = 5, ;
Top = 109, ;
Width = 76, ;
ZOrderSet = 15
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'lbArhivat' AS lb_simplu WITH ;
Anchor = 8, ;
BackColor = 255,255,255, ;
BackStyle = 0, ;
Caption = "Arhivate", ;
Height = 18, ;
Left = 675, ;
Name = "lbArhivat", ;
TabIndex = 5, ;
Top = 205, ;
Width = 48, ;
ZOrderSet = 15
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'lbValidat' AS lb_simplu WITH ;
Anchor = 8, ;
BackColor = 255,255,255, ;
BackStyle = 0, ;
Caption = "Validate", ;
Height = 18, ;
Left = 676, ;
Name = "lbValidat", ;
TabIndex = 5, ;
Top = 160, ;
Width = 49, ;
ZOrderSet = 15
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
PROCEDURE actualizeaza_grid1
Parameters tcFiltru
Local lcFiltru
If Empty(tcFiltru)
lcFiltru = pocomenzi.ca_baza1.cfiltru
Else
lcFiltru = tcFiltru
Endif
Thisform.LockScreen = .T.
Thisform.MousePointer = 11
save_grid_tag(Thisform.grdcomenzi)
pocomenzi.ca_baza1.cfiltru = lcFiltru
pocomenzi.ca_baza1.afisare()
restore_grid_tag(Thisform.grdcomenzi)
If Reccount('crscomenzi')>0
Thisform.cmd_vizualizare.Enabled=.T.
Thisform.grdcomenzi.SetFocus()
Else
Thisform.cmd_anulare.Enabled=.F.
Thisform.cmd_validare.Enabled=.F.
Thisform.cmd_vizualizare.Enabled=.F.
Endif
Thisform.MousePointer = 0
Thisform.LockScreen = .F.
ENDPROC
PROCEDURE do_adauga
Private pnvalidat,pnid_ordl,pnid_lucrare,pnrecno,pnfacturat
Local lnProcTvav, lcMesaj
Select crscomenzi
pcnrord=nrord
pnvalidat=Validat
pnid_ordl=id_ordl
pnfacturat=facturat
pnid_lucrare=id_lucrare
pnrecno=Recno()
*!* modificare v 2.0.35
lnProcTvav = proc_tvav
lcMesaj = []
*!* modificare v 2.0.35 ^
If pnvalidat=0 And pnfacturat=0
*!* modificare v 2.0.35
lnRaspuns = 6
If !INLIST(lnProcTvav,1,gnCotaTVAStandard)
lcMesaj = "Cota TVA de la crearea comenzii difera de cea standard din luna curenta!" + CRLF
Endif
lcMesaj = lcMesaj + "Sunteti sigur ca doriti sa validati comanda "+Alltrim(pcnrord)+" ?"
If amessagebox(lcMesaj,4+32+256,"Confirmare validare") =6
*!* modificare v 2.0.35 ^
Thisform.LockScreen=.T.
Thisform.MousePointer= 11
lcSql=[begin pack_auto.dev_valideaza_comanda('] + Alltrim(gcS) + [',] + Alltrim(Str(pnid_ordl)) + ;
[,] + Alltrim(Str(gnIdutil)) + [,] + ALLTRIM(STR(m.gnAn)) + [,] + ALLTRIM(STR(gnLuna)) + [); end;]
lnSucces=goExecutor.oExecute(lcSql)
Thisform.MousePointer= 0
Thisform.LockScreen=.F.
If lnSucces < 0
amessagebox(goExecutor.oPrelucrareEroare(),0+16,'Eroare')
Return
Endif
Thisform.actualizeaza_grid1()
If pnrecno > Reccount('crscomenzi')
Go Top
Else
Go pnrecno
Endif
Endif
Else
amessagebox("Aceasta comanda este deja validata!",0+48,"Atentie")
Endif
ENDPROC
PROCEDURE do_anuleaza
Private pnvalidat,pnid_ordl,pcnrord,pnrecno,pnfacturat
Select crscomenzi
pnvalidat=Validat
pnid_ordl=id_ordl
pnfacturat=facturat
pcnrord=nrord
pnrecno=Recno()
If pnvalidat>0 And pnfacturat=0
If amessagebox("Sunteti sigur ca doriti sa anulati validarea comenzii "+Alltrim(pcnrord)+" ?",4+32+256,"Confirmare")==6
Thisform.LockScreen=.T.
Thisform.MousePointer= 11
lcSql=[begin pack_auto.dev_invalideaza_comanda('] + Alltrim(gcS) + [',] + Alltrim(Str(pnid_ordl)) + [,] + Alltrim(Str(gnIdutil)) + [); end;]
lnSucces=goExecutor.oExecute(lcSql)
Thisform.MousePointer= 0
Thisform.LockScreen=.F.
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Return
Endif
Thisform.actualizeaza_grid1()
If pnrecno > Reccount('crscomenzi')
Go Top
Else
Go pnrecno
Endif
Endif
Else
amessagebox("Aceasta comanda nu este validata!",0+48,"Atentie")
Endif
ENDPROC
PROCEDURE do_cauta
Local lcFiltru
Local lnOptiune, lnOptiuneArhivat
*!* lcFiltru=[luna=]+Alltrim(Str(gnLuna))+[ and an=]+Alltrim(Str(gnAn))
*!* lcfiltru=[((extract(month from datafact) =]+Alltrim(Str(gnLuna))+[ and extract(year from datafact) =]+Alltrim(Str(gnAn))+pcFiltruOra +[) or (datafact is null ))]
lcFiltru = gcCondLuna
lnOptiune = Iif(Thisform.cbValidat._combobox1.Value = '<Toate>', 1, Iif(Thisform.cbValidat._combobox1.Value = 'Validate', 2, 3))
lnOptiuneArhivat = Iif(Thisform.cbArhivat._combobox1.Value = '<Toate>', 1, Iif(Thisform.cbArhivat._combobox1.Value = 'Active', 2, 3))
If Thisform.ck_datai.Value = 1
lcFiltru = lcFiltru + Thisform.ck_datai.filtru
Endif
If Thisform.ck_nrinmat.Value = 1
lcFiltru = lcFiltru + Thisform.ck_nrinmat.filtru
Endif
If Thisform.ck_nrord.Value = 1
lcFiltru = lcFiltru + Thisform.ck_nrord.filtru
Endif
If Thisform.ck_nume.Value = 1
lcFiltru = lcFiltru + Thisform.ck_nume.filtru
Endif
If Thisform.ck_series.Value = 1
lcFiltru = lcFiltru + Thisform.ck_series.filtru
Endif
If Thisform.cbtip_deviz._combobox1.Value!= "<Toate tipurile>"
lcFiltru = lcFiltru + [ and a.id_tip = ] + Alltrim(Str(lista_tipuri.id_tip))
Endif
Do Case
Case lnOptiune = 2
lcFiltru = lcFiltru + [ and a.validat = 1]
Case lnOptiune = 3
lcFiltru = lcFiltru + [ and a.validat = 0]
Endcase
Thisform.ntiplistare = lnOptiune
Do Case
Case lnOptiuneArhivat = 2 && Active (nearhivate)
lcFiltru = lcFiltru + [ and a.inchis_fortat = 0]
Case lnOptiuneArhivat = 3 && arhivate
lcFiltru = lcFiltru + [ and a.inchis_fortat = 1]
ENDCASE
Thisform.actualizeaza_grid1(lcFiltru)
If Reccount('crscomenzi') = 0
amessagebox('Cautarea nu a intors rezultate!', 0 + 48, 'Info cautare')
Thisform.ck_nrord.SetFocus()
Endif
ENDPROC
PROCEDURE do_excel
If Reccount('crscomenzi')=0
amessagebox("Nu exista date pentru export!",0+48,"Atentie")
Return
Endif
Try
poExcel = Createobject("Excel.Application")
Catch
export_xls('crscomenzi')
amessagebox("Fisierul XLS a fost creat!",0+48,"Atentie")
*!* Return
Endtry
If Type('poExcel') <> 'U'
Thisform.MousePointer = 11
Thisform.LockScreen = .T.
Local llIntrerupt
llIntrerupt = .F.
loTherm = Newobject("_thermometer","_therm","","Export date in Excel...")
loTherm.AlwaysOnTop=.T.
loTherm.Show()
lnPercent = 0
lcTask= Thisform.lb_titlu_alb_b121.Caption
loTherm.Update(lnPercent, lcTask)
poExcel.WorkBooks.Add
poExcel.Sheets(1).Select
poExcel.Sheets(1).Name=[Comenzi]
poExcel.Cells(2,2).Font.Bold=.T.
poExcel.Cells(2,2).Font.Size = 16
poExcel.Cells(2,2) = Thisform.lb_titlu_alb_b121.Caption
lnRandStart=5
lnColoanaI=2
lnRow=lnRandStart
Set Cursor Off
With Thisform.grdcomenzi
lcCursor=.RecordSource
lnNrRanduri=Reccount(lcCursor)
lnPercent = (lnRow - lnRandStart + 1) * 100 / (lnNrRanduri + 1)
lcTask = [Completare cap de tabel...]
loTherm.Update(lnPercent, lcTask)
For nCol=1 To .ColumnCount
nColumn = .Columns(nCol).ColumnOrder+lnColoanaI
poExcel.Columns(nColumn).ColumnWidth = .Columns(nCol).Width/7.5
poExcel.Cells(lnRow,nColumn) = .Columns(nCol).header1.Caption
lcColoana=Alltrim(.Columns(nCol).ControlSource)
Do Case
Case Type(lcColoana)='C'
poExcel.Columns(nColumn).NumberFormat=[@]
Case Type(lcColoana)='D'
poExcel.Columns(nColumn).NumberFormat=[dd/mm/yyyy;@]
Endcase
poExcel.Cells(lnRow,nColumn).Font.Bold = .T.
poExcel.Cells(lnRow,nColumn).Interior.ColorIndex = 16
Endfor
lcTask = [Completare randuri...]
Select (lcCursor)
Scan
lnRow = lnRow + 1
lnPercent = (lnRow - lnRandStart + 1) * 100 / (lnNrRanduri + 1)
loTherm.Update(lnPercent, lcTask)
If Inkey()=27
amessagebox("Exportul a fost intrerupt!",0+48,"Atentie")
llIntrerupt = .T.
Exit
Endif
For nCol = 1 To .ColumnCount
nColumn = .Columns(nCol).ColumnOrder+lnColoanaI
poExcel.Cells(lnRow,nColumn) = Eval(.Columns(nCol).ControlSource)
Endfor
Endscan
loTherm.Complete()
loTherm.AlwaysOnTop=.F.
Release loTherm
Endwith
Set Cursor On
If llIntrerupt
poExcel.DisplayAlerts = .F.
poExcel.Quit
Else
poExcel.Visible=.T.
Endif
Release poExcel
Thisform.LockScreen=.F.
Thisform.MousePointer=0
Endif
ENDPROC
PROCEDURE do_executa
If Reccount('crscomenzi')>0
*!* modificare v 2.0.35
Select crscomenzi
Scatter Name ocomanda
vizualizeaza_detalii_comanda(Thisform,ocomanda,.T.)
*!* Private porul,pooper,podevest
*!* Store '' To porul,pooper,podevest
*!* Do ccsectii in update_devize.prg
*!* Select crscomenzi
*!* Scatter Name ocomanda
*!* pcschema=['ID_ORDL n(10),CODOP c(10),TIMPN n(9,3),PRET n(20,4),VALIDAT n(1),DENOP c(100),DATAI D,ID_OPER N(20),SECTIE c(100)']
*!* pcselect=['select id_ordl,codop,timpn,pret,validat,denop,datai,id_oper,sectie from ] + gcS + [.dev_voper where 1=2']
*!* *!* modificat
*!* *!* pcorder=[validat desc,dataora,datai,sectie,denop]
*!* pcorder=[datai,id_oper]
*!* *!* ^
*!* pcfiltru=[1=2]
*!* llAfiseaza=.F.
*!* gencursor('pooper','oper',pcselect,pcfiltru,pcschema,pcorder,llAfiseaza)
*!* pooper.ca_baza1.afisare()
*!* pooper.ca_baza1.cfiltru = [id_ordl = ]+Alltrim(Str(ocomanda.id_ordl))+[ and ]+;
*!* [extract(month from datai)+extract(year from datai)*12<=?gnLuna+?gnAn*12]
*!* *!* modificare 09.06
*!* *!* [extract(month from dataora)+extract(year from dataora)*12<=?gnLuna+?gnAn*12]
*!* *!* ^
*!* pcschema=['DENUMIRE v(100),COD v(10),UM v(10),CANTITATE n(20,4),PRETFTVA n(20,4),PRETCTVA n(20,4),COTA_TVA n(10),VALOARE n(20,4),ID_DEV_ESTIMARE_REP n(20),ID_LUCRARE n(10),NRORD v(50),ID_NORME n(5),ID_ARTICOL n(20),PRET_CU_TVA n(1),VALFTVA n(20,4),VALTVA n(20,4)']
*!* pcselect=['select denumire,cod,um,cantitate,pretftva,pretctva,cota_tva,valoare,id_dev_estimare_rep,id_lucrare,nrord,id_norme,id_articol,pret_cu_tva,valftva,valtva from ] + gcS + [.dev_vestimari_rep where 1=2']
*!* pcorder=[id_dev_estimare_rep]
*!* pcfiltru=[1=2]
*!* llAfiseaza=.F.
*!* gencursor('podevest','v_devizest',pcselect,pcfiltru,pcschema,pcorder)
*!* podevest.ca_baza1.afisare()
*!* podevest.ca_baza1.cfiltru = [id_lucrare = ] + ALLTRIM(STR(ocomanda.id_lucrare))
*!* *!* modificare v 2.0.22 : am adaugat tva
*!* pcschema=['CODMAT c(50),DENUMIRE c(100),PRETV n(20,4),CANTE n(18,3),DATAACT D,ID_RUL n(20),COTA_DIFERITA n(1),TVA n(20,4)']
*!* pcselect=[select codmat,denumire,pretv,cante,dataact,id_rul,decode(proc_tvav,pack_contafin.getCotaTVAStandard(?gnLuna,?gnAn),0,1) as cota_diferita,] + ;
*!* [pack_sesiune.calculeaza_pret_tva(pretv,1,pack_def.GetIdMonedaNationala(),pack_contafin.getCotaTVAStandard(?gnLuna,?gnAn),0) as tva ] + ;
*!* [from ] + gcS + [.vrul where 1=2]
*!* pcorder=[dataact,id_rul]
*!* pcfiltru=[1=2]
*!* llAfiseaza=.F.
*!* gencursor('porul','rul',pcselect,pcfiltru,pcschema,pcorder)
*!* porul.ca_baza1.afisare()
*!* porul.ca_baza1.cfiltru = [id_lucrare = ]+Alltrim(Str(ocomanda.id_lucrare))+[ and ]+;
*!* [luna+an*12<=?gnLuna+?gnAn*12]
*!* Thisform.AlwaysOnTop=.F.
*!* ofrmvizualizare = Createobject('frm_vizcomanda',2,ocomanda.Validat) && 2 = vizualizare
*!* ofrmvizualizare.Show(1)
*!* Thisform.AlwaysOnTop=.T.
*!* *!* modificare v 2.0.5
*!* If Used('oper')
*!* Use In oper
*!* Endif
*!* If Used('rul')
*!* Use In rul
*!* Endif
*!* *!* modificare v 2.0.5 ^
*!* modificare v 2.0.35 ^
Else
amessagebox("Nu exista inregistrari pentru care sa vizualizati manopera si materialele!",48,"Atentie")
Endif
ENDPROC
PROCEDURE do_inchide_fortat
Local lcMesaj, lcSql, llSucces
PRIVATE pcnrord, pnArhivat, pnid_ordl, pnrecno
Select crscomenzi
pcnrord = nrord
pnid_ordl = id_ordl
pnrecno = Recno()
pnArhivat = inchis_fortat
lcMesaj = []
If pnArhivat = 0
lcMesaj = lcMesaj + "Sunteti sigur ca doriti sa arhivati comanda " + Alltrim(pcnrord) + " ?"
If amessagebox(lcMesaj, 4 + 32 + 256, "Confirmare arhivare") = 6
Thisform.LockScreen = .T.
Thisform.MousePointer = 11
lcSql = [begin pack_auto.dev_arhiveaza_comanda(] + Alltrim(Str(pnid_ordl)) + ;
[,] + Alltrim(Str(gnIdutil)) + [); end;]
llSucces = goExecutor.oExecuta(lcSql)
Thisform.MousePointer = 0
Thisform.LockScreen = .F.
If !m.llSucces
Return
Endif
Thisform.actualizeaza_grid1()
If pnrecno > Reccount('crscomenzi')
Go Top
Else
Go pnrecno
Endif
Endif
Else
lcMesaj = lcMesaj + "Sunteti sigur ca doriti sa dezarhivati comanda " + Alltrim(pcnrord) + " ?"
If amessagebox(lcMesaj, 4 + 32 + 256, "Confirmare dezarhivare") = 6
Thisform.LockScreen = .T.
Thisform.MousePointer = 11
lcSql = [begin pack_auto.dev_dezarhiveaza_comanda(] + Alltrim(Str(pnid_ordl)) + [); end;]
llSucces = goExecutor.oExecuta(lcSql)
Thisform.MousePointer = 0
Thisform.LockScreen = .F.
If !m.llSucces
Return
Endif
Thisform.actualizeaza_grid1()
If pnrecno > Reccount('crscomenzi')
Go Top
Else
Go pnrecno
Endif
Endif
Endif
ENDPROC
PROCEDURE do_listare
If Reccount('crscomenzi')>0
Private pcTitlu,pcDataOra
pcDataOra=get_ora(2)
pcTitlu=[CENTRALIZATOR COMENZI]
Do Case
Case Thisform.ntiplistare=2
pcTitlu = pcTitlu +[ VALIDATE]
Case Thisform.ntiplistare=3
pcTitlu = pcTitlu + [ NEVALIDATE]
Endcase
Thisform.AlwaysOnTop= .F.
Select crscomenzi
Report Form centralizator_devize To Printer Prompt Preview
Thisform.AlwaysOnTop=.T.
Else
amessagebox("Nu exista inregistrari pentru listare!",0+48,"Atentie")
Endif
ENDPROC
PROCEDURE do_reset
With Thisform
For i=1 To .Objects.Count
If Upper(.Objects(i).BaseClass)='CHECKBOX'
.Objects(i).Value=0
Endif
Endfor
Endwith
Thisform.cbtip_deviz.do_reset()
thisform.cbArhivat.do_reset()
thisform.cbValidat.do_reset()
Thisform.ck_nrord.SetFocus()
ENDPROC
PROCEDURE Init
DODEFAULT()
this.cmd_validare.Visible= this.lActiv5
this.cmd_anulare.Visible = this.lActiv5
this.cmd_arhivare.Visible = this.lActiv6
this.gridextra1.setup()
ENDPROC
PROCEDURE cbArhivat._combobox1.Destroy
Use In (SELECT('lista_arhivat'))
ENDPROC
PROCEDURE cbArhivat._combobox1.Init
Create Cursor lista_arhivat (denumire C(50),id N(5))
Select lista_arhivat
INSERT INTO lista_arhivat (denumire, id) VALUES ('<Toate>', 0)
INSERT INTO lista_arhivat (denumire, id) VALUES ('Active', 1)
INSERT INTO lista_arhivat (denumire, id) VALUES ('Arhivate', 2)
This.RowSourceType= 2
This.RowSource="lista_arhivat"
This.Value="Active"
this.Parent.cdefault="Active"
ENDPROC
PROCEDURE cbValidat._combobox1.Destroy
Use In (SELECT('lista_validat'))
ENDPROC
PROCEDURE cbValidat._combobox1.Init
Create Cursor lista_validat(denumire C(50),id N(5))
Select lista_validat
INSERT INTO lista_validat(denumire, id) VALUES ('<Toate>', 0)
INSERT INTO lista_validat(denumire, id) VALUES ('Validate', 1)
INSERT INTO lista_validat(denumire, id) VALUES ('Nevalidate', 2)
This.RowSourceType= 2
This.RowSource="lista_validat"
This.Value="<Toate>"
this.Parent.cdefault="<Toate>"
ENDPROC
PROCEDURE grdcomenzi.AfterRowColChange
Lparameters nColIndex
If This.RowColChange!=2
Select crscomenzi
DoDefault()
Do Case
Case facturat=1
Thisform.cmd_anulare.Enabled=.F.
Thisform.cmd_validare.Enabled=.F.
Case Validat=0
Thisform.cmd_anulare.Enabled=.F.
Thisform.cmd_validare.Enabled=.T.
Case Validat=1
Thisform.cmd_anulare.Enabled=.T.
Thisform.cmd_validare.Enabled=.F.
ENDCASE
IF inchis_fortat = 0
thisform.cmd_arhivare.Caption ='A\<rhivare'
ELSE
thisform.cmd_arhivare.Caption ='Dezar\<hivare'
ENDIF
Endif
ENDPROC
ENDDEFINE
DEFINE CLASS frm_viz_comenzi AS _frmbase OF "..\comun\clase\_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="grdcomenzi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNrord.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNrord.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDatai.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDatai.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNume.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNume.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cTip_comanda.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cTip_comanda.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cValidat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cValidat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDataoravalid.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDataoravalid.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cFacturat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cFacturat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDatafact.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cDatafact.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNrFact.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cNrFact.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cPartRef.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cPartRef.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cSeries.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cSeries.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cKmint.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cKmint.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cOreFunctionare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdcomenzi.cOreFunctionare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_cauta1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_reset1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nume" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_datai" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_series" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nrinmat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_vizualizare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nrord" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_simplu1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cbtip_deviz" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lbValidat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lbArhivat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_nr_inreg" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Xresize1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridextra1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_excel1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cbValidat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cbArhivat" UniqueID="" Timestamp="" />
*<PropValue>
cgridsortlist = grdcomenzi
DoCreate = .T.
Height = 551
lactiv1 = .T.
lactiv2 = .T.
Name = "frm_viz_comenzi"
Width = 792
WindowState = 2
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Tag = "RESIZABLE,NOVERTICAL_RESIZE"
_shape1.Top = 0
_shape1.Width = 792
_shape1.ZOrderSet = 0
_shape2.Height = 29
_shape2.Left = 755
_shape2.Name = "_shape2"
_shape2.Tag = "MOVABLE,NOVERTICAL_MOVE"
_shape2.Top = -1
_shape2.Width = 38
_shape2.ZOrderSet = 9
Lb_titlu_alb_b121.Caption = "VIZUALIZARE COMENZI"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 11
Lb_titlu_alb_b121.ZOrderSet = 1
BUT_TERMIN1.Anchor = 8
BUT_TERMIN1.Left = 760
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 10
BUT_TERMIN1.Tag = "MOVABLE,NOVERTICAL_MOVE"
BUT_TERMIN1.Top = 0
BUT_TERMIN1.ZOrderSet = 11
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT 'But_excel1' AS but_excel WITH ;
Anchor = 8, ;
Left = 699, ;
Name = "But_excel1", ;
Top = 0, ;
Visible = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_listare1' AS but_listare WITH ;
Anchor = 8, ;
Left = 728, ;
Name = "But_listare1", ;
Top = 0, ;
Visible = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'cbArhivat' AS ctip_deviz WITH ;
Anchor = 8, ;
Left = 693, ;
Name = "cbArhivat", ;
TabIndex = 6, ;
Top = 251, ;
_combobox1.Name = "_combobox1"
*< END OBJECT: ClassLib="oviz_devize.vcx" BaseClass="container" />
ADD OBJECT 'cbtip_deviz' AS ctip_deviz WITH ;
Left = 693, ;
Name = "cbtip_deviz", ;
TabIndex = 6, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 162, ;
_combobox1.Name = "_combobox1"
*< END OBJECT: ClassLib="oviz_devize.vcx" BaseClass="container" />
ADD OBJECT 'cbValidat' AS ctip_deviz WITH ;
Anchor = 8, ;
Left = 693, ;
Name = "cbValidat", ;
TabIndex = 6, ;
Top = 206, ;
_combobox1.Name = "_combobox1"
*< END OBJECT: ClassLib="oviz_devize.vcx" BaseClass="container" />
ADD OBJECT 'Ck_datai' AS ck_filtru_numar WITH ;
Alignment = 0, ;
camp_nume = a.datai, ;
Caption = "Data comenzii", ;
FontName = "Arial Narrow", ;
Left = 693, ;
Name = "Ck_datai", ;
TabIndex = 3, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
tip = D, ;
Top = 66, ;
ZOrderSet = 6
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nrinmat' AS ck_filtru_text WITH ;
Alignment = 0, ;
camp_nume = a.nrinmat, ;
Caption = "Nr. inmatriculare", ;
FontName = "Arial Narrow", ;
Left = 693, ;
Name = "Ck_nrinmat", ;
TabIndex = 4, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 81, ;
ZOrderSet = 7
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nrord' AS ck_filtru_text WITH ;
Alignment = 0, ;
camp_nume = a.nrord, ;
Caption = "Nr. comanda", ;
FontName = "Arial Narrow", ;
Left = 693, ;
Name = "Ck_nrord", ;
TabIndex = 1, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 36, ;
ZOrderSet = 10
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nume' AS ck_filtru_text WITH ;
Alignment = 0, ;
camp_nume = a.nume, ;
Caption = "Nume client", ;
FontName = "Arial Narrow", ;
Left = 693, ;
Name = "Ck_nume", ;
TabIndex = 2, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 51, ;
ZOrderSet = 5
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'ck_series' AS ck_filtru_text WITH ;
Alignment = 0, ;
camp_nume = a.series, ;
Caption = "Serie sasiu", ;
FontName = "Arial Narrow", ;
Left = 693, ;
Name = "ck_series", ;
TabIndex = 4, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 96, ;
ZOrderSet = 7
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Clb_nr_inreg' AS clb_tx_simplu WITH ;
Left = 492, ;
Name = "Clb_nr_inreg", ;
Tag = "MOVABLE", ;
Top = 516, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Lb_simplu1.Caption = "Nr. <20>nregistrari", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Cmd_cauta1' AS cmd_cauta WITH ;
Left = 696, ;
Name = "Cmd_cauta1", ;
TabIndex = 7, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 325, ;
ZOrderSet = 3
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_reset1' AS cmd_reset WITH ;
Height = 27, ;
Left = 696, ;
Name = "Cmd_reset1", ;
TabIndex = 12, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 361, ;
Width = 84, ;
ZOrderSet = 4
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_vizualizare' AS cmd_executa WITH ;
Caption = "Vi\<zualizare", ;
Height = 27, ;
Left = 696, ;
Name = "Cmd_vizualizare", ;
TabIndex = 9, ;
Tag = "MOVABLE", ;
Top = 465, ;
Width = 84, ;
WordWrap = .T., ;
ZOrderSet = 8
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'grdcomenzi' AS _grdrow WITH ;
ColumnCount = 13, ;
DeleteMark = .F., ;
FontSize = 10, ;
Height = 468, ;
Left = 17, ;
Name = "grdcomenzi", ;
Panel = 1, ;
RecordSource = "crscomenzi", ;
RowHeight = 19, ;
TabIndex = 8, ;
Tag = "RESIZABLE", ;
Top = 36, ;
Width = 667, ;
ZOrderSet = 2, ;
Column1.ControlSource = "nrord", ;
Column1.FontSize = 10, ;
Column1.Name = "cNrord", ;
Column1.Width = 83, ;
Column2.ColumnOrder = 3, ;
Column2.ControlSource = "IIF(TYPE('datai')=='D',datai,TTOD(datai))", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "cDatai", ;
Column2.Width = 88, ;
Column3.ColumnOrder = 2, ;
Column3.ControlSource = "nume", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Name = "cNume", ;
Column3.Width = 195, ;
Column4.ControlSource = "tip_comanda", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Name = "cTip_comanda", ;
Column4.Width = 99, ;
Column5.ControlSource = "IIF(validat=1,'DA','NU')", ;
Column5.FontName = "Arial", ;
Column5.FontSize = 10, ;
Column5.Name = "cValidat", ;
Column5.Width = 44, ;
Column6.ControlSource = "dataoravalid", ;
Column6.FontName = "Arial", ;
Column6.FontSize = 10, ;
Column6.Name = "cDataoravalid", ;
Column6.Width = 77, ;
Column7.ControlSource = "IIF(facturat=1,'DA','NU')", ;
Column7.FontName = "Arial", ;
Column7.FontSize = 10, ;
Column7.Name = "cFacturat", ;
Column7.Width = 52, ;
Column8.ControlSource = "IIF(TYPE('datafact')=='D',datafact,TTOD(datafact))", ;
Column8.FontName = "Arial", ;
Column8.FontSize = 10, ;
Column8.Name = "cDatafact", ;
Column8.Width = 74, ;
Column9.ControlSource = "nrfact", ;
Column9.FontName = "Arial", ;
Column9.FontSize = 10, ;
Column9.InputMask = (get_mask(14,0)), ;
Column9.Name = "cNrFact", ;
Column9.Width = 87, ;
Column10.ControlSource = "part_ref", ;
Column10.FontName = "Arial", ;
Column10.FontSize = 10, ;
Column10.Name = "cPartRef", ;
Column10.Width = 137, ;
Column11.ControlSource = "series", ;
Column11.FontSize = 10, ;
Column11.Name = "cSeries", ;
Column11.ReadOnly = .T., ;
Column11.Width = 211, ;
Column12.ControlSource = "kmint", ;
Column12.FontSize = 10, ;
Column12.Name = "cKmint", ;
Column12.ReadOnly = .T., ;
Column13.ControlSource = "ore_functionare", ;
Column13.FontSize = 10, ;
Column13.Name = "cOreFunctionare", ;
Column13.ReadOnly = .T.
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdcomenzi.cDatafact.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data factura", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cDatafact.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cDatai.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data comanda", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cDatai.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cDataoravalid.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data validarii", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cDataoravalid.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cFacturat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Facturat", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cFacturat.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cKmint.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Km. la bord", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cKmint.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cNrFact.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr.factura", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cNrFact.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cNrord.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr.comanda", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cNrord.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cNume.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nume client", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cNume.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cOreFunctionare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Ore motor", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cOreFunctionare.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cPartRef.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Referinta", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cPartRef.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cSeries.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Serie sasiu", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cSeries.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cTip_comanda.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Tip comanda", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cTip_comanda.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdcomenzi.cValidat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Validat", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdcomenzi.cValidat.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Gridextra1' AS gridextra WITH ;
gridexpression = Thisform.grdComenzi, ;
Left = 700, ;
Name = "Gridextra1", ;
Top = 445
*< END OBJECT: ClassLib="..\comun\utile\gridextras\gridextras.vcx" BaseClass="custom" />
ADD OBJECT 'Lb_simplu1' AS lb_simplu WITH ;
BackColor = 255,255,255, ;
BackStyle = 0, ;
Caption = "Tip comanda", ;
FontName = "Arial Narrow", ;
Left = 693, ;
Name = "Lb_simplu1", ;
TabIndex = 5, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 144, ;
ZOrderSet = 13
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'lbArhivat' AS lb_simplu WITH ;
Anchor = 8, ;
BackColor = 255,255,255, ;
BackStyle = 0, ;
Caption = "Arhivate", ;
FontName = "Arial Narrow", ;
Left = 693, ;
Name = "lbArhivat", ;
TabIndex = 5, ;
Top = 235, ;
ZOrderSet = 15
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'lbValidat' AS lb_simplu WITH ;
Anchor = 8, ;
BackColor = 255,255,255, ;
BackStyle = 0, ;
Caption = "Validate", ;
FontName = "Arial Narrow", ;
Left = 693, ;
Name = "lbValidat", ;
TabIndex = 5, ;
Top = 190, ;
ZOrderSet = 15
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Xresize1' AS xresize WITH ;
Left = 348, ;
Name = "Xresize1", ;
Top = 528
*< END OBJECT: ClassLib="..\comun\clase\xresize.vcx" BaseClass="custom" />
PROCEDURE actualizeaza_grid1
Parameters tcFiltru
Local lcFiltru
If Empty(tcFiltru)
lcFiltru = pocomenzi.ca_baza1.cfiltru
Else
lcFiltru = tcFiltru
Endif
Thisform.LockScreen = .T.
Thisform.MousePointer = 11
save_grid(Thisform.grdcomenzi)
pocomenzi.ca_baza1.cfiltru = lcFiltru
pocomenzi.ca_baza1.afisare()
restore_grid(Thisform.grdcomenzi)
Thisform.MousePointer = 0
Thisform.LockScreen = .F.
If Reccount('crscomenzi')>0
thisform.clb_nr_inreg.text_simplu1.Value=RECCOUNT('crscomenzi')
Select crscomenzi
Go Top
Thisform.cmd_vizualizare.Enabled=.T.
Thisform.grdcomenzi.SetFocus()
Else
thisform.clb_nr_inreg.text_simplu1.Value=0
Thisform.cmd_vizualizare.Enabled=.F.
Endif
ENDPROC
PROCEDURE do_cauta
*!* 24.08.2015
*!* marius.mutu
*!* se afiseaza doar comenzile active (nearhivate)
Local lcFiltru
*!* lcfiltru=[((extract(month from datafact) =]+Alltrim(Str(gnLuna))+[ and extract(year from datafact) =]+Alltrim(Str(gnAn))+[) or (datafact is null ))]
lnOptiune = Iif(Thisform.cbValidat._combobox1.Value = '<Toate>', 1, Iif(Thisform.cbValidat._combobox1.Value = 'Validate', 2, 3))
lnOptiuneArhivat = Iif(Thisform.cbArhivat._combobox1.Value = '<Toate>', 1, Iif(Thisform.cbArhivat._combobox1.Value = 'Active', 2, 3))
lcFiltru = gcCondLuna
If Thisform.ck_datai.Value=1
lcFiltru = lcFiltru + Thisform.ck_datai.filtru
Endif
If Thisform.ck_nrinmat.Value=1
lcFiltru = lcFiltru + Thisform.ck_nrinmat.filtru
Endif
If Thisform.ck_nrord.Value=1
lcFiltru = lcFiltru + Thisform.ck_nrord.filtru
Endif
If Thisform.ck_nume.Value=1
lcFiltru = lcFiltru + Thisform.ck_nume.filtru
Endif
If Thisform.ck_series.Value=1
lcFiltru = lcFiltru + Thisform.ck_series.filtru
ENDIF
If Thisform.cbtip_deviz._combobox1.Value!="<Toate tipurile>"
lcFiltru = lcFiltru + [ and a.id_tip = ] + Alltrim(Str(lista_tipuri.id_tip))
Endif
Do Case
Case lnOptiune = 2
lcFiltru = lcFiltru + [ and a.validat = 1]
Case lnOptiune = 3
lcFiltru = lcFiltru + [ and a.validat = 0]
Endcase
Do Case
Case lnOptiuneArhivat = 2 && Active (nearhivate)
lcFiltru = lcFiltru + [ and a.inchis_fortat = 0]
Case lnOptiuneArhivat = 3 && arhivate
lcFiltru = lcFiltru + [ and a.inchis_fortat = 1]
ENDCASE
Thisform.actualizeaza_grid1(lcFiltru)
If Reccount('crscomenzi')=0
aMessagebox('Cautarea nu a intors rezultate!',0+48,'Info cautare')
Thisform.ck_nrord.SetFocus()
Endif
ENDPROC
PROCEDURE do_excel
If Reccount('crscomenzi')=0
amessagebox("Nu exista date pentru export!",0+48,"Atentie")
Return
Endif
Try
poExcel = Createobject("Excel.Application")
Catch
export_xls('crscomenzi')
amessagebox("Fisierul XLS a fost creat!",0+48,"Atentie")
*!* amessagebox("Nu aveti instalata aplicatia Excel!",0+48,"Atentie")
*!* Return
Endtry
If Type('poExcel') <> 'U'
Thisform.MousePointer = 11
Thisform.LockScreen = .T.
Local llIntrerupt
llIntrerupt = .F.
loTherm = Newobject("_thermometer","_therm","","Export date in Excel...")
loTherm.AlwaysOnTop=.T.
loTherm.Show()
lnPercent = 0
lcTask= Thisform.lb_titlu_alb_b121.Caption
loTherm.Update(lnPercent, lcTask)
poExcel.WorkBooks.Add
poExcel.Sheets(1).Select
poExcel.Sheets(1).Name=[Comenzi]
poExcel.Cells(2,2).Font.Bold=.T.
poExcel.Cells(2,2).Font.Size = 16
poExcel.Cells(2,2) = Thisform.lb_titlu_alb_b121.Caption
lnRandStart=5
lnColoanaI=2
Set Cursor Off
lnRow=lnRandStart
With Thisform.grdcomenzi
lcCursor=.RecordSource
lnNrRanduri=Reccount(lcCursor)
lnPercent = (lnRow - lnRandStart + 1) * 100 / (lnNrRanduri + 1)
lcTask = [Completare cap de tabel...]
loTherm.Update(lnPercent, lcTask)
For nCol=1 To .ColumnCount
nColumn = .Columns(nCol).ColumnOrder+lnColoanaI
poExcel.Columns(nColumn).ColumnWidth = .Columns(nCol).Width/7.5
poExcel.Cells(lnRow,nColumn) = .Columns(nCol).header1.Caption
lcColoana=Alltrim(.Columns(nCol).ControlSource)
Do Case
Case Type(lcColoana)='C'
poExcel.Columns(nColumn).NumberFormat=[@]
Case Type(lcColoana)='D'
poExcel.Columns(nColumn).NumberFormat=[dd/mm/yyyy;@]
Endcase
poExcel.Cells(lnRow,nColumn).Font.Bold = .T.
poExcel.Cells(lnRow,nColumn).Interior.ColorIndex = 16
Endfor
lcTask = [Completare randuri...]
Select (lcCursor)
Scan
lnRow = lnRow + 1
lnPercent = (lnRow - lnRandStart + 1) * 100 / (lnNrRanduri + 1)
loTherm.Update(lnPercent, lcTask)
If Inkey()=27
amessagebox("Exportul a fost intrerupt!",0+48,"Atentie")
llIntrerupt = .T.
Exit
Endif
For nCol = 1 To .ColumnCount
nColumn = .Columns(nCol).ColumnOrder+lnColoanaI
poExcel.Cells(lnRow,nColumn) = Eval(.Columns(nCol).ControlSource)
Endfor
Endscan
loTherm.Complete()
loTherm.AlwaysOnTop=.F.
Release loTherm
Endwith
Set Cursor On
If llIntrerupt
poExcel.DisplayAlerts = .F.
poExcel.Quit
Else
poExcel.Visible=.T.
Endif
Release poExcel
Thisform.LockScreen=.F.
Thisform.MousePointer=0
Endif
ENDPROC
PROCEDURE do_executa
If Reccount('crscomenzi')>0
*!* modificare v 2.0.35
Select crscomenzi
Scatter Name ocomanda
vizualizeaza_detalii_comanda(Thisform,ocomanda,.T.)
*!* Private porul,pooper,podevest,pcschema1,pcselect1
*!* Store '' To porul,pooper,podevest
*!* Do ccsectii in update_devize.prg
*!* Select crscomenzi
*!* Scatter Name ocomanda
*!* *!* modificare pentru script4 -- neaplicata
*!* *!* pcschema=['ID_ORDL n(10),CODOP c(10),TIMPN n(9,3),PRET n(20,4),VALIDAT n(1),DENOP c(100),SECTIE c(30)']
*!* *!* pcselect=['select id_ordl,codop,timpn,pret,validat,denop,sectie from ] + gcS + [.dev_voper where 1=2']
*!* *!* pcorder=[datai,denop,sectie]
*!* pcschema=['ID_ORDL n(10),CODOP c(10),TIMPN n(9,3),PRET n(20,4),VALIDAT n(1),DENOP c(100),SECTIE c(100),DATAI D,ID_OPER N(20)']
*!* pcselect=['select id_ordl,codop,timpn,pret,validat,denop,sectie,datai,id_oper from ] + gcS + [.dev_voper where 1=2']
*!* *!* modificat 09.06
*!* *!* pcorder=[validat desc,dataora,datai,sectie,denop]
*!* pcorder=[datai,id_oper]
*!* *!* ^
*!* pcfiltru=[1=2]
*!* llAfiseaza=.F.
*!* gencursor('pooper','oper',pcselect,pcfiltru,pcschema,pcorder,llAfiseaza)
*!* pooper.ca_baza1.afisare()
*!* pooper.ca_baza1.cfiltru = [id_ordl = ]+Alltrim(Str(ocomanda.id_ordl))+[ and ]+;
*!* [extract(month from datai)+extract(year from datai)*12<=?gnLuna+?gnAn*12]
*!* *!* modificare 09.06
*!* *!* [extract(month from dataora)+extract(year from dataora)*12<=?gnLuna+?gnAn*12]
*!* *!* *!* [extract(month from datai)+extract(year from datai)*12<=?gnLuna+?gnAn*12]
*!* *!* ^
*!* pcschema=['DENUMIRE v(100),COD v(10),UM v(10),CANTITATE n(20,4),PRETFTVA n(20,4),PRETCTVA n(20,4),COTA_TVA n(10),VALOARE n(20,4),ID_DEV_ESTIMARE_REP n(20),ID_LUCRARE n(10),NRORD v(50),ID_NORME n(5),ID_ARTICOL n(20),PRET_CU_TVA n(1),VALFTVA n(20,4),VALTVA n(20,4)']
*!* pcselect=['select denumire,cod,um,cantitate,pretftva,pretctva,cota_tva,valoare,id_dev_estimare_rep,id_lucrare,nrord,id_norme,id_articol,pret_cu_tva,valftva,valtva from ] + gcS + [.dev_vestimari_rep where 1=2']
*!* pcorder=[id_dev_estimare_rep]
*!* pcfiltru=[1=2]
*!* llAfiseaza=.F.
*!* gencursor('podevest','v_devizest',pcselect,pcfiltru,pcschema,pcorder)
*!* podevest.ca_baza1.afisare()
*!* podevest.ca_baza1.cfiltru = [id_lucrare = ] + ALLTRIM(STR(ocomanda.id_lucrare))
*!*
*!* *!* modificare v 2.0.22 : am adaugat tva
*!* pcschema=['CODMAT c(50),DENUMIRE c(100),PRETV n(20,4),CANTE n(18,3),DATAACT D,ID_RUL N(20),COTA_DIFERITA N(1),TVA n(20,4)']
*!* *!* modificare v 2.0.35 : am adaugat decode(proc_tvav,1,1,pack_contafin.getCotaTVAStandard(?gnLuna,?gnAn))
*!* pcselect=[select codmat,denumire,pretv,cante,dataact,id_rul,decode(proc_tvav,pack_contafin.getCotaTVAStandard(?gnLuna,?gnAn),0,1) as cota_diferita,] + ;
*!* [pack_sesiune.calculeaza_pret_tva(pretv,1,pack_def.GetIdMonedaNationala(),] + ;
*!* [decode(proc_tvav,1,1,pack_contafin.getCotaTVAStandard(?gnLuna,?gnAn)),0) as tva ] + ;
*!* [from ] + gcS + [.vrul where 1=2]
*!* pcorder=[dataact,id_rul]
*!* pcfiltru=[1=2]
*!* llAfiseaza=.F.
*!* gencursor('porul','rul',pcselect,pcfiltru,pcschema,pcorder)
*!* porul.ca_baza1.afisare()
*!* porul.ca_baza1.cfiltru = [id_lucrare = ]+Alltrim(Str(ocomanda.id_lucrare))+[ and ]+;
*!* [luna+an*12<=?gnLuna+?gnAn*12]
*!*
*!*
*!*
*!* Thisform.AlwaysOnTop=.F.
*!* ofrmvizualizare = Createobject('frm_vizcomanda',2,ocomanda.Validat) && 2 = vizualizare
*!* ofrmvizualizare.Show(1)
*!* Thisform.AlwaysOnTop=.T.
*!* *!* modificare v 2.0.5
*!* If Used('oper')
*!* Use In oper
*!* Endif
*!* If Used('rul')
*!* Use In rul
*!* Endif
*!* *!* modificare v 2.0.5 ^
*!* modificare v 2.0.35 ^
Else
amessagebox("Nu exista inregistrari pentru care sa vizualizati manopera si materialele!",48,"Atentie")
Endif
ENDPROC
PROCEDURE do_listare
Local lnOptiune, lnRecno
Local lnIdOrdl
Private ocomanda
lnOptiune = xmenu('Listare deviz;Listare raport comanda')
If Empty(m.lnOptiune)
Return
Endif
If m.lnOptiune = 1
If Reccount('crscomenzi') > 0
Private porul, pooper, pcschema1, pcselect1, poFirma
Store '' To porul, pooper, poFirma
Select crscomenzi
lnRecno = Recno()
Use In (Select('crsdevize'))
Select * From crscomenzi Where Recno() = lnRecno Into Cursor crsdevize
Select crsdevize
Scan
Scatter Name ocomanda
listare_comanda_deviz(Thisform, ocomanda)
Endscan
Use In (Select('crsdevize'))
Select crscomenzi
Go lnRecno
Thisform.grdcomenzi.SetFocus()
Else
amessagebox("Nu ati selectat nici o comanda!", 0 + 48, "Atentie")
Thisform.grdcomenzi.SetFocus()
Endif
Else
If Reccount('crscomenzi') > 0
lnIdOrdl = crscomenzi.id_ordl
Do listare_precomanda With m.lnIdOrdl
Endif
Endif
ENDPROC
PROCEDURE do_reset
With Thisform
For i=1 To .Objects.Count
If Upper(.Objects(i).BaseClass)='CHECKBOX'
.Objects(i).Value=0
Endif
Endfor
Endwith
Thisform.cbtip_deviz.do_reset()
thisform.cbvalidat.do_reset()
thisform.cbarhivat.do_reset()
Thisform.ck_nrord.SetFocus()
ENDPROC
PROCEDURE Init
DODEFAULT()
thisform.clb_nr_inreg.text_simplu1.Value=RECCOUNT('crscomenzi')
this.gridextra1.setup()
ENDPROC
PROCEDURE cbArhivat._combobox1.Destroy
Use In (SELECT('lista_arhivat'))
ENDPROC
PROCEDURE cbArhivat._combobox1.Init
Create Cursor lista_arhivat (denumire C(50),id N(5))
Select lista_arhivat
INSERT INTO lista_arhivat (denumire, id) VALUES ('<Toate>', 0)
INSERT INTO lista_arhivat (denumire, id) VALUES ('Active', 1)
INSERT INTO lista_arhivat (denumire, id) VALUES ('Arhivate', 2)
This.RowSourceType= 2
This.RowSource="lista_arhivat"
This.Value="Active"
this.Parent.cdefault="Active"
ENDPROC
PROCEDURE cbValidat._combobox1.Destroy
Use In (SELECT('lista_validat'))
ENDPROC
PROCEDURE cbValidat._combobox1.Init
Create Cursor lista_validat(denumire C(50),id N(5))
Select lista_validat
INSERT INTO lista_validat(denumire, id) VALUES ('<Toate>', 0)
INSERT INTO lista_validat(denumire, id) VALUES ('Validate', 1)
INSERT INTO lista_validat(denumire, id) VALUES ('Nevalidate', 2)
This.RowSourceType= 2
This.RowSource="lista_validat"
This.Value="<Toate>"
this.Parent.cdefault="<Toate>"
ENDPROC
ENDDEFINE
DEFINE CLASS frm_viz_comenzi_regie AS _frmbase OF "..\comun\clase\_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="grdfacturi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cNrord.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cNrord.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cDatai.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cDatai.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cNume.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cNume.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cManopera.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cManopera.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cMateriale.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cMateriale.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cNrFact.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cNrFact.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cDataFact.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cDataFact.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cValctva.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cValctva.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_cauta1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_reset1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nume" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_datai" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nrinmat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nrord" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nrfact" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_materiale" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_totalftva" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_manopera" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Xresize1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_excel1" UniqueID="" Timestamp="" />
*<PropValue>
cgridsortlist = grdfacturi
DoCreate = .T.
Height = 497
lactiv1 = .T.
Name = "frm_viz_comenzi_regie"
Width = 793
WindowState = 2
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Tag = "RESIZABLE,NOVERTICAL_RESIZE"
_shape1.Top = 0
_shape1.Width = 792
_shape1.ZOrderSet = 0
_shape2.Height = 29
_shape2.Left = 732
_shape2.Name = "_shape2"
_shape2.Tag = "MOVABLE,NOVERTICAL_MOVE"
_shape2.Top = -1
_shape2.Width = 62
_shape2.ZOrderSet = 8
Lb_titlu_alb_b121.Caption = "VIZUALIZARE COMENZI DE REGIE <20>NCHISE <20>N LUNA "
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 12
Lb_titlu_alb_b121.ZOrderSet = 1
BUT_TERMIN1.Left = 762
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 11
BUT_TERMIN1.Tag = "MOVABLE,NOVERTICAL_MOVE"
BUT_TERMIN1.Top = 1
BUT_TERMIN1.ZOrderSet = 11
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT 'But_excel1' AS but_excel WITH ;
Anchor = 9, ;
Left = 732, ;
Name = "But_excel1", ;
TabIndex = 17, ;
Top = 1, ;
Visible = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Ck_datai' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.datai, ;
Caption = "Data comenzii", ;
FontName = "Arial Narrow", ;
Left = 696, ;
Name = "Ck_datai", ;
TabIndex = 3, ;
tip = D, ;
Top = 85, ;
ZOrderSet = 6
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nrfact' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.nract, ;
Caption = "Nr. act", ;
FontName = "Arial Narrow", ;
Left = 696, ;
Name = "Ck_nrfact", ;
TabIndex = 5, ;
Top = 121, ;
ZOrderSet = 10
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nrinmat' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.nrinmat, ;
Caption = "Nr. <20>nmatriculare", ;
FontName = "Arial Narrow", ;
Left = 696, ;
Name = "Ck_nrinmat", ;
TabIndex = 4, ;
Top = 104, ;
ZOrderSet = 7
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nrord' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.nrord, ;
Caption = "Nr. comand<6E>", ;
FontName = "Arial Narrow", ;
Left = 696, ;
Name = "Ck_nrord", ;
TabIndex = 1, ;
Top = 48, ;
ZOrderSet = 9
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nume' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.nume, ;
Caption = "Nume client", ;
FontName = "Arial Narrow", ;
Left = 696, ;
Name = "Ck_nume", ;
TabIndex = 2, ;
Top = 66, ;
ZOrderSet = 5
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Clb_manopera' AS clb_tx_simplu WITH ;
Left = 21, ;
Name = "Clb_manopera", ;
TabIndex = 16, ;
TabStop = .F., ;
Tag = "MOVABLE,NOHORIZONTAL_MOVE", ;
Top = 431, ;
ZOrderSet = 14, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "R", ;
Text_simplu1.InputMask = (get_mask(12,gnPc)), ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Total manoper<65>", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_materiale' AS clb_tx_simplu WITH ;
Left = 21, ;
Name = "Clb_materiale", ;
TabIndex = 14, ;
TabStop = .F., ;
Tag = "MOVABLE,NOHORIZONTAL_MOVE", ;
Top = 459, ;
ZOrderSet = 12, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "R", ;
Text_simplu1.InputMask = (get_mask(12,gnPc)), ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Total materiale", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_totalftva' AS clb_tx_simplu WITH ;
Height = 58, ;
Left = 588, ;
Name = "Clb_totalftva", ;
TabIndex = 15, ;
TabStop = .F., ;
Tag = "MOVABLE", ;
Top = 431, ;
Width = 194, ;
ZOrderSet = 13, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "R", ;
Text_simplu1.InputMask = (get_mask(12,gnPc)), ;
Text_simplu1.Left = 5, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 31, ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Total valoare (f<>r<EFBFBD> TVA)", ;
Lb_simplu1.Left = 18, ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.Top = 7
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Cmd_cauta1' AS cmd_cauta WITH ;
Left = 696, ;
Name = "Cmd_cauta1", ;
TabIndex = 9, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 218, ;
ZOrderSet = 3
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_reset1' AS cmd_reset WITH ;
Left = 696, ;
Name = "Cmd_reset1", ;
TabIndex = 13, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 254, ;
ZOrderSet = 4
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'grdfacturi' AS _grdrow WITH ;
ColumnCount = 8, ;
DeleteMark = .F., ;
FontName = "Arial Narrow", ;
Height = 384, ;
Left = 17, ;
Name = "grdfacturi", ;
Panel = 1, ;
RecordSource = "crsfacturi", ;
TabIndex = 10, ;
Tag = "RESIZABLE", ;
Top = 36, ;
Width = 667, ;
ZOrderSet = 2, ;
Column1.ControlSource = "nrord", ;
Column1.FontName = "Arial Narrow", ;
Column1.Name = "cNrord", ;
Column1.Width = 90, ;
Column2.ControlSource = "datai", ;
Column2.FontName = "Arial Narrow", ;
Column2.Name = "cDatai", ;
Column2.Width = 65, ;
Column3.ControlSource = "nume", ;
Column3.FontName = "Arial Narrow", ;
Column3.Name = "cNume", ;
Column3.Width = 160, ;
Column4.ColumnOrder = 4, ;
Column4.ControlSource = "manopera", ;
Column4.FontName = "Arial Narrow", ;
Column4.Format = "R", ;
Column4.InputMask = (get_mask(12,gnPc)), ;
Column4.Name = "cManopera", ;
Column5.ColumnOrder = 5, ;
Column5.ControlSource = "materiale", ;
Column5.FontName = "Arial Narrow", ;
Column5.Format = "R", ;
Column5.InputMask = (get_mask(12,gnPc)), ;
Column5.Name = "cMateriale", ;
Column6.ColumnOrder = 6, ;
Column6.ControlSource = "nract", ;
Column6.FontName = "Arial Narrow", ;
Column6.InputMask = (get_mask(14,0)), ;
Column6.Name = "cNrFact", ;
Column7.ColumnOrder = 7, ;
Column7.ControlSource = "dataact", ;
Column7.FontName = "Arial Narrow", ;
Column7.Name = "cDataFact", ;
Column7.Width = 53, ;
Column8.ColumnOrder = 8, ;
Column8.ControlSource = "totalftva", ;
Column8.FontName = "Arial Narrow", ;
Column8.Format = "R", ;
Column8.InputMask = (get_mask(12,gnPc)), ;
Column8.Name = "cValctva"
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdfacturi.cDataFact.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data act", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cDataFact.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdfacturi.cDatai.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data comanda", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cDatai.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdfacturi.cManopera.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Manopera", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cManopera.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdfacturi.cMateriale.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Materiale", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cMateriale.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdfacturi.cNrFact.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr.act", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cNrFact.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdfacturi.cNrord.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr.comanda", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cNrord.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdfacturi.cNume.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nume client", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cNume.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdfacturi.cValctva.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total fara TVA", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cValctva.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Xresize1' AS xresize WITH ;
Left = 480, ;
Name = "Xresize1", ;
Top = 444
*< END OBJECT: ClassLib="..\comun\clase\xresize.vcx" BaseClass="custom" />
PROCEDURE actualizeaza_grid1
Parameters tcFiltru
Local lcFiltru
If Empty(tcFiltru)
lcFiltru = pofacturi.ca_baza1.cfiltru
Else
lcFiltru = tcFiltru
Endif
Thisform.LockScreen = .T.
Thisform.MousePointer = 11
save_grid_comment(Thisform.grdfacturi)
pofacturi.ca_baza1.cfiltru = lcFiltru
pofacturi.ca_baza1.afisare()
restore_grid_comment(Thisform.grdfacturi)
If Reccount('crsfacturi')>0
If Used('crstotal')
Use In crstotal
Endif
Select Sum(totalftva) As stotalftva From crsfacturi ;
into Cursor crstotal
Select crstotal
Thisform.clb_totalftva.text_simplu1.Value=stotalftva
Use In crstotal
Select Sum(manopera) As smanopera,Sum(materiale) As smateriale From crsfacturi WHERE nrcrt=1 ;
into Cursor crstotal
Thisform.clb_manopera.text_simplu1.Value=smanopera
Thisform.clb_materiale.text_simplu1.Value=smateriale
Use In crstotal
Else
Thisform.clb_manopera.text_simplu1.Value=0.000
Thisform.clb_materiale.text_simplu1.Value=0.000
Thisform.clb_totalftva.text_simplu1.Value=0.000
Endif
DoDefault()
Thisform.MousePointer = 0
Thisform.LockScreen = .F.
ENDPROC
PROCEDURE do_cauta
Local lcFiltru
lcFiltru=[(extract(month from dataact) =]+Alltrim(Str(gnLuna))+[ and extract(year from dataact) =]+Alltrim(Str(gnAn))+[) and id_set = 31006]
If Thisform.ck_nrord.Value=1
lcFiltru = lcFiltru + Thisform.ck_nrord.filtru
Endif
If Thisform.ck_nume.Value=1
lcFiltru = lcFiltru + Thisform.ck_nume.filtru
Endif
If Thisform.ck_datai.Value=1
lcFiltru = lcFiltru + Thisform.ck_datai.filtru
Endif
If Thisform.ck_nrinmat.Value=1
lcFiltru = lcFiltru + Thisform.ck_nrinmat.filtru
Endif
If Thisform.ck_nrfact.Value=1
lcFiltru = lcFiltru + Thisform.ck_nrfact.filtru
Endif
Thisform.actualizeaza_grid1(lcFiltru)
If Reccount('crsfacturi')=0
amessagebox('Cautarea nu a intors rezultate!',0+48,'Info cautare')
Thisform.ck_nrord.SetFocus()
Endif
ENDPROC
PROCEDURE do_excel
If Reccount('crsfacturi')=0
amessagebox("Nu exista date pentru export!",0+48,"Atentie")
Return
Endif
Try
poExcel = Createobject("Excel.Application")
Catch
export_xls('crsfacturi')
amessagebox("Fisierul XLS a fost creat!",0+48,"Atentie")
*!* amessagebox("Nu aveti instalata aplicatia Excel!",0+48,"Atentie")
*!* Return
Endtry
If Type('poExcel') <> 'U'
Thisform.MousePointer = 11
Thisform.LockScreen = .T.
Local llIntrerupt
llIntrerupt = .F.
loTherm = Newobject("_thermometer","_therm","","Export date in Excel...")
loTherm.AlwaysOnTop=.T.
loTherm.Show()
lnPercent = 0
lcTask= Thisform.lb_titlu_alb_b121.Caption
loTherm.Update(lnPercent, lcTask)
poExcel.WorkBooks.Add
poExcel.Sheets(1).Select
poExcel.Sheets(1).Name=[Facturi]
poExcel.Cells(2,2).Font.Bold=.T.
poExcel.Cells(2,2).Font.Size = 16
poExcel.Cells(2,2) = Thisform.lb_titlu_alb_b121.Caption
lnRandStart=5
lnColoanaI=2
lnRow=lnRandStart
Set Cursor Off
With Thisform.grdfacturi
lcCursor=.RecordSource
lnNrRanduri=Reccount(lcCursor)
lnPercent = (lnRow - lnRandStart + 1) * 100 / (lnNrRanduri + 1)
lcTask = [Completare cap de tabel...]
loTherm.Update(lnPercent, lcTask)
For nCol=1 To .ColumnCount
nColumn = .Columns(nCol).ColumnOrder+lnColoanaI
poExcel.Columns(nColumn).ColumnWidth = .Columns(nCol).Width/7.5
poExcel.Cells(lnRow,nColumn) = .Columns(nCol).header1.Caption
lcColoana=Alltrim(.Columns(nCol).ControlSource)
Do Case
Case Type(lcColoana)='C'
poExcel.Columns(nColumn).NumberFormat=[@]
Case Type(lcColoana)='D'
poExcel.Columns(nColumn).NumberFormat=[dd/mm/yyyy;@]
Endcase
poExcel.Cells(lnRow,nColumn).Font.Bold = .T.
poExcel.Cells(lnRow,nColumn).Interior.ColorIndex = 16
Endfor
lcTask = [Completare randuri...]
Select (lcCursor)
Scan
lnRow = lnRow + 1
lnPercent = (lnRow - lnRandStart + 1) * 100 / (lnNrRanduri + 1)
loTherm.Update(lnPercent, lcTask)
If Inkey()=27
amessagebox("Exportul a fost intrerupt!",0+48,"Atentie")
llIntrerupt = .T.
Exit
Endif
For nCol = 1 To .ColumnCount
nColumn = .Columns(nCol).ColumnOrder+lnColoanaI
poExcel.Cells(lnRow,nColumn) = Eval(.Columns(nCol).ControlSource)
Endfor
Endscan
loTherm.Complete()
loTherm.AlwaysOnTop=.F.
Release loTherm
Endwith
Set Cursor On
If llIntrerupt
poExcel.DisplayAlerts = .F.
poExcel.Quit
Else
poExcel.Visible=.T.
Endif
Release poExcel
Thisform.LockScreen=.F.
Thisform.MousePointer=0
Endif
ENDPROC
PROCEDURE do_reset
With Thisform
For i=1 To .Objects.Count
If Upper(.Objects(i).BaseClass)='CHECKBOX'
.Objects(i).Value=0
Endif
Endfor
Endwith
Thisform.ck_nrord.SetFocus()
ENDPROC
PROCEDURE Init
DoDefault()
Thisform.lb_titlu_alb_b121.Caption=Thisform.lb_titlu_alb_b121.Caption+[ ]+Alltrim(Str(gnLuna))+[/]+Alltrim(Str(gnAn))
ENDPROC
PROCEDURE grdfacturi.AfterRowColChange
Lparameters nColIndex
If This.RowColChange!=2
DoDefault()
Endif
ENDPROC
ENDDEFINE
DEFINE CLASS frm_viz_date_comenzi AS _frmbase OF "..\comun\clase\_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="Gridtreeview1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridtreeview1.ColumnTV.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridtreeview1.ColumnTV.Text2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridtreeview1.ColumnTV.Text3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridtreeview1.ColumnTV.Text4" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridtreeview1.Column2.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridtreeview1.Column2.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridtreeview1.Column2.Text2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridtreeview1.Column2.Text3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridtreeview1.Column2.Label1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridtreeview1.Column4.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridtreeview1.Column4.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridtreeview1.Column4.Text2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridtreeview1.Column4.Label1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridtreeview1.Column3.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridtreeview1.Column3.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridtreeview1.Column3.Label1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridtreeview1.Column1.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridtreeview1.Column1.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridextra1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtClient" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_excel1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Afficherniveau1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtArticol" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_cautare1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_reset1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtData1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtData2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label4" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtMasina" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label5" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: refreshdata
*p: cclient
*</DefinedPropArrayMethod>
*<PropValue>
Caption = "Form"
cclient = .NULL.
cgridsortlist =
DoCreate = .T.
Height = 497
lactiv1 = .T.
Name = "frm_viz_date_comenzi"
Width = 793
WindowState = 2
_memberdata = <VFPData>
<memberdata name="cautocompcursor" display="cAutoCompCursor"/>
<memberdata name="cautocompselectcmd" display="cAutoCompSelectCMD"/>
<memberdata name="refreshdata" display="RefreshData"/>
<memberdata name="cclient" display="cClient"/>
</VFPData>
_shape1.Anchor = 10
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Tag = "RESIZABLE,NOVERTICAL_RESIZE"
_shape1.Top = 0
_shape1.Width = 792
_shape1.ZOrderSet = 1
_shape2.Height = 29
_shape2.Left = 732
_shape2.Name = "_shape2"
_shape2.Tag = "MOVABLE,NOVERTICAL_MOVE"
_shape2.Top = -1
_shape2.Width = 62
_shape2.ZOrderSet = 6
Lb_titlu_alb_b121.Caption = "Vizualizare date: Client - Masina / Comanda / Articol"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 12
Lb_titlu_alb_b121.ZOrderSet = 2
BUT_TERMIN1.Anchor = 8
BUT_TERMIN1.Left = 762
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 10
BUT_TERMIN1.Tag = "MOVABLE,NOVERTICAL_MOVE"
BUT_TERMIN1.Top = 0
BUT_TERMIN1.ZOrderSet = 9
Gridsort1.Left = 775
Gridsort1.Name = "Gridsort1"
Gridsort1.Top = 468
*</PropValue>
ADD OBJECT '_label1' AS _label WITH ;
Caption = "Client", ;
FontBold = .T., ;
Left = 16, ;
Name = "_label1", ;
TabIndex = 13, ;
Top = 36
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="label" />
ADD OBJECT '_label2' AS _label WITH ;
Caption = "Articol", ;
FontBold = .T., ;
Left = 348, ;
Name = "_label2", ;
TabIndex = 14, ;
Top = 36
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="label" />
ADD OBJECT '_label3' AS _label WITH ;
Caption = "Perioada comanda", ;
FontBold = .T., ;
Left = 511, ;
Name = "_label3", ;
TabIndex = 16, ;
Top = 36
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="label" />
ADD OBJECT '_label4' AS _label WITH ;
Caption = "-", ;
FontBold = .T., ;
FontSize = 11, ;
Left = 586, ;
Name = "_label4", ;
TabIndex = 17, ;
Top = 54
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="label" />
ADD OBJECT '_label5' AS _label WITH ;
Caption = "Masina", ;
FontBold = .T., ;
Height = 17, ;
Left = 228, ;
Name = "_label5", ;
TabIndex = 15, ;
Top = 36, ;
Width = 43
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="label" />
ADD OBJECT 'Afficherniveau1' AS afficherniveau WITH ;
Left = 15, ;
Name = "Afficherniveau1", ;
TabIndex = 8, ;
Top = 85, ;
ZOrderSet = 11, ;
CmdN0.Name = "CmdN0", ;
CmdN1.Name = "CmdN1", ;
CmdN2.Name = "CmdN2"
*< END OBJECT: ClassLib="..\comun\clase\gridtreeview.vcx" BaseClass="container" />
ADD OBJECT 'But_cautare1' AS but_cautare WITH ;
Anchor = 0, ;
cpicturedown = find_jos.bmp, ;
cpictureup = find_sus.bmp, ;
Height = 27, ;
Left = 705, ;
Name = "But_cautare1", ;
Picture = ..\comun\grafice\find_sus.bmp, ;
TabIndex = 6, ;
Top = 50, ;
Width = 30
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_excel1' AS but_excel WITH ;
Anchor = 8, ;
Left = 732, ;
Name = "But_excel1", ;
TabIndex = 11, ;
Top = 0, ;
Visible = .T., ;
ZOrderSet = 8
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_reset1' AS but_reset WITH ;
Anchor = 0, ;
Left = 676, ;
Name = "But_reset1", ;
TabIndex = 7, ;
Top = 50
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Gridextra1' AS gridextra WITH ;
gridexpression = thisform.gridtreeview1, ;
Left = 768, ;
Name = "Gridextra1", ;
Top = 72
*< END OBJECT: ClassLib="..\comun\utile\gridextras\gridextras.vcx" BaseClass="custom" />
ADD OBJECT 'Gridtreeview1' AS gridtreeview WITH ;
Anchor = 15, ;
ColumnCount = 5, ;
FontName = "Arial Narrow", ;
GridLines = 3, ;
HeaderHeight = 35, ;
Height = 381, ;
Left = 12, ;
Name = "Gridtreeview1", ;
niveau0 = cle1, ;
niveau1 = cle2, ;
niveau2 = cle3, ;
Panel = 1, ;
RecordMark = .T., ;
RecordSource = "commandes", ;
RecordSourceType = 1, ;
ScrollBars = 3, ;
TabIndex = 9, ;
Top = 108, ;
Width = 768, ;
ZOrderSet = 0, ;
ColumnTV.ControlSource = "", ;
ColumnTV.FontName = "Arial Narrow", ;
ColumnTV.HeaderTV.Caption = "Client - Masina / Comanda / Articol", ;
ColumnTV.HeaderTV.FontName = "Arial Narrow", ;
ColumnTV.HeaderTV.Name = "HeaderTV", ;
ColumnTV.Name = "ColumnTV", ;
ColumnTV.Width = 260, ;
Column2.Bound = .F., ;
Column2.CurrentControl = "Text1", ;
Column2.DynamicCurrentControl = 'iif(niveau=0,"label1",iif(niveau=1,"text2",iif(niveau=2,"text3","")))', ;
Column2.DynamicInputMask = "", ;
Column2.FontName = "Arial Narrow", ;
Column2.Name = "Column2", ;
Column2.Sparse = .F., ;
Column2.Width = 109, ;
Column3.Bound = .F., ;
Column3.ColumnOrder = 4, ;
Column3.DynamicCurrentControl = 'iif(niveau=0,"label1",iif(niveau=2,"text2",""))', ;
Column3.FontName = "Arial Narrow", ;
Column3.Name = "Column4", ;
Column3.Sparse = .F., ;
Column4.Bound = .F., ;
Column4.ColumnOrder = 5, ;
Column4.DynamicCurrentControl = 'iif(niveau=2,"text1","label1")', ;
Column4.FontName = "Arial Narrow", ;
Column4.Name = "Column3", ;
Column4.Sparse = .F., ;
Column5.ColumnOrder = 3, ;
Column5.ControlSource = "cante", ;
Column5.DynamicCurrentControl = 'iif(niveau=2, "text1", "")', ;
Column5.FontName = "Arial Narrow", ;
Column5.Name = "Column1", ;
Column5.ReadOnly = .T., ;
Column5.Width = 55
*< END OBJECT: ClassLib="..\comun\clase\gridtreeview.vcx" BaseClass="grid" />
ADD OBJECT 'Gridtreeview1.Column1.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cantitate", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Gridtreeview1.Column1.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Gridtreeview1.Column2.Header1' AS header WITH ;
Caption = "Data Comanda / Cod Material", ;
FontName = "Arial Narrow", ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Gridtreeview1.Column2.Label1' AS label WITH ;
Caption = "", ;
Height = 17, ;
Left = 76, ;
Name = "Label1", ;
Top = 107, ;
Width = 40
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'Gridtreeview1.Column2.Text1' AS textbox WITH ;
Alignment = 3, ;
BorderStyle = 0, ;
ControlSource = "cod_fiscal", ;
FontName = "Arial Narrow", ;
Format = "!K", ;
Height = 10, ;
Left = 26, ;
Margin = 1, ;
Name = "Text1", ;
Top = 29, ;
Width = 10
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Gridtreeview1.Column2.Text2' AS textbox WITH ;
BorderStyle = 0, ;
ControlSource = "datai", ;
Format = "!KD", ;
Height = 10, ;
InputMask = "", ;
Left = 38, ;
Name = "Text2", ;
Top = 29, ;
Width = 10
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Gridtreeview1.Column2.Text3' AS textbox WITH ;
BorderStyle = 0, ;
ControlSource = "codmat", ;
Format = "!K", ;
Height = 23, ;
Left = 40, ;
Name = "Text3", ;
Top = 83, ;
Width = 100
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Gridtreeview1.Column3.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Gridtreeview1.Column3.Label1' AS label WITH ;
BackStyle = 0, ;
BorderStyle = 0, ;
Caption = "", ;
Height = 17, ;
Left = 31, ;
Name = "Label1", ;
Top = 83, ;
Width = 40
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'Gridtreeview1.Column3.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ControlSource = "data", ;
DateFormat = 11, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Format = "DZK", ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Gridtreeview1.Column4.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Pret", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Gridtreeview1.Column4.Label1' AS label WITH ;
Caption = "", ;
Height = 17, ;
Left = 11, ;
Name = "Label1", ;
Top = 95, ;
Width = 40
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'Gridtreeview1.Column4.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ControlSource = "telefon1", ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Format = "RK", ;
InputMask = "UUUUUUUUUUUUUUUU", ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Gridtreeview1.Column4.Text2' AS textbox WITH ;
Alignment = 1, ;
BorderStyle = 0, ;
ControlSource = "pret", ;
Format = "RK", ;
Height = 23, ;
InputMask = "999 999 999.99", ;
Left = 23, ;
Name = "Text2", ;
Top = 71, ;
Width = 100
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Gridtreeview1.ColumnTV.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Gridtreeview1.ColumnTV.Text2' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text2"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Gridtreeview1.ColumnTV.Text3' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text3"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Gridtreeview1.ColumnTV.Text4' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text4"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'txtArticol' AS _textbox WITH ;
Format = "!K", ;
Height = 23, ;
Left = 348, ;
Name = "txtArticol", ;
TabIndex = 3, ;
Top = 54, ;
Width = 152
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'txtClient' AS _textbox WITH ;
Format = "!K", ;
Height = 23, ;
Left = 16, ;
Name = "txtClient", ;
TabIndex = 1, ;
Top = 54, ;
Width = 202
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'txtData1' AS _textbox WITH ;
Alignment = 3, ;
Format = "K", ;
Height = 23, ;
Left = 511, ;
Name = "txtData1", ;
TabIndex = 4, ;
Top = 54, ;
Value = {}, ;
Width = 73
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'txtData2' AS _textbox WITH ;
Alignment = 3, ;
Format = "K", ;
Height = 23, ;
Left = 594, ;
Name = "txtData2", ;
TabIndex = 5, ;
Top = 54, ;
Value = {}, ;
Width = 73
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'txtMasina' AS _textbox WITH ;
Format = "!K", ;
Height = 23, ;
Left = 228, ;
Name = "txtMasina", ;
TabIndex = 2, ;
Top = 54, ;
Width = 111
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
PROCEDURE actualizeaza_grid1
Parameters tcFiltru
Local lcFiltru
If Empty(tcFiltru)
lcFiltru = poDateComenzi.ca_baza1.cfiltru
Else
lcFiltru = tcFiltru
Endif
Thisform.LockScreen = .T.
Thisform.MousePointer = 11
save_grid_comment(Thisform.Gridtreeview1)
poDateComenzi.ca_baza1.cfiltru = lcFiltru
poDateComenzi.ca_baza1.afisare()
*** Actualizare arbore
This.RefreshData()
restore_grid_comment(Thisform.gridtreeview1)
Thisform.MousePointer = 0
Thisform.LockScreen = .F.
ENDPROC
PROCEDURE do_cauta
PRIVATE pcClient, pcArticol, pdData1, pdData2, pcMasina
Local lcFiltru
lcFiltru = ""
pcClient = [%] + ALLTRIM(this.txtClient.Value) + [%]
pcArticol = [%] + ALLTRIM(this.txtArticol.Value) + [%]
pcMasina = [%] + ALLTRIM(this.txtMasina.Value) + [%]
pdData1 = this.txtData1.Value
pdData2 = this.txtData2.Value
IF !EMPTY(m.pdData1) AND (EMPTY(m.pdData2) OR m.pdData2 < m.pdData1)
pdData2 = m.pdData1
ENDIF
IF !EMPTY(ALLTRIM(this.txtClient.Value))
lcFiltru = lcFiltru + [ and nume LIKE ?pcClient]
ENDIF
IF !EMPTY(ALLTRIM(this.txtArticol.Value))
lcFiltru = lcFiltru + [ and denumire LIKE ?pcArticol]
ENDIF
IF !EMPTY(ALLTRIM(this.txtMasina.Value))
lcFiltru = lcFiltru + [ and nrinmat LIKE ?pcMasina]
ENDIF
IF !EMPTY(m.pdData1)
lcFiltru = lcFiltru + [ and datai between ?pdData1 and ?pdData2]
ENDIF
IF !EMPTY(m.lcFiltru)
lcFiltru = SUBSTR(m.lcFiltru, 6)
ENDIF
Thisform.actualizeaza_grid1(lcFiltru)
If Reccount('crsDateComenzi') = 0
amessagebox('Cautarea nu a intors rezultate!',0+48,'Info cautare')
Endif
ENDPROC
PROCEDURE do_excel
If Reccount('crsDateComenzi')=0
amessagebox("Nu exista date pentru export!",0+48,"Atentie")
Return
Endif
export_xls('crsDateComenzi')
amessagebox("Fisierul XLS a fost creat!",0+48,"Atentie")
ENDPROC
PROCEDURE do_reset
WITH thisform
.txtClient.value = ""
.txtMasina.value = ""
.txtArticol.value = ""
.txtData1.value = {}
.txtData2.value = {}
ENDWITH
ENDPROC
PROCEDURE Init
DODEFAULT()
THIS.Gridtreeview1.SetAll("DynamicForeColor", "IIF(SEMN = 'A', RGB(0,200,100), IIF(SEMN = 'B', RGB(0,100,250), RGB(0,0,0)))", "Column")
this.gridextra1.setup()
ENDPROC
PROCEDURE Load
This.RefreshData(.T.)
ENDPROC
PROCEDURE refreshdata
Lparameters tlEmpty
Local lnTip, lcWhere
If m.tlEmpty
lcWhere = "where 1=2"
Else
lcWhere = "where .T."
Endif
lnTip = 2 && client-masina/comanda/articol
Do Case
Case lnTip = 1 && client/comanda/articol
Select nume As cle1, nrord As cle2, denumire As cle3, 2 As niveau, "" As expanded, .F. As Visible, ;
cod_fiscal, email, telefon1, ;
Ttod(datai) As datai, nrinmat, ;
semn, codmat, cante, Pret, Ttod(Data) As Data ;
From crsDateComenzi ;
&lcWhere ;
Order By nume, datai, semn, denumire ;
Into Cursor Commandes Readwrite
Select Distinct cle1, 0 As niveau, "N" As expanded, .T. As Visible, ;
cod_fiscal, email, telefon1 ;
From Commandes Into Cursor c0
Select Distinct cle1, cle2, 1 As niveau, "N" As expanded, .F. As Visible, ;
datai, nrinmat ;
From Commandes Into Cursor c1
Case lnTip = 2 && client-masina/comanda/articol
Select Padr(Alltrim(nume) + ' - ' + Alltrim(nrinmat), 70, ' ') As cle1, nrord As cle2, denumire As cle3, 2 As niveau, "" As expanded, .F. As Visible, ;
cod_fiscal, email, telefon1, ;
Ttod(datai) As datai, ;
semn, codmat, cante, Pret, Ttod(Data) As Data ;
From crsDateComenzi ;
&lcWhere ;
Order By nume, datai, semn, denumire ;
Into Cursor Commandes Readwrite
Select Distinct cle1, 0 As niveau, "N" As expanded, .T. As Visible, ;
cod_fiscal, email, telefon1 ;
From Commandes Into Cursor c0
Select Distinct cle1, cle2, 1 As niveau, "N" As expanded, .F. As Visible, ;
datai ;
From Commandes Into Cursor c1
Otherwise && client/masina/articol
Select nume As cle1, nrinmat As cle2, denumire As cle3, 2 As niveau, "" As expanded, .F. As Visible, ;
cod_fiscal, email, telefon1, ;
Ttod(datai) As datai, nrord, ;
semn, codmat, cante, Pret, Ttod(Data) As Data ;
From crsDateComenzi ;
&lcWhere ;
Order By nume, nrinmat, semn, Data, denumire ;
Into Cursor Commandes Readwrite
Select Distinct cle1, 0 As niveau, "N" As expanded, .T. As Visible, ;
cod_fiscal, email, telefon1 ;
From Commandes Into Cursor c0
Select Distinct cle1, cle2, 1 As niveau, "N" As expanded, .F. As Visible, ;
datai, nrord ;
From Commandes Into Cursor c1
Endcase
Select Commandes
Append From Dbf("c0")
Append From Dbf("c1")
Index On cle1 + cle2 + semn + cle3 Tag Id
Use In (Select('c0'))
Use In (Select('c1'))
Select Commandes
SET FILTER TO visible
GO top
ENDPROC
PROCEDURE txtData1.LostFocus
Local ldData1, ldData2
ldData1 = This.Value
ldData2 = Thisform.txtData2.Value
Do Case
Case !Empty(m.ldData1) And (Empty(m.ldData2) Or m.ldData2 < m.ldData1)
Thisform.txtData2.Value = m.ldData1
Case Empty(m.ldData1) And !Empty(m.ldData2)
Thisform.txtData2.Value = {}
Endcase
ENDPROC
ENDDEFINE
DEFINE CLASS frm_viz_facturi AS _frmbase OF "..\comun\clase\_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="grdfacturi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cNrord.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cNrord.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cDatai.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cDatai.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cNume.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cNume.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cAsigurator.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cAsigurator.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cInspector.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cInspector.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cManopera.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cManopera.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cMateriale.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cMateriale.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cNrFact.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cNrFact.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cDataFact.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cDataFact.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cValctva.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cValctva.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cNr_dosar.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cNr_dosar.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cPartRef.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdfacturi.cPartRef.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_cauta1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_reset1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nume" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nr_dosar" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_datai" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nrinmat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_asigurator" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nrord" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nrfact" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_inspector" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_materiale" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_valctva" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_manopera" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_datafact" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Xresize1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_excel1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridextra1" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: refreshdata
*</DefinedPropArrayMethod>
*<PropValue>
cgridsortlist = grdfacturi
DoCreate = .T.
Height = 497
lactiv1 = .T.
Name = "frm_viz_facturi"
Width = 793
WindowState = 2
_memberdata = <VFPData>
<memberdata name="refreshdata" display="RefreshData"/>
</VFPData>
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Tag = "RESIZABLE,NOVERTICAL_RESIZE"
_shape1.Top = 0
_shape1.Width = 792
_shape1.ZOrderSet = 0
_shape2.Height = 29
_shape2.Left = 731
_shape2.Name = "_shape2"
_shape2.Tag = "MOVABLE,NOVERTICAL_MOVE"
_shape2.Top = -1
_shape2.Width = 62
_shape2.ZOrderSet = 8
Lb_titlu_alb_b121.Caption = "VIZUALIZARE FACTURI EMISE <20>N LUNA "
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 12
Lb_titlu_alb_b121.ZOrderSet = 1
BUT_TERMIN1.Left = 762
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 11
BUT_TERMIN1.Tag = "MOVABLE,NOVERTICAL_MOVE"
BUT_TERMIN1.Top = 0
BUT_TERMIN1.ZOrderSet = 11
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT 'But_excel1' AS but_excel WITH ;
Anchor = 9, ;
Left = 703, ;
Name = "But_excel1", ;
TabIndex = 17, ;
Top = 0, ;
Visible = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_listare1' AS but_listare WITH ;
Anchor = 9, ;
Left = 733, ;
Name = "But_listare1", ;
TabIndex = 12, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 0, ;
Visible = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Ck_asigurator' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.asigurator, ;
Caption = "Asigurator", ;
Left = 678, ;
Name = "Ck_asigurator", ;
TabIndex = 6, ;
Top = 140, ;
ZOrderSet = 5
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_datafact' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.dataact, ;
Caption = "Data factura", ;
Left = 678, ;
Name = "Ck_datafact", ;
TabIndex = 3, ;
tip = D, ;
Top = 39, ;
ZOrderSet = 6
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_datai' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.datai, ;
Caption = "Data comanda", ;
Left = 678, ;
Name = "Ck_datai", ;
TabIndex = 3, ;
tip = D, ;
Top = 104, ;
ZOrderSet = 6
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_inspector' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.inspector, ;
Caption = "Inspector", ;
Left = 678, ;
Name = "Ck_inspector", ;
TabIndex = 7, ;
Top = 157, ;
ZOrderSet = 5
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nr_dosar' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.nr_dosar, ;
Caption = "Nr.dosar", ;
Left = 678, ;
Name = "Ck_nr_dosar", ;
TabIndex = 8, ;
Top = 174, ;
ZOrderSet = 6
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nrfact' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.nract, ;
Caption = "Nr. factura", ;
Left = 678, ;
Name = "Ck_nrfact", ;
TabIndex = 5, ;
Top = 55, ;
ZOrderSet = 10
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nrinmat' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.nrinmat, ;
Caption = "Nr. <20>nmatriculare", ;
Left = 678, ;
Name = "Ck_nrinmat", ;
TabIndex = 4, ;
Top = 122, ;
ZOrderSet = 7
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nrord' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.nrord, ;
Caption = "Nr. comanda", ;
Left = 678, ;
Name = "Ck_nrord", ;
TabIndex = 1, ;
Top = 87, ;
ZOrderSet = 9
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nume' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.nume, ;
Caption = "Nume client", ;
Left = 678, ;
Name = "Ck_nume", ;
TabIndex = 2, ;
Top = 70, ;
ZOrderSet = 5
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Clb_manopera' AS clb_tx_simplu WITH ;
Left = 7, ;
Name = "Clb_manopera", ;
TabIndex = 16, ;
TabStop = .F., ;
Tag = "MOVABLE,NOHORIZONTAL_MOVE", ;
Top = 431, ;
ZOrderSet = 14, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "R", ;
Text_simplu1.InputMask = (get_mask(12,gnPc)), ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Total manopera", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_materiale' AS clb_tx_simplu WITH ;
Left = 7, ;
Name = "Clb_materiale", ;
TabIndex = 14, ;
TabStop = .F., ;
Tag = "MOVABLE,NOHORIZONTAL_MOVE", ;
Top = 459, ;
ZOrderSet = 12, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "R", ;
Text_simplu1.InputMask = (get_mask(12,gnPc)), ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Total materiale", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_valctva' AS clb_tx_simplu WITH ;
Height = 58, ;
Left = 479, ;
Name = "Clb_valctva", ;
TabIndex = 15, ;
TabStop = .F., ;
Tag = "MOVABLE", ;
Top = 431, ;
Width = 194, ;
ZOrderSet = 13, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "R", ;
Text_simplu1.InputMask = (get_mask(12,gnPc)), ;
Text_simplu1.Left = 5, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 31, ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Total valoare facturi (cu TVA)", ;
Lb_simplu1.Left = 18, ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.Top = 7
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Cmd_cauta1' AS cmd_cauta WITH ;
Height = 27, ;
Left = 678, ;
Name = "Cmd_cauta1", ;
TabIndex = 9, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 218, ;
Width = 109, ;
ZOrderSet = 3
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_reset1' AS cmd_reset WITH ;
Height = 27, ;
Left = 678, ;
Name = "Cmd_reset1", ;
TabIndex = 13, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 254, ;
Width = 109, ;
ZOrderSet = 4
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'grdfacturi' AS _grdrow WITH ;
ColumnCount = 12, ;
DeleteMark = .F., ;
FontSize = 10, ;
Height = 384, ;
Left = 7, ;
Name = "grdfacturi", ;
Panel = 1, ;
RecordSource = "crsfacturi", ;
RowHeight = 19, ;
TabIndex = 10, ;
Tag = "RESIZABLE", ;
Top = 36, ;
Width = 665, ;
ZOrderSet = 2, ;
Column1.ColumnOrder = 4, ;
Column1.ControlSource = "nrord", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "cNrord", ;
Column1.Width = 108, ;
Column2.ColumnOrder = 5, ;
Column2.ControlSource = "datai", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "cDatai", ;
Column2.Width = 88, ;
Column3.ColumnOrder = 3, ;
Column3.ControlSource = "nume", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Name = "cNume", ;
Column3.Width = 190, ;
Column4.ColumnOrder = 9, ;
Column4.ControlSource = "asigurator", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Name = "cAsigurator", ;
Column4.Width = 127, ;
Column5.ColumnOrder = 10, ;
Column5.ControlSource = "inspector", ;
Column5.FontName = "Arial", ;
Column5.FontSize = 10, ;
Column5.Name = "cInspector", ;
Column5.Width = 117, ;
Column6.ColumnOrder = 6, ;
Column6.ControlSource = "manopera", ;
Column6.FontName = "Arial", ;
Column6.FontSize = 10, ;
Column6.Format = "R", ;
Column6.InputMask = (get_mask(12,gnPc)), ;
Column6.Name = "cManopera", ;
Column7.ColumnOrder = 7, ;
Column7.ControlSource = "materiale", ;
Column7.FontName = "Arial", ;
Column7.FontSize = 10, ;
Column7.Format = "R", ;
Column7.InputMask = (get_mask(12,gnPc)), ;
Column7.Name = "cMateriale", ;
Column8.ColumnOrder = 2, ;
Column8.ControlSource = "nract", ;
Column8.FontName = "Arial", ;
Column8.FontSize = 10, ;
Column8.InputMask = (get_mask(14,0)), ;
Column8.Name = "cNrFact", ;
Column8.Width = 90, ;
Column9.ColumnOrder = 1, ;
Column9.ControlSource = "dataact", ;
Column9.FontName = "Arial", ;
Column9.FontSize = 10, ;
Column9.Name = "cDataFact", ;
Column9.Width = 74, ;
Column10.ColumnOrder = 8, ;
Column10.ControlSource = "valctva", ;
Column10.FontName = "Arial", ;
Column10.FontSize = 10, ;
Column10.Format = "R", ;
Column10.InputMask = (get_mask(12,gnPc)), ;
Column10.Name = "cValctva", ;
Column10.Width = 95, ;
Column11.ColumnOrder = 11, ;
Column11.ControlSource = "nr_dosar", ;
Column11.FontName = "Arial", ;
Column11.FontSize = 10, ;
Column11.Name = "cNr_dosar", ;
Column12.ColumnOrder = 12, ;
Column12.ControlSource = "part_ref", ;
Column12.FontName = "Arial", ;
Column12.FontSize = 10, ;
Column12.Name = "cPartRef", ;
Column12.Width = 95
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdfacturi.cAsigurator.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Asigurator", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cAsigurator.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdfacturi.cDataFact.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data factura", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cDataFact.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdfacturi.cDatai.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data comanda", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cDatai.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdfacturi.cInspector.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Inspector", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cInspector.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdfacturi.cManopera.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Manopera", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cManopera.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdfacturi.cMateriale.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Materiale", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cMateriale.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdfacturi.cNr_dosar.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. dosar", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cNr_dosar.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdfacturi.cNrFact.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. factura", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cNrFact.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdfacturi.cNrord.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr.comanda", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cNrord.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdfacturi.cNume.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nume client", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cNume.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdfacturi.cPartRef.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Referinta", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cPartRef.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdfacturi.cValctva.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare cu TVA", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdfacturi.cValctva.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Gridextra1' AS gridextra WITH ;
gridexpression = Thisform.grdFacturi, ;
Left = 684, ;
Name = "Gridextra1", ;
Top = 396
*< END OBJECT: ClassLib="..\comun\utile\gridextras\gridextras.vcx" BaseClass="custom" />
ADD OBJECT 'Xresize1' AS xresize WITH ;
Left = 778, ;
Name = "Xresize1", ;
Top = 480
*< END OBJECT: ClassLib="..\comun\clase\xresize.vcx" BaseClass="custom" />
PROCEDURE actualizeaza_grid1
Parameters tcFiltru
Local lcFiltru
If Empty(tcFiltru)
lcFiltru = pofacturi.ca_baza1.cfiltru
Else
lcFiltru = tcFiltru
Endif
Thisform.LockScreen = .T.
Thisform.MousePointer = 11
save_grid_comment(Thisform.grdfacturi)
pofacturi.ca_baza1.cfiltru = lcFiltru
pofacturi.ca_baza1.afisare()
restore_grid_comment(Thisform.grdfacturi)
This.RefreshData()
Thisform.MousePointer = 0
Thisform.LockScreen = .F.
ENDPROC
PROCEDURE do_cauta
Local lcFiltru
*!* lcFiltru=[b.luna=]+Alltrim(Str(gnLuna))+[ and b.an=]+Alltrim(Str(gnAn))
lcFiltru=[(extract(month from dataact) =]+Alltrim(Str(gnLuna))+[ and extract(year from dataact) =]+Alltrim(Str(gnAn))+[)]
*!* lcFiltru = gcCondLuna + [ and a.facturat=1] -- modificare 27.01
If Thisform.ck_nrord.Value=1
lcFiltru = lcFiltru + Thisform.ck_nrord.filtru
Endif
If Thisform.ck_nume.Value=1
lcFiltru = lcFiltru + Thisform.ck_nume.filtru
Endif
If Thisform.ck_datai.Value=1
lcFiltru = lcFiltru + Thisform.ck_datai.filtru
Endif
If Thisform.ck_nrinmat.Value=1
lcFiltru = lcFiltru + Thisform.ck_nrinmat.filtru
Endif
If Thisform.ck_nrfact.Value=1
lcFiltru = lcFiltru + Thisform.ck_nrfact.filtru
Endif
If Thisform.ck_datafact.Value=1
lcFiltru = lcFiltru + Thisform.ck_datafact.filtru
ENDIF
If Thisform.ck_asigurator.Value=1
lcFiltru = lcFiltru + Thisform.ck_asigurator.filtru
Endif
If Thisform.ck_inspector.Value=1
lcFiltru = lcFiltru + Thisform.ck_inspector.filtru
Endif
If Thisform.ck_nr_dosar.Value=1
lcFiltru = lcFiltru + Thisform.ck_nr_dosar.filtru
Endif
Thisform.actualizeaza_grid1(lcFiltru)
If Reccount('crsfacturi')=0
amessagebox('Cautarea nu a intors rezultate!',0+48,'Info cautare')
Thisform.ck_nrord.SetFocus()
Endif
ENDPROC
PROCEDURE do_excel
If Reccount('crsfacturi')=0
amessagebox("Nu exista date pentru export!",0+48,"Atentie")
Return
Endif
Try
poExcel = Createobject("Excel.Application")
Catch
export_xls('crsfacturi')
amessagebox("Fisierul XLS a fost creat!",0+48,"Atentie")
*!* amessagebox("Nu aveti instalata aplicatia Excel!",0+48,"Atentie")
*!* Return
Endtry
If Type('poExcel') <> 'U'
Thisform.MousePointer = 11
Thisform.LockScreen = .T.
Local llIntrerupt
llIntrerupt = .F.
loTherm = Newobject("_thermometer","_therm","","Export date in Excel...")
loTherm.AlwaysOnTop=.T.
loTherm.Show()
lnPercent = 0
lcTask= Thisform.lb_titlu_alb_b121.Caption
loTherm.Update(lnPercent, lcTask)
poExcel.WorkBooks.Add
poExcel.Sheets(1).Select
poExcel.Sheets(1).Name=[Facturi]
poExcel.Cells(2,2).Font.Bold=.T.
poExcel.Cells(2,2).Font.Size = 16
poExcel.Cells(2,2) = Thisform.lb_titlu_alb_b121.Caption
lnRandStart=5
lnColoanaI=2
lnRow=lnRandStart
Set Cursor Off
With Thisform.grdfacturi
lcCursor=.RecordSource
lnNrRanduri=Reccount(lcCursor)
lnPercent = (lnRow - lnRandStart + 1) * 100 / (lnNrRanduri + 1)
lcTask = [Completare cap de tabel...]
loTherm.Update(lnPercent, lcTask)
For nCol=1 To .ColumnCount
nColumn = .Columns(nCol).ColumnOrder+lnColoanaI
poExcel.Columns(nColumn).ColumnWidth = .Columns(nCol).Width/7.5
poExcel.Cells(lnRow,nColumn) = .Columns(nCol).header1.Caption
lcColoana=Alltrim(.Columns(nCol).ControlSource)
Do Case
Case Type(lcColoana)='C'
poExcel.Columns(nColumn).NumberFormat=[@]
Case Type(lcColoana)='D'
poExcel.Columns(nColumn).NumberFormat=[dd/mm/yyyy;@]
Endcase
poExcel.Cells(lnRow,nColumn).Font.Bold = .T.
poExcel.Cells(lnRow,nColumn).Interior.ColorIndex = 16
Endfor
lcTask = [Completare randuri...]
Select (lcCursor)
Scan
lnRow = lnRow + 1
lnPercent = (lnRow - lnRandStart + 1) * 100 / (lnNrRanduri + 1)
loTherm.Update(lnPercent, lcTask)
If Inkey()=27
amessagebox("Exportul a fost intrerupt!",0+48,"Atentie")
llIntrerupt = .T.
Exit
Endif
For nCol = 1 To .ColumnCount
nColumn = .Columns(nCol).ColumnOrder+lnColoanaI
poExcel.Cells(lnRow,nColumn) = Eval(.Columns(nCol).ControlSource)
Endfor
Endscan
loTherm.Complete()
loTherm.AlwaysOnTop=.F.
Release loTherm
Endwith
Set Cursor On
If llIntrerupt
poExcel.DisplayAlerts = .F.
poExcel.Quit
Else
poExcel.Visible=.T.
Endif
Release poExcel
Thisform.LockScreen=.F.
Thisform.MousePointer=0
Endif
ENDPROC
PROCEDURE do_listare
Local lnOptiune
lnOptiune = xmenu('Relistare \<factura;\<Lista facturi')
If Empty(m.lnOptiune)
Return
Endif
Thisform.AlwaysOnTop = .F.
If m.lnOptiune = 1
Do alege_facturi_relistare With 'crsFacturi' In oproceduri_devize.prg
Else
Private pcTitlu, pcPerioada
pcTitlu = 'Lista facturi ' + Padl(Int(gnLuna), 2, '0') + '/' + Alltrim(Str(Int(gnAn)))
pcPerioada = ''
goExport.export2frx("crsFacturi", "rap_facturi_clienti", .F., , , , , .T.)
Endif
Thisform.AlwaysOnTop = .T.
ENDPROC
PROCEDURE do_reset
With Thisform
For i=1 To .Objects.Count
If Upper(.Objects(i).BaseClass)='CHECKBOX'
.Objects(i).Value=0
Endif
Endfor
Endwith
Thisform.ck_nrord.SetFocus()
ENDPROC
PROCEDURE Init
DoDefault()
Thisform.lb_titlu_alb_b121.Caption=Thisform.lb_titlu_alb_b121.Caption+Alltrim(Str(gnLuna))+"/"+Alltrim(Str(gnAn))
This.RefreshData()
this.gridextra1.setup()
ENDPROC
PROCEDURE refreshdata
If Reccount('crsfacturi')>0
If Used('crstotal')
Use In crstotal
Endif
Select Sum(valctva) As svalctva From crsfacturi ;
into Cursor crstotal
Select crstotal
Thisform.clb_valctva.text_simplu1.Value=svalctva
Use In crstotal
Select Sum(manopera) As smanopera,Sum(materiale) As smateriale From crsfacturi WHERE nrcrt=1;
into Cursor crstotal
Thisform.clb_manopera.text_simplu1.Value=smanopera
Thisform.clb_materiale.text_simplu1.Value=smateriale
Use In crstotal
Thisform.grdfacturi.SetFocus()
Else
Thisform.clb_manopera.text_simplu1.Value=0.000
Thisform.clb_materiale.text_simplu1.Value=0.000
Thisform.clb_valctva.text_simplu1.Value=0.000
Endif
ENDPROC
PROCEDURE But_listare1.Click
Local lnOptiune
lnOptiune = xmenu('Relistare \<factura;\<Lista facturi')
If Empty(m.lnOptiune)
Return
Endif
Thisform.AlwaysOnTop = .F.
If m.lnOptiune = 1
Do alege_facturi_relistare With 'crsFacturi' In oproceduri_devize.prg
Else
Private pcTitlu, pcPerioada
pcTitlu = 'Lista facturi ' + Padl(Int(gnLuna), 2, '0') + '/' + Alltrim(Str(Int(gnAn)))
pcPerioada = ''
goExport.export2frx("crsFacturi", "rap_facturi_clienti", .F., , , , , .T.)
Endif
Thisform.AlwaysOnTop = .T.
ENDPROC
PROCEDURE grdfacturi.AfterRowColChange
Lparameters nColIndex
If This.RowColChange!=2
DoDefault()
Endif
ENDPROC
ENDDEFINE
DEFINE CLASS frm_viz_manopera AS _frmbase OF "..\comun\clase\_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="grdmanopera" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cNrord.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cNrord.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cDatai.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cDatai.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cDenumire.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cDenumire.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cTimpN.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cTimpN.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cPret.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cPret.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cValoare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cValoare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cSectie.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cSectie._cbbase1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cSectie._textbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cFacturat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cFacturat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cUtil.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cUtil.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cDataora.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cDataora.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cNrfact.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cNrfact.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cDatafactura.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cDatafactura.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cTip_comanda.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmanopera.cTip_comanda.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_cauta1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_reset1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_datafact" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_sectie" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_mecanic" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nrord" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_denumire" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_totalore" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_nrinreg" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_totalvaloare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_simplu1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_shape3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lb_nrord" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_totalore" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_timpn" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmecanici" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmecanici.cMecanic.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmecanici.cMecanic._cbbase1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmecanici.cMecanic._textbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmecanici.cOre.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdmecanici.cOre.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_dataora" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="tx_timpn" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="tx_nrord" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_nou1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_sterge1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_normare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="tx_totalore" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cbtip_deviz" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*p: lsalvat && Arata daca modificarile facute asupra datelor din grid au fost salvate in baza de date.
*p: lvalidat && Arata daca inregistrarea modificata a fost validata sau nu inainte de iesirea din forma.
*p: norainitiala && Ora initiala.
*p: noramodificata && Ora modificata.
*p: ntimpnedistribuit && Specifica cat timp a ramas nedistribuit pentru operatia selectata.
*</DefinedPropArrayMethod>
*<PropValue>
cgridsortlist = grdmanopera,grdmecanici
DoCreate = .T.
Height = 530
lactiv2 = .T.
lactiv4 = .T.
lsalvat = .T.
lvalidat = .T.
Name = "frm_viz_manopera"
ntimpnedistribuit = 0.000
Width = 793
WindowState = 2
_shape1.Anchor = 10
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Tag = "RESIZABLE,NOVERTICAL_RESIZE"
_shape1.Top = 0
_shape1.Width = 792
_shape1.ZOrderSet = 0
_shape2.Anchor = 8
_shape2.Height = 29
_shape2.Left = 731
_shape2.Name = "_shape2"
_shape2.Tag = "MOVABLE,NOVERTICAL_MOVE"
_shape2.Top = 0
_shape2.Width = 67
_shape2.ZOrderSet = 10
Lb_titlu_alb_b121.Caption = "MANOPER<45>"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 17
Lb_titlu_alb_b121.ZOrderSet = 1
BUT_TERMIN1.Anchor = 8
BUT_TERMIN1.Comment = "MOVABLE,NOVERTICAL_MOVE"
BUT_TERMIN1.Left = 763
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 15
BUT_TERMIN1.Tag = "MOVABLE,NOVERTICAL_MOVE"
BUT_TERMIN1.Top = 1
BUT_TERMIN1.ZOrderSet = 13
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT '_shape3' AS _shape WITH ;
Anchor = 13, ;
BackColor = 255,255,255, ;
BackStyle = 0, ;
BorderColor = 128,128,128, ;
Height = 242, ;
Left = 435, ;
Name = "_shape3", ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 143, ;
Width = 345, ;
ZOrderSet = 14
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="shape" />
ADD OBJECT 'But_listare1' AS but_listare WITH ;
Anchor = 8, ;
Left = 733, ;
Name = "But_listare1", ;
TabIndex = 16, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 1, ;
Visible = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_nou1' AS but_nou WITH ;
Anchor = 8, ;
Left = 730, ;
Name = "But_nou1", ;
TabIndex = 12, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 128
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_sterge1' AS but_sterge WITH ;
Anchor = 8, ;
Left = 760, ;
Name = "But_sterge1", ;
TabIndex = 13, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 128, ;
Visible = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'cbtip_deviz' AS ctip_deviz WITH ;
Anchor = 8, ;
Height = 27, ;
Left = 521, ;
Name = "cbtip_deviz", ;
TabIndex = 9, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 88, ;
Width = 84, ;
_combobox1.Height = 24, ;
_combobox1.Left = 1, ;
_combobox1.Name = "_combobox1", ;
_combobox1.Top = 2, ;
_combobox1.Width = 83
*< END OBJECT: ClassLib="oviz_devize.vcx" BaseClass="container" />
ADD OBJECT 'Ck_datafact' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.datafact, ;
Caption = "Dat<61> factur<75>", ;
FontName = "Arial Narrow", ;
Left = 516, ;
Name = "Ck_datafact", ;
TabIndex = 7, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
tip = D, ;
Top = 39, ;
ZOrderSet = 6
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_dataora' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = b.dataora, ;
Caption = "Data efectu<74>rii", ;
FontName = "Arial Narrow", ;
Left = 432, ;
Name = "Ck_dataora", ;
TabIndex = 6, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
tip = D, ;
Top = 109, ;
ZOrderSet = 6
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_denumire' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = b.denop, ;
Caption = "Denumire", ;
FontName = "Arial Narrow", ;
Left = 432, ;
Name = "Ck_denumire", ;
TabIndex = 3, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 57, ;
ZOrderSet = 7
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_mecanic' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = nume||CHR(32)||prenume, ;
Caption = "Mecanic", ;
FontName = "Arial Narrow", ;
Left = 432, ;
Name = "Ck_mecanic", ;
TabIndex = 5, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 91, ;
ZOrderSet = 7
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nrord' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = a.nrord, ;
Caption = "Nr. comand<6E>", ;
FontName = "Arial Narrow", ;
Left = 432, ;
Name = "Ck_nrord", ;
TabIndex = 2, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 39, ;
ZOrderSet = 9
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_sectie' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 8, ;
camp_nume = b.sectie, ;
Caption = "Sec<65>ie", ;
FontName = "Arial Narrow", ;
Left = 432, ;
Name = "Ck_sectie", ;
TabIndex = 4, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 75, ;
ZOrderSet = 7
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Clb_nrinreg' AS clb_tx_simplu WITH ;
Anchor = 12, ;
Left = 492, ;
Name = "Clb_nrinreg", ;
TabIndex = 18, ;
TabStop = .F., ;
Tag = "MOVABLE", ;
Top = 487, ;
ZOrderSet = 12, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.InputMask = "999 999 999 999", ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Nr. <20>nregistr<74>ri", ;
Lb_simplu1.Left = 3, ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.Top = 6
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_totalore' AS clb_tx_simplu WITH ;
Anchor = 12, ;
Left = 492, ;
Name = "Clb_totalore", ;
TabIndex = 20, ;
TabStop = .F., ;
Tag = "MOVABLE", ;
Top = 408, ;
ZOrderSet = 11, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.InputMask = "999 999 999.999", ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Total timp normat", ;
Lb_simplu1.Left = 3, ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.Top = 6
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_totalvaloare' AS clb_tx_simplu WITH ;
Anchor = 12, ;
Left = 492, ;
Name = "Clb_totalvaloare", ;
TabIndex = 21, ;
TabStop = .F., ;
Tag = "MOVABLE", ;
Top = 436, ;
ZOrderSet = 12, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.InputMask = (get_mask(12,gnPc)), ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Total valoare lei", ;
Lb_simplu1.Left = 4, ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.Top = 6
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Cmd_cauta1' AS cmd_cauta WITH ;
Anchor = 8, ;
Left = 612, ;
Name = "Cmd_cauta1", ;
TabIndex = 10, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 49, ;
ZOrderSet = 3
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_normare' AS cmd_executa WITH ;
Anchor = 8, ;
Caption = "\<Distribuire egal<61> timp normat", ;
Enabled = .F., ;
Height = 50, ;
Left = 707, ;
Name = "Cmd_normare", ;
TabIndex = 14, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 53, ;
Width = 81, ;
WordWrap = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_reset1' AS cmd_reset WITH ;
Anchor = 8, ;
Left = 612, ;
Name = "Cmd_reset1", ;
TabIndex = 19, ;
TabStop = .F., ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 85, ;
ZOrderSet = 4
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'grdmanopera' AS _grdrow WITH ;
Anchor = 15, ;
ColumnCount = 13, ;
DeleteMark = .F., ;
FontName = "Arial Narrow", ;
Height = 468, ;
Left = 17, ;
Name = "grdmanopera", ;
Panel = 1, ;
RecordSource = "crsmanopera", ;
RowHeight = 23, ;
TabIndex = 1, ;
Tag = "RESIZABLE", ;
Top = 36, ;
Width = 403, ;
ZOrderSet = 2, ;
Column1.ControlSource = "nrord", ;
Column1.FontName = "Arial Narrow", ;
Column1.Name = "cNrord", ;
Column1.ReadOnly = .T., ;
Column1.Width = 90, ;
Column2.ControlSource = "datai", ;
Column2.FontName = "Arial Narrow", ;
Column2.Name = "cDatai", ;
Column2.ReadOnly = .T., ;
Column2.Width = 65, ;
Column3.ControlSource = "denop", ;
Column3.FontName = "Arial Narrow", ;
Column3.Name = "cDenumire", ;
Column3.ReadOnly = .T., ;
Column3.Width = 160, ;
Column4.ControlSource = "timpn", ;
Column4.FontName = "Arial Narrow", ;
Column4.Format = "R", ;
Column4.InputMask = "99 999.999", ;
Column4.Name = "cTimpN", ;
Column4.ReadOnly = .T., ;
Column4.Width = 58, ;
Column5.ControlSource = "pret", ;
Column5.FontName = "Arial Narrow", ;
Column5.Format = "R", ;
Column5.InputMask = (get_mask(12,gnPPretV)), ;
Column5.Name = "cPret", ;
Column5.ReadOnly = .T., ;
Column5.Width = 85, ;
Column6.ControlSource = "pret*timpn", ;
Column6.FontName = "Arial Narrow", ;
Column6.Format = "R", ;
Column6.InputMask = (get_mask(12,gnPc)), ;
Column6.Name = "cValoare", ;
Column6.ReadOnly = .T., ;
Column6.Width = 108, ;
Column7.ControlSource = "sectie", ;
Column7.DynamicCurrentControl = "IIF(glLunaInchisa,'_textbox1',IIF(facturat=1,'_textbox1','_cbbase1'))", ;
Column7.FontName = "Arial Narrow", ;
Column7.Name = "cSectie", ;
Column7.Sparse = .F., ;
Column7.Width = 132, ;
Column8.Alignment = 2, ;
Column8.ControlSource = "IIF(facturat=1,'Da','Nu')", ;
Column8.FontName = "Arial Narrow", ;
Column8.Name = "cFacturat", ;
Column8.ReadOnly = .T., ;
Column8.Width = 38, ;
Column9.ColumnOrder = 11, ;
Column9.ControlSource = "util", ;
Column9.FontName = "Arial Narrow", ;
Column9.Name = "cUtil", ;
Column9.ReadOnly = .T., ;
Column9.Width = 115, ;
Column10.ColumnOrder = 12, ;
Column10.ControlSource = "dataora", ;
Column10.FontName = "Arial Narrow", ;
Column10.Name = "cDataora", ;
Column10.ReadOnly = .T., ;
Column10.Width = 93, ;
Column11.ColumnOrder = 9, ;
Column11.ControlSource = "nrfact", ;
Column11.FontName = "Arial Narrow", ;
Column11.InputMask = (get_mask(14,0)), ;
Column11.Name = "cNrfact", ;
Column11.ReadOnly = .T., ;
Column12.ColumnOrder = 10, ;
Column12.ControlSource = "datafact", ;
Column12.FontName = "Arial Narrow", ;
Column12.Name = "cDatafactura", ;
Column12.ReadOnly = .T., ;
Column13.ControlSource = "tip_comanda", ;
Column13.FontName = "Arial Narrow", ;
Column13.Name = "cTip_comanda"
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdmanopera.cDatafactura.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data factura", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmanopera.cDatafactura.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdmanopera.cDatai.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data comanda", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmanopera.cDatai.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdmanopera.cDataora.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data si ora validarii", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmanopera.cDataora.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdmanopera.cDenumire.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Denumire", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmanopera.cDenumire.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdmanopera.cFacturat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Facturat", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmanopera.cFacturat.Text1' AS textbox WITH ;
Alignment = 2, ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdmanopera.cNrfact.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. factura", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmanopera.cNrfact.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdmanopera.cNrord.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr.comanda", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmanopera.cNrord.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdmanopera.cPret.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Pret", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmanopera.cPret.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdmanopera.cSectie._cbbase1' AS _cbbase WITH ;
FontName = "Arial Narrow", ;
Left = 41, ;
Name = "_cbbase1", ;
RowSource = "v_nom_sectii.sectie,id_sectie", ;
RowSourceType = 6, ;
Top = 23
*< END OBJECT: ClassLib="..\comun\clase\_cb_base.vcx" BaseClass="combobox" />
ADD OBJECT 'grdmanopera.cSectie._textbox1' AS _textbox WITH ;
Enabled = .F., ;
Left = 55, ;
Name = "_textbox1", ;
ReadOnly = .T., ;
Top = 23
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'grdmanopera.cSectie.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Sectia", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmanopera.cTimpN.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Timp normat", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmanopera.cTimpN.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdmanopera.cTip_comanda.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Tip comanda", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmanopera.cTip_comanda.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdmanopera.cUtil.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Validata de catre", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmanopera.cUtil.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdmanopera.cValoare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmanopera.cValoare.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdmecanici' AS _grdrow WITH ;
Anchor = 13, ;
ColumnCount = 2, ;
DeleteMark = .F., ;
FontName = "Arial Narrow", ;
Height = 208, ;
Left = 446, ;
Name = "grdmecanici", ;
Panel = 1, ;
RecordSource = "crsmecanici", ;
RowHeight = 27, ;
TabIndex = 11, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 159, ;
Width = 324, ;
ZOrderSet = 17, ;
Column1.ControlSource = "nume", ;
Column1.DynamicCurrentControl = "IIF(glLunaInchisa,'_textbox1','_cbbase1')", ;
Column1.FontName = "Arial Narrow", ;
Column1.Name = "cMecanic", ;
Column1.Sparse = .F., ;
Column1.Width = 227, ;
Column2.ControlSource = "ore", ;
Column2.FontName = "Arial Narrow", ;
Column2.Format = "R", ;
Column2.InputMask = "99 999.999", ;
Column2.Name = "cOre", ;
Column2.Width = 65
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdmecanici.cMecanic._cbbase1' AS _cbbase WITH ;
FontName = "Arial Narrow", ;
Left = 35, ;
Name = "_cbbase1", ;
RowSource = "v_mecanici.nume,id_mecanic", ;
RowSourceType = 6, ;
Top = 27
*< END OBJECT: ClassLib="..\comun\clase\_cb_base.vcx" BaseClass="combobox" />
ADD OBJECT 'grdmecanici.cMecanic._textbox1' AS _textbox WITH ;
Left = 131, ;
Name = "_textbox1", ;
Top = 80
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'grdmecanici.cMecanic.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Mecanic", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmecanici.cOre.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. ore", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdmecanici.cOre.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'lb_nrord' AS lb_simplu WITH ;
Anchor = 8, ;
BackColor = 255,255,255, ;
BackStyle = 1, ;
Caption = "Nr. comand<6E> : ", ;
FontName = "Arial Narrow", ;
Left = 448, ;
Name = "lb_nrord", ;
TabIndex = 22, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 136, ;
ZOrderSet = 15
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_simplu1' AS lb_simplu WITH ;
Anchor = 8, ;
BackColor = 255,255,255, ;
BackStyle = 1, ;
Caption = "Tip comand<6E>", ;
FontName = "Arial Narrow", ;
Left = 516, ;
Name = "Lb_simplu1", ;
TabIndex = 8, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 71, ;
ZOrderSet = 14
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_timpn' AS lb_simplu WITH ;
Anchor = 8, ;
BackColor = 255,255,255, ;
BackStyle = 1, ;
Caption = "Timp normat :", ;
FontName = "Arial Narrow", ;
Height = 18, ;
Left = 603, ;
Name = "Lb_timpn", ;
TabIndex = 23, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 136, ;
ZOrderSet = 16
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_totalore' AS lb_simplu WITH ;
Anchor = 12, ;
BackColor = 255,255,255, ;
BackStyle = 1, ;
Caption = "Total ore:", ;
FontName = "Arial Narrow", ;
Height = 18, ;
Left = 672, ;
Name = "Lb_totalore", ;
TabIndex = 24, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 376, ;
ZOrderSet = 16
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'tx_nrord' AS _textbox WITH ;
Anchor = 8, ;
FontName = "Arial Narrow", ;
Height = 23, ;
Left = 513, ;
Name = "tx_nrord", ;
ReadOnly = .T., ;
TabIndex = 27, ;
TabStop = .F., ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 132, ;
Width = 86
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'tx_timpn' AS _textbox WITH ;
Anchor = 8, ;
FontBold = .T., ;
Format = "R", ;
Height = 23, ;
InputMask = "99 999.999", ;
Left = 664, ;
Name = "tx_timpn", ;
ReadOnly = .T., ;
TabIndex = 25, ;
TabStop = .F., ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 132, ;
Width = 60
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'tx_totalore' AS _textbox WITH ;
Anchor = 12, ;
FontBold = .T., ;
Format = "R", ;
Height = 23, ;
InputMask = "99 999.999", ;
Left = 715, ;
Name = "tx_totalore", ;
ReadOnly = .T., ;
TabIndex = 26, ;
TabStop = .F., ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 372, ;
Width = 60
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
PROCEDURE Activate
If Reccount('crsmanopera')>0
Select Sum(ROUND(Pret*timpn,gnPc)) As totalval,Sum(timpn) As totalore From crsmanopera Into Cursor crstotal
Select crstotal
Thisform.clb_totalvaloare.text_simplu1.Value=totalval
Thisform.clb_totalore.text_simplu1.Value=totalore
Use In crstotal
Thisform.cmd_normare.Enabled=IIF(!glLunaInchisa,.T.,.F.)
Thisform.grdmanopera.SetFocus()
Else
Thisform.cmd_normare.Enabled=.F.
Endif
*!* If This.WindowState= 2 And Type('this.xresize1')='O'
*!* This.xresize1.rearrange()
*!* Endif
ENDPROC
PROCEDURE actualizeaza_grid1
Parameters tcFiltru
Local lcFiltru
If Empty(tcFiltru)
lcFiltru = pomanopera.ca_baza1.cfiltru
Else
lcFiltru = tcFiltru
Endif
Thisform.LockScreen = .T.
Thisform.MousePointer = 11
save_grid_comment(Thisform.grdmanopera)
pomanopera.ca_baza1.cfiltru = lcFiltru
pomanopera.ca_baza1.afisare()
restore_grid_comment(Thisform.grdmanopera)
If Reccount('crsmanopera')>0
Select Sum(ROUND(Pret*timpn,gnPc)) As totalval,Sum(timpn) As totalore From crsmanopera Into Cursor crstotal
Select crstotal
Thisform.clb_totalvaloare.text_simplu1.Value=totalval
Thisform.clb_totalore.text_simplu1.Value=totalore
Thisform.clb_totalvaloare.refresh
Thisform.clb_totalore.refresh
Use In crstotal
Thisform.cmd_normare.Enabled=IIF(!glLunaInchisa,.T.,.F.)
Thisform.grdmanopera.SetFocus()
Select crsmecanici
Go Top
Else
Thisform.clb_totalvaloare.text_simplu1.Value=0
Thisform.clb_totalore.text_simplu1.Value=0
Thisform.clb_totalvaloare.refresh
Thisform.clb_totalore.refresh
Thisform.cmd_normare.Enabled=.F.
Endif
Thisform.clb_nrinreg.text_simplu1.Value=Reccount('crsmanopera')
Thisform.MousePointer = 0
Thisform.LockScreen = .F.
ENDPROC
PROCEDURE actualizeaza_grid2
Parameters tcFiltru
Local lcFiltru,lnTimpn
If Empty(tcFiltru)
lcFiltru = pomecanici.ca_baza1.cfiltru
Else
lcFiltru = tcFiltru
Endif
Thisform.LockScreen = .T.
Thisform.MousePointer = 11
Select crsmanopera
lnTimpn=timpn
save_grid_tag(Thisform.grdmecanici)
pomecanici.ca_baza1.cfiltru = lcFiltru
pomecanici.ca_baza1.afisare()
restore_grid_tag(Thisform.grdmecanici)
If Used('crstotalore')
Use In crstotalore
Endif
Select Nvl(Sum(ore),0) As Total From crsmecanici Into Cursor crstotalore
Select crstotalore
Thisform.tx_totalore.Value=Total
Thisform.ntimpnedistribuit=lnTimpn-Total
Use In crstotalore
Thisform.grdmecanici.nrecno=1
Thisform.MousePointer = 0
Thisform.LockScreen = .F.
ENDPROC
PROCEDURE do_adauga
If Reccount('crsmanopera')>0 AND !glLunaInchisa
Private pnIesire,pcselect,pcfiltru,pcorder,pnid_mecanic,pnid_sectie,pnid_oper,oCautare
Local lnTimpn,lnSumaOre
Store "" To oCautare
pnIesire=0
pnid_mecanic=0
Select crsmanopera
pnid_oper=id_oper
If Thisform.nTimpnedistribuit=0.000
lcMesaj=Space(6)+"Nu mai puteti adauga inca un mecanic"+Space(6)+Chr(10)+Chr(13)+"deoarece nu mai exista timp normat nedistribuit!"
amessagebox(lcMesaj,0+48,"Atentie")
Return
Endif
pcselect=['select id_mecanic,nume||CHR(32)||prenume as nume,sectie from ] + gcS + [.auto_vmecanici where inactiv=0']
*!* pcfiltru = [2=2] && modificare 27.01
pcfiltru = [inactiv=0]
pcordine = [nume]
oCautare=cauta_alfa(pcselect,pcfiltru,[''],pcordine,'nume,sectie','Alegeti mecanicul','Mecanic,Sectie')
pnid_mecanic=oCautare.id_mecanic
If pnIesire != 1 Or Empty(pnid_mecanic)
Return
Endif
lcSql=[INSERT INTO ] + gcS + [.DEV_OPER_MECANICI(ID_OPER,ID_MECANIC,ORE) VALUES(]+Alltrim(Str(pnid_oper))+[,]+Alltrim(Str(pnid_mecanic))+[,]+Alltrim(Str(Thisform.nTimpnedistribuit,9,3))+[)]
lnSucces=goExecutor.oExecute(lcSql)
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Return
Endif
Thisform.actualizeaza_grid2()
Select crsmecanici
Locate For id_mecanic=pnid_mecanic
Thisform.grdmecanici.SetFocus()
Release oCautare
Endif
ENDPROC
PROCEDURE do_cauta
Local lcFiltru
Store '' To lcFiltru
*!* lcFiltru = [(extract(month from a.datafact) = ] + Alltrim(Str(gnLuna)) + [ and extract(year from a.datafact) = ]+Alltrim(Str(gnAn)) + [ or a.datafact is null)]
If Thisform.ck_datafact.Value=1
lcFiltru = lcFiltru + Thisform.ck_datafact.filtru
Endif
IF thisform.ck_denumire.Value=1
lcFiltru = lcFiltru + thisform.ck_denumire.filtru
endif
If Thisform.ck_dataora.Value=1
lcFiltru = lcFiltru + Thisform.ck_dataora.filtru
Endif
If Thisform.ck_nrord.Value=1
lcFiltru = lcFiltru + Thisform.ck_nrord.filtru
Endif
If Thisform.ck_sectie.Value=1
lcFiltru = lcFiltru + Thisform.ck_sectie.filtru
Endif
If Thisform.ck_mecanic.Value=1
lcFiltru = lcFiltru + [ and (b.id_oper in (select id_oper from ]+Alltrim(gcS)+[.auto_voper_detalii_m where ]+Substr(Thisform.ck_mecanic.filtru,5)+[))]
Endif
IF thisform.cbtip_deviz._combobox1.value!='<Toate tipurile>'
lcFiltru = lcFiltru + [ and a.id_tip = ] + ALLTRIM(STR(lista_tipuri.id_tip))
ENDIF
IF !EMPTY(lcFiltru)
lcFiltru = SUBSTR(lcFiltru,5) + [ and ]
ENDIF
lcFiltru = lcFiltru + gcCondLuna + ;
[and (extract(month from b.dataora)+extract(year from b.dataora)*12<=?gnLuna+?gnAn*12)]
*!* With Thisform.opt_tip_comanda
*!* Do Case
*!* Case .Value=2
*!* lcFiltru = lcFiltru + [ and a.id_tip=1]
*!* Case .Value=3
*!* lcFiltru = lcFiltru + [ and a.id_tip=2]
*!* Case .Value=4
*!* lcFiltru = lcFiltru + [ and a.id_tip=3]
*!* Case .Value=5
*!* lcFiltru = lcFiltru + [ and a.id_tip=4]
*!* Endcase
*!* Endwith
Thisform.grdmanopera.nrecno=0
Thisform.actualizeaza_grid1(lcFiltru)
If Reccount('crsmanopera')=0
Thisform.tx_nrord.Value=""
Thisform.tx_timpn.Value=0.000
lcFiltru=[1=2]
Thisform.actualizeaza_grid2(lcFiltru)
amessagebox('Cautarea nu a intors rezultate!',0+48,'Info cautare')
Thisform.ck_nrord.SetFocus()
Endif
ENDPROC
PROCEDURE do_executa
If Reccount('crsmanopera')>0 And Thisform.cmd_normare.Enabled
lcMesaj=format_msg('Doriti sa distribuiti in mod egal timpul normat'+Chr(13)+Chr(10)+;
'pentru comenzile din selectie care nu il au distribuit in totalitate?')
If amessagebox(lcMesaj,4+32+256,'Distribuire timp normat')==6
Local lcFiltru,lcSql,lnSucces
*!* *!* lcFiltru=Strtran(pomanopera.ca_baza1.cfiltru,Chr(39),Chr(63))
*!* lcFiltru = Strtran(gcCondLuna,Chr(39),Chr(63))
*!* lcSql=[begin pack_devize.dev_distribuie_timp_n('] + Alltrim(gcS) + [',']+Alltrim(lcFiltru)+['); end;]
*!* lnSucces=goExecutor.oExecute(lcSql)
*!* If lnSucces < 0
*!* amessagebox(goExecutor.cEroare,0+16,'Eroare')
*!* Return
*!* Endif
distribuire_timp_normat()
Thisform.grdmanopera.nrecno=0
Thisform.actualizeaza_grid1()
Thisform.grdmanopera.SetFocus()
Endif
Endif
ENDPROC
PROCEDURE do_listare
If Reccount('crsmanopera')>0
Private pcdataora,pntotaltn,pntotalval
If Used('crslistare')
Use In crslistare
Endif
*!* inlocuire dev_vvalid_comenzi
lcSql=[select a.nrord,a.datai,b.id_oper,b.timpn,b.pret,b.id_sectie,b.sectie,b.denop,b.util,b.dataora,]+;
[a.facturat,a.nrfact,a.datafact,a.tip_comanda,]+;
[c.ore,c.nume||CHR(32)||c.prenume as nume ]+;
[from ] + gcS + [.auto_normare_comenzi a ]+;
[join ] + gcS + [.auto_voper b on a.id_ordl=b.id_ordl ]+;
[left join ] + gcS + [.auto_voper_detalii_m c on b.id_oper=c.id_oper]
*!* lcSql=[select a.nrord,a.datai,b.id_oper,b.timpn,b.pret,b.id_sectie,b.sectie,b.denop,b.util,b.dataora,]+;
*!* [(case when c.id_set in (31003,31004,31005,31011,31012) then 1 else 0 end) as facturat,c.nract as nrfact,c.dataact as datafact,]+;
*!* [d.ore,d.nume||CHR(32)||d.prenume as nume ]+;
*!* [from ] + gcS + [.dev_vordl a ]+;
*!* [join ] + gcS + [.dev_voper b on a.id_ordl=b.id_ordl ]+;
*!* [left join ] + gcS + [.dev_vordl_facturi c on a.id_ordl=c.id_ordl ]+;
*!* [left join ] + gcS + [.dev_voper_detalii_m d on b.id_oper=d.id_oper]
lcSql=lcSql+[ where ]+pomanopera.ca_baza1.cfiltru+[ order by ]+pomanopera.ca_baza1.corder
lnSucces=goExecutor.oExecute(lcSql,'crslistare')
If lnSucces<0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Return
Endif
pcdataora=get_ora(2)
If Used('crstotallist')
Use In crstotallist
Endif
Select Distinct id_oper,timpn,Pret From crslistare Into Cursor crstotallist
Calculate Sum(timpn),Sum(ROUND(Pret*timpn,gnPc)) To pntotaltn,pntotalval
Use In crstotallist
Thisform.visible=.F.
gofundal.visible=.F.
Select crslistare
KEYBOARD "{ctrl+f10}"
Report Form rap_oper To Printer Prompt PREVIEW
gofundal.visible=.T.
Thisform.visible=.T.
Use In crslistare
Endif
ENDPROC
PROCEDURE do_modifica
Lparameters tnTip && daca nu exista,atunci procedura a fost apelata din KeyPress
Local lnTimpN,lnOraI
IF glLunaInchisa OR Empty(tnTip)
Return
Endif
Thisform.lsalvat=.T.
lnOraI=Thisform.norainitiala
lnTimpN=Thisform.ntimpnedistribuit+lnOraI
Select crsmecanici
pnid_opermecanic=id_opermecanic
Do Case
*!* Case Thisform.noramodificata<=0
*!* amessagebox("Numarul de ore introdus trebuie sa fie mai mare decat 0!",0+48,"Atentie")
*!* Update crsmecanici Set ore=lnOraI Where id_opermecanic=pnid_opermecanic
*!* Thisform.grdmecanici.cOre.text1.Refresh()
*!* Thisform.lvalidat=.F.
*!* Return
Case Thisform.noramodificata>lnTimpN
amessagebox("Numarul maxim de ore pe care il puteti introduce este "+Alltrim(Str(lnTimpN,9,3))+"!",0+48,"Atentie")
Update crsmecanici Set ore=lnOraI Where id_opermecanic=pnid_opermecanic
Thisform.grdmecanici.cOre.text1.Refresh()
Thisform.lvalidat=.F.
Return
Endcase
lcSql=[UPDATE ] + gcS + [.DEV_OPER_MECANICI SET ORE=]+Alltrim(Str(Thisform.noramodificata,9,3))+[ WHERE ID_OPERMECANIC=]+Alltrim(Str(pnid_opermecanic))
lnSucces=goExecutor.oExecute(lcSql)
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Update crsmecanici Set ore=lnOraI Where id_opermecanic=pnid_opermecanic
Thisform.grdmecanici.cOre.text1.Refresh()
Thisform.lvalidat=.F.
Return
Endif
Thisform.ntimpnedistribuit=lnTimpN-Thisform.noramodificata
Thisform.tx_totalore.Value=Thisform.tx_timpn.Value-Thisform.ntimpnedistribuit
Thisform.lvalidat=.T.
ENDPROC
PROCEDURE do_reset
With Thisform
For i=1 To .Objects.Count
If Upper(.Objects(i).BaseClass)='CHECKBOX'
.Objects(i).Value=0
Endif
Endfor
Endwith
Thisform.cbtip_deviz.do_reset()
Thisform.ck_nrord.SetFocus()
ENDPROC
PROCEDURE do_sterge
If Used('crsmecanici') And Reccount('crsmecanici')>0 AND !glLunaInchisa
Private pnid_opermecanic,pcnume
Select crsmecanici
pnid_opermecanic=id_opermecanic
pcnume=nume
If amessagebox('Doriti sa stergeti mecanicul '+Alltrim(pcnume)+' ?',4+32+256,'Stergere')==6
lcSql=[UPDATE ] + gcS + [.DEV_OPER_MECANICI SET STERS=1 WHERE ID_OPERMECANIC=]+Alltrim(Str(pnid_opermecanic))
lnSucces=goExecutor.oExecute(lcSql)
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Return
Endif
Thisform.actualizeaza_grid2()
Thisform.grdmanopera.SetFocus()
Endif
Endif
ENDPROC
PROCEDURE inainte_de_do_renunt
Local llReturn
Thisform.lvalidat=.T.
If Thisform.lsalvat=.F.
If amessagebox("Doriti sa salvati ultima modificare facuta?",4+32+256,"Modificare ore")==6
Thisform.do_modifica(3)
Endif
Endif
Return Thisform.lvalidat
ENDPROC
PROCEDURE inainte_de_do_termin
Local llReturn
Thisform.lvalidat=.T.
If Thisform.lsalvat=.F.
If amessagebox("Doriti sa salvati ultima modificare facuta?",4+32+256,"Modificare ore")==6
Thisform.do_modifica(2)
Endif
Endif
Return Thisform.lvalidat
ENDPROC
PROCEDURE Init
DoDefault()
If glLunaInchisa
Thisform.RemoveObject([but_nou1])
Thisform.RemoveObject([but_sterge1])
Thisform.cmd_normare.Enabled=.F.
Thisform.grdmecanici.ReadOnly=.T.
Endif
ENDPROC
PROCEDURE grdmanopera.AfterRowColChange
Lparameters nColIndex
If This.RowColChange != 2 And This.nrecno!=Recno()
DoDefault()
Local lnid_oper
Select crsmanopera
lnid_oper=id_oper
*!* modificare v 2.0.4
If facturat = 0
Thisform.grdmecanici.core.ReadOnly = .F.
Else
Thisform.grdmecanici.core.ReadOnly = .T.
Endif
*!* modificare v 2.0.4 ^
Thisform.tx_nrord.Value=Alltrim(nrord)
Thisform.tx_timpn.Value=timpn
lcFiltru=[id_oper=]+Alltrim(Str(lnid_oper))
Thisform.actualizeaza_grid2(lcFiltru)
Endif
ENDPROC
PROCEDURE grdmanopera.cSectie._cbbase1.GotFocus
This.Tag=Alltrim(Str(v_nom_sectii.id_sectie))
ENDPROC
PROCEDURE grdmanopera.cSectie._cbbase1.Valid
pnid_sectie=v_nom_sectii.id_sectie
If Int(Val(This.Tag))!=pnid_sectie
pnid_oper=crsmanopera.id_oper
lcSql=[UPDATE ] + gcS + [.DEV_OPER SET ID_SECTIE=]+Alltrim(Str(pnid_sectie))+[ WHERE ID_OPER=]+Alltrim(Str(pnid_oper))
lnSucces=goExecutor.oExecute(lcSql)
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Return
Endif
Endif
ENDPROC
PROCEDURE grdmecanici.cMecanic._cbbase1.GotFocus
This.Tag=Alltrim(Str(v_mecanici.id_mecanic))
ENDPROC
PROCEDURE grdmecanici.cMecanic._cbbase1.Valid
pnid_mecanic=v_mecanici.id_mecanic
If Int(Val(This.Tag))!=pnid_mecanic
pnid_opermecanic=crsmecanici.id_opermecanic
lcSql=[UPDATE ] + gcS + [.DEV_OPER_MECANICI SET ID_MECANIC=]+Alltrim(Str(pnid_mecanic))+[ WHERE ID_OPERMECANIC=]+Alltrim(Str(pnid_opermecanic))
lnSucces=goExecutor.oExecute(lcSql)
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Return
Endif
Endif
ENDPROC
PROCEDURE grdmecanici.cOre.Text1.GotFocus
Thisform.norainitiala=This.Value
Thisform.noramodificata=This.Value
Thisform.lvalidat=.T.
ENDPROC
PROCEDURE grdmecanici.cOre.Text1.InteractiveChange
Thisform.noramodificata=This.Value
Thisform.lsalvat=.F.
ENDPROC
PROCEDURE grdmecanici.cOre.Text1.Valid
If Thisform.norainitiala!=Thisform.noramodificata And Thisform.lsalvat=.F.
Thisform.do_modifica(1)
Endif
ENDPROC
PROCEDURE grdmecanici.Init
DoDefault()
This.core.ReadOnly = .F.
ENDPROC
ENDDEFINE
DEFINE CLASS optiuni_frm AS _frmbase OF "..\comun\clase\_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="_pgfrmbase1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1._shape3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1._shape2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1._shape1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.Cb_sectie_itp" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.Cb_sectie_sp" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.Cb_casa" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.Lb_explicatie1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.Lb_simplu7" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.Lb_explicatie2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.Lb_simplu6" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.Lb_simplu10" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.opt_avans" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.opt_discount" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.opt_cui" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.lb_garantie_facturare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.lb_garantie" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.lb_postgarantie_facturare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.lb_postgarantie" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.lb_constatare_validare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.lb_regie" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.lb_productie" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.opt_regie" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.opt_productie" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.lb_constatare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.Ct_clb_operatie_itp" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.ct_articolcumulat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.Ct_bonfiscal" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.Lb_explicatie3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.Ct_clb_operatie_sp" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.Ct_incasare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.Ct_facturaasig" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.Ct_factura" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.ct_disp_plata" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.Ct_inchprod" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE1.Ct_inchreg" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE2._shape3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE2.Clb_coef_man" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE2.Clb_coef_man_regie" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE2.Lb_explicatie1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.PAGE2.Ct_manoperaspec" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.Page3.opt_cnp" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.Page3.opt_formatfactura" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.Page3.opt_bondetmat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.Page3.txtFooterFact1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.Page3.txtFooterFact2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.Page3.txtFooterFact3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.Page3.txtFooterFact4" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.Page3.txtFooterFact5" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.Page3.Lb_simplu2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.Page3.Lb_simplu4" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.Page3.opt_precomenzi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.Page3.opt_factlinii" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.Page3.Lb_simplu3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.Page3.opt_facturi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.Page3.Lb_simplu5" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.Page3.opt_cgarantie" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.Page3.Lb_simplu11" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.Page3.Lb_simplu12" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.Page3.Lb_simplu9" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_pgfrmbase1.Page3.Lb_simplu8" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: do_cauta_articol
*m: do_cauta_fdoc
*m: do_cauta_operatie
*p: ccasa
*p: cdenop1
*p: cdenop2
*p: csectie1
*p: csectie2
*p: nidarticol
*p: nidbonfiscal
*p: niddispplata
*p: nidfactura
*p: nidfacturaasig
*p: nidincasare
*p: nidinchprod
*p: nidinchreg
*p: nid_norme_itp
*p: nid_norme_spalare
*p: nid_norme_spec
*</DefinedPropArrayMethod>
*<PropValue>
BorderStyle = 3
ccasa =
cdenop1 =
cdenop2 =
csectie1 =
csectie2 =
DoCreate = .T.
Height = 570
Name = "optiuni_frm"
nidarticol = 0
nidbonfiscal = 0
niddispplata = 0
nidfactura = -1
nidfacturaasig = 0
nidincasare = -1
nidinchprod = 0
nidinchreg = -1
nid_norme_itp = -1
nid_norme_spalare = -1
nid_norme_spec = 0
Width = 783
_memberdata = <VFPData>
</VFPData>
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 783
_shape1.ZOrderSet = 1
_shape2.Height = 29
_shape2.Left = 720
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 36
_shape2.ZOrderSet = 2
Lb_titlu_alb_b121.Caption = "OP<4F>IUNI"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 3
Lb_titlu_alb_b121.ZOrderSet = 3
BUT_TERMIN1.Anchor = 8
BUT_TERMIN1.Left = 752
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 2
BUT_TERMIN1.Top = 1
BUT_TERMIN1.ZOrderSet = 4
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT '_pgfrmbase1' AS _pgfrmbase WITH ;
ErasePage = .T., ;
Height = 516, ;
Left = 12, ;
Name = "_pgfrmbase1", ;
PageCount = 3, ;
TabIndex = 1, ;
Top = 48, ;
Width = 761, ;
PAGE1.BackColor = 255,255,255, ;
PAGE1.Caption = "Set<65>ri comenzi <20>i facturare", ;
PAGE1.Name = "PAGE1", ;
PAGE2.BackColor = 255,255,255, ;
PAGE2.Caption = "Set<65>ri manoper<65>", ;
PAGE2.Name = "PAGE2", ;
Page3.Caption = "Listare factura si alte setari", ;
Page3.Name = "Page3"
*< END OBJECT: ClassLib="..\comun\clase\_frm_base.vcx" BaseClass="pageframe" />
ADD OBJECT '_pgfrmbase1.PAGE1._shape1' AS _shape WITH ;
BackStyle = 0, ;
Height = 136, ;
Left = 7, ;
Name = "_shape1", ;
Top = 11, ;
Width = 328, ;
ZOrderSet = 2
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="shape" />
ADD OBJECT '_pgfrmbase1.PAGE1._shape2' AS _shape WITH ;
BackStyle = 0, ;
Height = 222, ;
Left = 6, ;
Name = "_shape2", ;
Top = 158, ;
Width = 328, ;
ZOrderSet = 1
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="shape" />
ADD OBJECT '_pgfrmbase1.PAGE1._shape3' AS _shape WITH ;
BackStyle = 0, ;
Height = 220, ;
Left = 351, ;
Name = "_shape3", ;
Top = 158, ;
Width = 389, ;
ZOrderSet = 0
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="shape" />
ADD OBJECT '_pgfrmbase1.PAGE1.Cb_casa' AS cb_tx_simplu WITH ;
Left = 11, ;
Name = "Cb_casa", ;
TabIndex = 5, ;
Top = 169, ;
ZOrderSet = 7, ;
_CBBASE1.Name = "_CBBASE1", ;
_CBBASE1.RowSource = "v_nom_casa.nume,id_part", ;
_CBBASE1.RowSourceType = 6, ;
_LBBASE1.Caption = "Casa", ;
_LBBASE1.Left = 6, ;
_LBBASE1.Name = "_LBBASE1", ;
_LBBASE1.Top = 6
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT '_pgfrmbase1.PAGE1.Cb_sectie_itp' AS cb_tx_simplu WITH ;
Left = 12, ;
Name = "Cb_sectie_itp", ;
TabIndex = 1, ;
Top = 23, ;
ZOrderSet = 3, ;
_CBBASE1.Name = "_CBBASE1", ;
_CBBASE1.RowSource = "v_sectii1.sectie,id_sectie", ;
_CBBASE1.RowSourceType = 6, ;
_LBBASE1.Caption = "Sec<65>ie ITP", ;
_LBBASE1.Name = "_LBBASE1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT '_pgfrmbase1.PAGE1.Cb_sectie_sp' AS cb_tx_simplu WITH ;
Left = 12, ;
Name = "Cb_sectie_sp", ;
TabIndex = 3, ;
Top = 79, ;
ZOrderSet = 4, ;
_CBBASE1.Name = "_CBBASE1", ;
_CBBASE1.RowSource = "v_sectii2.sectie,id_sectie", ;
_CBBASE1.RowSourceType = 6, ;
_LBBASE1.Caption = "Sec<65>ie sp<73>lare", ;
_LBBASE1.Name = "_LBBASE1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT '_pgfrmbase1.PAGE1.ct_articolcumulat' AS ct_clb_cautare WITH ;
cconditie = 1=2, ;
cprocedura = thisform.do_cauta_articol, ;
Height = 31, ;
Left = 10, ;
Name = "ct_articolcumulat", ;
TabIndex = 11, ;
Top = 336, ;
Width = 324, ;
ZOrderSet = 25, ;
img_cautare.Left = 297, ;
img_cautare.Name = "img_cautare", ;
img_cautare.Top = 5, ;
clb_tx_cautare.Height = 29, ;
clb_tx_cautare.Lb_simplu1.Caption = "Articol Reparatii", ;
clb_tx_cautare.Lb_simplu1.Name = "Lb_simplu1", ;
clb_tx_cautare.Lb_simplu1.ToolTipText = "Articolul Reparatii Auto care se va lista in loc de MATERIALE si MANOPERA pe factura.", ;
clb_tx_cautare.Left = 1, ;
clb_tx_cautare.Name = "clb_tx_cautare", ;
clb_tx_cautare.Text_simplu1.Height = 23, ;
clb_tx_cautare.Text_simplu1.Left = 101, ;
clb_tx_cautare.Text_simplu1.Name = "Text_simplu1", ;
clb_tx_cautare.Text_simplu1.Top = 3, ;
clb_tx_cautare.Text_simplu1.Width = 184, ;
clb_tx_cautare.Top = 1, ;
clb_tx_cautare.Width = 290
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="container" />
ADD OBJECT '_pgfrmbase1.PAGE1.Ct_bonfiscal' AS ct_clb_cautare WITH ;
cconditie = 1=2, ;
clista_parametri = 7, ;
cprocedura = thisform.do_cauta_fdoc, ;
Height = 31, ;
Left = 10, ;
Name = "Ct_bonfiscal", ;
TabIndex = 9, ;
Top = 280, ;
Width = 324, ;
ZOrderSet = 25, ;
img_cautare.Left = 297, ;
img_cautare.Name = "img_cautare", ;
img_cautare.Top = 5, ;
clb_tx_cautare.Height = 29, ;
clb_tx_cautare.Lb_simplu1.Caption = "Doc. bon fiscal", ;
clb_tx_cautare.Lb_simplu1.Name = "Lb_simplu1", ;
clb_tx_cautare.Left = 1, ;
clb_tx_cautare.Name = "clb_tx_cautare", ;
clb_tx_cautare.Text_simplu1.Left = 101, ;
clb_tx_cautare.Text_simplu1.Name = "Text_simplu1", ;
clb_tx_cautare.Text_simplu1.Top = 3, ;
clb_tx_cautare.Top = 1, ;
clb_tx_cautare.Width = 290
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="container" />
ADD OBJECT '_pgfrmbase1.PAGE1.Ct_clb_operatie_itp' AS ct_clb_cautare WITH ;
cconditie = 1=2, ;
clista_parametri = 1, ;
cprocedura = thisform.do_cauta_operatie, ;
Height = 31, ;
Left = 11, ;
Name = "Ct_clb_operatie_itp", ;
TabIndex = 2, ;
Top = 50, ;
Width = 324, ;
ZOrderSet = 24, ;
img_cautare.Left = 297, ;
img_cautare.Name = "img_cautare", ;
img_cautare.Top = 5, ;
clb_tx_cautare.Height = 29, ;
clb_tx_cautare.Lb_simplu1.Caption = "Opera<72>ie ITP", ;
clb_tx_cautare.Lb_simplu1.Name = "Lb_simplu1", ;
clb_tx_cautare.Left = 1, ;
clb_tx_cautare.Name = "clb_tx_cautare", ;
clb_tx_cautare.Text_simplu1.Left = 101, ;
clb_tx_cautare.Text_simplu1.Name = "Text_simplu1", ;
clb_tx_cautare.Text_simplu1.Top = 3, ;
clb_tx_cautare.Top = 1, ;
clb_tx_cautare.Width = 290
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="container" />
ADD OBJECT '_pgfrmbase1.PAGE1.Ct_clb_operatie_sp' AS ct_clb_cautare WITH ;
cconditie = 1=2, ;
clista_parametri = 2, ;
cprocedura = thisform.do_cauta_operatie, ;
Height = 31, ;
Left = 11, ;
Name = "Ct_clb_operatie_sp", ;
TabIndex = 4, ;
Top = 106, ;
Width = 324, ;
ZOrderSet = 25, ;
img_cautare.Left = 297, ;
img_cautare.Name = "img_cautare", ;
img_cautare.Top = 5, ;
clb_tx_cautare.Height = 29, ;
clb_tx_cautare.Lb_simplu1.Caption = "Opera<72>ie sp<73>lare", ;
clb_tx_cautare.Lb_simplu1.Name = "Lb_simplu1", ;
clb_tx_cautare.Left = 1, ;
clb_tx_cautare.Name = "clb_tx_cautare", ;
clb_tx_cautare.Text_simplu1.Left = 101, ;
clb_tx_cautare.Text_simplu1.Name = "Text_simplu1", ;
clb_tx_cautare.Text_simplu1.Top = 3, ;
clb_tx_cautare.Top = 1, ;
clb_tx_cautare.Width = 290
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="container" />
ADD OBJECT '_pgfrmbase1.PAGE1.ct_disp_plata' AS ct_clb_cautare WITH ;
cconditie = 1=2, ;
clista_parametri = 5, ;
cprocedura = thisform.do_cauta_fdoc, ;
Height = 31, ;
Left = 10, ;
Name = "ct_disp_plata", ;
TabIndex = 10, ;
Top = 308, ;
Width = 324, ;
ZOrderSet = 25, ;
IMG_CAUTARE.Left = 297, ;
IMG_CAUTARE.Name = "IMG_CAUTARE", ;
IMG_CAUTARE.Top = 5, ;
CLB_TX_CAUTARE.Height = 29, ;
CLB_TX_CAUTARE.LB_SIMPLU1.Caption = "Doc. disp. plat<61>", ;
CLB_TX_CAUTARE.LB_SIMPLU1.Name = "LB_SIMPLU1", ;
CLB_TX_CAUTARE.Left = 1, ;
CLB_TX_CAUTARE.Name = "CLB_TX_CAUTARE", ;
CLB_TX_CAUTARE.TEXT_SIMPLU1.Left = 101, ;
CLB_TX_CAUTARE.TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
CLB_TX_CAUTARE.TEXT_SIMPLU1.Top = 3, ;
CLB_TX_CAUTARE.Top = 1, ;
CLB_TX_CAUTARE.Width = 290
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="container" />
ADD OBJECT '_pgfrmbase1.PAGE1.Ct_factura' AS ct_clb_cautare WITH ;
cconditie = 1=2, ;
clista_parametri = 1, ;
cprocedura = thisform.do_cauta_fdoc, ;
Height = 31, ;
Left = 10, ;
Name = "Ct_factura", ;
TabIndex = 6, ;
Top = 196, ;
Width = 324, ;
ZOrderSet = 25, ;
IMG_CAUTARE.Left = 297, ;
IMG_CAUTARE.Name = "IMG_CAUTARE", ;
IMG_CAUTARE.Top = 5, ;
CLB_TX_CAUTARE.Height = 29, ;
CLB_TX_CAUTARE.LB_SIMPLU1.Caption = "Doc.factur<75>", ;
CLB_TX_CAUTARE.LB_SIMPLU1.Name = "LB_SIMPLU1", ;
CLB_TX_CAUTARE.Left = 1, ;
CLB_TX_CAUTARE.Name = "CLB_TX_CAUTARE", ;
CLB_TX_CAUTARE.TEXT_SIMPLU1.Left = 101, ;
CLB_TX_CAUTARE.TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
CLB_TX_CAUTARE.TEXT_SIMPLU1.Top = 3, ;
CLB_TX_CAUTARE.Top = 1, ;
CLB_TX_CAUTARE.Width = 290
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="container" />
ADD OBJECT '_pgfrmbase1.PAGE1.Ct_facturaasig' AS ct_clb_cautare WITH ;
cconditie = 1=2, ;
clista_parametri = 6, ;
cprocedura = thisform.do_cauta_fdoc, ;
Height = 31, ;
Left = 10, ;
Name = "Ct_facturaasig", ;
TabIndex = 7, ;
Top = 224, ;
Width = 324, ;
ZOrderSet = 25, ;
img_cautare.Left = 297, ;
img_cautare.Name = "img_cautare", ;
img_cautare.Top = 5, ;
clb_tx_cautare.Height = 29, ;
clb_tx_cautare.Lb_simplu1.Caption = "Doc.factur<75> asig.", ;
clb_tx_cautare.Lb_simplu1.Name = "Lb_simplu1", ;
clb_tx_cautare.Left = 1, ;
clb_tx_cautare.Name = "clb_tx_cautare", ;
clb_tx_cautare.Text_simplu1.Left = 101, ;
clb_tx_cautare.Text_simplu1.Name = "Text_simplu1", ;
clb_tx_cautare.Text_simplu1.Top = 3, ;
clb_tx_cautare.Top = 1, ;
clb_tx_cautare.Width = 290
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="container" />
ADD OBJECT '_pgfrmbase1.PAGE1.Ct_incasare' AS ct_clb_cautare WITH ;
cconditie = 1=2, ;
clista_parametri = 2, ;
cprocedura = thisform.do_cauta_fdoc, ;
Height = 31, ;
Left = 10, ;
Name = "Ct_incasare", ;
TabIndex = 8, ;
Top = 252, ;
Width = 324, ;
ZOrderSet = 25, ;
IMG_CAUTARE.Left = 297, ;
IMG_CAUTARE.Name = "IMG_CAUTARE", ;
IMG_CAUTARE.Top = 5, ;
CLB_TX_CAUTARE.Height = 29, ;
CLB_TX_CAUTARE.LB_SIMPLU1.Caption = "Doc. chitan<61><6E>", ;
CLB_TX_CAUTARE.LB_SIMPLU1.Name = "LB_SIMPLU1", ;
CLB_TX_CAUTARE.Left = 1, ;
CLB_TX_CAUTARE.Name = "CLB_TX_CAUTARE", ;
CLB_TX_CAUTARE.TEXT_SIMPLU1.Left = 101, ;
CLB_TX_CAUTARE.TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
CLB_TX_CAUTARE.TEXT_SIMPLU1.Top = 3, ;
CLB_TX_CAUTARE.Top = 1, ;
CLB_TX_CAUTARE.Width = 290
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="container" />
ADD OBJECT '_pgfrmbase1.PAGE1.Ct_inchprod' AS ct_clb_cautare WITH ;
cconditie = 1=2, ;
clista_parametri = 4, ;
cprocedura = thisform.do_cauta_fdoc, ;
Height = 31, ;
Left = 359, ;
Name = "Ct_inchprod", ;
TabIndex = 13, ;
Top = 336, ;
Width = 372, ;
ZOrderSet = 26, ;
IMG_CAUTARE.Left = 346, ;
IMG_CAUTARE.Name = "IMG_CAUTARE", ;
IMG_CAUTARE.Top = 5, ;
CLB_TX_CAUTARE.Height = 29, ;
CLB_TX_CAUTARE.LB_SIMPLU1.Caption = "Doc. <20>nchidere com. prod.", ;
CLB_TX_CAUTARE.LB_SIMPLU1.Left = 3, ;
CLB_TX_CAUTARE.LB_SIMPLU1.Name = "LB_SIMPLU1", ;
CLB_TX_CAUTARE.LB_SIMPLU1.Top = 6, ;
CLB_TX_CAUTARE.Left = 1, ;
CLB_TX_CAUTARE.Name = "CLB_TX_CAUTARE", ;
CLB_TX_CAUTARE.TEXT_SIMPLU1.Left = 144, ;
CLB_TX_CAUTARE.TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
CLB_TX_CAUTARE.TEXT_SIMPLU1.Top = 3, ;
CLB_TX_CAUTARE.Top = 1, ;
CLB_TX_CAUTARE.Width = 335
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="container" />
ADD OBJECT '_pgfrmbase1.PAGE1.Ct_inchreg' AS ct_clb_cautare WITH ;
cconditie = 1=2, ;
clista_parametri = 3, ;
cprocedura = thisform.do_cauta_fdoc, ;
Height = 31, ;
Left = 359, ;
Name = "Ct_inchreg", ;
TabIndex = 12, ;
Top = 308, ;
Width = 372, ;
ZOrderSet = 26, ;
IMG_CAUTARE.Left = 346, ;
IMG_CAUTARE.Name = "IMG_CAUTARE", ;
IMG_CAUTARE.Top = 5, ;
CLB_TX_CAUTARE.Height = 29, ;
CLB_TX_CAUTARE.LB_SIMPLU1.Caption = "Doc. <20>nchidere com. regie", ;
CLB_TX_CAUTARE.LB_SIMPLU1.Left = 3, ;
CLB_TX_CAUTARE.LB_SIMPLU1.Name = "LB_SIMPLU1", ;
CLB_TX_CAUTARE.LB_SIMPLU1.Top = 6, ;
CLB_TX_CAUTARE.Left = 1, ;
CLB_TX_CAUTARE.Name = "CLB_TX_CAUTARE", ;
CLB_TX_CAUTARE.TEXT_SIMPLU1.Left = 144, ;
CLB_TX_CAUTARE.TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
CLB_TX_CAUTARE.TEXT_SIMPLU1.Top = 3, ;
CLB_TX_CAUTARE.Top = 1, ;
CLB_TX_CAUTARE.Width = 335
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="container" />
ADD OBJECT '_pgfrmbase1.PAGE1.lb_constatare' AS lb_simplu WITH ;
Caption = "Inchidere com. constatare", ;
Left = 359, ;
Name = "lb_constatare", ;
TabIndex = 21, ;
Top = 246, ;
ZOrderSet = 19
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT '_pgfrmbase1.PAGE1.lb_constatare_validare' AS lb_simplu WITH ;
Caption = "Validare", ;
FontBold = .T., ;
Left = 536, ;
Name = "lb_constatare_validare", ;
TabIndex = 21, ;
Top = 246, ;
ZOrderSet = 19
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT '_pgfrmbase1.PAGE1.Lb_explicatie1' AS lb_simplu WITH ;
BackColor = 255,255,255, ;
BackStyle = 1, ;
Caption = "Set<65>ri sec<65>ii <20>i opera<72>ii facturare", ;
Left = 14, ;
Name = "Lb_explicatie1", ;
TabIndex = 19, ;
Top = 3, ;
ZOrderSet = 8
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT '_pgfrmbase1.PAGE1.Lb_explicatie2' AS lb_simplu WITH ;
BackColor = 255,255,255, ;
BackStyle = 1, ;
Caption = "Set<65>ri facturare", ;
Left = 13, ;
Name = "Lb_explicatie2", ;
TabIndex = 17, ;
Top = 150, ;
ZOrderSet = 16
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT '_pgfrmbase1.PAGE1.Lb_explicatie3' AS lb_simplu WITH ;
BackColor = 255,255,255, ;
BackStyle = 1, ;
Caption = "Set<65>ri comenzi", ;
Left = 361, ;
Name = "Lb_explicatie3", ;
TabIndex = 18, ;
Top = 150, ;
ZOrderSet = 27
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT '_pgfrmbase1.PAGE1.lb_garantie' AS lb_simplu WITH ;
Caption = "Inchidere com. garantie", ;
Left = 359, ;
Name = "lb_garantie", ;
TabIndex = 21, ;
Top = 188, ;
ZOrderSet = 19
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT '_pgfrmbase1.PAGE1.lb_garantie_facturare' AS lb_simplu WITH ;
Caption = "Facturare", ;
FontBold = .T., ;
Left = 536, ;
Name = "lb_garantie_facturare", ;
TabIndex = 21, ;
Top = 188, ;
ZOrderSet = 19
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT '_pgfrmbase1.PAGE1.lb_postgarantie' AS lb_simplu WITH ;
Caption = "Inchidere com. post-garantie", ;
Left = 359, ;
Name = "lb_postgarantie", ;
TabIndex = 21, ;
Top = 170, ;
ZOrderSet = 19
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT '_pgfrmbase1.PAGE1.lb_postgarantie_facturare' AS lb_simplu WITH ;
Caption = "Facturare", ;
FontBold = .T., ;
Left = 536, ;
Name = "lb_postgarantie_facturare", ;
TabIndex = 21, ;
Top = 170, ;
ZOrderSet = 19
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT '_pgfrmbase1.PAGE1.lb_productie' AS lb_simplu WITH ;
Caption = "Inchidere com. productie", ;
Left = 359, ;
Name = "lb_productie", ;
TabIndex = 21, ;
Top = 227, ;
ZOrderSet = 19
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT '_pgfrmbase1.PAGE1.lb_regie' AS lb_simplu WITH ;
Caption = "Inchidere com. regie", ;
Left = 359, ;
Name = "lb_regie", ;
TabIndex = 21, ;
Top = 207, ;
ZOrderSet = 19
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT '_pgfrmbase1.PAGE1.Lb_simplu10' AS lb_simplu WITH ;
Caption = "Este obligatoriu CUI/CNP la introducerea clientilor?", ;
Left = 347, ;
Name = "Lb_simplu10", ;
TabIndex = 21, ;
Top = 92, ;
ZOrderSet = 19
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT '_pgfrmbase1.PAGE1.Lb_simplu6' AS lb_simplu WITH ;
Caption = "La discount factur<75> deviz se folose<73>te contul:", ;
Left = 347, ;
Name = "Lb_simplu6", ;
TabIndex = 20, ;
Top = 51, ;
ZOrderSet = 19
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT '_pgfrmbase1.PAGE1.Lb_simplu7' AS lb_simplu WITH ;
Caption = "La avans materiale se folose<73>te contul:", ;
Left = 347, ;
Name = "Lb_simplu7", ;
TabIndex = 22, ;
Top = 11, ;
ZOrderSet = 9
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT '_pgfrmbase1.PAGE1.opt_avans' AS _optiongrup WITH ;
BorderStyle = 0, ;
Height = 27, ;
Left = 347, ;
Name = "opt_avans", ;
TabIndex = 14, ;
Top = 24, ;
Width = 128, ;
ZOrderSet = 20, ;
Option1.AutoSize = .T., ;
Option1.Caption = "419", ;
Option1.Left = 5, ;
Option1.Name = "Option1", ;
Option1.Top = 5, ;
Option2.AutoSize = .T., ;
Option2.Caption = "707", ;
Option2.Left = 84, ;
Option2.Name = "Option2", ;
Option2.Top = 5
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="optiongroup" />
ADD OBJECT '_pgfrmbase1.PAGE1.opt_cui' AS _optiongrup WITH ;
BorderStyle = 0, ;
Height = 27, ;
Left = 347, ;
Name = "opt_cui", ;
TabIndex = 16, ;
Top = 107, ;
Value = 2, ;
Width = 123, ;
ZOrderSet = 21, ;
Option1.AutoSize = .T., ;
Option1.Caption = "Da", ;
Option1.Left = 5, ;
Option1.Name = "Option1", ;
Option1.Top = 5, ;
Option1.Value = 0, ;
Option2.AutoSize = .T., ;
Option2.Caption = "Nu", ;
Option2.Left = 84, ;
Option2.Name = "Option2", ;
Option2.Top = 5, ;
Option2.Value = 1
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="optiongroup" />
ADD OBJECT '_pgfrmbase1.PAGE1.opt_discount' AS _optiongrup WITH ;
BorderStyle = 0, ;
Height = 27, ;
Left = 347, ;
Name = "opt_discount", ;
TabIndex = 15, ;
Top = 66, ;
Width = 128, ;
ZOrderSet = 21, ;
Option1.AutoSize = .T., ;
Option1.Caption = "4111", ;
Option1.Left = 5, ;
Option1.Name = "Option1", ;
Option1.Top = 5, ;
Option2.AutoSize = .T., ;
Option2.Caption = "667", ;
Option2.Left = 84, ;
Option2.Name = "Option2", ;
Option2.Top = 5
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="optiongroup" />
ADD OBJECT '_pgfrmbase1.PAGE1.opt_productie' AS _optiongrup WITH ;
AutoSize = .T., ;
BorderStyle = 0, ;
Height = 27, ;
Left = 530, ;
Name = "opt_productie", ;
TabIndex = 16, ;
Top = 223, ;
Value = 2, ;
Width = 196, ;
ZOrderSet = 21, ;
Option1.AutoSize = .T., ;
Option1.Caption = "Validare", ;
Option1.Left = 5, ;
Option1.Name = "Option1", ;
Option1.Top = 5, ;
Option1.Value = 0, ;
Option2.AutoSize = .T., ;
Option2.Caption = "Nota inchidere", ;
Option2.Left = 93, ;
Option2.Name = "Option2", ;
Option2.Top = 5, ;
Option2.Value = 1
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="optiongroup" />
ADD OBJECT '_pgfrmbase1.PAGE1.opt_regie' AS _optiongrup WITH ;
AutoSize = .T., ;
BorderStyle = 0, ;
Height = 27, ;
Left = 530, ;
Name = "opt_regie", ;
TabIndex = 16, ;
Top = 203, ;
Value = 2, ;
Width = 196, ;
ZOrderSet = 21, ;
Option1.AutoSize = .T., ;
Option1.Caption = "Validare", ;
Option1.Left = 5, ;
Option1.Name = "Option1", ;
Option1.Top = 5, ;
Option1.Value = 0, ;
Option2.AutoSize = .T., ;
Option2.Caption = "Nota inchidere", ;
Option2.Left = 93, ;
Option2.Name = "Option2", ;
Option2.Top = 5, ;
Option2.Value = 1
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="optiongroup" />
ADD OBJECT '_pgfrmbase1.PAGE2._shape3' AS _shape WITH ;
BackStyle = 0, ;
Height = 49, ;
Left = 17, ;
Name = "_shape3", ;
Top = 91, ;
Width = 390, ;
ZOrderSet = 0
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="shape" />
ADD OBJECT '_pgfrmbase1.PAGE2.Clb_coef_man' AS clb_tx_simplu WITH ;
Left = 22, ;
Name = "Clb_coef_man", ;
TabIndex = 1, ;
Top = 14, ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = "99.999", ;
Text_simplu1.Left = 229, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 56, ;
Lb_simplu1.Caption = "Coeficient brut manoper<65>", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT '_pgfrmbase1.PAGE2.Clb_coef_man_regie' AS clb_tx_simplu WITH ;
Left = 22, ;
Name = "Clb_coef_man_regie", ;
TabIndex = 2, ;
Top = 42, ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = "99.999", ;
Text_simplu1.Left = 229, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 56, ;
Lb_simplu1.Caption = "Coeficient brut regie", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT '_pgfrmbase1.PAGE2.Ct_manoperaspec' AS ct_clb_cautare WITH ;
cconditie = 1=2, ;
clista_parametri = 3, ;
cprocedura = thisform.do_cauta_operatie, ;
Height = 31, ;
Left = 22, ;
Name = "Ct_manoperaspec", ;
TabIndex = 3, ;
Top = 102, ;
Width = 384, ;
ZOrderSet = 26, ;
img_cautare.Left = 356, ;
img_cautare.Name = "img_cautare", ;
img_cautare.Top = 5, ;
clb_tx_cautare.Height = 29, ;
clb_tx_cautare.Lb_simplu1.Caption = "Opera<72>ie manoper<65> special<61>", ;
clb_tx_cautare.Lb_simplu1.Left = 3, ;
clb_tx_cautare.Lb_simplu1.Name = "Lb_simplu1", ;
clb_tx_cautare.Lb_simplu1.Top = 6, ;
clb_tx_cautare.Left = 1, ;
clb_tx_cautare.Name = "clb_tx_cautare", ;
clb_tx_cautare.Text_simplu1.Left = 160, ;
clb_tx_cautare.Text_simplu1.Name = "Text_simplu1", ;
clb_tx_cautare.Text_simplu1.Top = 3, ;
clb_tx_cautare.Top = 1, ;
clb_tx_cautare.Width = 347
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="container" />
ADD OBJECT '_pgfrmbase1.PAGE2.Lb_explicatie1' AS lb_simplu WITH ;
BackStyle = 1, ;
Caption = "Set<65>ri raport facturi pe sec<65>ii", ;
Left = 27, ;
Name = "Lb_explicatie1", ;
TabIndex = 4, ;
Top = 83, ;
ZOrderSet = 27
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT '_pgfrmbase1.Page3.Lb_simplu11' AS lb_simplu WITH ;
Caption = "Se afiseaza CNP persoane fizice in factura?", ;
Left = 347, ;
Name = "Lb_simplu11", ;
TabIndex = 15, ;
Top = 88, ;
ZOrderSet = 19
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT '_pgfrmbase1.Page3.Lb_simplu12' AS lb_simplu WITH ;
Caption = "Text subsol factura (maxim 5 linii)", ;
Height = 17, ;
Left = 11, ;
Name = "Lb_simplu12", ;
TabIndex = 17, ;
Top = 181, ;
Width = 185, ;
ZOrderSet = 19
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT '_pgfrmbase1.Page3.Lb_simplu2' AS lb_simplu WITH ;
Caption = "Se folosesc formulare tipizate pentru precomenzi?", ;
Left = 11, ;
Name = "Lb_simplu2", ;
TabIndex = 19, ;
Top = 6, ;
ZOrderSet = 12
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT '_pgfrmbase1.Page3.Lb_simplu3' AS lb_simplu WITH ;
Caption = "Formularele personalizate de facturi sunt cu chitan<61><6E>?", ;
Left = 11, ;
Name = "Lb_simplu3", ;
TabIndex = 20, ;
Top = 130, ;
ZOrderSet = 14
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT '_pgfrmbase1.Page3.Lb_simplu4' AS lb_simplu WITH ;
Caption = "Se folosesc formulare tipizate pentru facturi?", ;
Left = 11, ;
Name = "Lb_simplu4", ;
TabIndex = 18, ;
Top = 47, ;
ZOrderSet = 12
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT '_pgfrmbase1.Page3.Lb_simplu5' AS lb_simplu WITH ;
Caption = "Certificatul de garan<61>ie trebuie completat pe factur<75>?", ;
Left = 347, ;
Name = "Lb_simplu5", ;
TabIndex = 13, ;
Top = 6, ;
ZOrderSet = 17
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT '_pgfrmbase1.Page3.Lb_simplu8' AS lb_simplu WITH ;
Caption = "Pe bonul fiscal, materialele se listeaz<61> detaliat :", ;
Left = 347, ;
Name = "Lb_simplu8", ;
TabIndex = 16, ;
Top = 47, ;
ZOrderSet = 19
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT '_pgfrmbase1.Page3.Lb_simplu9' AS lb_simplu WITH ;
Caption = "Alege<67>i formatul implicit pentru facturile netipizate :", ;
Left = 11, ;
Name = "Lb_simplu9", ;
TabIndex = 14, ;
Top = 88, ;
ZOrderSet = 19
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT '_pgfrmbase1.Page3.opt_bondetmat' AS _optiongrup WITH ;
BorderStyle = 0, ;
Height = 27, ;
Left = 347, ;
Name = "opt_bondetmat", ;
TabIndex = 6, ;
Top = 61, ;
Value = 2, ;
Width = 123, ;
ZOrderSet = 21, ;
Option1.AutoSize = .T., ;
Option1.Caption = "Da", ;
Option1.Left = 5, ;
Option1.Name = "Option1", ;
Option1.Top = 5, ;
Option1.Value = 0, ;
Option2.AutoSize = .T., ;
Option2.Caption = "Nu", ;
Option2.Left = 84, ;
Option2.Name = "Option2", ;
Option2.Top = 5, ;
Option2.Value = 1
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="optiongroup" />
ADD OBJECT '_pgfrmbase1.Page3.opt_cgarantie' AS _optiongrup WITH ;
BorderStyle = 0, ;
Height = 27, ;
Left = 347, ;
Name = "opt_cgarantie", ;
TabIndex = 5, ;
Top = 19, ;
Width = 123, ;
ZOrderSet = 18, ;
Option1.AutoSize = .T., ;
Option1.Caption = "Da", ;
Option1.Left = 5, ;
Option1.Name = "Option1", ;
Option1.Top = 5, ;
Option2.AutoSize = .T., ;
Option2.Caption = "Nu", ;
Option2.Left = 84, ;
Option2.Name = "Option2", ;
Option2.Top = 5
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="optiongroup" />
ADD OBJECT '_pgfrmbase1.Page3.opt_cnp' AS _optiongrup WITH ;
BorderStyle = 0, ;
Height = 27, ;
Left = 347, ;
Name = "opt_cnp", ;
TabIndex = 7, ;
Top = 103, ;
Value = 2, ;
Width = 123, ;
ZOrderSet = 21, ;
Option1.AutoSize = .T., ;
Option1.Caption = "Da", ;
Option1.Left = 5, ;
Option1.Name = "Option1", ;
Option1.Top = 5, ;
Option1.Value = 0, ;
Option2.AutoSize = .T., ;
Option2.Caption = "Nu", ;
Option2.Left = 84, ;
Option2.Name = "Option2", ;
Option2.Top = 5, ;
Option2.Value = 1
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="optiongroup" />
ADD OBJECT '_pgfrmbase1.Page3.opt_factlinii' AS _optiongrup WITH ;
BorderStyle = 0, ;
Height = 27, ;
Left = 11, ;
Name = "opt_factlinii", ;
TabIndex = 2, ;
Top = 61, ;
Width = 123, ;
ZOrderSet = 13, ;
Option1.AutoSize = .T., ;
Option1.Caption = "Da", ;
Option1.Left = 5, ;
Option1.Name = "Option1", ;
Option1.Top = 5, ;
Option2.AutoSize = .T., ;
Option2.Caption = "Nu", ;
Option2.Left = 84, ;
Option2.Name = "Option2", ;
Option2.Top = 5
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="optiongroup" />
ADD OBJECT '_pgfrmbase1.Page3.opt_facturi' AS _optiongrup WITH ;
AutoSize = .F., ;
BorderStyle = 0, ;
ButtonCount = 3, ;
Height = 27, ;
Left = 11, ;
Name = "opt_facturi", ;
TabIndex = 4, ;
Top = 143, ;
Width = 186, ;
ZOrderSet = 15, ;
Option1.AutoSize = .T., ;
Option1.Caption = "Da", ;
Option1.Left = 5, ;
Option1.Name = "Option1", ;
Option1.TabIndex = 1, ;
Option1.Top = 5, ;
Option2.AutoSize = .T., ;
Option2.Caption = "Nu", ;
Option2.Left = 60, ;
Option2.Name = "Option2", ;
Option2.TabIndex = 2, ;
Option2.Top = 5, ;
Option3.AutoSize = .T., ;
Option3.BackStyle = 0, ;
Option3.Caption = "Dup<75> caz", ;
Option3.FontCharSet = 238, ;
Option3.Height = 17, ;
Option3.Left = 112, ;
Option3.Name = "Option3", ;
Option3.Top = 5, ;
Option3.Width = 69
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="optiongroup" />
ADD OBJECT '_pgfrmbase1.Page3.opt_formatfactura' AS _optiongrup WITH ;
BorderStyle = 0, ;
ButtonCount = 3, ;
Height = 27, ;
Left = 11, ;
Name = "opt_formatfactura", ;
TabIndex = 3, ;
Top = 103, ;
Value = 1, ;
Width = 150, ;
ZOrderSet = 21, ;
Option1.AutoSize = .T., ;
Option1.Caption = "A4", ;
Option1.Left = 5, ;
Option1.Name = "Option1", ;
Option1.TabIndex = 1, ;
Option1.Top = 5, ;
Option1.Value = 1, ;
Option2.AutoSize = .T., ;
Option2.Caption = "A5", ;
Option2.Left = 45, ;
Option2.Name = "Option2", ;
Option2.TabIndex = 2, ;
Option2.Top = 5, ;
Option2.Value = 0, ;
Option3.BackStyle = 0, ;
Option3.Caption = "A4 <20>i A5", ;
Option3.FontCharSet = 238, ;
Option3.Height = 17, ;
Option3.Left = 84, ;
Option3.Name = "Option3", ;
Option3.TabIndex = 3, ;
Option3.Top = 5, ;
Option3.Width = 61
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="optiongroup" />
ADD OBJECT '_pgfrmbase1.Page3.opt_precomenzi' AS _optiongrup WITH ;
BorderStyle = 0, ;
Height = 27, ;
Left = 11, ;
Name = "opt_precomenzi", ;
TabIndex = 1, ;
Top = 19, ;
Width = 123, ;
ZOrderSet = 13, ;
Option1.AutoSize = .T., ;
Option1.Caption = "Da", ;
Option1.Left = 5, ;
Option1.Name = "Option1", ;
Option1.Top = 5, ;
Option2.AutoSize = .T., ;
Option2.Caption = "Nu", ;
Option2.Left = 84, ;
Option2.Name = "Option2", ;
Option2.Top = 5
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="optiongroup" />
ADD OBJECT '_pgfrmbase1.Page3.txtFooterFact1' AS _textbox WITH ;
Height = 23, ;
Left = 13, ;
MaxLength = 250, ;
Name = "txtFooterFact1", ;
TabIndex = 8, ;
Top = 199, ;
Width = 620
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
ADD OBJECT '_pgfrmbase1.Page3.txtFooterFact2' AS _textbox WITH ;
Height = 23, ;
Left = 13, ;
MaxLength = 250, ;
Name = "txtFooterFact2", ;
TabIndex = 9, ;
Top = 221, ;
Width = 620
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
ADD OBJECT '_pgfrmbase1.Page3.txtFooterFact3' AS _textbox WITH ;
Height = 23, ;
Left = 13, ;
MaxLength = 250, ;
Name = "txtFooterFact3", ;
TabIndex = 10, ;
Top = 243, ;
Width = 620
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
ADD OBJECT '_pgfrmbase1.Page3.txtFooterFact4' AS _textbox WITH ;
Height = 23, ;
Left = 13, ;
MaxLength = 250, ;
Name = "txtFooterFact4", ;
TabIndex = 11, ;
Top = 265, ;
Width = 620
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
ADD OBJECT '_pgfrmbase1.Page3.txtFooterFact5' AS _textbox WITH ;
Height = 23, ;
Left = 13, ;
MaxLength = 250, ;
Name = "txtFooterFact5", ;
TabIndex = 12, ;
Top = 287, ;
Width = 620
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Left = 720, ;
Name = "But_renunt1", ;
TabIndex = 4, ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
PROCEDURE Destroy
Use In v_sectii1
Use In v_sectii2
Use In v_nom_casa
ENDPROC
PROCEDURE do_cauta_articol
Lparameters tnTip
Local loCauta, lcXMLArticole
loCauta = NULL
lcXMLArticole = cauta_nom_articole([denumire like 'REPARATII AUTO%'])
lcCursorArt = [crstmpart]
SET STEP ON
If gnButon = 1
Xmltocursor(m.lcXMLArticole, m.lcCursorArt)
Select (m.lcCursorArt)
GO TOP
Scatter Name loCauta
ENDIF
USE IN (SELECT(m.lcCursorArt))
If !Isnull(loCauta)
Thisform.nIdArticol = loCauta.id_articol
Thisform._pgfrmbase1.page1.ct_articolcumulat.clb_tx_cautare.text_simplu1.value = NVL(loCauta.denumire, '')
ENDIF
ENDPROC
PROCEDURE do_cauta_fdoc
Lparameters tnTip
Local loCauta
loCauta = caut_fdoc()
If !Isnull(loCauta) And !Empty(loCauta.id_fdoc)
Do Case
Case tnTip = 1
Thisform.nidfactura = loCauta.id_fdoc
Thisform._pgfrmbase1.page1.ct_factura.clB_TX_CAUTARE.texT_SIMPLU1.Value = loCauta.fel_document
Case tnTip = 2
Thisform.nidincasare = loCauta.id_fdoc
Thisform._pgfrmbase1.page1.ct_incasare.clB_TX_CAUTARE.texT_SIMPLU1.Value = loCauta.fel_document
Case tnTip = 3
Thisform.nidinchreg = loCauta.id_fdoc
Thisform._pgfrmbase1.page1.ct_inchreg.clB_TX_CAUTARE.texT_SIMPLU1.Value = loCauta.fel_document
Case tnTip = 4
Thisform.nidinchprod = loCauta.id_fdoc
Thisform._pgfrmbase1.page1.ct_inchprod.clB_TX_CAUTARE.texT_SIMPLU1.Value = loCauta.fel_document
CASE tnTip = 5
Thisform.niddispplata = loCauta.id_fdoc
Thisform._pgfrmbase1.page1.ct_disp_plata.clb_TX_CAUTARE.teXT_SIMPLU1.Value = loCauta.fel_document
Case tnTip = 6
Thisform.nidfacturaasig = loCauta.id_fdoc
Thisform._pgfrmbase1.page1.ct_facturaasig.clB_TX_CAUTARE.texT_SIMPLU1.Value = loCauta.fel_document
*!* modificare v 2.0.29
CASE tnTip = 7
Thisform.nidbonfiscal = loCauta.id_fdoc
Thisform._pgfrmbase1.page1.ct_bonfiscal.clb_tx_cautare.text_simplu1.value = loCauta.fel_document
*!* modificare v 2.0.29 ^
Otherwise
amessagebox("Eroare la copierea optiunii!",0+16,"Eroare")
Endcase
Endif
ENDPROC
PROCEDURE do_cauta_operatie
Lparameters tnTip
Local loCauta
loCauta = caut_norme()
If !Isnull(loCauta) And !Empty(loCauta.id_norme)
Do Case
Case tnTip = 1
Thisform.nid_norme_itp = loCauta.id_norme
Thisform._pgfrmbase1.page1.ct_clb_operatie_itp.clb_tx_cautare.text_simplu1.Value = Alltrim(loCauta.denop)
Case tnTip = 2
Thisform.nid_norme_spalare = loCauta.id_norme
Thisform._pgfrmbase1.page1.ct_clb_operatie_sp.clb_tx_cautare.text_simplu1.Value = Alltrim(loCauta.denop)
Case tnTip = 3
Thisform.nid_norme_spec = loCauta.id_norme
Thisform._pgfrmbase1.page2.ct_manoperaspec.clb_tx_cautare.text_simplu1.Value = Alltrim(loCauta.denop)
Otherwise
amessagebox("Eroare la copierea optiunii!",0+16,"Eroare")
Endcase
Endif
ENDPROC
PROCEDURE inainte_de_do_termin
*!* 02.03.2016
*!* marius.mutu
*!* + optiune glCuiClientObligatoriu
*!* 19.11.2018
*!* marius.mutu
*!* + optiune gnCNPFactura, gcTextFooterFact1..5
Local lcSql,lcOptiuni,lcValori,lnIdSectieITP,lnIdSectieSp,lnIdDenopITP,lnIdDenopSp,lnIdNormeSpec, lnIdArticolReparatii, llSucces
Local lnCNPFactura
Local lnInchidereValidareProductie, lnInchidereValidareRegie, lcSeparator, llAutoBonDet
Local llCuiClientObligatoriu, lnCoefMan, lnCoefManReg, lnFormatFactura, lnIdBonFiscal, lnIdCasa
Local lnIdFactura, lnIdFacturaAsig, lnIdIncasare, lnIdInchProd, lnIdInchReg, lnIdNormeITP
Local lnIdNormeSp, lnSucces
*:Global gcTextFooterFact1, gcTextFooterFact2, gcTextFooterFact3, gcTextFooterFact4
*:Global gcTextFooterFact5, glAutoBonDet, glCuiClientObligatoriu, gnAUTOIdArticolReparatii
*:Global gnAvans419, gnCNPFactura, gnCgarantie, gnCoefMan, gnCoefManReg, gnDiscount411
*:Global gnFormatFactura, gnTip_LFactura, gnTip_LFactura_Linii, gnTip_LPrecomanda, gnid_casa_achit
*:Global gnid_fdoc_bonfiscal, gnid_fdoc_chitanta, gnid_fdoc_dispplata, gnid_fdoc_fact
*:Global gnid_fdoc_factasig, gnid_fdoc_inchprod, gnid_fdoc_inchreg, gnid_norme_itp
*:Global gnid_norme_spalare, gnid_norme_spec, gnid_sectie_itp, gnid_sectie_spalare
llSucces = .T.
lcOptiuni = []
lcValori = []
lcSeparator = [|]
lnIdSectieITP = v_sectii1.id_sectie
lnIdSectieSp = v_sectii2.id_sectie
lnIdNormeITP = Thisform.nid_norme_itp
lnIdNormeSp = Thisform.nid_norme_spalare
lnIdNormeSpec = Thisform.nid_norme_spec
lnIdCasa = v_nom_casa.id_part
lnCoefMan = Thisform._pgfrmbase1.page2.Clb_coef_man.text_simplu1.Value
lnCoefManReg = Thisform._pgfrmbase1.page2.clb_coef_man_regie.text_simplu1.Value
lnIdFactura = Nvl(Thisform.nidfactura,-1)
lnIdFacturaAsig = Nvl(Thisform.nidfacturaasig,-1)
lnIdIncasare = Nvl(Thisform.nidincasare,-1)
lnIdInchReg = Nvl(Thisform.nidinchreg,-1)
lnIdInchProd = Nvl(Thisform.nidinchprod,-1)
With Thisform._pgfrmbase1.page1
lnIdArticolReparatii = Nvl(Thisform.nIdarticol, 0)
If lnIdArticolReparatii != Nvl(m.gnAUTOIdArticolReparatii, 0)
lcOptiuni = lcOptiuni + [AUTOIDARTICOLREPARATII] + lcSeparator
lcValori = lcValori + Iif(Empty(m.lnIdArticolReparatii), '', Alltrim(Str(lnIdArticolReparatii))) + lcSeparator
Endif
If lnIdSectieITP!=Nvl(gnid_sectie_itp,-1) And Thisform.csectie1!=Alltrim(.cb_sectie_itp._cbbase1.Value)
lcOptiuni = lcOptiuni + [ID_SECTIE_ITP] + lcSeparator
lcValori = lcValori + Alltrim(Str(lnIdSectieITP)) + lcSeparator
Endif
If lnIdNormeITP!=Nvl(gnid_norme_itp,-1)
lcOptiuni = lcOptiuni + [ID_NORME_ITP] + lcSeparator
lcValori = lcValori + Alltrim(Str(lnIdNormeITP)) + lcSeparator
Endif
If lnIdSectieSp!=Nvl(gnid_sectie_spalare,-1) And Thisform.csectie2!=Alltrim(.cb_sectie_sp._cbbase1.Value)
lcOptiuni = lcOptiuni + [ID_SECTIE_SPALARE] + lcSeparator
lcValori = lcValori + Alltrim(Str(lnIdSectieSp)) + lcSeparator
Endif
If lnIdNormeSp!=Nvl(gnid_norme_spalare,-1)
lcOptiuni = lcOptiuni + [ID_NORME_SPALARE] + lcSeparator
lcValori = lcValori + Alltrim(Str(lnIdNormeSp)) + lcSeparator
Endif
If lnIdNormeSpec!=Nvl(gnid_norme_spec,-1)
lcOptiuni = lcOptiuni + [ID_NORME_SPEC] + lcSeparator
lcValori = lcValori + Alltrim(Str(lnIdNormeSpec)) + lcSeparator
Endif
If lnIdCasa!=Nvl(gnid_casa_achit,-1) And Thisform.ccasa!=Alltrim(.cb_casa._cbbase1.Value)
lcOptiuni = lcOptiuni + [ID_CASA_ACHIT] + lcSeparator
lcValori = lcValori + Alltrim(Str(lnIdCasa)) + lcSeparator
Endif
If lnIdFactura!=Nvl(gnid_fdoc_fact,-1)
lcOptiuni = lcOptiuni + [ID_FDOC_FACT] + lcSeparator
lcValori = lcValori + Alltrim(Str(lnIdFactura)) + lcSeparator
Endif
If lnIdFacturaAsig!=Nvl(gnid_fdoc_factasig,-1)
lcOptiuni = lcOptiuni + [ID_FDOC_FACTASIG] + lcSeparator
lcValori = lcValori + Alltrim(Str(lnIdFacturaAsig)) + lcSeparator
Endif
If lnIdIncasare!=Nvl(gnid_fdoc_chitanta,-1)
lcOptiuni = lcOptiuni + [ID_FDOC_CHITANTA] + lcSeparator
lcValori = lcValori + Alltrim(Str(lnIdIncasare)) + lcSeparator
Endif
lnIdBonFiscal = Nvl(Thisform.nidbonfiscal,-1)
If lnIdBonFiscal!=Nvl(gnid_fdoc_bonfiscal,-1)
lcOptiuni = lcOptiuni + [ID_FDOC_BONFISCAL] + lcSeparator
lcValori = lcValori + Alltrim(Str(lnIdBonFiscal)) + lcSeparator
Endif
If Nvl(Thisform.niddispplata,-1)!=Nvl(gnid_fdoc_dispplata,-1)
lcOptiuni = lcOptiuni + [ID_FDOC_DISPPLATA] + lcSeparator
lcValori = lcValori + Alltrim(Str(Thisform.niddispplata)) + lcSeparator
Endif
If gnAvans419!=.opt_avans.Value
lcOptiuni = lcOptiuni + [AVANS419] + lcSeparator
lcValori = lcValori + Alltrim(Str(.opt_avans.Value)) + lcSeparator
Endif
If gnDiscount411!=.opt_discount.Value
lcOptiuni = lcOptiuni + [DISCOUNT411] + lcSeparator
lcValori = lcValori + Alltrim(Str(.opt_discount.Value)) + lcSeparator
Endif
If lnIdInchReg !=Nvl(gnid_fdoc_inchreg,-1)
lcOptiuni = lcOptiuni + [ID_FDOC_INCHREG] + lcSeparator
lcValori = lcValori + Alltrim(Str(lnIdInchReg)) + lcSeparator
Endif
If lnIdInchProd !=Nvl(gnid_fdoc_inchprod,-1)
lcOptiuni = lcOptiuni + [ID_FDOC_INCHPROD] + lcSeparator
lcValori = lcValori + Alltrim(Str(lnIdInchProd)) + lcSeparator
Endif
If lnCoefMan <> gnCoefMan
lcOptiuni = lcOptiuni + [COEFMAN] + lcSeparator
lcValori = lcValori + Alltrim(Str(lnCoefMan,8,3)) + lcSeparator
Endif
If lnCoefManReg <> gnCoefManReg
lcOptiuni = lcOptiuni + [COEFMANREG] + lcSeparator
lcValori = lcValori + Alltrim(Str(lnCoefManReg,8,3)) + lcSeparator
Endif
llCuiClientObligatoriu = Iif(.opt_cui.Value = 1, .T., .F.)
If m.llCuiClientObligatoriu != m.glCuiClientObligatoriu
lcOptiuni = lcOptiuni + [CUICLIENTOBLIGATORIU] + lcSeparator
lcValori = lcValori + Iif(m.llCuiClientObligatoriu,[T],[F]) + lcSeparator
Endif
Endwith
With Thisform._pgfrmbase1.page3
If gnTip_LPrecomanda!=.opt_precomenzi.Value
lcOptiuni = lcOptiuni + [TIP_LPRECOMANDA] + lcSeparator
lcValori = lcValori + Alltrim(Str(.opt_precomenzi.Value)) + lcSeparator
Endif
If gnTip_LFactura_Linii!=.opt_factlinii.Value
lcOptiuni = lcOptiuni + [TIP_LFACTURA_LINII] + lcSeparator
lcValori = lcValori + Alltrim(Str(.opt_factlinii.Value)) + lcSeparator
Endif
lnFormatFactura = .opt_formatfactura.Value
If lnFormatFactura <> gnFormatFactura
lcOptiuni = lcOptiuni + [FORMATFACTURA] + lcSeparator
lcValori = lcValori + Alltrim(Str(lnFormatFactura )) + lcSeparator
Endif
If gnTip_LFactura!=.opt_facturi.Value
lcOptiuni = lcOptiuni + [TIP_LFACTURA] + lcSeparator
lcValori = lcValori + Alltrim(Str(.opt_facturi.Value)) + lcSeparator
Endif
If gnCgarantie!=.opt_cgarantie.Value
lcOptiuni = lcOptiuni + [CGARANTIE] + lcSeparator
lcValori = lcValori + Alltrim(Str(.opt_cgarantie.Value)) + lcSeparator
ENDIF
llAutoBonDet = Iif(.opt_bondetmat.Value=1,.T.,.F.)
If llAutoBonDet!= glAutoBonDet
lcOptiuni = lcOptiuni + [AUTOBONDET] + lcSeparator
lcValori = lcValori + Iif(llAutoBonDet,[T],[F]) + lcSeparator
Endif
lnCNPFactura = Iif(.opt_cnp.Value = 1, 1, 0)
If m.lnCNPFactura != m.gnCNPFactura
lcOptiuni = lcOptiuni + [CNPFACTURA] + lcSeparator
lcValori = lcValori + Iif(m.lnCNPFactura = 1,[1],[0]) + lcSeparator
ENDIF
If .txtFooterFact1.Value != NVL(m.gcTextFooterFact1, '')
lcOptiuni = lcOptiuni + [TEXTFOOTERFACT1] + lcSeparator
lcValori = lcValori + ALLTRIM(.txtFooterFact1.Value) + lcSeparator
ENDIF
If .txtFooterFact2.Value != NVL(m.gcTextFooterFact2, '')
lcOptiuni = lcOptiuni + [TEXTFOOTERFACT2] + lcSeparator
lcValori = lcValori + ALLTRIM(.txtFooterFact2.Value) + lcSeparator
ENDIF
If .txtFooterFact3.Value != NVL(m.gcTextFooterFact3, '')
lcOptiuni = lcOptiuni + [TEXTFOOTERFACT3] + lcSeparator
lcValori = lcValori + ALLTRIM(.txtFooterFact3.Value) + lcSeparator
ENDIF
If .txtFooterFact4.Value != NVL(m.gcTextFooterFact4, '')
lcOptiuni = lcOptiuni + [TEXTFOOTERFACT4] + lcSeparator
lcValori = lcValori + ALLTRIM(.txtFooterFact4.Value) + lcSeparator
ENDIF
If .txtFooterFact5.Value != NVL(m.gcTextFooterFact5, '')
lcOptiuni = lcOptiuni + [TEXTFOOTERFACT5] + lcSeparator
lcValori = lcValori + ALLTRIM(.txtFooterFact5.Value) + lcSeparator
ENDIF
ENDWITH
lnInchidereValidareRegie = IIF(this._pgfrmbase1.page1.opt_regie.Value = 1, 1, 0)
lnInchidereValidareProductie = IIF(this._pgfrmbase1.page1.opt_productie.Value = 1, 1, 0)
llModificareValidare = lnInchidereValidareRegie <> gnInchidereValidare3 or lnInchidereValidareProductie <> gnInchidereValidare6
If (!Empty(lcOptiuni) And !Empty(lcValori)) or m.llModificareValidare
If amessagebox("Sunteti sigur ca doriti sa salvati modificarile facute?",4+32,"Confirmare")==6
lcSql = [begin ]
If (!Empty(lcOptiuni) And !Empty(lcValori))
lcSql = lcSql + [actualizeaza_optiuni(?gcNumeProgram,'] + lcOptiuni + [','] + lcValori + [','] + lcSeparator +[');]
ENDIF
IF m.llModificareValidare
lcSql = lcSql + [pack_auto.setOptiuneInchidere(3, ] + ALLTRIM(STR(m.lnInchidereValidareRegie)) + [);] + ;
[pack_auto.setOptiuneInchidere(6, ] + ALLTRIM(STR(m.lnInchidereValidareProductie)) + [);]
ENDIF
lcSql = lcSql + [ end;]
llSucces = goExecutor.oExecuta(lcSql)
IF m.llSucces
amessagebox("Modificarile au fost salvate in baza de date!",0+48,"Info salvare optiuni")
gnid_sectie_itp = lnIdSectieITP
gnid_norme_itp = lnIdNormeITP
gnid_sectie_spalare = lnIdSectieSp
gnid_norme_spalare = lnIdNormeSp
gnid_norme_spec = lnIdNormeSpec
gnid_casa_achit = lnIdCasa
gnid_fdoc_fact = Iif(lnIdFactura=-1,Null,lnIdFactura)
gnid_fdoc_factasig = Iif(lnIdFacturaAsig=-1,Null,lnIdFacturaAsig)
gnid_fdoc_chitanta = Iif(lnIdIncasare=-1,Null,lnIdIncasare)
gnAvans419 = Thisform._pgfrmbase1.page1.opt_avans.Value
gnDiscount411 = Thisform._pgfrmbase1.page1.opt_discount.Value
gnCoefManReg = lnCoefManReg
gnCoefMan = lnCoefMan
gnid_fdoc_inchreg = Iif(lnIdInchReg=-1,Null,lnIdInchReg)
gnid_fdoc_inchprod = Iif(lnIdInchProd=-1,Null,lnIdInchProd)
glAutoBonDet = llAutoBonDet
glCuiClientObligatoriu = m.llCuiClientObligatoriu
gnid_fdoc_dispplata = This.niddispplata
gnFormatFactura = lnFormatFactura
gnid_fdoc_bonfiscal = Iif(lnIdBonFiscal=-1,Null,lnIdBonFiscal)
gnAUTOIdArticolReparatii = m.lnIdArticolReparatii
gnCNPFactura = m.lnCNPFactura
WITH Thisform._pgfrmbase1.page3
gnTip_LPrecomanda = .opt_precomenzi.Value
gnTip_LFactura = .opt_facturi.Value
gnTip_LFactura_Linii = .opt_factlinii.Value
gnCgarantie = .opt_cgarantie.Value
gcTextFooterFact1 = ALLTRIM(.txtFooterFact1.Value)
gcTextFooterFact2 = ALLTRIM(.txtFooterFact2.Value)
gcTextFooterFact3 = ALLTRIM(.txtFooterFact3.Value)
gcTextFooterFact4 = ALLTRIM(.txtFooterFact4.Value)
gcTextFooterFact5 = ALLTRIM(.txtFooterFact5.Value)
ENDWITH
gnInchidereValidare3 = m.lnInchidereValidareRegie
gnInchidereValidare6 = m.lnInchidereValidareProductie
ENDIF && llSucces
ENDIF
Endif
Return m.llSucces
ENDPROC
PROCEDURE Init
DoDefault()
With Thisform._pgfrmbase1.page1
Select v_sectii1
Locate For id_sectie=gnid_sectie_itp
If Found()
Thisform.csectie1=Alltrim(sectie)
.cb_sectie_itp._cBBASE1.Value=sectie
Endif
Select v_sectii2
Locate For id_sectie=gnid_sectie_spalare
If Found()
Thisform.csectie2=Alltrim(sectie)
.cb_sectie_sp._cBBASE1.Value=sectie
Endif
lcSql=[select id_articol, denumire from vnom_articole where id_articol = ?gnAUTOIdArticolReparatii]
lnSucces=goExecutor.oExecute(lcSql,'crsoptArt')
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Else
Select crsoptArt
IF RECCOUNT('crsoptArt') = 1
Thisform.nIdarticol = id_articol
Thisform._pgfrmbase1.page1.ct_articolcumulat.clb_tx_cautare.text_simplu1.Value = ALLTRIM(NVL(denumire, ''))
Else
Thisform.nIdarticol = Null
ENDIF
USE IN (SELECT('crsoptArt'))
ENDIF
lcSql=[select id_norme,denop from ] + gcS + [.auto_vnorme where id_norme in (?gnid_norme_spalare,?gnid_norme_itp,?gnid_norme_spec)]
lnSucces=goExecutor.oExecute(lcSql,'crsoptnorme')
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Else
Select crsoptnorme
*!* id_norme operatie spalare
Locate For id_norme = Nvl(gnid_norme_spalare,0)
If Found()
Thisform.nid_norme_spalare = id_norme
Thisform._pgfrmbase1.page1.ct_clb_operatie_sp.clb_tx_cautare.text_simplu1.Value = denop
Else
Thisform.nid_norme_spalare = Null
Endif
*!* id_norme operatie ITP
Locate For id_norme = Nvl(gnid_norme_itp,0)
If Found()
Thisform.nid_norme_itp = id_norme
Thisform._pgfrmbase1.page1.ct_clb_operatie_itp.clb_tx_cautare.text_simplu1.Value = denop
Else
Thisform.nid_norme_itp = Null
Endif
*!* id_norme operatie manopera speciala
Locate For id_norme = Nvl(gnid_norme_spec,0)
If Found()
Thisform.nid_norme_spec = id_norme
Thisform._pgfrmbase1.page2.ct_manoperaspec.clb_tx_cautare.text_simplu1.Value = denop
Else
Thisform.nid_norme_spec = Null
Endif
Use In crsoptnorme
Endif
Select v_nom_casa
Locate For id_part=gnid_casa_achit
If Found()
Thisform.ccasa=Alltrim(nume)
.cb_casa._cBBASE1.Value=nume
Endif
*!* modificare v 2.0.28 : am inlocuit gnid_fdoc_factura cu gnid_fdoc_fact si am adaugat gnid_fdoc_factasig
lcSql=[select id_fdoc,fel_document from ] + gcS + [.vnom_fdoc where id_fdoc in (?gnid_fdoc_fact,?gnid_fdoc_factasig,?gnid_fdoc_chitanta,?gnid_fdoc_bonfiscal,?gnid_fdoc_inchreg,?gnid_fdoc_inchprod,?gnid_fdoc_dispplata)]
&& modificare v 2.0.29 : am inlocuit gnid_fdoc_incasare, am adaugat gnid_fdoc_bonfiscal
*!* modificare v 2.0.28 ^
lnSucces=goExecutor.oExecute(lcSql,'crsoptfdoc')
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Else
Select crsoptfdoc
*!* modificare v 2.0.28 : am inlocuit gnid_fdoc_factura cu gnid_fdoc_fact si am adaugat gnid_fdoc_factasig
Locate For id_fdoc=gnid_fdoc_fact
If Found()
Thisform.nidfactura = id_fdoc
.ct_factura.clb_tx_cautare.text_simplu1.Value = fel_document
ENDIF
Locate For id_fdoc=gnid_fdoc_factasig
If Found()
Thisform.nidfacturaasig = id_fdoc
.ct_facturaasig.clb_tx_cautare.text_simplu1.Value = fel_document
Endif
*!* modificare v 2.0.28 ^
Locate For id_fdoc=gnid_fdoc_chitanta && modificare v 2.0.29 : am inlocuit gnid_fdoc_incasare
If Found()
Thisform.nidincasare = id_fdoc
.ct_incasare.clb_tx_cautare.text_simplu1.Value = fel_document
Endif
*!* modificare v 2.0.29
Locate For id_fdoc = gnId_fdoc_bonfiscal
If Found()
Thisform.nidbonfiscal = id_fdoc
.ct_bonfiscal.clb_tx_cautare.text_simplu1.Value = fel_document
Endif
*!* modificare v 2.0.29 ^
Locate For id_fdoc=gnid_fdoc_inchreg
If Found()
Thisform.nidinchreg = id_fdoc
.ct_inchreg.clb_tx_cautare.text_simplu1.Value = fel_document
Endif
Locate For id_fdoc=gnid_fdoc_inchprod
If Found()
Thisform.nidinchprod = id_fdoc
.ct_inchprod.clb_tx_cautare.text_simplu1.Value = fel_document
Endif
*!* modificare v 2.0.21
Locate For id_fdoc = gnid_fdoc_dispplata
If Found()
Thisform.niddispplata = id_fdoc
.ct_disp_plata.clb_tx_cautare.text_simplu1.Value = fel_document
Endif
*!* modificare v 2.0.21 ^
Use In crsoptfdoc
Endif
.opt_avans.Value=gnAvans419
.opt_discount.Value=gnDiscount411
.opt_cui.Value = IIF(m.glCUIClientObligatoriu, 1, 2)
*!* modificare v 2.0.28
*!* .opt_atasamenteauto.Value = IIF(glAtasamenteAuto,1,2)
*!* modificare v 2.0.28 ^
*!* .opt_bonuri.Value=gnSerie_bf-1
*!* .opt_regie.Value=Iif(Nvl(gnDev_valregie,-1)<>1,2,1)
Endwith
With Thisform._pgfrmbase1.page2
.clb_coef_man.text_simplu1.Value = gnCoefMan
.clb_coef_man_regie.text_simplu1.Value = gnCoefManReg
ENDWITH
WITH Thisform._pgfrmbase1.page3
.opt_precomenzi.Value=gnTip_LPrecomanda
.opt_factlinii.Value=gnTip_LFactura_Linii
.opt_formatfactura.Value = gnFormatFactura
.opt_facturi.Value=gnTip_LFactura
.opt_cgarantie.Value=gnCgarantie
.opt_bondetmat.Value = IIF(m.glAutoBonDet,1,2)
.opt_cnp.Value = IIF(m.gnCNPFactura = 1, 1, 2)
.txtFooterFact1.value = ALLTRIM(NVL(m.gcTextFooterFact1, ''))
.txtFooterFact2.value = ALLTRIM(NVL(m.gcTextFooterFact2, ''))
.txtFooterFact3.value = ALLTRIM(NVL(m.gcTextFooterFact3, ''))
.txtFooterFact4.value = ALLTRIM(NVL(m.gcTextFooterFact4, ''))
.txtFooterFact5.value = ALLTRIM(NVL(m.gcTextFooterFact5, ''))
ENDWITH
* Inchidere prin validare comenzi regie si productie
this._pgfrmbase1.page1.opt_regie.Value = IIF(m.gnInchidereValidare3 = 1, 1, 2)
this._pgfrmbase1.page1.opt_productie.Value = IIF(m.gnInchidereValidare6 = 1, 1, 2)
ENDPROC
PROCEDURE Load
If Used('v_sectii1')
Use In v_sectii1
Endif
If Used('v_sectii2')
Use In v_sectii2
Endif
Do ccsectii in update_devize.prg
Select * From v_nom_sectii Into Cursor v_sectii1
Select * From v_nom_sectii Into Cursor v_sectii2
Use In v_nom_sectii
If Used('v_nom_casa')
Use In v_nom_casa
Endif
lcSql=[select id_part,nume from ] + gcS + [.vcoresp_tip_part where tip_partener='CASA LEI']
lnSucces=goExecutor.oExecute(lcSql,'v_nom_casa')
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,'Eroare')
Endif
ENDPROC
ENDDEFINE