*-------------------------------------------------------------------------------------------------------------------------------------------------------- * (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! *-------------------------------------------------------------------------------------------------------------------------------------------------------- *< FOXBIN2PRG: Version="1.21" SourceFile="ferestre_seturi_indicatori.vcx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) * * DEFINE CLASS container_data AS container *< CLASSDATA: Baseclass="container" Timestamp="" Scale="Pixels" Uniqueid="" /> *-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder *< OBJECTDATA: ObjPath="cboLuna" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="cboAnul" UniqueID="" Timestamp="" /> * BackColor = 255,255,255 Height = 32 Name = "container_data" Width = 147 * ADD OBJECT 'cboAnul' AS combobox WITH ; BoundTo = .T., ; FontSize = 10, ; Height = 24, ; Left = 92, ; Name = "cboAnul", ; RowSource = "1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010", ; RowSourceType = 1, ; Style = 2, ; Top = 4, ; Width = 52 *< END OBJECT: BaseClass="combobox" /> ADD OBJECT 'cboLuna' AS combobox WITH ; BoundColumn = 2, ; BoundTo = .T., ; ColumnCount = 2, ; ColumnLines = .F., ; ColumnWidths = "60,0", ; FontSize = 10, ; Height = 24, ; Left = 4, ; Name = "cboLuna", ; RowSource = "Ianuarie,01,Februarie,02,Martie,03,Aprilie,04,Mai,05,Iunie,06,Iulie,07,August,08,Septembrie,09,Octombrie,10,Noiembrie,11,Decembrie,12 ", ; RowSourceType = 1, ; Style = 2, ; Top = 4, ; Width = 87 *< END OBJECT: BaseClass="combobox" /> ENDDEFINE DEFINE CLASS container_text_cmd AS container *< CLASSDATA: Baseclass="container" Timestamp="" Scale="Pixels" Uniqueid="" /> *-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder *< OBJECTDATA: ObjPath="edt" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="cmd" UniqueID="" Timestamp="" /> * BackStyle = 0 BorderColor = 192,192,192 Height = 21 Name = "container_text_cmd" Width = 303 * ADD OBJECT 'cmd' AS commandbutton WITH ; Caption = "", ; Height = 21, ; Left = 277, ; Name = "cmd", ; Picture = ..\grafice\wzedit.bmp, ; Top = 0, ; Width = 24 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'edt' AS editbox WITH ; ControlSource = "", ; FontName = "Arial", ; Height = 21, ; Left = -1, ; Name = "edt", ; ReadOnly = .T., ; Top = -1, ; Width = 274 *< END OBJECT: BaseClass="editbox" /> PROCEDURE cmd.Click LOCAL lcLista, lcLabel * lcLista = thisform.container_bal.edtSD.Value lcLista = this.Parent.edt.Value lcFis = gcTempPath+"tLista.dbf" CREATE TABLE (lcFis) (valoare C(11)) DO completeaza_lista_bal WITH lcLista, lcFis IN oproceduri_seturi_indicatori.prg SELECT tLista GO TOP lcControlSource = ALLTRIM(this.Parent.edt.ControlSource) locb = CREATEOBJECT("frm_ind_bal",lcControlSource) DO CASE CASE RIGHT(ALLTRIM(lcControlSource),3) = "PD1" locb.lb_titlu_alb_b121.caption = "PRECEDENT DEBITOR LA 1 IAN." CASE RIGHT(ALLTRIM(lcControlSource),3) = "PC1" locb.lb_titlu_alb_b121.caption = "PRECEDENT CREDITOR LA 1 IAN." CASE RIGHT(ALLTRIM(lcControlSource),2) = "PD" locb.lb_titlu_alb_b121.caption = "PRECEDENT DEBITOR" CASE RIGHT(ALLTRIM(lcControlSource),2) = "PC" locb.lb_titlu_alb_b121.caption = "PRECEDENT CREDITOR" CASE RIGHT(ALLTRIM(lcControlSource),2) = "RD" locb.lb_titlu_alb_b121.caption = "RULAJ DEBITOR" CASE RIGHT(ALLTRIM(lcControlSource),2) = "RC" locb.lb_titlu_alb_b121.caption = "RULAJ CREDITOR" CASE RIGHT(ALLTRIM(lcControlSource),2) = "TD" locb.lb_titlu_alb_b121.caption = "TOTAL DEBITOR" CASE RIGHT(ALLTRIM(lcControlSource),2) = "TC" locb.lb_titlu_alb_b121.caption = "TOTAL CREDITOR" CASE RIGHT(ALLTRIM(lcControlSource),2) = "SD" locb.lb_titlu_alb_b121.caption = "SOLD DEBITOR" CASE RIGHT(ALLTRIM(lcControlSource),2) = "SC" locb.lb_titlu_alb_b121.caption = "SOLD CREDITOR" ENDCASE locb.show(1) USE IN (SELECT("tLista")) && modificare v 2.3.8 : era dupa if si imi ramanea deschisa tabela IF buton = 2 RETURN ENDIF thisform.send_formula THIS.Parent.edt.Refresh ENDPROC ENDDEFINE DEFINE CLASS frm_comentariu AS _frmbase OF "_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="Edit1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Image1" UniqueID="" Timestamp="" /> * BorderStyle = 3 DoCreate = .T. Height = 244 Name = "frm_comentariu" Width = 424 _shape1.Anchor = 11 _shape1.Height = 29 _shape1.Left = 0 _shape1.Name = "_shape1" _shape1.Top = 0 _shape1.Width = 423 _shape2.Anchor = 9 _shape2.Height = 29 _shape2.Left = 392 _shape2.Name = "_shape2" _shape2.Top = 0 _shape2.Width = 32 Lb_titlu_alb_b121.Left = 36 Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" Lb_titlu_alb_b121.Top = 6 BUT_TERMIN1.Anchor = 9 BUT_TERMIN1.Left = 394 BUT_TERMIN1.Name = "BUT_TERMIN1" BUT_TERMIN1.Top = 1 Gridsort1.Name = "Gridsort1" * ADD OBJECT 'Edit1' AS editbox WITH ; Anchor = 15, ; ControlSource = "poIndComent.comentariu", ; Height = 198, ; Left = 10, ; Name = "Edit1", ; Top = 36, ; Width = 403 *< END OBJECT: BaseClass="editbox" /> ADD OBJECT 'Image1' AS image WITH ; BackStyle = 0, ; Height = 26, ; Left = 4, ; Name = "Image1", ; Picture = ..\..\grafice\help_w_mare.bmp, ; Top = 3, ; Width = 24 *< END OBJECT: BaseClass="image" /> ENDDEFINE DEFINE CLASS frm_ind_bal AS _frmbase OF "_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="Shape1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_plcont" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_plcont.cCont.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_plcont.cCont.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_plcont.cAcont.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_plcont.cAcont.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_plcont.cDenumire.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_plcont.cDenumire.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="txtCont" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Optiongroup1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="optTip" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Label1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Label2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_conturi" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_conturi.cValoare.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_conturi.cValoare.Text1" UniqueID="" Timestamp="" /> * *m: adauga_cont *m: insert *m: recompune *m: remove_cont *p: ccontrolsource *p: ccuvant *p: cgrup *p: csemn *p: nelemente * * BorderStyle = 1 ccontrolsource = ccuvant = cgrup = C csemn = + DoCreate = .T. Height = 415 Name = "frm_ind_bal" nelemente = 0 Width = 611 _shape1.Anchor = 11 _shape1.Height = 29 _shape1.Left = -1 _shape1.Name = "_shape1" _shape1.Top = 0 _shape1.Width = 612 _shape1.ZOrderSet = 1 _shape2.Anchor = 9 _shape2.Height = 29 _shape2.Left = 552 _shape2.Name = "_shape2" _shape2.Top = -1 _shape2.Width = 62 _shape2.ZOrderSet = 2 Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" Lb_titlu_alb_b121.TabIndex = 3 Lb_titlu_alb_b121.ZOrderSet = 3 BUT_TERMIN1.Anchor = 9 BUT_TERMIN1.Left = 581 BUT_TERMIN1.Name = "BUT_TERMIN1" BUT_TERMIN1.TabIndex = 4 BUT_TERMIN1.Top = 0 BUT_TERMIN1.ZOrderSet = 4 Gridsort1.Left = 132 Gridsort1.Name = "Gridsort1" Gridsort1.Top = 36 * ADD OBJECT 'But_renunt1' AS but_renunt WITH ; Anchor = 9, ; Left = 551, ; Name = "But_renunt1", ; TabIndex = 6, ; Top = 0, ; ZOrderSet = 9 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'Command1' AS commandbutton WITH ; AutoSize = .F., ; Caption = "+", ; FontBold = .T., ; FontSize = 10, ; Height = 25, ; Left = 114, ; Name = "Command1", ; TabIndex = 5, ; ToolTipText = "Adauga rand", ; Top = 69, ; Width = 25, ; ZOrderSet = 8 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command2' AS commandbutton WITH ; AutoSize = .F., ; Caption = "-", ; FontBold = .T., ; FontSize = 10, ; Height = 25, ; Left = 114, ; Name = "Command2", ; TabIndex = 7, ; ToolTipText = "Sterge rand", ; Top = 99, ; Width = 25, ; ZOrderSet = 10 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'grid_conturi' AS _grdrow WITH ; Anchor = 7, ; ColumnCount = 1, ; DeleteMark = .F., ; FontSize = 10, ; HeaderHeight = 0, ; Height = 333, ; HighlightStyle = 2, ; Left = 10, ; Name = "grid_conturi", ; Panel = 1, ; RecordMark = .F., ; RecordSource = "tLista", ; RowHeight = 19, ; TabIndex = 12, ; Top = 71, ; Width = 100, ; Column1.ControlSource = "valoare", ; Column1.FontName = "Arial", ; Column1.FontSize = 10, ; Column1.Name = "cValoare", ; Column1.Width = 78 *< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" /> ADD OBJECT 'grid_conturi.cValoare.Header1' AS header WITH ; Caption = "Header1", ; FontName = "Arial", ; FontSize = 10, ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grid_conturi.cValoare.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 'grid_plcont' AS grid WITH ; Anchor = 15, ; ColumnCount = 3, ; DeleteMark = .F., ; FontSize = 10, ; Height = 254, ; HighlightStyle = 2, ; Left = 169, ; Name = "grid_plcont", ; Panel = 1, ; ReadOnly = .T., ; RecordMark = .F., ; RecordSource = "crsPlcont", ; RowHeight = 19, ; TabIndex = 2, ; Top = 149, ; Width = 435, ; ZOrderSet = 6, ; Column1.ControlSource = "cont", ; Column1.FontName = "Arial", ; Column1.FontSize = 10, ; Column1.Name = "cCont", ; Column1.ReadOnly = .T., ; Column1.Width = 60, ; Column2.ControlSource = "acont", ; Column2.FontName = "Arial", ; Column2.FontSize = 10, ; Column2.Name = "cAcont", ; Column2.ReadOnly = .T., ; Column2.Width = 56, ; Column3.ControlSource = "explicatie", ; Column3.FontName = "Arial", ; Column3.FontSize = 10, ; Column3.Name = "cDenumire", ; Column3.ReadOnly = .T., ; Column3.Width = 290 *< END OBJECT: BaseClass="grid" /> ADD OBJECT 'grid_plcont.cAcont.Header1' AS header WITH ; Alignment = 2, ; Caption = "Analitic", ; FontName = "Arial", ; FontSize = 10, ; Name = "Header1", ; WordWrap = .F. *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grid_plcont.cAcont.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial", ; FontSize = 10, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T. *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'grid_plcont.cCont.Header1' AS header WITH ; Alignment = 2, ; Caption = "Cont", ; FontName = "Arial", ; FontSize = 10, ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grid_plcont.cCont.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial", ; FontSize = 10, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T. *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'grid_plcont.cDenumire.Header1' AS header WITH ; Alignment = 2, ; Caption = "Denumire", ; FontName = "Arial", ; FontSize = 10, ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grid_plcont.cDenumire.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial", ; FontSize = 10, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T. *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'Label1' AS label WITH ; AutoSize = .F., ; BackStyle = 0, ; Caption = "Conturile din formula de calcul", ; FontSize = 10, ; Height = 34, ; Left = 10, ; Name = "Label1", ; TabIndex = 9, ; Top = 33, ; Width = 100, ; WordWrap = .T., ; ZOrderSet = 13 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Label2' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Alegeti contul dorit si dati click in tabel pt adaugare in campul ales", ; FontSize = 10, ; Height = 18, ; Left = 169, ; Name = "Label2", ; TabIndex = 10, ; Top = 107, ; Width = 386, ; ZOrderSet = 13 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Optiongroup1' AS optiongroup WITH ; AutoSize = .T., ; BackStyle = 0, ; ButtonCount = 2, ; Height = 47, ; Left = 169, ; Name = "Optiongroup1", ; TabIndex = 8, ; Top = 38, ; Value = 1, ; Width = 37, ; ZOrderSet = 11, ; Option1.AutoSize = .T., ; Option1.BackStyle = 0, ; Option1.Caption = "+", ; Option1.FontSize = 10, ; Option1.Height = 18, ; Option1.Left = 5, ; Option1.Name = "Option1", ; Option1.Top = 5, ; Option1.Value = 1, ; Option1.Width = 27, ; Option2.AutoSize = .T., ; Option2.BackStyle = 0, ; Option2.Caption = "-", ; Option2.FontSize = 10, ; Option2.Height = 18, ; Option2.Left = 5, ; Option2.Name = "Option2", ; Option2.Top = 24, ; Option2.Width = 23 *< END OBJECT: BaseClass="optiongroup" /> ADD OBJECT 'optTip' AS optiongroup WITH ; AutoSize = .T., ; BackStyle = 0, ; ButtonCount = 4, ; Height = 70, ; Left = 210, ; Name = "optTip", ; TabIndex = 11, ; Top = 38, ; Value = 1, ; Width = 124, ; ZOrderSet = 12, ; Option1.AutoSize = .T., ; Option1.BackStyle = 0, ; Option1.Caption = "Contul (C)", ; Option1.FontSize = 10, ; Option1.Height = 18, ; Option1.Left = 5, ; Option1.Name = "Option1", ; Option1.Top = 5, ; Option1.Value = 1, ; Option1.Width = 77, ; Option2.AutoSize = .T., ; Option2.BackStyle = 0, ; Option2.Caption = "Grupa 3 cifra (T)", ; Option2.FontSize = 10, ; Option2.Height = 18, ; Option2.Left = 5, ; Option2.Name = "Option2", ; Option2.Top = 19, ; Option2.Width = 112, ; Option3.AutoSize = .T., ; Option3.BackStyle = 0, ; Option3.Caption = "Grupa 2 cifre (D)", ; Option3.FontSize = 10, ; Option3.Height = 18, ; Option3.Left = 5, ; Option3.Name = "Option3", ; Option3.Top = 33, ; Option3.Width = 114, ; Option4.AutoSize = .T., ; Option4.BackStyle = 0, ; Option4.Caption = "Grupa 1 cifre (I)", ; Option4.FontSize = 10, ; Option4.Height = 18, ; Option4.Left = 5, ; Option4.Name = "Option4", ; Option4.Top = 47, ; Option4.Width = 108 *< END OBJECT: BaseClass="optiongroup" /> ADD OBJECT 'Shape1' AS shape WITH ; Anchor = 15, ; Height = 377, ; Left = 162, ; Name = "Shape1", ; Top = 33, ; Width = 445, ; ZOrderSet = 0 *< END OBJECT: BaseClass="shape" /> ADD OBJECT 'txtCont' AS _textbox WITH ; Comment = "*:onResize=lt", ; FontSize = 10, ; Format = "K", ; Height = 23, ; Left = 169, ; Name = "txtCont", ; TabIndex = 1, ; ToolTipText = "Cautare cont", ; Top = 123, ; Width = 68, ; ZOrderSet = 7 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" /> PROCEDURE adauga_cont Parameters tcCont, tcAcont, tcSemn, tcGrup Local lcTabel, lcCont, lcAcont, lcSemn, lcGrup lcTabel = Thisform.grid_conturi.RecordSource lcCont = Alltrim(tcCont) lcAcont = Alltrim(tcAcont) lcSemn = Alltrim(tcSemn) lcGrup = Alltrim(Upper(tcGrup)) Select (lcTabel) If Empty(valoare) Do Case Case lcGrup = 'C' lcValoare = lcSemn + lcGrup + lcCont + Iif(!Empty(lcAcont) And !Isnull(lcAcont),'.'+lcAcont,'') Case lcGrup = 'T' lcValoare = lcSemn + lcGrup + Left(lcCont,3) + Iif(!Empty(lcAcont) And !Isnull(lcAcont),'.'+lcAcont,'') Case lcGrup = 'D' lcValoare = lcSemn + lcGrup + Left(lcCont,2) + Iif(!Empty(lcAcont) And !Isnull(lcAcont),'.'+lcAcont,'') Case lcGrup = 'I' lcValoare = lcSemn + lcGrup + Left(lcCont,1) + Iif(!Empty(lcAcont) And !Isnull(lcAcont),'.'+lcAcont,'') Endcase Replace valoare With lcValoare Select (lcTabel) LOCATE FOR EMPTY(valoare) IF !FOUND() Append Blank Thisform.nElemente = Thisform.nElemente + 1 ENDIF Endif Thisform.grid_conturi.SetFocus ENDPROC PROCEDURE inainte_de_do_termin pcListaModificata = thisform.recompune() ENDPROC PROCEDURE Init PARAMETERS tcControlSource DODEFAULT() lcTabel = thisform.grid_conturi.RecordSource SELECT (lcTabel) GO BOTTOM lnElemente = RECCOUNT() thisform.nElemente = lnElemente thisform.cControlsource = ALLTRIM(tcControlSource) this.Width = INT(_screen.Width*0.7) this.Height = INT(_screen.Height*0.7) this.AutoCenter = .T. ENDPROC PROCEDURE insert PARAMETERS tnNumar lcTabel = thisform.grid_conturi.RecordSource SELECT (lcTabel) APPEND BLANK * mut inregistrarile mai jos FOR i = RECCOUNT()-1 TO tnNumar STEP -1 SELECT (lcTabel) GOTO RECORD i lcVal = valoare GOTO RECORD i+1 REPLACE valoare WITH lcVal ENDFOR * celula in care inserez o las goala REPLACE valoare WITH "" FOR RECNO() = tnNumar SELECT (lcTabel) GOTO tnNumar thisform.grid_conturi.SetFocus() ENDPROC PROCEDURE recompune LOCAL lcTabel, lcLista lcTabel = thisform.grid_conturi.RecordSource lcLista = '' lcControlSource = thisform.cControlsource SELECT (lcTabel) SCAN lcLista = lcLista + ALLTRIM(valoare) SELECT (lcTabel) ENDSCAN &lcControlSource = ALLTRIM(lcLista) ENDPROC PROCEDURE remove_cont PARAMETERS tnNumar LOCAL lnElemente lnElemente = thisform.nElemente lcTabel = thisform.grid_conturi.RecordSource SELECT (lcTabel) * mut inregistrarile mai sus FOR i = tnNumar TO lnElemente SELECT (lcTabel) GOTO RECORD i+1 lcVal = valoare GOTO RECORD i REPLACE valoare WITH lcVal ENDFOR SELECT (lcTabel) DELETE FOR RECNO() = lnElemente+1 PACK SELECT (lcTabel) IF RECCOUNT()>tnNumar GOTO tnNumar ELSE GO BOTTOM ENDIF thisform.grid_conturi.RecordSource = (lcTabel) thisform.grid_conturi.SetFocus() ENDPROC PROCEDURE Command1.Click lcTabel = thisform.grid_conturi.RecordSource SELECT (lcTabel) lnNumar = RECNO() thisform.nElemente = thisform.nElemente + 1 thisform.insert(lnNumar) ENDPROC PROCEDURE Command2.Click lcTabel = thisform.grid_conturi.RecordSource SELECT (lcTabel) lnNumar = RECNO() thisform.nElemente = thisform.nElemente - 1 thisform.remove_cont(lnNumar) ENDPROC PROCEDURE grid_conturi.Init * Nu sterge ENDPROC PROCEDURE grid_plcont.cAcont.Text1.Click LOCAL lcCont, lcAcont lcTabel = thisform.grid_plcont.RecordSource lcCont = &lcTabel..cont lcAcont = this.Value IF !EMPTY(lcAcont) AND !ISNULL(lcAcont) thisform.adauga_cont(lcCont, lcAcont, thisform.cSemn, thisform.cGrup) ENDIF ENDPROC PROCEDURE grid_plcont.cCont.Text1.Click LOCAL lcCont, lcAcont lcCont = this.Value lcAcont = '' thisform.adauga_cont(lcCont, lcAcont, thisform.cSemn, thisform.cGrup) ENDPROC PROCEDURE grid_plcont.Init * Nu sterge ENDPROC PROCEDURE Optiongroup1.Valid Do Case Case This.Value = 1 Thisform.Csemn = "+" Case This.Value = 2 Thisform.Csemn = "-" Endcase ENDPROC PROCEDURE optTip.Valid Do Case Case This.Value = 1 Thisform.cGrup = "C" Case This.Value = 2 Thisform.cGrup = "T" Case This.Value = 3 Thisform.cGrup = "D" Case This.Value = 4 Thisform.cGrup = "I" Endcase ENDPROC PROCEDURE txtCont.KeyPress Lparameters nKeyCode, nShiftAltCtrl LOCAL lcTabel, lcCautat lcTabel = Thisform.grid_plcont.RecordSource If Inlist(nKeyCode,13,9) lcCautat = Alltrim(Upper(This.Value)) lcCautat = Alltrim(Upper(This.Value)) Select (lcTabel) Locate For Left(Cont,Len(lcCautat)) = lcCautat thisform.grid_plcont.SetFocus Endif ENDPROC ENDDEFINE DEFINE CLASS frm_ind_rand AS _frmbase OF "_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.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="Command3" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command4" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command5" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Optiongroup1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Label2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Label1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Label4" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Label3" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command6" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command7" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command8" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command9" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command10" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command11" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command12" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command13" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command14" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command15" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command16" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command17" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command18" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command19" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command20" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command21" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command22" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command23" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command24" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command25" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command27" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command28" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command29" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="txtFormula" UniqueID="" Timestamp="" /> * *m: adauga_constanta *m: adauga_rand *p: csemn * * BorderStyle = 3 csemn = + DoCreate = .T. Height = 430 Name = "frm_ind_rand" ScrollBars = 2 Width = 555 _shape1.Anchor = 11 _shape1.Height = 29 _shape1.Left = -1 _shape1.Name = "_shape1" _shape1.Top = 0 _shape1.Width = 553 _shape1.ZOrderSet = 1 _shape2.Anchor = 9 _shape2.Height = 29 _shape2.Left = 492 _shape2.Name = "_shape2" _shape2.Top = -1 _shape2.Width = 62 _shape2.ZOrderSet = 2 Lb_titlu_alb_b121.Caption = "Formula - randuri" Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" Lb_titlu_alb_b121.ZOrderSet = 3 BUT_TERMIN1.Anchor = 9 BUT_TERMIN1.Left = 523 BUT_TERMIN1.Name = "BUT_TERMIN1" BUT_TERMIN1.Top = 0 BUT_TERMIN1.ZOrderSet = 4 Gridsort1.Name = "Gridsort1" * ADD OBJECT 'But_renunt1' AS but_renunt WITH ; Anchor = 9, ; Left = 493, ; Name = "But_renunt1", ; Top = 0, ; ZOrderSet = 9 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'Command1' AS commandbutton WITH ; AutoSize = .F., ; Caption = "<", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; Height = 23, ; Left = 59, ; Name = "Command1", ; Top = 304, ; Width = 15 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command10' AS commandbutton WITH ; AutoSize = .F., ; Caption = "'='", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; Height = 23, ; Left = 75, ; Name = "Command10", ; Top = 304, ; Width = 15 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command11' AS commandbutton WITH ; AutoSize = .F., ; Caption = "0", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; Height = 23, ; Left = 121, ; Name = "Command11", ; Top = 318, ; Width = 24 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command12' AS commandbutton WITH ; Anchor = 9, ; Caption = "", ; FontSize = 10, ; Height = 20, ; Left = 524, ; Name = "Command12", ; Picture = ..\grafice\wzdelete.bmp, ; Top = 31, ; Width = 23 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command13' AS commandbutton WITH ; AutoSize = .T., ; Caption = "7", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; Height = 29, ; Left = 74, ; Name = "Command13", ; Top = 340, ; Width = 24 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command14' AS commandbutton WITH ; AutoSize = .T., ; Caption = "8", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; Height = 29, ; Left = 98, ; Name = "Command14", ; Top = 340, ; Width = 24 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command15' AS commandbutton WITH ; AutoSize = .T., ; Caption = "9", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; Height = 29, ; Left = 121, ; Name = "Command15", ; Top = 340, ; Width = 24 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command16' AS commandbutton WITH ; AutoSize = .T., ; Caption = "4", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; Height = 29, ; Left = 74, ; Name = "Command16", ; Top = 368, ; Width = 24 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command17' AS commandbutton WITH ; AutoSize = .T., ; Caption = "5", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; Height = 29, ; Left = 98, ; Name = "Command17", ; Top = 368, ; Width = 24 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command18' AS commandbutton WITH ; AutoSize = .T., ; Caption = "6", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; Height = 29, ; Left = 121, ; Name = "Command18", ; Top = 368, ; Width = 24 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command19' AS commandbutton WITH ; AutoSize = .T., ; Caption = "1", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; Height = 29, ; Left = 74, ; Name = "Command19", ; Top = 396, ; Width = 24 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command2' AS commandbutton WITH ; AutoSize = .F., ; Caption = ">", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; Height = 23, ; Left = 91, ; Name = "Command2", ; Top = 304, ; Width = 15 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command20' AS commandbutton WITH ; AutoSize = .T., ; Caption = "2", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; Height = 29, ; Left = 98, ; Name = "Command20", ; Top = 396, ; Width = 24 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command21' AS commandbutton WITH ; AutoSize = .T., ; Caption = "3", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; Height = 29, ; Left = 121, ; Name = "Command21", ; Top = 396, ; Width = 24 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command22' AS commandbutton WITH ; AutoSize = .F., ; Caption = "-", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; Height = 29, ; Left = 145, ; Name = "Command22", ; Top = 368, ; Width = 21 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command23' AS commandbutton WITH ; AutoSize = .F., ; Caption = "+", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; Height = 29, ; Left = 145, ; Name = "Command23", ; Top = 396, ; Width = 21 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command24' AS commandbutton WITH ; AutoSize = .F., ; Caption = "/", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; Height = 23, ; Left = 145, ; Name = "Command24", ; Top = 318, ; Width = 21 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command25' AS commandbutton WITH ; AutoSize = .F., ; Caption = "*", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; Height = 29, ; Left = 145, ; Name = "Command25", ; Top = 340, ; Width = 21 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command27' AS commandbutton WITH ; AutoSize = .F., ; Caption = "IIF", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; Height = 20, ; Left = 12, ; Name = "Command27", ; Top = 354, ; Width = 33 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command28' AS commandbutton WITH ; AutoSize = .F., ; Caption = ",", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; Height = 20, ; Left = 12, ; Name = "Command28", ; Top = 378, ; Width = 33 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command29' AS commandbutton WITH ; AutoSize = .F., ; Caption = "AND", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; Height = 20, ; Left = 12, ; Name = "Command29", ; Top = 402, ; Width = 33 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command3' AS commandbutton WITH ; AutoSize = .F., ; Caption = "CASE", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; Height = 20, ; Left = 13, ; Name = "Command3", ; Top = 263, ; Width = 39 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command4' AS commandbutton WITH ; AutoSize = .F., ; Caption = "WHEN", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; Height = 20, ; Left = 58, ; Name = "Command4", ; Top = 263, ; Width = 39 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command5' AS commandbutton WITH ; AutoSize = .F., ; Caption = "THEN", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; Height = 20, ; Left = 14, ; Name = "Command5", ; Top = 283, ; Width = 39 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command6' AS commandbutton WITH ; AutoSize = .F., ; Caption = "ELSE", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; Height = 20, ; Left = 58, ; Name = "Command6", ; Top = 283, ; Width = 39 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command7' AS commandbutton WITH ; AutoSize = .F., ; Caption = "END", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; Height = 20, ; Left = 103, ; Name = "Command7", ; Top = 283, ; Width = 39 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command8' AS commandbutton WITH ; AutoSize = .F., ; Caption = "(", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; Height = 23, ; Left = 14, ; Name = "Command8", ; Top = 304, ; Width = 15 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command9' AS commandbutton WITH ; AutoSize = .F., ; Caption = ")", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 10, ; Height = 23, ; Left = 28, ; Name = "Command9", ; Top = 304, ; Width = 15 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Grid1' AS grid WITH ; Anchor = 15, ; ColumnCount = 2, ; DeleteMark = .F., ; FontSize = 10, ; Height = 235, ; HighlightStyle = 2, ; Left = 182, ; Name = "Grid1", ; Panel = 1, ; RecordMark = .F., ; RecordSource = "cRanduri", ; RowHeight = 19, ; Top = 183, ; Width = 365, ; Column1.ControlSource = "rand", ; Column1.FontName = "Arial", ; Column1.FontSize = 10, ; Column1.Name = "Column1", ; Column1.Width = 56, ; Column2.ControlSource = "nume_ind", ; Column2.FontName = "Arial", ; Column2.FontSize = 10, ; Column2.Name = "Column2", ; Column2.Width = 276 *< END OBJECT: BaseClass="grid" /> ADD OBJECT 'Grid1.Column1.Header1' AS header WITH ; Alignment = 2, ; Caption = "Rand", ; FontName = "Arial", ; FontSize = 10, ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'Grid1.Column1.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial", ; FontSize = 10, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'Grid1.Column2.Header1' AS header WITH ; Alignment = 2, ; Caption = "Nume indicator", ; FontName = "Arial", ; FontSize = 10, ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'Grid1.Column2.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial", ; FontSize = 10, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'Label1' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Operatii cu randuri", ; FontName = "Arial", ; FontSize = 10, ; Height = 18, ; Left = 12, ; Name = "Label1", ; TabIndex = 18, ; Top = 175, ; Width = 108, ; ZOrderSet = 13 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Label2' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Indicatori definiti anterior", ; FontName = "Arial", ; FontSize = 10, ; Height = 18, ; Left = 183, ; Name = "Label2", ; TabIndex = 18, ; Top = 167, ; Width = 142, ; ZOrderSet = 13 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Label3' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Operatii cu constante", ; FontName = "Arial", ; FontSize = 10, ; Height = 18, ; Left = 12, ; Name = "Label3", ; TabIndex = 18, ; Top = 244, ; Width = 126, ; ZOrderSet = 13 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Label4' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Formula de calcul (apasati pe indicatorii din tabel pentru a-i adauga in formula)", ; FontName = "Arial", ; FontSize = 10, ; Height = 18, ; Left = 12, ; Name = "Label4", ; TabIndex = 18, ; Top = 32, ; Width = 453, ; ZOrderSet = 13 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Optiongroup1' AS optiongroup WITH ; AutoSize = .F., ; BackStyle = 0, ; ButtonCount = 4, ; Height = 30, ; Left = 12, ; Name = "Optiongroup1", ; Top = 192, ; Value = 1, ; Width = 127, ; ZOrderSet = 11, ; Option1.AutoSize = .T., ; Option1.BackStyle = 0, ; Option1.Caption = "+", ; Option1.FontBold = .T., ; Option1.FontSize = 12, ; Option1.Height = 22, ; Option1.Left = 5, ; Option1.Name = "Option1", ; Option1.Top = 5, ; Option1.Value = 1, ; Option1.Width = 28, ; Option2.AutoSize = .T., ; Option2.BackStyle = 0, ; Option2.Caption = "-", ; Option2.FontBold = .T., ; Option2.FontSize = 12, ; Option2.Height = 22, ; Option2.Left = 37, ; Option2.Name = "Option2", ; Option2.Top = 5, ; Option2.Width = 24, ; Option3.AutoSize = .T., ; Option3.BackStyle = 0, ; Option3.Caption = "*", ; Option3.FontBold = .T., ; Option3.FontSize = 12, ; Option3.Height = 22, ; Option3.Left = 67, ; Option3.Name = "Option3", ; Option3.Top = 5, ; Option3.Width = 25, ; Option4.AutoSize = .T., ; Option4.BackStyle = 0, ; Option4.Caption = "/", ; Option4.FontBold = .T., ; Option4.FontSize = 12, ; Option4.Height = 22, ; Option4.Left = 94, ; Option4.Name = "Option4", ; Option4.Top = 5, ; Option4.Width = 23 *< END OBJECT: BaseClass="optiongroup" /> ADD OBJECT 'txtFormula' AS editbox WITH ; Anchor = 11, ; ControlSource = "pcFormulaModi", ; FontSize = 10, ; Height = 113, ; Left = 12, ; Name = "txtFormula", ; ReadOnly = .T., ; Top = 53, ; Width = 534 *< END OBJECT: BaseClass="editbox" /> PROCEDURE adauga_constanta Parameters tcConstanta Local lcConstanta, lcFormula lcConstanta = tcConstanta If Isnull(pcFormulaModi) pcFormulaModi = lcConstanta Else pcFormulaModi = pcFormulaModi + lcConstanta Endif Thisform.txtFormula.SetFocus() ENDPROC PROCEDURE adauga_rand Parameters tcRand, tcSemn Local lcCont, lcSemn, lcValoare, lcFormula lcFormula = '' lcRand = Alltrim(tcRand) lcSemn = Alltrim(tcSemn) lcValoare = lcSemn +"[R" + lcRand + "]" lcFormula = Thisform.txtFormula.Value If Isnull(pcFormulaModi) pcFormulaModi = lcValoare Else pcFormulaModi = pcFormulaModi + lcValoare Endif Thisform.txtFormula.SetFocus() ENDPROC PROCEDURE do_sterge pcFormulaModi = SUBSTR(pcFormulaModi,1,LEN(pcFormulaModi)-1) Thisform.txtFormula.SetFocus() ENDPROC PROCEDURE Init DODEFAULT() this.Width = INT(_screen.Width*0.7) this.Height = INT(_screen.Height*0.7) this.AutoCenter = .T. ENDPROC PROCEDURE Command1.Click LOCAL lcConstanta lcConstanta = '<' thisform.adauga_constanta(lcConstanta) ENDPROC PROCEDURE Command10.Click LOCAL lcConstanta lcConstanta = '=' thisform.adauga_constanta(lcConstanta) ENDPROC PROCEDURE Command11.Click LOCAL lcConstanta lcConstanta = '0' thisform.adauga_constanta(lcConstanta) ENDPROC PROCEDURE Command12.Click thisform.do_sterge() ENDPROC PROCEDURE Command13.Click LOCAL lcConstanta lcConstanta = '7' thisform.adauga_constanta(lcConstanta) ENDPROC PROCEDURE Command14.Click LOCAL lcConstanta lcConstanta = '8' thisform.adauga_constanta(lcConstanta) ENDPROC PROCEDURE Command15.Click LOCAL lcConstanta lcConstanta = '9' thisform.adauga_constanta(lcConstanta) ENDPROC PROCEDURE Command16.Click LOCAL lcConstanta lcConstanta = '4' thisform.adauga_constanta(lcConstanta) ENDPROC PROCEDURE Command17.Click LOCAL lcConstanta lcConstanta = '5' thisform.adauga_constanta(lcConstanta) ENDPROC PROCEDURE Command18.Click LOCAL lcConstanta lcConstanta = '6' thisform.adauga_constanta(lcConstanta) ENDPROC PROCEDURE Command19.Click LOCAL lcConstanta lcConstanta = '1' thisform.adauga_constanta(lcConstanta) ENDPROC PROCEDURE Command2.Click LOCAL lcConstanta lcConstanta = '>' thisform.adauga_constanta(lcConstanta) ENDPROC PROCEDURE Command20.Click LOCAL lcConstanta lcConstanta = '2' thisform.adauga_constanta(lcConstanta) ENDPROC PROCEDURE Command21.Click LOCAL lcConstanta lcConstanta = '3' thisform.adauga_constanta(lcConstanta) ENDPROC PROCEDURE Command22.Click LOCAL lcConstanta lcConstanta = '-' thisform.adauga_constanta(lcConstanta) ENDPROC PROCEDURE Command23.Click LOCAL lcConstanta lcConstanta = '+' thisform.adauga_constanta(lcConstanta) ENDPROC PROCEDURE Command24.Click LOCAL lcConstanta lcConstanta = '/' thisform.adauga_constanta(lcConstanta) ENDPROC PROCEDURE Command25.Click LOCAL lcConstanta lcConstanta = '*' thisform.adauga_constanta(lcConstanta) ENDPROC PROCEDURE Command27.Click LOCAL lcConstanta lcConstanta = 'IIF' thisform.adauga_constanta(lcConstanta) ENDPROC PROCEDURE Command28.Click LOCAL lcConstanta lcConstanta = ',' thisform.adauga_constanta(lcConstanta) ENDPROC PROCEDURE Command29.Click LOCAL lcConstanta lcConstanta = ' AND ' thisform.adauga_constanta(lcConstanta) ENDPROC PROCEDURE Command3.Click LOCAL lcConstanta lcConstanta = 'CASE ' thisform.adauga_constanta(lcConstanta) ENDPROC PROCEDURE Command4.Click LOCAL lcConstanta lcConstanta = 'WHEN ' thisform.adauga_constanta(lcConstanta) ENDPROC PROCEDURE Command5.Click LOCAL lcConstanta lcConstanta = ' THEN ' thisform.adauga_constanta(lcConstanta) ENDPROC PROCEDURE Command6.Click LOCAL lcConstanta lcConstanta = ' ELSE ' thisform.adauga_constanta(lcConstanta) ENDPROC PROCEDURE Command7.Click LOCAL lcConstanta lcConstanta = ' END ' thisform.adauga_constanta(lcConstanta) ENDPROC PROCEDURE Command8.Click LOCAL lcConstanta lcConstanta = '(' thisform.adauga_constanta(lcConstanta) ENDPROC PROCEDURE Command9.Click LOCAL lcConstanta lcConstanta = ')' thisform.adauga_constanta(lcConstanta) ENDPROC PROCEDURE Grid1.Column1.Text1.Click lcVal = this.Value thisform.adauga_rand(lcVal,thisform.cSemn) ENDPROC PROCEDURE Grid1.Init * Nu sterge ENDPROC PROCEDURE Optiongroup1.Valid Do Case Case This.Value = 1 Thisform.Csemn = "+" Case This.Value = 2 Thisform.Csemn = "-" Case This.Value = 3 Thisform.Csemn = "*" Case This.Value = 4 Thisform.Csemn = "/" ENDCASE ENDPROC ENDDEFINE DEFINE CLASS frm_ind_rj AS _frmbase OF "_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="Ck_fdoc" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_explicatii" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_explicatia" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_scd" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_scc" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_ascd" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_ascc" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_nrord" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_nume_val" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_nresp" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_dst_chlt" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_sectie" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_sucursala" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_util" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_sters" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_nract" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="ck_pereched" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_perecheC" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_suma" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_suma_val" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_dataact" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_dataireg" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_dataora" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_nnir" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_cod" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_id_set" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_partD" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_partC" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_perioada" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_explicatia5" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_explicatia4" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_gestin" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_gestout" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_formula" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_formula.Column1.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_formula.Column1.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_formula.Column3.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_formula.Column3.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Line1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" /> * BorderStyle = 3 DoCreate = .T. Height = 434 Name = "frm_ind_rj" Width = 690 _shape1.Anchor = 11 _shape1.Height = 29 _shape1.Left = 0 _shape1.Name = "_shape1" _shape1.Top = 0 _shape1.Width = 688 _shape2.Anchor = 9 _shape2.Height = 29 _shape2.Left = 629 _shape2.Name = "_shape2" _shape2.Top = 0 _shape2.Width = 59 Lb_titlu_alb_b121.Caption = "Indicator bazat pe Registru Jurnal" Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" BUT_TERMIN1.Anchor = 9 BUT_TERMIN1.Left = 659 BUT_TERMIN1.Name = "BUT_TERMIN1" BUT_TERMIN1.Top = 1 Gridsort1.Name = "Gridsort1" * ADD OBJECT 'But_renunt1' AS but_renunt WITH ; Anchor = 9, ; Left = 630, ; Name = "But_renunt1", ; Top = 1 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'Ck_ascc' AS ck_filtru_text_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = ascc, ; Caption = "Analitic C", ; Comment = "*:OnResize=LT", ; FontName = "Arial Narrow", ; Left = 244, ; Name = "Ck_ascc", ; TabIndex = 16, ; Top = 78 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_ascd' AS ck_filtru_text_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = ascd, ; Caption = "Analitic D", ; Comment = "*:OnResize=LT", ; FontName = "Arial Narrow", ; Left = 244, ; Name = "Ck_ascd", ; TabIndex = 15, ; Top = 62 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_cod' AS ck_filtru_numar_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = cod, ; Caption = "Cod", ; FontName = "Arial Narrow", ; Left = 491, ; mask = (replicate('9',12)), ; Name = "Ck_cod", ; TabIndex = 27, ; Top = 62 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_dataact' AS ck_filtru_numar_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = dataact, ; Caption = "Data Act", ; Enabled = .T., ; FontName = "Arial Narrow", ; Left = 4, ; Name = "Ck_dataact", ; TabIndex = 1, ; tip = D, ; Top = 31 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_dataireg' AS ck_filtru_numar_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = dataIREG, ; Caption = "Data inreg.", ; FontName = "Arial Narrow", ; Left = 4, ; Name = "Ck_dataireg", ; TabIndex = 2, ; tip = D, ; Top = 46 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_dataora' AS ck_filtru_numar_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = dataora, ; Caption = "Data introducerii", ; FontName = "Arial Narrow", ; ForeColor = 0,0,255, ; Left = 572, ; Name = "Ck_dataora", ; TabIndex = 31, ; tip = D, ; Top = 62 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_dst_chlt' AS ck_filtru_text_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = dst_chlt, ; Caption = "Chelt./Venituri", ; Comment = "*:OnResize=LT", ; FontName = "Arial Narrow", ; Left = 491, ; Name = "Ck_dst_chlt", ; TabIndex = 25, ; Top = 31 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_explicatia' AS ck_filtru_text_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = explicatia, ; Caption = "Explicatia 3", ; Comment = "*:OnResize=LT", ; FontName = "Arial Narrow", ; Left = 86, ; Name = "Ck_explicatia", ; TabIndex = 7, ; Top = 62 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_explicatia4' AS ck_filtru_text_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = explicatia4, ; Caption = "Explicatia 4", ; Comment = "*:OnResize=LT", ; FontName = "Arial Narrow", ; Left = 86, ; Name = "Ck_explicatia4", ; TabIndex = 8, ; Top = 78 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_explicatia5' AS ck_filtru_text_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = explicatia5, ; Caption = "Explicatia 5", ; Comment = "*:OnResize=LT", ; FontName = "Arial Narrow", ; Left = 162, ; Name = "Ck_explicatia5", ; TabIndex = 9, ; Top = 31 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_explicatii' AS ck_filtru_text_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = partD,partC,explicatia,explicatia4,explicatia5, ; Caption = "Explicatii", ; Comment = "*:OnResize=LT", ; FontName = "Arial Narrow", ; Left = 162, ; Name = "Ck_explicatii", ; TabIndex = 10, ; Top = 46 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_fdoc' AS ck_filtru_text_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = fdoc, ; Caption = "Tip document", ; Comment = "*:OnResize=LT", ; FontName = "Arial Narrow", ; Left = 4, ; Name = "Ck_fdoc", ; TabIndex = 3, ; Top = 62 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_gestin' AS ck_filtru_text_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = gestin, ; Caption = "Gestiune dest.", ; Comment = "*:OnResize=LT", ; FontName = "Arial Narrow", ; Left = 162, ; Name = "Ck_gestin", ; TabIndex = 11, ; Top = 62 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_gestout' AS ck_filtru_text_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = gestout, ; Caption = "Gestiune sursa", ; Comment = "*:OnResize=LT", ; FontName = "Arial Narrow", ; Left = 162, ; Name = "Ck_gestout", ; TabIndex = 12, ; Top = 78 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_id_set' AS ck_filtru_numar_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = id_set, ; Caption = "Tip Operatie", ; FontName = "Arial Narrow", ; Left = 491, ; Name = "Ck_id_set", ; TabIndex = 28, ; Top = 78 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_nnir' AS ck_filtru_numar_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = nnir, ; Caption = "Nr. NIR/Bon", ; FontName = "Arial Narrow", ; Left = 408, ; mask = (replicate('9',12)), ; Name = "Ck_nnir", ; TabIndex = 23, ; Top = 62 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_nract' AS ck_filtru_numar_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = NRACT, ; Caption = "Nr. document", ; FontName = "Arial Narrow", ; Left = 4, ; mask = (replicate('9',12)), ; Name = "Ck_nract", ; TabIndex = 4, ; Top = 78 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_nresp' AS ck_filtru_text_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = nresp, ; Caption = "Responsabil", ; Comment = "*:OnResize=LT", ; FontName = "Arial Narrow", ; Left = 408, ; Name = "Ck_nresp", ; TabIndex = 24, ; Top = 78 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_nrord' AS ck_filtru_text_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = nrord, ; Caption = "Lucrare/Contract", ; Comment = "*:OnResize=LT", ; FontName = "Arial Narrow", ; Left = 319, ; Name = "Ck_nrord", ; TabIndex = 17, ; Top = 31 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_nume_val' AS ck_filtru_text_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = nume_val, ; Caption = "Valuta", ; Comment = "*:OnResize=LT", ; FontName = "Arial Narrow", ; Left = 319, ; Name = "Ck_nume_val", ; TabIndex = 19, ; Top = 62 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_partC' AS ck_filtru_text_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = partC, ; Caption = "Explicatia 2", ; Comment = "*:OnResize=LT", ; FontName = "Arial Narrow", ; Left = 86, ; Name = "Ck_partC", ; TabIndex = 6, ; Top = 46 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_partD' AS ck_filtru_text_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = partD, ; Caption = "Explicatia 1", ; Comment = "*:OnResize=LT", ; FontName = "Arial Narrow", ; Left = 86, ; Name = "Ck_partD", ; TabIndex = 5, ; Top = 31 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_perecheC' AS ck_filtru_numar_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = perecheC, ; Caption = "Nr.doc.incasat", ; FontName = "Arial Narrow", ; Left = 408, ; mask = (replicate('9',12)), ; Name = "Ck_perecheC", ; TabIndex = 21, ; Top = 31 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'ck_pereched' AS ck_filtru_numar_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = perecheD, ; Caption = "Nr.doc.platit", ; FontName = "Arial Narrow", ; Left = 408, ; mask = (replicate('9',12)), ; Name = "ck_pereched", ; TabIndex = 22, ; Top = 46 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_perioada' AS ck_filtru_luna WITH ; Alignment = 0, ; camp_nume = luna+an*12, ; Caption = "Perioada", ; Enabled = .F., ; FontName = "Arial Narrow", ; Left = 572, ; luna = , ; Name = "Ck_perioada", ; TabIndex = 30, ; Top = 46 *< END OBJECT: ClassLib="caut_ora.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_scc' AS ck_filtru_text_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = scc, ; Caption = "Cont creditor", ; Comment = "*:OnResize=LT", ; FontName = "Arial Narrow", ; Left = 244, ; Name = "Ck_scc", ; TabIndex = 14, ; Top = 46 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_scd' AS ck_filtru_text_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = scd, ; Caption = "Cont debitor", ; Comment = "*:OnResize=LT", ; FontName = "Arial Narrow", ; Left = 244, ; Name = "Ck_scd", ; TabIndex = 13, ; Top = 31 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_sectie' AS ck_filtru_text_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = sectie, ; Caption = "Sectie", ; Comment = "*:OnResize=LT", ; FontName = "Arial Narrow", ; Left = 491, ; Name = "Ck_sectie", ; TabIndex = 26, ; Top = 46 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_sters' AS ck_filtru_text_manager WITH ; Alignment = 0, ; AutoSize = .T., ; Caption = "Sterse", ; Comment = "*:OnResize=LT", ; Enabled = .F., ; FontName = "Arial Narrow", ; ForeColor = 255,0,0, ; Height = 18, ; Left = 639, ; Name = "Ck_sters", ; TabIndex = 33, ; Top = 31, ; Width = 45 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_sucursala' AS ck_filtru_text_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = sucursala, ; Caption = "Sucursala", ; Comment = "*:OnResize=LT", ; FontName = "Arial Narrow", ; Left = 572, ; Name = "Ck_sucursala", ; TabIndex = 29, ; Top = 31 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_suma' AS ck_filtru_numar_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = suma, ; Caption = "Suma", ; FontName = "Arial Narrow", ; Left = 319, ; mask = (get_mask(12,gnPa)), ; Name = "Ck_suma", ; nrzec = (gnPa), ; TabIndex = 18, ; Top = 46 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_suma_val' AS ck_filtru_numar_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = suma_val, ; Caption = "Suma valuta", ; FontName = "Arial Narrow", ; Left = 319, ; mask = (get_mask(12,gnPVal)), ; Name = "Ck_suma_val", ; nrzec = (gnPval), ; TabIndex = 20, ; Top = 78 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_util' AS ck_filtru_text_manager WITH ; Alignment = 0, ; AutoSize = .T., ; camp_nume = util, ; Caption = "Operator introducere", ; Comment = "*:OnResize=LT", ; FontName = "Arial Narrow", ; ForeColor = 0,0,255, ; Left = 572, ; Name = "Ck_util", ; TabIndex = 32, ; Top = 78 *< END OBJECT: ClassLib="caut_manager.vcx" BaseClass="checkbox" /> ADD OBJECT 'grid_formula' AS _grdrow WITH ; Anchor = 15, ; ColumnCount = 2, ; DeleteMark = .F., ; Height = 326, ; HighlightStyle = 2, ; Left = 5, ; Name = "grid_formula", ; Panel = 1, ; RecordMark = .F., ; RecordSource = "tLista_rjModificata", ; RowHeight = 19, ; Top = 102, ; Width = 679, ; Column1.ControlSource = "camp_numeT", ; Column1.FontName = "Arial", ; Column1.FontSize = 10, ; Column1.Name = "Column1", ; Column1.Width = 117, ; Column2.ColumnOrder = 2, ; Column2.ControlSource = "traducere", ; Column2.FontName = "Arial", ; Column2.FontSize = 10, ; Column2.Name = "Column3", ; Column2.Width = 536 *< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" /> ADD OBJECT 'grid_formula.Column1.Header1' AS header WITH ; Alignment = 2, ; Caption = "Camp", ; FontName = "Arial", ; FontSize = 10, ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grid_formula.Column1.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 'grid_formula.Column3.Header1' AS header WITH ; Alignment = 2, ; Caption = "Traducere", ; FontName = "Arial", ; FontSize = 10, ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grid_formula.Column3.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 'Line1' AS line WITH ; Anchor = 10, ; Height = 0, ; Left = 4, ; Name = "Line1", ; Top = 96, ; Width = 679 *< END OBJECT: BaseClass="line" /> PROCEDURE Init DODEFAULT() LOCAL lcTabel lcTabel = thisform.gRID_FORMULA.RecordSource SELECT (lcTabel) SCAN lcCamp_numeT = STRTRAN(ALLTRIM(camp_numeT),' ','') lcCamp_nume = STRTRAN(ALLTRIM(camp_nume),' ','') lcCk = 'thisform.ck_'+lcCamp_numeT IF TYPE("&lcCk") = 'U' lcCk = 'thisform.ck_'+lcCamp_nume ENDIF lcCk_value = lcCk + '.value =1' &lcCk_value SELECT (lcTabel) ENDSCAN SELECT (lcTabel) GO TOP this.Width = INT(_screen.Width*0.7) this.Height = INT(_screen.Height*0.7) this.AutoCenter = .T. ENDPROC PROCEDURE Ck_perioada.Init DODEFAULT() this.Value = 1 ENDPROC PROCEDURE Ck_sters.InteractiveChange * ENDPROC ENDDEFINE DEFINE CLASS frm_parametri_calcul AS _frmbase OF "_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="Label1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Label2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="chkColoaneVenchelt" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Check1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Label3" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Label4" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="cbo_venchelt" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="cboCumul" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Label5" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_data1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_data2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="cbo_centre" UniqueID="" Timestamp="" /> * *p: cfisexport *p: cnume_set *p: nind_act *p: nind_bal * * BorderStyle = 1 cfisexport = '' cnume_set = '' DoCreate = .T. Height = 162 Name = "frm_parametri_calcul" nind_act = 0 nind_bal = 0 Width = 448 _shape1.Anchor = 11 _shape1.Height = 29 _shape1.Left = 0 _shape1.Name = "_shape1" _shape1.Top = 0 _shape1.Width = 452 _shape1.ZOrderSet = 0 _shape2.Anchor = 9 _shape2.Height = 29 _shape2.Left = 411 _shape2.Name = "_shape2" _shape2.Top = 0 _shape2.Width = 32 _shape2.ZOrderSet = 1 Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" Lb_titlu_alb_b121.TabIndex = 9 Lb_titlu_alb_b121.ZOrderSet = 2 BUT_TERMIN1.Anchor = 9 BUT_TERMIN1.Left = 418 BUT_TERMIN1.Name = "BUT_TERMIN1" BUT_TERMIN1.TabIndex = 7 BUT_TERMIN1.Top = 1 BUT_TERMIN1.ZOrderSet = 3 Gridsort1.Left = 216 Gridsort1.Name = "Gridsort1" Gridsort1.Top = 7 * ADD OBJECT 'But_renunt1' AS but_renunt WITH ; Anchor = 9, ; Left = 388, ; lvizibil = .F., ; Name = "But_renunt1", ; TabIndex = 8, ; Top = 1 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'cbo_centre' AS combobox WITH ; ColumnWidths = "100", ; Height = 24, ; Left = 104, ; Name = "cbo_centre", ; RowSource = "cFCentre.sectie", ; RowSourceType = 2, ; Style = 2, ; TabIndex = 1, ; Top = 36, ; Width = 149 *< END OBJECT: BaseClass="combobox" /> ADD OBJECT 'cbo_venchelt' AS combobox WITH ; Anchor = 11, ; ColumnCount = 2, ; ColumnLines = .F., ; ColumnWidths = "150,0", ; Height = 24, ; Left = 104, ; Name = "cbo_venchelt", ; RowSource = "cVenChelt.explicatie,id_venchelt", ; RowSourceType = 2, ; Style = 2, ; TabIndex = 2, ; Top = 62, ; Width = 149, ; ZOrderSet = 7 *< END OBJECT: BaseClass="combobox" /> ADD OBJECT 'cboCumul' AS combobox WITH ; BoundColumn = 2, ; BoundTo = .T., ; ColumnCount = 2, ; ColumnLines = .F., ; ColumnWidths = "50,0", ; ControlSource = "poset.cumul", ; FontBold = .F., ; FontSize = 10, ; Height = 24, ; Left = 322, ; Name = "cboCumul", ; RowSource = "Luni,1,Trimestre,3,Semestre,6,Ani,12", ; RowSourceType = 1, ; Style = 2, ; TabIndex = 6, ; Top = 127, ; Width = 82, ; ZOrderSet = 10 *< END OBJECT: BaseClass="combobox" /> ADD OBJECT 'Check1' AS checkbox WITH ; Alignment = 0, ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Impartire la 1000", ; FontBold = .F., ; FontSize = 10, ; Height = 18, ; Left = 264, ; Name = "Check1", ; TabIndex = 14, ; Top = 95, ; Visible = .F., ; Width = 115, ; ZOrderSet = 6 *< END OBJECT: BaseClass="checkbox" /> ADD OBJECT 'chkColoaneVenchelt' AS checkbox WITH ; Alignment = 0, ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Coloane Cheltuieli/Venituri", ; ControlSource = "pnColoaneCheltuieliVenituri", ; FontBold = .F., ; FontSize = 10, ; Height = 18, ; Left = 264, ; Name = "chkColoaneVenchelt", ; TabIndex = 5, ; ToolTipText = 'Coloanele sunt generate de "tip cheltuiala/venit" sau de "timp"', ; Top = 65, ; Width = 171, ; ZOrderSet = 6 *< END OBJECT: BaseClass="checkbox" /> ADD OBJECT 'Container_data1' AS container_data WITH ; Left = 104, ; Name = "Container_data1", ; TabIndex = 3, ; Top = 88, ; CBOLUNA.ControlSource = "poset.lunai", ; CBOLUNA.Name = "CBOLUNA", ; CBOANUL.ControlSource = "poset.anulI", ; CBOANUL.Name = "CBOANUL", ; CBOANUL.RowSource = "1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030" *< END OBJECT: ClassLib="ferestre_seturi_indicatori.vcx" BaseClass="container" /> ADD OBJECT 'Container_data2' AS container_data WITH ; Left = 104, ; Name = "Container_data2", ; TabIndex = 4, ; Top = 123, ; CBOLUNA.ControlSource = "poset.lunaF", ; CBOLUNA.Name = "CBOLUNA", ; CBOANUL.ControlSource = "poset.anulF", ; CBOANUL.Name = "CBOANUL", ; CBOANUL.RowSource = "1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030" *< END OBJECT: ClassLib="ferestre_seturi_indicatori.vcx" BaseClass="container" /> ADD OBJECT 'Label1' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Data initiala", ; FontBold = .T., ; FontSize = 10, ; Height = 18, ; Left = 7, ; Name = "Label1", ; TabIndex = 10, ; Top = 95, ; Width = 79, ; ZOrderSet = 4 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Label2' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Data finala", ; FontBold = .T., ; FontSize = 10, ; Height = 18, ; Left = 7, ; Name = "Label2", ; TabIndex = 13, ; Top = 130, ; Width = 71, ; ZOrderSet = 5 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Label3' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Cumulare", ; FontBold = .F., ; FontSize = 10, ; Height = 18, ; Left = 264, ; Name = "Label3", ; TabIndex = 15, ; Top = 130, ; Width = 57, ; ZOrderSet = 7 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Label4' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Sectia", ; FontBold = .T., ; FontSize = 10, ; Height = 18, ; Left = 7, ; Name = "Label4", ; TabIndex = 11, ; Top = 38, ; Width = 42, ; ZOrderSet = 5 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Label5' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Chelt./Venit.", ; FontBold = .T., ; FontSize = 10, ; Height = 18, ; Left = 7, ; Name = "Label5", ; TabIndex = 12, ; Top = 65, ; Width = 80, ; ZOrderSet = 5 *< END OBJECT: BaseClass="label" /> PROCEDURE inainte_de_do_termin LOCAL lnLunaI, lnAnulI, lnLunaI, lnAnulF LOCAL lcDataI, lcDataF, ldDataI, ldDataF lnLunaI = Thisform.Container_data1.cboLuna.Value lnAnulI = Thisform.Container_data1.cboAnul.Value lnLunaF = Thisform.Container_data2.cboLuna.Value lnAnulF = Thisform.Container_data2.cboAnul.Value lcDataI = "1/" + Padl(Str(lnLunaI,2,0),2,"0") + "/"+Str(lnAnulI,4,0) lcDataF = "1/" + Padl(Str(lnLunaF,2,0),2,"0") + "/"+ Str(lnAnulF,4,0) ldDataI = Ctod(lcDataI) ldDataF = Ctod(lcDataF) If ldDataI > ldDataF * Do mesaj With "Data initiala este mai mare decat data finala! Introduceti date valide!" amessagebox('Data initiala este mai mare decat data finala! Introduceti date valide!',0+48,"Atentie") Return .F. ENDIF Return .T. ENDPROC PROCEDURE Init Parameters tnIndAct, tnIndBal Thisform.nInd_act = tnIndAct Thisform.nInd_bal = tnIndBal If Thisform.nInd_act = 0 This.cbo_venchelt.Enabled= .F. Else This.cbo_venchelt.Enabled= .T. Endif DoDefault() If !initializeaza_sucursala() && oinit_optiuni.prg Return Endif ENDPROC PROCEDURE cbo_centre.Init THIS.VALUE = "" ENDPROC PROCEDURE cbo_centre.Valid pnid_sectie = cfcentre.id_sectie this.Value = cFCentre.sectie ENDPROC PROCEDURE cbo_venchelt.Init THIS.VALUE = "" ENDPROC PROCEDURE cbo_venchelt.Valid pnId_venChelt = cVenChelt.id_venchelt this.Value = cVenChelt.explicatie IF THIS.VALUE = "" thisform.chkColoaneVenchelt.Visible = .T. pnColoaneCheltuieliVenituri = 0 thisform.chkColoaneVenchelt.Refresh() ELSE thisform.chkColoaneVenchelt.Visible = .F. ENDIF IF thisform.nInd_act <> 0 AND thisform.nInd_bal <> 0 AMESSAGEBOX('Selectia pentru tipul de cheltuiala este valabila doar pentru indicatorii din jurnal!',48,"Atentie") ENDIF ENDPROC ENDDEFINE DEFINE CLASS frm_set AS _frmbase OF "_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="Container_rj" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_rj.cmd" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_rj.grid_formule_rj" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_rj.grid_formule_rj.Column1.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_rj.grid_formule_rj.Column1.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_rj.grid_formule_rj.Column2.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_rj.grid_formule_rj.Column2.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="container_functii" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="container_functii.Label2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="container_functii.edtFormFct" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_set" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_set.cRand.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_set.cRand.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_set.cNume_ind.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_set.cNume_ind.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_set.cAles.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_set.cAles.Check1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_set.cComentariu.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_set.cComentariu.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_set.Column5.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_set.Column5.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Label1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="txtNume_set" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_nou1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_modifica1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_sterge1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_bal" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_bal.Label1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_bal.Label2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_bal.Label3" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_bal.Label4" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_bal.Label5" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_bal.Label6" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_bal.Label7" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_bal.Label8" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_bal.Label9" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_bal.Label10" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_bal.Label11" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_bal.Label12" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_bal.Container_text_cmd1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_bal.Container_text_cmd2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_bal.Container_text_cmd3" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_bal.Container_text_cmd4" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_bal.Container_text_cmd5" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_bal.Container_text_cmd6" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_bal.Container_text_cmd7" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_bal.Container_text_cmd8" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_bal.Container_text_cmd9" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_bal.Container_text_cmd10" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_randuri" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_randuri.Label2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_randuri.cmd" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_randuri.edtFormRd" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_grafic1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command2" UniqueID="" Timestamp="" /> * *m: do_grafic *m: do_modiparam *m: send_formula *p: cnume_set *p: lnou *p: nid_modipara *p: nid_set * * BackColor = 240,240,240 cnume_set = DoCreate = .T. Height = 500 lnou = .F. Name = "frm_set" nid_modipara = 0 nid_set = 0 Width = 800 _memberdata = _SHAPE1.Anchor = 10 _SHAPE1.Height = 29 _SHAPE1.Left = 0 _SHAPE1.Name = "_SHAPE1" _SHAPE1.Top = 0 _SHAPE1.Width = 801 _SHAPE1.ZOrderSet = 2 _SHAPE2.Anchor = 9 _SHAPE2.Height = 29 _SHAPE2.Left = 625 _SHAPE2.Name = "_SHAPE2" _SHAPE2.Top = 0 _SHAPE2.Width = 180 _SHAPE2.ZOrderSet = 3 LB_TITLU_ALB_B121.Caption = "SET" LB_TITLU_ALB_B121.Left = 6 LB_TITLU_ALB_B121.Name = "LB_TITLU_ALB_B121" LB_TITLU_ALB_B121.TabIndex = 13 LB_TITLU_ALB_B121.ZOrderSet = 4 BUT_TERMIN1.Anchor = 9 BUT_TERMIN1.Left = 771 BUT_TERMIN1.Name = "BUT_TERMIN1" BUT_TERMIN1.TabIndex = 11 BUT_TERMIN1.Top = 1 BUT_TERMIN1.ZOrderSet = 5 Gridsort1.Left = 432 Gridsort1.Name = "Gridsort1" Gridsort1.Top = 7 * ADD OBJECT 'But_grafic1' AS but_grafic WITH ; Anchor = 9, ; Left = 713, ; Name = "But_grafic1", ; TabIndex = 10, ; Top = 1, ; ZOrderSet = 15 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'But_modifica1' AS but_modifica WITH ; Anchor = 9, ; Left = 653, ; Name = "But_modifica1", ; TabIndex = 8, ; Top = 1, ; ZOrderSet = 10 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'But_nou1' AS but_nou WITH ; Anchor = 9, ; Left = 623, ; Name = "But_nou1", ; TabIndex = 7, ; Top = 1, ; ZOrderSet = 9 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'But_renunt1' AS but_renunt WITH ; Anchor = 9, ; Left = 742, ; Name = "But_renunt1", ; TabIndex = 12, ; Top = 1, ; ZOrderSet = 12 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'But_sterge1' AS but_sterge WITH ; Anchor = 9, ; Left = 683, ; Name = "But_sterge1", ; TabIndex = 9, ; Top = 1, ; ZOrderSet = 11 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'Command2' AS commandbutton WITH ; Anchor = 0, ; AutoSize = .F., ; Caption = "", ; Comment = "*:onResize=lb", ; Height = 17, ; Left = 456, ; Name = "Command2", ; Picture = ..\..\grafice\ok.bmp, ; TabIndex = 15, ; ToolTipText = 'Bifeaza/debifeaza "ales"', ; Top = 58, ; Width = 20, ; ZOrderSet = 16 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Container_bal' AS container WITH ; Anchor = 15, ; BackColor = 255,255,255, ; Height = 414, ; Left = 484, ; Name = "Container_bal", ; TabIndex = 3, ; Top = 79, ; Visible = .F., ; Width = 308, ; ZOrderSet = 13 *< END OBJECT: BaseClass="container" /> ADD OBJECT 'Container_bal.Container_text_cmd1' AS container_text_cmd WITH ; Anchor = 10, ; Height = 38, ; Left = 84, ; Name = "Container_text_cmd1", ; Top = 6, ; Width = 221, ; edt.Anchor = 10, ; edt.ControlSource = "pcPD1", ; edt.FontSize = 10, ; edt.Height = 38, ; edt.Left = 0, ; edt.Name = "edt", ; edt.Top = -1, ; edt.Width = 190, ; CMD.Anchor = 8, ; CMD.Left = 194, ; CMD.Name = "CMD", ; CMD.Top = 8 *< END OBJECT: ClassLib="ferestre_seturi_indicatori.vcx" BaseClass="container" /> ADD OBJECT 'Container_bal.Container_text_cmd10' AS container_text_cmd WITH ; Anchor = 10, ; Height = 38, ; Left = 84, ; Name = "Container_text_cmd10", ; Top = 357, ; Width = 221, ; edt.Anchor = 10, ; edt.ControlSource = "pcSC", ; edt.Height = 39, ; edt.Left = 0, ; edt.Name = "edt", ; edt.Top = -1, ; edt.Width = 190, ; CMD.Anchor = 8, ; CMD.Left = 194, ; CMD.Name = "CMD", ; CMD.Top = 8 *< END OBJECT: ClassLib="ferestre_seturi_indicatori.vcx" BaseClass="container" /> ADD OBJECT 'Container_bal.Container_text_cmd2' AS container_text_cmd WITH ; Anchor = 10, ; Height = 38, ; Left = 84, ; Name = "Container_text_cmd2", ; Top = 45, ; Width = 221, ; edt.Anchor = 10, ; edt.ControlSource = "pcPC1", ; edt.Height = 38, ; edt.Left = 0, ; edt.Name = "edt", ; edt.Top = -1, ; edt.Width = 190, ; CMD.Anchor = 8, ; CMD.Left = 194, ; CMD.Name = "CMD", ; CMD.Top = 8 *< END OBJECT: ClassLib="ferestre_seturi_indicatori.vcx" BaseClass="container" /> ADD OBJECT 'Container_bal.Container_text_cmd3' AS container_text_cmd WITH ; Anchor = 10, ; Height = 38, ; Left = 84, ; Name = "Container_text_cmd3", ; Top = 84, ; Width = 221, ; edt.Anchor = 10, ; edt.ControlSource = "pcPD", ; edt.Height = 38, ; edt.Left = 0, ; edt.Name = "edt", ; edt.Top = -1, ; edt.Width = 190, ; CMD.Anchor = 8, ; CMD.Left = 194, ; CMD.Name = "CMD", ; CMD.Top = 8 *< END OBJECT: ClassLib="ferestre_seturi_indicatori.vcx" BaseClass="container" /> ADD OBJECT 'Container_bal.Container_text_cmd4' AS container_text_cmd WITH ; Anchor = 10, ; Height = 38, ; Left = 84, ; Name = "Container_text_cmd4", ; Top = 123, ; Width = 221, ; edt.Anchor = 10, ; edt.ControlSource = "pcPC", ; edt.Height = 38, ; edt.Left = 0, ; edt.Name = "edt", ; edt.Top = -1, ; edt.Width = 190, ; CMD.Anchor = 8, ; CMD.Left = 194, ; CMD.Name = "CMD", ; CMD.Top = 8 *< END OBJECT: ClassLib="ferestre_seturi_indicatori.vcx" BaseClass="container" /> ADD OBJECT 'Container_bal.Container_text_cmd5' AS container_text_cmd WITH ; Anchor = 10, ; Height = 38, ; Left = 84, ; Name = "Container_text_cmd5", ; Top = 162, ; Width = 221, ; edt.Anchor = 10, ; edt.ControlSource = "pcRD", ; edt.Height = 39, ; edt.Left = 0, ; edt.Name = "edt", ; edt.Top = -1, ; edt.Width = 190, ; CMD.Anchor = 8, ; CMD.Left = 194, ; CMD.Name = "CMD", ; CMD.Top = 8 *< END OBJECT: ClassLib="ferestre_seturi_indicatori.vcx" BaseClass="container" /> ADD OBJECT 'Container_bal.Container_text_cmd6' AS container_text_cmd WITH ; Anchor = 10, ; Height = 38, ; Left = 84, ; Name = "Container_text_cmd6", ; Top = 201, ; Width = 221, ; edt.Anchor = 10, ; edt.ControlSource = "pcRC", ; edt.Height = 39, ; edt.Left = 0, ; edt.Name = "edt", ; edt.Top = -1, ; edt.Width = 190, ; CMD.Anchor = 8, ; CMD.Left = 194, ; CMD.Name = "CMD", ; CMD.Top = 8 *< END OBJECT: ClassLib="ferestre_seturi_indicatori.vcx" BaseClass="container" /> ADD OBJECT 'Container_bal.Container_text_cmd7' AS container_text_cmd WITH ; Anchor = 10, ; Height = 38, ; Left = 84, ; Name = "Container_text_cmd7", ; Top = 240, ; Width = 221, ; edt.Anchor = 10, ; edt.ControlSource = "pcTD", ; edt.Height = 39, ; edt.Left = 0, ; edt.Name = "edt", ; edt.Top = -1, ; edt.Width = 190, ; CMD.Anchor = 8, ; CMD.Left = 194, ; CMD.Name = "CMD", ; CMD.Top = 8 *< END OBJECT: ClassLib="ferestre_seturi_indicatori.vcx" BaseClass="container" /> ADD OBJECT 'Container_bal.Container_text_cmd8' AS container_text_cmd WITH ; Anchor = 10, ; Height = 38, ; Left = 84, ; Name = "Container_text_cmd8", ; Top = 279, ; Width = 221, ; edt.Anchor = 10, ; edt.ControlSource = "pcTC", ; edt.Height = 39, ; edt.Left = 0, ; edt.Name = "edt", ; edt.Top = -1, ; edt.Width = 190, ; CMD.Anchor = 8, ; CMD.Left = 194, ; CMD.Name = "CMD", ; CMD.Top = 8 *< END OBJECT: ClassLib="ferestre_seturi_indicatori.vcx" BaseClass="container" /> ADD OBJECT 'Container_bal.Container_text_cmd9' AS container_text_cmd WITH ; Anchor = 10, ; Height = 38, ; Left = 84, ; Name = "Container_text_cmd9", ; Top = 318, ; Width = 221, ; edt.Anchor = 10, ; edt.ControlSource = "pcSD", ; edt.Height = 39, ; edt.Left = 0, ; edt.Name = "edt", ; edt.Top = -1, ; edt.Width = 190, ; CMD.Anchor = 8, ; CMD.Left = 194, ; CMD.Name = "CMD", ; CMD.Top = 8 *< END OBJECT: ClassLib="ferestre_seturi_indicatori.vcx" BaseClass="container" /> ADD OBJECT 'Container_bal.Label1' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Sold Debit", ; FontName = "Arial", ; FontSize = 10, ; Height = 18, ; Left = 6, ; Name = "Label1", ; Top = 318, ; Width = 62 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Container_bal.Label10' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Prec. Credit", ; FontName = "Arial", ; FontSize = 10, ; Height = 18, ; Left = 6, ; Name = "Label10", ; Top = 40, ; Width = 71 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Container_bal.Label11' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "1 ian.", ; FontName = "Arial", ; FontSize = 10, ; Height = 18, ; Left = 47, ; Name = "Label11", ; Top = 14, ; Width = 34 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Container_bal.Label12' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "1 ian.", ; FontName = "Arial", ; FontSize = 10, ; Height = 18, ; Left = 47, ; Name = "Label12", ; Top = 51, ; Width = 34 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Container_bal.Label2' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Sold Credit", ; FontName = "Arial", ; FontSize = 10, ; Height = 18, ; Left = 6, ; Name = "Label2", ; Top = 357, ; Width = 66 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Container_bal.Label3' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Total Debit", ; FontName = "Arial", ; FontSize = 10, ; Height = 18, ; Left = 6, ; Name = "Label3", ; Top = 240, ; Width = 64 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Container_bal.Label4' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Total Credit", ; FontName = "Arial", ; FontSize = 10, ; Height = 18, ; Left = 6, ; Name = "Label4", ; Top = 279, ; Width = 68 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Container_bal.Label5' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Rulaj Debit", ; FontName = "Arial", ; FontSize = 10, ; Height = 18, ; Left = 6, ; Name = "Label5", ; Top = 162, ; Width = 65 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Container_bal.Label6' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Rulaj Credit", ; FontName = "Arial", ; FontSize = 10, ; Height = 18, ; Left = 6, ; Name = "Label6", ; Top = 202, ; Width = 69 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Container_bal.Label7' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Prec. Debit", ; FontName = "Arial", ; FontSize = 10, ; Height = 18, ; Left = 6, ; Name = "Label7", ; Top = 85, ; Width = 67 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Container_bal.Label8' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Prec. Credit", ; FontName = "Arial", ; FontSize = 10, ; Height = 18, ; Left = 6, ; Name = "Label8", ; Top = 123, ; Width = 71 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Container_bal.Label9' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Prec. Debit", ; FontName = "Arial", ; FontSize = 10, ; Height = 18, ; Left = 6, ; Name = "Label9", ; Top = 3, ; Width = 67 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'container_functii' AS container WITH ; Anchor = 15, ; BackColor = 255,255,255, ; Height = 414, ; Left = 484, ; Name = "container_functii", ; TabIndex = 4, ; Top = 166, ; Visible = .F., ; Width = 308, ; ZOrderSet = 1 *< END OBJECT: BaseClass="container" /> ADD OBJECT 'container_functii.edtFormFct' AS textbox WITH ; Anchor = 15, ; ControlSource = "pcFormula", ; Height = 24, ; Left = 7, ; Name = "edtFormFct", ; ReadOnly = .T., ; Top = 31, ; Width = 295 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'container_functii.Label2' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Formula", ; Height = 17, ; Left = 8, ; Name = "Label2", ; Top = 12, ; Width = 48 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Container_randuri' AS container WITH ; Anchor = 15, ; BackColor = 255,255,255, ; Height = 414, ; Left = 484, ; Name = "Container_randuri", ; TabIndex = 5, ; Top = 79, ; Visible = .F., ; Width = 308, ; ZOrderSet = 14 *< END OBJECT: BaseClass="container" /> ADD OBJECT 'Container_randuri.cmd' AS commandbutton WITH ; Anchor = 8, ; Caption = "", ; Height = 21, ; Left = 279, ; Name = "cmd", ; Picture = ..\grafice\wzedit.bmp, ; Top = 7, ; Width = 24 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Container_randuri.edtFormRd' AS editbox WITH ; Anchor = 15, ; ControlSource = "pcFormula", ; FontSize = 10, ; Height = 373, ; Left = 7, ; Name = "edtFormRd", ; ReadOnly = .T., ; Top = 30, ; Width = 296 *< END OBJECT: BaseClass="editbox" /> ADD OBJECT 'Container_randuri.Label2' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Formula", ; FontSize = 10, ; Height = 18, ; Left = 8, ; Name = "Label2", ; Top = 10, ; Width = 49 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Container_rj' AS container WITH ; Anchor = 15, ; BackColor = 255,255,255, ; Height = 412, ; Left = 484, ; Name = "Container_rj", ; TabIndex = 6, ; Top = 79, ; Visible = .F., ; Width = 308, ; ZOrderSet = 0 *< END OBJECT: BaseClass="container" /> ADD OBJECT 'Container_rj.cmd' AS commandbutton WITH ; Alignment = 4, ; Anchor = 8, ; Caption = "", ; Height = 21, ; Left = 280, ; Name = "cmd", ; Picture = ..\grafice\wzedit.bmp, ; Top = 7, ; Width = 22 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Container_rj.grid_formule_rj' AS _grdrow WITH ; Anchor = 15, ; ColumnCount = 2, ; DeleteMark = .T., ; Height = 371, ; HighlightStyle = 2, ; Left = 7, ; Name = "grid_formule_rj", ; Panel = 1, ; RecordMark = .F., ; RecordSource = "tLista_rj", ; RowHeight = 19, ; Top = 35, ; Width = 295, ; Column1.ControlSource = "camp_numeT", ; Column1.FontName = "Arial", ; Column1.FontSize = 10, ; Column1.Name = "Column1", ; Column1.Width = 129, ; Column2.ControlSource = "traducere", ; Column2.FontName = "Arial", ; Column2.FontSize = 10, ; Column2.Name = "Column2", ; Column2.Width = 178 *< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" /> ADD OBJECT 'Container_rj.grid_formule_rj.Column1.Header1' AS header WITH ; Alignment = 2, ; Caption = "Camp", ; FontName = "Arial", ; FontSize = 10, ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'Container_rj.grid_formule_rj.Column1.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 'Container_rj.grid_formule_rj.Column2.Header1' AS header WITH ; Alignment = 2, ; Caption = "Conditie", ; FontName = "Arial", ; FontSize = 10, ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'Container_rj.grid_formule_rj.Column2.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 'grid_set' AS _grdrow WITH ; Anchor = 5, ; ColumnCount = 5, ; DeleteMark = .T., ; FontName = "Arial", ; Height = 414, ; HighlightStyle = 2, ; Left = 6, ; Name = "grid_set", ; Panel = 1, ; ReadOnly = .T., ; RecordMark = .F., ; RecordSource = "m_indicatori", ; TabIndex = 2, ; Top = 79, ; Width = 471, ; ZOrderSet = 6, ; Column1.ControlSource = "rand", ; Column1.FontName = "Arial", ; Column1.Name = "cRand", ; Column1.ReadOnly = .T., ; Column1.Width = 42, ; Column2.ControlSource = "nume_ind", ; Column2.FontName = "Arial", ; Column2.Name = "cNume_ind", ; Column2.ReadOnly = .T., ; Column2.Width = 277, ; Column3.ControlSource = "ales", ; Column3.FontName = "Arial", ; Column3.Name = "cAles", ; Column3.ReadOnly = .F., ; Column3.Sparse = .F., ; Column3.Width = 29, ; Column4.ColumnOrder = 5, ; Column4.ControlSource = 'iif(!EMPTY(comentariu) and !isnull(comentariu) ,"*","")', ; Column4.FontName = "Arial", ; Column4.Name = "cComentariu", ; Column4.ReadOnly = .T., ; Column4.Width = 16, ; Column5.ColumnOrder = 4, ; Column5.ControlSource = 'iif(tip=1,"Balanta",iif(tip=2,"Registru jurnal",iif(tip=3,"Facturi",iif(tip=4,"Altfel",iif(tip=5,"Rd.",iif(tip=6,"Functie","Necunoscut"))))))', ; Column5.FontName = "Arial", ; Column5.Name = "Column5", ; Column5.ReadOnly = .T., ; Column5.Width = 85 *< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" /> ADD OBJECT 'grid_set.cAles.Check1' AS checkbox WITH ; Alignment = 0, ; Caption = "", ; FontName = "Arial", ; Height = 17, ; Left = 19, ; Name = "Check1", ; ReadOnly = .F., ; Top = 47, ; Width = 60 *< END OBJECT: BaseClass="checkbox" /> ADD OBJECT 'grid_set.cAles.Header1' AS header WITH ; Alignment = 2, ; Caption = "Ales", ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grid_set.cComentariu.Header1' AS header WITH ; Alignment = 2, ; Caption = "?", ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grid_set.cComentariu.Text1' AS textbox WITH ; FontName = "Arial", ; Height = 23, ; Left = 0, ; Name = "Text1", ; SelectedBackColor = 100,185,255, ; Top = 23, ; Width = 100 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'grid_set.cNume_ind.Header1' AS header WITH ; Alignment = 2, ; Caption = "Nume indicator", ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grid_set.cNume_ind.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T., ; SelectedBackColor = 100,185,255 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'grid_set.Column5.Header1' AS header WITH ; Alignment = 2, ; Caption = "Tip", ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grid_set.Column5.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T., ; SelectedBackColor = 100,185,255 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'grid_set.cRand.Header1' AS header WITH ; Alignment = 2, ; Caption = "Rand", ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grid_set.cRand.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T., ; SelectedBackColor = 100,185,255 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'Label1' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Nume set", ; Height = 17, ; Left = 6, ; Name = "Label1", ; TabIndex = 14, ; Top = 37, ; Width = 56, ; ZOrderSet = 7 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'txtNume_set' AS textbox WITH ; ControlSource = "Thisform.cNume_set", ; Format = "k", ; Height = 23, ; Left = 64, ; Name = "txtNume_set", ; TabIndex = 1, ; Top = 34, ; Width = 365, ; ZOrderSet = 8 *< END OBJECT: BaseClass="textbox" /> PROCEDURE do_adauga LOCAL lcTabel, llSucces lcTabel = thisform.grid_set.RecordSource llSucces = adauga_indicator(thisform.nId_set, m.lcTabel) && IN oproceduri_seturi_indicatori.prg IF EMPTY(thisform.nId_set) thisform.nId_set = &lcTabel..id_set ENDIF thisform.grid_set.SetFocus() ENDPROC PROCEDURE do_grafic #DEFINE CRLF CHR(13) + CHR(10) THISFORM.ALWAYSONTOP = .F. DO make_venChelt IN oproceduri_manager.prg PRIVATE pnId_set, pnLunaI, pnAnulI, pnLunaF, pnAnulF, pnCumul, pnCount, pcNume_set, pnId_sectie, pnId_venchelt PRIVATE pnColoaneCheltuieliVenituri pnColoaneCheltuieliVenituri = 0 STORE 0 TO pnId_set, pnId_sectie, pnId_venchelt, pnCount && cate inregistrari are setul pnId_set = THISFORM.nId_set STORE '' TO pcNume_set LOCAL lcAlias, llFaraGrafic, lcNumeSet lcSel = THISFORM.grid_set.RECORDSOURCE lcNumeSet = THISFORM.txtnume_set.VALUE IF THISFORM.lNou PRIVATE pnIndAct, pnIndBal STORE 0 TO pnIndAct, pnIndBal lcfisier_export = gcTempPath + lcSel+".dbf" *Do calculeaza_set With lcfisier_export, lcNumeSet In oproceduri_seturi_indicatori.prg SELECT DISTINCT id_set, ; gnLuna AS lunaI, gnAn AS anulI, ; gnLuna AS lunaF, gnAn AS anulF, ; 00 AS cumul ; FROM (lcSel) ; INTO CURSOR cParametri SELECT COUNT(*) AS nrIndAct ; FROM (lcSel) ; WHERE tip = 2 ; INTO CURSOR crsIndAct SELECT COUNT(*) AS nrIndBal ; FROM (lcSel) ; WHERE tip = 1 OR tip = 6 ; INTO CURSOR crsIndBal SELECT crsIndAct pnIndAct = nrIndAct SELECT crsIndBal pnIndBal = nrIndBal IF USED('nrIndAct') USE IN nrIndAct ENDIF IF USED('crsIndBal') USE IN crsIndBal ENDIF SELECT cParametri SCATTER NAME poset poset.lunaI = gnLuna poset.anulI = gnAn poset.lunaF = gnLuna poset.anulF = gnAn poset.cumul = 1 && luni loexport = CREATEOBJECT("frm_parametri_calcul",pnIndAct,pnIndBal) loexport.lb_titlu_alb_b121.CAPTION = ALLTRIM(lcNumeSet) loexport.SHOW(1) IF buton = 2 RETURN ENDIF pnAnulI = poset.anulI pnLunaI = poset.lunaI pnAnulF = poset.anulF pnLunaF = poset.lunaF pnCumul = poset.cumul IF USED("cParametri") USE IN cParametri ENDIF ELSE THISFORM.do_modiparam() IF buton = 2 RETURN ENDIF DO CASE CASE THISFORM.nId_modipara = 1 && toate seturile IF USED("crsSeturi") && situatii financiare SELECT crsSeturi ENDIF IF USED("t_seturi") SELECT t_seturi ENDIF CASE THISFORM.nId_modipara = 2 && seturi uzuale PRIVATE poSetUz, pcschema1, pcselect1 STORE '' TO poSetUz pcschema1 = [] pcselect1 = ['select * from mg_seturi_uzuale where 1=2'] pcorder1 = [] pcfiltru1 = [id_util =] + ALLTRIM(STR(gnIdUtil)) llAfiseaza = .F. gencursor('poSetUz','cIntermediar',pcselect1,pcfiltru1,pcschema1,pcorder1,llAfiseaza) poSetUz.ca_baza1.afisare() IF USED('crsSeturiUzuale') USE IN crsSeturiUzuale ENDIF USE DBF("cIntermediar") IN 0 AGAIN ALIAS crsSeturiUzuale IF USED("cIntermediar") USE IN cIntermediar ENDIF SELECT crsSeturiUzuale ENDCASE LOCATE FOR id_set = THISFORM.nId_set IF FOUND() pnAnulI = anulI pnLunaI = lunaI pnAnulF = anulF pnLunaF = lunaF pnCumul = cumul ELSE RETURN ENDIF IF faraGrafic = 0 llFaraGrafic = .F. ELSE llFaraGrafic = .T. ENDIF IF USED("crsSeturiUzuale") USE IN crsSeturiUzuale ENDIF ENDIF && daca creez coloane pentru fiecare tip chelt/venit apelez calculul setului pentru fiecare tip chelt/venit && selectez numai tipurile de chelt/venituri pentru sectia si perioada aleasa lcListaXtab = "" IF pnColoaneCheltuieliVenituri = 1 lcSel = [SELECT DISTINCT A.ID_VENCHELT, V.EXPLICATIE FROM ACT A ] + ; [LEFT JOIN VNOM_VENCHEL V ON A.ID_VENCHELT = V.ID_VENCHELT ] + ; [WHERE A.STERS = 0 AND A.an*12+A.luna between ?pnAnulI*12 + ?pnLunaI AND ?pnAnulF*12+?pnLunaF] + ; IIF(!EMPTY(pnId_Sectie), [ AND A.ID_SECTIE = ?pnId_Sectie], []) + ; STRTRAN(gcCondSucursala,[id_sucursala],[a.id_sucursala]) lcSel = lcSel + [ ORDER BY NVL(V.EXPLICATIE,'_')] lnSucces = goExecutor.oExecute(lcSel, "cVenCheltTemp") IF lnSucces < 0 AMESSAGEBOX(goExecutor.oPrelucrareEroare(),0+16,'Eroare') RETURN ENDIF SELECT cVenCheltTemp SCAN && FOR NVL(id_venchelt,0) <> 0 lcCheltuiala = strtranx(ALLTRIM(cVenCheltTemp.explicatie), "[^a-z0-9]",[_],1,,1) pnId_venchelt = id_venchelt IF NVL(id_venchelt,0) = 0 pnId_venchelt = 99999 lcCheltuiala = "Fara_tip_cheltuiala" ENDIF WAIT WINDOW 'Se calculeaza ' + lcCheltuiala + " " + ALLTRIM(STR(RECNO())) + '/' + ALLTRIM(STR(RECCOUNT())) + ' ...' NOWAIT && DACA APAS ESC IES DIN SCAN CU CE AM CALCULAT PANA ACUM lnKeyCode = INKEY(0.5) IF lnKeyCode = 27 && ESC EXIT ENDIF lcSel = [{call PACK_MG_EVOLUTIE.GEN_MG_INDICATORI(?pnLunaI,?pnAnulI,?pnLunaF,?pnAnulF,?pnCumul,?pnId_sectie,?pnId_venchelt)}] lcCursor = 'xtab_o' + ALLTRIM(STR(pnId_venchelt)) lnSucces = goExecutor.oExecute(lcSel,lcCursor) IF lnSucces < 0 AMESSAGEBOX(goExecutor.cEroare,0+16,"Eroare") RETURN ENDIF lcListaXtab = lcListaXtab + lcCursor + ";" + lcCheltuiala + "," ENDSCAN USE IN (SELECT('cVenCheltTemp')) pnId_venchelt = 0 lcSelect = "" && creez un cursor cu toate coloanele din xtab_o prin join lcSelect = MAKE_XTABO_VENCHELT(lcListaXtab) && oproceduri_evolutie.prg IF !USED('xtab_o') RETURN ENDIF ELSE lcSel = [{call PACK_MG_EVOLUTIE.GEN_MG_INDICATORI(?pnLunaI,?pnAnulI,?pnLunaF,?pnAnulF,?pnCumul,?pnId_sectie,?pnId_venchelt)}] lcCursor = 'xtab_o' lnSucces = goExecutor.oExecute(lcSel,lcCursor) IF lnSucces < 0 AMESSAGEBOX(goExecutor.cEroare,0+16,"Eroare") RETURN ENDIF ENDIF SELECT xtab_o IF RECCOUNT()=0 amessagebox('Raportul nu contine nici o informatie!',0+48,"Atentie") IF USED('xtab_o') USE IN xtab_o ENDIF RETURN ENDIF ***--------- PRIVATE poset STORE '' TO poset LOCAL lcSchema1, lcSelect1, lcOrder1, lcFiltru1, llAfiseaza lcSchema1 = [] lcSelect1 = [select id_ind, ales from mg_tmp_indicatori] lcOrder1 = [] lcgroup = [] lcFiltru1 = [ales=1 and id_set=]+ALLTRIM(STR(THISFORM.nId_set)) lcFiltruOriginal = [] llModParam = .T. llAfiseaza = .F. gencursor('poSet','crsSet', lcSelect1, lcFiltru1, lcSchema1, lcOrder1, llAfiseaza, lcgroup, llModParam, lcFiltruOriginal) poset.ca_baza1.afisare() ***--------- lcFisXtab = gcTempPath + "xtab.dbf" SELECT crsSet LOCATE FOR ales = 1 IF FOUND() SELECT x.* ; FROM xtab_o x JOIN crsSet i ON i.id_ind = x.id_ind ; ORDER BY ord_rand, RAND INTO CURSOR XTAB READWRITE *!* ORDER BY ord_rand, RAND INTO TABLE (lcFisXtab) ELSE SELECT x.* ; FROM xtab_o x ; ORDER BY ord_rand, RAND INTO CURSOR XTAB READWRITE *!* ORDER BY ord_rand, RAND INTO TABLE (lcFisXtab) ENDIF lcFisXtab = DBF('XTAB') IF USED("crsSet") USE IN crsSet ENDIF RELEASE poset DO viz_set_calc WITH 'xtab', THISFORM.nId_set, llFaraGrafic, lcNumeSet, pnId_sectie, pnId_venchelt RELEASE loSet IF USED('xtab') USE IN XTAB ENDIF THISFORM.ALWAYSONTOP = .T. ENDPROC PROCEDURE do_modifica LOCAL lcTabel, lnId_ind, llSucces lcTabel = thisform.grid_set.RecordSource SELECT (lcTabel) lnId_ind = id_ind llSucces = modifica_indicator(thisform.nId_set, lnId_ind, m.lcTabel) && IN oproceduri_seturi_indicatori.prg thisform.grid_set.SetFocus() ENDPROC PROCEDURE do_modiparam Local lcTabel, lcAlias lcTabel = Thisform.grid_set.RecordSource Select (lcTabel) Private pnId_set, pnId_modipara pnId_set = Thisform.nId_set pnId_modipara = Thisform.nid_modipara lcSel = [{call pack_mg_evolutie.get_set_linie(?pnId_set, ?pnId_modipara, ?gnIdutil)}] lcCursor = 'crsSet' lnSucces = goExecutor.oExecute(lcSel,lcCursor) If lnSucces < 0 amessagebox('Call pack_mg_evolutie.get_set_linie' + Chr(13) + goExecutor.cEroare,0+16,"Eroare") Return Endif ***---------- Do Case Case Thisform.nid_modipara = 1 && toate seturile If Used("crsSeturi") && situatii financiare Select crsSeturi LOCATE FOR id_set = pnId_set lcAlias = 'crsSeturi' Endif If Used("t_seturi") Select t_seturi LOCATE FOR id_set = pnId_set lcAlias = 't_seturi' Endif Case Thisform.nid_modipara = 2 && seturi uzuale Private poSetUz, pcschema1, pcselect1 Store '' To poSetUz pcschema1 = [] pcselect1 = ['select * from mg_seturi_uzuale where 1=2'] pcorder1 = [] pcfiltru1 = [id_util =] + Alltrim(Str(gnIdUtil)) llAfiseaza = .F. gencursor('poSetUz','cIntermediar',pcselect1,pcfiltru1,pcschema1,pcorder1,llAfiseaza) poSetUz.ca_baza1.afisare() If Used('crsSeturiUzuale') SELECT crsSeturiUzuale Use In crsSeturiUzuale Endif Use Dbf("cIntermediar") In 0 Again Alias crsSeturiUzuale If Used("cIntermediar") Use In cIntermediar ENDIF SELECT crsSeturiUzuale LOCATE FOR id_set = pnId_set Select crsSeturiUzuale lcAlias = 'crsSeturiUzuale' Endcase ***-------------- *DO modifica_parametri WITH pnId_modipara, 'crsSet' IN oproceduri_seturi_indicatori.prg Local llDinFormModi llDinFormModi = .T. Do modifica_parametri With pnId_modipara, lcAlias, llDinFormModi In oproceduri_seturi_indicatori.prg If Used("crsSet") Use In crsSet Endif ENDPROC PROCEDURE do_sterge THISFORM.LOCKSCREEN = .T. *!* DEBUG *!* SUSPEND PRIVATE pnid_ind STORE 0 TO pnid_ind LOCAL lcTabel, lnInreg, lnRec, lnRaspuns lcTabel = ALLTRIM(THISFORM.grid_set.RECORDSOURCE) STORE 0 TO lnInreg SELECT (lcTabel) IF RECCOUNT()>0 lnRec = RECNO() && imi intoarece o valoare negativa = nr. inregistarilor adaugate *!* lcMesaj = "Doriti sa stergeti inregistrarea?" *!* lcTitlu = "Stergere" *!* lcimagine = [intreb.ico] *!* lctip = [Intrebare] *!* ofrm_intreb = Createobject('frm_mesaj',lcTitlu,lcimagine,lctip,lcMesaj) *!* ofrm_intreb.Show(1) *!* Release ofrm_intreb *!* If buton = 2 *!* Return *!* Endif lnRaspuns = amessagebox('Doriti sa stergeti indicatorul?',4+32,"Confirmare") IF lnRaspuns = 7 && 7 = No ; 6 = Yes THISFORM.LOCKSCREEN = .F. RETURN ENDIF save_grid_tag(THIS.grid_set) && sterg de pe server si le iau din nou *!* pnid_ind = &lcTabel..id_ind *!* lcSql = [begin PACK_MG_EVOLUTIE.sterge_indicator(?pnId_set); end;] *!* lnSucces = goExecutor.oExecute(lcSql) *!* If lnSucces < 0 *!* Messagebox('sterge_indicator'+goExecutor.cEroare,0+16,"Eroare") *!* Return *!* ENDIF *** *!* IF USED(lcTabel) *!* USE IN &lcTabel *!* ENDIF *** pcExec = [update mg_tmp_indicatori set sters = 1 where id_ind = ]+ ALLTRIM(STR(&lcTabel..id_ind)) lnSucces = goExecutor.oExecute(pcExec) IF lnSucces < 0 lcTextEroare = goExecutor.cEroare AMESSAGEBOX(lcTextEroare,48,"Eroare") RETURN ENDIF IF USED(lcTabel) USE IN &lcTabel ENDIF *** PRIVATE poSetS,pcschema1,pcselect1 STORE '' TO poSetS pcschema1=[''] pcselect1=['select id_ind, id_set, rand, ord_rand, nume_ind, formula, ales, tip, comentariu, sters from mg_tmp_indicatori where 1=2'] pcorder1 = [] pcfiltru1 = [sters=0 and id_set = ] +ALLTRIM(STR(THISFORM.nId_set)) llAfiseaza = .F. gencursor('poSetS','crsIntermediar',pcselect1,pcfiltru1,pcschema1,pcorder1,llAfiseaza) poSetS.ca_baza1.afisare() SELECT * FROM crsIntermediar INTO CURSOR m_indicatori READWRITE ORDER BY RAND RELEASE poSetS restore_grid_tag(THIS.grid_set) *!* CALCULATE CNT() FOR !DELETED() TO lnInreg *!* WAIT WINDOW "lnInreg="+ALLTRIM(STR(lnInreg)) *!* WAIT WINDOW "lnRec="+ALLTRIM(STR(lnrec)) *!* *!* IF lnRec >= lnInreg *!* GOTO lnRec *!* ELSE *!* GO BOTTOM *!* ENDIF THISFORM.grid_set.SETFOCUS ENDIF THISFORM.LOCKSCREEN = .F. ENDPROC PROCEDURE inainte_de_do_termin Private pnId_set, pcNume_set, pnCumul, pnFaraGrafic Local lcSql, llSucces, lcTabel pnId_set = Thisform.nId_set pcNume_set = Alltrim(Nvl(Thisform.cNume_set, '')) llSucces = .F. lcTabel = Thisform.grid_set.RecordSource pnCumul = 1 pnFaraGrafic = 1 Select (lcTabel) If Reccount() > 0 If Empty(pcNume_set) amessagebox('Completati numele setului!', 0 + 48, "Atentie") Return m.llSucces Endif Endif * Adauga set nou If This.lNou lcSql = [begin PACK_MG_EVOLUTIE.adauga_set(?pnId_set, ?pcNume_set, ?gnLuna, ?gnAn, ?gnLuna, ?gnAn, ?pnCumul); end;] llSucces = goExecutor.oExecuta(lcSql) Else llSucces = .T. Endif * Copiaza indicatori din mg_tmp_indicatori in mg_indicatori If m.llSucces lcSql = [begin PACK_MG_EVOLUTIE.SET_SET(?pnId_set); end;] llSucces = goExecutor.oExecuta(lcSql) Endif * Modifica nume set If m.llSucces lcSql = [begin PACK_MG_EVOLUTIE.modifica_set(?pnId_set,?pcNume_set);end;] llSucces = goExecutor.oExecuta(lcSql) Endif * Adaug set uzual If This.lNou AND this.nid_modipara = 2 && uzual lcSql = [begin PACK_MG_EVOLUTIE.adauga_uzual(?pnId_set,?gnIdUtil, ?gnLuna, ?gnAn, ?gnLuna, ?gnAn, ?pnCumul, ?pnFaraGrafic); end;] llSucces = goExecutor.oExecuta(lcSql) If m.llSucces oprinc.set_uzual_requery Endif Endif Return m.llSucces ENDPROC PROCEDURE Init PARAMETERS tnId_set, tcNume_set, tlNou, tnId_modiPara DODEFAULT() thisform.nId_set = m.tnId_set thisform.cNume_set = m.tcNume_set thisform.nId_modipara = m.tnId_modiPara thisform.lNou = m.tlNou thisform.grid_set.AfterRowColChange this.Width = INT(_screen.Width*0.7) this.Height = INT(_screen.Height*0.7) this.AutoCenter = .T. ENDPROC PROCEDURE Release IF USED('cVenChelt') USE IN cVenChelt ENDIF ENDPROC PROCEDURE send_formula Private pnId_ind, pnId_set &&, pcFormula Store 0 To pnId_ind pnId_set = Thisform.nId_set Local lcTabel, lnTip lcTabel = Thisform.grid_set.RecordSource pnId_ind = &lcTabel..id_ind If Empty(pnId_ind) lcSql = [begin PACK_MG_EVOLUTIE.next_id_ind(?@pnId_ind); end;] lnSucces = goExecutor.oExecute(lcSql) If lnSucces < 0 AMessagebox(goExecutor.cEroare,0+16,"Eroare") Return Endif Endif lnTip = &lcTabel..tip Do Case Case lnTip = 1 && balanta pcFormula = '' If !Empty(pcPD1) pcFormula = pcFormula + ''+Alltrim(pcPD1)+";" Endif If !Empty(pcPC1) pcFormula = pcFormula + ''+Alltrim(pcPC1)+";" Endif If !Empty(pcPD) pcFormula = pcFormula + ''+Alltrim(pcPD)+";" Endif If !Empty(pcPC) pcFormula = pcFormula + ''+Alltrim(pcPC)+";" Endif If !Empty(pcRD) pcFormula = pcFormula + ''+Alltrim(pcRD)+";" Endif If !Empty(pcRC) pcFormula = pcFormula + ''+Alltrim(pcRC)+";" Endif If !Empty(pcTD) pcFormula = pcFormula + ''+Alltrim(pcTD)+";" Endif If !Empty(pcTC) pcFormula = pcFormula + ''+Alltrim(pcTC)+";" Endif If !Empty(pcSD) pcFormula = pcFormula + ''+Alltrim(pcSD)+";" Endif If !Empty(pcSC) pcFormula = pcFormula + ''+Alltrim(pcSC)+";" Endif Case lnTip = 2 && rj pcFormula = '' lcTabelRJ = Thisform.container_rj.grid_formule_rj.RecordSource Select (lcTabelRJ) SCAN lcCampT = Alltrim(camp_numeT) && lcCamp = Alltrim(camp_nume) lcTraducere = Strtran(Alltrim(traducere),[''],[']) pcFormulaI = Strtran(Alltrim(formula),[''],[']) && form. intermediara (doar pt. un camp) pcFormula = pcFormula + '<' + lcCampT + '>|' + ; '<' + lcCamp + '>|' + ; '<' + lcTraducere + '>|' + ; '<' + pcFormulaI + '>;' Select (lcTabelRJ) Endscan *!* Case lnTip = 5 && randuri *!* pcFormula = pcFormula Endcase Select (lcTabel) Replace formula With pcFormula lcSql = [begin PACK_MG_EVOLUTIE.update_mg_tmp_indicatori(?pnId_set, ?pnId_ind, ?pcFormula); end;] lnSucces = goExecutor.oExecute(lcSql) If lnSucces < 0 AMessagebox(goExecutor.cEroare,0+16,"Eroare") Return Endif ENDPROC PROCEDURE Command2.Click LOCAL lcTabel lcTabel = thisform.grid_set.RecordSource SELECT (lcTabel) LOCATE FOR ales = 1 IF FOUND() REPLACE ALL ales WITH 0 ELSE REPLACE ALL ales WITH 1 ENDIF thisform.grid_set.cAles.check1.Valid ENDPROC PROCEDURE Container_randuri.cmd.Click LOCAL lcLista lcLista = this.Parent.edtFormRd.Value SELECT rand, nume_ind FROM m_indicatori INTO CURSOR cRanduri pcFormulaModi = lcLista && pcFormula SELECT cRanduri lofr=CREATEOBJECT("frm_ind_rand") lofr.show(1) IF buton = 2 RETURN ENDIF pcFormula = pcFormulaModi IF USED("cRanduri") USE IN cRanduri ENDIF thisform.send_formula this.Parent.edtFormRd.Refresh ENDPROC PROCEDURE Container_rj.cmd.Click LOCAL lofr, lcTabel lcTabel = thisform.container_rj.grid_formule_rj.RecordSource && tLista_rj SELECT * FROM (lcTabel) INTO CURSOR tLista_rjModificata READWRITE SELECT tLista_rjModificata lofr=CREATEOBJECT("frm_ind_rj") lofr.show(1) IF buton = 2 RETURN ENDIF SELECT (lcTabel) DELETE ALL APPEND FROM DBF("tLista_rjModificata") SELECT (lcTabel) GO TOP thisform.container_rj.Refresh thisform.send_formula ENDPROC PROCEDURE Container_rj.grid_formule_rj.Init * Nu sterge ENDPROC PROCEDURE grid_set.AfterRowColChange Lparameters nColIndex Local lcTabel, lnTip, lcTabelRJ && pcFormula, STORE '' TO pcFormula lcTabel = This.RecordSource Thisform.container_bal.Visible = .F. Thisform.container_randuri.Visible = .F. thisform.container_rj.Visible = .F. thisform.container_functii.Visible = .F. lnTip = &lcTabel..tip Do Case Case lnTip = 1 && balanta pcFormula = &lcTabel..formula Do desparte_formula_bal With pcFormula In oproceduri_seturi_indicatori.prg Thisform.container_bal.Visible = .T. Thisform.container_bal.Refresh CASE lnTip = 2 && registru jurnal pcFormula = &lcTabel..formula lcTabelRj = thisform.container_rj.grid_formule_rj.RecordSource *!* lcTabelRJ = gcTempPath+"tLista_rj.dbf" *!* CREATE TABLE (lcTabelRJ) (caption C(30), Formula C(200), traducere c(200)) Do desparte_formula_rj With pcFormula, lcTabelRJ In oproceduri_seturi_indicatori.prg thisform.container_rj.Visible = .T. thisform.container_rj.Refresh Case lnTip = 5 && randuri SELECT (lcTabel) pcFormula = ALLTRIM(formula) Thisform.container_randuri.Visible = .T. thisform.container_randuri.Refresh Case lnTip = 6 && functii pcFormula = ALLTRIM(formula) Thisform.container_functii.Visible = .T. thisform.container_functii.Refresh Endcase ENDPROC PROCEDURE grid_set.cAles.Check1.Valid PRIVATE pnId_ind, pnValue LOCAL lcTabel, lcSql, lnSucces lcTabel = thisform.grid_set.RecordSource pnId_ind = &lcTabel..id_ind pnValue = this.Value lcSql = [begin PACK_MG_EVOLUTIE.update_alesIndicator(?pnId_ind,?pnValue); end;] lnSucces = goExecutor.oExecute(lcSql) If lnSucces < 0 AMessagebox(goExecutor.cEroare,0+16,"Eroare") Return Endif ENDPROC PROCEDURE grid_set.cComentariu.Text1.Click lcAlias = thisform.grid_set.RecordSource Select (lcalias) Scatter Name poIndComent Memo Select (lcalias) poco = Createobject("frm_comentariu") poco.lb_titlu_alb_b121.Caption = poIndComent.nume_ind *!* IF buton = 2 *!* RETURN *!* ENDIF *!* If tlpredef *!* poco.ebcomentariu.ReadOnly=.T. *!* Endif poco.Show(1) Gather Name poIndComent Memo ENDPROC PROCEDURE grid_set.Init this.SetAll("DynamicBackColor","IIF(ales=1, RGB(255,255,225), RGB(244,250,255))", "Column") ENDPROC ENDDEFINE DEFINE CLASS frm_sitfin_2011 AS _frmbase OF "_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="Pagefr_calc1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Shape1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Label4" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Panou_calc1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="cboSesiuni" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="edtInfo" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_data1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Shape2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Label2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_calc_altesit_50" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_label5" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_label6" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_calc_altesit_60" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command4" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command5" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command6" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Command3" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Label1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="cmdXMLtoPDF" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="cmdEroriXML" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="cmdXML" UniqueID="" Timestamp="" /> * *m: afiseaza_mesaj *m: cbilantpdf_assign *m: cbilantrezultat_assign *m: do_genereaza_xdp *m: do_genereaza_xml *m: updateinfo *m: updatepdf *p: cbilantpdf *p: cbilantrezultat *p: cbilantrezultatfile *p: cbilantvalidatorfile *p: cfisierxml * * BorderStyle = 3 cbilantpdf = '' cbilantrezultat = '' cbilantrezultatfile = '' cbilantvalidatorfile = '' cfisierxml = '' DoCreate = .T. Height = 368 Name = "frm_sitfin" Width = 779 _memberdata = _SHAPE1.Anchor = 11 _SHAPE1.Height = 29 _SHAPE1.Left = 0 _SHAPE1.Name = "_SHAPE1" _SHAPE1.Top = 0 _SHAPE1.Width = 792 _SHAPE1.ZOrderSet = 10 _SHAPE2.Anchor = 9 _SHAPE2.Height = 29 _SHAPE2.Left = 750 _SHAPE2.Name = "_SHAPE2" _SHAPE2.Top = 0 _SHAPE2.Width = 31 _SHAPE2.ZOrderSet = 26 LB_TITLU_ALB_B121.Caption = "SITUATII FINANCIARE" LB_TITLU_ALB_B121.Name = "LB_TITLU_ALB_B121" LB_TITLU_ALB_B121.ZOrderSet = 27 BUT_TERMIN1.Anchor = 9 BUT_TERMIN1.Left = 750 BUT_TERMIN1.Name = "BUT_TERMIN1" BUT_TERMIN1.Top = 1 BUT_TERMIN1.ZOrderSet = 28 GRIDSORT1.Name = "GRIDSORT1" * ADD OBJECT '_label5' AS _label WITH ; Caption = "Creati PDF-ul inteligent optional, pentru vizualizarea datelor. Functia de validare din PDF-ul inteligent nu face toate verificarile.", ; FontSize = 7, ; Left = 4, ; Name = "_label5", ; Top = 344, ; ZOrderSet = 14 *< END OBJECT: ClassLib="..\..\..\roadecl\comun\clase\_baza.vcx" BaseClass="label" /> ADD OBJECT '_label6' AS _label WITH ; Caption = "Folositi intotdeauna functia Export XML pentru verificarea D112.", ; FontBold = .T., ; FontSize = 7, ; ForeColor = 255,0,0, ; Left = 150, ; Name = "_label6", ; Top = 331, ; ZOrderSet = 15 *< END OBJECT: ClassLib="..\..\..\roadecl\comun\clase\_baza.vcx" BaseClass="label" /> ADD OBJECT 'But_calc_altesit_50' AS but_calc_altesit WITH ; Caption = "Situatia \ ADD OBJECT 'But_calc_altesit_60' AS but_calc_altesit WITH ; Caption = "Situatia \ ADD OBJECT 'cboSesiuni' AS combobox WITH ; ControlSource = "cSesiuni.traducere", ; FontName = "Arial Narrow", ; Height = 24, ; Left = 64, ; Name = "cboSesiuni", ; RowSource = "cSesiuni.traducere,sesiune", ; RowSourceType = 2, ; Style = 2, ; Top = 36, ; Width = 80, ; ZOrderSet = 6 *< END OBJECT: BaseClass="combobox" /> ADD OBJECT 'cmdEroriXML' AS cmd_executa WITH ; Anchor = 0, ; AutoSize = .F., ; Caption = "Avertizari \ ADD OBJECT 'cmdXML' AS cmd_executa WITH ; Anchor = 0, ; AutoSize = .T., ; Caption = "Export \ ADD OBJECT 'cmdXMLtoPDF' AS cmd_executa WITH ; Anchor = 0, ; AutoSize = .F., ; Caption = "XML >> PDF +Semnare", ; Enabled = .F., ; FontBold = .F., ; FontSize = 7, ; ForeColor = 0,0,255, ; Height = 31, ; Left = 301, ; Name = "cmdXMLtoPDF", ; Top = 294, ; Width = 63, ; WordWrap = .T., ; ZOrderSet = 23 *< END OBJECT: ClassLib="..\..\..\roadecl\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'Command1' AS commandbutton WITH ; Caption = "Datele de identificare ale firmei", ; FontName = "Arial Narrow", ; Height = 29, ; Left = 6, ; Name = "Command1", ; Top = 135, ; Width = 138, ; ZOrderSet = 13 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command2' AS commandbutton WITH ; Caption = "Setare cale export", ; FontName = "Arial Narrow", ; Height = 24, ; Left = 8, ; Name = "Command2", ; Top = 253, ; Width = 133, ; ZOrderSet = 17 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command3' AS commandbutton WITH ; AutoSize = .F., ; Caption = "Export in fisiere text", ; FontSize = 7, ; ForeColor = 0,0,255, ; Height = 31, ; Left = 377, ; Name = "Command3", ; Top = 294, ; Width = 51, ; WordWrap = .T., ; ZOrderSet = 21 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command4' AS commandbutton WITH ; Caption = "Raportul administratorului", ; FontName = "Arial Narrow", ; Height = 24, ; Left = 570, ; Name = "Command4", ; Top = 330, ; Width = 113, ; ZOrderSet = 18 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command5' AS commandbutton WITH ; Caption = "Proces verbal", ; FontName = "Arial Narrow", ; Height = 24, ; Left = 686, ; Name = "Command5", ; Top = 330, ; Width = 84, ; ZOrderSet = 19 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Command6' AS commandbutton WITH ; AutoSize = .T., ; Caption = "Export PDF inteligent", ; ForeColor = 0,0,255, ; Height = 27, ; Left = 12, ; Name = "Command6", ; Top = 180, ; Visible = .F., ; Width = 132, ; ZOrderSet = 20 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'Container_data1' AS container_data WITH ; Height = 32, ; Left = 6, ; Name = "Container_data1", ; Top = 99, ; Width = 138, ; ZOrderSet = 8, ; CBOLUNA.Height = 24, ; CBOLUNA.Left = 4, ; CBOLUNA.Name = "CBOLUNA", ; CBOLUNA.Top = 4, ; CBOLUNA.Width = 80, ; cboAnul.Height = 24, ; cboAnul.Left = 86, ; cboAnul.Name = "cboAnul", ; cboAnul.Top = 4, ; cboAnul.Width = 48 *< END OBJECT: ClassLib="ferestre_seturi_indicatori.vcx" BaseClass="container" /> ADD OBJECT 'edtInfo' AS _editbox WITH ; Anchor = 15, ; Height = 290, ; Left = 438, ; Name = "edtInfo", ; Top = 36, ; Width = 336, ; ZOrderSet = 7 *< END OBJECT: ClassLib="..\..\..\roadecl\comun\clase\_baza.vcx" BaseClass="editbox" /> ADD OBJECT 'Label1' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Formula la:", ; FontName = "Arial", ; FontSize = 8, ; Height = 16, ; Left = 6, ; Name = "Label1", ; Top = 40, ; Width = 54, ; ZOrderSet = 22 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Label2' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Luna contabila", ; FontName = "Arial", ; Height = 17, ; Left = 6, ; Name = "Label2", ; Top = 80, ; Width = 83, ; ZOrderSet = 11 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Label4' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Bilant agenti economici", ; FontSize = 14, ; Height = 25, ; Left = 203, ; Name = "Label4", ; Top = 37, ; Width = 196, ; ZOrderSet = 4 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Pagefr_calc1' AS pagefr_calc WITH ; ErasePage = .T., ; Height = 261, ; Left = 152, ; Name = "Pagefr_calc1", ; Top = 28, ; ZOrderSet = 1, ; PAGE1.Name = "PAGE1", ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_10.BUT_CALC1.Name = "BUT_CALC1", ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_10.But_edit1.Name = "But_edit1", ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_10.Label1.Name = "Label1", ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_10.Label2.Name = "Label2", ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_10.Label3.Name = "Label3", ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_10.lb_bil_data.Name = "lb_bil_data", ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_10.Name = "CONTAINER_FORMULAR_10", ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_10.optBilPrescurtat.Name = "optBilPrescurtat", ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_10.optBilPrescurtat.Option1.Left = 5, ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_10.optBilPrescurtat.Option1.Name = "Option1", ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_10.optBilPrescurtat.Option1.Top = -1, ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_10.optBilPrescurtat.Option2.Left = 93, ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_10.optBilPrescurtat.Option2.Name = "Option2", ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_10.optBilPrescurtat.Option2.Top = -1, ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_20.BUT_CALC1.Name = "BUT_CALC1", ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_20.But_edit1.Name = "But_edit1", ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_20.Label1.Name = "Label1", ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_20.Label2.Name = "Label2", ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_20.Label3.Name = "Label3", ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_20.lb_bil_data.Name = "lb_bil_data", ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_20.Name = "CONTAINER_FORMULAR_20", ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_30.BUT_CALC1.Name = "BUT_CALC1", ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_30.But_edit1.Name = "But_edit1", ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_30.Label1.Name = "Label1", ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_30.Label2.Name = "Label2", ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_30.Name = "CONTAINER_FORMULAR_30", ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_40.BUT_CALC1.Name = "BUT_CALC1", ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_40.But_edit1.Name = "But_edit1", ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_40.Label1.Name = "Label1", ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_40.Label2.Name = "Label2", ; PAGE1.Panou_calc1.CONTAINER_FORMULAR_40.Name = "CONTAINER_FORMULAR_40", ; PAGE1.Panou_calc1.Name = "Panou_calc1", ; PAGE2.Name = "PAGE2", ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_10.BUT_CALC1.Name = "BUT_CALC1", ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_10.But_edit1.Name = "But_edit1", ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_10.Label1.Name = "Label1", ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_10.Label2.Name = "Label2", ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_10.Label3.Name = "Label3", ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_10.lb_bil_data.Name = "lb_bil_data", ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_10.Name = "CONTAINER_FORMULAR_10", ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_10.optBilPrescurtat.Name = "optBilPrescurtat", ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_10.optBilPrescurtat.Option1.Left = 5, ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_10.optBilPrescurtat.Option1.Name = "Option1", ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_10.optBilPrescurtat.Option1.Top = -1, ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_10.optBilPrescurtat.Option2.Left = 93, ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_10.optBilPrescurtat.Option2.Name = "Option2", ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_10.optBilPrescurtat.Option2.Top = -1, ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_20.BUT_CALC1.Name = "BUT_CALC1", ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_20.But_edit1.Name = "But_edit1", ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_20.Label1.Name = "Label1", ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_20.Label2.Name = "Label2", ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_20.Label3.Name = "Label3", ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_20.lb_bil_data.Name = "lb_bil_data", ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_20.Name = "CONTAINER_FORMULAR_20", ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_30.BUT_CALC1.Name = "BUT_CALC1", ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_30.But_edit1.Name = "But_edit1", ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_30.Label1.Name = "Label1", ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_30.Label2.Name = "Label2", ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_30.Name = "CONTAINER_FORMULAR_30", ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_40.BUT_CALC1.Name = "BUT_CALC1", ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_40.But_edit1.Name = "But_edit1", ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_40.Label1.Name = "Label1", ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_40.Label2.Name = "Label2", ; PAGE2.Panou_calc1.CONTAINER_FORMULAR_40.Name = "CONTAINER_FORMULAR_40", ; PAGE2.Panou_calc1.Name = "Panou_calc1", ; Page3.Name = "Page3", ; Page3.Panou_calc1.CONTAINER_FORMULAR_10.BUT_CALC1.Name = "BUT_CALC1", ; Page3.Panou_calc1.CONTAINER_FORMULAR_10.But_edit1.Name = "But_edit1", ; Page3.Panou_calc1.CONTAINER_FORMULAR_10.Label1.Name = "Label1", ; Page3.Panou_calc1.CONTAINER_FORMULAR_10.Label2.Name = "Label2", ; Page3.Panou_calc1.CONTAINER_FORMULAR_10.Label3.Name = "Label3", ; Page3.Panou_calc1.CONTAINER_FORMULAR_10.lb_bil_data.Name = "lb_bil_data", ; Page3.Panou_calc1.CONTAINER_FORMULAR_10.Name = "CONTAINER_FORMULAR_10", ; Page3.Panou_calc1.CONTAINER_FORMULAR_10.optBilPrescurtat.Name = "optBilPrescurtat", ; Page3.Panou_calc1.CONTAINER_FORMULAR_10.optBilPrescurtat.Option1.Left = 5, ; Page3.Panou_calc1.CONTAINER_FORMULAR_10.optBilPrescurtat.Option1.Name = "Option1", ; Page3.Panou_calc1.CONTAINER_FORMULAR_10.optBilPrescurtat.Option1.Top = -1, ; Page3.Panou_calc1.CONTAINER_FORMULAR_10.optBilPrescurtat.Option2.Left = 93, ; Page3.Panou_calc1.CONTAINER_FORMULAR_10.optBilPrescurtat.Option2.Name = "Option2", ; Page3.Panou_calc1.CONTAINER_FORMULAR_10.optBilPrescurtat.Option2.Top = -1, ; Page3.Panou_calc1.CONTAINER_FORMULAR_20.BUT_CALC1.Name = "BUT_CALC1", ; Page3.Panou_calc1.CONTAINER_FORMULAR_20.But_edit1.Name = "But_edit1", ; Page3.Panou_calc1.CONTAINER_FORMULAR_20.Label1.Name = "Label1", ; Page3.Panou_calc1.CONTAINER_FORMULAR_20.Label2.Name = "Label2", ; Page3.Panou_calc1.CONTAINER_FORMULAR_20.Label3.Name = "Label3", ; Page3.Panou_calc1.CONTAINER_FORMULAR_20.lb_bil_data.Name = "lb_bil_data", ; Page3.Panou_calc1.CONTAINER_FORMULAR_20.Name = "CONTAINER_FORMULAR_20", ; Page3.Panou_calc1.CONTAINER_FORMULAR_30.BUT_CALC1.Name = "BUT_CALC1", ; Page3.Panou_calc1.CONTAINER_FORMULAR_30.But_edit1.Name = "But_edit1", ; Page3.Panou_calc1.CONTAINER_FORMULAR_30.Label1.Name = "Label1", ; Page3.Panou_calc1.CONTAINER_FORMULAR_30.Label2.Name = "Label2", ; Page3.Panou_calc1.CONTAINER_FORMULAR_30.Name = "CONTAINER_FORMULAR_30", ; Page3.Panou_calc1.CONTAINER_FORMULAR_40.BUT_CALC1.Name = "BUT_CALC1", ; Page3.Panou_calc1.CONTAINER_FORMULAR_40.But_edit1.Name = "But_edit1", ; Page3.Panou_calc1.CONTAINER_FORMULAR_40.Label1.Name = "Label1", ; Page3.Panou_calc1.CONTAINER_FORMULAR_40.Label2.Name = "Label2", ; Page3.Panou_calc1.CONTAINER_FORMULAR_40.Name = "CONTAINER_FORMULAR_40", ; Page3.Panou_calc1.Name = "Panou_calc1" *< END OBJECT: ClassLib="..\..\clase\ferestre_sitfin.vcx" BaseClass="pageframe" /> ADD OBJECT 'Panou_calc1' AS panou_calc WITH ; Left = 157, ; Name = "Panou_calc1", ; Top = 67, ; ZOrderSet = 5, ; Container_formular_10.But_calc1.Name = "But_calc1", ; Container_formular_10.But_edit1.Name = "But_edit1", ; Container_formular_10.Label1.Name = "Label1", ; Container_formular_10.Label2.Name = "Label2", ; Container_formular_10.Label3.Name = "Label3", ; Container_formular_10.lb_bil_data.Name = "lb_bil_data", ; Container_formular_10.Name = "Container_formular_10", ; Container_formular_10.optBilPrescurtat.Name = "optBilPrescurtat", ; Container_formular_10.optBilPrescurtat.Option1.Left = 5, ; Container_formular_10.optBilPrescurtat.Option1.Name = "Option1", ; Container_formular_10.optBilPrescurtat.Option1.Top = -1, ; Container_formular_10.optBilPrescurtat.Option2.Left = 93, ; Container_formular_10.optBilPrescurtat.Option2.Name = "Option2", ; Container_formular_10.optBilPrescurtat.Option2.Top = -1, ; Container_formular_20.But_calc1.Name = "But_calc1", ; Container_formular_20.But_edit1.Name = "But_edit1", ; Container_formular_20.Label1.Name = "Label1", ; Container_formular_20.Label2.Name = "Label2", ; Container_formular_20.Label3.Name = "Label3", ; Container_formular_20.lb_bil_data.Name = "lb_bil_data", ; Container_formular_20.Name = "Container_formular_20", ; Container_formular_30.But_calc1.Name = "But_calc1", ; Container_formular_30.But_edit1.Name = "But_edit1", ; Container_formular_30.Label1.Name = "Label1", ; Container_formular_30.Label2.Name = "Label2", ; Container_formular_30.Name = "Container_formular_30", ; Container_formular_40.But_calc1.Name = "But_calc1", ; Container_formular_40.But_edit1.Name = "But_edit1", ; Container_formular_40.Label1.Name = "Label1", ; Container_formular_40.Label2.Name = "Label2", ; Container_formular_40.Name = "Container_formular_40" *< END OBJECT: ClassLib="..\..\clase\ferestre_sitfin.vcx" BaseClass="container" /> ADD OBJECT 'Shape1' AS shape WITH ; BorderStyle = 0, ; Height = 260, ; Left = 150, ; Name = "Shape1", ; Top = 29, ; Width = 282, ; ZOrderSet = 3 *< END OBJECT: BaseClass="shape" /> ADD OBJECT 'Shape2' AS shape WITH ; BackStyle = 0, ; Curvature = 10, ; Height = 35, ; Left = 150, ; Name = "Shape2", ; Top = 292, ; Width = 218, ; ZOrderSet = 9 *< END OBJECT: BaseClass="shape" /> ADD OBJECT 'Shape3' AS shape WITH ; BackStyle = 0, ; Curvature = 10, ; Height = 35, ; Left = 373, ; Name = "Shape3", ; Top = 292, ; Width = 59, ; ZOrderSet = 0 *< END OBJECT: BaseClass="shape" /> PROCEDURE afiseaza_mesaj Lparameters tcMesaj,tnButoane Local lnReturn,lcTitlu lcTitlu = [Bilant] If gcAppName = "CONSAL" lnReturn = Messagebox(tcMesaj,tnButoane,lcTitlu) Else lnReturn = amessagebox(tcMesaj,tnButoane,lcTitlu) Endif Return lnReturn ENDPROC PROCEDURE cbilantpdf_assign lparameters tcBilantPDF this.cBilantPDF = m.tcBilantPDF *thisform.cmdEroriXML.Enabled= thisform.Refresh ENDPROC PROCEDURE cbilantrezultat_assign lparameters tcBilantRezultat This.cBilantRezultat = m.tcBilantRezultat thisform.cmdEroriXML.Enabled = FILE(m.tcBilantRezultat) thisform.cmdxmLtoPDF.Enabled = FILE(m.tcBilantRezultat) thisform.Refresh ENDPROC PROCEDURE do_executa Lparameters tnMenu *!* tnMenu: 1 = XML, 2 = PDF, 3 = XML + PDF *!* tnDecl: 100, 102 #Define CRLF Chr(13) + Chr(10) Local loEx As Exception Local lnMenu, lcCaleFisier, lcCaleFisierPDF, lcNumeFisier Local lcAppPath, lcCaleBilant, lcComunPath, lcSelect, lcTempPath, lnPos Local lcFileName, lcFisierPDFNou, lcFisierPDFOriginal, lcFisierXDP, lcFisierXML, lcRun Local loProcess As "api_apprun" Of "process.vcx" Local lcBilantRezultatFile, lcBilantValidatorFile, lcMesaj, lcRezultat, lcVersiuneDUK Local lcVersiuneFisiereBilant, lcVersiunePDF, llSucces lcCaleFisier = "" lcSelect = Select() If !Empty(tnMenu) lnMenu = tnMenu Else lnMenu = xmenu("Genereaza \ 0 lcComunPath = Left(m.lcAppPath, lnPos) Endif lcComunPath = lcComunPath + Iif(gcAppName = "CONCONT", "COMUNCONTAFIN\", "COMUNROA\") && d:\contafin\comuncontafin\ This.UpdateInfo("Creez structura director export...") *** Creez structura director export (caletemp\D112\aaaa_ll\firma\ llSucces = .F. Try lcTempPath = Iif(gcAppName = "CONCONT", Addbs(m.dirgen),Addbs(gcDirMare)) lcCaleFisier = m.lcTempPath + "Bilant\" && c:\temp\D112\ If !Directory(m.lcCaleFisier) Md (m.lcCaleFisier) Endif lcCaleFisier = m.lcCaleFisier + Alltrim(Str(gnAn)) + "_" + Padl(Alltrim(Str(gnLuna)),2, "0") + "\"&& c:\temp\D112\2011_01\ If !Directory(m.lcCaleFisier) Md (m.lcCaleFisier) Endif lcCaleFisier = m.lcCaleFisier + Strtran(gcFirma,[ ],[_]) + "\" && c:\temp\D112\2011_01\firma\ If !Directory(m.lcCaleFisier) Md (m.lcCaleFisier) Endif This.UpdateInfo("S-a creat directorul " + m.lcCaleFisier) lcCaleFisierPDF = m.lcCaleFisier && c:\temp\D112\2011_01\firma\ If !Directory(m.lcCaleFisierPDF) Md (m.lcCaleFisierPDF) Endif This.UpdateInfo("S-a creat directorul " + m.lcCaleFisierPDF) llSucces = .T. Catch To loEx lcMesaj = "Creare director " + lcCaleFisier + " " + loEx.Message This.UpdateInfo(lcMesaj) Thisform.afiseaza_mesaj(lcMesaj,0+48) Endtry If !llSucces Return Endif lcFisierPDFOriginal = lcComunPath + "Bilant.pdf" && d:\contafin\comuncontafin\d112.pdf *!* 18.01.2012 *This.UpdatePDF(m.lcFisierPDFOriginal) && actualizez pdf de la romfast *!* 18.01.2012 ^ If Upper(Substr(Alltrim(gofirma.cod_fiscal),1,2))='RO' lcCod_fiscal = Substr(Alltrim(gofirma.cod_fiscal),3,Len(Alltrim(gofirma.cod_fiscal))-2) Else lcCod_fiscal = Alltrim(gofirma.cod_fiscal) Endif lcNumeFisier = "bilant_"+ lcCod_fiscal + "_" + Alltrim(Str(gnAn)) + "_" + Padl(gnLuna, 2, "0") lcFileName = m.lcCaleFisier + lcNumeFisier lcFileNamePDF = m.lcCaleFisierPDF + lcNumeFisier lcFisierPDFNou = m.lcFileNamePDF + [.pdf] lcFisierXDP = m.lcFileNamePDF + [.xdp] lcFisierXML = m.lcFileName + [.xml] lcBilantValidatorFile = m.lcComunPath + [dist\DUKIntegrator.jar] lcBilantRezultatFile = m.lcFisierXML + [.err.txt] lcVersiuneFisiereBilant = lcComunPath + "versiuni_fisiere.txt" this.cBilantValidatorFile = lcBilantValidatorFile This.cFisierXML = lcFisierXML This.cBilantRezultatFile = lcBilantRezultatFile If Inlist(lnMenu, 2,3) If File(lcFisierPDFNou) Delete File (lcFisierPDFNou) Endif If File(lcFisierXDP) Delete File (lcFisierXDP) Endif Endif If Inlist(lnMenu, 1,3) If File(lcFisierXML) Delete File (lcFisierXML) Endif If File(m.lcBilantRezultatFile) Delete File (m.lcBilantRezultatFile) Endif Endif This.cBilantRezultat = "" This.cBilantPDF = "" Do Case Case lnMenu = 1 This.UpdateInfo("Se exporta datele in format XML") Thisform.do_genereaza_xml(lcFisierXML) This.UpdateInfo(Replicate('-', 100)) Case lnMenu = 2 This.UpdateInfo("Se exporta datele in format PDF") Thisform.do_genereaza_xdp(lcFisierPDFOriginal, lcFisierXDP, lcFisierPDFNou) This.UpdateInfo(Replicate('-', 100)) Case lnMenu = 3 This.UpdateInfo("Se exporta datele in format XML") Thisform.do_genereaza_xml(lcFisierXML) This.UpdateInfo(REPLICATE('-', 100)) *!* Thisform.do_genereaza_xdp(lcFisierPDFOriginal, lcFisierXDP, lcFisierPDFNou) *!* This.UpdateInfo(REPLICATE('-', 100)) ENDCASE *** deschid fisierul XDP (pdf inteligent) If Inlist(lnMenu,2,3) And File(lcFisierXDP) *** copiez fisierul pdf inteligent original in directorul de export Copy File (lcFisierPDFOriginal) To (lcFisierPDFNou) This.cBilantPDF = m.lcFisierXDP If File(m.lcFisierXDP) This.UpdateInfo([In PDF apasati butonul "Options > Trust this document always" de pe banda galbena pentru a incarca datele.]) open_default_app(lcFisierXDP) Endif Endif *** lansez programul de verificare D112 (dukvalidator.jar) If Inlist(lnMenu,1,3) This.UpdateInfo("Validare XML...") *!* - pt. validare declaratie: *!* java -version:1.6 -jar "\dist\DUKIntegrator.jar" [-c caleConfig] -v tipDeclaratie fisierXML [fisierRezultat] [optiuneValidare] *!* - pt. validare declaratie + creare fisier PDF: *!* java -version:1.6 -jar "\dist\DUKIntegrator.jar" [-c caleConfig] -p tipDeclaratie fisierXML [fisierRezultat] [optiuneValidare] [fisierPDF] *!* - pt. validare declaratie + creare fisier PDF semnat electronic: *!* java -version:1.6 -jar "\dist\DUKIntegrator.jar" [-c caleConfig] -s tipDeclaratie fisierXML [fisierRezultat] [optiuneValidare] [fisierPDF] pinSmartCard smartCard [selectorCertificat] * CD (JUSTPATH(lcD112ValidatorFile)) loProcess = Newobject("api_apprun","process.vcx") loProcess.icLaunchDir = Justpath(lcBilantValidatorFile) *!* 18.07.2011 *!* lcMesaj = [java -jar "DUKIntegrator.jar" -v1 s1003 ] + m.lcFisierXML + [ ] + m.lcD112RezultatFile + [ ] + lcFisierPDFNou *!* aMESSAGEBOX(lcMesaj) * loProcess.iccommandline = [java -jar "DUKIntegrator.jar" -v1 s1003 ] + m.lcFisierXML + [ ] + m.lcBilantRezultatFile loProcess.iccommandline = [java -jar "DUKIntegrator.jar" -v s1003 ] + m.lcFisierXML *!* 18.07.2011 ^ loProcess.launchappandwait() If !File(m.lcBilantRezultatFile) This.UpdateInfo("Nu s-a obtinut fisierul rezultat " + m.lcBilantRezultatFile + ". Verificati manual.") Else lcRezultat = Filetostr(m.lcBilantRezultatFile) llRezultatErori = AT('E:', lcRezultat) > 0 If Upper(lcRezultat) = "OK" This.UpdateInfo("Validare fara erori sau avertizari.") Else This.UpdateInfo("Validare cu " + IIF(llRezultatErori, "erori", "avertizari") + ". Verificati fisierul rezultat " + m.lcBilantRezultatFile) ENDIF This.cBilantRezultat = m.lcBilantRezultatFile *!* open_default_app(m.lcD112RezultatFile) This.UpdateInfo(lcRezultat) ENDIF This.UpdateInfo(REPLICATE('-', 100)) Endif *** deschid fisierul XDP (pdf inteligent) If Inlist(lnMenu,2,3) And File(lcFisierXDP) This.UpdateInfo([Apasati butonul "Deschide PDF"]) *** copiez fisierul pdf inteligent original in directorul de export Copy File (lcFisierPDFOriginal) To (lcFisierPDFNou) This.cBilantPDF = m.lcFisierXDP *!* open_default_app(lcFisierXDP) This.UpdateInfo(REPLICATE('-', 100)) Endif *!* *** deschid explorer in directorul de export lcRun = [RUN /N7 explorer.exe "] + m.lcCaleFisier + ["] &lcRun Select (lcSelect) ENDPROC PROCEDURE do_genereaza_xdp Lparameters tcFisierPDFOriginal, tcFisierXDP, tcFisierPDFNou Local lcSelect, lcDateStyle, lcMark, lcXDP, lcFirma lcSelect = Select() lcDateStyle = Set("Date") lcMark = Set("Mark") Set Date To Ymd Set Mark To '-' Set Textmerge On To Memvar lcXDP Noshow \ \ \ \ \ \ \ \S1003_A1.0.0 \0 \0 \ \ lcFirma = XmlSpecialCharacters(ALLTRIM(UPPER(NVL(goFirma.antet,'')))) && oproceduri_comune.prg \<> \BS \Constanta \ \ \<> \ \17 \mamaia \ \13 \ If Upper(Substr(Alltrim(gofirma.cod_fiscal),1,2))='RO' lcCod_fiscal = Substr(Alltrim(gofirma.cod_fiscal),3,Len(Alltrim(gofirma.cod_fiscal))-2) Else lcCod_fiscal = Alltrim(gofirma.cod_fiscal) Endif \<> \35 \<> \0 \0 \01.01.2011 \31.12.2011 \31.12.2010 \<> \<> \<> \Situaţiile financiare anuale încheiate la 31.12.2011 de către entităţile al căror exerciţiu financiar coincide cu anul calendaristic, cu exceptia entitatilor care au optat pentru un sistem simplificat de contabilitate.F10 - BILANT prescurtat F20 - CONTUL DE PROFIT ŞI PIERDERE F30 - DATE INFORMATIVE F40 - SITUATIA ACTIVELOR IMOBILIZATE \ \0. \<> \ \ \<> \1 \2 \0 \<> \ \0 \0 \0 \ *!* lcDirTabele = Addbs(Alltrim(gcDirExpBil_tabele)) + Alltrim(gofirma.firma) + "\" *!* WAIT WINDOW gcDirExpBil_tabele *!* lcFisCpp = lcDirTabele + "Cpp.dbf" *!* If !File(lcFisCpp) *!* AMESSAGEBOX("Nu ati salvat Contul de profit si pierdere!", 0+48,"Atentie") *!* Return *!* ENDIF *!* Use (lcFisCpp) In 0 Alias cpp *!* Select cpp *!* Locate For ales=1 *!* If Found() *!* Scan For ales=1 *!* * lcSir=lcSir+Alltrim(Str(valprec,20,0))+","+Alltrim(Str(valcur,20,0))+"," *!* *\378558 *!* \>><>>> *!* Endscan *!* Else *!* Scan *!* *lcSir=lcSir+Alltrim(Str(valprec,20,0))+","+Alltrim(Str(valcur,20,0))+"," *!* \>><>>> *!* Endscan *!* Endif *!* Use In cpp *!* \0 *!* \ \ \ \ \ \ Set Textmerge To Strtofile(lcXDP, tcFisierXDP) Set Date To &lcDateStyle Set Mark To &lcMark Select (lcSelect) ENDPROC PROCEDURE do_genereaza_xml *!* 07.04.2011 *!* marius.mutu *!* str(d_8,13) in loc de str(d_8) CNP_COPIL aparea 5.0E *!* 02.05.2011 *!* marius.mutu *!* cAngajatorC5 - adaug liniile doar daca nu au sume 0 Lparameters tcFisierXML Local lcXML, lcXmlFile, loAsigurat Local lcDateStyle, lcMark Local lcCod_fiscal lcDateStyle = Set("Date") lcMark = Set("Mark") Set Date To Dmy Set Mark To '.' Set Textmerge On To Memvar lcXML Noshow \ *\ lcLuna = Thisform.container_data1.cboluna.Value lcAnul = Thisform.container_data1.cboAnul.Value lcCod_fiscal = "" lcCod_fiscal = Nvl(Alltrim(gofirma.cod_fiscal),'') If Substr(lcCod_fiscal,1,2) = "RO" lcCod_fiscal = Substr(lcCod_fiscal,3,Len(lcCod_fiscal)-2) Else If Substr(lcCod_fiscal,1,1) = "R" lcCod_fiscal = Substr(lcCod_fiscal,2,Len(lcCod_fiscal)-1) Endif Endif lcAntet = [] \<> lcDirTabele = Addbs(Alltrim(gcDirExpBil_tabele)) + Alltrim(gofirma.firma) + "\" lcFisBilant = lcDirTabele + "Bilant.dbf" If !File(lcFisBilant) AMESSAGEBOX("Nu ati salvat Bilantul!", 0+48,"Atentie") Return Endif Use (lcFisBilant) In 0 Alias bilant lcSir_bilant = "] \<> *** end Export datele din bilant *** Export datele din CPP lcFisCPP = lcDirTabele + "cpp.dbf" If !File(lcFisCPP) AMESSAGEBOX("Nu ati salvat Contul de profit si pierdere!", 0+48,"Atentie") Return Endif Use (lcFisCPP) In 0 Alias cpp lcSir_cpp = "] \<> *** --- end Export datele din CPP *** export datele din DateInf lcFisDateInf = lcDirTabele + "DateInf.dbf" If !File(lcFisDateInf) AMESSAGEBOX("Nu ati salvat Date Informative!", 0+48,"Atentie") Return Endif Use (lcFisDateInf) In 0 Alias dateInf lcSir_DI = "] \<> *** --- end export datele din DateInf *** export datele din Active lcFisActive = lcDirTabele + "Active.dbf" If !File(lcFisActive) AMESSAGEBOX("Nu ati salvat Situatia activelor!", 0+48,"Atentie") Return Endif Use (lcFisActive) In 0 Alias Active lcSir_Active = "=13 lcSir_Active = lcSir_Active + [F40_0] + Alltrim(Rand) + [1="]+ Alltrim(Str(soldi,20,0))+[" ] lcSir_Active = lcSir_Active + [F40_0] + Alltrim(Rand) + [2="]+ Alltrim(Str(cresteri,20,0))+[" ] lcSir_Active = lcSir_Active + [F40_0] + Alltrim(Rand) + [3="]+ Alltrim(Str(reduceri,20,0))+[" ] lcSir_Active = lcSir_Active + [F40_0] + Alltrim(Rand) + [4="]+ Alltrim(Str(soldi+cresteri-reduceri,20,0))+[" ] Endcase Endcase Endscan Use In Active lcSir_Active = lcSir_Active + [ />] \<> *** --- end export datele din DateInf ***----------------- \ Set Textmerge To Strtofile(lcXML, m.tcFisierXML) Set Date To &lcDateStyle Set Mark To &lcMark ENDPROC PROCEDURE Init DODEFAULT() gcAcces=[1;2;3;4;] lcSel = [begin pack_contafin.set_id_sucursala(?gnIdSucursala); end;] lnSucces = goExecutor.oExecute(lcSel) If lnSucces < 0 aMESSAGEBOX(goExecutor.cEroare,0+16,"Eroare") Return Endif ENDPROC PROCEDURE updateinfo #DEFINE CRLF CHR(13) + CHR(10) Lparameters tcInfo Local loInfo loInfo = this.edtInfo If Upper(tcInfo) = 'RESET' loInfo.Value = "" Else loInfo.Value = loInfo.Value + m.tcInfo + CRLF + CRLF Endif loInfo.Refresh() ENDPROC PROCEDURE updatepdf Lparameters tcPDFFile *** tcPDFFile: calea completa a fisierului pdf D:\CONTAFIN\COMUNCONTAFIN\d390.pdf Local lcFile, lcPath, llOpen lcFile = Justfname(m.tcPDFFile) lcPath = Addbs(Justpath(m.tcPDFFile)) llOpen = .F. Return DownloadSupportFile(m.lcFile, m.lcPath, m.llOpen) && proceduri_comune.prg ENDPROC PROCEDURE cboSesiuni.Init LOCAL lnPage, lcAct lnPunct = AT(".", THIS.ROWSOURCE) lcTabelSesiuni = SUBSTR(THIS.ROWSOURCE, 1, lnPunct-1) SELECT (lcTabelSesiuni) lcSesiune = sesiune && 2006_1 lcAn = SUBSTR(lcSesiune,1,4) lcSem = SUBSTR(lcSesiune,6,1) * IF ALLTRIM(lcSesiune) = '2006_1' IF VAL(lcAn) >= 2006 *IF ALLTRIM(lcSesiune) = '2006_1' THISFORM.pagefr_calc1.VISIBLE = .F. THISFORM.pANOU_CALC1.VISIBLE = .T. IF lcSem = '1' THISFORM.pANOU_CALC1.CONtainer_formular_40.VISIBLE = .F. THISFORM.pANOU_CALC1.CONtainer_formular_10.optBilPrescurtat.VISIBLE = .F. ENDIF IF lcSem = '2' THISFORM.pANOU_CALC1.CONtainer_formular_40.VISIBLE = .T. THISFORM.pANOU_CALC1.CONtainer_formular_10.optBilPrescurtat.VISIBLE = .T. ENDIF ELSE IF TYPE("thisform.pANOU_CALC1.Visible")<>'U' THISFORM.pANOU_CALC1.VISIBLE = .F. ENDIF THISFORM.pagefr_calc1.VISIBLE = .T. lnPage = THISFORM.pagefr_calc1.ACTIVEPAGE lcAct = "thisform.pagefr_calc1.page" + ALLTRIM(STR(lnPage)) + ".activate" &lcAct ENDIF ENDPROC PROCEDURE cboSesiuni.InteractiveChange LOCAL lnPage, lcAct lnPunct = AT(".", THIS.ROWSOURCE) lcTabelSesiuni = SUBSTR(THIS.ROWSOURCE, 1, lnPunct-1) SELECT (lcTabelSesiuni) lcSesiune = sesiune && 2006_1 lcAn = SUBSTR(lcSesiune,1,4) lcSem = SUBSTR(lcSesiune,6,1) IF VAL(lcAn) >= 2006 * IF ALLTRIM(lcSesiune) = '2006_1' THISFORM.pagefr_calc1.VISIBLE = .F. THISFORM.pANOU_CALC1.VISIBLE = .T. IF lcSem = '1' THISFORM.pANOU_CALC1.CONtainer_formular_40.VISIBLE = .F. THISFORM.pANOU_CALC1.CONtainer_formular_10.optBilPrescurtat.VISIBLE = .F. ENDIF IF lcSem = '2' THISFORM.pANOU_CALC1.CONtainer_formular_10.optBilPrescurtat.VISIBLE = .T. THISFORM.pANOU_CALC1.CONtainer_formular_40.VISIBLE = .T. ENDIF ELSE THISFORM.pANOU_CALC1.VISIBLE = .F. THISFORM.pagefr_calc1.VISIBLE = .T. lnPage = THISFORM.pagefr_calc1.ACTIVEPAGE lcAct = "thisform.pagefr_calc1.page" + ALLTRIM(STR(lnPage)) + ".activate" &lcAct ENDIF ENDPROC PROCEDURE cmdEroriXML.Click Local lcBilantRezultatFile lcBilantRezultatFile = thisform.cBIlantRezultat IF !EMPTY(m.lcBilantRezultatFile) AND FILE(m.lcBilantRezultatFile) open_default_app(m.lcBIlantRezultatFile) ENDIF ENDPROC PROCEDURE cmdXML.Click Thisform.do_executa(1) ENDPROC PROCEDURE cmdXMLtoPDF.Click *** lansez programul de verificare D112 (dukvalidator.jar) loProcess = Newobject("api_apprun","process.vcx") loProcess.icLaunchDir = Justpath(thisform.cBilantValidatorFile) loProcess.iccommandline = [java -jar "DUKIntegrator.jar" ] + thisform.cFisierXML loProcess.launchapp() ENDPROC PROCEDURE Command1.Click Do date_identif In oproceduri_sitfin.prg ENDPROC PROCEDURE Command2.Click locs = CREATEOBJECT("frm_caiSalvare") locs.show(1) ENDPROC PROCEDURE Command3.Click Thisform.do_executa(3) PRIVATE pdDataI, pdDataF lcLuna = thisform.container_data1.cboluna.Value lcanul = thisform.container_data1.cboAnul.Value DO case CASE INLIST(VAL(lcLuna),1,3,5,7,8,10,12) lcZiua = '31' CASE INLIST(VAL(lcLuna),4,6,9,11) lcZiua = '30' OTHERWISE lcZiua = '28' ENDCASE pdDataI = CTOD('01/01/'+ALLTRIM(lcanul)) pdDataF = CTOD(lcZiua + "/"+ ALLTRIM(lcluna)+'/'+ALLTRIM(lcanul)) LOCAL lnTip, llUnitate, llVerifActive, llBL llUnitate = .T. llVerifActive = .F. lnBilPrescurtat = 0 lnTip = THISFORM.pagefr_calc1.ACTIVEPAGE && 1 - microintreprinderi ** lnPunct = AT(".",THISFORM.cboSesiuni.ROWSOURCE) lcTabelSesiuni = SUBSTR(THISFORM.cboSesiuni.ROWSOURCE,1,lnPunct) SELECT (lcTabelSesiuni) lcSesiune = ALLTRIM(sesiune) lnSemestru = VAL(SUBSTR(lcSesiune,6,1)) lcAn = SUBSTR(lcSesiune,1,4) IF ((lnTip <> 1) OR (VAL(lcAn)*12+lnSemestru >= 2006*12+2)) AND lnSemestru = 2 llVerifActive = .T. ENDIF IF TYPE('thisform.paNOU_CALC1.CONTAINER_FORMULAR_10.opTBILPRESCURTAT') <> 'U' lnBilPrescurtat = THISFORM.paNOU_CALC1.CONTAINER_FORMULAR_10.opTBILPRESCURTAT.VALUE && 0-inainte de dec 06; 1-BS; 2-BL ENDIF ** IF EMPTY(NVL(gcSF_DirExpBil,'')) OR !DIRECTORY(NVL(gcSF_DirExpBil,'')) MESSAGEBOX('Alegeti calea unde se exporta Bilantul!') thisform.command2.Click IF EMPTY(NVL(gcSF_DirExpBil,'')) OR !DIRECTORY(NVL(gcSF_DirExpBil,'')) RETURN ENDIF ENDIF * IF VAL(lcanul)*12+VAL(lcLuna) >= 2011*12+12 DO Export_balanta WITH lnTip, llUnitate, llVerifActive, lnBilPrescurtat IN oproceduri_sitfin.prg ELSE DO EXPORT WITH lnTip, llUnitate, llVerifActive, lnBilPrescurtat IN oproceduri_sitfin.prg ENDIF ENDPROC PROCEDURE Command3.Init IF gnAn * 12 + gnLuna >= 2011*12 + 12 this.Caption= "Export Balanta.txt" ELSE this.Caption= "Export in fisiere text" ENDIF ENDPROC PROCEDURE Command4.Click Thisform.AlwaysOnTop = .F. Local lcLuna, lcAnul lcAnul = Thisform.container_data1.cboAnul.Value lcLuna = Thisform.container_data1.cboLuna.Value lcmenu = "Model \<1;Model \<2" lnx = xmenu(lcmenu) && deschid bilantul care e deja salvat lcFisBilant = Addbs(Alltrim(gcDirExpBil_tabele)) + Addbs(Alltrim(gofirma.firma)) + "Bilant.dbf" If File(lcFisBilant) Use (lcFisBilant) In 0 Alias rg_bilant Select * From rg_bilant Into Cursor cBilant Readwrite Select cBilant Else amessagebox("Salvati Bilantul in directorul " + Addbs(Alltrim(gcDirExpBil_tabele)) + Addbs(Alltrim(gofirma.firma)),0+48,"Atentie") Create Cursor cBilant (Rand c(3), descriere c(30), valprec N(15), valcur N(15)) Endif && deschid cpp care e deja salvat lcFisCpp = Addbs(Alltrim(gcDirExpBil_tabele)) + Addbs(Alltrim(gofirma.firma)) +"cpp.dbf" If File(lcFisCpp) Use (lcFisCpp) In 0 Alias rg_cpp Select * From rg_cpp Into Cursor cCpp Readwrite Select cCpp Else amessagebox("Salvati Contul de profit si pierdere in directorul "+ Addbs(Alltrim(gcDirExpBil_tabele)) + Addbs(Alltrim(gofirma.firma)),0+48,"Atentie") Create Cursor cCpp (Rand c(3), descriere c(30), valprec N(15), valcur N(15)) Endif Do Case Case lnx = 1 && deschid dateInf care e deja salvat lcFisDateInf = Addbs(Alltrim(gcDirExpBil_tabele)) + Addbs(Alltrim(gofirma.firma)) +"dateInf.dbf" If File(lcFisDateInf) Use (lcFisDateInf) In 0 Alias rg_dateInf Select * From rg_dateInf Into Cursor cDateInf Readwrite Select cDateInf Else amessagebox("Salvati Datele informative in directorul "+ Addbs(Alltrim(gcDirExpBil_tabele)) + Addbs(Alltrim(gofirma.firma)),0+48,"Atentie") Create Cursor cDateInf (Rand c(3), descriere c(30), col1 N(15)) Endif Do rapgest_2005 With 'cBilant', 'cCpp', 'cDateInf', lcLuna, lcAnul In oproceduri_sitfin.prg If Used('rg_dateInf') Use In rg_dateInf Endif If Used("cDateInf") Use In cDateInf Endif Case lnx = 2 Do rapgest1 With 'cBilant', 'cCpp', lcLuna, lcAnul In oproceduri_sitfin.prg Endcase If Used('rg_Bilant') Use In rg_bilant Endif If Used("cBilant") Use In cBilant Endif If Used('rg_cpp') Use In rg_cpp Endif If Used("cCpp") Use In cCpp Endif Thisform.AlwaysOnTop = .T. ENDPROC PROCEDURE Command5.Click Thisform.AlwaysOnTop = .F. Local lcLuna, lcAnul lcAnul = Thisform.container_data1.cboAnul.Value lcLuna = Thisform.container_data1.cboLuna.Value && deschid cpp care e deja salvat lcFisCpp = Addbs(Alltrim(gcDirExpBil_tabele)) + Addbs(Alltrim(gofirma.firma)) +"cpp.dbf" If File(lcFisCpp) Use (lcFisCpp) In 0 Alias rg_cpp Select * From rg_cpp Into Cursor cCpp Readwrite Select cCpp Else amessagebox("Salvati Contul de profit si pierdere in directorul "+ Addbs(Alltrim(gcDirExpBil_tabele)) + Addbs(Alltrim(gofirma.firma)),0+48,"Atentie") Create Cursor cCpp (Rand c(3), descriere c(30), valprec N(15), valcur N(15)) ENDIF Do procVerb WITH 'cCPP', lcLuna, lcAnul In oproceduri_sitfin.prg IF USED('rg_cpp') Use In rg_Cpp ENDIF If Used("cCpp") Use In cCpp ENDIF Thisform.AlwaysOnTop = .T. ENDPROC PROCEDURE Command6.Click Thisform.do_executa(3) && XML + PDF ENDPROC PROCEDURE Container_data1.cboAnul.Init this.Value = ALLTRIM(STR(gnAn)) ENDPROC PROCEDURE Container_data1.cboAnul.InteractiveChange thisform.pagefr_calc1.Refresh IF VAL(this.Value)*12 + VAL(this.Parent.cboLuna.Value) >= 2011*12 + 12 thisform.command3.Caption = "Export Balanta.txt" ELSE thisform.command3.Caption = "Export in fisiere text" ENDIF thisform.command3.Refresh ENDPROC PROCEDURE Container_data1.CBOLUNA.Init this.Value = PADL(gnLuna,2,'0') && ALLTRIM(STR(gnLuna)) ENDPROC PROCEDURE Container_data1.CBOLUNA.InteractiveChange thisform.pagefr_calc1.Refresh IF VAL(this.Parent.cboAnul.value)*12 + VAL(this.Parent.cboLuna.Value) >= 2011*12 + 12 thisform.command3.Caption = "Export Balanta.txt" ELSE thisform.command3.Caption = "Export in fisiere text" ENDIF thisform.command3.Refresh ENDPROC PROCEDURE Container_data1.CBOLUNA.Valid ** setare variabile folosite pt. labeluri in rapoarte LOCAL lnLuna, lnAnul lnLuna = VAL(this.Value) lnAnul = VAL(this.Parent.cboAnul.Value) If 12 * lnAnul + lnLuna >= 12*Val(Substr(gcDataRon,4,4))+Val(Left(gcDataRon,2)) && 07-2005 pcMiiLei_ron = "- RON -" pcMiiLei = "lei" Else pcMiiLei_ron = "- mii lei -" pcMiiLei = "mii lei" ENDIF ENDPROC ENDDEFINE DEFINE CLASS frm_tip_nume_rand_indicator AS _frmbase OF "_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="Label1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Label2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Text2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Optiongroup1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Label3" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Text3" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Label4" UniqueID="" Timestamp="" /> * BorderStyle = 1 DoCreate = .T. Height = 129 Name = "frm_tip_nume_rand_indicator" Width = 757 _shape1.Height = 29 _shape1.Left = 0 _shape1.Name = "_shape1" _shape1.Top = 0 _shape1.Width = 756 _shape2.Height = 29 _shape2.Left = 696 _shape2.Name = "_shape2" _shape2.Top = 0 _shape2.Width = 61 Lb_titlu_alb_b121.Caption = "Tip, rand, nume indicator" Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" Lb_titlu_alb_b121.TabIndex = 7 BUT_TERMIN1.Left = 726 BUT_TERMIN1.Name = "BUT_TERMIN1" BUT_TERMIN1.TabIndex = 5 BUT_TERMIN1.Top = 1 Gridsort1.Name = "Gridsort1" * ADD OBJECT 'But_renunt1' AS but_renunt WITH ; Left = 697, ; Name = "But_renunt1", ; TabIndex = 6, ; Top = 1 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'Label1' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Rand", ; Height = 17, ; Left = 125, ; Name = "Label1", ; TabIndex = 9, ; Top = 32, ; Width = 32 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Label2' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Nume indicator", ; Height = 17, ; Left = 187, ; Name = "Label2", ; TabIndex = 11, ; Top = 32, ; Width = 86 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Label3' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Tip indicator", ; Height = 17, ; Left = 7, ; Name = "Label3", ; TabIndex = 8, ; Top = 32, ; Width = 69 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Label4' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Ordine", ; ForeColor = 160,160,160, ; Height = 17, ; Left = 125, ; Name = "Label4", ; TabIndex = 10, ; Top = 72, ; Width = 39 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Optiongroup1' AS optiongroup WITH ; AutoSize = .F., ; BackStyle = 0, ; ButtonCount = 6, ; ControlSource = "poindicator.tip", ; Height = 77, ; Left = 7, ; Name = "Optiongroup1", ; TabIndex = 1, ; Top = 48, ; Value = 1, ; Width = 109, ; Option1.BackStyle = 0, ; Option1.Caption = "Balanta", ; Option1.Height = 17, ; Option1.Left = 5, ; Option1.Name = "Option1", ; Option1.Top = 5, ; Option1.Value = 1, ; Option1.Width = 61, ; Option2.AutoSize = .T., ; Option2.BackStyle = 0, ; Option2.Caption = "Registru jurnal", ; Option2.Height = 17, ; Option2.Left = 5, ; Option2.Name = "Option2", ; Option2.Top = 22, ; Option2.Width = 99, ; Option3.BackStyle = 0, ; Option3.Caption = "Facturi", ; Option3.Enabled = .F., ; Option3.Height = 17, ; Option3.Left = 5, ; Option3.Name = "Option3", ; Option3.Top = 76, ; Option3.Visible = .F., ; Option3.Width = 61, ; Option4.BackStyle = 0, ; Option4.Caption = "Altfel", ; Option4.Enabled = .F., ; Option4.Height = 17, ; Option4.Left = 5, ; Option4.Name = "Option4", ; Option4.Top = 95, ; Option4.Visible = .F., ; Option4.Width = 61, ; Option5.AutoSize = .T., ; Option5.BackStyle = 0, ; Option5.Caption = "Total", ; Option5.Height = 17, ; Option5.Left = 5, ; Option5.Name = "Option5", ; Option5.Top = 39, ; Option5.Width = 45, ; Option6.BackStyle = 0, ; Option6.Caption = "Functie", ; Option6.Enabled = .F., ; Option6.Height = 17, ; Option6.Left = 5, ; Option6.Name = "Option6", ; Option6.Top = 56, ; Option6.Width = 61 *< END OBJECT: BaseClass="optiongroup" /> ADD OBJECT 'Text1' AS textbox WITH ; ControlSource = "poindicator.rand", ; Format = "k", ; Height = 23, ; InputMask = "XXXX", ; Left = 125, ; Name = "Text1", ; TabIndex = 2, ; Top = 48, ; Width = 55 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'Text2' AS textbox WITH ; ControlSource = "poindicator.nume_ind", ; Format = "k", ; Height = 45, ; Left = 187, ; Name = "Text2", ; TabIndex = 3, ; Top = 48, ; Width = 558 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'Text3' AS textbox WITH ; Alignment = 3, ; ControlSource = "poindicator.ord_rand", ; ForeColor = 160,160,160, ; Format = "kr", ; Height = 23, ; InputMask = "9999", ; Left = 125, ; Name = "Text3", ; TabIndex = 4, ; Top = 89, ; Value = 0, ; Width = 55 *< END OBJECT: BaseClass="textbox" /> PROCEDURE inainte_de_do_termin this.buT_TERMIN1.SetFocus() ENDPROC PROCEDURE Optiongroup1.Valid poIndicator.tip = this.Value ENDPROC ENDDEFINE DEFINE CLASS frm_toate_seturile AS _frmbase OF "_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="opt_sitfin" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Image1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_tipuri_speciale" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_tipuri_speciale.Column1.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_tipuri_speciale.Column1.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_tipuri_speciale.Column2.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_tipuri_speciale.Column2.Check1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_seturi" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_seturi.cNrCrt.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_seturi.cNrCrt.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_seturi.cUzual.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_seturi.cUzual.Check1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_seturi.cNume_Set.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_seturi.cNume_Set.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_seturi.cDataI.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_seturi.cDataI.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_seturi.cDataF.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_seturi.cDataF.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_seturi.cCumul.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_seturi.cCumul.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_seturi.cFaraGrafic.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grid_seturi.cFaraGrafic.Check1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_sterge1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_grafic1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_copie_set" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_modifica1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Cmd_cauta1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_nou1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_reface1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Cmd_reset1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_nume_set" UniqueID="" Timestamp="" /> * *m: do_copie_set *m: do_grafic *m: do_modiparam *m: inainte_de_do_reset *m: valid_uzual * * cgridsortlist = grid_seturi,grid_tipuri_speciale DoCreate = .T. Height = 464 Name = "frm_toate_seturile" Width = 711 WindowState = 2 _SHAPE1.Anchor = 11 _SHAPE1.Height = 29 _SHAPE1.Left = 0 _SHAPE1.Name = "_SHAPE1" _SHAPE1.Top = 0 _SHAPE1.Width = 736 _SHAPE1.ZOrderSet = 1 _SHAPE2.Anchor = 9 _SHAPE2.Height = 29 _SHAPE2.Left = 470 _SHAPE2.Name = "_SHAPE2" _SHAPE2.Top = 0 _SHAPE2.Width = 238 _SHAPE2.ZOrderSet = 2 LB_TITLU_ALB_B121.Caption = "SETURI DE INDICATORI" LB_TITLU_ALB_B121.Left = 45 LB_TITLU_ALB_B121.Name = "LB_TITLU_ALB_B121" LB_TITLU_ALB_B121.TabIndex = 9 LB_TITLU_ALB_B121.Top = 6 LB_TITLU_ALB_B121.ZOrderSet = 3 BUT_TERMIN1.Anchor = 9 BUT_TERMIN1.Left = 681 BUT_TERMIN1.Name = "BUT_TERMIN1" BUT_TERMIN1.Picture = ..\grafice\terminat_sus.bmp BUT_TERMIN1.TabIndex = 8 BUT_TERMIN1.Top = 1 BUT_TERMIN1.ZOrderSet = 12 Gridsort1.Left = 256 Gridsort1.Name = "Gridsort1" Gridsort1.Top = 7 * ADD OBJECT 'But_copie_set' AS but_grafic WITH ; Anchor = 9, ; caction = do_copie_set, ; cpicturedown = copy_jos.bmp, ; cpictureup = copy_sus.bmp, ; Left = 590, ; Name = "But_copie_set", ; Picture = ..\grafice\copy_sus.bmp, ; TabIndex = 7, ; ToolTipText = "Copiere set de indicatori (CTRL+C)", ; Top = 1, ; ZOrderSet = 13 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'But_grafic1' AS but_grafic WITH ; Anchor = 9, ; Left = 650, ; Name = "But_grafic1", ; Picture = ..\grafice\grafic_sus.bmp, ; TabIndex = 7, ; Top = 1, ; ZOrderSet = 11 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'But_listare1' AS but_listare WITH ; Anchor = 9, ; Left = 560, ; Name = "But_listare1", ; Picture = ..\grafice\listare_sus.bmp, ; Top = 1, ; ZOrderSet = 10 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'But_modifica1' AS but_modifica WITH ; Anchor = 9, ; Left = 500, ; Name = "But_modifica1", ; Picture = ..\grafice\modific_sus.bmp, ; TabIndex = 3, ; ToolTipText = "Modificare set de indicatori (CTRL+M)", ; Top = 1, ; ZOrderSet = 14 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'But_nou1' AS but_nou WITH ; Anchor = 9, ; Left = 470, ; Name = "But_nou1", ; Top = 1 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'But_reface1' AS but_reface WITH ; Anchor = 9, ; caction = inainte_de_do_reset, ; Left = 620, ; Name = "But_reface1", ; Picture = ..\grafice\refac_sus.bmp, ; Top = 1, ; Visible = .F. *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'But_sterge1' AS but_sterge WITH ; Anchor = 9, ; Left = 530, ; Name = "But_sterge1", ; Picture = ..\grafice\sterg_sus.bmp, ; TabIndex = 6, ; Top = 1, ; ZOrderSet = 9 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'Ck_nume_set' AS ck_filtru_text WITH ; Alignment = 0, ; Anchor = 9, ; AutoSize = .T., ; camp_nume = s1.nume_set, ; Caption = "Nume set", ; Comment = "*:OnResize=LT", ; Left = 511, ; Name = "Ck_nume_set", ; TabIndex = 1, ; Top = 39, ; ZOrderSet = 19 *< END OBJECT: ClassLib="caut_ora.vcx" BaseClass="checkbox" /> ADD OBJECT 'Cmd_cauta1' AS cmd_cauta WITH ; Anchor = 9, ; Comment = "*:OnResize=LT", ; Height = 27, ; Left = 555, ; Name = "Cmd_cauta1", ; TabIndex = 34, ; Top = 123, ; Width = 75, ; ZOrderSet = 20 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'Cmd_reset1' AS cmd_reset WITH ; Anchor = 9, ; Comment = "*:OnResize=LT", ; Height = 27, ; Left = 633, ; Name = "Cmd_reset1", ; TabIndex = 45, ; Top = 123, ; Width = 75, ; ZOrderSet = 19 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'grid_seturi' AS _grdrow WITH ; Anchor = 15, ; ColumnCount = 7, ; DeleteMark = .F., ; Height = 416, ; HighlightStyle = 2, ; Left = 9, ; Name = "grid_seturi", ; Panel = 1, ; RecordSource = "crsSeturi", ; RecordSourceType = 1, ; RowHeight = 19, ; TabIndex = 1, ; Top = 39, ; Width = 497, ; ZOrderSet = 8, ; Column1.ControlSource = "", ; Column1.FontName = "Arial", ; Column1.FontSize = 10, ; Column1.Name = "cNrCrt", ; Column1.Width = 36, ; Column2.ControlSource = "uzual", ; Column2.FontName = "Arial", ; Column2.FontSize = 10, ; Column2.Name = "cUzual", ; Column2.Sparse = .F., ; Column2.Width = 33, ; Column3.ControlSource = "nume_set", ; Column3.FontName = "Arial", ; Column3.FontSize = 10, ; Column3.Name = "cNume_Set", ; Column3.Width = 225, ; Column4.ControlSource = 'cluna3(crsseturi.lunai) + " " + ALLTRIM(STR(crsseturi.anuli))', ; Column4.FontName = "Arial", ; Column4.FontSize = 10, ; Column4.Name = "cDataI", ; Column4.Width = 72, ; Column5.ControlSource = 'cluna3(crsseturi.lunaf) + " " + ALLTRIM(STR(crsseturi.anulf))', ; Column5.FontName = "Arial", ; Column5.FontSize = 10, ; Column5.Name = "cDataF", ; Column5.Width = 65, ; Column6.ControlSource = ' IIF(crsseturi.cumul = 1, "Luni",IIF(crsseturi.cumul=3,"Trimestre",IIF(crsseturi.cumul=6,"Semestre","Ani")))', ; Column6.FontName = "Arial", ; Column6.FontSize = 10, ; Column6.Name = "cCumul", ; Column6.Width = 75, ; Column7.ControlSource = "faragrafic", ; Column7.FontName = "Arial", ; Column7.FontSize = 10, ; Column7.Name = "cFaraGrafic", ; Column7.Sparse = .F., ; Column7.Width = 61 *< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" /> ADD OBJECT 'grid_seturi.cCumul.Header1' AS header WITH ; Alignment = 2, ; Caption = "Cumul", ; FontName = "Arial", ; FontSize = 10, ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grid_seturi.cCumul.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 'grid_seturi.cDataF.Header1' AS header WITH ; Alignment = 2, ; Caption = "Data finala", ; FontName = "Arial", ; FontSize = 10, ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grid_seturi.cDataF.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 'grid_seturi.cDataI.Header1' AS header WITH ; Alignment = 2, ; Caption = "Data initiala", ; FontName = "Arial", ; FontSize = 10, ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grid_seturi.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 'grid_seturi.cFaraGrafic.Check1' AS checkbox WITH ; Alignment = 0, ; Caption = "", ; FontName = "Arial", ; FontSize = 10, ; Height = 17, ; Left = 27, ; Name = "Check1", ; Top = 47, ; Width = 60 *< END OBJECT: BaseClass="checkbox" /> ADD OBJECT 'grid_seturi.cFaraGrafic.Header1' AS header WITH ; Alignment = 2, ; Caption = "Fara grafic", ; FontName = "Arial", ; FontSize = 10, ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grid_seturi.cNrCrt.Header1' AS header WITH ; Alignment = 2, ; Caption = "Nr. crt", ; FontName = "Arial", ; FontSize = 10, ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grid_seturi.cNrCrt.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 'grid_seturi.cNume_Set.Header1' AS header WITH ; Alignment = 2, ; Caption = "Nume set", ; FontName = "Arial", ; FontSize = 10, ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grid_seturi.cNume_Set.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 'grid_seturi.cUzual.Check1' AS checkbox WITH ; Alignment = 0, ; Caption = "", ; FontName = "Arial", ; FontSize = 10, ; Height = 17, ; Left = 16, ; Name = "Check1", ; Top = 35, ; Width = 60 *< END OBJECT: BaseClass="checkbox" /> ADD OBJECT 'grid_seturi.cUzual.Header1' AS header WITH ; Alignment = 2, ; Caption = "Uzual", ; FontName = "Arial", ; FontSize = 10, ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grid_tipuri_speciale' AS _grdrow WITH ; Anchor = 12, ; ColumnCount = 2, ; DeleteMark = .F., ; Height = 92, ; Left = 512, ; Name = "grid_tipuri_speciale", ; Panel = 1, ; ReadOnly = .T., ; RecordMark = .F., ; RecordSource = "cTipuri_seturi", ; RowHeight = 19, ; Top = 363, ; Width = 194, ; Column1.ControlSource = "nume_tip_set", ; Column1.FontName = "Arial", ; Column1.FontSize = 10, ; Column1.Name = "Column1", ; Column1.ReadOnly = .T., ; Column1.Width = 135, ; Column2.ControlSource = "ales", ; Column2.FontName = "Arial", ; Column2.FontSize = 10, ; Column2.Name = "Column2", ; Column2.ReadOnly = .F., ; Column2.Sparse = .F., ; Column2.Width = 28 *< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" /> ADD OBJECT 'grid_tipuri_speciale.Column1.Header1' AS header WITH ; Alignment = 2, ; Caption = "Tip set special", ; FontName = "Arial", ; FontSize = 10, ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grid_tipuri_speciale.Column1.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 'grid_tipuri_speciale.Column2.Check1' AS checkbox WITH ; Alignment = 0, ; Caption = "", ; FontName = "Arial", ; FontSize = 10, ; Height = 17, ; Left = 34, ; Name = "Check1", ; ReadOnly = .F., ; Top = 35, ; Width = 60 *< END OBJECT: BaseClass="checkbox" /> ADD OBJECT 'grid_tipuri_speciale.Column2.Header1' AS header WITH ; Alignment = 2, ; Caption = " ", ; FontName = "Arial", ; FontSize = 10, ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'Image1' AS image WITH ; BackStyle = 0, ; Height = 28, ; Left = 9, ; Name = "Image1", ; Picture = ..\..\grafice\balb_reg.bmp, ; Top = 0, ; Width = 31, ; ZOrderSet = 5 *< END OBJECT: BaseClass="image" /> ADD OBJECT 'opt_sitfin' AS optiongroup WITH ; Anchor = 9, ; AutoSize = .F., ; BackStyle = 0, ; ButtonCount = 3, ; Height = 58, ; Left = 511, ; Name = "opt_sitfin", ; Top = 64, ; Value = 1, ; Width = 196, ; ZOrderSet = 0, ; Option1.AutoSize = .T., ; Option1.BackStyle = 0, ; Option1.Caption = "Exceptand seturile financiare", ; Option1.FontSize = 10, ; Option1.Height = 18, ; Option1.Left = 5, ; Option1.Name = "Option1", ; Option1.Top = 5, ; Option1.Value = 1, ; Option1.Width = 186, ; Option2.AutoSize = .T., ; Option2.BackStyle = 0, ; Option2.Caption = "Seturile financiare", ; Option2.FontSize = 10, ; Option2.Height = 18, ; Option2.Left = 5, ; Option2.Name = "Option2", ; Option2.Top = 20, ; Option2.Width = 122, ; Option3.AutoSize = .T., ; Option3.BackStyle = 0, ; Option3.Caption = "Toate seturile", ; Option3.FontSize = 10, ; Option3.Height = 18, ; Option3.Left = 5, ; Option3.Name = "Option3", ; Option3.Top = 35, ; Option3.Width = 97 *< END OBJECT: BaseClass="optiongroup" /> PROCEDURE actualizeaza_grid1 LPARAMETERS pcFiltru LOCAL lcFiltru lcFiltru = pcFiltru IF EMPTY(lcFiltru) lcFiltru = poSeturi.ca_baza1.cfiltru ENDIF * lcOrder = This.corderby + " " + This.Casc save_grid_tag(thisform.grid_seturi) poSeturi.ca_baza1.cfiltru = lcFiltru *poSeturi.ca_baza1.corder = lcOrder poSeturi.ca_baza1.afisare() restore_grid_tag(thisform.grid_seturi) IF RECCOUNT('crsseturi')>0 thisform.grid_seturi.SetFocus() ENDIF ENDPROC PROCEDURE do_adauga thisform.AlwaysOnTop = .F. * DO setNou IN oproceduri_seturi_indicatori.prg lnId_set = 0 lnId_modiPara = 1 && toate seturile SET STEP ON DO editare_set WITH lnId_set, lnId_modiPara IN oproceduri_seturi_indicatori.prg thisform.AlwaysOnTop = .T. ENDPROC PROCEDURE do_cauta Local lcFiltru lcFiltru = "" If This.ck_nume_set.Value = 1 lcFiltru = lcFiltru + Thisform.ck_nume_set.filtru Endif Do Case Case This.opt_sitfin.Value = 1 && exceptand seturile financiare lcFiltru = lcFiltru + [ and s1.sters = 0 and s1.id_set not in (select ss.id_set from mg_seturi_speciale ss where ss.id_tip_set =1 and ss.sters =0)] && (id_tip_set <> 1 or ISNULL(id_tip_set) or EMPTY(id_tip_set)) ] Case This.opt_sitfin.Value = 2 && seturile financiare lcFiltru = lcFiltru + [ and s1.sters = 0 and s1.id_set in (select id_set from mg_seturi_speciale where id_tip_set =1 and sters =0)] && id_tip_set = 1] Case This.opt_sitfin.Value = 3 && toate seturile lcFiltru = lcFiltru + [ and s1.sters = 0] Endcase If !Empty(lcFiltru) lcFiltru = Substr(lcFiltru,6) Else lcFiltru = [] ENDIF Thisform.actualizeaza_grid1(lcFiltru) Thisform.grid_seturi.SetFocus() ENDPROC PROCEDURE do_copie_set PRIVATE pnId_set LOCAL lcAlias, lnRaspuns lcAlias = THISFORM.grid_seturi.RECORDSOURCE SELECT (lcAlias) IF RECCOUNT()>0 SCATTER NAME posetc pnId_set = id_set lnRaspuns = amessagebox("Doriti sa copiati setul " + ALLTRIM(posetc.nume_set) + "?",4+32,"Atentie") IF lnRaspuns = 7 && 7 = No ; 6 = Yes RETURN ELSE * Do copie_set With lnId_set In oproceduri_seturi_indicatori.prg lcSql = [begin pack_mg_evolutie.copie_set(?pnId_set); end;] lnSucces = goExecutor.oExecute(lcSql) IF lnSucces < 0 AMESSAGEBOX(goExecutor.cEroare,0+16,"Eroare") RETURN ENDIF SELECT (lcAlias) THISFORM.actualizeaza_grid1() SELECT (lcAlias) LOCATE FOR id_set = pnId_set THISFORM.grid_seturi.SETFOCUS ENDIF ENDIF ENDPROC PROCEDURE do_grafic THISFORM.ALWAYSONTOP = .F. PRIVATE pnColoaneCheltuieliVenituri pnColoaneCheltuieliVenituri = 0 LOCAL lcAlias, llFaraGrafic, lcNumeSet lcAlias = THISFORM.grid_seturi.RECORDSOURCE DO make_venChelt IN oproceduri_manager.prg SELECT (lcAlias) IF RECCOUNT()>0 PRIVATE pnId_set, pnLunaI, pnAnulI, pnLunaF, pnAnulF, pnCumul, pnCount, pnId_sectie, pnId_venChelt STORE 0 TO pnId_set, pnId_sectie, pnId_venChelt, pnCount && cate inregistrari are setul THIS.do_modiparam() IF buton = 2 RETURN ENDIF SELECT (lcAlias) SCATTER NAME loSet pnLunaI = loSet.lunaI pnAnulI = loSet.anulI pnLunaF = loSet.lunaF pnAnulF = loSet.anulF pnCumul = loSet.cumul pnId_set = loSet.id_set IF loSet.faraGrafic = 0 llFaraGrafic = .F. ELSE llFaraGrafic = .T. ENDIF lcNumeSet = ALLTRIM(loSet.nume_set) && copii din mg_indicatori in temporarul mg_tmp_indicatori lcSql = [begin PACK_MG_EVOLUTIE.GET_SET(?pnId_set,?@pnCount); end;] lnSucces = goExecutor.oExecute(lcSql) IF lnSucces < 0 AMESSAGEBOX(goExecutor.cEroare,0+16,"Eroare") RETURN ENDIF IF pnCount = 0 amessagebox('Setul nu contine indicatori!',0+48,"Atentie") RETURN ENDIF t1 = DATETIME() golog.LOG(TRANSFORM(t1),PROGRAM()) && daca creez coloane pentru fiecare tip chelt/venit apelez calculul setului pentru fiecare tip chelt/venit && selectez numai tipurile de chelt/venituri pentru sectia si perioada aleasa lcListaXtab = "" IF pnColoaneCheltuieliVenituri = 1 lcSel = [SELECT DISTINCT A.ID_VENCHELT, V.EXPLICATIE FROM ACT A ] + ; [LEFT JOIN VNOM_VENCHEL V ON A.ID_VENCHELT = V.ID_VENCHELT ] + ; [WHERE A.STERS = 0 AND A.an*12+A.luna between ?pnAnulI*12 + ?pnLunaI AND ?pnAnulF*12+?pnLunaF] + ; IIF(!EMPTY(pnId_sectie), [ AND A.ID_SECTIE = ?pnId_Sectie], []) + ; STRTRAN(gcCondSucursala,[id_sucursala],[a.id_sucursala]) lcSel = lcSel + [ ORDER BY NVL(V.EXPLICATIE,'_')] lnSucces = goExecutor.oExecute(lcSel, "cVenCheltTemp") IF lnSucces < 0 AMESSAGEBOX(goExecutor.oPrelucrareEroare(),0+16,'Eroare') RETURN ENDIF SELECT cVenCheltTemp SCAN && FOR NVL(id_venchelt,0) <> 0 lcCheltuiala = strtranx(ALLTRIM(cVenCheltTemp.explicatie), "[^a-z0-9]",[_],1,,1) pnId_venChelt = id_venchelt IF NVL(id_venchelt,0) = 0 pnId_venChelt = 99999 lcCheltuiala = "Fara_tip_cheltuiala" ENDIF WAIT WINDOW 'Se calculeaza ' + lcCheltuiala + " " + ALLTRIM(STR(RECNO())) + '/' + ALLTRIM(STR(RECCOUNT())) + ' ...' NOWAIT && DACA APAS ESC IES DIN SCAN CU CE AM CALCULAT PANA ACUM lnKeyCode = INKEY(0.5) IF lnKeyCode = 27 && ESC EXIT ENDIF lcSel = [{call PACK_MG_EVOLUTIE.GEN_MG_INDICATORI(?pnLunaI,?pnAnulI,?pnLunaF,?pnAnulF,?pnCumul,?pnId_sectie,?pnId_venchelt)}] lcCursor = 'xtab_o' + ALLTRIM(STR(pnId_venChelt)) lnSucces = goExecutor.oExecute(lcSel,lcCursor) IF lnSucces < 0 AMESSAGEBOX(goExecutor.cEroare,0+16,"Eroare") RETURN ENDIF lcListaXtab = lcListaXtab + lcCursor + ";" + lcCheltuiala + "," ENDSCAN USE IN (SELECT('cVenCheltTemp')) pnId_venChelt = 0 lcSelect = "" && creez un cursor cu toate coloanele din xtab_o prin join lcSelect = MAKE_XTABO_VENCHELT(lcListaXtab) && oproceduri_evolutie.prg IF !USED('xtab_o') RETURN ENDIF ELSE lcSel = [{call PACK_MG_EVOLUTIE.GEN_MG_INDICATORI(?pnLunaI,?pnAnulI,?pnLunaF,?pnAnulF,?pnCumul,?pnId_sectie,?pnId_venChelt)}] lcCursor = 'xtab_o' lnSucces = goExecutor.oExecute(lcSel,lcCursor) IF lnSucces < 0 AMESSAGEBOX(goExecutor.cEroare,0+16,"Eroare") RETURN ENDIF ENDIF t2 = DATETIME() golog.LOG(TRANSFORM(t2),PROGRAM()) golog.LOG(TRANSFORM(t2-t1),PROGRAM()) *AMESSAGEBOX(Transform(t2-t1)) SELECT xtab_o IF RECCOUNT()=0 amessagebox('Raportul nu contine nici o informatie!',0+48,"Atentie") IF USED('xtab_o') USE IN xtab_o ENDIF RETURN ENDIF ***--------- PRIVATE poSet STORE '' TO poSet LOCAL lcSchema1, lcSelect1, lcOrder1, lcFiltru1, llAfiseaza lcSchema1 = [] lcSelect1 = [select id_ind, ales from mg_tmp_indicatori] lcOrder1 = [] lcgroup = [] lcFiltru1 = [ales=1 and id_set=]+ALLTRIM(STR(pnId_set)) lcFiltruOriginal = [] llModParam = .T. llAfiseaza = .F. gencursor('poSet','crsSet', lcSelect1, lcFiltru1, lcSchema1, lcOrder1, llAfiseaza, lcgroup, llModParam, lcFiltruOriginal) poSet.ca_baza1.afisare() ***--------- lcFisXtab = gcTempPath + "xtab.dbf" SELECT crsSet LOCATE FOR ales = 1 IF FOUND() SELECT x.* ; FROM xtab_o x JOIN crsSet i ON i.id_ind = x.id_ind ; ORDER BY ord_rand, RAND INTO CURSOR XTAB READWRITE *!* ORDER BY ord_rand, RAND INTO TABLE (lcFisXtab) ELSE SELECT x.* ; FROM xtab_o x ; ORDER BY ord_rand, RAND INTO CURSOR XTAB READWRITE *!* ORDER BY ord_rand, RAND INTO TABLE (lcFisXtab) ENDIF IF USED("crsSet") USE IN crsSet ENDIF RELEASE poSet DO viz_set_calc WITH 'xtab', pnId_set, llFaraGrafic, lcNumeSet, pnId_sectie, pnId_venChelt IN oproceduri_evolutie.prg RELEASE loSet IF USED('xtab') USE IN XTAB ENDIF IF USED('xtab_o') USE IN xtab_o ENDIF ENDIF THISFORM.ALWAYSONTOP = .T. ENDPROC PROCEDURE do_listare thisform.AlwaysOnTop = .F. LOCAL lcTabel, lnId_set, lnId_modiPara lcTabel = thisform.grid_seturi.RecordSource SELECT (lcTabel) IF RECCOUNT()>0 lnId_set = id_set lnId_modiPara = 1 && toate seturile DO listare_set WITH lnId_set IN oproceduri_seturi_indicatori.prg ENDIF thisform.AlwaysOnTop = .T. ENDPROC PROCEDURE do_modifica thisform.AlwaysOnTop = .F. LOCAL lcTabel, lnId_set, lnId_modiPara lcTabel = thisform.grid_seturi.RecordSource SELECT (lcTabel) IF RECCOUNT()>0 lnRec = RECNO() lnId_set = id_set lnId_modiPara = 1 && toate seturile DO editare_set WITH lnId_set, lnId_modiPara IN oproceduri_seturi_indicatori.prg Thisform.actualizeaza_grid1() SELECT (lcTabel) GOTO lnRec ENDIF thisform.AlwaysOnTop = .T. ENDPROC PROCEDURE do_modiparam LOCAL lcTabel, lnTip lcTabel = thisform.grid_seturi.RecordSource SELECT (lcTabel) IF RECCOUNT()>0 lnTip = 1 && toate seturile DO modifica_parametri WITH lnTip, (lcTabel) IN oproceduri_seturi_indicatori.prg ENDIF ENDPROC PROCEDURE do_sterge PRIVATE pnId_set LOCAL lcTabel, lnRaspuns lcTabel = THISFORM.grid_seturi.RECORDSOURCE SELECT (lcTabel) IF RECCOUNT() > 0 pnId_set = id_set lnRec = RECNO() lnRaspuns = amessagebox('Doriti sa stergeti setul?',4+32,"Confirmare") IF lnRaspuns = 7 && 7 = No ; 6 = Yes RETURN ENDIF lcSql = [begin PACK_MG_EVOLUTIE.sterge_set(?pnId_set); end;] lnSucces = goExecutor.oExecute(lcSql) IF lnSucces < 0 AMESSAGEBOX(goExecutor.cEroare,0+16,"Eroare") RETURN ENDIF THISFORM.actualizeaza_grid1() SELECT (lcTabel) IF RECCOUNT() >= lnRec GOTO lnRec ELSE GO BOTTOM ENDIF ENDIF ENDPROC PROCEDURE inainte_de_do_reset lnReturn = AMESSAGEBOX("Doriti sa resetati setul la cel predefinit?",4+32,"Resetare set") IF lnReturn = 7 && 6 - DA, 7 - NU RETURN ENDIF lcTabel = thisform.grid_seturi.RecordSource SELECT (lcTabel) lcId_set = ALLTRIM(STR(id_set)) lcId_util = ALLTRIM(STR(gnIdUtil)) lcSql = [begin PACK_MG_EVOLUTIE.reset_set(] + lcId_set + [,] + lcId_util + [); end;] lnSucces = goExecutor.oExecute(lcSql) IF lnSucces < 0 AMESSAGEBOX(goExecutor.cEroare,0+16,"Eroare") RETURN ELSE WAIT WINDOW "Setul a fost resetat!" ENDIF ENDPROC PROCEDURE KeyPress Lparameters nKeyCode, nShiftAltCtrl Local lbviz lbviz=This.bvizualizare Do Case Case nKeyCode=3 And nShiftAltCtrl=2 && ctrl + C If Pemstatus(This,"do_copie_set",5) Nodefault This.do_copie_set() Endif Case nKeyCode=7 And nShiftAltCtrl=2 && ctrl + G If Pemstatus(This,"do_grafic",5) Nodefault This.do_grafic() Endif Otherwise DoDefault(nKeyCode, nShiftAltCtrl) Endcase ENDPROC PROCEDURE Release IF USED('cVenChelt') USE IN cVenChelt ENDIF ENDPROC PROCEDURE Show LPARAMETERS nStyle this.WindowState = 2 thisform.do_cauta() DODEFAULT(nStyle) ENDPROC PROCEDURE valid_uzual Lparameters tnId_set, tnUzual, tnLunaI, tnAnulI, tnLunaF, tnAnulF, tnCumul, tnFaraGrafic Private pnId_set, pnCount, pnLunaI, pnAnulI, pnLunaF, pnAnulF, pnCumul, pnFaraGrafic pnId_set = tnId_set Store 0 To pnCount pnLunaI = tnLunaI pnAnulI = tnAnulI pnLunaF = tnLunaF pnAnulF = tnAnulF pnCumul = tnCumul pnFaraGrafic = tnFaraGrafic LOCAL lnuzual lnuzual = tnUzual If lnUzual = 1 lcSql = [begin PACK_MG_EVOLUTIE.verifica_uzual(?pnId_set,?gnIdUtil,?@pnCount); end;] lnSucces = goExecutor.oExecute(lcSql) If lnSucces < 0 AMessagebox(goExecutor.cEroare,0+16,"Eroare") Return Endif If pnCount = 0 lcSql = [begin PACK_MG_EVOLUTIE.adauga_uzual(?pnId_set,?gnIdUtil, ?pnLunaI, ?pnAnulI, ?pnLunaF, ?pnAnulF, ?pnCumul, ?pnFaraGrafic); end;] lnSucces = goExecutor.oExecute(lcSql) If lnSucces < 0 AMessagebox(goExecutor.cEroare,0+16,"Eroare") Return Endif Endif Else && sterg din mg_seturi_uzuale lcSql = [begin PACK_MG_EVOLUTIE.verifica_uzual(?pnId_set,?gnIdUtil,?@pnCount); end;] lnSucces = goExecutor.oExecute(lcSql) If lnSucces < 0 AMessagebox(goExecutor.cEroare,0+16,"Eroare") Return Endif If pnCount > 0 lcSql = [begin PACK_MG_EVOLUTIE.sterge_uzual(?pnId_set,?gnIdUtil); end;] lnSucces = goExecutor.oExecute(lcSql) If lnSucces < 0 AMessagebox(goExecutor.cEroare,0+16,"Eroare") Return Endif Endif ENDIF oprinc.set_uzual_requery ENDPROC PROCEDURE grid_seturi.AfterRowColChange LPARAMETERS nColIndex lcTabel = thisform.grid_seturi.RecordSource save_grid_tag(thisform.grid_tipuri_speciale) SELECT (lcTabel) pnId_set = id_set lcSel = [{call pack_mg_evolutie.get_set_tip_special(?pnId_set)}] lcCursor = 'crsTipuri_seturi' lnSucces = goExecutor.oExecute(lcSel,lcCursor) If lnSucces < 0 amessagebox('Call pack_mg_evolutie.get_set_tip_special' + Chr(13) + goExecutor.cEroare,0+16,"Eroare") Return ENDIF SELECT * FROM crsTipuri_seturi INTO CURSOR cTipuri_seturi READWRITE IF USED("crsTipuri_seturi") USE IN crsTipuri_seturi ENDIF *** SELECT (lcTabel) IF id_set < 0 thisform.but_reface1.Enabled = .T. ELSE thisform.but_reface1.Enabled = .F. ENDIF restore_grid_tag(thisform.grid_tipuri_speciale) ENDPROC PROCEDURE grid_seturi.cFaraGrafic.Check1.Valid Private pnId_set, pnValue Local lcTabel lcTabel = Thisform.grid_seturi.RecordSource Select (lcTabel) pnId_set = id_set pnValue = This.Value lcSql = [begin PACK_MG_EVOLUTIE.update_faraGrafic(?pnId_set,?pnValue); end;] lnSucces = goExecutor.oExecute(lcSql) If lnSucces < 0 AMessagebox(goExecutor.cEroare,0+16,"Eroare") Return ENDIF ENDPROC PROCEDURE grid_seturi.cUzual.Check1.Valid LOCAL lnId_set, llUzual, lnLunaI, lnAnulI, lnLunaF, lnAnulF, lnCumul, lnFaraGrafic, lcTabel lcTabel = thisform.grid_seturi.RecordSource lnId_set = &lcTabel..id_set llUzual = &lcTabel..uzual lnLunaI = &lcTabel..lunaI lnAnulI = &lcTabel..anulI lnLunaF = &lcTabel..lunaF lnAnulF = &lcTabel..anulF lnCumul = &lcTabel..cumul lnFaraGrafic = &lcTabel..faraGrafic thisform.valid_uzual(lnId_set, llUzual, lnLunaI, lnAnulI, lnLunaF, lnAnulF, lnCumul, lnFaraGrafic) ENDPROC PROCEDURE grid_seturi.Init * this.SetAll("DynamicBackColor","IIF(this.nRecno = RECNO(),RGB(191,223,255),IIF(uzual,RGB(244,250,255),RGB(255,255,255)))", "Column") this.SetAll("DynamicBackColor","IIF(id_set < 0, RGB(223,255,223),IIF(uzual=1,RGB(230,244,255),RGB(255,255,255)))", "Column") ENDPROC PROCEDURE grid_tipuri_speciale.Column2.Check1.Valid LOCAL lnId_set, lnId_tip_set STORE 0 TO lnId_set, lnId_tip_set lcTabel_seturi = thisform.grid_seturi.RecordSource SELECT (lcTabel_seturi) lnId_set = id_set lcTabel_tipuri = THISFORM.grid_tipuri_speciale.RECORDSOURCE SELECT (lcTabel_tipuri) lnId_tip_set = id_tip_set IF THIS.VALUE = 1 && ales lcSql = [begin PACK_MG_EVOLUTIE.adauga_set_special(]+ALLTRIM(STR(lnId_set))+ [,]+ ALLTRIM(STR(lnId_tip_set)) + [); end;] lnSucces = goExecutor.oExecute(lcSql) IF lnSucces < 0 AMESSAGEBOX(goExecutor.cEroare,0+16,"Eroare") RETURN ENDIF ELSE lcSql = [begin PACK_MG_EVOLUTIE.sterge_set_special(]+ALLTRIM(STR(lnId_set))+ [,]+ ALLTRIM(STR(lnId_tip_set)) + [); end;] lnSucces = goExecutor.oExecute(lcSql) IF lnSucces < 0 AMESSAGEBOX(goExecutor.cEroare,0+16,"Eroare") RETURN ENDIF ENDIF ENDPROC ENDDEFINE DEFINE CLASS frm_viz_set_calc AS _frmbase OF "_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="edtComentariu" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Resizer1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="container_grafic" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="container_grafic.Optiongroup1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="container_grafic._checkbox1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="container_grafic._checkbox2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="container_grafic.olbl" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_explorer" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_excel1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="cb_faraGrafic" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="cb_help" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Grid1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_reface1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Gridextra1" UniqueID="" Timestamp="" /> * *m: aspect *m: do_editare_set *m: grid_bind_formula *m: inainte_de_do_explorer *m: sou *p: cclass *p: ctitlugrafic *p: lfaragrafic *p: llgrafic *p: nheightgrid *p: nid_sectie *p: nid_set *p: nid_venchelt * * BorderStyle = 3 cclass = ctitlugrafic = DoCreate = .T. Height = 499 lfaragrafic = .F. llgrafic = .F. Name = "frm_viz_set_calc" nheightgrid = 0 nid_sectie = 0 nid_set = 0 nid_venchelt = 0 Width = 795 _shape1.Anchor = 11 _shape1.Height = 29 _shape1.Left = 0 _shape1.Name = "_shape1" _shape1.Top = 0 _shape1.Width = 794 _shape1.ZOrderSet = 1 _shape2.Anchor = 9 _shape2.Height = 29 _shape2.Left = 673 _shape2.Name = "_shape2" _shape2.Top = 0 _shape2.Width = 120 _shape2.ZOrderSet = 2 Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" Lb_titlu_alb_b121.TabIndex = 9 Lb_titlu_alb_b121.ZOrderSet = 3 BUT_TERMIN1.Anchor = 9 BUT_TERMIN1.Left = 764 BUT_TERMIN1.Name = "BUT_TERMIN1" BUT_TERMIN1.TabIndex = 7 BUT_TERMIN1.Top = 1 BUT_TERMIN1.ZOrderSet = 4 GRIDSORT1.Name = "GRIDSORT1" * ADD OBJECT 'But_excel1' AS but_excel WITH ; Anchor = 9, ; Left = 706, ; Name = "But_excel1", ; TabIndex = 4, ; Top = 1, ; ZOrderSet = 8 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'But_explorer' AS but_excel WITH ; Anchor = 9, ; caction = inainte_de_do_explorer, ; cpicturedown = explorer_jos.bmp, ; cpictureup = explorer_sus.bmp, ; Left = 676, ; Name = "But_explorer", ; Picture = ..\grafice\excel_sus.bmp, ; TabIndex = 4, ; ToolTipText = "Export Explorer", ; Top = 1, ; Visible = .T., ; ZOrderSet = 8 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'But_listare1' AS but_listare WITH ; Anchor = 9, ; Height = 27, ; Left = 735, ; Name = "But_listare1", ; TabIndex = 3, ; Top = 1, ; Width = 30, ; ZOrderSet = 7 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'But_reface1' AS but_reface WITH ; Anchor = 9, ; Left = 646, ; Name = "But_reface1", ; Picture = ..\grafice\refac_sus.bmp, ; Top = 1 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'cb_faraGrafic' AS commandbutton WITH ; Anchor = 9, ; Caption = "", ; Height = 19, ; Left = 775, ; Name = "cb_faraGrafic", ; TabIndex = 5, ; Top = 174, ; Width = 19, ; ZOrderSet = 9 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'cb_help' AS commandbutton WITH ; Anchor = 9, ; AutoSize = .F., ; Caption = "", ; Height = 18, ; Left = 774, ; Name = "cb_help", ; Picture = ..\grafice\help_mic.bmp, ; TabIndex = 6, ; Top = 33, ; Width = 18, ; ZOrderSet = 10 *< END OBJECT: BaseClass="commandbutton" /> ADD OBJECT 'container_grafic' AS _container WITH ; Anchor = 15, ; BackStyle = 1, ; Comment = "*:onResize=ss", ; Height = 294, ; Left = 0, ; Name = "container_grafic", ; TabIndex = 2, ; Top = 195, ; Visible = .F., ; Width = 793, ; ZOrderSet = 6 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="container" /> ADD OBJECT 'container_grafic._checkbox1' AS _checkbox WITH ; Alignment = 0, ; Caption = "Legenda", ; Comment = "*:onResize=rb", ; Enabled = .T., ; FontBold = .F., ; FontName = "MS Sans Serif", ; FontSize = 8, ; Left = 724, ; Name = "_checkbox1", ; TabIndex = 13, ; Top = 80, ; ZOrderSet = 15 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" /> ADD OBJECT 'container_grafic._checkbox2' AS _checkbox WITH ; Alignment = 0, ; Caption = "Titlu", ; Comment = "*:onResize=rb", ; FontBold = .F., ; FontName = "MS Sans Serif", ; FontSize = 8, ; Left = 724, ; Name = "_checkbox2", ; TabIndex = 14, ; Top = 96, ; ZOrderSet = 16 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" /> ADD OBJECT 'container_grafic.olbl' AS oleboundcontrol WITH ; Comment = "*:onResize=ss", ; Height = 286, ; Left = 4, ; Name = "olbl", ; Top = 4, ; Width = 701, ; ZOrderSet = 9 *< END OBJECT: BaseClass="oleboundcontrol" /> ADD OBJECT 'container_grafic.Optiongroup1' AS optiongroup WITH ; BackStyle = 0, ; ButtonCount = 3, ; Comment = "*:onResize=rb", ; Height = 60, ; Left = 721, ; Name = "Optiongroup1", ; TabIndex = 10, ; Top = 129, ; Value = 2, ; Width = 68, ; ZOrderSet = 14, ; Option1.AutoSize = .T., ; Option1.BackStyle = 0, ; Option1.Caption = "\ ADD OBJECT 'edtComentariu' AS editbox WITH ; Anchor = 9, ; Height = 163, ; Left = 611, ; Name = "edtComentariu", ; TabIndex = 8, ; Top = 28, ; Width = 162, ; ZOrderSet = 0 *< END OBJECT: BaseClass="editbox" /> ADD OBJECT 'Grid1' AS grid WITH ; Anchor = 11, ; DeleteMark = .F., ; FontName = "Arial", ; FontSize = 10, ; Height = 163, ; HighlightStyle = 2, ; Left = 0, ; Name = "Grid1", ; RecordMark = .F., ; RowHeight = 19, ; TabIndex = 1, ; Top = 28, ; Width = 773, ; ZOrderSet = 11 *< END OBJECT: BaseClass="grid" /> ADD OBJECT 'Gridextra1' AS gridextra WITH ; Left = 350, ; Name = "Gridextra1", ; Top = 45 *< END OBJECT: ClassLib="..\utile\gridextras\gridextras.vcx" BaseClass="custom" /> ADD OBJECT 'Resizer1' AS resizer WITH ; Left = 180, ; Name = "Resizer1", ; TabIndex = 10, ; Top = 7, ; ZOrderSet = 5, ; Label1.Name = "Label1" *< END OBJECT: ClassLib="resizer.vcx" BaseClass="control" /> PROCEDURE Activate this.WindowState= 2 If This.WindowState= 2 And Type('this.resizer1')='O' This.resizer1.OnResize() ENDIF If Thisform.lFaraGrafic && fara Grafic this.container_grafic.Visible = .F. this.grid1.Height = Thisform.grid1.Height + this.container_grafic.Height + 4 this.cb_faraGrafic.Picture = 'chart_mic.bmp' ELSE && cu grafic this.container_grafic.Visible = .T. ENDIF Thisform.nHeightGrid = Thisform.grid1.Height ENDPROC PROCEDURE aspect with THISFORM.container_grafic.olbl .chArtAREA.font.bold=.f. .chArtAREA.font.size=10 .LEGEND.font.bold=.f. .LEGEND.font.size=8 .walls.interior.color=rgb(192,192,192) .floor.interior.color=rgb(192,192,192) .HasTitle = .T. *.ChartTitle.Caption =ALLTRIM(pcTitlu) .ChartTitle.Caption = ALLTRIM(thisform.cTitluGrafic) endwith ENDPROC PROCEDURE do_editare_set LOCAL lnId_modiPara, lnId_ind lnId_modiPara = 2 && seturi uzuale lcTabel = thisform.grid1.RecordSource SELECT (lcTabel) lnId_ind = id_ind DO editare_set WITH thisform.nId_set, lnId_modiPara, lnId_ind IN oproceduri_seturi_indicatori.prg ENDPROC PROCEDURE grid_bind_formula lcGrid = 'thisform.grid1' loGrid = &lcGrid If !Pemstatus(loGrid,'name',5) Loop Endif For j = 1 To loGrid.ColumnCount loText = loGrid.Columns(j).Text1 Bindevent(loText, "DblClick", This, "do_editare_set") Endfor ENDPROC PROCEDURE inainte_de_do_excel LOCAL lcSelect, i PRIVATE plFaraGrafic LOCAL lcTabel, lcTitlu lcTabel = THISFORM.grid1.RECORDSOURCE lcTitlu = "" IF !EMPTY(thisform.cTitluGrafic) lcTitlu = thisform.cTitluGrafic ENDIF plFaraGrafic = .F. IF thisform.container_grafic.Visible = .f. plFaraGrafic = .T. ENDIF *!* SELECT (lctabel) *!* lcXtabV = gcTempPath + "xtabv.DBF" *!* SELECT * FROM (lctabel) INTO TABLE (lcXtabV) *!* ALTER TABLE XTABV drop COLUMN comentariu lcSelect = "" FOR I = 1 TO FCOUNT(lcTabel) IF LOWER(FIELD(i, lcTabel)) <> 'comentariu' lcSelect = lcSelect + "," + FIELD(i, lcTabel) ENDIF ENDFOR lcSelect = "select " + SUBSTR(lcSelect,2) + " from " + lcTabel + " into cursor xtabv" &lcSelect DO lanseaza_excel WITH "XtabV", lcTitlu, plFaraGrafic IN oproceduri_evolutie.prg USE IN (SELECT('xtabv')) ENDPROC PROCEDURE inainte_de_do_explorer LOCAL lcTabel, lcXtabV, llfaragrafic llfaragrafic = .F. lcTabel = thisform.grid1.RecordSource SELECT (lctabel) lcXtabV = ADDBS(gcTempPath) + "xtabv.DBF" SELECT * FROM (lcTabel) INTO TABLE (lcXtabV) ALTER TABLE (lcXtabV) drop COLUMN comentariu ALTER TABLE (lcXtabV) drop COLUMN id_ind IF thisform.container_grafic.Visible= .f. llfaragrafic = .T. ENDIF thisform.AlwaysOnTop = .F. DO lanseaza_html WITH "XtabV", thisform.cTitluGrafic, llfaragrafic USE IN xtabv * thisform.AlwaysOnTop = .T. ENDPROC PROCEDURE inainte_de_do_listare THISFORM.ALWAYSONTOP = .F. *!* lcmenu="Listare \ *-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder *< OBJECTDATA: ObjPath="Container_formular_10.But_calc1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_formular_10.lb_bil_data" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_formular_10.Label3" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_formular_10.But_edit1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_formular_10.optBilPrescurtat" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_formular_20.But_calc1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_formular_20.Label3" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_formular_20.lb_bil_data" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_formular_20.But_edit1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_formular_30.But_calc1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_formular_30.But_edit1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_formular_40.But_calc1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Container_formular_40.But_edit1" UniqueID="" Timestamp="" /> * Name = "panou_calc" Container_formular_10.Label1.Left = 6 Container_formular_10.Label1.Name = "Label1" Container_formular_10.Label2.Name = "Label2" Container_formular_10.Name = "Container_formular_10" Container_formular_20.Label1.Left = 7 Container_formular_20.Label1.Name = "Label1" Container_formular_20.Label2.Name = "Label2" Container_formular_20.Name = "Container_formular_20" Container_formular_30.Label1.Name = "Label1" Container_formular_30.Label2.Name = "Label2" Container_formular_30.Name = "Container_formular_30" Container_formular_40.LABEL1.Name = "LABEL1" Container_formular_40.LABEL2.Name = "LABEL2" Container_formular_40.Name = "Container_formular_40" * ADD OBJECT 'Container_formular_10.But_calc1' AS but_calc WITH ; Left = 186, ; Name = "But_calc1", ; Top = 11 *< END OBJECT: ClassLib="..\..\clase\ferestre_sitfin.vcx" BaseClass="commandbutton" /> ADD OBJECT 'Container_formular_10.But_edit1' AS but_edit WITH ; Left = 229, ; Name = "But_edit1", ; Top = 11 *< END OBJECT: ClassLib="..\..\clase\ferestre_sitfin.vcx" BaseClass="commandbutton" /> ADD OBJECT 'Container_formular_10.Label3' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Precedent - Curent", ; FontName = "Arial Narrow", ; Height = 18, ; Left = 6, ; Name = "Label3", ; TabIndex = 4, ; Top = 30, ; Width = 87 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Container_formular_10.lb_bil_data' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Label1", ; FontName = "Arial Narrow", ; Height = 18, ; Left = 6, ; Name = "lb_bil_data", ; TabIndex = 4, ; Top = 42, ; Width = 29 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Container_formular_10.optBilPrescurtat' AS optiongroup WITH ; BackStyle = 0, ; BorderStyle = 0, ; ButtonCount = 2, ; Height = 16, ; Left = 119, ; Name = "optBilPrescurtat", ; Top = 41, ; Value = 1, ; Visible = .F., ; Width = 136, ; Option1.BackStyle = 0, ; Option1.Caption = "Bilant prescurtat", ; Option1.FontName = "Arial Narrow", ; Option1.Height = 18, ; Option1.Left = 5, ; Option1.Name = "Option1", ; Option1.Top = -1, ; Option1.Value = 1, ; Option1.Width = 84, ; Option2.BackStyle = 0, ; Option2.Caption = "Bilant", ; Option2.FontName = "Arial Narrow", ; Option2.Height = 18, ; Option2.Left = 93, ; Option2.Name = "Option2", ; Option2.Top = -1, ; Option2.Width = 41 *< END OBJECT: BaseClass="optiongroup" /> ADD OBJECT 'Container_formular_20.But_calc1' AS but_calc WITH ; Left = 186, ; Name = "But_calc1", ; Top = 13 *< END OBJECT: ClassLib="..\..\clase\ferestre_sitfin.vcx" BaseClass="commandbutton" /> ADD OBJECT 'Container_formular_20.But_edit1' AS but_edit WITH ; Left = 229, ; Name = "But_edit1", ; Top = 13 *< END OBJECT: ClassLib="..\..\clase\ferestre_sitfin.vcx" BaseClass="commandbutton" /> ADD OBJECT 'Container_formular_20.Label3' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Precedent - Curent", ; FontName = "Arial Narrow", ; Height = 18, ; Left = 7, ; Name = "Label3", ; TabIndex = 4, ; Top = 29, ; Width = 87 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Container_formular_20.lb_bil_data' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Label1", ; FontName = "Arial Narrow", ; Height = 18, ; Left = 7, ; Name = "lb_bil_data", ; TabIndex = 4, ; Top = 42, ; Width = 29 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Container_formular_30.But_calc1' AS but_calc WITH ; Left = 186, ; Name = "But_calc1", ; Top = 4 *< END OBJECT: ClassLib="..\..\clase\ferestre_sitfin.vcx" BaseClass="commandbutton" /> ADD OBJECT 'Container_formular_30.But_edit1' AS but_edit WITH ; Left = 229, ; Name = "But_edit1", ; Top = 4 *< END OBJECT: ClassLib="..\..\clase\ferestre_sitfin.vcx" BaseClass="commandbutton" /> ADD OBJECT 'Container_formular_40.But_calc1' AS but_calc WITH ; Left = 186, ; Name = "But_calc1", ; Top = 4 *< END OBJECT: ClassLib="..\..\clase\ferestre_sitfin.vcx" BaseClass="commandbutton" /> ADD OBJECT 'Container_formular_40.But_edit1' AS but_edit WITH ; Left = 229, ; Name = "But_edit1", ; Top = 4 *< END OBJECT: ClassLib="..\..\clase\ferestre_sitfin.vcx" BaseClass="commandbutton" /> PROCEDURE Container_formular_10.lb_bil_data.Refresh LOCAL lcLuna, lcAnulC, lnAnul, lnAnulP lcLuna = thisform.container_data1.cboluna.Value lcAnulC = thisform.container_data1.cboAnul.Value lnAnul = VAL(thisform.container_data1.cboAnul.Value) lnAnulP = lnanul - 1 this.Caption = "12 " + ALLTRIM(str(lnanulP)) + " - " + lcLuna +" "+ lcanulC ENDPROC PROCEDURE Container_formular_20.lb_bil_data.Refresh LOCAL lcLuna, lcAnulC, lnAnulP lcLuna = thisform.container_data1.cboluna.Value lcAnulC = thisform.container_data1.cboAnul.Value lnAnulP = val(thisform.container_data1.cboAnul.Value)-1 this.Caption = lcLuna + ' ' + ALLTRIM(str(lnanulP)) + ' - ' + lcLuna + ' ' + lcAnulC ENDPROC ENDDEFINE