*--------------------------------------------------------------------------------------------------------------------------------------------------------
* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!!
*--------------------------------------------------------------------------------------------------------------------------------------------------------
*< FOXBIN2PRG: Version="1.21" SourceFile="oteste.vcx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries)
*
*
DEFINE CLASS afisdebsicred AS _frmbase OF "..\comun\clase\_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="_shape3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid2.Column1.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid2.Column1.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid2.Column2.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid2.Column2.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid2.Column3.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid2.Column3.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid2.Column4.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid2.Column4.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid2.Column5.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid2.Column5.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid2.Column6.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid2.Column6.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid2.Column7.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid2.Column7.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid2.Column8.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid2.Column8.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid1.Column1.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid1.Column1.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid1.Column2.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid1.Column2.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid1.Column3.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid1.Column3.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid1.Column4.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid1.Column4.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid1.Column5.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid1.Column5.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid1.Column6.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid1.Column6.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid1.Column7.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid1.Column7.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid1.Column8.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid1.Column8.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid1.Column9.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid1.Column9.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid1.Column10.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grid1.Column10.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_buton1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_executa1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_buton2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_nract" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_nract2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_pereche" UniqueID="" Timestamp="" />
*
*p: col4
*p: npereche
*p: sql_act
*p: sql_ireg
*
*
BorderStyle = 1
DoCreate = .T.
Height = 416
Name = "afisdebsicred"
sql_act = ''
sql_ireg = ''
Width = 749
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 750
_shape1.ZOrderSet = 1
_shape2.Height = 29
_shape2.Left = 715
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 34
_shape2.ZOrderSet = 2
Lb_titlu_alb_b121.Caption = "Pereche inregistrari"
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.ZOrderSet = 3
BUT_TERMIN1.Left = 719
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.Top = 1
BUT_TERMIN1.ZOrderSet = 4
GRIDSORT1.Name = "GRIDSORT1"
*
ADD OBJECT '_grid1' AS _grid WITH ;
ColumnCount = 10, ;
DeleteMark = .F., ;
Height = 319, ;
HighlightStyle = 1, ;
Left = 12, ;
Name = "_grid1", ;
Panel = 1, ;
RecordSource = "v_actcd", ;
Top = 57, ;
Width = 363, ;
ZOrderSet = 5, ;
Column1.ControlSource = "dataact", ;
Column1.Name = "Column1", ;
Column1.Width = 64, ;
Column2.ControlSource = "nract", ;
Column2.Name = "Column2", ;
Column2.Width = 71, ;
Column3.ControlSource = "suma", ;
Column3.InputMask = "999 999 999 999.99", ;
Column3.Name = "Column3", ;
Column3.Width = 81, ;
Column4.BackColor = 252,253,200, ;
Column4.ControlSource = "", ;
Column4.Name = "Column4", ;
Column4.Width = 112, ;
Column5.ControlSource = "explicatia", ;
Column5.Name = "Column5", ;
Column5.Width = 96, ;
Column6.ControlSource = "scc", ;
Column6.Name = "Column6", ;
Column7.ControlSource = "scd", ;
Column7.Name = "Column7", ;
Column8.ControlSource = "", ;
Column8.Name = "Column8", ;
Column9.ControlSource = "dataireg", ;
Column9.Name = "Column9", ;
Column10.ControlSource = "fdoc", ;
Column10.Name = "Column10"
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="grid" />
ADD OBJECT '_grid1.Column1.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data act", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grid1.Column1.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grid1.Column10.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Fel doc", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grid1.Column10.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grid1.Column2.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. act", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grid1.Column2.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grid1.Column3.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Suma", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grid1.Column3.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grid1.Column4.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Document pereche", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grid1.Column4.Text1' AS textbox WITH ;
BackColor = 252,253,200, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grid1.Column5.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Explicatia", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grid1.Column5.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grid1.Column6.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cont cred", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grid1.Column6.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grid1.Column7.Header1' AS header WITH ;
Caption = "Cont deb", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grid1.Column7.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grid1.Column8.Header1' AS header WITH ;
Caption = "Explicatia 2", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grid1.Column8.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grid1.Column9.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data ireg", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grid1.Column9.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grid2' AS _grid WITH ;
ColumnCount = 8, ;
DeleteMark = .F., ;
Height = 319, ;
HighlightStyle = 1, ;
Left = 378, ;
Name = "_grid2", ;
Panel = 1, ;
RecordSource = "v_iregcd", ;
Top = 57, ;
Width = 356, ;
ZOrderSet = 5, ;
Column1.ControlSource = "dataact", ;
Column1.Name = "Column1", ;
Column1.Width = 66, ;
Column2.ControlSource = "nract", ;
Column2.Name = "Column2", ;
Column2.Width = 69, ;
Column3.ControlSource = "suma", ;
Column3.InputMask = "999 999 999 999.99", ;
Column3.Name = "Column3", ;
Column3.Width = 92, ;
Column4.ControlSource = "achitat", ;
Column4.InputMask = "999 999 999 999.99", ;
Column4.Name = "Column4", ;
Column4.Width = 91, ;
Column5.ControlSource = "fdoc", ;
Column5.Name = "Column5", ;
Column6.ControlSource = "dataireg", ;
Column6.Name = "Column6", ;
Column7.ControlSource = "explicatia", ;
Column7.Name = "Column7", ;
Column8.ControlSource = "acont", ;
Column8.Name = "Column8"
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="grid" />
ADD OBJECT '_grid2.Column1.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data act", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grid2.Column1.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grid2.Column2.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. doc", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grid2.Column2.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grid2.Column3.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Suma", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grid2.Column3.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grid2.Column4.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Achitat", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grid2.Column4.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grid2.Column5.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Fel doc", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grid2.Column5.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grid2.Column6.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data ireg", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grid2.Column6.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grid2.Column7.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Explicatia", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grid2.Column7.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grid2.Column8.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Acont", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grid2.Column8.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_shape3' AS _shape WITH ;
Height = 372, ;
Left = 4, ;
Name = "_shape3", ;
Style = 3, ;
Top = 36, ;
Width = 741, ;
ZOrderSet = 0
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="shape" />
ADD OBJECT 'ck_nract' AS ck_filtru_numar WITH ;
Alignment = 0, ;
camp_nume = nract, ;
Caption = "Nr. document", ;
Left = 99, ;
Name = "ck_nract", ;
Top = 40
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'ck_nract2' AS ck_filtru_numar WITH ;
Alignment = 0, ;
camp_nume = nract, ;
Caption = "Nr. document", ;
Left = 456, ;
Name = "ck_nract2", ;
Top = 40
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_pereche' AS ck_filtru_numar WITH ;
Alignment = 0, ;
camp_nume = pereche, ;
Caption = "Pereche", ;
Left = 240, ;
Name = "Ck_pereche", ;
Top = 40
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Cmd_buton1' AS cmd_buton WITH ;
caction = do_listare, ;
Caption = "\
ADD OBJECT 'Cmd_buton2' AS cmd_buton WITH ;
caction = do_excel, ;
Caption = "\
ADD OBJECT 'Cmd_executa1' AS cmd_executa WITH ;
Caption = "\
ADD OBJECT 'Lb_1' AS lb_titlu_alb_b12 WITH ;
Left = 23, ;
Name = "Lb_1", ;
Top = 36
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_2' AS lb_titlu_alb_b12 WITH ;
Left = 390, ;
Name = "Lb_2", ;
Top = 36
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
PROCEDURE Destroy
RELEASE pnPereche1,pnPereche2,pctitlu
ENDPROC
PROCEDURE do_cauta
STORE "" TO t1,t2,T3
lcAct = this._grid1.RecordSource
lcIreg = this._grid2.RecordSource
IF thisform.ck_nract.Value=1
T1 = T1 + thisform.ck_nract.filtru_vfp
ENDIF
if this.ck_pereche.Value=1
lcControl = this._grid1.column4.ControlSource
val1 = thisform.ck_pereche.cvaloare1
val2 = thisform.ck_pereche.cvaloare2
T1=t1+" and (" + lcControl + ">=" + val1 + ") and (" + lcCOntrol +"<=" + val2 + ")"
endif
IF thisform.ck_nract2.Value=1
T2 = T2 + thisform.ck_nract2.filtru_vfp
ENDIF
SELECT (lcAct)
IF !EMPTY(t1)
t1=SUBSTR(t1,5)
ELSE
t1=".t."
ENDIF
SELECT (lcAct)
SET FILTER TO &t1
*!* SUM suma TO totsumdeb
*!* GO BOTTOM
SELECT (lcIreg)
IF !EMPTY(t2)
t2=SUBSTR(t2,5)
ELSE
t2=".t."
ENDIF
SELECT (lcIreg)
SET FILTER TO &t2
*!* SUM suma TO totsumcred
*!* GO BOTTOM
thisform.Refresh
ENDPROC
PROCEDURE do_excel
lcIreg = This._grid2.RecordSource
If Reccount(lcIreg)>0
Thisform.AlwaysOnTop=.F.
Private pctitlu,pcDataOra
pctitlu = Thisform.lb_2.Caption
pcDataOra = get_ora(2)
Select (lcIreg)
Report Form ist_deb_cred To Printer Prompt Preview
Thisform.AlwaysOnTop=.T.
Else
amessagebox("Nu exista inregistrari pentru export in Excel!",48,"Atentie")
Endif
ENDPROC
PROCEDURE do_executa
PRIVATE pcPereche
SELECT v_actcd
SCATTER NAME pcPereche
lcPereche = thisform._GRID1.coluMN4.ControlSource
opereche = CREATEOBJECT('cautper')
SELECT v_iregcd
LOCATE FOR nract = pcPereche.&lcPereche
opereche.pereche = lcPereche
*!* opereche.lb._cbbase1.controlsource = 'pcPereche.&lcPereche'
opereche.show(1)
IF buton = 1
thisform.LockScreen = .T.
save_grid(this._grid1)
SAVE_grid(this._grid2)
USE IN v_actcd
lcSql = this.sql_act
lcCursor = [v_actcd] &&Act
lnSucces = goExecutor.oExecute(lcSql,lcCursor)
goExecutor.oReset()
USE IN v_iregcd
lcSql = this.sql_ireg
lcCursor = [v_iregcd] &&Ireg
lnSucces = goExecutor.oExecute(lcSql,lcCursor)
goExecutor.oReset()
restore_grid(this._grid1)
restore_grid(this._grid2)
thisform.LockScreen = .F.
ENDIF
RELEASE opereche
ENDPROC
PROCEDURE do_listare
thisform.AlwaysOnTop=.f.
PRIVATE pctitlu,pcdataora
pcdataora=get_ora(2)
pctitlu = thisform.lb_1.Caption
lcAct = this._grid1.RecordSource
SELECT (lcAct)
REPORT FORM ist_deb_cred TO PRINTER PROMPT PREVIEW
thisform.AlwaysOnTop=.t.
ENDPROC
PROCEDURE ck_nract.Click
thisform.do_cauta
ENDPROC
PROCEDURE ck_nract2.Click
thisform.do_cauta
ENDPROC
PROCEDURE Ck_pereche.Click
thisform.do_cauta
ENDPROC
PROCEDURE _grid1.AfterRowColChange
LPARAMETERS nColIndex
thisform._grid1.SetAll('DynamicBackColor','IIF(.t.,RGB(255,255,255),RGB(255,255,255))','column')
thisform._grid1.column4.BackColor =RGB(252,253,200)
lcAct = this.RecordSource
lcIreg = thisform._grid2.RecordSource
thisform.npereche = EVALUATE(this.column4.ControlSource)
SELECT (lcIreg)
thisform._grid2.SetAll('DynamicBackColor','iif(nract=thisform.npereche,RGB(191,223,255),RGB(255,255,255))','column')
SELECT (lcAct)
thisform.Refresh
ENDPROC
PROCEDURE _grid2.AfterRowColChange
LPARAMETERS nColIndex
thisform._grid2.SetAll('DynamicBackColor','IIF(.t.,RGB(255,255,255),RGB(255,255,255))','column')
lcIreg = this.RecordSource
lcAct = thisform._grid1.RecordSource
*!* this.SetAll("DynamicBackColor","IIF(thisform.rec=RECNO(), RGB(191,223,255) , RGB(255,255,255))", "Column")
thisform.npereche = EVALUATE(this.column2.ControlSource)
thisform.col4=thisform._grid1.column4.ControlSource
SELECT (lcAct)
thisform._grid1.SetAll('DynamicBackColor','iif(EVALUATE(thisform.col4) =thisform.npereche,RGB(191,223,255),RGB(255,255,255))','column')
SELECT (lcIreg)
thisform.Refresh
ENDPROC
ENDDEFINE
DEFINE CLASS cautper AS _frmbase OF "..\comun\clase\_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="lb" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" />
*
*p: pereche
*p: valoare
*
*
BorderStyle = 1
DoCreate = .T.
Height = 89
Name = "cautper"
pereche =
valoare = 0
Width = 352
_shape1.BorderStyle = 2
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 351
_shape2.Height = 29
_shape2.Left = 291
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 62
Lb_titlu_alb_b121.Caption = "Pereche"
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 4
BUT_TERMIN1.Left = 321
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 2
BUT_TERMIN1.Top = 1
Gridsort1.Name = "Gridsort1"
*
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Left = 291, ;
Name = "But_renunt1", ;
TabIndex = 3, ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'lb' AS cb_tx_simplu WITH ;
Left = 32, ;
Name = "lb", ;
TabIndex = 1, ;
Top = 48, ;
_cbbase1.Name = "_cbbase1", ;
_cbbase1.RowSource = "v_iregcd.nract", ;
_cbbase1.RowSourceType = 2, ;
_lbbase1.Caption = "Pereche", ;
_lbbase1.Name = "_lbbase1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
PROCEDURE inainte_de_do_termin
lcCod = pcPereche.cod
update_actper(lcCod)
lnSucces = sqlsetprop(gnhandle,"Transactions",2)
SELECT actactan
IF lnSucces > 0
lnSucces = oscrie_in_fisiere(2,.t.)
ENDIF
IF lnSucces >0
lcSql = [delete from act_temp]
lnSucces = SQLEXEC(gnHandle,lcSql)
ENDIF
IF lnSucces>0
SELECT actactan
LOCATE FOR id_act = pcPereche.id_act
IF FOUND()
GATHER NAME pcPereche
REPLACE id_util WITH gnidutil
ENDIF
lnSucces = oscrie_in_fisiere(0,.t.)
ENDIF
IF lnSucces < 0
SQLROLLBACK(gnhandle)
llReturn = .f.
ELSE
SQLCOMMIT(gnhandle)
llReturn = .t.
ENDIF
lnSucces = sqlsetprop(gnhandle,"Transactions",1)
IF lnSucces < 0
aMESSAGEBOX('Programul a trecut pe tranzactie manuala. Iesiti si intrati din nou!',48,'Atentie!')
ENDIF
RETURN llReturn
ENDPROC
PROCEDURE lb._cbbase1.LostFocus
lcPereche = thisform.pereche
pcPereche.&lcPereche = v_iregcd.nract
ENDPROC
ENDDEFINE
DEFINE CLASS teste_ireg AS _frmbase OF "..\comun\clase\_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="_listbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_executa1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" />
*
*m: init_mesaj
*m: init_test
*m: init_test_inregistrari
*m: istoric
*p: activ
*p: lcont
*
*
BorderStyle = 1
DoCreate = .T.
Height = 395
Name = "teste_ireg"
Width = 553
_shape1.Height = 29
_shape1.Left = -1
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 565
_shape2.Height = 29
_shape2.Left = 486
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 68
Lb_titlu_alb_b121.Caption = "Test inregistrari"
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
BUT_TERMIN1.Left = 522
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.Top = 1
Gridsort1.Name = "Gridsort1"
*
ADD OBJECT '_listbox1' AS _listbox WITH ;
AutoHideScrollbar = 1, ;
Height = 315, ;
Left = 12, ;
Name = "_listbox1", ;
ToolTipText = (this.value), ;
Top = 48, ;
Width = 528
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="listbox" />
ADD OBJECT 'But_listare1' AS but_listare WITH ;
Left = 490, ;
Name = "But_listare1", ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_executa1' AS cmd_executa WITH ;
Caption = "\
PROCEDURE Destroy
IF USED('crslistare')
USE IN crslistare
ENDIF
ENDPROC
PROCEDURE do_executa
IF thisform._listbox1.listcount = 0
thisform.Cmd_executa1.Enabled = .f.
ELSE
thisform.Cmd_executa1.Enabled = .t.
IF thisform._listbox1.listindex = 0
ofrm_mes = CREATEOBJECT('frm_mesaj','Atentie','exclam.ico','Avertizare','Selectati un item din lista!')
ofrm_mes.show(1)
RELEASE ofrm_mes
ELSE
lcId_part = thisform.lam[ceiling(thisform._listbox1.listindex/2),3]
* lcCont = thisform.lcont
lcCont = thisform.lam[ceiling(thisform._listbox1.listindex/2),4]
lcAcont = thisform.lam[ceiling(thisform._listbox1.listindex/2),5]
lcActiv = thisform.activ
* WAIT WINDOW "Id : " + lcId_part + " Cont : " + lcCont + " Activ : " + lcActiv
thisform.istoric(lcCont,lcAcont,lcId_part,lcActiv)
ENDIF
ENDIF
ENDPROC
PROCEDURE do_listare
Thisform.AlwaysOnTop=.F.
*!* gofundal.AlwaysOnTop=.F.
pcTitlu = thisform.lb_titlu_alb_b121.Caption
pcDataOra=get_ora(2)
Select crslistare
Report Format rap_teste To Printer Prompt Preview
*!* gofundal.AlwaysOnTop=.T.
Thisform.AlwaysOnTop=.T.
ENDPROC
PROCEDURE Init
LPARAMETERS taMesaje,tcCont,tnActiv
DODEFAULT()
IF !EMPTY(tcCont) AND PCOUNT() > 2
this.init_test_inregistrari(@taMesaje,tcCont,tnActiv)
ELSE
this.init_mesaj(@taMesaje)
ENDIF
ENDPROC
PROCEDURE init_mesaj
PARAMETERS taMesaje
LOCAL ICtr
this.cmd_executa1.Visible = .f.
EXTERNAL ARRAY taMesaje
lnLen = aLEN(taMesaje) &&Lungime array parametru
DIMENSION laM(lnLen,1)
ADDPROPERTY(thisform,'lam(lnLen,1)')
CREATE CURSOR crslistare (explicatie1 c(50),explicatie2 c(20),mesaj c(100))
FOR ICtr = 1 TO lnLen
lcSeparator = AT(';',taMesaje[Ictr]) &&Primu separator
lcMesaj = LEFT(taMesaje[Ictr],lcSeparator-1)
lam[Ictr,1] = lcMesaj
thisform._listbox1.AddItem(laM[Ictr,1])
thisform.lam[Ictr,1] = laM[Ictr,1]
IF '--' $ laM[Ictr,1]
lcmesaj = []
lcExp1 = laM[Ictr,1]
ELSE
lcmesaj = laM[Ictr,1]
lcExp1 = []
ENDIF
INSERT INTO crslistare(explicatie1,explicatie2,mesaj) values(lcExp1,'',lcmesaj)
ENDFOR
ENDPROC
PROCEDURE init_test
ENDPROC
PROCEDURE init_test_inregistrari
PARAMETERS taMesaje, tcCont, tnActiv
LOCAL ICtr, lcId_part, lcCont, lcAcont
EXTERNAL ARRAY taMesaje
thisform.lcont=TcCont
thisform.activ = ALLTRIM(STR(tnActiv))
lnLen = aLEN(taMesaje) &&Lungime array parametru
DIMENSION laM(lnLen,7)
ADDPROPERTY(thisform,'lam(lnLen,7)')
IF USED('crslistare')
USE IN crslistare
ENDIF
*CREATE CURSOR crslistare (nume c(50),acont c(4),mesaj c(100))
CREATE CURSOR crslistare (explicatie1 c(50),explicatie2 c(30),mesaj c(100))
FOR ICtr = 1 TO lnLen
* ID_SUCURSALA, SUCURSALA, ID_PARTENER, PARTENER, CONT, ACONT, SOLD_BALANTA, SOLD_INREGISTRARI
lcLinie = taMesaje[Ictr]
lnItems = ALINES(laItems, lcLinie, 1, ';')
lcIdSucursala = laItems[1]
lcSucursala = laItems[2]
lcId_part = laItems[3]
lcPart = laItems[4]
lcCont = laItems[5]
lcAcont = UPPER(ALLTRIM(laItems[6]))
lcAcont = IIF(lcAcont = 'XXXX', '', lcAcont)
lcSoldBal = laItems[7]
lcSoldIreg = laItems[8]
lcSold = "Sold balanta : " + lcSoldBal + " Sold inregistrari : " + lcSoldIreg + " Diferenta : " +;
ALLTRIM(STR(VAL(lcSoldBal) - VAL(lcSoldIreg),14,gnPa))
* to_char(item.id_sucursala) || ';' || item.sucursala || ';' || to_char(item.id_part) || ';' || item.nume || ';' || item.cont || ';' ||
* item.acont || ';' || lnDiferentaB || ';' || lnDiferentaI || '*'
laM[Ictr,1] = lcPart
laM[Ictr,2] = lcSold
laM[Ictr,3] = lcId_part
laM[Ictr,4] = lcCont
laM[Ictr,5] = lcAcont
laM[Ictr,6] = lcIdSucursala
laM[Ictr,7] = lcSucursala
&& SUCURSALA - NUME - CONT - ACONT
lcNumesiAna = lcPart + IIF(!EMPTY(lcSucursala), ' (' + lcSucursala + ')', '') + [ - ] + lcCont + IIF(!EMPTY(lcAcont), [.] + lcAcont, '')
thisform._listbox1.AddItem(lcNumesiAna)
&& SOLD_BALANTA | SOLD_INREGISTRARI | DIFERENTA
thisform._listbox1.AddItem(laM[Ictr,2])
thisform.lam[Ictr,1] = laM[Ictr,1]
thisform.lam[Ictr,2] = laM[Ictr,2]
thisform.lam[Ictr,3] = laM[Ictr,3]
thisform.lam[Ictr,4] = laM[Ictr,4]
thisform.lam[Ictr,5] = laM[Ictr,5]
thisform.lam[Ictr,6] = laM[Ictr,6]
thisform.lam[Ictr,7] = laM[Ictr,7]
INSERT INTO crslistare(explicatie1,explicatie2,mesaj) values(lcPart + IIF(!EMPTY(lcSucursala), ' (' + lcSucursala + ')', '') ,lcCont + IIF(!EMPTY(lcAcont), [.] + lcAcont, ''), lcSold)
ENDFOR
*!* LOCAL ICtr
*!* EXTERNAL ARRAY taMesaje
*!* thisform.lcont=TcCont
*!* thisform.activ = ALLTRIM(STR(tnActiv))
*!* lnLen = aLEN(taMesaje) &&Lungime array parametru
*!* DIMENSION laM(lnLen,4)
*!* ADDPROPERTY(thisform,'lam(lnLen,4)')
*!* IF USED('crslistare')
*!* USE IN crslistare
*!* ENDIF
*!* *CREATE CURSOR crslistare (nume c(50),acont c(4),mesaj c(100))
*!* CREATE CURSOR crslistare (explicatie1 c(50),explicatie2 c(20),mesaj c(100))
*!* FOR ICtr = 1 TO lnLen
*!* lcSeparator = AT(';',taMesaje[Ictr]) &&Primu separator
*!* lcId_part = LEFT(taMesaje[Ictr],lcSeparator-1) &&Id partener
*!* lcAcont = STREXTRACT(taMesaje[Ictr],';',';',1) &&Analitic
*!* lcSql = [select id_part,nume from ] + gcS + [.vnom_parteneri where id_part = ] + lcId_Part
*!* lcCursor = [crsParteneri]
*!* lnSucces = goExecutor.oExecute(lcSql,lcCursor)
*!* IF lnSucces > 0
*!* SELECT crsParteneri
*!* GO top
*!* laM[Ictr,1] = UPPER(ALLTRIM(nume)) && Nume Partener
*!* laM[Ictr,3] = lcId_part
*!* laM[Ictr,4] = lcAcont
*!* ELSE
*!* aMESSAGEBOX(goExecutor.cEroare,0+16,'Eroare')
*!* laM[Ictr,1] = "" && Nume Partener
*!* laM[Ictr,3] = lcId_part
*!* laM[Ictr,4] = lcAcont
*!* ENDIF
*!* IF USED('crsParteneri')
*!* USE IN crsParteneri
*!* ENDIF
*!* lcSoldBal = STREXTRACT(taMesaje[Ictr],';',';',2) &&Sold balanta parteneri
*!* lcSeparator3 = AT(';',taMesaje[Ictr],3) && Al 3-lea separator
*!* lcSoldIreg = STRTRAN(SUBSTR(taMesaje[Ictr],lcSeparator3+1),'*','') &&Sold inregistrari parteneri
*!* lam[Ictr,2] = "Sold balanta : " + lcSoldBal + " Sold inregistrari : " + lcSoldIreg + " Diferenta : " +;
*!* ALLTRIM(STR(VAL(lcSoldBal) - VAL(lcSoldIreg),14,gnPa))
*!* IF !EMPTY(lcAcont) AND ALLTRIM(UPPER(lcAcont)) # 'XXXX'
*!* lcNumesiAna = laM[Ictr,1] + [ - Analitic ] + lcAcont
*!* ELSE
*!* lcNumesiAna = laM[Ictr,1]
*!* ENDIF
*!* * thisform._listbox1.AddItem(laM[Ictr,1])
*!* thisform._listbox1.AddItem(lcNumesiAna)
*!* thisform._listbox1.AddItem(laM[Ictr,2])
*!* thisform.lam[Ictr,1] = laM[Ictr,1]
*!* thisform.lam[Ictr,2] = laM[Ictr,2]
*!* thisform.lam[Ictr,3] = laM[Ictr,3]
*!* thisform.lam[Ictr,4] = laM[Ictr,4]
*!*
*!* INSERT INTO crslistare(explicatie1,explicatie2,mesaj) values(laM[Ictr,1],[Analitic - ] + laM[Ictr,4],laM[Ictr,2])
*!* ENDFOR
ENDPROC
PROCEDURE istoric
LPARAMETERS tcCont,tcAnalitic,tnId,tcActiv
lcCont = ALLTRIM(tcCont)
lcAcont = ALLTRIM(tcAnalitic)
IF EMPTY(lcAcont) OR ISNULL(lcAcont)
lcAcont = 'xxxx'
ENDIF
lcId = ALLTRIM(tnId)
lnActiv = VAL(tcActiv)
PRIVATE pnPereche1,pnPereche2
STORE 0 TO pnPereche1,pnPereche2
THIS.ALWAYSONTOP=.F.
DO CASE
CASE lnActiv = 0 &&
PRIVATE pccond
lcSql_i = [select id_part,nume as partc,'' as partd,dataact,nract,dataireg,preccred+credit as suma,precdeb+debit as achitat,cont as scc, '' as scd, acont,fdoc,explicatia ]+;
[ from vireg_parteneri where id_part=] + lcId + [ and cont = '] + lcCont + [' and NVL(acont,'xxxx') = '] + lcAcont + [' and an = ] + ALLTRIM(STR(gnAn)) + [ and luna = ] + ALLTRIM(STR(gnLuna)) + ;
[ order by dataireg]
lcCursor = [v_iregcd] &&Ireg_parteneri
lnSucces = goExecutor.oExecute(lcSql_i,lcCursor)
goExecutor.oReset()
lcSql_a = [select a.dataact,a.nract,a.suma,a.explicatia,a.id_act,a.cod,a.scd,a.scc,a.dataireg,a.fdoc,a.partd,a.pereched from ] + ;
gcS + [.vact a where a.id_partd = ] + lcId + [ and a.scd = '] + lcCont + [' and NVL(a.ascd,'xxxx') = '] + lcAcont + [' and a.an = ] + ALLTRIM(STR(gnAn)) + [ and a.luna = ] + ALLTRIM(STR(gnLuna)) +;
[ order by a.dataact]
lcCursor = [v_actcd] &&Act
lnSucces = goExecutor.oExecute(lcSql_a,lcCursor)
goExecutor.oReset()
pcPereche='pereched'
ORC=CREATEOBJ("AFisDEBsiCRED")
ORC._grid1.column4.CONTROLSOURCE = 'pereched'
ORC.lb_2.CAPTION='CREDIT'
ORC.lb_1.CAPTION='DEBIT'
ORC.Sql_act = lcSql_a
ORC.Sql_ireg = lcSql_i
CASE lnActiv = 1 &&
PRIVATE pccond
lcSql_i = [select id_part,nume as partd, '' as partc, dataact,nract,dataireg,precdeb+debit as suma,preccred+credit as achitat,cont as scd, '' as scc, acont,fdoc,explicatia ] +;
[ from vireg_parteneri where id_part=] + lcId + [ and cont = '] + lcCont + [' and NVL(acont,'xxxx') = '] + lcAcont + [' and an = ] + ALLTRIM(STR(gnAn)) + [ and luna = ] + ALLTRIM(STR(gnLuna)) + ;
[ order by dataireg]
lcCursor = [v_iregcd] &&Ireg_parteneri
lnSucces = goExecutor.oExecute(lcSql_i,lcCursor)
goExecutor.oReset()
lcSql_a = [select a.partd,a.dataact,a.nract,a.suma,a.explicatia,a.id_act,a.cod,a.scd,a.scc,a.dataireg,a.fdoc,a.partc,a.perechec from ] + ;
gcS + [.vact a where a.id_partc = ] + lcId + [ and a.scc = '] + lcCont + [' and NVL(a.ascc,'xxxx') = '] + lcAcont + [' and a.an = ] + ALLTRIM(STR(gnAn)) + [ and a.luna = ] + ALLTRIM(STR(gnLuna)) +;
[ order by a.dataact]
lcCursor = [v_actcd] &&Act
lnSucces = goExecutor.oExecute(lcSql_a,lcCursor)
goExecutor.oReset()
pcPereche='perechec'
ORC=CREATEOBJ("AFisDEBsiCRED")
ORC._grid1.column4.CONTROLSOURCE = 'perechec'
ORC.lb_1.CAPTION='CREDIT'
ORC.lb_2.CAPTION='DEBIT'
ORC.Sql_act = lcSql_a
ORC.Sql_ireg = lcSql_i
ENDCASE
ORC.SHOW(1)
ENDPROC
ENDDEFINE