*-------------------------------------------------------------------------------------------------------------------------------------------------------- * (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! *-------------------------------------------------------------------------------------------------------------------------------------------------------- *< FOXBIN2PRG: Version="1.21" SourceFile="oteste.vcx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) * * DEFINE CLASS afisdebsicred 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="_grid2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid2.Column1.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid2.Column1.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid2.Column2.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid2.Column2.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid2.Column3.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid2.Column3.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid2.Column4.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid2.Column4.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid2.Column5.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid2.Column5.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid2.Column6.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid2.Column6.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid2.Column7.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid2.Column7.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid2.Column8.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid2.Column8.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid1.Column1.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid1.Column1.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid1.Column2.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid1.Column2.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid1.Column3.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid1.Column3.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid1.Column4.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid1.Column4.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid1.Column5.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid1.Column5.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid1.Column6.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid1.Column6.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid1.Column7.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid1.Column7.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid1.Column8.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid1.Column8.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid1.Column9.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid1.Column9.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid1.Column10.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grid1.Column10.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Lb_1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Lb_2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Cmd_buton1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Cmd_executa1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Cmd_buton2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="ck_nract" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="ck_nract2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_pereche" UniqueID="" Timestamp="" /> * *p: col4 *p: npereche *p: sql_act *p: sql_ireg * * BorderStyle = 1 DoCreate = .T. Height = 416 Name = "afisdebsicred" sql_act = '' sql_ireg = '' Width = 749 _shape1.Height = 29 _shape1.Left = 0 _shape1.Name = "_shape1" _shape1.Top = 0 _shape1.Width = 750 _shape1.ZOrderSet = 1 _shape2.Height = 29 _shape2.Left = 715 _shape2.Name = "_shape2" _shape2.Top = 0 _shape2.Width = 34 _shape2.ZOrderSet = 2 Lb_titlu_alb_b121.Caption = "Pereche inregistrari" Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" Lb_titlu_alb_b121.ZOrderSet = 3 BUT_TERMIN1.Left = 719 BUT_TERMIN1.Name = "BUT_TERMIN1" BUT_TERMIN1.Top = 1 BUT_TERMIN1.ZOrderSet = 4 * ADD OBJECT '_grid1' AS _grid WITH ; ColumnCount = 10, ; DeleteMark = .F., ; Height = 319, ; HighlightStyle = 1, ; Left = 12, ; Name = "_grid1", ; Panel = 1, ; RecordSource = "v_actcd", ; Top = 57, ; Width = 363, ; ZOrderSet = 5, ; Column1.ControlSource = "dataact", ; Column1.Name = "Column1", ; Column1.Width = 64, ; Column2.ControlSource = "nract", ; Column2.Name = "Column2", ; Column2.Width = 71, ; Column3.ControlSource = "suma", ; Column3.InputMask = "999 999 999 999.99", ; Column3.Name = "Column3", ; Column3.Width = 81, ; Column4.BackColor = 252,253,200, ; Column4.ControlSource = "", ; Column4.Name = "Column4", ; Column4.Width = 112, ; Column5.ControlSource = "explicatia", ; Column5.Name = "Column5", ; Column5.Width = 96, ; Column6.ControlSource = "scc", ; Column6.Name = "Column6", ; Column7.ControlSource = "scd", ; Column7.Name = "Column7", ; Column8.ControlSource = "", ; Column8.Name = "Column8", ; Column9.ControlSource = "dataireg", ; Column9.Name = "Column9", ; Column10.ControlSource = "fdoc", ; Column10.Name = "Column10" *< END OBJECT: ClassLib="..\..\comun\clase\_baza.vcx" BaseClass="grid" /> ADD OBJECT '_grid1.Column1.Header1' AS header WITH ; Alignment = 2, ; Caption = "Data act", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT '_grid1.Column1.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT '_grid1.Column10.Header1' AS header WITH ; Alignment = 2, ; Caption = "Fel doc", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT '_grid1.Column10.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT '_grid1.Column2.Header1' AS header WITH ; Alignment = 2, ; Caption = "Nr. act", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT '_grid1.Column2.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT '_grid1.Column3.Header1' AS header WITH ; Alignment = 2, ; Caption = "Suma", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT '_grid1.Column3.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT '_grid1.Column4.Header1' AS header WITH ; Alignment = 2, ; Caption = "Document pereche", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT '_grid1.Column4.Text1' AS textbox WITH ; BackColor = 252,253,200, ; BorderStyle = 0, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT '_grid1.Column5.Header1' AS header WITH ; Alignment = 2, ; Caption = "Explicatia", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT '_grid1.Column5.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT '_grid1.Column6.Header1' AS header WITH ; Alignment = 2, ; Caption = "Cont cred", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT '_grid1.Column6.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT '_grid1.Column7.Header1' AS header WITH ; Caption = "Cont deb", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT '_grid1.Column7.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT '_grid1.Column8.Header1' AS header WITH ; Caption = "Explicatia 2", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT '_grid1.Column8.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT '_grid1.Column9.Header1' AS header WITH ; Alignment = 2, ; Caption = "Data ireg", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT '_grid1.Column9.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT '_grid2' AS _grid WITH ; ColumnCount = 8, ; DeleteMark = .F., ; Height = 319, ; HighlightStyle = 1, ; Left = 378, ; Name = "_grid2", ; Panel = 1, ; RecordSource = "v_iregcd", ; Top = 57, ; Width = 356, ; ZOrderSet = 5, ; Column1.ControlSource = "dataact", ; Column1.Name = "Column1", ; Column1.Width = 66, ; Column2.ControlSource = "nract", ; Column2.Name = "Column2", ; Column2.Width = 69, ; Column3.ControlSource = "suma", ; Column3.InputMask = "999 999 999 999.99", ; Column3.Name = "Column3", ; Column3.Width = 92, ; Column4.ControlSource = "achitat", ; Column4.InputMask = "999 999 999 999.99", ; Column4.Name = "Column4", ; Column4.Width = 91, ; Column5.ControlSource = "fdoc", ; Column5.Name = "Column5", ; Column6.ControlSource = "dataireg", ; Column6.Name = "Column6", ; Column7.ControlSource = "explicatia", ; Column7.Name = "Column7", ; Column8.ControlSource = "acont", ; Column8.Name = "Column8" *< END OBJECT: ClassLib="..\..\comun\clase\_baza.vcx" BaseClass="grid" /> ADD OBJECT '_grid2.Column1.Header1' AS header WITH ; Alignment = 2, ; Caption = "Data act", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT '_grid2.Column1.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT '_grid2.Column2.Header1' AS header WITH ; Alignment = 2, ; Caption = "Nr. doc", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT '_grid2.Column2.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT '_grid2.Column3.Header1' AS header WITH ; Alignment = 2, ; Caption = "Suma", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT '_grid2.Column3.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT '_grid2.Column4.Header1' AS header WITH ; Alignment = 2, ; Caption = "Achitat", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT '_grid2.Column4.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT '_grid2.Column5.Header1' AS header WITH ; Alignment = 2, ; Caption = "Fel doc", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT '_grid2.Column5.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT '_grid2.Column6.Header1' AS header WITH ; Alignment = 2, ; Caption = "Data ireg", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT '_grid2.Column6.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT '_grid2.Column7.Header1' AS header WITH ; Alignment = 2, ; Caption = "Explicatia", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT '_grid2.Column7.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT '_grid2.Column8.Header1' AS header WITH ; Alignment = 2, ; Caption = "Acont", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT '_grid2.Column8.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT '_shape3' AS _shape WITH ; Height = 372, ; Left = 4, ; Name = "_shape3", ; Style = 3, ; Top = 36, ; Width = 741, ; ZOrderSet = 0 *< END OBJECT: ClassLib="..\..\comun\clase\_baza.vcx" BaseClass="shape" /> ADD OBJECT 'ck_nract' AS ck_filtru_numar WITH ; Alignment = 0, ; camp_nume = nract, ; Caption = "Nr. document", ; Left = 99, ; Name = "ck_nract", ; Top = 40 *< END OBJECT: ClassLib="..\..\comun\clase\caut_ora.vcx" BaseClass="checkbox" /> ADD OBJECT 'ck_nract2' AS ck_filtru_numar WITH ; Alignment = 0, ; camp_nume = nract, ; Caption = "Nr. document", ; Left = 456, ; Name = "ck_nract2", ; Top = 40 *< END OBJECT: ClassLib="..\..\comun\clase\caut_ora.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_pereche' AS ck_filtru_numar WITH ; Alignment = 0, ; camp_nume = pereche, ; Caption = "Pereche", ; Left = 240, ; Name = "Ck_pereche", ; Top = 40 *< END OBJECT: ClassLib="..\..\comun\clase\caut_ora.vcx" BaseClass="checkbox" /> ADD OBJECT 'Cmd_buton1' AS cmd_buton WITH ; caction = do_listare, ; Caption = "\ ADD OBJECT 'Cmd_buton2' AS cmd_buton WITH ; caction = do_excel, ; Caption = "\ ADD OBJECT 'Cmd_executa1' AS cmd_executa WITH ; Caption = "\ ADD OBJECT 'Lb_1' AS lb_titlu_alb_b12 WITH ; Left = 23, ; Name = "Lb_1", ; Top = 36 *< END OBJECT: ClassLib="..\..\comun\clase\lb.vcx" BaseClass="label" /> ADD OBJECT 'Lb_2' AS lb_titlu_alb_b12 WITH ; Left = 390, ; Name = "Lb_2", ; Top = 36 *< END OBJECT: ClassLib="..\..\comun\clase\lb.vcx" BaseClass="label" /> PROCEDURE Destroy RELEASE pnPereche1,pnPereche2,pctitlu ENDPROC PROCEDURE do_cauta STORE "" TO t1,t2,T3 lcAct = this._grid1.RecordSource lcIreg = this._grid2.RecordSource IF thisform.ck_nract.Value=1 T1 = T1 + thisform.ck_nract.filtru_vfp ENDIF if this.ck_pereche.Value=1 lcControl = this._grid1.column4.ControlSource val1 = thisform.ck_pereche.cvaloare1 val2 = thisform.ck_pereche.cvaloare2 T1=t1+" and (" + lcControl + ">=" + val1 + ") and (" + lcCOntrol +"<=" + val2 + ")" endif IF thisform.ck_nract2.Value=1 T2 = T2 + thisform.ck_nract2.filtru_vfp ENDIF SELECT (lcAct) IF !EMPTY(t1) t1=SUBSTR(t1,5) ELSE t1=".t." ENDIF SELECT (lcAct) SET FILTER TO &t1 *!* SUM suma TO totsumdeb *!* GO BOTTOM SELECT (lcIreg) IF !EMPTY(t2) t2=SUBSTR(t2,5) ELSE t2=".t." ENDIF SELECT (lcIreg) SET FILTER TO &t2 *!* SUM suma TO totsumcred *!* GO BOTTOM thisform.Refresh ENDPROC PROCEDURE do_excel PRIVATE pctitlu pctitlu = thisform.lb_2.Caption lcIreg = this._grid2.RecordSource SELECT (lcIreg) thisform.AlwaysOnTop=.f. REPORT FORM ist_deb_cred TO PRINTER PROMPT PREVIEW thisform.AlwaysOnTop=.t. ENDPROC PROCEDURE do_executa PRIVATE pcPereche SELECT v_actcd SCATTER NAME pcPereche lcPereche = thisform._GRID1.coluMN4.ControlSource opereche = CREATEOBJECT('cautper') SELECT v_iregcd LOCATE FOR nract = pcPereche.&lcPereche opereche.pereche = lcPereche *!* opereche.lb._cbbase1.controlsource = 'pcPereche.&lcPereche' opereche.show(1) IF buton = 1 thisform.LockScreen = .T. save_grid(this._grid1) SAVE_grid(this._grid2) USE IN v_actcd lcSql = this.sql_act lcCursor = [v_actcd] &&Act lnSucces = goExecutor.oExecute(lcSql,lcCursor) goExecutor.oReset() USE IN v_iregcd lcSql = this.sql_ireg lcCursor = [v_iregcd] &&Ireg lnSucces = goExecutor.oExecute(lcSql,lcCursor) goExecutor.oReset() restore_grid(this._grid1) restore_grid(this._grid2) thisform.LockScreen = .F. ENDIF RELEASE opereche ENDPROC PROCEDURE do_listare PRIVATE pctitlu pctitlu = thisform.lb_1.Caption lcAct = this._grid1.RecordSource SELECT (lcAct) thisform.AlwaysOnTop=.f. REPORT FORM ist_deb_cred TO PRINTER PROMPT PREVIEW thisform.AlwaysOnTop=.t. ENDPROC PROCEDURE ck_nract.Click thisform.do_cauta ENDPROC PROCEDURE ck_nract2.Click thisform.do_cauta ENDPROC PROCEDURE Ck_pereche.Click thisform.do_cauta ENDPROC PROCEDURE _grid1.AfterRowColChange LPARAMETERS nColIndex thisform._grid1.SetAll('DynamicBackColor','IIF(.t.,RGB(255,255,255),RGB(255,255,255))','column') thisform._grid1.column4.BackColor =RGB(252,253,200) lcAct = this.RecordSource lcIreg = thisform._grid2.RecordSource thisform.npereche = EVALUATE(this.column4.ControlSource) SELECT (lcIreg) thisform._grid2.SetAll('DynamicBackColor','iif(nract=thisform.npereche,RGB(191,223,255),RGB(255,255,255))','column') SELECT (lcAct) thisform.Refresh ENDPROC PROCEDURE _grid2.AfterRowColChange LPARAMETERS nColIndex thisform._grid2.SetAll('DynamicBackColor','IIF(.t.,RGB(255,255,255),RGB(255,255,255))','column') lcIreg = this.RecordSource lcAct = thisform._grid1.RecordSource *!* this.SetAll("DynamicBackColor","IIF(thisform.rec=RECNO(), RGB(191,223,255) , RGB(255,255,255))", "Column") thisform.npereche = EVALUATE(this.column2.ControlSource) thisform.col4=thisform._grid1.column4.ControlSource SELECT (lcAct) thisform._grid1.SetAll('DynamicBackColor','iif(EVALUATE(thisform.col4) =thisform.npereche,RGB(191,223,255),RGB(255,255,255))','column') SELECT (lcIreg) thisform.Refresh ENDPROC ENDDEFINE DEFINE CLASS cautper AS _frmbase OF "..\libs\_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" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" /> * *p: pereche *p: valoare * * BorderStyle = 1 DoCreate = .T. Height = 89 Name = "cautper" pereche = valoare = 0 Width = 352 _shape1.BorderStyle = 2 _shape1.Height = 29 _shape1.Left = 0 _shape1.Name = "_shape1" _shape1.Top = 0 _shape1.Width = 351 _shape2.Height = 29 _shape2.Left = 291 _shape2.Name = "_shape2" _shape2.Top = 0 _shape2.Width = 62 Lb_titlu_alb_b121.Caption = "Pereche" Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" Lb_titlu_alb_b121.TabIndex = 4 BUT_TERMIN1.Left = 321 BUT_TERMIN1.Name = "BUT_TERMIN1" BUT_TERMIN1.TabIndex = 2 BUT_TERMIN1.Top = 1 * ADD OBJECT 'But_renunt1' AS but_renunt WITH ; Left = 291, ; Name = "But_renunt1", ; TabIndex = 3, ; Top = 1 *< END OBJECT: ClassLib="..\libs\cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'lb' AS cb_tx_simplu WITH ; Left = 32, ; Name = "lb", ; TabIndex = 1, ; Top = 48, ; _cbbase1.Name = "_cbbase1", ; _cbbase1.RowSource = "v_iregcd.nract", ; _cbbase1.RowSourceType = 2, ; _lbbase1.Caption = "Pereche", ; _lbbase1.Name = "_lbbase1" *< END OBJECT: ClassLib="..\libs\lb_tx.vcx" BaseClass="container" /> PROCEDURE inainte_de_do_termin lcCod = pcPereche.cod update_actper(lcCod) lnSucces = sqlsetprop(gnhandle,"Transactions",2) SELECT actactan IF lnSucces > 0 lnSucces = oscrie_in_fisiere(2,.t.) ENDIF IF lnSucces >0 lcSql = [delete from act_temp] lnSucces = SQLEXEC(gnHandle,lcSql) ENDIF IF lnSucces>0 SELECT actactan LOCATE FOR id_act = pcPereche.id_act IF FOUND() GATHER NAME pcPereche REPLACE id_util WITH gnidutil ENDIF lnSucces = oscrie_in_fisiere(0,.t.) ENDIF IF lnSucces < 0 SQLROLLBACK(gnhandle) llReturn = .f. ELSE SQLCOMMIT(gnhandle) llReturn = .t. ENDIF lnSucces = sqlsetprop(gnhandle,"Transactions",1) IF lnSucces < 0 MESSAGEBOX('Programul a trecut pe tranzactie manuala. Iesiti si intrati din nou!',0,'Atentie!') ENDIF RETURN llReturn ENDPROC PROCEDURE lb._cbbase1.LostFocus lcPereche = thisform.pereche pcPereche.&lcPereche = v_iregcd.nract ENDPROC ENDDEFINE DEFINE CLASS frm_verificare_globala 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="grid1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid1.Column2.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid1.Column2.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid1.Column1.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid1.Column1._image1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid1.Column1._image2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid1.Column3.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid1.Column3._editbox1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid1.Column4.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid1.Column4._checkbox1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_refacere1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="ck_diferente" UniqueID="" Timestamp="" /> * DoCreate = .T. Height = 450 Name = "frm_verificare_globala" Width = 800 _shape1.Height = 29 _shape1.Left = 0 _shape1.Name = "_shape1" _shape1.Top = 0 _shape1.Width = 800 _shape2.Height = 29 _shape2.Left = 697 _shape2.Name = "_shape2" _shape2.Top = 0 _shape2.Width = 103 Lb_titlu_alb_b121.Caption = "VERIFICARE GLOBALA" Lb_titlu_alb_b121.FontBold = .T. Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" Lb_titlu_alb_b121.TabIndex = 6 BUT_TERMIN1.Left = 768 BUT_TERMIN1.Name = "BUT_TERMIN1" BUT_TERMIN1.TabIndex = 3 BUT_TERMIN1.Top = 1 * ADD OBJECT 'But_listare1' AS but_listare WITH ; Left = 735, ; Name = "But_listare1", ; TabIndex = 4, ; Top = 1 *< END OBJECT: ClassLib="..\..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'But_refacere1' AS but_reface WITH ; Left = 702, ; Name = "But_refacere1", ; TabIndex = 5, ; Top = 1 *< END OBJECT: ClassLib="..\..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'ck_diferente' AS _checkbox WITH ; Alignment = 0, ; Caption = "Doar cu diferente", ; Left = 24, ; Name = "ck_diferente", ; TabIndex = 1, ; Top = 36 *< END OBJECT: ClassLib="..\..\comun\clase\_baza.vcx" BaseClass="checkbox" /> ADD OBJECT 'grid1' AS _grdrow WITH ; AllowHeaderSizing = .F., ; ColumnCount = 4, ; DeleteMark = .F., ; GridLines = 1, ; HeaderHeight = 20, ; Height = 372, ; Left = 14, ; Name = "grid1", ; Panel = 1, ; RecordSource = "crsverificari", ; RowHeight = 55, ; ScrollBars = 2, ; TabIndex = 2, ; Top = 60, ; Width = 778, ; Column1.ColumnOrder = 2, ; Column1.ControlSource = "explicatia", ; Column1.FontBold = .T., ; Column1.FontName = "Arial Narrow", ; Column1.FontSize = 10, ; Column1.Format = "!", ; Column1.Name = "Column2", ; Column1.ReadOnly = .T., ; Column1.Width = 213, ; Column2.Alignment = 2, ; Column2.ColumnOrder = 1, ; Column2.ControlSource = "", ; Column2.DynamicCurrentControl = "iif(empty(mesaj),'_image1','_image2')", ; Column2.Name = "Column1", ; Column2.ReadOnly = .T., ; Column2.Sparse = .F., ; Column2.Width = 46, ; Column3.ControlSource = "mesaj", ; Column3.DynamicForeColor = "IIF(selectat=1,RGB(255,0,0),RGB(0,0,0))", ; Column3.FontName = "Arial Narrow", ; Column3.Name = "Column3", ; Column3.ReadOnly = .T., ; Column3.Sparse = .F., ; Column3.Width = 439, ; Column4.ControlSource = "selectat", ; Column4.Name = "Column4", ; Column4.Sparse = .F., ; Column4.Width = 46 *< END OBJECT: ClassLib="..\..\comun\clase\_grd_base.vcx" BaseClass="grid" /> ADD OBJECT 'grid1.Column1._image1' AS _image WITH ; Height = 32, ; Left = 28, ; Name = "_image1", ; Picture = ..\..\comun\graphics\checkmrk.ico, ; Top = 23, ; Width = 32 *< END OBJECT: ClassLib="..\..\comun\clase\_baza.vcx" BaseClass="image" /> ADD OBJECT 'grid1.Column1._image2' AS _image WITH ; Height = 32, ; Left = 23, ; Name = "_image2", ; Picture = ..\..\comun\graphics\pericol.ico, ; Top = 47, ; Width = 32 *< END OBJECT: ClassLib="..\..\comun\clase\_baza.vcx" BaseClass="image" /> ADD OBJECT 'grid1.Column1.Header1' AS header WITH ; Alignment = 2, ; Caption = "Rezultat", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grid1.Column2.Header1' AS header WITH ; Alignment = 2, ; Caption = "Explicatia", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grid1.Column2.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T. *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'grid1.Column3._editbox1' AS _editbox WITH ; FontName = "Arial Narrow", ; Left = 48, ; Name = "_editbox1", ; Top = 23 *< END OBJECT: ClassLib="..\..\comun\clase\_baza.vcx" BaseClass="editbox" /> ADD OBJECT 'grid1.Column3.Header1' AS header WITH ; Alignment = 2, ; Caption = "Mesaj", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grid1.Column4._checkbox1' AS _checkbox WITH ; Alignment = 0, ; AutoSize = .F., ; Caption = "", ; Centered = .T., ; Left = 7, ; Name = "_checkbox1", ; Top = 35 *< END OBJECT: ClassLib="..\..\comun\clase\_baza.vcx" BaseClass="checkbox" /> ADD OBJECT 'grid1.Column4.Header1' AS header WITH ; Alignment = 2, ; Caption = "Selectat", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> PROCEDURE do_listare If Reccount('crsverificari')>0 Thisform.AlwaysOnTop = .F. raport_mesaje(Thisform.lb_titlu_alb_b121.Caption+" "+Padl(Alltrim(Str(gnLuna)),2,'0')+"/"+Alltrim(Str(gnAn))) Thisform.AlwaysOnTop = .T. Else Messagebox("Nu sunt inregistrari de listat!",0+48,"Atentie") Endif ENDPROC PROCEDURE do_reface If Used('crsrefaceri') Use In crsrefaceri Endif Select sursa,Cont,tip From crsverificari Where selectat=1 Into Cursor crsrefaceri If Reccount('crsrefaceri')>0 *!* orp=Create('parola') *!* orp.Show(1) *!* If buton # 3 *!* RETURN *!* ENDIF Local lcsursa,lccont,lctip Thisform.MousePointer= 11 Thisform.LockScreen=.T. Thisform.AlwaysOnTop=.F. save_grid_tag(Thisform.grid1) Select crsrefaceri Scan lcsursa=Upper(Alltrim(sursa)) lccont=Alltrim(Cont) * lctip=tip lctip = '1' Do refacere With lcsursa,lctip,lccont In orefaceri.prg Select crsrefaceri Endscan If Used('crsverificari') Use In crsverificari Endif Create Cursor crsverificari (sursa c(20),Cont c(20),tip c(1),mesaj c(200),selectat N(1),explicatia c(50),luna N(2),an N(4)) Do VerificareLunaDeschisa In overificari.prg Select crsverificari Go Top restore_grid_tag(Thisform.grid1) Messagebox("Refacerea s-a incheiat!",0+64,"Info refacere") Thisform.AlwaysOnTop=.T. Thisform.LockScreen = .F. Thisform.MousePointer = 0 Endif Use In crsrefaceri Thisform.ck_diferente.Value=0 ENDPROC PROCEDURE do_sterge Do CURATARE Messagebox('Refacerea s-a incheiat!',0+64,"Info refacere") ENDPROC PROCEDURE Init DoDefault() Select crsverificari Go Top If m.nivel > 0 Thisform.but_refacere1.Visible=.F. Thisform._shape2.Width=Thisform._shape2.Width-Thisform.but_refacere1.Width Thisform._shape2.Left=Thisform._shape2.Left+Thisform.but_refacere1.Width Endif ENDPROC PROCEDURE ck_diferente.Click If This.Value=1 Select crsverificari Set Filter To !Empty(mesaj) Thisform.Refresh Else Select crsverificari Set Filter To Thisform.Refresh Endif ENDPROC PROCEDURE grid1.Column2.Text1.DblClick lcExplicatia=Upper(Alltrim(This.Value)) Thisform.AlwaysOnTop=.F. Do Case Case lcExplicatia='BALANTA' Do viz_balanta Case lcExplicatia='REGISTRUL DE VANZARI' Do viz_regvanz Case lcExplicatia='REGISTRUL DE CUMPARARI' Do viz_regcump Case Substr(lcExplicatia,1,17)='BALANTA ANALITICA' Do lans_balanta_parteneri Case Substr(lcExplicatia,1,12)='INREGISTRARI' Do lans_ireg_parteneri Endcase Thisform.AlwaysOnTop=.T. ENDPROC ENDDEFINE DEFINE CLASS frm_verificare_globala_per 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="grid1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid1.Column2.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid1.Column2.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid1.Column1.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid1.Column1._image1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid1.Column1._image2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid1.Column3.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid1.Column3._editbox1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid1.Column5.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid1.Column5.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid1.Column4.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid1.Column4.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid1.Column6.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid1.Column6._checkbox1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_refacere1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_explicatia" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Cmd_cauta1" UniqueID="" Timestamp="" /> * *p: nfinal *p: ninit * * DoCreate = .T. Height = 450 Name = "frm_verificare_globala_per" nfinal = 0 ninit = 0 Width = 800 _shape1.Height = 29 _shape1.Left = 0 _shape1.Name = "_shape1" _shape1.Top = 0 _shape1.Width = 828 _shape2.Height = 29 _shape2.Left = 696 _shape2.Name = "_shape2" _shape2.Top = 0 _shape2.Width = 105 Lb_titlu_alb_b121.Caption = "VERIFICARE GLOBALA" Lb_titlu_alb_b121.FontBold = .T. Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" Lb_titlu_alb_b121.TabIndex = 7 BUT_TERMIN1.Left = 768 BUT_TERMIN1.Name = "BUT_TERMIN1" BUT_TERMIN1.TabIndex = 4 BUT_TERMIN1.Top = 1 * ADD OBJECT 'But_listare1' AS but_listare WITH ; Left = 736, ; Name = "But_listare1", ; TabIndex = 5, ; Top = 1 *< END OBJECT: ClassLib="..\..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'But_refacere1' AS but_reface WITH ; Left = 703, ; Name = "But_refacere1", ; TabIndex = 6, ; Top = 1 *< END OBJECT: ClassLib="..\..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'Ck_explicatia' AS ck_filtru_text WITH ; Alignment = 0, ; camp_nume = explicatia, ; Caption = "Explicatia", ; FontName = "Arial Narrow", ; Left = 24, ; Name = "Ck_explicatia", ; TabIndex = 1, ; Top = 41 *< END OBJECT: ClassLib="..\..\comun\clase\caut_ora.vcx" BaseClass="checkbox" /> ADD OBJECT 'Cmd_cauta1' AS cmd_cauta WITH ; Left = 108, ; Name = "Cmd_cauta1", ; TabIndex = 2, ; Top = 37 *< END OBJECT: ClassLib="..\..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'grid1' AS _grdrow WITH ; AllowHeaderSizing = .F., ; ColumnCount = 6, ; DeleteMark = .F., ; GridLines = 1, ; HeaderHeight = 20, ; Height = 360, ; Left = 13, ; Name = "grid1", ; Panel = 1, ; RecordSource = "crsverificari", ; RowHeight = 41, ; ScrollBars = 2, ; TabIndex = 3, ; Top = 72, ; Width = 779, ; Column1.ColumnOrder = 2, ; Column1.ControlSource = "explicatia", ; Column1.FontBold = .T., ; Column1.FontName = "Arial Narrow", ; Column1.FontSize = 10, ; Column1.Format = "!", ; Column1.Name = "Column2", ; Column1.ReadOnly = .T., ; Column1.Width = 213, ; Column2.Alignment = 2, ; Column2.ColumnOrder = 1, ; Column2.ControlSource = "", ; Column2.DynamicCurrentControl = "iif(empty(mesaj),'_image1','_image2')", ; Column2.Name = "Column1", ; Column2.ReadOnly = .T., ; Column2.Sparse = .F., ; Column2.Width = 46, ; Column3.ControlSource = "mesaj", ; Column3.DynamicForeColor = "IIF(selectat=1,RGB(255,0,0),RGB(0,0,0))", ; Column3.FontName = "Arial Narrow", ; Column3.Name = "Column3", ; Column3.ReadOnly = .T., ; Column3.Sparse = .F., ; Column3.Width = 392, ; Column4.ColumnOrder = 5, ; Column4.ControlSource = "an", ; Column4.Name = "Column5", ; Column4.Width = 36, ; Column5.ColumnOrder = 4, ; Column5.ControlSource = "luna", ; Column5.Name = "Column4", ; Column5.Width = 33, ; Column6.ControlSource = "selectat", ; Column6.Name = "Column6", ; Column6.Sparse = .F., ; Column6.Width = 47 *< END OBJECT: ClassLib="..\..\comun\clase\_grd_base.vcx" BaseClass="grid" /> ADD OBJECT 'grid1.Column1._image1' AS _image WITH ; Height = 32, ; Left = 28, ; Name = "_image1", ; Picture = ..\..\comun\graphics\checkmrk.ico, ; Top = 23, ; Width = 32 *< END OBJECT: ClassLib="..\..\comun\clase\_baza.vcx" BaseClass="image" /> ADD OBJECT 'grid1.Column1._image2' AS _image WITH ; Height = 32, ; Left = 23, ; Name = "_image2", ; Picture = ..\..\comun\graphics\pericol.ico, ; Top = 47, ; Width = 32 *< END OBJECT: ClassLib="..\..\comun\clase\_baza.vcx" BaseClass="image" /> ADD OBJECT 'grid1.Column1.Header1' AS header WITH ; Alignment = 2, ; Caption = "Rezultat", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grid1.Column2.Header1' AS header WITH ; Alignment = 2, ; Caption = "Explicatia", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grid1.Column2.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T. *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'grid1.Column3._editbox1' AS _editbox WITH ; FontName = "Arial Narrow", ; Left = 48, ; Name = "_editbox1", ; Top = 23 *< END OBJECT: ClassLib="..\..\comun\clase\_baza.vcx" BaseClass="editbox" /> ADD OBJECT 'grid1.Column3.Header1' AS header WITH ; Alignment = 2, ; Caption = "Mesaj", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grid1.Column4.Header1' AS header WITH ; Alignment = 2, ; Caption = "Luna", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grid1.Column4.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'grid1.Column5.Header1' AS header WITH ; Alignment = 2, ; Caption = "An", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grid1.Column5.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'grid1.Column6._checkbox1' AS _checkbox WITH ; Alignment = 0, ; AutoSize = .F., ; Caption = "", ; Centered = .T., ; Left = 14, ; Name = "_checkbox1", ; Top = 35 *< END OBJECT: ClassLib="..\..\comun\clase\_baza.vcx" BaseClass="checkbox" /> ADD OBJECT 'grid1.Column6.Header1' AS header WITH ; Caption = "Selectat", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> PROCEDURE do_cauta Local lcFiltru Select crsverificari Replace selectat With 0 All lcFiltru=[!EMPTY(mesaj)] If Thisform.ck_explicatia.Value=1 lcFiltru=lcFiltru+Thisform.ck_explicatia.filtru_vfp Endif Select crsverificari Set Filter To &lcFiltru Replace selectat With 1 For &lcFiltru Go Top Thisform.Refresh ENDPROC PROCEDURE do_listare If Reccount('crsverificari')>0 Thisform.AlwaysOnTop = .F. raport_mesaje(thisform.lb_titlu_alb_b121.Caption) Thisform.AlwaysOnTop = .T. Else Messagebox("Nu sunt inregistrari de listat!",0+48,"Atentie") Endif ENDPROC PROCEDURE do_reface If Used('crsrefaceri') Use In crsrefaceri Endif Select sursa,Cont,tip,luna,an From crsverificari Where selectat=1 Into Cursor crsrefaceri If Reccount('crsrefaceri')>0 Local lcsursa,lccont,lctip,lnAn,lnLuna Thisform.MousePointer= 11 Thisform.LockScreen=.T. Thisform.AlwaysOnTop=.F. save_grid_tag(Thisform.grid1) Select crsrefaceri Scan lcsursa=Upper(Alltrim(sursa)) lccont=Alltrim(Cont) lctip = '1' lnAn=an lnLuna=luna Do refacere With lcsursa,lctip,lccont,lnLuna,lnAn In orefaceri.prg Select crsrefaceri Endscan If Used('crsverificari') Use In crsverificari Endif Create Cursor crsverificari (sursa c(20),Cont c(20),tip c(1),mesaj c(200),selectat N(1),explicatia c(50),luna N(2),an N(4)) lnInit=Thisform.ninit lnFinal=Thisform.nfinal For k=lnInit To lnFinal lnLuna=Mod(k,12) lnAn=Int(k/12) If lnLuna=0 lnLuna=12 lnAn=lnAn-1 Endif Do VerificareLunaDeschisa With lnLuna,lnAn,.F. in overificari.prg Endfor Select crsverificari Go Top restore_grid_tag(Thisform.grid1) Thisform.do_cauta Messagebox("Refacerea s-a incheiat!",0+64,"Info refacere") Thisform.AlwaysOnTop=.T. Thisform.LockScreen = .F. Thisform.MousePointer = 0 Endif Use In crsrefaceri ENDPROC PROCEDURE do_sterge *!* Do CURATARE *!* Messagebox('Refacerea s-a incheiat!',0+64,"Info refacere") ENDPROC PROCEDURE Init DoDefault() *!* Select crsverificari *!* Go Top *!* If m.nivel > 0 *!* Thisform.but_refacere1.Visible=.F. *!* Thisform._shape2.Width=Thisform._shape2.Width-Thisform.but_refacere1.Width *!* Thisform._shape2.Left=Thisform._shape2.Left+Thisform.but_refacere1.Width *!* Endif ENDPROC ENDDEFINE DEFINE CLASS teste_ireg 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="_listbox1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Cmd_executa1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" /> * *m: init_mesaj *m: init_test *m: init_test_inregistrari *m: istoric *p: activ *p: lcont * * BorderStyle = 1 DoCreate = .T. Height = 395 Name = "teste_ireg" Width = 553 _shape1.Height = 29 _shape1.Left = -1 _shape1.Name = "_shape1" _shape1.Top = 0 _shape1.Width = 565 _shape2.Height = 29 _shape2.Left = 486 _shape2.Name = "_shape2" _shape2.Top = 0 _shape2.Width = 68 Lb_titlu_alb_b121.Caption = "Test inregistrari" Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" BUT_TERMIN1.Left = 522 BUT_TERMIN1.Name = "BUT_TERMIN1" BUT_TERMIN1.Top = 1 * ADD OBJECT '_listbox1' AS _listbox WITH ; AutoHideScrollbar = 1, ; Height = 315, ; Left = 12, ; Name = "_listbox1", ; ToolTipText = (this.value), ; Top = 48, ; Width = 528 *< END OBJECT: ClassLib="..\..\comun\clase\_baza.vcx" BaseClass="listbox" /> ADD OBJECT 'But_listare1' AS but_listare WITH ; Left = 490, ; Name = "But_listare1", ; Top = 1 *< END OBJECT: ClassLib="..\..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'Cmd_executa1' AS cmd_executa WITH ; Caption = "\ PROCEDURE Destroy IF USED('crslistare') USE IN crslistare ENDIF ENDPROC PROCEDURE do_executa IF thisform._listbox1.listcount = 0 thisform.Cmd_executa1.Enabled = .f. ELSE thisform.Cmd_executa1.Enabled = .t. IF thisform._listbox1.listindex = 0 ofrm_mes = CREATEOBJECT('frm_mesaj','Atentie','exclam2.ico','Avertizare','Selectati un item din lista!') ofrm_mes.show(1) RELEASE ofrm_mes ELSE lcId_part = thisform.lam[ceiling(thisform._listbox1.listindex/2),3] lcCont = thisform.lcont lcAcont = thisform.lam[ceiling(thisform._listbox1.listindex/2),4] lcActiv = thisform.activ *!* WAIT WINDOW "Id : " + lcId_part + " Cont : " + lcCont + " Activ : " + lcActiv thisform.istoric(lcCont,lcAcont,lcId_part,lcActiv) ENDIF ENDIF ENDPROC PROCEDURE do_listare Thisform.AlwaysOnTop=.F. *!* gofundal.AlwaysOnTop=.F. pcTitlu = thisform.lb_titlu_alb_b121.Caption pcDataOra=get_ora(2) Select crslistare Report Format rap_teste To Printer Prompt Preview *!* gofundal.AlwaysOnTop=.T. Thisform.AlwaysOnTop=.T. ENDPROC PROCEDURE Init LPARAMETERS taMesaje,tcCont,tnActiv DODEFAULT() IF !EMPTY(tcCont) AND PCOUNT() > 2 this.init_test_inregistrari(@taMesaje,tcCont,tnActiv) ELSE this.init_mesaj(@taMesaje) ENDIF ENDPROC PROCEDURE init_mesaj PARAMETERS taMesaje LOCAL ICtr this.cmd_executa1.Visible = .f. EXTERNAL ARRAY taMesaje lnLen = aLEN(taMesaje) &&Lungime array parametru DIMENSION laM(lnLen,1) ADDPROPERTY(thisform,'lam(lnLen,1)') CREATE CURSOR crslistare (explicatie1 c(50),explicatie2 c(20),mesaj c(100)) FOR ICtr = 1 TO lnLen lcSeparator = AT(';',taMesaje[Ictr]) &&Primu separator lcMesaj = LEFT(taMesaje[Ictr],lcSeparator-1) lam[Ictr,1] = lcMesaj thisform._listbox1.AddItem(laM[Ictr,1]) thisform.lam[Ictr,1] = laM[Ictr,1] IF '--' $ laM[Ictr,1] lcmesaj = [] lcExp1 = laM[Ictr,1] ELSE lcmesaj = laM[Ictr,1] lcExp1 = [] ENDIF INSERT INTO crslistare(explicatie1,explicatie2,mesaj) values(lcExp1,'',lcmesaj) ENDFOR ENDPROC PROCEDURE init_test ENDPROC PROCEDURE init_test_inregistrari PARAMETERS taMesaje, tcCont, tnActiv LOCAL ICtr EXTERNAL ARRAY taMesaje thisform.lcont=TcCont thisform.activ = ALLTRIM(STR(tnActiv)) lnLen = aLEN(taMesaje) &&Lungime array parametru DIMENSION laM(lnLen,4) ADDPROPERTY(thisform,'lam(lnLen,4)') IF USED('crslistare') USE IN crslistare ENDIF *CREATE CURSOR crslistare (nume c(50),acont c(4),mesaj c(100)) CREATE CURSOR crslistare (explicatie1 c(50),explicatie2 c(20),mesaj c(100)) FOR ICtr = 1 TO lnLen lcSeparator = AT(';',taMesaje[Ictr]) &&Primu separator lcId_part = LEFT(taMesaje[Ictr],lcSeparator-1) &&Id partener lcAcont = STREXTRACT(taMesaje[Ictr],';',';',1) &&Analitic lcSql = [select id_part,nume from ] + gcS + [.vnom_parteneri where id_part = ] + lcId_Part lcCursor = [crsParteneri] lnSucces = goExecutor.oExecute(lcSql,lcCursor) IF lnSucces > 0 SELECT crsParteneri GO top laM[Ictr,1] = UPPER(ALLTRIM(nume)) && Nume Partener laM[Ictr,3] = lcId_part laM[Ictr,4] = lcAcont ELSE MESSAGEBOX(goExecutor.cEroare,0+16,'Eroare') laM[Ictr,1] = "" && Nume Partener laM[Ictr,3] = lcId_part laM[Ictr,4] = lcAcont ENDIF IF USED('crsParteneri') USE IN crsParteneri ENDIF lcSoldBal = STREXTRACT(taMesaje[Ictr],';',';',2) &&Sold balanta parteneri lcSeparator3 = AT(';',taMesaje[Ictr],3) && Al 3-lea separator lcSoldIreg = STRTRAN(SUBSTR(taMesaje[Ictr],lcSeparator3+1),'*','') &&Sold inregistrari parteneri lam[Ictr,2] = "Sold balanta : " + lcSoldBal + " Sold inregistrari : " + lcSoldIreg + " Diferenta : " +; ALLTRIM(STR(VAL(lcSoldBal) - VAL(lcSoldIreg),14,gnPa)) IF !EMPTY(lcAcont) AND ALLTRIM(UPPER(lcAcont)) # 'XXXX' lcNumesiAna = laM[Ictr,1] + [ - Analitic ] + lcAcont ELSE lcNumesiAna = laM[Ictr,1] ENDIF * thisform._listbox1.AddItem(laM[Ictr,1]) thisform._listbox1.AddItem(lcNumesiAna) thisform._listbox1.AddItem(laM[Ictr,2]) thisform.lam[Ictr,1] = laM[Ictr,1] thisform.lam[Ictr,2] = laM[Ictr,2] thisform.lam[Ictr,3] = laM[Ictr,3] thisform.lam[Ictr,4] = laM[Ictr,4] INSERT INTO crslistare(explicatie1,explicatie2,mesaj) values(laM[Ictr,1],[Analitic - ] + laM[Ictr,4],laM[Ictr,2]) ENDFOR ENDPROC PROCEDURE istoric LPARAMETERS tcCont,tcAnalitic,tnId,tcActiv lcCont = ALLTRIM(tcCont) lcAcont = ALLTRIM(tcAnalitic) IF EMPTY(lcAcont) OR ISNULL(lcAcont) lcAcont = 'xxxx' ENDIF lcId = ALLTRIM(tnId) lnActiv = VAL(tcActiv) PRIVATE pnPereche1,pnPereche2 STORE 0 TO pnPereche1,pnPereche2 this.AlwaysOnTop=.f. do CASE case lnActiv = 0 && PRIVATE pccond lcSql_i = [select id_part,nume,dataact,nract,dataireg,preccred+credit as suma,precdeb+debit as achitat,acont,fdoc,explicatia from ] +; gcS + [.vireg_parteneri where id_part=] + lcId + [ and cont = '] + lcCont + [' and NVL(acont,'xxxx') = '] + lcAcont + [' and an = ] + ALLTRIM(STR(gnAn)) + [ and luna = ] + ALLTRIM(STR(gnLuna)) + ; [ order by dataireg] lcCursor = [v_iregcd] &&Ireg_parteneri lnSucces = goExecutor.oExecute(lcSql_i,lcCursor) goExecutor.oReset() lcSql_a = [select a.dataact,a.nract,a.suma,a.explicatia,a.id_act,a.cod,a.scd,a.scc,a.dataireg,a.fdoc,a.partd,a.pereched from ] + ; gcS + [.vact a where a.id_partd = ] + lcId + [ and a.scd = '] + lcCont + [' and NVL(a.ascd,'xxxx') = '] + lcAcont + [' and a.an = ] + ALLTRIM(STR(gnAn)) + [ and a.luna = ] + ALLTRIM(STR(gnLuna)) +; [ order by a.dataact] lcCursor = [v_actcd] &&Act lnSucces = goExecutor.oExecute(lcSql_a,lcCursor) goExecutor.oReset() pcPereche='pereched' ORC=CREATEOBJ("AFisDEBsiCRED") orc._grid1.column4.controlsource = 'pereched' ORC.lb_2.CAPTION='CREDIT' ORC.lb_1.CAPTION='DEBIT' orc.Sql_act = lcSql_A orc.Sql_ireg = lcSql_i case lnActiv = 1 && PRIVATE pccond lcSql_i = [select id_part,nume,dataact,nract,dataireg,precdeb+debit as suma,preccred+credit as achitat,acont,fdoc,explicatia from ] +; gcS + [.vireg_parteneri where id_part=] + lcId + [ and cont = '] + lcCont + [' and NVL(acont,'xxxx') = '] + lcAcont + [' and an = ] + ALLTRIM(STR(gnAn)) + [ and luna = ] + ALLTRIM(STR(gnLuna)) + ; [ order by dataireg] lcCursor = [v_iregcd] &&Ireg_parteneri lnSucces = goExecutor.oExecute(lcSql_i,lcCursor) goExecutor.oReset() lcSql_a = [select a.dataact,a.nract,a.suma,a.explicatia,a.id_act,a.cod,a.scd,a.scc,a.dataireg,a.fdoc,a.partc,a.perechec from ] + ; gcS + [.vact a where a.id_partc = ] + lcId + [ and a.scc = '] + lcCont + [' and NVL(a.ascc,'xxxx') = '] + lcAcont + [' and a.an = ] + ALLTRIM(STR(gnAn)) + [ and a.luna = ] + ALLTRIM(STR(gnLuna)) +; [ order by a.dataact] lcCursor = [v_actcd] &&Act lnSucces = goExecutor.oExecute(lcSql_a,lcCursor) goExecutor.oReset() pcPereche='perechec' ORC=CREATEOBJ("AFisDEBsiCRED") orc._grid1.column4.controlsource = 'perechec' ORC.lb_1.CAPTION='CREDIT' ORC.lb_2.CAPTION='DEBIT' orc.Sql_act = lcSql_A orc.Sql_ireg = lcSql_i ENDCASE ORC.SHOW(1) ENDPROC ENDDEFINE