'+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
|