*--------------------------------------------------------------------------------------------------------------------------------------------------------
* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!!
*--------------------------------------------------------------------------------------------------------------------------------------------------------
*< FOXBIN2PRG: Version="1.21" SourceFile="ferestre_flux.vcx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries)
*
*
DEFINE CLASS frm_compensari 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="grdCompensari" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdCompensari.cNract.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdCompensari.cNract.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdCompensari.cDataact.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdCompensari.cDataact.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdCompensari.cSuma.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdCompensari.cSuma.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdCompensari.cScd.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdCompensari.cScd.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdCompensari.cScc.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdCompensari.cScc.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdCompensari.cPartd.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdCompensari.cPartd.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdCompensari.cPartc.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdCompensari.cPartc.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdCompensari.cPereched.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdCompensari.cPereched.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdCompensari.cPerechec.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdCompensari.cPerechec.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdCompensari.cAles.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdCompensari.cAles.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdCompensari.cAles.Check1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdCompensari.cExplicatia.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdCompensari.cExplicatia.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdCompensari.cExplicatia4.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdCompensari.cExplicatia4.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdCompensari.cExplicatia5.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdCompensari.cExplicatia5.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_excel2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Label1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Label2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridextra1" UniqueID="" Timestamp="" />
*
*m: totaluri
*p: noldvalue
*
*
BorderStyle = 3
DoCreate = .T.
Height = 593
Name = "frm_compensari"
noldvalue = 0
Width = 699
_SHAPE1.Anchor = 10
_SHAPE1.Height = 29
_SHAPE1.Left = 0
_SHAPE1.Name = "_SHAPE1"
_SHAPE1.Top = 0
_SHAPE1.Width = 750
_SHAPE2.Anchor = 9
_SHAPE2.Height = 29
_SHAPE2.Left = 636
_SHAPE2.Name = "_SHAPE2"
_SHAPE2.Top = 0
_SHAPE2.Width = 63
LB_TITLU_ALB_B121.Caption = "COMPENSARI"
LB_TITLU_ALB_B121.Height = 21
LB_TITLU_ALB_B121.Left = 6
LB_TITLU_ALB_B121.Name = "LB_TITLU_ALB_B121"
LB_TITLU_ALB_B121.Top = 6
LB_TITLU_ALB_B121.Width = 108
BUT_TERMIN1.Anchor = 9
BUT_TERMIN1.Left = 669
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.Top = 1
GRIDSORT1.Left = 528
GRIDSORT1.Name = "GRIDSORT1"
GRIDSORT1.Top = 8
*
ADD OBJECT 'But_excel2' AS but_excel WITH ;
Anchor = 9, ;
Left = 639, ;
Name = "But_excel2", ;
Top = 1, ;
Visible = .T.
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'grdCompensari' AS _grdrow WITH ;
Anchor = 15, ;
ColumnCount = 13, ;
DeleteMark = .F., ;
HeaderHeight = 32, ;
Height = 515, ;
HighlightStyle = 2, ;
Left = 7, ;
Name = "grdCompensari", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordSource = "crsCompensari", ;
Top = 72, ;
Width = 684, ;
Column1.ControlSource = "nract", ;
Column1.Name = "cNract", ;
Column1.ReadOnly = .T., ;
Column1.Width = 80, ;
Column2.ControlSource = "TTOD(dataact)", ;
Column2.Name = "cDataact", ;
Column2.ReadOnly = .T., ;
Column2.Width = 59, ;
Column3.ColumnOrder = 5, ;
Column3.ControlSource = "suma", ;
Column3.Format = "]", ;
Column3.InputMask = (get_mask(14,gnPa)), ;
Column3.Name = "cSuma", ;
Column3.ReadOnly = .T., ;
Column3.Width = 71, ;
Column4.ColumnOrder = 3, ;
Column4.ControlSource = "scd", ;
Column4.Name = "cScd", ;
Column4.ReadOnly = .T., ;
Column4.Width = 50, ;
Column5.ColumnOrder = 4, ;
Column5.ControlSource = "scc", ;
Column5.Name = "cScc", ;
Column5.ReadOnly = .T., ;
Column5.Width = 51, ;
Column6.ColumnOrder = 7, ;
Column6.ControlSource = "partd", ;
Column6.Name = "cPartd", ;
Column6.ReadOnly = .T., ;
Column6.Width = 150, ;
Column7.ColumnOrder = 8, ;
Column7.ControlSource = "partc", ;
Column7.Name = "cPartc", ;
Column7.ReadOnly = .T., ;
Column7.Width = 153, ;
Column8.ColumnOrder = 9, ;
Column8.ControlSource = "pereched", ;
Column8.Name = "cPereched", ;
Column8.ReadOnly = .T., ;
Column8.Width = 77, ;
Column9.ColumnOrder = 10, ;
Column9.ControlSource = "perechec", ;
Column9.Name = "cPerechec", ;
Column9.ReadOnly = .T., ;
Column9.Width = 95, ;
Column10.ColumnOrder = 6, ;
Column10.ControlSource = "ales", ;
Column10.CurrentControl = "Check1", ;
Column10.Name = "cAles", ;
Column10.ReadOnly = .F., ;
Column10.Sparse = .F., ;
Column10.Width = 28, ;
Column11.ColumnOrder = 11, ;
Column11.ControlSource = "explicatia", ;
Column11.Name = "cExplicatia", ;
Column11.ReadOnly = .T., ;
Column11.Width = 157, ;
Column12.ColumnOrder = 12, ;
Column12.ControlSource = "explicatia4", ;
Column12.Name = "cExplicatia4", ;
Column12.ReadOnly = .T., ;
Column12.Width = 142, ;
Column13.ColumnOrder = 13, ;
Column13.ControlSource = "explicatia5", ;
Column13.Name = "cExplicatia5", ;
Column13.ReadOnly = .T., ;
Column13.Width = 166
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdCompensari.cAles.Check1' AS checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
Height = 17, ;
Left = 4, ;
Name = "Check1", ;
ReadOnly = .F., ;
Top = 47, ;
Width = 60
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'grdCompensari.cAles.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Ales", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdCompensari.cAles.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdCompensari.cDataact.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data doc.", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdCompensari.cDataact.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdCompensari.cExplicatia.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Explicatia", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdCompensari.cExplicatia.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdCompensari.cExplicatia4.Header1' AS header WITH ;
Alignment = 2, ;
BackColor = 212,208,200, ;
Caption = "Explicatia 4", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdCompensari.cExplicatia4.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdCompensari.cExplicatia5.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Explicatia 5", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdCompensari.cExplicatia5.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdCompensari.cNract.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr doc.", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdCompensari.cNract.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdCompensari.cPartc.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Partener credit", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdCompensari.cPartc.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdCompensari.cPartd.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Partener debit", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdCompensari.cPartd.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdCompensari.cPerechec.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Document incasat", ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdCompensari.cPerechec.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdCompensari.cPereched.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Document platit", ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdCompensari.cPereched.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdCompensari.cScc.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cont cred.", ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdCompensari.cScc.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdCompensari.cScd.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cont deb.", ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdCompensari.cScd.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdCompensari.cSuma.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Suma", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdCompensari.cSuma.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Gridextra1' AS gridextra WITH ;
gridexpression = Thisform.grdCompensari, ;
Left = 675, ;
Name = "Gridextra1", ;
Top = 47
*< END OBJECT: ClassLib="..\utile\gridextras\gridextras.vcx" BaseClass="custom" />
ADD OBJECT 'Label1' AS label WITH ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Inregistari tip compensare care nu s-au luat in considerare in calculul fluxului de trezorerie", ;
Height = 17, ;
Left = 11, ;
Name = "Label1", ;
Top = 36, ;
Width = 493
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'Label2' AS label WITH ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Bifati inregistrarile de tip compensari care constituie flux de numerar real !", ;
FontBold = .T., ;
Height = 17, ;
Left = 11, ;
Name = "Label2", ;
Top = 52, ;
Width = 424
*< END OBJECT: BaseClass="label" />
PROCEDURE grid_sort_bind
* nu sterge
* am inlocuit cu gridextras
ENDPROC
PROCEDURE inainte_de_do_excel
Do export_excel with this.grdCompensari, this.lb_titlu_alb_b121.Caption
ENDPROC
PROCEDURE inainte_de_do_termin
SELECT crsCompensari
SET FILTER TO
DODEFAULT()
ENDPROC
PROCEDURE Init
DoDefault()
this.WindowState = 2
this.gridextra1.setup()
ENDPROC
PROCEDURE totaluri
ENDPROC
PROCEDURE grdCompensari.cSuma.Text1.LostFocus
IF NVL(THIS.VALUE,0) <> NVL(THISFORM.nOldvalue,0)
thisform.totaluri("suma")
ENDIF
ENDPROC
ENDDEFINE
DEFINE CLASS frm_conturi_flux 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="grdConturi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdConturi.cRand.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdConturi.cRand.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_nou1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_sterge1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_simplu1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_simplu2" UniqueID="" Timestamp="" />
*
BorderStyle = 1
DoCreate = .T.
Height = 291
Name = "frm_conturi_flux"
Width = 186
_SHAPE1.Name = "_SHAPE1"
_SHAPE2.Name = "_SHAPE2"
LB_TITLU_ALB_B121.Caption = ""
LB_TITLU_ALB_B121.FontSize = 11
LB_TITLU_ALB_B121.Left = 4
LB_TITLU_ALB_B121.Name = "LB_TITLU_ALB_B121"
LB_TITLU_ALB_B121.TabIndex = 5
LB_TITLU_ALB_B121.Top = 6
BUT_TERMIN1.Left = 155
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 2
BUT_TERMIN1.Top = 1
GRIDSORT1.Left = 4
GRIDSORT1.Name = "GRIDSORT1"
GRIDSORT1.Top = 65
*
ADD OBJECT 'But_nou1' AS but_nou WITH ;
Left = 93, ;
Name = "But_nou1", ;
TabIndex = 4, ;
Top = 1
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_sterge1' AS but_sterge WITH ;
Left = 122, ;
Name = "But_sterge1", ;
TabIndex = 3, ;
Top = 1
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'grdConturi' AS _grdrow WITH ;
Anchor = 15, ;
ColumnCount = 1, ;
DeleteMark = .F., ;
Height = 147, ;
Left = 6, ;
Name = "grdConturi", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordSource = "cConturiFlux", ;
ScrollBars = 2, ;
TabIndex = 1, ;
Top = 66, ;
Width = 169, ;
Column1.ControlSource = "cont", ;
Column1.Name = "cRand", ;
Column1.ReadOnly = .T., ;
Column1.Width = 130
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdConturi.cRand.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cont", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdConturi.cRand.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Lb_simplu1' AS lb_simplu WITH ;
Alignment = 2, ;
AutoSize = .F., ;
Caption = "Conturi participante la Fluxul de Trezorerie", ;
FontBold = .F., ;
Height = 31, ;
Left = 6, ;
Name = "Lb_simplu1", ;
TabIndex = 6, ;
Top = 33, ;
Width = 174, ;
WordWrap = .T.
*< END OBJECT: ClassLib="lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_simplu2' AS lb_simplu WITH ;
Alignment = 0, ;
AutoSize = .F., ;
Caption = "Obs.: se iau in calcul toate conturile care au primele trei caractere din lista de conturi participante", ;
FontBold = .F., ;
FontSize = 10, ;
Height = 68, ;
Left = 4, ;
Name = "Lb_simplu2", ;
TabIndex = 7, ;
Top = 221, ;
Width = 174, ;
WordWrap = .T.
*< END OBJECT: ClassLib="lb.vcx" BaseClass="label" />
PROCEDURE do_adauga
Private poCauta
poCauta = null
lcFiltru = [1=2]
lcSchema = []
lcOrder = [cont,acont]
lcColoane = [cont,explicatie]
lcTitlu = [Alegeti Contul]
lcTitluColoane = [Cont,Explicatie]
lcSelect = [select explicatie, cont, id_plcont from vplcont_used]
lcFiltruOriginal = [ tip_cont = 0 and inactiv = 0 and an = ] + Alltrim(Str(gnan))
lcNumeProc = []
llToateIreg = .F.
lcPrimaColoana = [cont]
poCauta = cauta_alfa(lcSelect, lcfiltru, lcschema, lcorder, lccoloane, lcTitlu, lcTitluColoane, lcNumeProc, llToateIreg, lcFiltruOriginal, lcPrimaColoana)
If !Empty(poCauta.cont)
lcSql = [begin pack_mg_flux.update_conturi(?poCauta.cont,0); end;]
lnSucces = goExecutor.oExecute(lcSql)
If lnSucces < 0
aMessageBox(goExecutor.cEroare,0+16,'Eroare')
Else
Insert into cConturiFlux (cont) values(Left(poCauta.cont,3))
EndIf
EndIf
this.grdConturi.SetFocus()
ENDPROC
PROCEDURE do_sterge
If aMessageBox('Doriti sa stergeti inregistrarea?',4+32,'Conturi') = 6
pcCont = Alltrim(cConturiFlux.cont)
lcSql = [begin pack_mg_flux.update_conturi(?pcCont,1); end;]
lnSucces = goExecutor.oExecute(lcSql)
If lnSucces < 0
aMessageBox(goExecutor.cEroare,0+16,'Eroare')
Else
Select cConturiFlux
Delete
EndIf
EndIf
this.grdConturi.SetFocus()
this.grdConturi.Refresh()
ENDPROC
ENDDEFINE
DEFINE CLASS frm_flux 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="_grdrow1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.cRand.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.cRand.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.cDenumire.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.cDenumire.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.cPrecedent.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.cPrecedent.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.cCurent.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.cCurent.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_excel1" UniqueID="" Timestamp="" />
*
*m: grid_column_bind
*m: grid_column_lost_focus
*m: grid_column_when
*m: totaluri
*p: cperioada1
*p: cperioada2
*p: lprecedent
*p: noldvalue
*
*
BorderStyle = 3
cperioada1 =
cperioada2 =
DoCreate = .T.
Height = 593
lprecedent = .F.
Name = "frm_flux"
noldvalue = 0
Width = 699
_SHAPE1.Anchor = 10
_SHAPE1.Height = 29
_SHAPE1.Left = 0
_SHAPE1.Name = "_SHAPE1"
_SHAPE1.Top = 0
_SHAPE1.Width = 750
_SHAPE2.Anchor = 9
_SHAPE2.Height = 29
_SHAPE2.Left = 610
_SHAPE2.Name = "_SHAPE2"
_SHAPE2.Top = 0
_SHAPE2.Width = 89
LB_TITLU_ALB_B121.Caption = "SITUATIA FLUXURILOR DE TREZORERIE - METODA DIRECTA"
LB_TITLU_ALB_B121.Height = 21
LB_TITLU_ALB_B121.Left = 6
LB_TITLU_ALB_B121.Name = "LB_TITLU_ALB_B121"
LB_TITLU_ALB_B121.Top = 6
LB_TITLU_ALB_B121.Width = 456
BUT_TERMIN1.Anchor = 9
BUT_TERMIN1.Left = 669
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.Top = 1
GRIDSORT1.Left = 528
GRIDSORT1.Name = "GRIDSORT1"
GRIDSORT1.Top = 8
*
ADD OBJECT '_grdrow1' AS _grdrow WITH ;
Anchor = 15, ;
ColumnCount = 4, ;
DeleteMark = .F., ;
Height = 552, ;
Left = 7, ;
Name = "_grdrow1", ;
Panel = 1, ;
RecordSource = "cFlux", ;
Top = 35, ;
Width = 684, ;
Column1.ControlSource = "rand", ;
Column1.Name = "cRand", ;
Column1.ReadOnly = .T., ;
Column1.Width = 41, ;
Column2.ControlSource = "denumire", ;
Column2.Name = "cDenumire", ;
Column2.ReadOnly = .T., ;
Column2.Width = 423, ;
Column3.ControlSource = "precedent", ;
Column3.Format = "RK", ;
Column3.InputMask = (get_mask(14,gnPa)), ;
Column3.Name = "cPrecedent", ;
Column3.Width = 97, ;
Column4.ControlSource = "curent", ;
Column4.Format = "RK", ;
Column4.InputMask = (get_mask(14,gnPa)), ;
Column4.Name = "cCurent", ;
Column4.Width = 89
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT '_grdrow1.cCurent.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Curent", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grdrow1.cCurent.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 0,64,128
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.cDenumire.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Denumire", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grdrow1.cDenumire.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,64,128
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.cPrecedent.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Precedent", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grdrow1.cPrecedent.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 0,64,128
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.cRand.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Rand", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grdrow1.cRand.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,64,128
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'But_excel1' AS but_excel WITH ;
Anchor = 9, ;
Left = 639, ;
Name = "But_excel1", ;
Top = 1, ;
Visible = .T.
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_listare1' AS but_listare WITH ;
Anchor = 9, ;
Left = 610, ;
Name = "But_listare1", ;
Top = 1, ;
Visible = .T.
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
PROCEDURE grid_column_bind
Local lnColumnCount, loTextBox, i
lnColumnCount = This._grdrow1.ColumnCount
For i = 3 To lnColumnCount
loTextBox = This._grdrow1.Columns(i).Text1
Bindevent(loTextBox, "When", This, "grid_column_when")
Bindevent(loTextBox, "LostFocus", This, "grid_column_lost_focus")
Endfor
ENDPROC
PROCEDURE grid_column_lost_focus
Local laEvents[1], loTextBox
Aevents( laEvents, 0 )
loTextBox = laEvents[ 1 ]
If Vartype( loTextBox ) = 'O'
If Nvl(loTextBox.Value,0) <> Nvl(Thisform.nOldvalue,0)
Thisform.totaluri(loTextBox.controlsource)
Endif
Endif
ENDPROC
PROCEDURE grid_column_when
Local laEvents[1], loTextBox
IF INLIST(cflux.tip,0,5) && TITLU, TOTAL
RETURN .F.
ENDIF
Aevents( laEvents, 0 )
loTextBox = laEvents[ 1 ]
If Vartype( loTextBox ) = 'O'
thisform.nOldvalue = loTextBox.Value
Endif
ENDPROC
PROCEDURE inainte_de_do_excel
thisform.AlwaysOnTop= .F.
LOCAL lctabel , llTip
lctabel = thisform._grdrow1.RecordSource
llTip = !this.lDefalcat && .T. = precedent, curent; .F. = 01/2011, 02/2011...
SELECT (lcTabel)
DO lanseaza_excel_flux WITH (lctabel), llTip, this._grdrow1
thisform.AlwaysOnTop = .T.
ENDPROC
PROCEDURE inainte_de_do_listare
Local lcTabel,lnCodOper
Private pcTitlu, plPrecedent, pcPrecedent, pcCurent, pcDataOra, pcAdministrator, pcIntocmit, pcCalitate
lnCodOper = 0
pcTitlu = "SITUATIA FLUXURILOR DE TREZORERIE"
pcPrecedent = this.cPerioada1
pcCurent = this.cPerioada2
plPrecedent = this.lPrecedent
pcAdministrator = []
pcIntocmit = []
*!* pcCalitate = [CALITATE]
&& pcDataora = get_ora(2)
lcTabel = Thisform._grdrow1.RecordSource
*!* 07.03.2011
IF gcAppName = 'ROASITFIN'
*!* modificare v 2.0.8
lcDir = Addbs(Alltrim(gcDirExpBil_tabele)) + Addbs(Alltrim(gofirma.firma))
If Directory(lcDir)
lcFisUnitate = lcDir + "Unitate.dbf"
If File(lcFisUnitate)
Use (lcFisUnitate) In 0 Alias unitate
Select unitate
pcAdministrator = Nvl(adminf,[])
pcIntocmit = Nvl(intocmitf,[])
lnCodOper = cod_oper
Use In unitate
Endif
Endif
ENDIF && gcAppName
*!* 07.03.2011 ^
*!* If !Empty(lnCodOper)
*!* lcSql = [select calintoc from sitfin_calIntoc where id=] + Alltrim(Str(lnCodOper))
*!* lnSucces = goExecutor.oExecute(lcSql,'crsCalIntoc')
*!* If lnSucces < 0
*!* amessagebox(goExecutor.cEroare,16,"Eroare")
*!* Else
*!* If Reccount('crsCalIntoc')>0
*!* Select crsCalIntoc
*!* pcCalitate = Alltrim(calintoc)
*!* Endif
*!* Use In crsCalIntoc
*!* Endif
*!* Endif
*!* modificare v 2.0.8 ^
Thisform.AlwaysOnTop = .F.
goExport.export2frx(lcTabel, [flux_trezorerie_met_dir], .T., , , , , .T.)
Thisform.AlwaysOnTop = .T.
Release pcTitlu, plPrecedent, pcPrecedent, pcCurent, pcDataOra, pcAdministrator, pcIntocmit, pcCalitate
ENDPROC
PROCEDURE Init
Lparameters tlPrecedent, tcPerioada1, tcPerioada2
this.cPerioada1 = Iif(Type('tcPerioada1') = 'C', tcPerioada1, '')
this.cPerioada2 = Iif(Type('tcPerioada2') = 'C', tcPerioada2, '')
this.lPrecedent = tlPrecedent
this.WindowState = 2
DoDefault()
ENDPROC
PROCEDURE Show
LPARAMETERS nStyle
Local lcColoana, lnColumnCount, i
lnColumnCount = This._grdrow1.ColumnCount
For i = 3 To lnColumnCount
lcColoana = this._grdrow1.Columns(i).controlsource
thisform.totaluri(lcColoana)
ENDFOR
THIS.but_listare1.Visible = !this.lDefalcat
this._grdrow1.SetAll("DynamicBackColor", "IIF(INLIST(tip,0,5), RGB(200,200,200), RGB(255,255,255))", "Column")
ENDPROC
PROCEDURE totaluri
Lparameters tcColoana
Local lcFormula, lcColoana, lcTabel, lnSuma, lnId_ind, lcRand
If Empty(tcColoana)
lcColoana = "curent"
Else
lcColoana = Alltrim(tcColoana)
Endif
*!* 05.05.2011
lcColoana = SUBSTR(lcColoana, AT('.', lcColoana) + 1) && cflux.curent => curent
*!* 05.05.2011 ^
lcTabel = thisform._grdrow1.RecordSource
Select * From (lcTabel) WITH (BUFFERING = .T.) Into Cursor cTemp Readwrite NOFILTER
Select cTemp
Scan For tip = 5
lnSuma = 0
lcFormula = Alltrim(cTemp.formula)
lcRand = rand
lnSuma = calc_indicatori_randuri(lcFormula, "cTemp",lcColoana)
Select cTemp
Replace &lcColoana With lnSuma
Select (lcTabel)
Update (lcTabel) Set &lcColoana = lnSuma Where rand = lcRand
Select cTemp
Endscan
Use In cTemp
ENDPROC
PROCEDURE _grdrow1.Init
this.SetAll("DynamicBackColor","IIF(tip=5,RGB(230,244,255),RGB(255,255,255))", "Column")
ENDPROC
ENDDEFINE
DEFINE CLASS frm_formule 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="grid_randuri" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_randuri.cRand.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_randuri.cRand.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_randuri.cDenumire.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_randuri.cDenumire.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_formule" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_formule.cTip.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_formule.cTip.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_formule.cComentariu.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_formule.cComentariu.Edit1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="edtDebit" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="edtCredit" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label4" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label5" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cboTip" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtCont" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_modifica1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtFTotal" UniqueID="" Timestamp="" />
*
*m: refresh_edit
*p: ccont
*p: ccredit
*p: cdebit
*p: ftotal && formula total
*p: leditare
*p: ltotal
*p: ntip
*
*
BorderStyle = 3
ccont =
ccredit =
cdebit =
DoCreate = .T.
ftotal =
Height = 501
leditare = .F.
ltotal = .F.
Name = "frm_formule"
ntip = 1
Width = 759
_shape1.Anchor = 10
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 780
_shape2.Height = 29
_shape2.Left = 697
_shape2.Name = "_shape2"
_shape2.Top = -1
_shape2.Width = 63
Lb_titlu_alb_b121.Caption = "Flux de trezorerie - Formule"
Lb_titlu_alb_b121.Left = 6
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 11
BUT_TERMIN1.Anchor = 9
BUT_TERMIN1.Left = 729
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 8
BUT_TERMIN1.Top = 0
Gridsort1.Left = 228
Gridsort1.Name = "Gridsort1"
Gridsort1.Top = 7
*
ADD OBJECT '_label1' AS _label WITH ;
Anchor = 12, ;
BackStyle = 0, ;
Caption = "Debit", ;
FontBold = .T., ;
Left = 372, ;
Name = "_label1", ;
TabIndex = 12, ;
Top = 318
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT '_label2' AS _label WITH ;
Anchor = 12, ;
BackStyle = 0, ;
Caption = "Credit", ;
FontBold = .T., ;
Left = 372, ;
Name = "_label2", ;
TabIndex = 13, ;
Top = 376
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT '_label3' AS _label WITH ;
Anchor = 12, ;
BackStyle = 0, ;
Caption = "Total", ;
FontBold = .T., ;
Left = 372, ;
Name = "_label3", ;
TabIndex = 14, ;
Top = 420
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT '_label4' AS _label WITH ;
Anchor = 12, ;
BackStyle = 0, ;
Caption = "Cont", ;
FontBold = .T., ;
Left = 372, ;
Name = "_label4", ;
TabIndex = 15, ;
Top = 275
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT '_label5' AS _label WITH ;
Anchor = 12, ;
BackStyle = 0, ;
Caption = "Tip", ;
FontBold = .T., ;
Left = 372, ;
Name = "_label5", ;
TabIndex = 16, ;
Top = 248
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'But_listare1' AS but_listare WITH ;
Anchor = 9, ;
Left = 698, ;
Name = "But_listare1", ;
TabIndex = 9, ;
Top = 0
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_modifica1' AS but_modifica WITH ;
Anchor = 9, ;
Left = 669, ;
Name = "But_modifica1", ;
TabIndex = 10, ;
Top = 0
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'cboTip' AS _combobox WITH ;
Anchor = 12, ;
Enabled = .F., ;
Height = 24, ;
Left = 408, ;
Name = "cboTip", ;
RowSource = "0 - Titlu,1 - Incasari/plati repartizate conform formulei,2 - Incasari/plati ale caror documente pereche sunt repartizate conform formulei,5 - Totaluri ", ;
RowSourceType = 1, ;
TabIndex = 3, ;
Top = 248, ;
Width = 347
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="combobox" />
ADD OBJECT 'edtCredit' AS _editbox WITH ;
Anchor = 12, ;
ControlSource = "thisform.cCredit", ;
Left = 408, ;
Name = "edtCredit", ;
ReadOnly = .T., ;
TabIndex = 6, ;
Top = 356, ;
Width = 347
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="editbox" />
ADD OBJECT 'edtDebit' AS _editbox WITH ;
Anchor = 12, ;
ControlSource = "thisform.cDebit", ;
Height = 53, ;
Left = 408, ;
Name = "edtDebit", ;
ReadOnly = .T., ;
TabIndex = 5, ;
Top = 299, ;
Width = 347
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="editbox" />
ADD OBJECT 'grid_formule' AS _grdrow WITH ;
Anchor = 15, ;
ColumnCount = 2, ;
DeleteMark = .F., ;
FontName = "Arial Narrow", ;
Height = 204, ;
Left = 361, ;
Name = "grid_formule", ;
Panel = 1, ;
RecordSource = "cFluxCopil", ;
RowHeight = 55, ;
TabIndex = 2, ;
Top = 36, ;
Width = 392, ;
Column1.ControlSource = "tip", ;
Column1.FontName = "Arial Narrow", ;
Column1.Name = "cTip", ;
Column1.Width = 31, ;
Column2.ControlSource = "comentariu", ;
Column2.FontName = "Arial Narrow", ;
Column2.Name = "cComentariu", ;
Column2.Sparse = .F., ;
Column2.Width = 326
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grid_formule.cComentariu.Edit1' AS editbox WITH ;
Height = 53, ;
Left = 25, ;
Name = "Edit1", ;
Top = 35, ;
Width = 100
*< END OBJECT: BaseClass="editbox" />
ADD OBJECT 'grid_formule.cComentariu.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Comentariu", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_formule.cTip.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Tip", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_formule.cTip.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 0,64,128
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_randuri' AS _grdrow WITH ;
Anchor = 5, ;
ColumnCount = 2, ;
DeleteMark = .F., ;
FontName = "Arial Narrow", ;
Height = 455, ;
Left = 6, ;
Name = "grid_randuri", ;
Panel = 1, ;
RecordSource = "cFluxParinte", ;
TabIndex = 1, ;
Top = 36, ;
Width = 348, ;
Column1.ControlSource = "rand", ;
Column1.FontName = "Arial Narrow", ;
Column1.Name = "cRand", ;
Column1.Width = 29, ;
Column2.ControlSource = "denumire", ;
Column2.FontName = "Arial Narrow", ;
Column2.Name = "cDenumire", ;
Column2.Width = 284
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grid_randuri.cDenumire.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Denumire", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_randuri.cDenumire.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 0,64,128
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_randuri.cRand.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Rand", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_randuri.cRand.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 0,64,128
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'txtCont' AS _textbox WITH ;
Anchor = 12, ;
ControlSource = "thisform.cCont", ;
Format = "K", ;
Height = 23, ;
InputMask = "9999", ;
Left = 408, ;
Name = "txtCont", ;
ReadOnly = .T., ;
TabIndex = 4, ;
Top = 273, ;
Width = 72
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'txtFTotal' AS _textbox WITH ;
Anchor = 12, ;
ControlSource = "thisform.FTotal", ;
Format = "!K", ;
Height = 23, ;
Left = 408, ;
Name = "txtFTotal", ;
ReadOnly = .T., ;
TabIndex = 7, ;
Top = 417, ;
Width = 347
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
PROCEDURE do_modifica
Lparameters tlNuModifica
&& tlNuModifica - daca se schimba randul fara sa apas salvare, nu salvez modificarile
Local lcSelect
lcSelect = Select()
Private poRec
poRec = Null
If !This.lEditare
This.lEditare = .T.
This.but_modifica1.cpicturedown = 'save_jos.bmp'
This.but_modifica1.cpictureup = 'save_sus.bmp'
This.but_modifica1.Picture = This.but_modifica1.cpictureup
This.cboTip.Enabled = .T.
This.txtCont.ReadOnly = .F.
This.edtDebit.ReadOnly = .F.
This.edtCredit.ReadOnly = .F.
This.txtFTotal.ReadOnly = .F.
This.but_modifica1.Refresh()
This.txtCont.SetFocus()
Else
This.lEditare = .F.
This.but_modifica1.cpicturedown = 'modific_jos.bmp'
This.but_modifica1.cpictureup = 'modific_sus.bmp'
This.but_modifica1.Picture = This.but_modifica1.cpictureup
This.cboTip.Enabled = .F.
This.txtCont.ReadOnly = .T.
This.edtDebit.ReadOnly = .T.
This.edtCredit.ReadOnly = .T.
This.txtFTotal.ReadOnly = .T.
If !tlNuModifica
Select cFluxCopil
Scatter Name poRec Memo
With poRec
.Tip = This.nTip
.Cont = Alltrim(This.cCont)
.Debit = Alltrim(This.cDebit)
.Credit = Alltrim(This.cCredit)
.Total = Iif(!Empty(Nvl(This.ftotal,'')), 1, 0)
.ftotal = Rtrim(Nvl(This.ftotal,''))
.denumire = Rtrim(cFluxCopil.denumire)
.Rand = Rtrim(cFluxCopil.Rand)
.comentariu = FormulaFlux2Comentariu(.Debit,'D',.Tip,.Cont,.Total,.ftotal) + Iif(!Empty(.Credit), " " + FormulaFlux2Comentariu(.Credit,'C',.Tip,.Cont,0,""), "")
*!* pnIdRand = cfluxcopil.id_rand
*!* pcRand = Alltrim(cfluxcopil.rand)
*!* pcDenumire = Alltrim(cfluxcopil.denumire)
*!* pcComentariu = Alltrim(cfluxcopil.comentariu)
*!* pnModel = cfluxcopil.model
Endwith
lcSql = [begin pack_mg_flux.update_formule(?.id_rand, ?.rand, ?.denumire, ?.tip, ?.cont, ?.debit, ?.credit, ?.ftotal, ?.total, ?.comentariu, ?.model); end;]
With poRec
lnSucces = goExecutor.oExecute(lcSql)
Endwith
If lnSucces < 0
aMessageBox(goExecutor.cEroare, 0+16, 'Eroare')
Else
Select cFluxCopil
Gather Name poRec Memo
Update cFormule Set Tip = poRec.Tip, Cont = poRec.Cont, Debit = poRec.Debit, Credit = poRec.Credit, ;
ftotal = poRec.ftotal, comentariu = poRec.comentariu ;
where id_Rand = poRec.id_Rand
Endif
Endif
Endif
Select (lcSelect)
ENDPROC
PROCEDURE inainte_de_do_listare
Thisform.AlwaysOnTop = .F.
*!* SELECT cFormule
*!* REPORT FORM formuleFlux.frx TO PRINTER PROMPT PREVIEW
goExport.export2frx([cFormule],[formuleFlux])
Thisform.AlwaysOnTop = .T.
ENDPROC
PROCEDURE refresh_edit
With Thisform
.nTip = cFluxCopil.tip
.cCont = Alltrim(cFluxCopil.Cont)
.cDebit = Alltrim(cFluxCopil.debit)
.cCredit = Alltrim(cFluxCopil.credit)
.lTotal = Nvl(cFluxCopil.Total,0) = 1
.FTotal = Alltrim(Nvl(cFluxCopil.ftotal,''))
.cboTip.Refresh()
.txtCont.Refresh()
.edtDebit.Refresh()
.edtCredit.Refresh()
.txtFTotal.Refresh()
EndWith
ENDPROC
PROCEDURE cboTip.Refresh
Do Case
Case Thisform.nTip = 0
This.ListIndex = 1
Case Thisform.nTip = 1
This.ListIndex = 2
Case Thisform.nTip = 2
This.ListIndex = 3
Otherwise
This.ListIndex = 4
Endcase
ENDPROC
PROCEDURE cboTip.Valid
Do case
Case this.ListIndex = 1
thisform.nTip = 0
Case this.ListIndex = 2
thisform.nTip = 1
Case this.ListIndex = 3
thisform.nTip = 2
Otherwise
thisform.nTip = 5
EndCase
ENDPROC
PROCEDURE grid_formule.AfterRowColChange
Lparameters nColIndex
DoDefault()
thisform.refresh_edit()
If thisform.lEditare
thisform.do_modifica(.T.)
EndIf
ENDPROC
PROCEDURE grid_randuri.AfterRowColChange
LPARAMETERS nColIndex
DoDefault()
thisform.refresh_edit()
If thisform.lEditare
thisform.do_modifica(.T.)
EndIf
ENDPROC
ENDDEFINE