*--------------------------------------------------------------------------------------------------------------------------------------------------------
* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!!
*--------------------------------------------------------------------------------------------------------------------------------------------------------
*< FOXBIN2PRG: Version="1.21" SourceFile="oimobilizari.vcx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries)
*
*
DEFINE CLASS capplication AS wzapplication OF "..\comun\clase\appwiz.vcx" && Application class.
*< CLASSDATA: Baseclass="container" Timestamp="" Scale="Pixels" Uniqueid="" />
*
clastcaption = Microsoft Visual FoxPro
clasticon =
Name = "capplication"
nformcount = 0
*
ENDDEFINE
DEFINE CLASS frm_alege 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="grd_curs" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_curs.Column1.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_curs.Column1.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_curs.Column2.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_curs.Column2.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_curs.Column3.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_curs.Column3.Check1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_curs.Column4.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_curs.Column4.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_tx_simplu1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" />
*
*m: calcul_total
*
*
BorderStyle = 1
DoCreate = .T.
Height = 272
Name = "frm_alege"
Width = 532
_shape1.Height = 29
_shape1.Left = 2
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 530
_shape2.Height = 29
_shape2.Left = 464
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 68
Lb_titlu_alb_b121.Caption = "Alegeti imobilizarile care se transforma in mijloc fix"
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 4
BUT_TERMIN1.Height = 27
BUT_TERMIN1.Left = 499
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 2
BUT_TERMIN1.Top = 0
BUT_TERMIN1.Width = 31
Gridsort1.Name = "Gridsort1"
*
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Height = 27, ;
Left = 467, ;
Name = "But_renunt1", ;
TabIndex = 3, ;
Top = 0, ;
Width = 31
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Clb_tx_simplu1' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 213, ;
Name = "Clb_tx_simplu1", ;
TabIndex = 5, ;
Top = 240, ;
Width = 314, ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = (get_mask(16,gnPa)), ;
Text_simplu1.Left = 143, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 163, ;
Lb_simplu1.Caption = "Total valoare retinuta", ;
Lb_simplu1.Left = 19, ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.Top = 6
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'grd_curs' AS _grdbase WITH ;
ColumnCount = 4, ;
DeleteMark = .F., ;
Height = 200, ;
Left = 0, ;
Name = "grd_curs", ;
Panel = 1, ;
ReadOnly = .F., ;
RecordSource = "crslista2", ;
ScrollBars = 2, ;
TabIndex = 1, ;
Top = 36, ;
Width = 528, ;
Column1.ControlSource = "denumire", ;
Column1.Name = "Column1", ;
Column1.ReadOnly = .T., ;
Column1.Width = 240, ;
Column2.ControlSource = "valoare", ;
Column2.InputMask = (get_mask(16,gnPa)), ;
Column2.Name = "Column2", ;
Column2.ReadOnly = .T., ;
Column2.Width = 116, ;
Column3.Alignment = 2, ;
Column3.ColumnOrder = 4, ;
Column3.ControlSource = "alege", ;
Column3.Name = "Column3", ;
Column3.ReadOnly = .F., ;
Column3.Sparse = .F., ;
Column3.Width = 31, ;
Column4.ColumnOrder = 3, ;
Column4.ControlSource = "valoareretinuta", ;
Column4.InputMask = (get_mask(16,gnPa)), ;
Column4.Name = "Column4", ;
Column4.ReadOnly = .F., ;
Column4.Width = 102
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grd_curs.Column1.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Denumire", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_curs.Column1.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 'grd_curs.Column2.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoarea initiala", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_curs.Column2.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 'grd_curs.Column3.Check1' AS checkbox WITH ;
Alignment = 0, ;
Caption = "", ;
Centered = .T., ;
Height = 17, ;
Left = 24, ;
Name = "Check1", ;
ReadOnly = .F., ;
Top = 62, ;
Width = 60
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'grd_curs.Column3.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Alege", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_curs.Column4.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare retinuta", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_curs.Column4.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
InputMask = "999 999 999.99", ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .F., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
PROCEDURE calcul_total
SELECT SUM(valoareretinuta) as suma FROM crsLista2 WITH (BUFFERING = .T.) WHERE alege INTO CURSOR crsSumaTemp
thisform.clb_tx_simplu1.text_simplu1.Value = crsSumaTemp.suma
USE IN ('crsSumaTemp')
this.clb_tx_simplu1.text_simplu1.Refresh()
SELECT crslista2
ENDPROC
PROCEDURE Init
thisform.calcul_total()
DODEFAULT()
ENDPROC
PROCEDURE BUT_TERMIN1.Click
Select crsLista2
Locate For alege
If Found()
DoDefault()
Else
Thisform.do_renunt
Endif
ENDPROC
PROCEDURE grd_curs.Column3.Check1.InteractiveChange
THISFORM.CLB_tx_simplu1.TExt_simplu1.SetFocus()
thisform.calcul_total()
THIS.SetFocus()
ENDPROC
PROCEDURE grd_curs.Column4.Text1.Valid
SELECT crslista2
IF valoareretinuta > valoare
mesaj="Valoarea transformata este mai mare decat valoarea initiala!"
aMESSAGEBOX(mesaj,16+0,"Eroare")
RETURN .F.
ENDIF
thisform.calcul_total()
ENDPROC
ENDDEFINE
DEFINE CLASS frm_alegoper 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="ogOperatiuni" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_simplu1" UniqueID="" Timestamp="" />
*
BorderStyle = 2
DoCreate = .T.
Height = 202
Name = "frm_alegoper"
Width = 278
_shape1.Name = "_shape1"
_shape1.Width = 278
_shape2.Height = 29
_shape2.Left = 210
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 69
Lb_titlu_alb_b121.Caption = "ALEGETI OPERATIUNEA"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 4
BUT_TERMIN1.Left = 247
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 = 214, ;
Name = "But_renunt1", ;
TabIndex = 3, ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Lb_simplu1' AS lb_simplu WITH ;
Caption = "Operatiuni cu istoric", ;
Left = 15, ;
Name = "Lb_simplu1", ;
TabIndex = 5, ;
Top = 40
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'ogOperatiuni' AS _optiongrup WITH ;
AutoSize = .F., ;
ButtonCount = 6, ;
Height = 124, ;
Left = 30, ;
Name = "ogOperatiuni", ;
TabIndex = 1, ;
Top = 64, ;
Width = 221, ;
Option1.AutoSize = .T., ;
Option1.Caption = "majorarea valorii de intrare", ;
Option1.Left = 5, ;
Option1.Name = "Option1", ;
Option1.Top = 5, ;
Option2.AutoSize = .T., ;
Option2.Caption = "reevaluarea valorii de intrare", ;
Option2.Left = 5, ;
Option2.Name = "Option2", ;
Option2.Top = 24, ;
Option3.AutoSize = .T., ;
Option3.BackStyle = 0, ;
Option3.Caption = "conservare", ;
Option3.Height = 17, ;
Option3.Left = 5, ;
Option3.Name = "Option3", ;
Option3.Top = 43, ;
Option3.Width = 79, ;
Option4.AutoSize = .T., ;
Option4.BackStyle = 0, ;
Option4.Caption = "schimbare DNS", ;
Option4.Height = 17, ;
Option4.Left = 5, ;
Option4.Name = "Option4", ;
Option4.Top = 62, ;
Option4.Width = 106, ;
Option5.AutoSize = .T., ;
Option5.BackStyle = 0, ;
Option5.Caption = "schimbare DNS + reevaluare", ;
Option5.Height = 17, ;
Option5.Left = 5, ;
Option5.Name = "Option5", ;
Option5.Top = 81, ;
Option5.Width = 177, ;
Option6.AutoSize = .T., ;
Option6.BackStyle = 0, ;
Option6.Caption = "iesire din gestiune", ;
Option6.Height = 17, ;
Option6.Left = 5, ;
Option6.Name = "Option6", ;
Option6.Top = 100, ;
Option6.Width = 120
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="optiongroup" />
PROCEDURE Destroy
pnTipOperatiune = thisform.ogOperatiuni.Value
ENDPROC
PROCEDURE Init
Parameters tlConservat,tlCasat
DoDefault()
If tlConservat
With Thisform.ogOperatiuni
.opTION1.Enabled=.F.
.opTION2.Enabled=.F.
.opTION3.Enabled=.T.
.option3.Caption=[scoatere din conservare]
.opTION4.Enabled=.F.
.opTION5.Enabled=.F.
.opTION6.Enabled=.T. && intrare/iesire din gestiune
.Value=3
Endwith
Endif
If tlCasat
With Thisform.ogOperatiuni
.opTION1.Enabled=.F.
.opTION2.Enabled=.F.
.option3.Enabled=.F.
.opTION4.Enabled=.F.
.opTION5.Enabled=.F.
.opTION6.Enabled=.T. && intrare/iesire din gestiune
.option6.Caption=[intrare in gestiune]
.value=6
Endwith
Endif
ENDPROC
ENDDEFINE
DEFINE CLASS frm_analitice1 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="But_excel1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdbase1" UniqueID="" Timestamp="" />
*
BorderStyle = 1
DoCreate = .T.
Height = 242
Name = "frm_analitice1"
Width = 373
WindowState = 2
_shape1.Anchor = 11
_shape1.Name = "_shape1"
_shape2.Anchor = 9
_shape2.Height = 29
_shape2.Left = 306
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 70
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
BUT_TERMIN1.Anchor = 9
BUT_TERMIN1.Name = "BUT_TERMIN1"
Gridsort1.Name = "Gridsort1"
*
ADD OBJECT '_grdbase1' AS _grdbase WITH ;
Anchor = 15, ;
DeleteMark = .F., ;
Height = 200, ;
Left = 6, ;
Name = "_grdbase1", ;
RecordSource = "rulaje", ;
Top = 36, ;
Width = 360
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'But_excel1' AS but_excel WITH ;
Anchor = 9, ;
Left = 311, ;
Name = "But_excel1", ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
PROCEDURE do_excel
DO ExportExcelXml WITH this._grdbase1, 'rulaje_amortizari.xls', 'Rulaje amortizari', .T.
*!*
*!* LOCAL i,xlsheet,XLApp,tmpsheet
*!* exista_excel=.t.
*!* p2='AN'
*!* SELECT RULAJE
*!* FOR J=2 TO FCOUNT()
*!* T=FIELD(J)
*!* p2=p2+','+T
*!* ENDFOR
*!* *WAIT WINDOW p2
*!* p1=p2
*!* ON ERROR do exportare with 'rulaje',p1,p2
*!*
*!* tmpsheet = GetObject('','excel.sheet')
*!* ON ERROR
*!* IF exista_excel
*!* WAIT WINDOW "Se deschide Excel..." NOWAIT
*!* XLApp = tmpsheet.application
*!* XLApp.Visible = .t.
*!* XLApp.WorkBooks.Add()
*!* XLSheet = XLApp.ActiveSheet
*!* SELECT RULAJE
*!* FOR J=1 TO FCOUNT()
*!* T=FIELD(J)
*!* XLSheet.Cells(1,J).Value = T
*!* *XLSheet.Cells(1,2).Value = "Data Act"
*!* NEXT
*!* i=1
*!* sele RULAJE
*!* scan
*!* i=i+1
*!* FOR J=1 TO FCOUNT()
*!* T=FIELD(J)
*!* XLSheet.Cells(i,J).Value =&T
*!* NEXT
*!* * XLSheet.Cells(i,2).Value =dataact
*!* endscan
*!* ENDIF
ENDPROC
ENDDEFINE
DEFINE CLASS frm_bunuri_capital AS frm_termin OF "..\comun\clase\_frm_child.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.Column1.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column1.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column2.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column2.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column3.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column3.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column4.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column4.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column5.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column5.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column6.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column6.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column7.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column7.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column8.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column8.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column9.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column9.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column10.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column10.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column11.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column11.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column12.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column12.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column13.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column13.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column14.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column14.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column15.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column15.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_nou1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_modifica1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_sterge1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_start_criterii1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_reset_criterii1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_excel1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridextra1" UniqueID="" Timestamp="" />
*
*m: e_ultima_operatie
*
*
BackColor = 255,255,255
BorderStyle = 3
cgridsortlist = _grdrow1
DoCreate = .T.
Height = 545
Name = "frm_bunuri_capital"
Width = 800
WindowState = 2
_shape1.Anchor = 10
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 900
_shape2.Left = 744
_shape2.Name = "_shape2"
_shape2.Top = 0
Lb_titlu_alb_b121.Caption = "Registrul bunurilor de capital"
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
BUT_TERMIN1.Anchor = 9
BUT_TERMIN1.Left = 764
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.Top = 1
Gridsort1.Left = 9
Gridsort1.Name = "Gridsort1"
Gridsort1.Top = 26
*
ADD OBJECT '_grdrow1' AS _grdrow WITH ;
Anchor = 15, ;
ColumnCount = 15, ;
DeleteMark = .F., ;
Height = 502, ;
Left = 5, ;
Name = "_grdrow1", ;
Panel = 1, ;
RecordSource = "crsBunCapital", ;
Top = 36, ;
Width = 790, ;
Column1.ColumnOrder = 4, ;
Column1.ControlSource = "nrdoc", ;
Column1.Name = "Column1", ;
Column2.ColumnOrder = 5, ;
Column2.ControlSource = "ttod(datadoc)", ;
Column2.Name = "Column2", ;
Column3.ColumnOrder = 6, ;
Column3.ControlSource = "denumire", ;
Column3.Name = "Column3", ;
Column3.Width = 238, ;
Column4.ColumnOrder = 7, ;
Column4.ControlSource = "explicatia", ;
Column4.Name = "Column4", ;
Column4.Width = 197, ;
Column5.ColumnOrder = 8, ;
Column5.ControlSource = "bazatva", ;
Column5.InputMask = (get_mask(14,gnPa)), ;
Column5.Name = "Column5", ;
Column6.ColumnOrder = 10, ;
Column6.ControlSource = "TVA", ;
Column6.InputMask = (get_mask(14,gnPa)), ;
Column6.Name = "Column6", ;
Column6.Width = 81, ;
Column7.ColumnOrder = 12, ;
Column7.ControlSource = "Ajustare", ;
Column7.InputMask = (get_mask(14,gnPa)), ;
Column7.Name = "Column7", ;
Column8.ColumnOrder = 15, ;
Column8.ControlSource = "utilizator", ;
Column8.Name = "Column8", ;
Column9.ColumnOrder = 1, ;
Column9.ControlSource = "nr_inventar", ;
Column9.InputMask = (get_mask(14,0)), ;
Column9.Name = "Column9", ;
Column10.ColumnOrder = 2, ;
Column10.ControlSource = "nr_pif", ;
Column10.Name = "Column10", ;
Column11.ColumnOrder = 3, ;
Column11.ControlSource = "ttod(data_pif)", ;
Column11.Name = "Column11", ;
Column12.ColumnOrder = 14, ;
Column12.ControlSource = "tipoperatie", ;
Column12.Name = "Column12", ;
Column12.Width = 139, ;
Column13.ColumnOrder = 13, ;
Column13.ControlSource = "valreev", ;
Column13.InputMask = (get_mask(14,gnPa)), ;
Column13.Name = "Column13", ;
Column13.Width = 106, ;
Column14.ColumnOrder = 11, ;
Column14.ControlSource = "tva_datorat", ;
Column14.Name = "Column14", ;
Column15.ColumnOrder = 9, ;
Column15.ControlSource = "proratatva", ;
Column15.Name = "Column15"
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT '_grdrow1.Column1.Header1' AS header WITH ;
Caption = "Nr. Doc.", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grdrow1.Column1.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.Column10.Header1' AS header WITH ;
Caption = "Nr. PIF", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grdrow1.Column10.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.Column11.Header1' AS header WITH ;
Caption = "Data PIF", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grdrow1.Column11.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.Column12.Header1' AS header WITH ;
Caption = "Tip operatie", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grdrow1.Column12.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.Column13.Header1' AS header WITH ;
Caption = "Valoare reevaluata", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grdrow1.Column13.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.Column14.Header1' AS header WITH ;
Caption = "TVA datorat", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grdrow1.Column14.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.Column15.Header1' AS header WITH ;
Caption = "Prorata TVA", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grdrow1.Column15.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.Column2.Header1' AS header WITH ;
Caption = "Data Doc.", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grdrow1.Column2.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.Column3.Header1' AS header WITH ;
Caption = "Denumire", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grdrow1.Column3.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.Column4.Header1' AS header WITH ;
Caption = "Explicatie", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grdrow1.Column4.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.Column5.Header1' AS header WITH ;
Caption = "Baza TVA", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grdrow1.Column5.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.Column6.Header1' AS header WITH ;
Caption = "TVA deductibil", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grdrow1.Column6.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.Column7.Header1' AS header WITH ;
Caption = "Ajustare", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grdrow1.Column7.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.Column8.Header1' AS header WITH ;
Caption = "Utilizator", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grdrow1.Column8.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.Column9.Header1' AS header WITH ;
Caption = "Nr inventar", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grdrow1.Column9.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'But_excel1' AS but_excel WITH ;
Anchor = 8, ;
Left = 648, ;
Name = "But_excel1", ;
TabIndex = 6, ;
Top = 1, ;
ZOrderSet = 46
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_modifica1' AS but_modifica WITH ;
Anchor = 9, ;
Left = 706, ;
lvizibil = .F., ;
Name = "But_modifica1", ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_nou1' AS but_nou WITH ;
Anchor = 9, ;
Left = 676, ;
Name = "But_nou1", ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_reset_criterii1' AS but_reset_criterii WITH ;
Anchor = 9, ;
Left = 589, ;
Name = "But_reset_criterii1", ;
Top = 1, ;
Visible = .T.
*< END OBJECT: ClassLib="..\..\roacont\comun\clase\ocriterii.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_start_criterii1' AS but_start_criterii WITH ;
Anchor = 9, ;
Comment = "*:OnResize=RT", ;
Left = 618, ;
Name = "But_start_criterii1", ;
Top = 1
*< END OBJECT: ClassLib="..\..\roacont\comun\clase\ocriterii.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_sterge1' AS but_sterge WITH ;
Anchor = 9, ;
Left = 736, ;
Name = "But_sterge1", ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Gridextra1' AS gridextra WITH ;
allowgridpreferences = .F., ;
companyname = ROMFAST, ;
gridexpression = Thisform._grdrow1, ;
Height = 17, ;
Left = 200, ;
Name = "Gridextra1", ;
productname = ROAIMOB, ;
Top = 140, ;
Width = 22
*< END OBJECT: ClassLib="..\comun\utile\gridextras\gridextras.vcx" BaseClass="custom" />
PROCEDURE actualizeaza_grid1
LPARAMETERS pcFiltru
LOCAL lcFiltru
lcFiltru=pcFiltru
IF EMPTY(lcFiltru)
lcFiltru=poBunCapital.ca_baza1.cfiltru
ENDIF
save_grid_tag(thisform._grdrow1)
poBunCapital.ca_baza1.cfiltru=lcFiltru
poBunCapital.ca_baza1.afisare()
restore_grid_tag(thisform._grdrow1)
*!* thisform.do_calcul
*!* IF RECCOUNT('v_delegati')>0
*!* ELSE
*!* thisform.lb_delegati.SetFocus()
*!* ENDIF
ENDPROC
PROCEDURE do_adauga
=update_cote_TVA()
oadaug = CreateObject('frm_bunuri_capital_nou')
oadaug.show(1)
If gnButon =1
This.actualizeaza_grid1()
Endif
ENDPROC
PROCEDURE do_cauta
LOCAL lcFiltru
lcFiltru = ""
lcFiltru = [ STERS=0] + lcFiltru
IF LEN(THISFORM.filtru_pretty)>0
filtrutext=THISFORM.filtru_pretty
IF AT("AND",filtrutext)=1
filtrutext=RIGHT(filtrutext,LEN(filtrutext)-4)
ENDIF
lcFiltru=lcFiltru+" and ("+ALLTRIM(filtrutext)+")"
ENDIF
IF (THIS.filtru_pretty#"none")
THISFORM.actualizeaza_grid1(lcFiltru)
IF RECCOUNT('crsBunCapital')=0
aMessagebox("Cautarea nu a intors rezultate!",0+48,"Info cautare")
ENDIF
ENDIF
THISFORM.but_start_criterii1.SETFOCUS
ENDPROC
PROCEDURE do_excel
Local lcAlias, lcFiltru, lcColumnList, lcHeaderList, lcSelect, lcOutput, lcFrom, lcWhere, lcOrder
lcAlias = this._grdrow1.RecordSource
lcFiltru = FILTER(lcAlias)
IF EMPTY(lcFiltru)
lcFiltru = '.T.'
ENDIF
exista_excel=.T.
lcColumnList = ''
lcHeaderList = ''
lcSelect = ''
llSelect = .T.
lcType = 'CURSOR'
lcFrom = lcAlias
lcWhere = lcFiltru
lcOrder = 'datadoc,nrdoc'
lcOutput = SYS(2015)
get_schema_grid(this._grdrow1,@lcColumnList, @lcHeaderList, @lcSelect, llSelect, lcType, lcFrom, lcWhere, lcOrder, lcOutput)
&lcSelect
IF USED(lcOutput)
DO export_xls WITH lcOutput IN oproceduri_comune.prg
USE IN (lcOutput)
ENDIF
ENDPROC
PROCEDURE do_sterge
Select crsBunCapital
Scatter name poRBC
IF !this.e_ultima_operatie(poRBC.datadoc,poRBC.id_mf)
RETURN
ENDIF
lnButon = amessagebox('Stergeti Miscarea ' + ALLTRIM(poRBC.denumire) + ' din data ' + ALLTRIM(DTOC(poRBC.datadoc)) + '?',4)
IF lnButon = 6
lcSql = [begin pack_imob.sterge_buncapital(?poRBC.id_regbc);end;]
lnSucces = goExecutor.oExecute(lcSql)
IF lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,"Eroare")
ENDIF
this.LockScreen = .T.
this.actualizeaza_grid1
this.LockScreen = .F.
ENDIF
ENDPROC
PROCEDURE e_ultima_operatie
PARAMETERS tdDataOperatie ,tnId_mf
Local llRet,lcSql,ldData
llRet = .T.
lcSql = [SELECT MAX(datadoc) as data_max FROM imob_vbunuricapital where id_mf = ]+Alltrim(Str(tnId_mf))
lnSucces = goExecutor.oExecute(lcSql, "crsMaxDatadoc")
If lnSucces < 0
aMESSAGEBOX(goExecutor.cEroare,0+16, "Eroare")
Return
Endif
SELECT crsMaxDatadoc
LOCATE
ldData = data_max
USE IN crsMaxDatadoc
IF tdDataOperatie < ldData
aMESSAGEBOX('Nu puteti sterge decat ultima operatie din lista!')
llRet = .F.
ENDIF
RETURN llRet
ENDPROC
PROCEDURE Show
LPARAMETERS nStyle
this.gridextra1.setup()
ENDPROC
PROCEDURE But_start_criterii1.loadcriterii
PARAMETERS tacriterii
EXTERNAL ARRAY tacriterii
#DEFINE crlf CHR(13)+CHR(10)
lcStringCriterii="Numar doc.\NRDOC\N\none\" + crlf + ;
"Data doc.\dataact\D\none\" + crlf + ;
"Numar PIF\NRpif\N\none\" + crlf + ;
"Data PIF\datapif\D\none\" + crlf + ;
"Numar inventar\NR_inventar\N\none\" + crlf + ;
"Denumire\denumire\T\none\" + crlf + ;
"Explicatie\explicatia\T\none\" + crlf + ;
"Baza TVA\bazatva\N|get_mask(12,gnPA)\none\" + crlf + ;
"TVA deductibil\tva\N|get_mask(12,gnPA)\none\" + crlf + ;
"TVA datorat\tva_datorat\N|get_mask(12,gnPA)\none\" + crlf + ;
"Ajustare\ajustare\N|get_mask(12,gnPA)\none\" + crlf + ;
"Val reevaluata\valreev\N|get_mask(12,gnPA)\none\" + crlf + ;
"Tip operatie\tipoperatie\T\none\" + crlf + ;
"Utilizator\utilizator\T\none\"
*!*
*!* "Data inreg.\dataIREG\D\none\" + crlf + ;
*!* "Tip doc.\fdoc\T\id_fdoc\nom_feldoc"+ crlf + ;
*!* "Explicatie D\partD\T\ID_PARTD\nom_parteneri"+ crlf + ;
*!* "Explicatie C\partC\T\ID_PARTC\nom_parteneri"+ crlf + ;
*!* "Explicatie\explicatia\T\none\"+ crlf + ;
*!* "Explicatia 4\explicatia4\T\none\"+ crlf + ;
*!* "Explicatia 5\explicatia5\T\none\"+ crlf + ;
*!* "Explicatii\partD,partC,explicatia,explicatia4,explicatia5,fdoc,gestin,gestout,nrord,contract,nresp,dst_chlt,sectie,sucursala\T\none\"+ crlf + ;
*!* "Gestiune destinatie\gestin\T\ID_GESTIN\nom_gestiune"+ crlf + ;
*!* "Gestiune sursa\gestout\T\ID_GESTOUT\nom_gestiune" + crlf + ;
*!* "Lucrare/Comanda\nrord\T\ID_LUCRARE\nom_lucrare" + crlf + ;
*!* "Contract\contract\T\none\" + crlf + ;
*!* "Cont debitor\scd\T\none\" + crlf + ;
*!* "Cont debitor analitic\ascd\T\none\" + crlf + ;
*!* "Cont creditor\scc\T\none\" + crlf + ;
*!* "Cont creditor analitic\ascc\T\none\" + crlf + ;
*!* "Suma\suma\N|get_mask(12,gnPA)\none\" + crlf + ;
*!* "Suma valuta\suma_val\N|get_mask(12,gnPval)\none\" + crlf + ;
*!* "Nr document incasat\perecheC\N\none\" + crlf + ;
*!* "Nr document platit\perecheD\N\none\" + crlf + ;
*!* "Nr. NIR/bon\nnir\N\none\" + crlf + ;
*!* "Responsabil\nresp\T\ID_RESPONSABIL\nom_parteneri" + crlf + ;
*!* "Cheltuieli/Venituri\dst_chlt\T\ ID_VENCHELT\nom_venchel" + crlf + ;
*!* "Sectie\sectie\T\ID_SECTIE\nom_sectie" + crlf + ;
*!* "Cod\cod\N\none\" + crlf + ;
*!* "Tip operatie\id_set\N\none\" + crlf + ;
*!* "Valuta\nume_val\T\ID_VALUTA\nom_valuta" + crlf + ;
*!* "Cota TVA\proc_tva\N\none\" + crlf + ;
*!* "Explicatie TVA\explicatie_tva\T\none\" + crlf + ;
*!* "Data introducerii\trunc(dataora)\D\none\" + crlf + ;
*!* "Operator introducere\util\T\ID_UTIL\nom_utilizator" + crlf + ;
*!* "Validate\nofiled\E\(validat = 1)\" + crlf + ;
*!* "Nevalidate\nofiled\E\(validat = 0)\" + crlf + ;
*!* "Data validarii\trunc(dataorav)\D\none\" + crlf + ;
*!* "Operator validare\utilv\T\ID_UTILv\nom_utilizator" + crlf + ;
*!* IIF(glEMama, "Sucursala\sucursala\T\ID_SUCURSALA\nom_sucursala"+ crlf, "") + ; && aleg sucursale doar daca sunt pe mama
*!* "Perioada\an*12+luna\D1\none\" + crlf + ;
*!* "Sterse\nofiled\E\(1=1)\"
DODEFAULT()
ENDPROC
PROCEDURE Gridextra1.applyfilter
DODEFAULT()
Thisform._grdfooter1.calcTotal()
ENDPROC
PROCEDURE Gridextra1.clearfilter
DODEFAULT()
Thisform._grdfooter1.calcTotal()
ENDPROC
ENDDEFINE
DEFINE CLASS frm_bunuri_capital_nou AS frm_termin_renunt OF "..\comun\clase\_frm_child.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="Clb_mf" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_BazaTVA" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cb_cotaTva" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_TVA" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_nract" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_dataact" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_prorataTva" UniqueID="" Timestamp="" />
*
*p: id_mf
*
*
DoCreate = .T.
Height = 287
id_mf =
Name = "frm_bunuri_capital_nou"
Width = 375
_shape1.Name = "_shape1"
_shape2.Name = "_shape2"
Lb_titlu_alb_b121.Caption = "Bun de capital"
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 10
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 8
Gridsort1.Name = "Gridsort1"
But_renunt1.Name = "But_renunt1"
But_renunt1.TabIndex = 9
*
ADD OBJECT 'Cb_cotaTva' AS cb_tx_simplu WITH ;
Left = 31, ;
Name = "Cb_cotaTva", ;
TabIndex = 5, ;
Top = 178, ;
Width = 312, ;
_cbbase1.ColumnCount = 3, ;
_cbbase1.ColumnLines = .F., ;
_cbbase1.ColumnWidths = "30,175,0", ;
_cbbase1.Height = 23, ;
_cbbase1.Left = 131, ;
_cbbase1.Name = "_cbbase1", ;
_cbbase1.RowSource = "cote_TVA.proc_tva,descriere,id_proc_tva", ;
_cbbase1.RowSourceType = 2, ;
_cbbase1.TabIndex = 1, ;
_cbbase1.Top = 3, ;
_cbbase1.Width = 176, ;
_lbbase1.Caption = "Cota TVA", ;
_lbbase1.Name = "_lbbase1", ;
_lbbase1.TabIndex = 2
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_BazaTVA' AS clb_tx_simplu WITH ;
Left = 31, ;
Name = "Clb_BazaTVA", ;
TabIndex = 4, ;
Top = 144, ;
Width = 312, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "KR", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 131, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Baza TVA", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_dataact' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 31, ;
Name = "Clb_dataact", ;
TabIndex = 2, ;
Top = 73, ;
Width = 312, ;
Text_simplu1.Alignment = 1, ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = {}, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Data doc. achizitie", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_mf' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 31, ;
Name = "Clb_mf", ;
TabIndex = 3, ;
Top = 109, ;
Width = 312, ;
Text_simplu1.ControlSource = "", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.ToolTipText = "Dublu click pentru modificare", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 174, ;
Lb_simplu1.Caption = "Mijloc fix", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_nract' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 31, ;
Name = "Clb_nract", ;
TabIndex = 1, ;
Top = 39, ;
Width = 312, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Nr. doc. achizitie", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_prorataTva' AS clb_tx_simplu WITH ;
Left = 31, ;
Name = "Clb_prorataTva", ;
TabIndex = 7, ;
Top = 244, ;
Width = 312, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "KR", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 131, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 178, ;
Lb_simplu1.Caption = "Prorata TVA", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_TVA' AS clb_tx_simplu WITH ;
Left = 31, ;
Name = "Clb_TVA", ;
TabIndex = 6, ;
Top = 212, ;
Width = 312, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "KR", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 131, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "TVA", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
PROCEDURE inainte_de_do_termin
Local lcIdMf ,lcNrDoc ,ldDataDoc ,lcBazaTva ,lcTva ,lcIdCotaTva
lcIdMf = Alltrim(Transform(thisform.id_mf))
lcNrDoc = Alltrim(Transform(Thisform.clb_nract.text_simplu1.Value))
ldDataDoc =Thisform.clb_dataact.text_simplu1.Value
lcBazaTva = Alltrim(Transform(Thisform.clb_BazaTVA.text_simplu1.Value))
lcTva = Alltrim(Transform(Thisform.clb_TVA.text_simplu1.Value))
lcIdCotaTva = Alltrim(Transform(cote_tva.id_proc_tva))
lcProrataTva = Alltrim(Transform(thisform.clb_prorataTva.text_simplu1.Value))
lcsql = [begin ]+;
[pack_imob.adauga_buncapital(]+Alltrim(lcIdMf)+[,]+Alltrim(lcNrDoc)+[,to_date(']+Dtos(ldDataDoc)+[','YYYYMMDD'),]+;
lcBazaTva+[,]+lcTva +[,]+lcIdCotaTva +[,0,1,0,]+lcProrataTva+[); end;]
lnSucces = goExecutor.oExecute(lcsql)
If lnSucces < 0
aMESSAGEBOX(goExecutor.cEroare,0+16,"Eroare")
Endif
ENDPROC
PROCEDURE Cb_cotaTva._cbbase1.LostFocus
thisform.clb_TVA.text_simplu1.Value = Round((cote_tva.proc_tva-1)*thisform.clb_bazaTVA.text_simplu1.Value,gnPa)
thisform.clb_TVA.text_simplu1.Refresh
ENDPROC
PROCEDURE Clb_mf.Text_simplu1.DblClick
Private pdDataI ,pdDataF ,pcCond ,pnFiscala
pdDataI = Date(gnAn,gnLuna,1)
pdDataF = pdDataI
*pcCond = [id_tip_imobilizare = ] + ALLTRIM(STR(tnTip)) && merge fffff greu
pcCond = [2=2]
pnFiscala = 0
lcSel = [{call pack_imob.CALCUL_SITUATIE_LUNARA(?pdDataI,?pdDataF,?pcCond,?pnFiscala,?gnIdSucursala)}]
lcSchema = [''] &&['ceck n(1),totdebit n(16,gnPa),totcredit n(16,gnPa),id_fact n(10),id_part n(10),nume c(50),dataact D,dataireg D,nract n(14),datascad D,cont c(4),acont c(4)']
lcCursor = 'crslistamf'
lnSucces = goExecutor.oExecute(lcSel,lcCursor)
If lnSucces < 0
aMESSAGEBOX(goExecutor.cEroare,0+16,"Eroare")
Return
Endif
Select crsListaMf
*!* Scatter name ocrMf
Local lcCont,loCauta
Store "" To loCauta
pcselect = [select * from crsListaMf]
pcfiltru = [1=2]
pcschema = []
pcorder = [denumire, nr_inventar,nract]
pccoloane = [denumire,nr_inventar,nract]
pcTitlu = [Alegeti Imobilizarea!]
pcTitluColoane = [Denumire, Nr inventar, Nr act]
pcFiltruOriginal = [0 = 0]
lcNumeProc = []
llToateIreg = .F.
loCauta = cauta_alfa_vfp(pcselect,pcfiltru,pcschema,pcorder,pccoloane,pcTitlu,pcTitluColoane, lcNumeProc , llToateIreg, pcFiltruOriginal) && 11.07.2007
this.Value = Alltrim(loCauta.denumire)
thisform.id_mf = locauta.id_mf
this.Refresh()
*!* Local loCauta
*!* Store "" To locauta
*!* locauta = caut_gestiune(,gnIdUtil)
*!* If !Empty(locauta.nume_gestiune)
*!* Thisform.nid_gestiune=locauta.id_gestiune
*!* This.Value=Alltrim(locauta.nume_gestiune)
*!* Endif
ENDPROC
PROCEDURE Clb_mf.Text_simplu1.GotFocus
If Empty(This.Value)
this.DblClick()
Endif
ENDPROC
ENDDEFINE
DEFINE CLASS frm_bunuri_capital_tip AS frm_termin_renunt OF "..\comun\clase\_frm_child.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*
DoCreate = .T.
Name = "frm_bunuri_capital_tip"
_shape1.Name = "_shape1"
_shape2.Name = "_shape2"
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
BUT_TERMIN1.Name = "BUT_TERMIN1"
Gridsort1.Name = "Gridsort1"
But_renunt1.Name = "But_renunt1"
*
ENDDEFINE
DEFINE CLASS frm_introducere 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="But_renunt1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_nract" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_dataact" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_nrpif" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_nr_inventar" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_valoare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_cod" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_dns" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_dns.lb_luni" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_sectie" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_lucrare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_gestiune" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_responsabil" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cb_tip_amortizare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_procent" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_cont" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_cont.txtAcont" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_datapif" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_uzura" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_sucursala" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_amort_prec" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cb_coeficient" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ed_denumire" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_expl_mf" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_expl_op" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_buncapital" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_BazaTVA" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cb_cotaTva" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cb_cotaTva.Label1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_TVA" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_prorataTVA" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_amort_max_deductibil" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="clb_valoare_reziduala" UniqueID="" Timestamp="" />
*
*p: ndns_max
*p: ndns_min
*p: nidtipdocinventar
*p: nid_gestiune
*p: nid_lucrare
*p: nid_responsabil
*p: nid_sectie
*p: nid_sucursala
*p: ntipmodificare
*p: ntip_imobilizare
*
*
BorderStyle = 3
DoCreate = .T.
Height = 539
Name = "frm_introducere"
ndns_max = 0
ndns_min = 0
nidtipdocinventar = 18
nid_gestiune = 0
nid_lucrare = 0
nid_responsabil = 0
nid_sectie = 0
nid_sucursala = 0
ntipmodificare = 1
ntip_imobilizare = 0
Width = 672
_memberdata =
_shape1.Anchor = 10
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 708
_shape2.Height = 29
_shape2.Left = 597
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 76
Lb_titlu_alb_b121.Caption = "INTRODUCERE IMOBILIZARI"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 32
BUT_TERMIN1.Anchor = 9
BUT_TERMIN1.Left = 639
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 30
BUT_TERMIN1.Top = 1
GRIDSORT1.Name = "GRIDSORT1"
*
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Anchor = 9, ;
Left = 606, ;
Name = "But_renunt1", ;
TabIndex = 31, ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cb_coeficient' AS cb_tx_simplu WITH ;
Height = 29, ;
Left = 345, ;
Name = "Cb_coeficient", ;
TabIndex = 16, ;
Top = 147, ;
Width = 312, ;
_CBBASE1.Enabled = .F., ;
_CBBASE1.Height = 23, ;
_CBBASE1.Left = 195, ;
_CBBASE1.Name = "_CBBASE1", ;
_CBBASE1.RowSource = "1.5,2,2.5", ;
_CBBASE1.RowSourceType = 1, ;
_CBBASE1.Top = 3, ;
_CBBASE1.Width = 113, ;
_LBBASE1.Caption = "Coeficient", ;
_LBBASE1.Name = "_LBBASE1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Cb_cotaTva' AS cb_tx_simplu WITH ;
Enabled = .F., ;
Left = 18, ;
Name = "Cb_cotaTva", ;
TabIndex = 27, ;
Top = 448, ;
_CBBASE1.ColumnCount = 3, ;
_CBBASE1.ColumnLines = .F., ;
_CBBASE1.ColumnWidths = "30,175,0", ;
_CBBASE1.Height = 23, ;
_CBBASE1.Left = 101, ;
_CBBASE1.Name = "_CBBASE1", ;
_CBBASE1.RowSource = "cote_TVA.procent,descriere,id_proc_tva", ;
_CBBASE1.RowSourceType = 2, ;
_CBBASE1.TabIndex = 1, ;
_CBBASE1.Top = 3, ;
_CBBASE1.Width = 162, ;
_LBBASE1.Caption = "Cota TVA", ;
_LBBASE1.Name = "_LBBASE1", ;
_LBBASE1.TabIndex = 2
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Cb_cotaTva.Label1' AS label WITH ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "%", ;
Height = 17, ;
Left = 268, ;
Name = "Label1", ;
Top = 7, ;
Width = 13
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'Cb_tip_amortizare' AS cb_tx_simplu WITH ;
Left = 345, ;
Name = "Cb_tip_amortizare", ;
TabIndex = 14, ;
Top = 91, ;
Width = 312, ;
_CBBASE1.ColumnCount = 2, ;
_CBBASE1.ColumnLines = .F., ;
_CBBASE1.ColumnWidths = "172,0", ;
_CBBASE1.Height = 23, ;
_CBBASE1.Left = 132, ;
_CBBASE1.Name = "_CBBASE1", ;
_CBBASE1.RowSource = "v_tipuri_amort.denumire,id_tip_amortizare", ;
_CBBASE1.RowSourceType = 6, ;
_CBBASE1.Top = 3, ;
_CBBASE1.Width = 176, ;
_LBBASE1.Caption = "Tip amortizare", ;
_LBBASE1.Name = "_LBBASE1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'ck_buncapital' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Bun de capital", ;
Left = 24, ;
Name = "ck_buncapital", ;
TabIndex = 25, ;
TabStop = .F., ;
Top = 399
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'Clb_amort_max_deductibil' AS clb_tx_simplu WITH ;
Enabled = .T., ;
Left = 345, ;
Name = "Clb_amort_max_deductibil", ;
TabIndex = 17, ;
Top = 175, ;
Width = 312, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "KR", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 195, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 113, ;
Lb_simplu1.Caption = "Amort. max. deductibil", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_amort_prec' AS clb_tx_simplu WITH ;
Left = 345, ;
Name = "Clb_amort_prec", ;
TabIndex = 13, ;
Top = 63, ;
Width = 312, ;
TEXT_SIMPLU1.Alignment = 3, ;
TEXT_SIMPLU1.Format = "KR", ;
TEXT_SIMPLU1.Height = 23, ;
TEXT_SIMPLU1.InputMask = (get_mask(14,gnPa)), ;
TEXT_SIMPLU1.Left = 195, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Value = 0, ;
TEXT_SIMPLU1.Width = 113, ;
LB_SIMPLU1.Caption = "Amortizare prec (valoare):", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_BazaTVA' AS clb_tx_simplu WITH ;
Enabled = .F., ;
Left = 18, ;
Name = "Clb_BazaTVA", ;
TabIndex = 26, ;
Top = 420, ;
TEXT_SIMPLU1.Alignment = 3, ;
TEXT_SIMPLU1.Format = "KR", ;
TEXT_SIMPLU1.InputMask = (get_mask(14,gnPa)), ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Value = 0, ;
LB_SIMPLU1.Caption = "Baza TVA", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_cod' AS clb_tx_simplu WITH ;
Left = 18, ;
Name = "Clb_cod", ;
TabIndex = 9, ;
Top = 287, ;
Width = 312, ;
TEXT_SIMPLU1.Height = 23, ;
TEXT_SIMPLU1.Left = 132, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.ReadOnly = .T., ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Width = 176, ;
LB_SIMPLU1.Caption = "Cod", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_cont' AS clb_tx_simplu WITH ;
Left = 345, ;
Name = "Clb_cont", ;
TabIndex = 19, ;
Top = 259, ;
Width = 312, ;
TEXT_SIMPLU1.Height = 23, ;
TEXT_SIMPLU1.Left = 172, ;
TEXT_SIMPLU1.MaxLength = 4, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Width = 65, ;
LB_SIMPLU1.Caption = "Cont", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_cont.txtAcont' AS _textbox WITH ;
Format = "!K", ;
Height = 23, ;
Left = 242, ;
MaxLength = 4, ;
Name = "txtAcont", ;
Top = 2, ;
Width = 65
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'Clb_dataact' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 18, ;
Name = "Clb_dataact", ;
TabIndex = 2, ;
Top = 63, ;
Width = 312, ;
TEXT_SIMPLU1.Alignment = 1, ;
TEXT_SIMPLU1.Height = 23, ;
TEXT_SIMPLU1.Left = 132, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Value = {}, ;
TEXT_SIMPLU1.Width = 176, ;
LB_SIMPLU1.Caption = "Data doc. achizitie", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_datapif' AS clb_tx_simplu WITH ;
Left = 18, ;
Name = "Clb_datapif", ;
TabIndex = 7, ;
Top = 231, ;
Width = 312, ;
TEXT_SIMPLU1.Alignment = 1, ;
TEXT_SIMPLU1.Height = 23, ;
TEXT_SIMPLU1.Left = 132, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Value = {}, ;
TEXT_SIMPLU1.Width = 176, ;
LB_SIMPLU1.Caption = "Data p.i.f.", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_dns' AS clb_tx_simplu WITH ;
Height = 42, ;
Left = 18, ;
Name = "Clb_dns", ;
TabIndex = 10, ;
Top = 315, ;
Width = 312, ;
TEXT_SIMPLU1.Alignment = 3, ;
TEXT_SIMPLU1.Format = "K", ;
TEXT_SIMPLU1.Height = 23, ;
TEXT_SIMPLU1.Left = 239, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Value = 0, ;
TEXT_SIMPLU1.Width = 69, ;
LB_SIMPLU1.Caption = "Durata normala de serviciu (luni)", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_dns.lb_luni' AS label WITH ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "(luni)", ;
FontBold = .T., ;
Height = 17, ;
Left = 72, ;
Name = "lb_luni", ;
Top = 21, ;
Width = 30
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'Clb_expl_mf' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 18, ;
Name = "Clb_expl_mf", ;
TabIndex = 4, ;
Top = 147, ;
Width = 312, ;
TEXT_SIMPLU1.Format = "!K", ;
TEXT_SIMPLU1.Height = 23, ;
TEXT_SIMPLU1.Left = 84, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Width = 224, ;
LB_SIMPLU1.AutoSize = .T., ;
LB_SIMPLU1.Caption = "Descriere", ;
LB_SIMPLU1.Height = 18, ;
LB_SIMPLU1.Left = 8, ;
LB_SIMPLU1.Name = "LB_SIMPLU1", ;
LB_SIMPLU1.Top = 6, ;
LB_SIMPLU1.Width = 57
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_expl_op' AS clb_tx_simplu WITH ;
Height = 36, ;
Left = 18, ;
Name = "Clb_expl_op", ;
TabIndex = 11, ;
Top = 356, ;
Width = 312, ;
TEXT_SIMPLU1.Format = "!K", ;
TEXT_SIMPLU1.Height = 23, ;
TEXT_SIMPLU1.Left = 84, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Top = 7, ;
TEXT_SIMPLU1.Width = 224, ;
LB_SIMPLU1.Caption = "Descriere operatie", ;
LB_SIMPLU1.Left = 8, ;
LB_SIMPLU1.Name = "LB_SIMPLU1", ;
LB_SIMPLU1.Top = 4, ;
LB_SIMPLU1.WordWrap = .T.
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_gestiune' AS clb_tx_simplu WITH ;
Left = 345, ;
Name = "Clb_gestiune", ;
TabIndex = 20, ;
Top = 287, ;
Width = 312, ;
TEXT_SIMPLU1.Height = 23, ;
TEXT_SIMPLU1.Left = 132, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.ReadOnly = .T., ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Width = 176, ;
LB_SIMPLU1.Caption = "Gestiune", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_lucrare' AS clb_tx_simplu WITH ;
Left = 345, ;
Name = "Clb_lucrare", ;
TabIndex = 23, ;
Top = 371, ;
Width = 312, ;
TEXT_SIMPLU1.Height = 23, ;
TEXT_SIMPLU1.Left = 132, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.ReadOnly = .T., ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Width = 176, ;
LB_SIMPLU1.Caption = "Lucrare", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_nr_inventar' AS clb_tx_simplu WITH ;
Left = 18, ;
Name = "Clb_nr_inventar", ;
TabIndex = 8, ;
Top = 259, ;
Width = 312, ;
TEXT_SIMPLU1.Alignment = 3, ;
TEXT_SIMPLU1.Format = "K", ;
TEXT_SIMPLU1.Height = 23, ;
TEXT_SIMPLU1.Left = 132, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Value = 0, ;
TEXT_SIMPLU1.Width = 176, ;
LB_SIMPLU1.Caption = "Nr. inventar", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_nract' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 18, ;
Name = "Clb_nract", ;
TabIndex = 1, ;
Top = 35, ;
Width = 312, ;
TEXT_SIMPLU1.Alignment = 3, ;
TEXT_SIMPLU1.Format = "K", ;
TEXT_SIMPLU1.Height = 23, ;
TEXT_SIMPLU1.Left = 132, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Value = 0, ;
TEXT_SIMPLU1.Width = 176, ;
LB_SIMPLU1.Caption = "Nr. doc. achizitie", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_nrpif' AS clb_tx_simplu WITH ;
Left = 18, ;
Name = "Clb_nrpif", ;
TabIndex = 6, ;
Top = 203, ;
Width = 312, ;
TEXT_SIMPLU1.Alignment = 3, ;
TEXT_SIMPLU1.Format = "K", ;
TEXT_SIMPLU1.Height = 23, ;
TEXT_SIMPLU1.Left = 132, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Value = 0, ;
TEXT_SIMPLU1.Width = 176, ;
LB_SIMPLU1.Caption = "Nr. p.i.f.", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_procent' AS clb_tx_simplu WITH ;
Left = 345, ;
Name = "Clb_procent", ;
TabIndex = 15, ;
Top = 119, ;
Width = 312, ;
TEXT_SIMPLU1.Alignment = 3, ;
TEXT_SIMPLU1.Enabled = .F., ;
TEXT_SIMPLU1.Format = "KR", ;
TEXT_SIMPLU1.Height = 23, ;
TEXT_SIMPLU1.InputMask = "99.99", ;
TEXT_SIMPLU1.Left = 195, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Value = 0, ;
TEXT_SIMPLU1.Width = 113, ;
LB_SIMPLU1.Caption = "Procent", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_prorataTVA' AS clb_tx_simplu WITH ;
Enabled = .F., ;
Left = 18, ;
Name = "Clb_prorataTVA", ;
TabIndex = 29, ;
Top = 504, ;
TEXT_SIMPLU1.Alignment = 3, ;
TEXT_SIMPLU1.Format = "KR", ;
TEXT_SIMPLU1.InputMask = (get_mask(14,gnPa)), ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Value = 0, ;
LB_SIMPLU1.Caption = "Prorata TVA", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_responsabil' AS clb_tx_simplu WITH ;
Left = 345, ;
Name = "Clb_responsabil", ;
TabIndex = 21, ;
Top = 315, ;
Width = 312, ;
TEXT_SIMPLU1.Height = 23, ;
TEXT_SIMPLU1.Left = 132, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.ReadOnly = .T., ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Width = 176, ;
LB_SIMPLU1.Caption = "Responsabil", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_sectie' AS clb_tx_simplu WITH ;
Left = 345, ;
Name = "Clb_sectie", ;
TabIndex = 22, ;
Top = 343, ;
Width = 312, ;
TEXT_SIMPLU1.Height = 23, ;
TEXT_SIMPLU1.Left = 132, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.ReadOnly = .T., ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Width = 176, ;
LB_SIMPLU1.Caption = "Sectie", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_sucursala' AS clb_tx_simplu WITH ;
Left = 345, ;
Name = "Clb_sucursala", ;
TabIndex = 24, ;
ToolTipText = "Dublu click pentru modificare", ;
Top = 399, ;
Width = 312, ;
ZOrderSet = 23, ;
Text_simplu1.ControlSource = "", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.ToolTipText = "Dublu click pentru modificare", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Sucursala", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_TVA' AS clb_tx_simplu WITH ;
Enabled = .F., ;
Left = 18, ;
Name = "Clb_TVA", ;
TabIndex = 28, ;
Top = 476, ;
TEXT_SIMPLU1.Alignment = 3, ;
TEXT_SIMPLU1.Format = "KR", ;
TEXT_SIMPLU1.InputMask = (get_mask(14,gnPa)), ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Value = 0, ;
LB_SIMPLU1.Caption = "TVA", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_uzura' AS clb_tx_simplu WITH ;
Left = 345, ;
Name = "Clb_uzura", ;
TabIndex = 12, ;
Top = 35, ;
Width = 312, ;
TEXT_SIMPLU1.Alignment = 3, ;
TEXT_SIMPLU1.Format = "KR", ;
TEXT_SIMPLU1.Height = 23, ;
TEXT_SIMPLU1.InputMask = "9 999", ;
TEXT_SIMPLU1.Left = 195, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Value = 0, ;
TEXT_SIMPLU1.Width = 113, ;
LB_SIMPLU1.Caption = "Uzura precedenta (luni)", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_valoare' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 18, ;
Name = "Clb_valoare", ;
TabIndex = 5, ;
Top = 175, ;
Width = 312, ;
TEXT_SIMPLU1.Alignment = 3, ;
TEXT_SIMPLU1.Format = "KR", ;
TEXT_SIMPLU1.Height = 23, ;
TEXT_SIMPLU1.InputMask = (get_mask(14,gnPa)), ;
TEXT_SIMPLU1.Left = 132, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Value = 0, ;
TEXT_SIMPLU1.Width = 176, ;
LB_SIMPLU1.Caption = "Valoare de achizitie", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'clb_valoare_reziduala' AS clb_tx_simplu WITH ;
Enabled = .T., ;
Left = 345, ;
Name = "clb_valoare_reziduala", ;
TabIndex = 18, ;
Top = 203, ;
Width = 312, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "KR", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 195, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 113, ;
Lb_simplu1.Caption = "Valoare reziduala", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Ed_denumire' AS ed_tx_simplu WITH ;
Height = 57, ;
Left = 18, ;
Name = "Ed_denumire", ;
TabIndex = 3, ;
Top = 91, ;
Width = 312, ;
_EDBASE1.Format = "!K", ;
_EDBASE1.Height = 48, ;
_EDBASE1.Left = 68, ;
_EDBASE1.MaxLength = 100, ;
_EDBASE1.Name = "_EDBASE1", ;
_EDBASE1.Top = 2, ;
_EDBASE1.Width = 240, ;
_LBBASE1.Caption = "Denumire", ;
_LBBASE1.Name = "_LBBASE1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
PROCEDURE inainte_de_do_termin
*!* 11.11.2009
*!* marius.mutu
*!* dezaloc numarul de inventar generat, dar suprascris
*!* 20.06.2014
*!* marius.mutu
*!* pack_imob.schimba_mf + parametru pnAmortMaxDeductibil
*!* ********************************************
*!* 19.02.2026
*!* Adaugat functia de verificare numar duplicat
*!**********************************************
&& verificari procent si coeficient
** tnTip:
** 1) imob.corporale
** 2) imob.necorporale
******************************
** tnTipModificare
** 1) introducere
** 4) transformare in mf
******************************
Local lcAcontC, lcBazatva, lcBunCapital, lcContC, lcExplicatiaC, lcIdGestiuneC, lcIdLucrareC, lcIdMf
Local lcIdResponsabilC, lcIdSectieC, lcIdSucursalaC, lcIdTipAmortizareC, lcIdTipImobilizareC
Local lcId_cotatva, lcProrataTVA, lcTva, lc_id_mf_vechi, lcsql, lcvaloare, llSucces, llSucces2
Local lnAmortizarePrecedenta, lnValoare
Local llNrInventarDuplicat, lnDNSRamas, lnValoareRamasa, lnValoareRetinuta
Private pcExplicMf, pcExplicOp, pcacont, pccod, pccont, pcdenumire, pctip_amortizare
Private pdDataOperatie, pddataact, pddatapif, plReturn, pnAmortMaxDeductibil, pnIdMf, pnNouaValoare
Private pnTipOperatie, pnamort_prec, pncoeficient, pndns, pnid_gestiune, pnid_lucrare
Private pnid_responsabil, pnid_sectie, pnid_sucursala, pnid_tip_amortizare, pnid_tip_imobilizare
Private pnnr_inventar, pnnract, pnnrpif, pnprocent, pnuzura, pnvaloare, pnValoareReziduala
plReturn = .F.
pnTipOperatie = 1 && introducere
pnIdMf = 0
pccont = []
pcacont = []
pnid_tip_imobilizare = Thisform.ntip_imobilizare
pnnract = Thisform.clb_nract.text_simplu1.Value
pddataact = Thisform.clb_dataact.text_simplu1.Value
pcdenumire = Strtran(Thisform.ed_denumire._edbase1.Value, ['], ["])
pnvaloare = Thisform.clb_valoare.text_simplu1.Value
pddatapif = Thisform.clb_datapif.text_simplu1.Value
pnnrpif = Thisform.clb_nrpif.text_simplu1.Value
pnnr_inventar = Thisform.clb_nr_inventar.text_simplu1.Value
pndns = Thisform.clb_dns.text_simplu1.Value
pnuzura = Thisform.clb_uzura.text_simplu1.Value
pnamort_prec = Thisform.clb_amort_prec.text_simplu1.Value
pccod = Thisform.clb_cod.text_simplu1.Value
pctip_amortizare = Thisform.cb_tip_amortizare._cbbase1.Value
pnid_tip_amortizare = v_tipuri_amort.id_tip_amortizare
pnTipOperatie = 1
pnprocent = Thisform.clb_procent.text_simplu1.Value
pncoeficient = Nvl(Thisform.cb_coeficient._cbbase1.Value, 0)
pnid_gestiune = Thisform.nid_gestiune
pnid_responsabil = Thisform.nid_responsabil
pnid_lucrare = Thisform.nid_lucrare
pnid_sectie = Thisform.nid_sectie
pnid_sucursala = Thisform.nid_sucursala
pccont = Thisform.clb_cont.text_simplu1.Value
pcacont = Thisform.clb_cont.txtAcont.Value
pdDataOperatie = Date(gnAn, gnLuna, 1)
pcExplicMf = Alltrim(Thisform.clb_expl_mf.text_simplu1.Value)
pcExplicOp = Alltrim(Thisform.clb_expl_op.text_simplu1.Value)
lcBazatva = Alltrim(Transform(Thisform.clb_BazaTVA.text_simplu1.Value))
lcTva = Alltrim(Transform(Thisform.clb_TVA.text_simplu1.Value))
lcId_cotatva = Alltrim(Transform(cote_tva.id_proc_tva))
lcBunCapital = Alltrim(Transform(Thisform.ck_buncapital.Value))
lcProrataTVA = Alltrim(Transform(Thisform.clb_prorataTVA.text_simplu1.Value))
pnAmortMaxDeductibil = Thisform.clb_amort_max_deductibil.text_simplu1.Value
pnValoareReziduala = Thisform.clb_valoare_reziduala.text_simplu1.Value
If Thisform.ntipmodificare = 4
pnTipOperatie = 3
pcExplicOp = 'TRANSFORMARE IN MF'
Endif
llNrInventarDuplicat = VerificaNumarInventar(pnnr_inventar, pnid_tip_imobilizare)
IF llNrInventarDuplicat
IF AMESSAGEBOX("Numarul de inventar este duplicat!" + CHR(10) + CHR(13) + "Doriti sa continuati?" , 4+32) = 6
llNrInventarDuplicat = .F.
ENDIF
Endif
Do Case
CASE llNrInventarDuplicat
plReturn = .F.
Case pnnract < 0
aMESSAGEBOX("Numarul documentului nu poate fi negativ!", 0 + 48, "Atentie")
Thisform.clb_nract.text_simplu1.SetFocus()
plReturn = .F.
Case pnnrpif < 0
aMESSAGEBOX("Numarul p.i.f. nu poate fi negativ!", 0 + 48, "Atentie")
Thisform.clb_nrpif.text_simplu1.SetFocus()
plReturn = .F.
Case Empty(pddatapif)
aMESSAGEBOX("Nu ati completat data p.i.f.!", 0 + 48, "Atentie")
Thisform.clb_datapif.text_simplu1.SetFocus()
plReturn = .F.
Case Empty(pcdenumire)
aMESSAGEBOX("Nu ati completat denumirea!", 0 + 48, "Atentie")
Thisform.ed_denumire._edbase1.SetFocus()
plReturn = .F.
Case Empty(pnvaloare)
aMESSAGEBOX("Nu ati completat valoarea de intrare!", 0 + 48, "Atentie")
Thisform.clb_valoare.text_simplu1.SetFocus()
plReturn = .F.
Case pnvaloare < 0
aMESSAGEBOX("Valoarea de intrare nu poate fi negativa!", 0 + 48, "Atentie")
Thisform.clb_valoare.text_simplu1.SetFocus()
plReturn = .F.
Case pnValoareReziduala > pnValoare
aMESSAGEBOX("Valoarea reziduala nu poate fi mai mare decat valoare de intrare!", 0 + 48, "Atentie")
Thisform.clb_valoare_reziduala.text_simplu1.SetFocus()
plReturn = .F.
Case Empty(pccod) And Thisform.ntip_imobilizare = 1
aMESSAGEBOX("Nu ati ales codul!", 0 + 48, "Atentie")
Thisform.clb_cod.text_simplu1.SetFocus()
plReturn = .F.
Case Empty(pndns) And Thisform.ndns_min > 0
aMESSAGEBOX("Nu ati completat durata normala de serviciu!", 0 + 48, "Atentie")
Thisform.clb_dns.text_simplu1.SetFocus()
plReturn = .F.
*!* 23.03.2012
*!* Case !Between(pndns,Thisform.ndns_min*12,Thisform.ndns_max*12) And Thisform.ndns_min<>0 And Thisform.ndns_max<>0 And tnTip=1
*!* lcMesaj="Durata normala de serviciu trebuie sa fie intre "+Chr(10)+Chr(13)+;
*!* THISFORM.clb_dns.lb_luni.Caption+" !"
*!* aMESSAGEBOX(format_msg(lcMesaj,40),0+48,"Atentie")
*!* Thisform.clb_dns.text_simplu1.SetFocus()
*!* plReturn=.F.
*!* 23.03.2012 ^
Case pnuzura > pndns
aMESSAGEBOX("Uzura trebuie sa fie mai mica decat durata normala de serviciu!", 0 + 48, "Atentie")
Thisform.clb_uzura.text_simplu1.SetFocus()
plReturn = .F.
Case pnamort_prec > pnvaloare
aMESSAGEBOX("Amortizarea precedenta trebuie sa fie mai mica decat valoarea de intrare!", 0 + 48, "Atentie")
Thisform.clb_amort_prec.text_simplu1.SetFocus()
plReturn = .F.
Case Empty(pctip_amortizare)
aMESSAGEBOX("Nu ati ales tipul amortizarii!", 0 + 48, "Atentie")
Thisform.cb_tip_amortizare._cbbase1.SetFocus()
plReturn = .F.
Case pctip_amortizare = 'ACCELERATA' And !Between(pnprocent, 0, 50)
aMESSAGEBOX("Procentul trebuie sa fie in intervalul 0 - 50% !", 0 + 48, "Atentie")
Thisform.clb_procent.text_simplu1.SetFocus()
plReturn = .F.
Case Empty(pccont)
aMESSAGEBOX("Nu ati introdus contul!", 0 + 48, "Atentie")
Thisform.clb_cont.text_simplu1.SetFocus()
plReturn = .F.
Otherwise
llSucces = .T.
llSucces2 = .T.
llSucces = goConn.BeginManualTransaction()
If m.llSucces
* Introducere mijloc fix
lcsql = [begin ] + ;
[pack_imob.adauga_mf(?@pnIdMf,'] + m.gcS + [',?pdDataOperatie,] + Alltrim(Str(m.pnnract,20)) + [,to_date('] + Dtos(m.pddataact) + [','YYYYMMDD'),] + ;
['] + Upper(Alltrim(m.pcdenumire)) + [',?pcExplicMf,] + Alltrim(Str(m.pnvaloare, 14, gnPa)) + [,] + Alltrim(Str(m.pnValoareReziduala, 14, gnPa)) + [,] + ;
[to_date('] + Dtos(m.pddatapif) + [','YYYYMMDD'),] + Alltrim(Str(m.pnnrpif,14)) + [,] + ;
ALLTRIM(Str(m.pnnr_inventar)) + [,'] + Alltrim(m.pccod) + [',] + ;
ALLTRIM(Str(m.pndns)) + [,] + Alltrim(Str(m.pnuzura)) + [,] + Alltrim(Str(m.pnamort_prec, 14, gnPa)) + [,] + ;
IIF(m.pnid_gestiune <> 0, Alltrim(Str(m.pnid_gestiune)), 'NULL') + [,] + ;
IIF(m.pnid_responsabil <> 0, Alltrim(Str(m.pnid_responsabil)), 'NULL') + [,] + ;
IIF(m.pnid_sectie <> 0, Alltrim(Str(m.pnid_sectie)), 'NULL') + [,] + ;
IIF(m.pnid_lucrare <> 0, Alltrim(Str(m.pnid_lucrare)), 'NULL') + [,] + ;
IIF(Nvl(m.pnid_sucursala, 0) = 0, 'NULL', Alltrim(Str(m.pnid_sucursala))) + [,] + ;
ALLTRIM(Str(m.pnid_tip_amortizare)) + [,] + Alltrim(Str(m.pnprocent, 6, 2)) + [,] + Iif(Type('pncoeficient') = 'N', Alltrim(Str(m.pncoeficient, 6, 2)), 'NULL') + [,] + ;
ALLTRIM(Str(m.pnid_tip_imobilizare)) + [,'] + Alltrim(m.pccont) + [',] + ;
['] + Nvl(Alltrim(m.pcacont), []) + [',] + Alltrim(Str(m.gnIdUtil)) + [,] + Alltrim(Str(m.pnAmortMaxDeductibil, 14, m.gnPC)) + ;
[,0,?pnTipOperatie,?pcExplicOp,] + m.lcBunCapital + [,] + m.lcBazatva + [,] + m.lcTva + [,] + m.lcId_cotatva + [,] + m.lcProrataTVA + [); end;]
llSucces = goExecutor.oExecuta(lcsql)
If Nvl(m.pnIdMf, 0) = 0
aMESSAGEBOX('Eroare adaugare mijloc fix (ID = 0)', 0 + 16, _Screen.Caption)
llSucces = .F.
Endif
Endif
If m.llSucces And Thisform.ntipmodificare = 4 && TRANSFORMARE IN MF
* ADAUG OPERATIE TRANSFORMARE MIJLOC FIX PE FIECARE IMOBILIZARE IN CURS
Select crslista3
Go Top
Scan
lcIdMf = Alltrim(Str(id_mf))
lcIdGestiuneC = Iif(Nvl(id_gestiune, 0) = 0, 'NULL', Alltrim(Transform(id_gestiune)))
lcIdResponsabilC = Iif(Nvl(id_responsabil, 0) = 0, 'NULL', Alltrim(Transform(id_responsabil)))
lcIdSectieC = Iif(Nvl(id_sectie, 0) = 0, 'NULL', Alltrim(Transform(id_sectie)))
lcIdLucrareC = Iif(Nvl(id_lucrare, 0) = 0, 'NULL', Alltrim(Transform(id_lucrare)))
lcIdSucursalaC = Iif(Nvl(id_sucursala, 0) = 0, 'NULL', Alltrim(Transform(id_sucursala)))
lcContC = Alltrim(Nvl(Cont, ''))
lcAcontC = Alltrim(Nvl(acont, ''))
lcExplicatiaC = Upper(Alltrim(Nvl(explicatia, '')))
lcIdTipAmortizareC = [1] && liniar
lcIdTipImobilizareC = [3] && in curs
lnDNSRamas = 0
lnValoareRamasa = (valoare_ramasa - valoareretinuta)
lnValoareRetinuta = valoareretinuta
lnValoare = valoare
lcsql = [begin pack_imob.inreg_transformare_in_mf('] + m.gcS + [',] + lcIdMf + [,?pnIdMf, to_date('] + Dtos(pdDataOperatie) + [','YYYYMMDD'),] + Alltrim(Str(nract,20)) + [,to_date('] + Dtos(data_achizitie) + [','YYYYMMDD'),] + ;
['] + Upper(Alltrim(denumire)) + [','] + lcExplicatiaC + [',] + Alltrim(Str(m.lnValoare, 14, gnPa)) + [,] + ;
[to_date('] + Dtos(data_achizitie) + [','YYYYMMDD'),] + Alltrim(Str(nr_inventar)) + [,] + ;
ALLTRIM(Str(nr_inventar)) + [,NULL,0,0,] + ALLTRIM(STR(m.lnDnsRamas)) + [,] + Alltrim(Str(m.lnValoareRamasa, 14, gnPa)) + [,] + Alltrim(Str(m.lnValoareRetinuta, 14, gnPa)) + [,]+ ;
lcIdGestiuneC + [,] + ;
lcIdResponsabilC + [,] + ;
lcIdSectieC + [,] + ;
lcIdLucrareC + [,] + ;
lcIdSucursalaC + [,] + ;
lcIdTipAmortizareC + [,0,NULL,] + ;
lcIdTipImobilizareC + [,'] + lcContC + [',] + ;
['] + lcAcontC + [',] + Alltrim(Str(gnIdUtil)) + [,0,0, to_date('] + Dtos(pddataact) + [','YYYYMMDD'),] + Alltrim(Str(pnnract,20)) + [,3); end;]
llSucces = goExecutor.oExecuta(lcsql)
If !m.llSucces
Exit
Endif
Endscan
Use In (Select('crslista3'))
Endif && llSucces and Thisform.ntipmodificare = 4
llSucces2 = goConn.EndManualTransaction(Iif(m.llSucces, 'COMMIT', 'ROLLBACK'))
plReturn = m.llSucces And m.llSucces2
Endcase
*!* 11.11.2009
*!* dezaloc numarul de inventar generat, dar suprascris
If m.plReturn And Type('poGeneratorNumere') = 'O'
poGeneratorNumere.verifica_numar(This.nIdTipDocInventar, m.pnnr_inventar)
Endif
*!* 11.11.2009 ^
Return m.plReturn
ENDPROC
PROCEDURE Init
*!* 11.11.2009
*!* marius.mutu
*!* alocare numar inventar pentru introducere, transformare in mf
*!* 16.11.2009
*!* marius.mutu
*!* preluare din contabilitate - explicatia = explicatia3
*!* 25.03.2013
*!* marius.mutu
*!* adaugat amort_max_deductibil - pentru inchiderea de amortizare (suma maxima din amortizare care este deductibila; ex: 02/2013 auto 9 scaune maxim 1500 lei)
*!* art. 24 din Codul fiscal 2013, modificari ce vor intra in vigoare incepand cu data de 1 februarie 2013.
Parameters tnTip,tnTipModificare, toMF
******************************
** tnTip:
** 1) imob.corporale
** 2) imob.necorporale
******************************
** tnTipModificare
** 1) introducere
** 2) modificare cu istoric - nu mai este folosit
** 3) modificare fara istoric - nu mai este folosit
** 4) transformare in mf
******************************
DoDefault()
If tnTipModificare>1
Thisform.lb_titlu_alb_b121.Caption="FISA MIJLOCULUI FIX - IMOBILIZARI"
Thisform.clb_nract.text_simplu1.Value=poDetaliiMf.nract
Thisform.clb_dataact.text_simplu1.Value=Iif(Type('poDetaliiMf.data_achizitie')='D',poDetaliiMf.data_achizitie,Ttod(poDetaliiMf.data_achizitie))
Thisform.ed_denumire._edbase1.Value=poDetaliiMf.denumire
Thisform.clb_valoare.text_simplu1.Value=poDetaliiMf.valoare
Thisform.clb_nr_inventar.text_simplu1.Value=poDetaliiMf.nr_inventar
Thisform.clb_gestiune.text_simplu1.Value=poDetaliiMf.gestiune
Thisform.clb_responsabil.text_simplu1.Value=poDetaliiMf.responsabil
Thisform.clb_lucrare.text_simplu1.Value=poDetaliiMf.nrord
Thisform.clb_sectie.text_simplu1.Value=poDetaliiMf.sectie
Thisform.clb_cont.text_simplu1.Value=poDetaliiMf.Cont
Thisform.clb_sucursala.text_simplu1.Value=poDetaliiMf.sucursala
Thisform.nid_gestiune= poDetaliiMf.id_gestiune
Thisform.nid_responsabil=poDetaliiMf.id_responsabil
Thisform.nid_lucrare=poDetaliiMf.id_lucrare
Thisform.nid_sectie=poDetaliiMf.id_sectie
Thisform.nid_sucursala = poDetaliiMf.id_sucursala
If tnTipModificare!=4
Thisform.clb_datapif.text_simplu1.Value=Iif(Type('poDetaliiMf.data_pif')='D',poDetaliiMf.data_pif,Ttod(poDetaliiMf.data_pif))
Thisform.clb_nrpif.text_simplu1.Value=poDetaliiMf.nr_pif
Thisform.clb_dns.text_simplu1.Value=poDetaliiMf.dns_luni
Thisform.clb_uzura.text_simplu1.Value=poDetaliiMf.uzura
Thisform.clb_amort_prec.text_simplu1.Value=poDetaliiMf.amort_prec
Thisform.clb_cod.text_simplu1.Value=poDetaliiMf.cod_mf
Select v_tipuri_amort
Locate For Upper(Alltrim(denumire))=Upper(Alltrim(poDetaliiMf.tip_amortizare))
If Found()
Thisform.cb_tip_amortizare._cbbase1.Value=Upper(Alltrim(denumire))
Endif
Thisform.clb_cont.txtAcont.Value=poDetaliiMf.acont
Thisform.clb_amort_max_deductibil.Value=poDetaliiMf.amort_max_deductibil
Else && la transformare in mf - mf-ul trebuie sa aiba sucursala curenta (sau sucursala imobilizarii in curs?)
Thisform.nid_sucursala = gnIdSucursala
Endif
Else
pddataazi=get_prima_zi()
Thisform.clb_dataact.text_simplu1.Value=pddataazi
Thisform.clb_datapif.text_simplu1.Value=pddataazi
Thisform.nid_sucursala = gnIdSucursala
If Type('toMF') = 'O'
Thisform.clb_nract.text_simplu1.Value = toMF.nract
Thisform.clb_dataact.text_simplu1.Value = toMF.dataact
Thisform.clb_valoare.text_simplu1.Value = toMF.valoare
THISFORM.clb_cont.text_SIMPLU1.Value = toMF.cont
If Type('toMF.acont') = 'C'
Thisform.clb_cont.txtAcont.Value = Alltrim(Nvl(toMF.acont,''))
Endif
*!* 16.11.2009
thisform.clb_expl_mf.text_simplu1.Value = ALLTRIM(NVL(toMF.explicatia,''))
thisform.ed_denumire._edbase1.Value = ALLTRIM(NVL(toMF.explicatia,''))
*!* 16.11.2009
EndIf
Endif
If tnTip=1
Thisform.lb_titlu_alb_b121.Caption=Thisform.lb_titlu_alb_b121.Caption+" CORPORALE"
thisform.ck_buncapital.Visible = .t.
Else
Thisform.lb_titlu_alb_b121.Caption=Thisform.lb_titlu_alb_b121.Caption+" NECORPORALE"
This.clb_cod.Enabled = .F.
thisform.ck_buncapital.Visible = .f.
Endif
*!* 08.04.2008
THIS.clb_Sucursala.Visible = glEMama
*!* 08.04.2008 ^
Thisform.ntip_imobilizare=tnTip
Thisform.ntipmodificare=tnTipModificare
thisform.Height = 417
*!* 11.11.2009
IF INLIST(tnTipModificare, 1, 4) && introducere, transformare in mf
LOCAL lnNrInventar
lnNrInventar = poGeneratorNumere.aloca_numar(this.nIdTipDocInventar, tnTip)
lnNrInventar = ROUND(m.lnNrInventar, 0)
this.clb_nr_inventar.text_simplu1.Value = m.lnNrInventar
ENDIF
*!* 11.11.2009
ENDPROC
PROCEDURE Cb_cotaTva._CBBASE1.LostFocus
thisform.clb_TVA.text_simplu1.Value = Round((cote_tva.proc_tva-1)*thisform.clb_bazaTVA.text_simplu1.Value,gnPa)
thisform.clb_TVA.text_simplu1.Refresh
ENDPROC
PROCEDURE Cb_tip_amortizare._CBBASE1.Init
SELECT v_tipuri_amort
GO TOP
this.Value = ALLTRIM(v_tipuri_amort.denumire)
ENDPROC
PROCEDURE Cb_tip_amortizare._CBBASE1.InteractiveChange
If ALLTRIM(This.Value)='ACCELERATA'
Thisform.clb_procent.text_simplu1.Enabled=.T.
Else
Thisform.clb_procent.text_simplu1.Enabled=.F.
Endif
If ALLTRIM(This.Value)='DEGRESIVA'
Thisform.cb_coeficient._CBBASE1.Enabled=.T.
lnDns=Thisform.clb_dns.text_simplu1.Value
Do Case
Case Between(lnDns,24,60)
Thisform.cb_coeficient._CBBASE1.Value=1
Case Between(lnDns,61,120)
Thisform.cb_coeficient._CBBASE1.Value=2
Case lnDns>120
Thisform.cb_coeficient._CBBASE1.Value=3
Endcase
Thisform.cb_coeficient._CBBASE1.Refresh
Else
Thisform.cb_coeficient._CBBASE1.Enabled=.F.
Endif
ENDPROC
PROCEDURE ck_buncapital.Click
If this.Value = 1
thisform.Height=539
thisform.clb_BazaTVA.Enabled= .T.
thisform.cb_cotaTva.Enabled= .T.
thisform.clb_tvA.Enabled= .T.
thisform.clb_prorataTva.Enabled= .T.
Else
thisform.Height = 417
thisform.clb_BazaTVA.Enabled= .F.
thisform.cb_cotaTva.Enabled= .F.
thisform.clb_tvA.Enabled= .F.
thisform.clb_prorataTva.Enabled= .F.
EndIf
ENDPROC
PROCEDURE Clb_cod.TEXT_SIMPLU1.DblClick
Private pccod,pnnorma_min,pnnorma_max
Store 0 To pnnorma_min,pnnorma_max
Store '' To pccod_mf
Store '' To ofrmnorme
=ccnorme()
ofrmnorme=Createobject('frm_norme')
ofrmnorme.Show(1)
Release ofrmnorme
If !Empty(pccod_mf)
Thisform.clb_cod.text_simplu1.Value=Alltrim(pccod_mf)
Thisform.ndns_min=pnnorma_min
Thisform.ndns_max=pnnorma_max
lnNormaMinLuni=pnnorma_min*12
lnNormaMaxLuni=pnnorma_max*12
Thisform.clb_dns.lb_luni.Caption=Alltrim(Str(pnnorma_min))+"-"+Alltrim(Str(pnnorma_max))+" ani ( "+;
ALLTRIM(Str(lnNormaMinLuni))+"-"+Alltrim(Str(lnNormaMaxLuni))+" luni )"
Thisform.clb_dns.text_simplu1.Value=lnNormaMinLuni
Do Case
Case Left(Alltrim(pccod_mf),2) = [1.]
lcCont = '212 '
Case Left(Alltrim(pccod_mf),2) = [2.]
If Left(Alltrim(pccod_mf),3) # [2.5]
lcCont = '213' + Substr(Alltrim(pccod_mf),3,1)
Else
lcCont = '213'
Endif
Case Left(Alltrim(pccod_mf),2) = [3.]
lcCont= '214'
Case Left(Alltrim(pccod_mf),2) = [0.]
lcCont= '2111'
Otherwise
lcCont = ''
Endcase
Thisform.clb_cont.text_simplu1.Value=lcCont
Thisform.clb_dns.text_simplu1.SetFocus()
Endif
ENDPROC
PROCEDURE Clb_cod.TEXT_SIMPLU1.GotFocus
IF EMPTY(THIS.VALUE)
PRIVATE pccod,pnnorma_min,pnnorma_max
STORE 0 TO pnnorma_min,pnnorma_max
STORE '' TO pccod_mf
STORE '' TO ofrmnorme
=ccnorme()
ofrmnorme=CREATEOBJECT('frm_norme')
ofrmnorme.SHOW(1)
RELEASE ofrmnorme
IF !EMPTY(pccod_mf)
THISFORM.clb_cod.text_simplu1.VALUE=ALLTRIM(pccod_mf)
THISFORM.ndns_min=pnnorma_min
THISFORM.ndns_max=pnnorma_max
lnNormaMinLuni=pnnorma_min*12
lnNormaMaxLuni=pnnorma_max*12
THISFORM.clb_dns.lb_luni.CAPTION=ALLTRIM(STR(pnnorma_min))+"-"+ALLTRIM(STR(pnnorma_max))+" ani ( "+;
ALLTRIM(STR(lnNormaMinLuni))+"-"+ALLTRIM(STR(lnNormaMaxLuni))+" luni )"
THISFORM.clb_dns.text_simplu1.VALUE=lnNormaMinLuni
DO CASE
CASE LEFT(ALLTRIM(pccod_mf),2) = [1.]
lcCont = '212 '
CASE LEFT(ALLTRIM(pccod_mf),2) = [2.]
IF LEFT(ALLTRIM(pccod_mf),3) # [2.5]
lcCont = '213' + SUBSTR(ALLTRIM(pccod_mf),3,1)
ELSE
lcCont = '213'
ENDIF
CASE LEFT(ALLTRIM(pccod_mf),2) = [3.]
lcCont= '214'
CASE LEFT(ALLTRIM(pccod_mf),2) = [0.]
lcCont= '2111'
OTHERWISE
lcCont = ''
ENDCASE
THISFORM.clb_cont.text_simplu1.VALUE=lcCont
THISFORM.clb_dns.text_simplu1.SETFOCUS()
ENDIF
ENDIF
ENDPROC
PROCEDURE Clb_dataact.TEXT_SIMPLU1.Valid
Thisform.clb_datapif.text_simplu1.Value=this.Value
ENDPROC
PROCEDURE Clb_dns.TEXT_SIMPLU1.Valid
lnDNS = this.value
IF !Between(m.lnDNS,Thisform.ndns_min*12,Thisform.ndns_max*12) And Thisform.ndns_min<>0 And Thisform.ndns_max<>0 And tnTip=1
lcMesaj="Durata normala de serviciu trebuie sa fie intre "+Chr(10)+Chr(13)+;
THISFORM.clb_dns.lb_luni.Caption+" !"
aMESSAGEBOX(format_msg(lcMesaj,40),0+48,"Atentie")
ENDIF
ENDPROC
PROCEDURE Clb_gestiune.TEXT_SIMPLU1.DblClick
Local loCauta
Store "" To locauta
locauta = caut_gestiune(,gnIdUtil)
*If !Empty(locauta.id_gestiune)
Thisform.nid_gestiune=NVL(locauta.id_gestiune,0)
This.Value=Alltrim(NVL(locauta.nume_gestiune,''))
*Endif
ENDPROC
PROCEDURE Clb_gestiune.TEXT_SIMPLU1.GotFocus
If Empty(This.Value)
this.DblClick()
Endif
ENDPROC
PROCEDURE Clb_lucrare.TEXT_SIMPLU1.DblClick
Store "" To locauta
pcselect = ['select nrord,id_lucrare FROM ] + gcs + [.vnom_lucrari where inactiv=0']
pcfiltru = [1=2]
pcschema = ['']
pcorder = [nrord]
pccoloane = [nrord]
pcTitlu = [Alegeti lucrarea]
pcTitluColoane = [Lucrare]
locauta = cauta_alfa(pcselect,pcfiltru,pcschema,pcorder,pccoloane,pcTitlu,pcTitluColoane,"nom_lucrari")
*If !Empty(locauta.nrord)
Thisform.nid_lucrare=NVL(locauta.id_lucrare,0)
This.Value=Alltrim(NVL(locauta.nrord,''))
*Endif
ENDPROC
PROCEDURE Clb_lucrare.TEXT_SIMPLU1.GotFocus
If Empty(This.Value)
Local loCauta
Store "" To locauta
locauta = caut_lucrare()
If !Empty(locauta.nrord)
Thisform.nid_lucrare=locauta.id_lucrare
This.Value=Alltrim(locauta.nrord)
Endif
Endif
ENDPROC
PROCEDURE Clb_responsabil.TEXT_SIMPLU1.DblClick
Store "" To locauta
pcselect = ['select nume,id_responsabil FROM ] + gcs + [.vnom_responsabili where inactiv=0']
pcfiltru = [1=2]
pcschema = ['']
pcorder = [nume]
pccoloane = [nume]
pcTitlu = [Alegeti responsabilul]
pcTitluColoane = [Responsabil]
locauta = cauta_alfa(pcselect,pcfiltru,pcschema,pcorder,pccoloane,pcTitlu,pcTitluColoane,"")
*If !Empty(locauta.nume)
Thisform.nid_responsabil=NVL(locauta.id_responsabil,0)
This.Value=Alltrim(NVL(locauta.nume,''))
*Endif
ENDPROC
PROCEDURE Clb_responsabil.TEXT_SIMPLU1.GotFocus
If Empty(This.Value)
Local loCauta
Store "" To locauta
locauta = caut_responsabil()
If !Empty(locauta.nume)
Thisform.nid_responsabil=locauta.id_responsabil
This.Value=Alltrim(locauta.nume)
Endif
Endif
ENDPROC
PROCEDURE Clb_sectie.TEXT_SIMPLU1.DblClick
Local loCauta
Store "" To locauta
locauta = caut_sectie()
*If !Empty(locauta.sectie)
Thisform.nid_sectie=NVL(locauta.id_sectie,0)
This.Value=Alltrim(NVL(locauta.sectie,''))
*Endif
ENDPROC
PROCEDURE Clb_sectie.TEXT_SIMPLU1.GotFocus
If Empty(This.Value)
Local loCauta
Store "" To locauta
locauta = caut_sectie()
If !Empty(locauta.sectie)
Thisform.nid_sectie=locauta.id_sectie
This.Value=Alltrim(locauta.sectie)
Endif
Endif
ENDPROC
PROCEDURE Clb_sucursala.Text_simplu1.DblClick
Local llBlank, llNou, llToateIreg, loSucursala
llBlank = .T.
llNou = .F.
llToateIreg = .F.
loSucursala = caut_sucursala(llToateIreg, llNou, llBlank)
Thisform.nid_sucursala = loSucursala.id_sucursala
This.Value = Alltrim(loSucursala.sucursala)
ENDPROC
PROCEDURE Clb_valoare.TEXT_SIMPLU1.LostFocus
thisform.clb_BazaTVA.text_simplu1.Value = this.Value
ENDPROC
PROCEDURE Ed_denumire._EDBASE1.KeyPress
LPARAMETERS nKeyCode, nShiftAltCtrl
If nKeyCode = 13 && sa nu mai adauge CRLF la numele imobilizarii
NoDefault
thisform.clb_valoare.texT_SIMPLU1.SetFocus()
EndIf
ENDPROC
ENDDEFINE
DEFINE CLASS frm_introducere_curs 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="But_renunt1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_nract" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_dataact" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_nr_inventar" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_valoare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_sectie" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_lucrare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_gestiune" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_responsabil" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ed_denumire" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_expl_op" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_sucursala" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_cont" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_acont" UniqueID="" Timestamp="" />
*
*p: cacont
*p: ccont
*p: nidtipdocinventar
*p: nid_gestiune
*p: nid_lista_mf
*p: nid_lucrare
*p: nid_mf
*p: nid_operatie && 0
*p: nid_responsabil
*p: nid_sectie
*p: nid_sucursala
*p: tipmodificare
*
*
AutoCenter = .T.
BorderStyle = 1
cacont =
ccont =
DoCreate = .T.
Height = 436
Name = "frm_introducere_curs"
nidtipdocinventar = 18
nid_gestiune = 0
nid_lista_mf = 0
nid_lucrare = 0
nid_mf = 0
nid_operatie = nid_operatie
nid_responsabil = 0
nid_sectie = 0
nid_sucursala = 0
tipmodificare =
Width = 381
_memberdata =
_shape1.Height = 29
_shape1.Left = 1
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 708
_shape2.Height = 29
_shape2.Left = 309
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 73
Lb_titlu_alb_b121.Caption = "INTRODUCERE IMOBILIZARI IN CURS"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.FontName = "Arial Narrow"
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 16
BUT_TERMIN1.Left = 348
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 14
BUT_TERMIN1.Top = 1
Gridsort1.Name = "Gridsort1"
*
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Left = 315, ;
Name = "But_renunt1", ;
TabIndex = 15, ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Clb_acont' AS clb_tx_simplu WITH ;
Left = 24, ;
Name = "Clb_acont", ;
TabIndex = 7, ;
Top = 230, ;
Width = 348, ;
TEXT_SIMPLU1.Height = 23, ;
TEXT_SIMPLU1.Left = 132, ;
TEXT_SIMPLU1.MaxLength = 4, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Width = 176, ;
LB_SIMPLU1.Caption = "Cont analitic", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_cont' AS clb_tx_simplu WITH ;
Left = 24, ;
Name = "Clb_cont", ;
TabIndex = 6, ;
Top = 202, ;
Width = 348, ;
TEXT_SIMPLU1.Height = 23, ;
TEXT_SIMPLU1.Left = 132, ;
TEXT_SIMPLU1.MaxLength = 4, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Width = 176, ;
LB_SIMPLU1.Caption = "Cont", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_dataact' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 24, ;
Name = "Clb_dataact", ;
TabIndex = 2, ;
Top = 73, ;
Width = 348, ;
Text_simplu1.Alignment = 1, ;
Text_simplu1.ControlSource = "", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = {}, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Data doc. achizitie", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_expl_op' AS clb_tx_simplu WITH ;
Height = 31, ;
Left = 24, ;
Name = "Clb_expl_op", ;
TabIndex = 13, ;
Top = 398, ;
Width = 348, ;
Text_simplu1.Height = 22, ;
Text_simplu1.Left = 131, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 4, ;
Text_simplu1.Width = 212, ;
Lb_simplu1.AutoSize = .T., ;
Lb_simplu1.Caption = "Explicatie miscare", ;
Lb_simplu1.Left = 8, ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.Top = 7
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_gestiune' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 24, ;
Name = "Clb_gestiune", ;
TabIndex = 8, ;
Top = 258, ;
Width = 348, ;
Text_simplu1.ControlSource = "", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.ToolTipText = "Dublu click pentru modificare", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Gestiune", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_lucrare' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 24, ;
Name = "Clb_lucrare", ;
TabIndex = 11, ;
Top = 342, ;
Width = 348, ;
Text_simplu1.ControlSource = "", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.ToolTipText = "Dublu click pentru modificare", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Lucrare", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_nr_inventar' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 24, ;
Name = "Clb_nr_inventar", ;
TabIndex = 5, ;
Top = 174, ;
Width = 348, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "", ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 132, ;
Text_simplu1.MaxLength = 14, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Nr. inventar", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_nract' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 24, ;
Name = "Clb_nract", ;
TabIndex = 1, ;
Top = 45, ;
Width = 348, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "", ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 132, ;
Text_simplu1.MaxLength = 14, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Nr. doc. achizitie", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_responsabil' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 24, ;
Name = "Clb_responsabil", ;
TabIndex = 9, ;
Top = 286, ;
Width = 348, ;
Text_simplu1.ControlSource = "", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.ToolTipText = "Dublu click pentru modificare", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Responsabil", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_sectie' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 24, ;
Name = "Clb_sectie", ;
TabIndex = 10, ;
Top = 314, ;
Width = 348, ;
Text_simplu1.ControlSource = "", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.ToolTipText = "Dublu click pentru modificare", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Sectie", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_sucursala' AS clb_tx_simplu WITH ;
Left = 24, ;
Name = "Clb_sucursala", ;
TabIndex = 12, ;
ToolTipText = "Dublu click pentru modificare", ;
Top = 370, ;
Width = 348, ;
ZOrderSet = 23, ;
Text_simplu1.ControlSource = "", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.ToolTipText = "Dublu click pentru modificare", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Sucursala", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_valoare' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 24, ;
Name = "Clb_valoare", ;
TabIndex = 4, ;
Top = 146, ;
Width = 348, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "", ;
Text_simplu1.Format = "!K", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Valoare de achizitie", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Ed_denumire' AS ed_tx_simplu WITH ;
Height = 46, ;
Left = 24, ;
Name = "Ed_denumire", ;
TabIndex = 3, ;
Top = 101, ;
Width = 348, ;
_edbase1.ControlSource = "", ;
_edbase1.Format = "!K", ;
_edbase1.Height = 41, ;
_edbase1.Left = 68, ;
_edbase1.MaxLength = 100, ;
_edbase1.Name = "_edbase1", ;
_edbase1.Top = 2, ;
_edbase1.Width = 268, ;
_lbbase1.Caption = "Denumire", ;
_lbbase1.Name = "_lbbase1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
PROCEDURE inainte_de_do_termin
*!* 16.11.2009
*!* marius.mutu
*!* am inlocuit allt(str(pnnr_inventar)) cu ?pnNrInventar - pentru 14 cifre aparea 1.12 + e14
*!* pcExplicatie in loc de pcExplicatia
*!* 12.04.2013
*!* marius.mutu
*!* adauga_mf, schimba_mf + parametru v_amort_max_deductibil = 0
*!* ********************************************
*!* 19.02.2026
*!* Adaugat functia de verificare numar duplicat
*!* Adaugat nrdoc si datadoc in schimba_mf cu valoarea null
*!**********************************************
Local lcSql, llNrInventarDuplicat, lnSucces, lnValoareReziduala
*:Global pcExplicatie, pcacont, pccont, pcdenumire, pcexplicatia, pdDataOperatie, pddataact
*:Global plReturn, pnid_gestiune, pnid_lista_mf, pnid_lucrare, pnid_mf, pnid_operatie
*:Global pnid_responsabil, pnid_sectie, pnid_sucursala, pnid_tip_amortizare, pnid_tip_imobilizare
*:Global pnnr_inventar, pnnract, pnvaloare
pnid_tip_imobilizare=3 && in curs
pnid_tip_amortizare=0
pcexplicatia=[]
pnnract=Thisform.clb_nract.text_simplu1.Value
pddataact=Thisform.clb_dataact.text_simplu1.Value
pcdenumire=Thisform.ed_denumire._edbase1.Value
pnvaloare=Thisform.clb_valoare.text_simplu1.Value
pnnr_inventar=Thisform.clb_nr_inventar.text_simplu1.Value
pnid_gestiune=Nvl(Thisform.nid_gestiune, 0)
pnid_responsabil=Nvl(Thisform.nid_responsabil, 0)
pnid_lucrare=Nvl(Thisform.nid_lucrare, 0)
pnid_sectie=Nvl(Thisform.nid_sectie, 0)
pnid_sucursala = Nvl(Thisform.nid_sucursala,0)
pnid_mf=Thisform.nid_mf
pnid_operatie=Thisform.nid_operatie
pnid_lista_mf=Thisform.nid_lista_mf
pdDataOperatie = Date(gnAn,gnLuna,1)
pcExplicatie = Alltrim(Thisform.clb_expl_op.text_simplu1.Value)
pccont = Alltrim(Nvl(Thisform.clb_cont.text_simplu1.Value, ''))
pcacont = Alltrim(Nvl(Thisform.clb_acont.text_simplu1.Value, ''))
*!* MESSAGEBOX("Nract: "+ALLTRIM(STR(pnnract))+CHR(13)+;
*!* "Dataact: "+ALLTRIM(dtoc(pddataact))+CHR(13)+;
*!* "Denumire: "+ALLTRIM(pcdenumire)+CHR(13)+;
*!* "Valoarea: "+ALLTRIM(STR(pnvaloare))+CHR(13)+;
*!* "Nr inventar: "+ALLTRIM(STR(pnnr_inventar))+CHR(13)+;
*!* "ID_Gestiune: "+ALLTRIM(STR(pnid_gestiune))+CHR(13)+;
*!* "ID_responsabil: "+ALLTRIM(STR(pnid_responsabil))+CHR(13)+;
*!* "ID_lucrare: "+ALLTRIM(STR(pnid_lucrare))+CHR(13)+;
*!* "ID_sectie: "+ALLTRIM(STR(pnid_sectie)))
lnValoareReziduala = 0
llNrInventarDuplicat = VerificaNumarInventar(pnnr_inventar, pnid_tip_imobilizare)
IF llNrInventarDuplicat
IF AMESSAGEBOX("Numarul de invantar este duplicat" + CHR(10) + CHR(13) + "Doriti sa continuati" , 4+32) = 6
llNrInventarDuplicat = .F.
ENDIF
Endif
Do Case
CASE llNrInventarDuplicat
plReturn = .F.
Case Empty(pnnract)
amessagebox("Nu ati completat numarul documentului!",0+48,"Atentie")
Thisform.clb_nract.text_simplu1.SetFocus()
plreturn=.F.
Case pnnract<0
amessagebox("Numarul documentului nu poate fi negativ!",0+48,"Atentie")
Thisform.clb_nract.text_simplu1.SetFocus()
plreturn=.F.
Case Empty(pddataact)
amessagebox("Nu ati completat data documentului!",0+48,"Atentie")
Thisform.clb_dataact.text_simplu1.SetFocus()
plreturn=.F.
Case Empty(pcdenumire)
amessagebox("Nu ati completat denumirea!",0+48,"Atentie")
Thisform.ed_denumire._edbase1.SetFocus()
plreturn=.F.
Case Empty(pnvaloare)
amessagebox("Nu ati completat valoarea de achizitie!",0+48,"Atentie")
Thisform.clb_valoare.text_simplu1.SetFocus()
plreturn=.F.
*!* Case pnvaloare<0
*!* amessagebox("Valoarea de achizitie nu poate fi negativa!",0+48,"Atentie")
*!* Thisform.clb_valoare.text_simplu1.SetFocus()
*!* plreturn=.F.
Case Empty(pnnr_inventar)
amessagebox("Nu ati completat numarul de inventar!",0+48,"Atentie")
Thisform.clb_nr_inventar.text_simplu1.SetFocus()
plreturn=.F.
Case Empty(pccont)
amessagebox("Nu ati introdus contul!",0+48,"Atentie")
Thisform.clb_cont.text_simplu1.SetFocus()
plreturn=.F.
*!* Case Empty(pnid_gestiune)
*!* amessagebox("Nu ati ales gestiunea!",0+48,"Atentie")
*!* Thisform.clb_gestiune.text_simplu1.SetFocus()
*!* plreturn=.F.
*!* Case Empty(pnid_lucrare)
*!* amessagebox("Nu ati ales lucrarea!",0+48,"Atentie")
*!* Thisform.clb_lucrare.text_simplu1.SetFocus()
*!* plreturn=.F.
*!* Case Empty(pnid_responsabil)
*!* amessagebox("Nu ati ales responsabilul!",0+48,"Atentie")
*!* Thisform.clb_responsabil.text_simplu1.SetFocus()
*!* plreturn=.F.
*!* Case Empty(pnid_sectie)
*!* amessagebox("Nu ati ales sectia!",0+48,"Atentie")
*!* Thisform.clb_sectie.text_simplu1.SetFocus()
*!* plreturn=.F.
Otherwise
*adaugare
If Thisform.tipmodificare =.F.
*!* 16.11.2009
lcSql=[begin pack_imob.adauga_mf(']+gcS+[',?pdDataOperatie,?pnnract,to_date(']+Dtos(pddataact)+[','YYYYMMDD'),]+;
[']+Upper(Alltrim(pcdenumire))+[',']+Upper(Alltrim(pcexplicatie))+[',]+Alltrim(Str(pnvaloare,14,gnPa))+[,]+;
[to_date('','YYYYMMDD'),0,?pnnr_inventar,'',0,0,0,]+;
IIF(pnid_gestiune<>0,Alltrim(Str(pnid_gestiune)),'NULL')+[,]+;
IIF(Nvl(pnid_responsabil,0)<>0,Alltrim(Str(pnid_responsabil)),'NULL')+[,]+;
IIF(Nvl(pnid_sectie,0)<>0,Alltrim(Str(pnid_sectie)),'NULL')+[,]+;
IIF(Nvl(pnid_lucrare,0)<>0,Alltrim(Str(pnid_lucrare)),'NULL')+[,] + ;
IIF(Nvl(pnid_sucursala,0)<>0,Alltrim(Str(pnid_sucursala)),'NULL') + [,NULL,0,0,]+;
Alltrim(Str(pnid_tip_imobilizare))+[,']+Alltrim(pccont)+[',]+;
[']+Nvl(Alltrim(pcacont),[])+[',]+Alltrim(Str(gnIdUtil))+[,0,0,1,'] + pcExplicatie + [',0,0,0,0,0); end;]
*!* 16.11.2009 ^
Else &&modificare
*!* 12.09.2006
*!* marius.mutu
*!* lcsql=[begin pack_imob.schimba_mf(']+gcS+[',]+ALLTRIM(STR(pnid_mf))+[,]+ALLTRIM(STR(pnnract))+;
*!* [,to_date(']+DTOs(pddataact)+[','yyyymmdd'),']+upper(ALLTRIM(pcdenumire))+[',]+ALLTRIM(STR(pnid_operatie))+;
*!* [,]+ALLTRIM(STR(pnvaloare))+[,]+ALLTRIM(STR(pnnr_inventar))+[,]+ALLTRIM(STR(pnid_gestiune))+;
*!* [,]+ALLTRIM(STR(pnid_responsabil))+[,]+ALLTRIM(STR(pnid_sectie))+[,]+ALLTRIM(STR(pnid_lucrare))+;
*!* [,3,]+ALLTRIM(STR(pnid_lista_mf))+[); end;]
*!* 16.11.2009
lcSql=[begin pack_imob.schimba_mf(]+Alltrim(Str(pnid_mf))+[,?pnnract ] + ;
[,to_date(']+Dtos(pddataact)+[','yyyymmdd'),']+Upper(Alltrim(pcdenumire))+[',']+;
UPPER(Alltrim(pcexplicatie))+[',]+[to_date(']+Dtos(pddataact)+[','yyyymmdd'),]+;
ALLTRIM(Str(pnnract,20))+ [,0,0,1,3,] + Alltrim(Str(pnid_lista_mf)) + [,0, NULL,'] + Alltrim(pccont) + [','] + Alltrim(pcacont) + [',]+;
[?pnnr_inventar,] + ;
IIF(pnid_gestiune<>0,Alltrim(Str(pnid_gestiune)),'NULL')+[,]+;
IIF(pnid_responsabil<>0,Alltrim(Str(pnid_responsabil)),'NULL')+[,]+;
IIF(pnid_sectie<>0,Alltrim(Str(pnid_sectie)),'NULL')+[,]+;
IIF(pnid_lucrare<>0,Alltrim(Str(pnid_lucrare)),'NULL')+ [,] + ;
IIF(pnid_sucursala<>0,Alltrim(Str(pnid_sucursala)),'NULL') + [,'] + ;
PADL(Month(pddataact),2,'0') + Alltrim(Str(Year(pddataact))) + [','] + Padl(Month(pddataact),2,'0') + Alltrim(Str(Year(pddataact))) + [',] +;
ALLTRIM(Str(pnid_operatie)) + [,3,] + Transform(pnvaloare) + [,] + Transform(pnvaloare) + [,] + ;
[0,] + ALLTRIM(STR(lnValoareReziduala)) + [, TO_DATE('] + Dtos(pddataact) + [', 'YYYYMMDD'),' ] + Upper(Alltrim(pcExplicatie))+[',]+;
[0, NULL,'] + Padl(Month(pddataact),2,'0') + Alltrim(Str(Year(pddataact))) + [','] + Padl(Month(pddataact),2,'0') + Alltrim(Str(Year(pddataact))) + [',] +;
[0,0,0,0,NULL,0, ] + Alltrim(Str(gnIdUtil)) + [,0, NULL, NULL); end;]
*!* 16.11.2009 ^
Endif
*!* STRTOFILE(lcsql,'c:\1.txt')
lnSucces = goExecutor.oExecute(lcSql)
If lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,"Eroare")
Endif
plreturn=.T.
Endcase
*!* 11.11.2009
*!* dezaloc numarul de inventar generat, dar suprascris
IF plReturn AND TYPE('poGeneratorNumere') = 'O'
poGeneratorNumere.verifica_numar(this.nIdTipDocInventar, m.pnnr_inventar)
ENDIF
*!* 11.11.2009 ^
Return plreturn
ENDPROC
PROCEDURE Init
*!* 11.11.2009
*!* marius.mutu
*!* generator numere inventar
*!* 16.11.2009
*!* marius.mutu
*!* preluare din contabilitate denumire = nume furnizor, explicatia = explicatia3
Parameters tlModificare, toMF
DoDefault()
Thisform.tipmodificare=tlModificare
If !tlModificare && adaugare
pddataazi=get_prima_zi()
Thisform.clb_dataact.text_simplu1.Value = pddataazi
Thisform.nid_sucursala = gnIdSucursala
If Type('toMF') = 'O'
Thisform.clb_nract.text_simplu1.Value = toMF.nract
Thisform.clb_dataact.text_simplu1.Value = toMF.dataact
Thisform.clb_valoare.text_simplu1.Value = toMF.valoare
THISFORM.clb_cont.text_SIMPLU1.Value = toMF.cont
If Type('toMF.acont') = 'C'
Thisform.clb_acont.text_simplu1.Value = Alltrim(Nvl(toMF.acont,''))
Endif
*!* 16.11.2009
thisform.clb_expl_op.text_simplu1.Value = ALLTRIM(NVL(toMF.explicatia,''))
thisform.ed_denumire._edbase1.Value = ALLTRIM(NVL(toMF.part,''))
*!* 16.11.2009
EndIf
Else && modificare
Private pocurs
Select crslista
*brow
Scatter Name pocurs
Thisform.lb_titlu_alb_b121.Caption="MODIFICARE IN CURS"
Thisform.nid_gestiune= pocurs.id_gestiune
Thisform.nid_lucrare=pocurs.id_lucrare
Thisform.nid_responsabil=pocurs.id_responsabil
Thisform.nid_sectie=pocurs.id_sectie
Thisform.nid_sucursala=pocurs.id_sucursala
Thisform.nid_lista_mf=pocurs.id_lista_mf
Thisform.clb_nract.text_simplu1.Value = pocurs.nract
Thisform.clb_dataact.text_simplu1.Value = Iif(Type('pocurs.data_achizitie') = 'D',pocurs.data_achizitie, Ttod(pocurs.data_achizitie))
Thisform.ed_denumire._edbase1.Value = Alltrim(pocurs.denumire)
Thisform.clb_valoare.text_simplu1.Value = pocurs.valoare
Thisform.clb_nr_inventar.text_simplu1.Value = pocurs.nr_inventar
Thisform.clb_gestiune.text_simplu1.Value = pocurs.cgest
Thisform.clb_responsabil.text_simplu1.Value = Alltrim(pocurs.responsabil)
Thisform.clb_sectie.text_simplu1.Value = Alltrim(pocurs.sectie)
Thisform.clb_lucrare.text_simplu1.Value = Alltrim(pocurs.nrord)
Thisform.clb_sucursala.text_simplu1.Value = Alltrim(pocurs.sucursala)
Thisform.nid_mf = pocurs.id_mf
Thisform.nid_operatie =pocurs.id_operatie_mf
Thisform.CLB_Cont.TEXT_SIMPLU1.Value = Alltrim(pocurs.Cont)
Thisform.CLB_ACont.TEXT_SIMPLU1.Value = Alltrim(pocurs.acont)
Endif
*!* 08.04.2008
This.clb_sucursala.Visible = glEMama
*!* 08.04.2008 ^
*!* 11.11.2009
IF !tlModificare && introducere
LOCAL lnNrInventar, lnTip
lnTip = 3
lnNrInventar = poGeneratorNumere.aloca_numar(this.nIdTipDocInventar, m.lnTip)
lnNrInventar = ROUND(m.lnNrInventar, 0)
this.clb_nr_inventar.text_simplu1.Value = m.lnNrInventar
ENDIF
*!* 11.11.2009
ENDPROC
PROCEDURE Clb_gestiune.Text_simplu1.DblClick
Local loCauta
Store "" To locauta
locauta = caut_gestiune(,gnIdUtil)
If !Empty(locauta.nume_gestiune)
Thisform.nid_gestiune=locauta.id_gestiune
This.Value=Alltrim(locauta.nume_gestiune)
Endif
ENDPROC
PROCEDURE Clb_gestiune.Text_simplu1.GotFocus
If Empty(This.Value)
this.DblClick()
Endif
ENDPROC
PROCEDURE Clb_lucrare.Text_simplu1.DblClick
Local loCauta
Store "" To loCauta
loCauta = caut_lucrare()
If !Empty(loCauta.nrord)
Thisform.nid_lucrare=loCauta.id_lucrare
This.Value=Alltrim(loCauta.nrord)
Endif
ENDPROC
PROCEDURE Clb_lucrare.Text_simplu1.GotFocus
If Empty(This.Value)
this.DblClick()
Endif
ENDPROC
PROCEDURE Clb_responsabil.Text_simplu1.DblClick
Local loCauta
Store "" To loCauta
loCauta = caut_responsabil()
If !Empty(loCauta.nume)
Thisform.nid_responsabil=loCauta.id_responsabil
This.Value=Alltrim(loCauta.nume)
Endif
ENDPROC
PROCEDURE Clb_responsabil.Text_simplu1.GotFocus
If Empty(This.Value)
this.DblClick()
Endif
ENDPROC
PROCEDURE Clb_sectie.Text_simplu1.DblClick
Local loCauta
Store "" To loCauta
loCauta = caut_sectie()
If !Empty(loCauta.sectie)
Thisform.nid_sectie=loCauta.id_sectie
This.Value=Alltrim(loCauta.sectie)
Endif
ENDPROC
PROCEDURE Clb_sectie.Text_simplu1.GotFocus
If Empty(This.Value)
this.DblClick()
Endif
ENDPROC
PROCEDURE Clb_sucursala.Text_simplu1.DblClick
Local llBlank, llNou, llToateIreg, loSucursala
llBlank = .T.
llNou = .F.
llToateIreg = .F.
loSucursala = caut_sucursala(llToateIreg, llNou, llBlank)
Thisform.nid_sucursala = loSucursala.id_sucursala
This.Value = Alltrim(loSucursala.sucursala)
ENDPROC
PROCEDURE Ed_denumire._edbase1.KeyPress
LPARAMETERS nKeyCode, nShiftAltCtrl
If nKeyCode = 13 && sa nu mai adauge CRLF la numele imobilizarii
NoDefault
thisform.clb_valoare.texT_SIMPLU1.SetFocus()
EndIf
ENDPROC
ENDDEFINE
DEFINE CLASS frm_jurnal 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="But_listare1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cNrAct.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cNrAct.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDataAct.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDataAct.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDataPIF.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDataPIF.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cNrInventar.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cNrInventar.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDenumire.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDenumire.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cValoare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cValoare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cValoareRamasa.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cValoareRamasa.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cCodMF.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cCodMF.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDNS.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDNS.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDNSCalcul.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDNSCalcul.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cUzura.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cUzura.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cCota_luna.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cCota_luna.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cTipAmortizare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cTipAmortizare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cAmortisment.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cAmortisment.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cTotalAmortisment.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cTotalAmortisment.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDataUltimaEv.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDataUltimaEv.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cNrGest.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cNrGest.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cResponsabil.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cResponsabil.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cContDebitor.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cContDebitor.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cUtilizator.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cUtilizator.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDataora.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDataora.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cNrPIF.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cNrPIF.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cCota_an.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cCota_an.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.Column29.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.Column29.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.Column25.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.Column25.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDataoraOpSters.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDataoraOpSters.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cUtilizatorOpSters.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cUtilizatorOpSters.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDataoraOp.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDataoraOp.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cUtilizatorOp.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cUtilizatorOp.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.Column30.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.Column30.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_nr_inreg" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridextra1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_excel1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_start_criterii1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_reset_criterii1" UniqueID="" Timestamp="" />
*
*m: do_calcul_sume
*m: do_coloreaza_grid
*p: filtru
*
*
Caption = "Form"
DoCreate = .T.
filtru =
FontCharSet = 238
Height = 582
Name = "frm_jurnal"
Width = 793
WindowState = 2
_SHAPE1.Anchor = 10
_SHAPE1.Height = 29
_SHAPE1.Left = 0
_SHAPE1.Name = "_SHAPE1"
_SHAPE1.Top = 0
_SHAPE1.Width = 792
_SHAPE2.Anchor = 8
_SHAPE2.Height = 29
_SHAPE2.Left = 725
_SHAPE2.Name = "_SHAPE2"
_SHAPE2.Top = -1
_SHAPE2.Width = 69
LB_TITLU_ALB_B121.Caption = "JURNAL"
LB_TITLU_ALB_B121.FontBold = .T.
LB_TITLU_ALB_B121.FontCharSet = 238
LB_TITLU_ALB_B121.Name = "LB_TITLU_ALB_B121"
BUT_TERMIN1.Anchor = 8
BUT_TERMIN1.Left = 762
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.Top = 0
Gridsort1.Name = "Gridsort1"
*
ADD OBJECT 'But_excel1' AS but_excel WITH ;
Anchor = 8, ;
Left = 702, ;
Name = "But_excel1", ;
Top = 0, ;
Visible = .T., ;
ZOrderSet = 27
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_listare1' AS but_listare WITH ;
Anchor = 8, ;
Caption = "", ;
Left = 732, ;
Name = "But_listare1", ;
Top = 0
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_reset_criterii1' AS but_reset_criterii WITH ;
Anchor = 8, ;
Left = 642, ;
Name = "But_reset_criterii1", ;
Top = 0, ;
Visible = .T.
*< END OBJECT: ClassLib="..\comun\clase\ocriterii.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_start_criterii1' AS but_start_criterii WITH ;
Anchor = 8, ;
Left = 672, ;
Name = "But_start_criterii1", ;
Top = 0, ;
Visible = .T.
*< END OBJECT: ClassLib="..\comun\clase\ocriterii.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Clb_nr_inreg' AS clb_tx_simplu WITH ;
Anchor = 12, ;
Left = 491, ;
Name = "Clb_nr_inreg", ;
Top = 548, ;
Text_simplu1.Alignment = 1, ;
Text_simplu1.InputMask = "999 999 999", ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Nr. inregistrari", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'grd_jurnal' AS _grdbase WITH ;
Anchor = 15, ;
ColumnCount = 30, ;
DeleteMark = .F., ;
FontSize = 10, ;
HeaderHeight = 36, ;
Height = 504, ;
Left = 12, ;
Name = "grd_jurnal", ;
Panel = 1, ;
RecordSource = "crsjurnal", ;
RowHeight = 19, ;
Top = 36, ;
Width = 768, ;
Column1.ColumnOrder = 3, ;
Column1.ControlSource = "nract", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "cNrAct", ;
Column1.Width = 77, ;
Column2.ColumnOrder = 4, ;
Column2.ControlSource = "TTOD(data_achizitie)", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "cDataAct", ;
Column2.Width = 75, ;
Column3.ColumnOrder = 6, ;
Column3.ControlSource = "TTOD(data_pif)", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Name = "cDataPIF", ;
Column3.Width = 83, ;
Column4.ColumnOrder = 7, ;
Column4.ControlSource = "nr_inventar", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Name = "cNrInventar", ;
Column4.Width = 94, ;
Column5.ColumnOrder = 8, ;
Column5.ControlSource = "denumire", ;
Column5.FontName = "Arial", ;
Column5.FontSize = 10, ;
Column5.Name = "cDenumire", ;
Column5.Width = 225, ;
Column6.ColumnOrder = 9, ;
Column6.ControlSource = "valoare", ;
Column6.FontName = "Arial", ;
Column6.FontSize = 10, ;
Column6.InputMask = (get_mask(14,gnPa)), ;
Column6.Name = "cValoare", ;
Column7.ColumnOrder = 10, ;
Column7.ControlSource = "valoare_ramasa", ;
Column7.FontName = "Arial", ;
Column7.FontSize = 10, ;
Column7.InputMask = (get_mask(14,gnPa)), ;
Column7.Name = "cValoareRamasa", ;
Column7.Width = 97, ;
Column8.ColumnOrder = 11, ;
Column8.ControlSource = "cod_mf", ;
Column8.FontName = "Arial", ;
Column8.FontSize = 10, ;
Column8.Name = "cCodMF", ;
Column8.Width = 60, ;
Column9.ColumnOrder = 12, ;
Column9.ControlSource = "dns_luni", ;
Column9.FontName = "Arial", ;
Column9.FontSize = 10, ;
Column9.InputMask = "999 999", ;
Column9.Name = "cDNS", ;
Column9.Width = 58, ;
Column10.ColumnOrder = 13, ;
Column10.ControlSource = "dns_ramas", ;
Column10.FontName = "Arial", ;
Column10.FontSize = 10, ;
Column10.InputMask = "999 999", ;
Column10.Name = "cDNSCalcul", ;
Column10.Width = 54, ;
Column11.ColumnOrder = 14, ;
Column11.ControlSource = "uzura_prec", ;
Column11.FontName = "Arial", ;
Column11.FontSize = 10, ;
Column11.InputMask = "999 999", ;
Column11.Name = "cUzura", ;
Column11.Width = 55, ;
Column12.ColumnOrder = 15, ;
Column12.ControlSource = "cota_luna", ;
Column12.FontName = "Arial", ;
Column12.FontSize = 10, ;
Column12.InputMask = "999.99", ;
Column12.Name = "cCota_luna", ;
Column12.Width = 62, ;
Column13.ColumnOrder = 17, ;
Column13.ControlSource = "tip_amortizare", ;
Column13.FontName = "Arial", ;
Column13.FontSize = 10, ;
Column13.Name = "cTipAmortizare", ;
Column13.Width = 86, ;
Column14.ColumnOrder = 18, ;
Column14.ControlSource = "rata", ;
Column14.FontName = "Arial", ;
Column14.FontSize = 10, ;
Column14.InputMask = (get_mask(14,gnPa)), ;
Column14.Name = "cAmortisment", ;
Column14.Width = 78, ;
Column15.ColumnOrder = 19, ;
Column15.ControlSource = "amort_prec+rata", ;
Column15.FontName = "Arial", ;
Column15.FontSize = 10, ;
Column15.InputMask = (get_mask(14,gnPa)), ;
Column15.Name = "cTotalAmortisment", ;
Column15.Width = 97, ;
Column16.ColumnOrder = 2, ;
Column16.ControlSource = "TTOD(data_operatie)", ;
Column16.FontName = "Arial", ;
Column16.FontSize = 10, ;
Column16.Name = "cDataUltimaEv", ;
Column16.Width = 76, ;
Column17.ColumnOrder = 20, ;
Column17.ControlSource = "cgest", ;
Column17.FontName = "Arial", ;
Column17.FontSize = 10, ;
Column17.Name = "cNrGest", ;
Column17.Width = 54, ;
Column18.ColumnOrder = 21, ;
Column18.ControlSource = "responsabil", ;
Column18.FontName = "Arial", ;
Column18.FontSize = 10, ;
Column18.Name = "cResponsabil", ;
Column18.Width = 124, ;
Column19.ColumnOrder = 22, ;
Column19.ControlSource = "cont", ;
Column19.FontName = "Arial", ;
Column19.FontSize = 10, ;
Column19.Name = "cContDebitor", ;
Column19.Width = 56, ;
Column20.ColumnOrder = 24, ;
Column20.ControlSource = "utilizator", ;
Column20.FontName = "Arial", ;
Column20.FontSize = 10, ;
Column20.Name = "cUtilizator", ;
Column20.Width = 112, ;
Column21.ColumnOrder = 25, ;
Column21.ControlSource = "dataora", ;
Column21.FontName = "Arial", ;
Column21.FontSize = 10, ;
Column21.Name = "cDataora", ;
Column21.Width = 81, ;
Column22.ColumnOrder = 5, ;
Column22.ControlSource = "nr_pif", ;
Column22.FontName = "Arial", ;
Column22.FontSize = 10, ;
Column22.Name = "cNrPIF", ;
Column22.Width = 75, ;
Column23.ColumnOrder = 16, ;
Column23.ControlSource = "cota_an", ;
Column23.FontName = "Arial", ;
Column23.FontSize = 10, ;
Column23.InputMask = "999.99", ;
Column23.Name = "cCota_an", ;
Column23.Width = 59, ;
Column24.ColumnOrder = 1, ;
Column24.ControlSource = "numeoperatie", ;
Column24.FontName = "Arial", ;
Column24.FontSize = 10, ;
Column24.Name = "Column29", ;
Column24.Width = 153, ;
Column25.ColumnOrder = 23, ;
Column25.ControlSource = "acont", ;
Column25.FontName = "Arial", ;
Column25.FontSize = 10, ;
Column25.Name = "Column25", ;
Column25.Width = 46, ;
Column26.ColumnOrder = 29, ;
Column26.ControlSource = "dataoraop_sters", ;
Column26.FontName = "Arial", ;
Column26.FontSize = 10, ;
Column26.Name = "cDataoraOpSters", ;
Column26.Width = 93, ;
Column27.ColumnOrder = 28, ;
Column27.ControlSource = "utilizatorop_sters", ;
Column27.FontName = "Arial", ;
Column27.FontSize = 10, ;
Column27.Name = "cUtilizatorOpSters", ;
Column27.Width = 115, ;
Column28.ColumnOrder = 27, ;
Column28.ControlSource = "dataoraop", ;
Column28.FontName = "Arial", ;
Column28.FontSize = 10, ;
Column28.Name = "cDataoraOp", ;
Column28.Width = 106, ;
Column29.ColumnOrder = 26, ;
Column29.ControlSource = "utilizatorop", ;
Column29.FontName = "Arial", ;
Column29.FontSize = 10, ;
Column29.Name = "cUtilizatorOp", ;
Column29.Width = 122, ;
Column30.ColumnOrder = 30, ;
Column30.ControlSource = "stersop", ;
Column30.FontName = "Arial", ;
Column30.FontSize = 10, ;
Column30.Name = "Column30", ;
Column30.Width = 43
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grd_jurnal.cAmortisment.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Amortisment", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cAmortisment.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 'grd_jurnal.cCodMF.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cod MF", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cCodMF.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 'grd_jurnal.cContDebitor.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cont", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cContDebitor.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 'grd_jurnal.cCota_an.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cota (an)", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cCota_an.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 'grd_jurnal.cCota_luna.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cota (luna)", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cCota_luna.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 'grd_jurnal.cDataAct.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data act", ;
FontCharSet = 238, ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cDataAct.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 'grd_jurnal.cDataora.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data ora", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cDataora.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 'grd_jurnal.cDataoraOp.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Dataora adaugare", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cDataoraOp.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 'grd_jurnal.cDataoraOpSters.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Dataora sters", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cDataoraOpSters.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 'grd_jurnal.cDataPIF.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data PIF", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cDataPIF.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 'grd_jurnal.cDataUltimaEv.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data operatiei", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cDataUltimaEv.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 'grd_jurnal.cDenumire.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Denumire", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cDenumire.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 'grd_jurnal.cDNS.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "DNS (luni)", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cDNS.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 'grd_jurnal.cDNSCalcul.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "DNS ramas", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cDNSCalcul.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 'grd_jurnal.cNrAct.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr.act", ;
FontCharSet = 238, ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cNrAct.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 'grd_jurnal.cNrGest.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. gest.", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cNrGest.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 'grd_jurnal.cNrInventar.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. inventar", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cNrInventar.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 'grd_jurnal.cNrPIF.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. PIF", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cNrPIF.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 'grd_jurnal.Column25.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Analitic", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.Column25.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 'grd_jurnal.Column29.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Operatie", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.Column29.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 'grd_jurnal.Column30.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Sters", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.Column30.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 'grd_jurnal.cResponsabil.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Responsabil", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cResponsabil.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 'grd_jurnal.cTipAmortizare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Tip amortizare", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cTipAmortizare.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 'grd_jurnal.cTotalAmortisment.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total Amortisment", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cTotalAmortisment.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 'grd_jurnal.cUtilizator.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Utilizator", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cUtilizator.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 'grd_jurnal.cUtilizatorOp.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Utilizator adaugare", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cUtilizatorOp.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 'grd_jurnal.cUtilizatorOpSters.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Utilizator sters", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cUtilizatorOpSters.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 'grd_jurnal.cUzura.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Uzura prec. (luni)", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cUzura.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 'grd_jurnal.cValoare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cValoare.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cValoareRamasa.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare ramasa de amortizat", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cValoareRamasa.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 'Gridextra1' AS gridextra WITH ;
gridexpression = Thisform.grd_jurnal, ;
Height = 17, ;
Left = 0, ;
Name = "Gridextra1", ;
Top = 84, ;
Width = 21
*< END OBJECT: ClassLib="..\comun\utile\gridextras\gridextras.vcx" BaseClass="custom" />
PROCEDURE actualizeaza_grid1
*!* 19.11.2014
*!* marius.mutu
*!* Schimb view-ul sursa sa includ si inregistrarile sterse, daca este cazul
Parameters tcFiltru, tlSters
Local lcFiltru
Local lcSelect, llSterse
If Empty(tcFiltru)
lcFiltru = poLista.ca_baza1.cfiltru
Else
lcFiltru = tcFiltru
Endif
Thisform.LockScreen = .T.
Thisform.MousePointer = 11
save_grid_tag(Thisform.grd_jurnal)
* Schimb view-ul sursa sa includ si inregistrarile sterse, daca este cazul
llSterse = m.tlSters
lcSelect = poLista.ca_baza1.cSelect
lcSelect = Strtran(m.lcSelect, Iif(m.llSterse, 'imob_vjurnal2', 'imob_vjurnal2_tot'), Iif(m.llSterse, 'imob_vjurnal2_tot', 'imob_vjurnal2'), 1, 1, 1)
poLista.ca_baza1.cSelect = m.lcSelect
poLista.ca_baza1.cfiltru = lcFiltru
poLista.ca_baza1.afisare()
restore_grid_tag(Thisform.grd_jurnal)
Thisform.do_calcul_sume()
Thisform.do_coloreaza_grid()
Thisform.MousePointer = 0
Thisform.LockScreen = .F.
Thisform.grd_jurnal.SetFocus()
Thisform.clb_nr_inreg.text_simplu1.Value = Reccount('crsjurnal')
ENDPROC
PROCEDURE do_calcul_sume
thisform.clb_nr_inreg.text_simplu1.Value=RECCOUNT('crsjurnal')
ENDPROC
PROCEDURE do_cauta
Local lcFiltru, llSters
llSters = .F.
lcFiltru = [ and 2=2]
If !Isnull(m.gnIdSucursala) And !'SUCURSALA' $ Upper(Thisform.filtru_pretty)
lcFiltru = m.lcFiltru + [ AND ID_SUCURSALA = ] + Alltrim(Str(m.gnIdSucursala))
Endif
If Len(Thisform.filtru_pretty) > 0
lcFiltru = m.lcFiltru + " and (" + Alltrim(Thisform.filtru_pretty) + ")"
Endif
If '*EXPIRAT*' $ Upper(m.lcFiltru)
lcFiltru = Strtran(m.lcFiltruOra, '*EXPIRAT*', [TRUNC(data_expirare) < TO_DATE('] + Dtos(Date(gnAn, gnLuna, 1)) + [','YYYYMMDD')] )
Endif
If '*STERS*' $ Upper(m.lcFiltru)
lcFiltru = Strtran(m.lcFiltruOra, '*STERS*', [] )
llSters = .T.
Endif
lcFiltru = Substr(lcFiltru, 6)
Thisform.filtru = lcFiltru
Thisform.actualizeaza_grid1(lcFiltru, m.llSters)
If Reccount('crsJurnal') = 0
aMessagebox('Cautarea nu a intors rezultate!', 0 + 48, 'Info cautare')
Thisform.ck_nract.SetFocus()
Endif
ENDPROC
PROCEDURE do_coloreaza_grid
Thisform.grd_jurnal.SetAll('DynamicForeColor','IIF(NVL(stersop,0) = 1, RGB(255,0,0), IIF(ISNULL(ultima_operatie),RGB(0,128,0),RGB(0,0,0)))','Column')
ENDPROC
PROCEDURE do_excel
Local lcAlias, lcFiltru, lcColumnList, lcHeaderList, lcSelect, lcOutput, lcFrom, lcWhere, lcOrder
lcAlias = this.grd_jurnal.RecordSource
lcFiltru = FILTER(lcAlias)
IF EMPTY(lcFiltru)
lcFiltru = '.T.'
ENDIF
exista_excel=.T.
lcColumnList = ''
lcHeaderList = ''
lcSelect = ''
llSelect = .T.
lcType = 'CURSOR'
lcFrom = lcAlias
lcWhere = lcFiltru
lcOrder = 'denumire,id_mf,id_operatie_mf'
lcOutput = SYS(2015)
get_schema_grid(this.grd_jurnal,@lcColumnList, @lcHeaderList, @lcSelect, llSelect, lcType, lcFrom, lcWhere, lcOrder, lcOutput)
&lcSelect
IF USED(lcOutput)
DO export_xls WITH lcOutput IN oproceduri_comune.prg
USE IN (SELECT(lcOutput))
ENDIF
ENDPROC
PROCEDURE do_listare
Private pnOptiune ,pnbuton,pcDataOra
Local lcRaport, lcSql, lcfiltru, lnOptiune, lnSucces
Local loExport as "oExportConfig"
Store "" To pcDataOra
pnbuton=1
Thisform.AlwaysOnTop = .F.
lcfiltru=""
*----------------------------
lnOptiune = xmenu("Listare \>
order by denumire, nract, data_pif, id_mf, data_operatie, id_operatie_mf
ENDTEXT
Endif
lnSucces=goExecutor.oExecute(lcSql,'crsjurnal2')
If lnSucces < 0
aMessagebox('Eroare la selectia din jurnal! ' + goExecutor.cEroare,0+16,"ROA IMOB")
Return
Endif
goExecutor.oReset()
If Reccount('crsjurnal2')>0
pcDataOra = get_ora(2)
Select crsjurnal2
If pnbuton==1
*!* Report Form (m.lcRaport) To Printer Prompt Preview
loExport = Createobject("oExportConfig")
loExport.export2frx([crsjurnal2], m.lcRaport, , , , , , .T.)
Endif
Else
aMessagebox("Nu exista inregistrari pentru listare!",48,"Atentie")
Endif
Thisform.AlwaysOnTop = .T.
ENDPROC
PROCEDURE do_reset
DODEFAULT()
thisform.filtru=""
ENDPROC
PROCEDURE do_sterge
PRIVATE pnButon
pnButon=1
lnid_operatie=0
lnid_operatie_prec=0
lnsterge=0
SELECT crsjurnal
IF RECCOUNT()=0
mesaj=CHR(13)+CHR(13)+CHR(13)+"Nu exista inregistrari pe care le puteti sterge"
losterge=CREATEOBJECT('frm_mesaj','Stergere','pericol.ico','AVERTIZARE',mesaj,' ')
losterge.show(1)
RETURN
ENDIF
lnid_operatie=id_operatie_mf
lnsterge=IIF(!ISNULL(ultima_operatie),1,0)
lnid_operatie_prec=NVL(id_operatie_prec,0)
lnid_calcul_rate=id_calcul_rate
lnid_tip_operatie=id_tip_operatie
IF lnsterge=0
lcmesaj=CHR(13)+CHR(13)+" Nu se poate sterge aceasta operatie "+CHR(13)+" pentru ca nu este ultima operatie !"
losterge=CREATEOBJECT('frm_mesaj','Stergere','pericol.ico','AVERTIZARE',lcmesaj,' ')
losterge.show(1)
return
ENDIF
SELECT crsjurnal
lcNumeOp = ALLTRIM(NVL(numeoperatie,''))
lnNrInventar = NVL(nr_inventar,0)
lcDenumire = ALLTRIM(NVL(denumire,''))
lcmesaj=CHR(13)+"Se elimina operatia "+lcNumeOp +CHR(13)+;
" Cu numar de inventar: "+iif(!EMPTY(lnNrInventar),ALLTRIM(STR(lnNrInventar)),"Fara nr. de inv.")+CHR(13)+;
" Denumirea: "+lcDenumire
losterge=CREATEOBJECT('frm_mesaj','Stergere','pericol.ico','INTREBARE',lcmesaj,' ')
losterge.show(1)
IF pnButon=1
lcsql=[begin pack_imob.sterge_jurnal(']+gcS+[',]+ALLTRIM(STR(lnid_operatie))+[,]+ALLTRIM(STR(lnid_operatie_prec))+[,]+ALLTRIM(STR(lnid_tip_operatie))+[,0); end;] && Stergere
*STRTOFILE(lcsql,'c:\sterge_jurnal.txt')
lnSucces = goExecutor.oExecute(lcSql)
If lnSucces < 0
IF [ORA-20000] $ goExecutor.cEroare
lcMesaj = STREXTRACT(goExecutor.cEroare, '*', '*',1)
lcmesaj=CHR(13)+CHR(13)+ lcMesaj
losterge=CREATEOBJECT('frm_mesaj','Stergere','pericol.ico','AVERTIZARE',lcmesaj,' ')
losterge.show(1)
ENDIF
Endif
Thisform.actualizeaza_grid1()
ENDIF
ENDPROC
PROCEDURE Init
DODEFAULT()
thisform.do_coloreaza_grid
thisform.do_calcul_sume
this.gridextra1.setup()
ENDPROC
PROCEDURE But_start_criterii1.loadcriterii
PARAMETERS tacriterii
EXTERNAL ARRAY tacriterii
#DEFINE crlf CHR(13)+CHR(10)
lcStringCriterii="Numar document\nract\N\none\" + crlf + ;
"Data document\data_achizitie\D\none\" + crlf + ;
"Data operatie\data_operatie\D\none\" + crlf + ;
"Denumire\denumire\T\none\"+ crlf + ;
"Numar inventar\nr_inventar\N\none\" + crlf + ;
"Numar PIF\nr_pif\N\none\" + crlf + ;
"Data PIF\data_pif\D\none\" + crlf + ;
"Cont\cont\T\none\" + crlf + ;
"Cont analitic\cont\T\none\" + crlf + ;
"Data expirare\data_expirare\D\none\" + crlf + ;
"Expirat\nofiled\E\*EXPIRAT*\" + crlf + ;
"Gestiune\gestiune\T\id_gestiune\nom_gestiune"+ crlf + ;
"Sectie\sectie\T\id_sectie\nom_sectie" + crlf + ;
"Responsabil\responsabil\T\id_responsabil\nom_parteneri" + crlf + ;
"Lucrare\nrord\T\id_lucrare\nom_lucrare" + crlf + ;
"Valoare\valoare\N|get_mask(14,gnPA)\none\" + crlf + ;
"Valoare achizitie\valoare_achizitie\N|get_mask(14,gnPA)\none\" + crlf + ;
"Valoare majorare\(valoare-valoare_achizitie)\N|get_mask(14,gnPA)\none\" + crlf + ;
"Valoare justa\valoare_ramasa\N|get_mask(14,gnPA)\none\" + crlf + ;
"Amortisment\rata\N|get_mask(14,gnPA)\none\" + crlf + ;
"Amort. max. ded.\amort_max_deductibil\N|get_mask(14,gnPA)\none\" + crlf + ;
"Iesit din gestiune\nofiled\E\(iesit_din_gest = 1)\" + crlf + ;
"Explicatia\explicatia\T\none\"+ crlf + ;
"Ultima miscare\ultima_operatie\T\none\"+ crlf + ;
"Data ultima misc.\data_operatie\D\none\" + crlf + ;
"Cauza ultima misc.\cauza\T\none\" + crlf + ;
"Sterse\nofiled\E\*STERS*\"
*
DODEFAULT()
ENDPROC
ENDDEFINE
DEFINE CLASS frm_jurnal_total 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="But_listare1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cNrAct.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cNrAct.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDataAct.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDataAct.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDataPIF.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDataPIF.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cNrInventar.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cNrInventar.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDenumire.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDenumire.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cExplicatia.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cExplicatia.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cValAchizitie.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cValAchizitie.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cValIntrare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cValIntrare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cValCalcul.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cValCalcul.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cValReziduala.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cValReziduala.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cValMajorare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cValMajorare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cCodMF.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cCodMF.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDNS.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDNS.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDNSCalcul.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDNSCalcul.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cUzura.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cUzura.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cCota.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cCota.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cTipAmortizare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cTipAmortizare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cAmortisment.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cAmortisment.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cTotalAmortisment.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cTotalAmortisment.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cAmortizareAnuala.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cAmortizareAnuala.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cValoareRamasa.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cValoareRamasa.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDataUltimaEv.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDataUltimaEv.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cNrGest.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cNrGest.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cResponsabil.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cResponsabil.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cContDebitor.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cContDebitor.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cIesitGest.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cIesitGest.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cCauza.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cCauza.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cUtilizator.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cUtilizator.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDataora.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cDataora.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cCod.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cCod.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cNrPIF.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_jurnal.cNrPIF.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_shape3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nract" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_denumire" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_valach" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_valinv" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_scd" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_nrinv" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_dataact" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_datapif" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_explicatia" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_utilizator" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_responsabil" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_gestiune" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_reset1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_cauta1" UniqueID="" Timestamp="" />
*
DoCreate = .T.
FontCharSet = 238
Height = 582
Name = "frm_jurnal_total"
Width = 793
WindowState = 2
_SHAPE1.Anchor = 10
_SHAPE1.Height = 29
_SHAPE1.Left = 0
_SHAPE1.Name = "_SHAPE1"
_SHAPE1.Top = 0
_SHAPE1.Width = 792
_SHAPE2.Anchor = 8
_SHAPE2.Height = 29
_SHAPE2.Left = 723
_SHAPE2.Name = "_SHAPE2"
_SHAPE2.Top = -1
_SHAPE2.Width = 74
LB_TITLU_ALB_B121.Caption = "JURNAL"
LB_TITLU_ALB_B121.FontBold = .T.
LB_TITLU_ALB_B121.FontCharSet = 238
LB_TITLU_ALB_B121.Name = "LB_TITLU_ALB_B121"
BUT_TERMIN1.Anchor = 8
BUT_TERMIN1.Left = 762
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.Top = 0
Gridsort1.Name = "Gridsort1"
*
ADD OBJECT '_shape3' AS _shape WITH ;
Anchor = 10, ;
BackStyle = 0, ;
Height = 60, ;
Left = 12, ;
Name = "_shape3", ;
Top = 36, ;
Width = 768
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="shape" />
ADD OBJECT 'But_listare1' AS but_listare WITH ;
Anchor = 8, ;
Caption = "", ;
Left = 730, ;
Name = "But_listare1", ;
Top = 0
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Ck_dataact' AS ck_filtru_luna WITH ;
Alignment = 0, ;
Caption = "Data document", ;
FontCharSet = 238, ;
Left = 328, ;
Name = "Ck_dataact", ;
Top = 46
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_datapif' AS ck_filtru_luna WITH ;
Alignment = 0, ;
Caption = "Data pif", ;
FontCharSet = 238, ;
Left = 328, ;
Name = "Ck_datapif", ;
Top = 69
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'ck_denumire' AS ck_filtru_text WITH ;
Alignment = 0, ;
Caption = "Denumire", ;
FontCharSet = 238, ;
FontName = "Arial Narrow", ;
FontSize = 9, ;
Left = 36, ;
Name = "ck_denumire", ;
Top = 69
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_explicatia' AS ck_filtru_text WITH ;
Alignment = 0, ;
Caption = "Explicatia", ;
FontCharSet = 238, ;
FontName = "Arial Narrow", ;
Left = 424, ;
Name = "Ck_explicatia", ;
Top = 46
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'ck_gestiune' AS ck_filtru_text WITH ;
Alignment = 0, ;
Caption = "Gestiune", ;
FontCharSet = 238, ;
FontName = "Arial Narrow", ;
Left = 495, ;
Name = "ck_gestiune", ;
Top = 70
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nract' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Caption = "Nr.document", ;
FontCharSet = 238, ;
FontName = "Arial Narrow", ;
FontSize = 9, ;
Left = 36, ;
Name = "Ck_nract", ;
Top = 46
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'ck_nrinv' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Caption = "Nr. inventar", ;
FontCharSet = 238, ;
FontName = "Arial Narrow", ;
Left = 241, ;
Name = "ck_nrinv", ;
Top = 70
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'ck_responsabil' AS ck_filtru_text WITH ;
Alignment = 0, ;
Caption = "Responsabil", ;
FontCharSet = 238, ;
FontName = "Arial Narrow", ;
Left = 495, ;
Name = "ck_responsabil", ;
Top = 46
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'ck_scd' AS ck_filtru_text WITH ;
Alignment = 0, ;
Caption = "Cont debitor", ;
FontCharSet = 238, ;
FontName = "Arial Narrow", ;
Left = 241, ;
Name = "ck_scd", ;
Top = 46
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'ck_utilizator' AS ck_filtru_text WITH ;
Alignment = 0, ;
Caption = "Utilizator", ;
FontCharSet = 238, ;
FontName = "Arial Narrow", ;
Left = 424, ;
Name = "ck_utilizator", ;
Top = 70
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'ck_valach' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Caption = "Valoare de achizitie", ;
FontCharSet = 238, ;
FontName = "Arial Narrow", ;
Left = 122, ;
Name = "ck_valach", ;
Top = 46
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_valinv' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Caption = "Valoare de inventar", ;
FontCharSet = 238, ;
FontName = "Arial Narrow", ;
Left = 122, ;
Name = "Ck_valinv", ;
Top = 70
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Cmd_cauta1' AS cmd_cauta WITH ;
Anchor = 8, ;
Left = 662, ;
Name = "Cmd_cauta1", ;
Top = 38
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_reset1' AS cmd_reset WITH ;
Anchor = 8, ;
Left = 662, ;
Name = "Cmd_reset1", ;
Top = 66
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'grd_jurnal' AS _grdbase WITH ;
Anchor = 15, ;
ColumnCount = 31, ;
DeleteMark = .F., ;
Height = 468, ;
Left = 12, ;
Name = "grd_jurnal", ;
Top = 108, ;
Width = 768, ;
Column1.ColumnOrder = 1, ;
Column1.Name = "cNrAct", ;
Column2.ColumnOrder = 2, ;
Column2.Name = "cDataAct", ;
Column3.ColumnOrder = 4, ;
Column3.Name = "cDataPIF", ;
Column4.ColumnOrder = 5, ;
Column4.Name = "cNrInventar", ;
Column5.ColumnOrder = 6, ;
Column5.Name = "cDenumire", ;
Column6.ColumnOrder = 7, ;
Column6.Name = "cExplicatia", ;
Column7.ColumnOrder = 8, ;
Column7.Name = "cValAchizitie", ;
Column8.ColumnOrder = 9, ;
Column8.Name = "cValIntrare", ;
Column9.ColumnOrder = 10, ;
Column9.Name = "cValCalcul", ;
Column10.ColumnOrder = 11, ;
Column10.Name = "cValReziduala", ;
Column11.ColumnOrder = 12, ;
Column11.Name = "cValMajorare", ;
Column12.ColumnOrder = 13, ;
Column12.Name = "cCodMF", ;
Column13.ColumnOrder = 14, ;
Column13.Name = "cDNS", ;
Column14.ColumnOrder = 15, ;
Column14.Name = "cDNSCalcul", ;
Column15.ColumnOrder = 16, ;
Column15.Name = "cUzura", ;
Column16.ColumnOrder = 17, ;
Column16.Name = "cCota", ;
Column17.ColumnOrder = 18, ;
Column17.Name = "cTipAmortizare", ;
Column18.ColumnOrder = 19, ;
Column18.Name = "cAmortisment", ;
Column19.ColumnOrder = 20, ;
Column19.Name = "cTotalAmortisment", ;
Column20.ColumnOrder = 21, ;
Column20.Name = "cAmortizareAnuala", ;
Column21.ColumnOrder = 22, ;
Column21.Name = "cValoareRamasa", ;
Column22.ColumnOrder = 23, ;
Column22.Name = "cDataUltimaEv", ;
Column23.ColumnOrder = 24, ;
Column23.Name = "cNrGest", ;
Column24.ColumnOrder = 25, ;
Column24.Name = "cResponsabil", ;
Column25.ColumnOrder = 26, ;
Column25.Name = "cContDebitor", ;
Column26.ColumnOrder = 27, ;
Column26.Name = "cIesitGest", ;
Column27.ColumnOrder = 28, ;
Column27.Name = "cCauza", ;
Column28.ColumnOrder = 29, ;
Column28.Name = "cUtilizator", ;
Column29.ColumnOrder = 30, ;
Column29.Name = "cDataora", ;
Column30.ColumnOrder = 31, ;
Column30.Name = "cCod", ;
Column31.ColumnOrder = 3, ;
Column31.Name = "cNrPIF"
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grd_jurnal.cAmortisment.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Amortisment", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cAmortisment.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cAmortizareAnuala.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Amortizare anuala", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cAmortizareAnuala.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cCauza.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cauza iesirii", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cCauza.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cCod.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cod", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cCod.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cCodMF.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cod MF", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cCodMF.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cContDebitor.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cont debitor", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cContDebitor.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cCota.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cota", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cCota.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cDataAct.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data act", ;
FontCharSet = 238, ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cDataAct.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cDataora.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data ora", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cDataora.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cDataPIF.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data PIF", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cDataPIF.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cDataUltimaEv.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data ultimei evaluari", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cDataUltimaEv.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cDenumire.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Denumire", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cDenumire.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cDNS.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "DNS (luni)", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cDNS.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cDNSCalcul.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "DNS calcul", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cDNSCalcul.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cExplicatia.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Explicatia", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cExplicatia.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cIesitGest.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Iesit din gestiune", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cIesitGest.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cNrAct.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr.act", ;
FontCharSet = 238, ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cNrAct.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cNrGest.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. gest.", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cNrGest.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cNrInventar.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. inventar", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cNrInventar.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cNrPIF.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. PIF", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cNrPIF.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cResponsabil.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Responsabil", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cResponsabil.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cTipAmortizare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Tip amortizare", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cTipAmortizare.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cTotalAmortisment.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total Amortisment", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cTotalAmortisment.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cUtilizator.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Utilizator", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cUtilizator.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cUzura.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Uzura (luni)", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cUzura.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cValAchizitie.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Val. de achizitie", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cValAchizitie.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cValCalcul.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Val. de calcul", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cValCalcul.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cValIntrare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Val. de intrare", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cValIntrare.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cValMajorare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Val. majorare", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cValMajorare.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cValoareRamasa.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare ramasa de amortizat", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cValoareRamasa.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_jurnal.cValReziduala.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Val. reziduala", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_jurnal.cValReziduala.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ENDDEFINE
DEFINE CLASS frm_lista 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="grd_lista" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cNract.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cNract.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cDataact.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cDataact.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cnrPIF.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cnrPIF.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cDataPif.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cDataPif.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cNrInventar.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cNrInventar.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cDenumire.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cDenumire.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cExplicatia.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cExplicatia.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cValoare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cValoare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cCodMf.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cCodMf.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cCont.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cCont.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cAnalitic.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cAnalitic.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cDnsLuni.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cDnsLuni.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cUzura.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cUzura.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cCotaAn.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cCotaAn.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cTipAmortizare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cTipAmortizare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cAmortPrec.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cAmortPrec.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cRata.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cRata.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cAmortTot.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cAmortTot.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cValoareRamasaAmort.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cValoareRamasaAmort.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cDataAmort.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cDataAmort.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cUltimaOperatie.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cUltimaOperatie.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cDataOperatie.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cDataOperatie.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cCauza.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cCauza.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cValoareRamasa.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cValoareRamasa.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cDNSRamas.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cDNSRamas.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cGestiune.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cGestiune.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cResponsabil.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cResponsabil.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cLucrare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cLucrare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cSectie.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cSectie.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cIdMf.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cIdMf.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cUltimaRata.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cUltimaRata.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cSucursala.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cSucursala.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cValoareMajorare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cValoareMajorare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cValoareAchizitie.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cValoareAchizitie.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cAmortMaxDed.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cAmortMaxDed.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cAmortDed.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cAmortDed.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cAmortNeded.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cAmortNeded.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cTipIesire.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cTipIesire.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cValoareReziduala.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cValoareReziduala.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cDurataRamasa.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cDurataRamasa.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nract" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_datareeval" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_dataexpirare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_datapif" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_explicatia_ultima_op" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_explicatia" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_dataact" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_denumire" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_ultima_op" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_valach" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_valmaj" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_valachiz" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_cont" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_nrinv" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_responsabil" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_gestiune" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_reset1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_cauta1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_sectie" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_excel1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_lucrare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_acont" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_valoare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_amort_max_ded" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_executa1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cmd_executa2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_modifica1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_amortisment" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_expirat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_sterge1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_iesit" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_verifica1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridextra1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdfooter1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_start_criterii1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_reset_criterii1" UniqueID="" Timestamp="" />
*
*m: afisactual
*m: do_calcul_sume
*m: do_cauta_ora
*m: do_coloreaza_grid
*m: lexperimental_assign
*p: cnumecursor
*p: filtru
*p: filtruora
*p: lexperimental
*p: lexperimentalinit
*p: nfiscal
*p: ntip
*
*
Caption = "Form"
cbuton3 = but_modifica1;cmd_executa1;cmd_executa2
cgridsortlist = grd_lista
cnumecursor =
DoCreate = .T.
filtru =
filtruora =
FontCharSet = 238
Height = 582
lexperimental = .F.
lexperimentalinit = .F.
Name = "frm_lista"
nfiscal = 0
ntip = 0
Width = 793
WindowState = 2
_memberdata =
_SHAPE1.Anchor = 10
_SHAPE1.Height = 29
_SHAPE1.Left = -1
_SHAPE1.Name = "_SHAPE1"
_SHAPE1.Top = 0
_SHAPE1.Width = 792
_SHAPE1.ZOrderSet = 1
_SHAPE2.Anchor = 8
_SHAPE2.Height = 29
_SHAPE2.Left = 628
_SHAPE2.Name = "_SHAPE2"
_SHAPE2.Top = -1
_SHAPE2.Width = 166
_SHAPE2.ZOrderSet = 2
LB_TITLU_ALB_B121.Caption = "SITUATIA IMOBILIZARILOR"
LB_TITLU_ALB_B121.FontBold = .T.
LB_TITLU_ALB_B121.FontCharSet = 238
LB_TITLU_ALB_B121.Left = 5
LB_TITLU_ALB_B121.Name = "LB_TITLU_ALB_B121"
LB_TITLU_ALB_B121.TabIndex = 35
LB_TITLU_ALB_B121.Top = 6
LB_TITLU_ALB_B121.ZOrderSet = 3
BUT_TERMIN1.Anchor = 8
BUT_TERMIN1.Left = 762
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 22
BUT_TERMIN1.Top = 0
BUT_TERMIN1.ZOrderSet = 5
GRIDSORT1.Left = 0
GRIDSORT1.Name = "GRIDSORT1"
GRIDSORT1.Top = 516
*
ADD OBJECT '_grdfooter1' AS _grdfooter WITH ;
Anchor = 14, ;
ccolwithlabel = cDenumire, ;
csourcegrdalias = crsLista, ;
csourcegrid = grd_lista, ;
csumcolumns = cValoare,cValoareAchizitie,cValoareMajorare,cAmortPrec,cRata,cAmortTot,cValoareRamasaAmort,cValoareRamasa,cValoareReziduala,cAmortDed,cAmortNeded, ;
FontSize = 10, ;
Height = 25, ;
Left = 108, ;
Name = "_grdfooter1", ;
RowHeight = 19, ;
Top = 552, ;
Width = 770, ;
ZOrderSet = 40
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'But_excel1' AS but_excel WITH ;
Anchor = 8, ;
Left = 644, ;
Name = "But_excel1", ;
Top = 0, ;
ZOrderSet = 27
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_listare1' AS but_listare WITH ;
Anchor = 8, ;
Caption = "", ;
Left = 674, ;
Name = "But_listare1", ;
TabIndex = 25, ;
Top = 0, ;
ZOrderSet = 6
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_modifica1' AS but_modifica WITH ;
Anchor = 8, ;
Left = 732, ;
Name = "But_modifica1", ;
TabIndex = 23, ;
Top = 0, ;
ZOrderSet = 33
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_reset_criterii1' AS but_reset_criterii WITH ;
Anchor = 8, ;
Left = 554, ;
Name = "But_reset_criterii1", ;
Top = 0, ;
Visible = .F.
*< END OBJECT: ClassLib="..\comun\clase\ocriterii.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_start_criterii1' AS but_start_criterii WITH ;
Anchor = 8, ;
Left = 584, ;
Name = "But_start_criterii1", ;
Top = 0, ;
Visible = .F.
*< END OBJECT: ClassLib="..\comun\clase\ocriterii.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_sterge1' AS but_sterge WITH ;
Anchor = 8, ;
Left = 703, ;
Name = "But_sterge1", ;
TabIndex = 24, ;
Top = 0, ;
ZOrderSet = 36
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_verifica1' AS but_verifica WITH ;
Anchor = 8, ;
Left = 614, ;
Name = "But_verifica1", ;
Top = 0, ;
ZOrderSet = 38
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Ck_acont' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 3, ;
camp_nume = acont, ;
Caption = "Cont analitic", ;
FontCharSet = 1, ;
Left = 11, ;
Name = "Ck_acont", ;
TabIndex = 7, ;
Top = 123, ;
ZOrderSet = 29
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'ck_amort_max_ded' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Anchor = 3, ;
camp_nume = amort_max_deductibil, ;
Caption = "Amort. max. ded.", ;
FontCharSet = 1, ;
Left = 389, ;
mask = (get_mask(14,gnPa)), ;
Name = "ck_amort_max_ded", ;
nrzec = (gnPa), ;
TabIndex = 16, ;
Top = 49, ;
ZOrderSet = 31
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_amortisment' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Anchor = 3, ;
camp_nume = rata, ;
Caption = "Amortisment", ;
FontCharSet = 1, ;
Left = 247, ;
mask = (get_mask(14,gnPa)), ;
Name = "Ck_amortisment", ;
nrzec = (gnPa), ;
TabIndex = 17, ;
Top = 49, ;
ZOrderSet = 34
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'ck_cont' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 3, ;
camp_nume = cont, ;
Caption = "Cont", ;
FontCharSet = 1, ;
Left = 11, ;
Name = "ck_cont", ;
TabIndex = 6, ;
Top = 108, ;
ZOrderSet = 19
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_dataact' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Anchor = 3, ;
camp_nume = data_achizitie, ;
Caption = "Data document", ;
FontCharSet = 1, ;
Left = 11, ;
Name = "Ck_dataact", ;
TabIndex = 2, ;
tip = D, ;
Top = 49, ;
ZOrderSet = 13
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_dataexpirare' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Anchor = 3, ;
camp_nume = data_expirare, ;
Caption = "Data expirarii", ;
FontCharSet = 1, ;
Left = 121, ;
Name = "Ck_dataexpirare", ;
TabIndex = 8, ;
tip = D, ;
Top = 34, ;
ZOrderSet = 9
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_datapif' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Anchor = 3, ;
camp_nume = data_pif, ;
Caption = "Data pif", ;
FontCharSet = 1, ;
Left = 11, ;
Name = "Ck_datapif", ;
TabIndex = 5, ;
tip = D, ;
Top = 93, ;
ZOrderSet = 10
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_datareeval' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Anchor = 3, ;
camp_nume = data_operatie, ;
Caption = "Data ultima misc.", ;
FontCharSet = 1, ;
Left = 121, ;
Name = "Ck_datareeval", ;
TabIndex = 10, ;
tip = D, ;
Top = 63, ;
ZOrderSet = 8
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'ck_denumire' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 3, ;
camp_nume = denumire, ;
Caption = "Denumire", ;
FontCharSet = 1, ;
Left = 11, ;
Name = "ck_denumire", ;
TabIndex = 3, ;
Top = 63, ;
ZOrderSet = 14
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_expirat' AS ck_simplu WITH ;
Alignment = 0, ;
Anchor = 3, ;
Caption = "Expirat", ;
FontCharSet = 1, ;
Left = 121, ;
Name = "Ck_expirat", ;
TabIndex = 9, ;
Top = 49, ;
ZOrderSet = 35
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_explicatia' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 3, ;
camp_nume = explicatia, ;
Caption = "Explicatia", ;
FontCharSet = 1, ;
Left = 247, ;
Name = "Ck_explicatia", ;
TabIndex = 3, ;
Top = 123, ;
ZOrderSet = 12
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'ck_explicatia_ultima_op' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 3, ;
camp_nume = cauza, ;
Caption = "Explicatia ultima miscare", ;
FontCharSet = 1, ;
Left = 389, ;
Name = "ck_explicatia_ultima_op", ;
TabIndex = 3, ;
Top = 34, ;
ZOrderSet = 11
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'ck_gestiune' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 3, ;
camp_nume = gestiune, ;
Caption = "Gestiune", ;
FontCharSet = 1, ;
Left = 121, ;
Name = "ck_gestiune", ;
TabIndex = 11, ;
Top = 77, ;
ZOrderSet = 22
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_iesit' AS ck_simplu WITH ;
Alignment = 0, ;
Anchor = 3, ;
Caption = "Iesit din gestiune", ;
FontCharSet = 1, ;
Left = 247, ;
Name = "Ck_iesit", ;
TabIndex = 18, ;
Top = 108, ;
ZOrderSet = 37
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_lucrare' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 3, ;
camp_nume = nrord, ;
Caption = "Lucrare", ;
FontCharSet = 1, ;
Left = 121, ;
Name = "Ck_lucrare", ;
TabIndex = 14, ;
Top = 123, ;
ZOrderSet = 28
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nract' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Anchor = 3, ;
camp_nume = nract, ;
Caption = "Nr.document", ;
FontCharSet = 1, ;
Left = 11, ;
Name = "Ck_nract", ;
TabIndex = 1, ;
Top = 34, ;
ZOrderSet = 7
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'ck_nrinv' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Anchor = 3, ;
camp_nume = nr_inventar, ;
Caption = "Nr. inventar", ;
FontCharSet = 1, ;
Left = 11, ;
Name = "ck_nrinv", ;
TabIndex = 4, ;
Top = 77, ;
ZOrderSet = 20
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'ck_responsabil' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 3, ;
camp_nume = responsabil, ;
Caption = "Responsabil", ;
FontCharSet = 1, ;
Left = 121, ;
Name = "ck_responsabil", ;
TabIndex = 13, ;
Top = 108, ;
ZOrderSet = 21
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_sectie' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 3, ;
camp_nume = sectie, ;
Caption = "Sectie", ;
FontCharSet = 1, ;
Left = 121, ;
Name = "Ck_sectie", ;
TabIndex = 12, ;
Top = 93, ;
ZOrderSet = 26
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_ultima_op' AS ck_filtru_text WITH ;
Alignment = 0, ;
Anchor = 3, ;
camp_nume = ultima_operatie, ;
Caption = "Ultima miscare", ;
FontCharSet = 1, ;
Left = 247, ;
Name = "Ck_ultima_op", ;
TabIndex = 3, ;
Top = 137, ;
ZOrderSet = 15
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'ck_valach' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Anchor = 3, ;
camp_nume = valoare_ramasa, ;
Caption = "Valoare Justa", ;
FontCharSet = 1, ;
Left = 247, ;
mask = (get_mask(14,gnPa)), ;
Name = "ck_valach", ;
nrzec = (gnPa), ;
TabIndex = 15, ;
Top = 93, ;
ZOrderSet = 16
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_valachiz' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Anchor = 3, ;
camp_nume = valoare_achizitie, ;
Caption = "Valoare de achizitie", ;
FontCharSet = 1, ;
Left = 247, ;
mask = (get_mask(14,gnPa)), ;
Name = "Ck_valachiz", ;
nrzec = (gnPa), ;
TabIndex = 15, ;
Top = 63, ;
ZOrderSet = 18
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_valmaj' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Anchor = 3, ;
camp_nume = valoare-valoare_achizitie, ;
Caption = "Valoare majorare", ;
FontCharSet = 1, ;
Left = 247, ;
mask = (get_mask(14,gnPa)), ;
Name = "Ck_valmaj", ;
nrzec = (gnPa), ;
TabIndex = 15, ;
Top = 77, ;
ZOrderSet = 17
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_valoare' AS ck_filtru_numar WITH ;
Alignment = 0, ;
Anchor = 3, ;
camp_nume = valoare, ;
Caption = "Valoare", ;
FontCharSet = 1, ;
Left = 247, ;
mask = (get_mask(14,gnPa)), ;
Name = "Ck_valoare", ;
nrzec = (gnPa), ;
TabIndex = 16, ;
Top = 34, ;
ZOrderSet = 30
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Cmd_cauta1' AS cmd_cauta WITH ;
Anchor = 9, ;
caction = do_cauta, ;
Left = 684, ;
Name = "Cmd_cauta1", ;
TabIndex = 19, ;
Top = 34, ;
Width = 94, ;
ZOrderSet = 24
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_executa1' AS cmd_executa WITH ;
Anchor = 9, ;
Caption = "\
ADD OBJECT 'cmd_executa2' AS cmd_executa WITH ;
Anchor = 9, ;
Caption = "\
ADD OBJECT 'Cmd_reset1' AS cmd_reset WITH ;
Anchor = 9, ;
Left = 684, ;
Name = "Cmd_reset1", ;
TabIndex = 32, ;
Top = 62, ;
Width = 94, ;
ZOrderSet = 23
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'grd_lista' AS _grdbase WITH ;
Anchor = 15, ;
ColumnCount = 40, ;
DeleteMark = .F., ;
HeaderHeight = 36, ;
Height = 394, ;
HighlightBackColor = 109,125,167, ;
HighlightStyle = 2, ;
Left = 12, ;
Name = "grd_lista", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordSource = "crslista", ;
RowHeight = 19, ;
Top = 156, ;
Width = 770, ;
ZOrderSet = 0, ;
Column1.ColumnOrder = 1, ;
Column1.ControlSource = "nract", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "cNract", ;
Column1.ReadOnly = .T., ;
Column1.Width = 98, ;
Column2.ColumnOrder = 2, ;
Column2.ControlSource = "TTOD(data_achizitie)", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "cDataact", ;
Column2.ReadOnly = .T., ;
Column2.Width = 77, ;
Column3.ColumnOrder = 3, ;
Column3.ControlSource = "nr_pif", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Name = "cnrPIF", ;
Column3.ReadOnly = .T., ;
Column3.Width = 79, ;
Column4.ColumnOrder = 4, ;
Column4.ControlSource = "TTOD(data_pif)", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Name = "cDataPif", ;
Column4.ReadOnly = .T., ;
Column4.Width = 83, ;
Column5.ColumnOrder = 5, ;
Column5.ControlSource = "nr_inventar", ;
Column5.FontName = "Arial", ;
Column5.FontSize = 10, ;
Column5.Name = "cNrInventar", ;
Column5.ReadOnly = .T., ;
Column5.Width = 96, ;
Column6.ColumnOrder = 6, ;
Column6.ControlSource = "denumire", ;
Column6.FontName = "Arial", ;
Column6.FontSize = 10, ;
Column6.Name = "cDenumire", ;
Column6.ReadOnly = .T., ;
Column6.Width = 197, ;
Column7.ColumnOrder = 7, ;
Column7.ControlSource = "explicatia", ;
Column7.FontName = "Arial", ;
Column7.FontSize = 10, ;
Column7.Name = "cExplicatia", ;
Column7.ReadOnly = .T., ;
Column7.Width = 133, ;
Column8.ColumnOrder = 8, ;
Column8.ControlSource = "valoare", ;
Column8.FontName = "Arial", ;
Column8.FontSize = 10, ;
Column8.InputMask = (get_mask(12,gnPa)), ;
Column8.Name = "cValoare", ;
Column8.ReadOnly = .T., ;
Column8.Width = 114, ;
Column9.ColumnOrder = 11, ;
Column9.ControlSource = "cod_mf", ;
Column9.FontName = "Arial", ;
Column9.FontSize = 10, ;
Column9.Name = "cCodMf", ;
Column9.ReadOnly = .T., ;
Column9.Width = 50, ;
Column10.ColumnOrder = 12, ;
Column10.ControlSource = "cont", ;
Column10.FontName = "Arial", ;
Column10.FontSize = 10, ;
Column10.Name = "cCont", ;
Column10.ReadOnly = .T., ;
Column10.Width = 51, ;
Column11.ColumnOrder = 13, ;
Column11.ControlSource = "acont", ;
Column11.FontName = "Arial", ;
Column11.FontSize = 10, ;
Column11.Name = "cAnalitic", ;
Column11.ReadOnly = .T., ;
Column11.Width = 47, ;
Column12.ColumnOrder = 14, ;
Column12.ControlSource = "dns_luni", ;
Column12.FontName = "Arial", ;
Column12.FontSize = 10, ;
Column12.Format = "KR", ;
Column12.InputMask = "99999", ;
Column12.Name = "cDnsLuni", ;
Column12.ReadOnly = .T., ;
Column12.Width = 49, ;
Column13.ColumnOrder = 15, ;
Column13.ControlSource = "uzura", ;
Column13.FontName = "Arial", ;
Column13.FontSize = 10, ;
Column13.Format = "KR", ;
Column13.InputMask = "99999", ;
Column13.Name = "cUzura", ;
Column13.ReadOnly = .T., ;
Column13.Width = 50, ;
Column14.ColumnOrder = 17, ;
Column14.ControlSource = "cota_an", ;
Column14.FontName = "Arial", ;
Column14.FontSize = 10, ;
Column14.InputMask = "9999.99", ;
Column14.Name = "cCotaAn", ;
Column14.ReadOnly = .T., ;
Column14.Width = 39, ;
Column15.ColumnOrder = 18, ;
Column15.ControlSource = "tip_amortizare", ;
Column15.FontName = "Arial", ;
Column15.FontSize = 10, ;
Column15.Name = "cTipAmortizare", ;
Column15.ReadOnly = .T., ;
Column15.Width = 63, ;
Column16.ColumnOrder = 19, ;
Column16.ControlSource = "amort_prec", ;
Column16.FontName = "Arial", ;
Column16.FontSize = 10, ;
Column16.InputMask = (get_mask(12,gnPa)), ;
Column16.Name = "cAmortPrec", ;
Column16.ReadOnly = .T., ;
Column16.Width = 103, ;
Column17.ColumnOrder = 20, ;
Column17.ControlSource = "rata", ;
Column17.FontName = "Arial", ;
Column17.FontSize = 10, ;
Column17.InputMask = (get_mask(12,gnPa)), ;
Column17.Name = "cRata", ;
Column17.ReadOnly = .T., ;
Column17.Width = 90, ;
Column18.ColumnOrder = 21, ;
Column18.ControlSource = "amort_prec+rata", ;
Column18.FontName = "Arial", ;
Column18.FontSize = 10, ;
Column18.InputMask = (get_mask(12,gnPa)), ;
Column18.Name = "cAmortTot", ;
Column18.ReadOnly = .T., ;
Column18.Width = 92, ;
Column19.ColumnOrder = 22, ;
Column19.ControlSource = "valoare-amort_prec-rata-valoare_reziduala", ;
Column19.FontName = "Arial", ;
Column19.FontSize = 10, ;
Column19.InputMask = (get_mask(12,gnPa)), ;
Column19.Name = "cValoareRamasaAmort", ;
Column19.ReadOnly = .T., ;
Column19.Width = 112, ;
Column20.Alignment = 1, ;
Column20.ColumnOrder = 24, ;
Column20.ControlSource = 'allt(str(month(data_expirare)))+" / "+allt(str(year(data_expirare)))', ;
Column20.FontName = "Arial", ;
Column20.FontSize = 10, ;
Column20.Name = "cDataAmort", ;
Column20.ReadOnly = .T., ;
Column20.Width = 92, ;
Column21.ColumnOrder = 26, ;
Column21.ControlSource = "ultima_operatie", ;
Column21.FontName = "Arial", ;
Column21.FontSize = 10, ;
Column21.Name = "cUltimaOperatie", ;
Column21.ReadOnly = .T., ;
Column21.Width = 91, ;
Column22.ColumnOrder = 27, ;
Column22.ControlSource = "TTOD(data_operatie)", ;
Column22.FontName = "Arial", ;
Column22.FontSize = 10, ;
Column22.Name = "cDataOperatie", ;
Column22.ReadOnly = .T., ;
Column22.Width = 88, ;
Column23.ColumnOrder = 28, ;
Column23.ControlSource = "cauza", ;
Column23.FontName = "Arial", ;
Column23.FontSize = 10, ;
Column23.Name = "cCauza", ;
Column23.ReadOnly = .T., ;
Column23.Width = 111, ;
Column24.ColumnOrder = 29, ;
Column24.ControlSource = "valoare_ramasa", ;
Column24.FontName = "Arial", ;
Column24.FontSize = 10, ;
Column24.InputMask = (get_mask(12,gnPa)), ;
Column24.Name = "cValoareRamasa", ;
Column24.ReadOnly = .T., ;
Column24.Width = 86, ;
Column25.ColumnOrder = 30, ;
Column25.ControlSource = "dns_ramas", ;
Column25.FontName = "Arial", ;
Column25.FontSize = 10, ;
Column25.Name = "cDNSRamas", ;
Column25.ReadOnly = .T., ;
Column25.Width = 74, ;
Column26.ColumnOrder = 35, ;
Column26.ControlSource = "gestiune", ;
Column26.FontName = "Arial", ;
Column26.FontSize = 10, ;
Column26.Name = "cGestiune", ;
Column26.ReadOnly = .T., ;
Column26.Width = 121, ;
Column27.ColumnOrder = 36, ;
Column27.ControlSource = "responsabil", ;
Column27.FontName = "Arial", ;
Column27.FontSize = 10, ;
Column27.Name = "cResponsabil", ;
Column27.ReadOnly = .T., ;
Column27.Width = 112, ;
Column28.ColumnOrder = 37, ;
Column28.ControlSource = "nrord", ;
Column28.FontName = "Arial", ;
Column28.FontSize = 10, ;
Column28.Name = "cLucrare", ;
Column28.ReadOnly = .T., ;
Column28.Width = 116, ;
Column29.ColumnOrder = 38, ;
Column29.ControlSource = "sectie", ;
Column29.FontName = "Arial", ;
Column29.FontSize = 10, ;
Column29.Name = "cSectie", ;
Column29.ReadOnly = .T., ;
Column29.Width = 118, ;
Column30.ColumnOrder = 40, ;
Column30.ControlSource = "id_mf", ;
Column30.FontName = "Arial", ;
Column30.FontSize = 10, ;
Column30.InputMask = "999999", ;
Column30.Name = "cIdMf", ;
Column30.ReadOnly = .T., ;
Column30.Width = 88, ;
Column31.ColumnOrder = 25, ;
Column31.ControlSource = "ultima_rata", ;
Column31.FontName = "Arial", ;
Column31.FontSize = 10, ;
Column31.InputMask = (get_mask(12,gnPa)), ;
Column31.Name = "cUltimaRata", ;
Column31.ReadOnly = .T., ;
Column31.Width = 91, ;
Column32.ColumnOrder = 39, ;
Column32.ControlSource = "sucursala", ;
Column32.FontName = "Arial", ;
Column32.FontSize = 10, ;
Column32.Name = "cSucursala", ;
Column32.ReadOnly = .T., ;
Column32.Width = 126, ;
Column33.ColumnOrder = 10, ;
Column33.ControlSource = "valoare-valoare_achizitie", ;
Column33.FontName = "Arial", ;
Column33.FontSize = 10, ;
Column33.Format = "RK", ;
Column33.InputMask = (get_mask(12,gnPa)), ;
Column33.Name = "cValoareMajorare", ;
Column33.ReadOnly = .T., ;
Column33.Width = 105, ;
Column34.ColumnOrder = 9, ;
Column34.ControlSource = "valoare_achizitie", ;
Column34.FontName = "Arial", ;
Column34.FontSize = 10, ;
Column34.Format = "RK", ;
Column34.InputMask = (get_mask(12,gnPa)), ;
Column34.Name = "cValoareAchizitie", ;
Column34.ReadOnly = .T., ;
Column34.Width = 100, ;
Column35.ColumnOrder = 31, ;
Column35.ControlSource = "amort_max_deductibil", ;
Column35.FontName = "Arial", ;
Column35.FontSize = 10, ;
Column35.InputMask = (get_mask(12,gnPa)), ;
Column35.Name = "cAmortMaxDed", ;
Column35.ReadOnly = .T., ;
Column35.Width = 108, ;
Column36.ColumnOrder = 32, ;
Column36.ControlSource = "IIF(ISNULL(amort_max_deductibil), rata, IIF(amort_max_deductibil > 0, IIF(rata < amort_max_deductibil, rata, amort_max_deductibil), 0))", ;
Column36.FontName = "Arial", ;
Column36.FontSize = 10, ;
Column36.Format = "R", ;
Column36.InputMask = (get_mask(12,gnPa)), ;
Column36.Name = "cAmortDed", ;
Column36.ReadOnly = .T., ;
Column36.Width = 93, ;
Column37.ColumnOrder = 33, ;
Column37.ControlSource = "iif(ISNULL(amort_max_deductibil), 0, IIF(amort_max_deductibil = 0, rata, IIF(rata > amort_max_deductibil, rata - amort_max_deductibil, 0)))", ;
Column37.FontName = "Arial", ;
Column37.FontSize = 10, ;
Column37.Format = "R", ;
Column37.InputMask = (get_mask(12,gnPa)), ;
Column37.Name = "cAmortNeded", ;
Column37.ReadOnly = .T., ;
Column37.Width = 84, ;
Column38.ColumnOrder = 34, ;
Column38.ControlSource = "tip_iesire", ;
Column38.FontName = "Arial", ;
Column38.FontSize = 10, ;
Column38.Name = "cTipIesire", ;
Column38.ReadOnly = .T., ;
Column38.Width = 99, ;
Column39.ColumnOrder = 23, ;
Column39.ControlSource = "valoare_reziduala", ;
Column39.Format = "RK", ;
Column39.InputMask = (get_mask(12,gnPa)), ;
Column39.Name = "cValoareReziduala", ;
Column39.ReadOnly = .T., ;
Column39.Width = 90, ;
Column40.ColumnOrder = 16, ;
Column40.ControlSource = "durata_ramasa", ;
Column40.Format = "RK", ;
Column40.InputMask = "99999", ;
Column40.Name = "cDurataRamasa", ;
Column40.ReadOnly = .T.
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grd_lista.cAmortDed.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Amortizment deductibil", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cAmortDed.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 'grd_lista.cAmortMaxDed.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Amortizment maxim deductibil", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cAmortMaxDed.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 'grd_lista.cAmortNeded.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Amortizment nedeductibil", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cAmortNeded.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 'grd_lista.cAmortPrec.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Amortizare precedenta", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cAmortPrec.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 'grd_lista.cAmortTot.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total amortizat", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cAmortTot.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 'grd_lista.cAnalitic.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Analitic", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cAnalitic.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 'grd_lista.cCauza.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Explicatie miscare", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cCauza.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 'grd_lista.cCodMf.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cod MF", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cCodMf.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 'grd_lista.cCont.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cont", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cCont.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_lista.cCotaAn.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cota (%)", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cCotaAn.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 'grd_lista.cDataact.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data act", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cDataact.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 'grd_lista.cDataAmort.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data amortizare completa", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cDataAmort.Text1' AS textbox WITH ;
Alignment = 1, ;
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 'grd_lista.cDataOperatie.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data ultima miscare", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cDataOperatie.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 'grd_lista.cDataPif.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data PIF", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cDataPif.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 'grd_lista.cDenumire.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Denumire", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cDenumire.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_lista.cDnsLuni.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "DNS (luni)", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cDnsLuni.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 'grd_lista.cDNSRamas.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Durata de calcul", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cDNSRamas.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 'grd_lista.cDurataRamasa.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Durata ramasa (luni)", ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cDurataRamasa.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 'grd_lista.cExplicatia.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Explicatie", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cExplicatia.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 'grd_lista.cGestiune.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Gestiune", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cGestiune.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 'grd_lista.cIdMf.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Id MF", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cIdMf.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 'grd_lista.cLucrare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Lucrare", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cLucrare.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 'grd_lista.cNract.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. act", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cNract.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 'grd_lista.cNrInventar.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr.inventar", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cNrInventar.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 'grd_lista.cnrPIF.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. PIF", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cnrPIF.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 'grd_lista.cRata.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Amortizment lunar", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cRata.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 'grd_lista.cResponsabil.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Responsabil", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cResponsabil.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 'grd_lista.cSectie.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Sectie", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cSectie.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 'grd_lista.cSucursala.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Sucursala", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cSucursala.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 'grd_lista.cTipAmortizare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Tip amortizare", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cTipAmortizare.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 'grd_lista.cTipIesire.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Tip iesire din gestiune", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cTipIesire.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 'grd_lista.cUltimaOperatie.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Ultima miscare", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cUltimaOperatie.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 'grd_lista.cUltimaRata.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Ultima Rata", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cUltimaRata.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 'grd_lista.cUzura.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Uzura (luni)", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cUzura.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 'grd_lista.cValoare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cValoare.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 'grd_lista.cValoareAchizitie.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare achizitie", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cValoareAchizitie.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 'grd_lista.cValoareMajorare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare majorare", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cValoareMajorare.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 'grd_lista.cValoareRamasa.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare de calcul", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cValoareRamasa.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 'grd_lista.cValoareRamasaAmort.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare ramasa de amortizat", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cValoareRamasaAmort.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 'grd_lista.cValoareReziduala.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare reziduala", ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cValoareReziduala.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 'Gridextra1' AS gridextra WITH ;
allowgridpreferences = .F., ;
gridexpression = Thisform.grd_lista, ;
Height = 17, ;
Left = 660, ;
Name = "Gridextra1", ;
productname = ROA, ;
Top = 348, ;
Width = 22
*< END OBJECT: ClassLib="..\comun\utile\gridextras\gridextras.vcx" BaseClass="custom" />
PROCEDURE actualizeaza_grid1
Parameters tcFiltru
Local lcFiltru, lcCursor, lcSchema, lcSel, llSucces, llExperimental
Private pcCond, pdDataF, pdDataI, pnFiscala
If Empty(tcFiltru)
lcFiltru = [1=1]
Else
lcFiltru = tcFiltru
Endif
llExperimental = this.lExperimental
Thisform.LockScreen = .T.
Thisform.MousePointer = 11
lcCursor = This.cnumecursor
Select (lcCursor)
Local lnIdMfOld
lnIdMfOld = id_mf
save_grid_comment(Thisform.grd_lista)
pdDataI = Date(gnAn, gnLuna, 1)
pdDataF = pdDataI
*pcCond = [id_tip_imobilizare = ] + ALLTRIM(STR(tnTip)) && merge fffff greu
pcCond = [1=1]
pnFiscala = This.nfiscal
lcSchema = [''] &&['ceck n(1),totdebit n(16,gnPa),totcredit n(16,gnPa),id_fact n(10),id_part n(10),nume c(50),dataact D,dataireg D,nract n(14),datascad D,cont c(4),acont c(4)']
If m.llExperimental
* EXPERIMENTAL SELECTIE DIN IMOB_VSITUATIE_LUNARA IN LOC DE PACK_IMOB.CALCUL_SITUATIE_LUNARA()
* Setez luna pentru view
llSucces = goExecutor.oExecuta('begin pack_imob.setlunacurenta(?pdDataI); end;')
IF m.llSucces
lcSel = [SELECT * FROM ] + IIF(m.pnFiscala = 0, [imob_vsituatie_lunara], [imobf_vsituatie_lunara]) + [ WHERE ] + m.lcFiltru + [ order by data_pif, nr_inventar]
llSucces = goExecutor.oExecuta(lcSel, lcCursor)
ENDIF
Else
lcSel = [{call pack_imob.CALCUL_SITUATIE_LUNARA(?pdDataI,?pdDataF,?pcCond,?pnFiscala,?gnIdSucursala)}]
llSucces = goExecutor.oExecuta(lcSel, lcCursor)
If m.llSucces
Select (lcCursor)
Index On Dtos(data_PIF) + Str(nr_inventar) Tag ordine
Set Filter To &lcFiltru
Endif
Endif && llExperimental
restore_grid_comment(Thisform.grd_lista)
Thisform._grdfooter1.calcTotal
Thisform.do_coloreaza_grid()
Select (lcCursor)
Locate For id_mf = lnIdMfOld
If !Found()
Locate
Endif
Thisform.MousePointer = 0
Thisform.LockScreen = .F.
Thisform.grd_lista.SetFocus()
ENDPROC
PROCEDURE afisactual
*!* Store ".T." To Tden,Tsuma,Tgest,tscd,tnract,tnrinv,tresp,tamort,tdata,tdatpif,t1,tdataexp,t14,tdataout
*!* LOCAL lcFiltre
*!* lcFiltre =""
*!* IF this.ck_nract.Value = 1
*!* lcFiltre = lcFiltre + " " + this.ck_nract.filtru + " "
*!* ENDIF
*!* IF this.ck_dataact.Value = 1
*!* lcFiltre = lcFiltre + " " + this.ck_dataact.filtru + " "
*!* ENDIF
*!* IF this.ck_denumire.Value = 1
*!* lcFiltre = lcFiltre + " " + this.ck_denumire.filtru + " "
*!* ENDIF
*!* IF this.ck_nrinv.Value = 1
*!* lcFiltre = lcFiltre + " " + this.ck_nrinv.filtru + " "
*!* ENDIF
*!* IF this.ck_datapif.Value = 1
*!* lcFiltre = lcFiltre + " " + this.ck_datapif.filtru + " "
*!* ENDIF
*!* IF this.ck_cont.Value = 1
*!* lcFiltre = lcFiltre + " " + this.ck_cont.filtru + " "
*!* ENDIF
*!* IF this.ck_acont.Value = 1
*!* lcFiltre = lcFiltre + " " + this.ck_acont.filtru + " "
*!* ENDIF
*!* IF this.ck_dataexpirare.Value = 1
*!* lcFiltre = lcFiltre + " " + this.ck_dataexpirare.filtru + " "
*!* ENDIF
*!* IF this.ck_expirat.Value = 1
*!* lcFiltre = lcFiltre + " " + this.Ck_expirat.filtru + " "
*!* ENDIF
*!* IF this.ck_datareeval.Value = 1
*!* lcFiltre = lcFiltre + " "+this.ck_datareeval.filtru +" "
*!* ENDIF
*!* IF this.ck_gestiune.Value = 1
*!* lcFiltre = lcFiltre + " "+this.ck_gestiune.filtru +" "
*!* ENDIF
*!* IF this.ck_sectie.Value = 1
*!* lcFiltre = lcFiltre + " "+this.ck_sectie.filtru +" "
*!* ENDIF
*!* IF this.ck_responsabil.Value = 1
*!* lcFiltre = lcFiltre + " "+this.ck_responsabil.filtru +" "
*!* ENDIF
*!* IF this.ck_lucrare.Value = 1
*!* lcFiltre = lcFiltre + " "+this.ck_lucrare.filtru +" "
*!* ENDIF
*!* IF this.ck_valach.Value = 1
*!* lcFiltre = lcFiltre + " "+this.ck_valach.filtru +" "
*!* ENDIF
*!* IF this.ck_valoare.Value = 1
*!* lcFiltre = lcFiltre + " "+this.ck_valoare.filtru +" "
*!* ENDIF
*!* IF this.ck_amortisment.Value = 1
*!* lcFiltre = lcFiltre + " "+this.ck_amortisment.filtru +" "
*!* ENDIF
*!* IF this.ck_iesit.Value = 1
*!* lcFiltre = lcFiltre + " "+this.ck_iesit.filtru +" "
*!* ENDIF
*!* lcFiltre = SUBSTR(lcFiltre,6,LEN(lcFiltre)-4)
*!* MESSAGEBOX(lcFiltre )
*!* SELECT crslista
*!* *STRTOFILE(lcFiltre,'c:\t.txt')
*!* SET FILTER TO &lcFiltre
*!* SELECT crslista
*!* Go Top
*!* thisform.do_calcul_sume
*!* thisform.do_coloreaza_grid
*!* *!* Thisform.grd_lista.Refresh
*!* *!* thisform.grd_lista.SetFocus
*!* this.ct_grid_order1._GRID1.SetFocus
ENDPROC
PROCEDURE do_calcul_sume
PARAMETERS tcFiltru
*lcFiltru = this.ct_grid_order1.cfiltru
IF EMPTY(tcFiltru)
lcFiltru = [.T.]
ELSE
lcFiltru = tcFiltru
ENDIF
lcCrs = this.cnumecursor
SELECT (lcCrs)
*lnNrRecords = Reccount('crslista')
*!* CALCULATE CNT() FOR &lcFiltru TO lnNrRecords
*!* Thisform.clb_nr_inreg.text_simplu1.Value = lnNrRecords
*!* If Reccount('crslista')>0
*!* Select crslista
*!* Calculate Sum(rata),Sum(amort_prec+rata),Sum(valoare),Sum(valoare-amort_prec-rata) FOR &lcFiltru ;
*!* TO Thisform.text1.Value,Thisform.text2.Value,Thisform.text3.Value,thisform.text4.Value
*!* Go Top
*!* Else
*!* Thisform.text1.Value=0
*!* Thisform.text2.Value=0
*!* Thisform.text3.Value=0
*!* thisform.text4.Value=0
*!* ENDIF
lcCrs = this.cnumecursor
SELECT (lcCrs)
LOCATE
ENDPROC
PROCEDURE do_cauta
Local lcFiltru, lcFiltruOra, lnTip, llExperimental
llExperimental = this.lExperimental
If m.llExperimental
* EXPERIMENTAL SELECTIE DIN IMOB_VSITUATIE_LUNARA IN LOC DE PACK_IMOB.CALCUL_SITUATIE_LUNARA()
*******************************************
* ALTERNATIV BUT_CRITERII
* Aduc toate inregistrarile si pun filtru
lcFiltru = [id_tip_imobilizare = ] + Alltrim(Str(Thisform.ntip))
If !'IESIT_DIN_GEST' $ Upper(Thisform.filtru_pretty)
lcFiltru = m.lcFiltru + [ AND IESIT_DIN_GEST = 0]
Endif
If !ISNULL(m.gnIdSucursala) AND !'SUCURSALA' $ Upper(Thisform.filtru_pretty)
lcFiltru = m.lcFiltru + [ AND ID_SUCURSALA = ] + ALLTRIM(STR(m.gnIdSucursala))
Endif
If Len(Thisform.filtru_pretty) > 0
lcFiltru = m.lcFiltru + " and (" + Alltrim(Thisform.filtru_pretty) + ")"
Endif
lcFiltruOra = m.lcFiltru
If '*EXPIRAT*' $ Upper(m.lcFiltru)
lcFiltru = Strtran(m.lcFiltruOra, '*EXPIRAT*', [TRUNC(data_expirare) < TO_DATE('] + Dtos(Date(gnAn, gnLuna, 1)) + [','YYYYMMDD')] )
lcFiltruOra = Strtran(m.lcFiltru, '*EXPIRAT*', [ and data_expirare < DATE(m.gnAn, m.gnLuna, 1)])
Endif
Thisform.filtru = m.lcFiltru
Thisform.filtruOra = m.lcFiltruOra
Thisform.actualizeaza_grid1(m.lcFiltru)
If Reccount('crsLista') = 0
aMessagebox('Cautarea nu a intors rezultate!', 0 + 48, 'Info cautare')
Endif
Else
lcFiltru = [id_tip_imobilizare=]+Alltrim(Str(Thisform.ntip))+;
[ and iesit_din_gest=]+Alltrim(Str(Thisform.ck_iesit.Value))
lcFiltruOra = lcFiltru
*!* this.ct_grid_order1.cfiltruoriginal = lcFiltru && se schimba in functie de iesit_din_gest
If Thisform.ck_nract.Value=1
lcFiltru=lcFiltru+Thisform.ck_nract.filtru_vfp
lcFiltruOra = lcFiltruOra + Thisform.ck_nract.filtru
Endif
If Thisform.ck_dataact.Value=1
lcFiltru=lcFiltru+Thisform.ck_dataact.filtru_vfp
lcFiltruOra = lcFiltruOra + Thisform.ck_dataact.filtru
Endif
If Thisform.ck_acont.Value=1
lcFiltru=lcFiltru+Thisform.ck_acont.filtru_vfp
lcFiltruOra = lcFiltruOra + Thisform.ck_acont.filtru
Endif
If Thisform.ck_amortisment.Value=1
lcFiltru=lcFiltru+Thisform.ck_amortisment.filtru_vfp
lcFiltruOra = lcFiltruOra + Thisform.ck_amortisment.filtru
Endif
If Thisform.ck_cont.Value=1
lcFiltru=lcFiltru+Thisform.ck_cont.filtru_vfp
lcFiltruOra = lcFiltruOra + Thisform.ck_cont.filtru
Endif
If Thisform.ck_dataexpirare.Value=1
lcFiltru=lcFiltru+Thisform.ck_dataexpirare.filtru_vfp
lcFiltruOra = lcFiltruOra + Thisform.ck_dataexpirare.filtru
Endif
If Thisform.ck_datapif.Value=1
lcFiltru=lcFiltru+Thisform.ck_datapif.filtru_vfp
lcFiltruOra = lcFiltruOra + Thisform.ck_datapif.filtru
Endif
If Thisform.ck_datareeval.Value=1
lcFiltru=lcFiltru+Thisform.ck_datareeval.filtru_vfp
lcFiltruOra = lcFiltruOra + Thisform.ck_datareeval.filtru
Endif
If Thisform.ck_denumire.Value=1
lcFiltru=lcFiltru+Thisform.ck_denumire.filtru_vfp
lcFiltruOra = lcFiltruOra + Thisform.ck_denumire.filtru
Endif
If Thisform.Ck_ultima_op.Value=1
lcFiltru=lcFiltru+Thisform.Ck_ultima_op.filtru_vfp
lcFiltruOra = lcFiltruOra + Thisform.Ck_ultima_op.filtru
Endif
If Thisform.ck_explicatia_ultima_op.Value=1
lcFiltru=lcFiltru + Thisform.ck_explicatia_ultima_op.filtru_vfp
lcFiltruOra = lcFiltruOra + Thisform.ck_explicatia_ultima_op.filtru
Endif
If Thisform.ck_explicatia.Value=1
lcFiltru=lcFiltru+Thisform.ck_explicatia.filtru_vfp
lcFiltruOra = lcFiltruOra + Thisform.ck_explicatia.filtru
Endif
If Thisform.ck_expirat.Value=1
*lcFiltru=lcFiltru+[ and data_expirare 4])
If Thisform.ck_nract.Value=1
lcFiltru=lcFiltru+Thisform.ck_nract.filtru
Endif
If Thisform.ck_dataact.Value=1
lcFiltru=lcFiltru+Thisform.ck_dataact.filtru
Endif
If Thisform.ck_acont.Value=1
lcFiltru=lcFiltru+Thisform.ck_acont.filtru
Endif
If Thisform.ck_amortisment.Value=1
lcFiltru=lcFiltru+Thisform.ck_amortisment.filtru
Endif
If Thisform.ck_cont.Value=1
lcFiltru=lcFiltru+Thisform.ck_cont.filtru
Endif
If Thisform.ck_dataexpirare.Value=1
lcFiltru=lcFiltru+Thisform.ck_dataexpirare.filtru
Endif
If Thisform.ck_datapif.Value=1
lcFiltru=lcFiltru+Thisform.ck_datapif.filtru
Endif
If Thisform.ck_datareeval.Value=1
lcFiltru=lcFiltru+Thisform.ck_datareeval.filtru
Endif
If Thisform.ck_denumire.Value=1
lcFiltru=lcFiltru+Thisform.ck_denumire.filtru
Endif
If Thisform.ck_explicatia.Value=1
lcFiltru=lcFiltru+Thisform.ck_explicatia.filtru
ENDIF
If Thisform.ck_expirat.Value=1
lcFiltru=lcFiltru+[ and data_expirare m.gnAn*12+m.gnLuna + dns_luni-uzura, RGB(200,200,200), RGB(255,255,255))]
ENDPROC
PROCEDURE do_excel
Local lcAlias, lcFiltru, lcColumnList, lcHeaderList, lcSelect, lcOutput, lcFrom, lcWhere, lcOrder
lcAlias = this.grd_lista.RecordSource
lcFiltru = FILTER(lcAlias)
IF EMPTY(lcFiltru)
lcFiltru = '.T.'
ENDIF
exista_excel=.T.
lcColumnList = ''
lcHeaderList = ''
lcSelect = ''
llSelect = .T.
lcType = 'CURSOR'
lcFrom = lcAlias
lcWhere = lcFiltru
lcOrder = 'nr_inventar'
lcOutput = 'crsIMOB'
get_schema_grid(this.grd_lista,@lcColumnList, @lcHeaderList, @lcSelect, llSelect, lcType, lcFrom, lcWhere, lcOrder, lcOutput)
&lcSelect
IF USED(lcOutput)
DO export_xls WITH lcOutput IN oproceduri_comune.prg
USE IN (lcOutput)
ENDIF
ENDPROC
PROCEDURE do_executa
If Reccount('crslista')>0
Select crslista
*If inactiv=0
Private pnTipOperatiune,pnButon,plConservat,plCasat,poDetaliiMf
Store '' To ofrmoperatiuni
Store .F. To plConservat,plCasat
pnTipOperatiune=0
pnButon=1
Do Case
Case id_tip_operatie = 10 && scoatere din conservare
plConservat=.T.
Case id_tip_operatie = 4 && scoatere din gestiune
plCasat=.T.
Endcase
ofrmoperatiuni=Createobject('frm_alegoper',plConservat,plCasat)
ofrmoperatiuni.Show(1)
Release ofrmoperatiuni
If pnButon==1
Select crslista
Scatter Name poDetaliiMf
Do Case
Case pnTipOperatiune=1 && majorarea valorii de intrare
op_majorare(Thisform.ntip)
Case pnTipOperatiune=2 && reevaluarea valorii de intrare
op_reevaluare(Thisform.ntip)
Case pnTipOperatiune=3 && conservare
op_conservare(Thisform.ntip,plConservat)
Case pnTipOperatiune=4 && schimbare DNS
op_schimbaredns()
Case pnTipOperatiune=5 && schimbare DNS + reevaluarea valorii de intrare
op_schimbaredns_reevaluare(Thisform.ntip)
Case pnTipOperatiune=6 && iesire/intrare din/in gestiune
op_gest(Thisform.ntip,plCasat)
Endcase
If pnButon==1
This.LockScreen = .T.
*!* this.ct_grid_order1.initializare()
*!* this.ct_grid_order1._GRID1.SetAll('DynamicForeColor','IIF(iesit_din_gest=0,IIF(data_expirare 4000 bytes,
lcSqlIds = [(SELECT * FROM table(cast(CHARN2COLLECTION('] + m.pcIds + [', ',') as num_tab)))]
*!* pcFiltru = ALLTRIM(thisform.filtruOra)
pdDataI = Ctod("01/" + m.loLuna.nl + "/" + m.loLuna.an)
pdDataF = Ctod('01/' + Padl(Alltrim(Str(gnLuna)), 2, '0') + '/' + Alltrim(Str(gnAn)))
pnFiscala = This.nfiscal
lcSchema = ['']
lcCursor = 'crslist'
llExperimental = .T. && 25.11.2021 llExperimental = (goApp.nExperimental = 1)
If m.llExperimental
lnNrLuniI = YEAR(m.pdDataI) * 12 + MONTH(m.pdDataI)
lnNrLuniF = YEAR(m.pdDataF) * 12 + MONTH(m.pdDataF)
For lnNrLuni = m.lnNrLuniI To m.lnNrLuniF
lnAn = INT(m.lnNrLuni/12)
lnLuna = MOD(m.lnNrLuni, 12)
IF m.lnLuna = 0
lnLuna = 12
lnAn = lnAn - 1
ENDIF
WAIT WINDOW 'Luna ' + PADL(m.lnLuna,2,'0') + '/' + ALLTRIM(STR(m.lnAn)) NOWAIT
pdData = DATE(m.lnAn, m.lnLuna, 1)
llSucces = goExecutor.oExecuta('begin pack_imob.setlunacurenta(?pdData); end;')
If m.llSucces
* where id_mf in select from table(charn2collection)) da eroare in Oracle 10.2.0.4. Nu am verificat in alte versiuni
* lcSel = [SELECT * FROM ] + Iif(m.pnFiscala = 0, [imob_vsituatie_lunara], [imobf_vsituatie_lunara]) + [ WHERE ] + m.pcFiltru
* daca sqlIds > 4000 bytes da eroare in Oracle * ORA-01489 SQL limit of 4000 bytes, ORA-01460 daca trimit o variabila > 4000 bytes,
IF LEN(m.pcIds) <= 3900
lcSel = [SELECT * FROM ] + Iif(m.pnFiscala = 0, [imob_vsituatie_lunara], [imobf_vsituatie_lunara]) + [ S1 JOIN ] + m.lcSqlIds + [ S2 ON S1.ID_MF = S2.X]
ELSE
* Pun filtu ulterior pe cursor in foxpro
lcSel = [SELECT * FROM ] + Iif(m.pnFiscala = 0, [imob_vsituatie_lunara], [imobf_vsituatie_lunara])
ENDIF
lcCursorTemp = Sys(2015)
llSucces = goExecutor.oExecuta(m.lcSel, m.lcCursorTemp)
If !Used(m.lcCursor)
Select * From (m.lcCursorTemp) Into Cursor (m.lcCursor) Readwrite
Else
Select (m.lcCursor)
Append From Dbf(m.lcCursorTemp)
Endif
Use In (Select(m.lcCursorTemp))
Endif
Endfor
ELSE
lcSel = [{call pack_imob.CALCUL_SITUATIE_LUNARA(?pdDataI,?pdDataF,?pcCond,?pnFiscala,?gnIdSucursala)}]
llSucces = goExecutor.oExecuta(m.lcSel, m.lcCursor)
If !m.llSucces
Return
ENDIF
ENDIF
Select a.*, a.data_test As luna_rata From crslist a Where &lcfiltru Order By a.denumire, a.id_mf, a.data_test Into Cursor crsamortizarelunara
If Reccount('crsamortizarelunara') > 0
pcdurata = Dtoc(pdDataI) + " - " + Dtoc(pdDataF)
pcDataOra = get_ora(2)
Select crsamortizarelunara
*!* Report Form amortanaliz_grup To Printer Prompt Preview
goExport.export2frx([crsamortizarelunara], "amortanaliz_grup", , , , , , .T.)
goExecutor.oReset()
Else
aMessagebox("Nu exista inregistrari pentru listare!", 48, "Atentie")
Endif
If Used('crsamortizarelunara')
Use In crsamortizarelunara
Endif
If Used('crslist')
Use In crslist
Endif
Thisform.AlwaysOnTop = .T.
Case m.lnOptiune = 2
* Amortizare lunara
plGrupGestiune = .F.
plGrupCont = .F.
If Reccount('crslista') > 0
pcDataOra = get_ora(2)
Thisform.AlwaysOnTop = .F.
pcgestiune = "Toate gestiunile"
*!* Use In (SELECT('crslistimob'))
*!* Select * From crslista Where &lcfiltru Order By data_achizitie, nr_inventar Into Cursor crslistaimob
pcTitlu = "LISTA IMOBILIZARILOR" + cnc + "IN LUNA"
Thisform.AlwaysOnTop = .F.
goExport.export2frx([crslista], "listmfcota", , , , , , .T.)
*!* Use In (SELECT('crslistaimob'))
Thisform.AlwaysOnTop = .T.
Else
aMessagebox("Nu exista inregistrari pentru listare!", 48, "Atentie")
endif
Case m.lnOptiune = 3
* Amortizare lunara grupat dupa gestiune, cont
plGrupGestiune = .T.
plGrupCont = .T.
If Reccount('crslista') > 0
pcDataOra = get_ora(2)
Thisform.AlwaysOnTop = .F.
pcgestiune = "Toate gestiunile"
If Used('crslistimob')
Use In crslistimob
Endif
Select * From crslista Where &lcfiltru Order By gestiune, Cont, data_achizitie, nr_inventar Into Cursor crslistaimob
pcTitlu = "LISTA IMOBILIZARILOR" + cnc + "IN LUNA"
Thisform.AlwaysOnTop = .F.
goExport.export2frx([crslistaimob], "listmfcota", , , , , , .T.)
Use In (SELECT('crslistaimob'))
Thisform.AlwaysOnTop = .T.
Else
aMessagebox("Nu exista inregistrari pentru listare!", 48, "Atentie")
ENDIF
Case m.lnOptiune = 4
* Amortizare lunara grupat dupa cont
plGrupGestiune = .F.
plGrupCont = .T.
If Reccount('crslista') > 0
pcDataOra = get_ora(2)
Thisform.AlwaysOnTop = .F.
pcgestiune = "Toate gestiunile"
If Used('crslistimob')
Use In crslistimob
Endif
Select * From crslista Where &lcfiltru Order By Cont, data_achizitie, nr_inventar Into Cursor crslistaimob
pcTitlu = "LISTA IMOBILIZARILOR" + cnc + "IN LUNA"
Thisform.AlwaysOnTop = .F.
goExport.export2frx([crslistaimob], "listmfcota", , , , , , .T.)
Use In (SELECT('crslistaimob'))
Thisform.AlwaysOnTop = .T.
Else
aMessagebox("Nu exista inregistrari pentru listare!", 48, "Atentie")
ENDIF
case m.lnOptiune = 6
private pdDataI, pdDataF, pcCond, pnFiscala
pdDataI = DATE(gnAn,gnLuna,1)
pdDataF = pdDataI
pcCond = [1=1]
pnFiscala = Thisform.nFiscal
IF Thisform.ntip =1
goExport.export2frx([crslista], "fisa_mf_istoric", , , , , , .T.)
ELSE
goExport.export2frx([crslista], "fisa_mf2", , , , , , .T.)
ENDIF
CASE m.lnOptiune = 7
Do Form rap_lista_inventar With Thisform.ntip, This.nfiscal, "crsLista"
CASE m.lnOptiune = 9
do list_situatie_reevaluare with Thisform.ntip, m.lcIds in oproceduri_listari.prg
CASE m.lnOptiune = 10
do list_situatie_reevaluare with Thisform.ntip in oproceduri_listari.prg
CASE m.lnOptiune = 12
do list_situatie_modificari with Thisform.ntip, m.lcIds, m.lnIdTipMajorare in oproceduri_listari.prg
CASE m.lnOptiune = 13
do list_situatie_modificari with Thisform.ntip, m.lnIdTipMajorare in oproceduri_listari.prg
CASE m.lnOptiune = 15
do list_situatie_modificari with Thisform.ntip, m.lcIds in oproceduri_listari.prg
CASE m.lnOptiune = 16
do list_situatie_modificari with Thisform.ntip in oproceduri_listari.prg
OTHERWISE
* Nu mai fac raportul concordanta
* DO raport_concordanta_experimental WITH Thisform.ntip IN oproceduri_listari.prg
Endcase
SELECT (m.lcSelect)
TRY
GOTO m.lnRecno
CATCH
GO TOP
ENDTRY
ENDPROC
PROCEDURE do_modifica
Private pnButon
pnButon=1
Store '' To lomodifica
*!* SELECT crslista
*!* SCATTER NAME poDetaliiMf
*!* =cctipuri_amort()
*!* lntip_imob=thisform.ntip
*!* lomodifica=CREATEOBJECT('frm_introducere',lntip_imob,3)
*!* lomodifica.show(1)
*!* Release lomodifica
*!* If pnButon=1
*!* Thisform.actualizeaza_grid1()
*!* Endif
Select (This.cnumecursor)
Scatter Name poMf
Scatter Name poMfOriginal
poMf.data_Achizitie = Ttod(poMf.data_Achizitie)
poMf.data_pif = Ttod(poMf.data_pif)
poMf.data_operatie = Ttod(poMf.data_operatie)
poMf.data_expirare = Ttod(poMf.data_expirare)
IF TYPE('poMf.nrdoc') = 'U'
ADDPROPERTY(poMf, 'nrdoc', NULL)
ENDIF
IF TYPE('poMf.datadoc') = 'U'
ADDPROPERTY(poMf, 'datadoc', NULL)
ENDIF
=cctipuri_amort()
=cctipuri_imob()
lomodifica=Createobject('frm_modificare')
lomodifica.Show(1)
Release lomodifica
If gnButon = 1
With poMf
.denumire = Alltrim(Nvl(.denumire,''))
.explicatia = Alltrim(Nvl(.explicatia,''))
.cod_mf = Alltrim(Nvl(.cod_mf,''))
.Cont = Alltrim(Nvl(.Cont,''))
.acont = Alltrim(Nvl(.acont,''))
*!* .amort_max_deductibil = NVL(.amort_max_deductibil, 0)
.dns_luni = NVL(.dns_luni, 0)
.nr_inventar = NVL(.nr_inventar, 0)
Endwith
&& luna de inceput pentru lista mf
AddProperty(poMf, "cPerIn", poMf.lper_in)
&& daca s-a modificat una din atributele listei, atunci luna modificarii este luna curenta, altfel se pastreaza valabilitatea
*!* 03.04.2008
*!* sucursala
If NVL(poMf.NR_INVENTAR, 0) <> NVL(poMfOriginal.NR_INVENTAR,0) Or ;
NVL(poMf.id_lucrare, 0) <> NVL(poMfOriginal.id_lucrare, 0) Or ;
NVL(poMf.id_gestiune, 0) <> poMfOriginal.id_gestiune Or ;
Nvl(poMf.id_sucursala,0) <> Nvl(poMfOriginal.id_sucursala,0) Or ;
NVL(poMf.id_sectie, 0) <> NVL(poMfOriginal.id_sectie, 0) Or ;
NVL(poMf.id_responsabil, 0) <> NVL(poMfOriginal.id_responsabil, 0) Or ;
NVL(poMf.dns_luni, 0) <> NVL(poMfOriginal.dns_luni, 0) Or ;
NVL(poMf.cod_mf, '') <> NVL(poMfOriginal.cod_mf, '') Or ;
NVL(poMf.Cont, '') <> NVL(poMfOriginal.Cont, '') Or ;
NVL(poMf.acont, '') <> NVL(poMfOriginal.acont, '') or ;
NVL(poMF.amort_max_deductibil, -1) <> NVL(poMFOriginal.amort_max_deductibil, -1)
* vreau sa prind si schimbarile (amort_max_deductibil, 0, NULL)
poMf.cPerIn = Padl(gnLuna, 2, '0') + Padl(gnAn, 4, '0')
Endif
If poMf.id_sucursala = 0
poMf.id_sucursala = null
EndIf
*!*
*!* 19.02.2026
*!* *!* Adaugat nrdoc si datadoc in schimba_mf
lcSql = [begin pack_imob.schimba_mf(?poMf.id_mf,]+;
[?poMf.nract,]+;
[?poMf.data_achizitie,]+;
[?poMf.denumire,]+;
[?poMf.explicatia,]+;
[?poMf.data_pif ,]+;
[?poMf.nr_pif ,]+;
[?poMf.procent,]+;
[?poMf.coeficient,]+;
[?poMf.id_tip_amortizare,]+;
[?poMf.id_tip_imobilizare,]+;
[?poMf.id_lista_mf,]+;
[?poMf.dns_luni,]+;
[?poMf.Cod_mf ,]+;
[?poMf.cont,]+;
[?poMf.acont,]+;
[?poMf.nr_inventar,]+;
[?poMf.id_gestiune,]+;
[?poMf.id_responsabil,]+;
[?poMf.id_sectie,]+;
[?poMf.id_lucrare,]+;
[?poMf.id_sucursala,]+;
[?poMf.cPerIn,]+;
[?poMf.lper_fin,]+;
[?poMf.id_operatie_mf,]+;
[?poMf.id_tip_operatie,]+;
[?poMf.valoare_rol,]+;
[?poMf.valoare_ramasa_rol,]+;
[?poMf.dns_ramas,]+;
[?poMf.valoare_reziduala,]+;
[?poMf.data_operatie,]+;
[?poMf.cauza,]+;
[?poMf.uzura_prec,]+;
[?poMf.id_calcul_rate,]+;
[?poMf.rper_in ,]+;
[?poMf.rper_fin,]+;
[?poMf.rata_rol,]+;
[?poMf.cota_an,]+;
[?poMf.cota_luna,]+;
[?poMf.ultima_rata_rol,]+;
[?poMf.data_expirare,]+;
[0, ?gnIdUtil,]+;
[?poMf.amort_max_deductibil, ?poMF.nrdoc, ?poMF.datadoc); end;]
*!* 03.04.2008 ^
lnSucces = goExecutor.oExecute(lcSql)
If lnSucces < 0
aMESSAGEBOX(goExecutor.cEroare,0+16,"Eroare")
Endif
This.LockScreen = .T.
*!* this.ct_grid_order1.initializare()
*!* this.ct_grid_order1._GRID1.SetAll('DynamicForeColor','IIF(iesit_din_gest=0,IIF(data_expirare 0
Return
Endif
Do verificare_balanta With This.nTip In oproceduri_imob.prg
ENDPROC
PROCEDURE Init
Parameters tnTip, tnFiscala
DoDefault()
Thisform.ntip=tnTip
Thisform.nFiscal=tnFiscala
If tnTip=1
lcCorporal = "CORPORALE"
*Thisform.lb_titlu_alb_b121.Caption=Thisform.lb_titlu_alb_b121.Caption+" CORPORALE"
ELSE
lcCorporal = "NECORPORALE"
*Thisform.lb_titlu_alb_b121.Caption=Thisform.lb_titlu_alb_b121.Caption+" NECORPORALE"
Endif
If tnFiscala=0
lcFiscal = "CONTABILA"
ELSE
lcFiscal = "FISCALA"
ENDIF
Thisform.lb_titlu_alb_b121.Caption=Thisform.lb_titlu_alb_b121.Caption + ' ' + lcCorporal + ' - ' + lcFiscal
this.grd_lista.HeaderHeight = 36 && Nu stiu de ce se face headerheight = 19 (am verificat si fara gridextras si fara grdfooter)
*!* Thisform.do_calcul_sume()
*!* Thisform.do_coloreaza_grid()
TEXT TO this.cmd_executa1.ToolTipText NOSHOW
1. Majorarea valorii de intrare
Se majoreaza valoarea de intrare.
Valoarea ramasa = Valoarea de intrare noua - Amortizarea totala
Durata ramasa = Durata ramasa de la operatia precedenta - Uzura de la operatia precedenta
Valoarea amortizabila = Valoarea ramasa - valoarea reziduala
Rata anuala (%) = (12 / Durata ramasa) * 100
Amortisment lunar = Valoarea amortizabila * (rata anuala % / 12)
2. Reevaluarea valorii de intrare
Se reevalueaza valoarea de intrare si amortizarea totala.
Valoarea ramasa = Valoarea de intrare noua - Amortizarea totala noua
Durata ramasa = DNS - Uzura totala
Valoarea amortizabila = Valoarea ramasa noua - Valoarea reziduala
Rata anuala (%) = (12 / Durata ramasa) * 100
Amortisment lunar = Valoarea amortizabila * (rata anuala % / 12)
3. Conservare/Iesire din conservare
4. Schimbare DNS
Se schimba DNS si (optional) codul de clasificare.
Valoarea ramasa = Valoarea de intrare - Amortizarea precedenta
Durata ramasa = DNS nou * [1 - (Uzura totala - 1) / DNS vechi]
Uzura precedenta = DNS nou - Durata ramasa noua
Valoarea amortizabila = Valoarea ramasa - Valoarea reziduala
Rata anuala (%) = (12 / Durata ramasa noua) * 100
Amortisment lunar = Valoarea amortizabila * (rata anuala % / 12)
5. Schimbare DNS + reevaluare
Se reevalueaza valoarea de intrare, amortizarea totala, uzura totala. Se schimba DNS.
Valoarea ramasa = Valoarea de intrare noua - Amortizarea totala noua
Durata ramasa = DNS nou - Uzura totala noua
Uzura precedenta = Uzura totala noua
Valoarea amortizabila = Valoarea ramasa - Valoarea reziduala
Rata anuala (%) = (12 / Durata ramasa noua) * 100
Amortisment lunar = Valoarea amortizabila * (rata anuala % / 12)
6. Intrare/Iesire din gestiune
ENDTEXT
ENDPROC
PROCEDURE lexperimental_assign
lparameters tlExperimental
This.lExperimental = tlExperimental
* In mod experimental ascund filtrele ck_filtru
* fac vizibil but_start_criterii
* maresc gridul
this.but_start_criterii1.Visible = m.tlExperimental
this.but_reset_criterii1.Visible = m.tlExperimental
this.cmd_cauta1.Visible = !m.tlExperimental
this.cmd_reset1.Visible = !m.tlExperimental
FOR EACH loCtrl IN ThisForm.Controls
IF LOWER(loCtrl.baseclass) = 'checkbox'
loCtrl.visible = !m.tlExperimental
ENDIF
ENDFOR
IF m.tlExperimental
this.grd_lista.Height = thisform.height - 128
this.grd_lista.Top = 93
ELSE
this.grd_lista.Height = thisform.height - 188
this.grd_lista.Top = 156
ENDIF
ENDPROC
PROCEDURE Show
LPARAMETERS nStyle
this.LockScreen = .F.
IF This.nFiscal = 1
this.cmd_executa1.Visible = .f.
this.but_modifica1.Visible = .f.
this.but_sterge1.Visible = .f.
ENDIF
Thisform.lExperimental = .T. && 25.11.2021 Thisform.lExperimental = (goApp.nExperimental = 1)
THIS._grdfooter1.attachtogrid(This.grd_lista)
this.gridextra1.setup()
this.grd_lista.HeaderHeight = 36
IF TYPE('this.gridextra1.gridexportobject') = 'O'
*** se suprapunea peste butonul bottom scrool al grid-ului (probabil din cauza ca nu mai exista scroll orizontal sau din cauza grdfooter)
this.gridextra1.gridexportobject.Top = this.gridextra1.gridexportobject.Top + 18
ENDIF
this.do_cauta
this.WindowState = 2
this.LockScreen = .F.
ENDPROC
PROCEDURE But_start_criterii1.loadcriterii
PARAMETERS tacriterii
EXTERNAL ARRAY tacriterii
#DEFINE crlf CHR(13)+CHR(10)
lcStringCriterii="Numar document\nract\N\none\" + crlf + ;
"Data document\data_achizitie\D\none\" + crlf + ;
"Denumire\denumire\T\none\"+ crlf + ;
"Numar inventar\nr_inventar\N\none\" + crlf + ;
"Numar PIF\nr_pif\N\none\" + crlf + ;
"Data PIF\data_pif\D\none\" + crlf + ;
"Cont\cont\T\none\" + crlf + ;
"Cont analitic\acont\T\none\" + crlf + ;
"Data expirare\data_expirare\D\none\" + crlf + ;
"Expirat\nofiled\E\*EXPIRAT*\" + crlf + ;
"Gestiune\gestiune\T\id_gestiune\nom_gestiune"+ crlf + ;
"Sectie\sectie\T\id_sectie\nom_sectie" + crlf + ;
"Responsabil\responsabil\T\id_responsabil\nom_parteneri" + crlf + ;
"Lucrare\nrord\T\id_lucrare\nom_lucrare" + crlf + ;
"Valoare\valoare\N|get_mask(14,gnPA)\none\" + crlf + ;
"Valoare achizitie\valoare_achizitie\N|get_mask(14,gnPA)\none\" + crlf + ;
"Valoare majorare\(valoare-valoare_achizitie)\N|get_mask(14,gnPA)\none\" + crlf + ;
"Valoare justa\valoare_ramasa\N|get_mask(14,gnPA)\none\" + crlf + ;
"Amortisment\rata\N|get_mask(14,gnPA)\none\" + crlf + ;
"Amort. max. ded.\amort_max_deductibil\N|get_mask(14,gnPA)\none\" + crlf + ;
"Iesit din gestiune\nofiled\E\(iesit_din_gest = 1)\" + crlf + ;
"Explicatia\explicatia\T\none\"+ crlf + ;
"Ultima miscare\ultima_operatie\T\none\"+ crlf + ;
"Data ultima misc.\data_operatie\D\none\" + crlf + ;
"Cauza ultima misc.\cauza\T\none\"
DODEFAULT()
ENDPROC
PROCEDURE cmd_executa2.Click
SELECT (thisform.cnumecursor)
SCATTER NAME loMf
thisform.AlwaysOnTop = .F.
DO modif_operatii_rate WITH thisform.ntip, thisform.nfiscal, loMF
thisform.AlwaysOnTop = .T.
thisform.do_cauta
ENDPROC
PROCEDURE Gridextra1.applyfilter
DODEFAULT()
Thisform._grdfooter1.calcTotal()
ENDPROC
PROCEDURE Gridextra1.clearfilter
DODEFAULT()
Thisform._grdfooter1.calcTotal()
ENDPROC
ENDDEFINE
DEFINE CLASS frm_lista_curs 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="But_listare1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cNrAct.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cNrAct.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cDataAct.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cDataAct.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cNrInventar.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cNrInventar.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cDenumire.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cDenumire.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cExplicatia.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cExplicatia.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cValoare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cValoare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cNrGest.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cNrGest.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cResponsabil.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cResponsabil.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cCont.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cCont.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cUtilizator.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cUtilizator.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cDataora.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cDataora.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cLucrare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cLucrare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cSectie.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cSectie.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cValoareRamasa.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cValoareRamasa.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cSucursala.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cSucursala.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cValoareRetinuta.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cValoareRetinuta.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cAles.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cAles.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cAles._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cAcont.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_lista.cAcont.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_executa1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_modifica1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_sterge1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_excel1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdfooter1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_start_criterii1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_reset_criterii1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_verifica1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridextra1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_executa2" UniqueID="" Timestamp="" />
*
*m: do_calcul_sume
*m: do_majorare
*p: filtru
*p: ntip
*
*
cbuton3 = but_modifica1;cmd_executa1;cmd_executa2
cgridsortlist = grd_lista
DoCreate = .T.
filtru =
FontCharSet = 238
Height = 582
Name = "frm_lista_curs"
ntip = 3
Width = 793
WindowState = 2
_SHAPE1.Anchor = 10
_SHAPE1.Height = 29
_SHAPE1.Left = 0
_SHAPE1.Name = "_SHAPE1"
_SHAPE1.Top = 0
_SHAPE1.Width = 792
_SHAPE1.ZOrderSet = 0
_SHAPE2.Anchor = 8
_SHAPE2.Height = 29
_SHAPE2.Left = 636
_SHAPE2.Name = "_SHAPE2"
_SHAPE2.Top = -1
_SHAPE2.Width = 161
_SHAPE2.ZOrderSet = 1
LB_TITLU_ALB_B121.Caption = "LISTA IMOBILIZARILOR IN CURS"
LB_TITLU_ALB_B121.FontBold = .T.
LB_TITLU_ALB_B121.FontCharSet = 238
LB_TITLU_ALB_B121.Name = "LB_TITLU_ALB_B121"
LB_TITLU_ALB_B121.TabIndex = 11
LB_TITLU_ALB_B121.ZOrderSet = 4
BUT_TERMIN1.Anchor = 8
BUT_TERMIN1.Left = 762
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 10
BUT_TERMIN1.Top = 0
BUT_TERMIN1.ZOrderSet = 5
Gridsort1.Left = 12
Gridsort1.Name = "Gridsort1"
Gridsort1.Top = 216
*
ADD OBJECT '_grdfooter1' AS _grdfooter WITH ;
Anchor = 14, ;
ccolwithlabel = cDenumire, ;
csourcegrdalias = crsLista, ;
csourcegrid = grd_lista, ;
csumcolumns = cValoare,cValoareRamasa,cValoareRetinuta, ;
FontSize = 10, ;
Height = 25, ;
Left = 15, ;
Name = "_grdfooter1", ;
RowHeight = 19, ;
TabIndex = 12, ;
Top = 550, ;
Width = 770, ;
ZOrderSet = 40
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'But_excel1' AS but_excel WITH ;
Anchor = 8, ;
Left = 641, ;
Name = "But_excel1", ;
TabIndex = 6, ;
Top = 0, ;
ZOrderSet = 46
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_listare1' AS but_listare WITH ;
Anchor = 8, ;
Caption = "", ;
Left = 671, ;
Name = "But_listare1", ;
TabIndex = 7, ;
Top = 0, ;
ZOrderSet = 6
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_modifica1' AS but_modifica WITH ;
Anchor = 8, ;
Left = 732, ;
Name = "But_modifica1", ;
TabIndex = 9, ;
Top = 0
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_reset_criterii1' AS but_reset_criterii WITH ;
Anchor = 8, ;
Left = 581, ;
Name = "But_reset_criterii1", ;
TabIndex = 4, ;
Top = 0
*< END OBJECT: ClassLib="..\comun\clase\ocriterii.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_start_criterii1' AS but_start_criterii WITH ;
Anchor = 8, ;
Left = 611, ;
Name = "But_start_criterii1", ;
TabIndex = 5, ;
Top = 0
*< END OBJECT: ClassLib="..\comun\clase\ocriterii.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_sterge1' AS but_sterge WITH ;
Anchor = 8, ;
Left = 702, ;
Name = "But_sterge1", ;
TabIndex = 8, ;
Top = 0
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_verifica1' AS but_verifica WITH ;
Anchor = 8, ;
Left = 551, ;
Name = "But_verifica1", ;
Top = 0
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_executa1' AS cmd_executa WITH ;
Anchor = 8, ;
Caption = "\
ADD OBJECT 'Cmd_executa2' AS cmd_executa WITH ;
Anchor = 8, ;
Caption = "\
ADD OBJECT 'grd_lista' AS _grdbase WITH ;
Anchor = 15, ;
ColumnCount = 18, ;
DeleteMark = .F., ;
Height = 478, ;
HighlightBackColor = 109,125,167, ;
HighlightStyle = 2, ;
lcamptextneeditabil = .F., ;
Left = 12, ;
Name = "grd_lista", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordSource = "crslista", ;
RowHeight = 19, ;
TabIndex = 1, ;
Top = 72, ;
Width = 768, ;
ZOrderSet = 7, ;
Column1.ColumnOrder = 1, ;
Column1.ControlSource = "nract", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "cNrAct", ;
Column1.ReadOnly = .T., ;
Column1.Width = 57, ;
Column2.ColumnOrder = 2, ;
Column2.ControlSource = "IIF(TYPE('data_achizitie')='D',data_achizitie,TTOD(data_achizitie))", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "cDataAct", ;
Column2.ReadOnly = .T., ;
Column2.Width = 52, ;
Column3.ColumnOrder = 3, ;
Column3.ControlSource = "nr_inventar", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Name = "cNrInventar", ;
Column3.ReadOnly = .T., ;
Column4.ColumnOrder = 4, ;
Column4.ControlSource = "denumire", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Name = "cDenumire", ;
Column4.ReadOnly = .T., ;
Column4.Width = 137, ;
Column5.ColumnOrder = 11, ;
Column5.ControlSource = "explicatia", ;
Column5.FontName = "Arial", ;
Column5.FontSize = 10, ;
Column5.Name = "cExplicatia", ;
Column5.ReadOnly = .T., ;
Column5.Width = 137, ;
Column6.ColumnOrder = 7, ;
Column6.ControlSource = "valoare", ;
Column6.FontName = "Arial", ;
Column6.FontSize = 10, ;
Column6.InputMask = (get_mask(14,gnPa)), ;
Column6.Name = "cValoare", ;
Column6.ReadOnly = .T., ;
Column6.Width = 103, ;
Column7.ColumnOrder = 13, ;
Column7.ControlSource = "cgest", ;
Column7.FontName = "Arial", ;
Column7.FontSize = 10, ;
Column7.Name = "cNrGest", ;
Column7.ReadOnly = .T., ;
Column7.Width = 137, ;
Column8.ColumnOrder = 15, ;
Column8.ControlSource = "responsabil", ;
Column8.FontName = "Arial", ;
Column8.FontSize = 10, ;
Column8.Name = "cResponsabil", ;
Column8.ReadOnly = .T., ;
Column8.Width = 141, ;
Column9.ColumnOrder = 5, ;
Column9.ControlSource = "cont", ;
Column9.FontName = "Arial", ;
Column9.FontSize = 10, ;
Column9.Name = "cCont", ;
Column9.ReadOnly = .T., ;
Column9.Width = 57, ;
Column10.ColumnOrder = 16, ;
Column10.ControlSource = "utilizator", ;
Column10.FontName = "Arial", ;
Column10.FontSize = 10, ;
Column10.Name = "cUtilizator", ;
Column10.ReadOnly = .T., ;
Column10.Width = 135, ;
Column11.ColumnOrder = 17, ;
Column11.ControlSource = "dataora", ;
Column11.FontName = "Arial", ;
Column11.FontSize = 10, ;
Column11.Name = "cDataora", ;
Column11.ReadOnly = .T., ;
Column11.Width = 100, ;
Column12.ColumnOrder = 12, ;
Column12.ControlSource = "nrord", ;
Column12.FontName = "Arial", ;
Column12.FontSize = 10, ;
Column12.Name = "cLucrare", ;
Column12.ReadOnly = .T., ;
Column13.ColumnOrder = 14, ;
Column13.ControlSource = "sectie", ;
Column13.FontName = "Arial", ;
Column13.FontSize = 10, ;
Column13.Name = "cSectie", ;
Column13.ReadOnly = .T., ;
Column13.Width = 159, ;
Column14.ColumnOrder = 8, ;
Column14.ControlSource = "valoare_ramasa", ;
Column14.FontName = "Arial", ;
Column14.FontSize = 10, ;
Column14.Format = "RK", ;
Column14.InputMask = (get_mask(14,gnPa)), ;
Column14.Name = "cValoareRamasa", ;
Column14.ReadOnly = .T., ;
Column14.Width = 95, ;
Column15.ColumnOrder = 18, ;
Column15.ControlSource = "sucursala", ;
Column15.FontName = "Arial", ;
Column15.FontSize = 10, ;
Column15.Name = "cSucursala", ;
Column15.ReadOnly = .T., ;
Column15.Width = 165, ;
Column16.ColumnOrder = 10, ;
Column16.ControlSource = "valoareretinuta", ;
Column16.DynamicBackColor = "RGB(200,225,255)", ;
Column16.Format = "RK", ;
Column16.InputMask = (get_mask(14,gnPa)), ;
Column16.Name = "cValoareRetinuta", ;
Column16.ReadOnly = .F., ;
Column16.Visible = .T., ;
Column16.Width = 99, ;
Column17.ColumnOrder = 9, ;
Column17.ControlSource = "ales", ;
Column17.CurrentControl = "_checkbox1", ;
Column17.DynamicBackColor = "RGB(200,225,255)", ;
Column17.Name = "cAles", ;
Column17.ReadOnly = .F., ;
Column17.Sparse = .F., ;
Column17.Width = 29, ;
Column18.ColumnOrder = 6, ;
Column18.ControlSource = "acont", ;
Column18.Name = "cAcont", ;
Column18.ReadOnly = .T., ;
Column18.Width = 54
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grd_lista.cAcont.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Analitic", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cAcont.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 'grd_lista.cAles._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
BackColor = 255,255,255, ;
Caption = "", ;
Centered = .T., ;
ControlSource = "ales", ;
Left = 36, ;
Name = "_checkbox1", ;
ReadOnly = .F., ;
Top = 83
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grd_lista.cAles.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Ales", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cAles.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_lista.cCont.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cont", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cCont.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_lista.cDataAct.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data act", ;
FontCharSet = 238, ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cDataAct.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 'grd_lista.cDataora.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data ora", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cDataora.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 'grd_lista.cDenumire.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Denumire", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cDenumire.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_lista.cExplicatia.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Explicatia", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cExplicatia.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 'grd_lista.cLucrare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Lucrare", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cLucrare.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 'grd_lista.cNrAct.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr.act", ;
FontCharSet = 238, ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cNrAct.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 'grd_lista.cNrGest.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Gestiune", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cNrGest.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 'grd_lista.cNrInventar.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. inventar", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cNrInventar.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 'grd_lista.cResponsabil.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Responsabil", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cResponsabil.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 'grd_lista.cSectie.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Sectie", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cSectie.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 'grd_lista.cSucursala.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Sucursala", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cSucursala.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 'grd_lista.cUtilizator.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Utilizator", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cUtilizator.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 'grd_lista.cValoare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cValoare.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 'grd_lista.cValoareRamasa.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare ramasa", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cValoareRamasa.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 'grd_lista.cValoareRetinuta.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare retinuta", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_lista.cValoareRetinuta.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .F., ;
SelectedBackColor = 100,185,255, ;
Visible = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Gridextra1' AS gridextra WITH ;
allowgridpreferences = .F., ;
companyname = ROMFAST, ;
gridexpression = Thisform.grd_lista, ;
Height = 17, ;
Left = 192, ;
Name = "Gridextra1", ;
productname = ROAIMOB, ;
Top = 132, ;
Width = 22
*< END OBJECT: ClassLib="..\comun\utile\gridextras\gridextras.vcx" BaseClass="custom" />
PROCEDURE actualizeaza_grid1
Parameters tcFiltru
Local lcFiltru
If Empty(tcFiltru)
lcFiltru=poLista.ca_baza1.cfiltru
Else
lcFiltru=tcFiltru
Endif
LOCAL lcCursor, lnIdMFOld
lcCursor = Thisform.grd_lista.RecordSource
SELECT (lcCursor)
lnIdMFOld = id_mf
Thisform.LockScreen = .T.
Thisform.MousePointer = 11
save_grid_comment(Thisform.grd_lista)
poLista.ca_baza1.cfiltru=lcFiltru
poLista.ca_baza1.afisare()
restore_grid_comment(Thisform.grd_lista)
THISFORM._grdfooter1.calcTotal
IF TYPE("THIS.gridsort1") = "O"
THIS.gridsort1.gridsort()
ENDIF
SELECT (lcCursor)
LOCATE FOR id_mf = lnIdMFOld
IF !FOUND()
LOCATE
ENDIF
Thisform.MousePointer = 0
Thisform.LockScreen = .F.
Thisform.grd_lista.SetFocus()
ENDPROC
PROCEDURE do_calcul_sume
ENDPROC
PROCEDURE do_cauta
Local lcFiltru
* Implicit arat doar imobilizarile cu valoare ramasa <> 0
IF !('transformat'$LOWER(Thisform.filtru_pretty_ro_full) OR 'toate'$LOWER(Thisform.filtru_pretty_ro_full))
lcFiltru = '(valoare_ramasa <> 0)'
ELSE
lcFiltru = "(1=1)"
ENDIF
If Len(Thisform.filtru_pretty) > 0
lcFiltru = lcFiltru + ' and ' + Alltrim(Thisform.filtru_pretty)
Endif
Thisform.actualizeaza_grid1(m.lcFiltru)
If Reccount('crsLista') = 0
aMessagebox('Cautarea nu a intors rezultate!', 0 + 48, 'Info cautare')
Endif
ENDPROC
PROCEDURE do_excel
Local lcAlias, lcFiltru, lcColumnList, lcHeaderList, lcSelect, lcOutput, lcFrom, lcWhere, lcOrder
lcAlias = this.grd_lista.RecordSource
lcFiltru = FILTER(lcAlias)
IF EMPTY(lcFiltru)
lcFiltru = '.T.'
ENDIF
exista_excel=.T.
lcColumnList = ''
lcHeaderList = ''
lcSelect = ''
llSelect = .T.
lcType = 'CURSOR'
lcFrom = lcAlias
lcWhere = lcFiltru
lcOrder = 'data_achizitie,nr_inventar'
lcOutput = 'crsIMOB'
get_schema_grid(this.grd_lista,@lcColumnList, @lcHeaderList, @lcSelect, llSelect, lcType, lcFrom, lcWhere, lcOrder, lcOutput)
&lcSelect
IF USED(lcOutput)
DO export_xls WITH lcOutput IN oproceduri_comune.prg
USE IN (lcOutput)
ENDIF
ENDPROC
PROCEDURE do_executa
If !verificare_luna_inchisa("Luna este blocata! Nu puteti face introduceri.")
Return
ENDIF
Private poDetaliiMf
Local llAles, lnRecno, lnTip, lnButon, lnOptiune
lnOptiune = xmenu('\ 0 Into Cursor crslista3 Readwrite
Select crslista3
Scatter Name poDetaliiMf
Sum valoareretinuta To poDetaliiMf.valoare
poDetaliiMf.nract = 0
poDetaliiMf.data_achizitie = Date()
poDetaliiMf.denumire = ''
poDetaliiMf.nr_inventar = 0
poDetaliiMf.gestiune = ''
poDetaliiMf.responsabil = ''
poDetaliiMf.nrord = ''
poDetaliiMf.sectie = ''
poDetaliiMf.Cont = ''
poDetaliiMf.acont = ''
poDetaliiMf.id_gestiune = 0
poDetaliiMf.id_responsabil = 0
poDetaliiMf.id_lucrare = 0
poDetaliiMf.id_sectie = 0
IF INLIST(m.lnOptiune, 1, 2)
llSucces = op_transformare_mf(m.lnTip)
ELSE
llSucces = op_adaugare_la_mf(m.lnTip)
ENDIF
USE IN (SELECT('crsLista3'))
SELECT crsLista
If m.llSucces && daca am dat OK la introducerea MF
Thisform.actualizeaza_grid1()
ENDIF
this.grd_lista.SetFocus()
ENDPROC
PROCEDURE do_listare
PRIVATE pcDataOra, pcGrupDenumire, pcGrupId, pcGrupTitlu
Local lnOptiune, lcFilter, lcCursor
pcDataOra = ""
pcGrupId = '1=1'
pcGrupTitlu = ''
pcGrupDenumire = 'nrord'
lcCursor = 'crsLista'
lcFilter = FILTER('crsLista')
IF EMPTY(lcFilter)
lcFilter = ".T."
ENDIF
lnOptiune = xmenu('Listare simpla;Listare grupata pe lucrari')
If lnOptiune = 2
pcGrupId = 'id_lucrare'
pcGrupTitlu = 'Lucrare'
pcGrupDenumire = 'nrord'
lcCursor = 'crsLista2'
SELECT * FROM crsLista WHERE &lcFilter ORDER BY nrord, data_achizitie, nr_inventar INTO CURSOR (lcCursor)
Endif
If Reccount('crslista') > 0
pcDataOra = get_ora(2)
Thisform.AlwaysOnTop = .F.
SELECT (m.lcCursor)
*!* Report Form listimobcurs To Printer Prompt Preview
goExport.export2frx(m.lcCursor, "listimobcurs", , , , , , .T.)
Thisform.AlwaysOnTop = .T.
Else
amessagebox("Nu exista inregistrari pentru listare!", 48, "Atentie")
ENDIF
USE IN (SELECT('crsLista2'))
Release pcDataOra
ENDPROC
PROCEDURE do_majorare
ENDPROC
PROCEDURE do_modifica
Private pnButon
pnButon=1
liic=CREATEOBJECT("frm_introducere_curs",.t.)
liic.show(1)
If pnButon=1
Thisform.actualizeaza_grid1()
Endif
ENDPROC
PROCEDURE do_sterge
Private pnIdMf
Local lcsql, llSucces
Select crslista
pnIdMf = Nvl(id_mf, 0)
If Empty(m.pnIdMf)
AMESSAGEBOX("Nu exista inregistrari pe care le puteti sterge", 0 + 48, _Screen.Caption)
Return
Endif
If AMESSAGEBOX("Se elimina mijlocul fix " + Chr(13) + ;
"Numar de inventar: " + Iif(!Empty(nr_inventar), Alltrim(Str(nr_inventar)), "Fara nr. de inv.") + Chr(13) + ;
"Denumire: " + Alltrim(denumire) + Chr(13) + ;
"Atentie! Operatia este ireversibila!", 4 + 32, _Screen.Caption) = 6
lcsql = [begin pack_imob.sterge_mf(?pnIdMf); end;]
llSucces = goExecutor.oExecuta(lcsql)
If m.llSucces
Thisform.do_cauta()
Endif
Endif
ENDPROC
PROCEDURE do_verifica
*!* 24.07.2026 Claude - buton verificare cu balanta (doar valoare inventar)
Do verificare_balanta With This.nTip In oproceduri_imob.prg
ENDPROC
PROCEDURE Show
LPARAMETERS nStyle
Thisform.grd_lista.SetAll('DynamicForeColor','IIF(valoare_ramasa = 0, RGB(0,0,255), IIF(valoare <> valoare_ramasa, RGB(0,150,0),RGB(0,0,0)))','Column')
THIS._grdfooter1.attachtogrid(This.grd_lista)
this.gridextra1.setup()
this.do_cauta
this.WindowState = 2
ENDPROC
PROCEDURE But_start_criterii1.loadcriterii
PARAMETERS tacriterii
EXTERNAL ARRAY tacriterii
#DEFINE crlf CHR(13)+CHR(10)
lcStringCriterii="Numar document\nract\N\none\" + crlf + ;
"Data document\data_achizitie\D\none\" + crlf + ;
"Denumire\denumire\T\none\"+ crlf + ;
"Numar inventar\nr_inventar\N\none\" + crlf + ;
"Cont\cont\T\none\" + crlf + ;
"Cont analitic\cont\T\none\" + crlf + ;
"Gestiune\gestiune\T\id_gestiune\nom_gestiune"+ crlf + ;
"Sectie\sectie\T\id_sectie\nom_sectie" + crlf + ;
"Responsabil\responsabil\T\id_responsabil\nom_parteneri" + crlf + ;
"Lucrare\nrord\T\id_lucrare\nom_lucrare" + crlf + ;
"Valoare\valoare\N|get_mask(14,gnPA)\none\" + crlf + ;
"Valoare ramasa\valoare_ramasa\N|get_mask(14,gnPA)\none\" + crlf + ;
"Transformat partial\nofiled\E\(valoare <> valoare_ramasa)\" + crlf + ;
"Transformat total\nofiled\E\(valoare_ramasa=0)\" + crlf + ;
"Netransformat\nofiled\E\(valoare = valoare_ramasa)\"+ crlf + ;
"Toate\nofiled\E\(1=1)\"
DODEFAULT()
ENDPROC
PROCEDURE Cmd_executa2.Click
Local loMf, lnTip, lnFiscal
lnTip = thisform.nTip && 3=imobilizari in curs
lnFiscal = 0
Select crsLista
Scatter Name loMf MEMO
lnLuna = MONTH(loMF.data_achizitie)
lnAn = YEAR(loMf.data_achizitie)
ADDPROPERTY(loMF, "dataact", loMF.data_achizitie)
ADDPROPERTY(loMF, "data_pif", loMF.data_achizitie)
ADDPROPERTY(loMF, "nr_pif", loMF.nr_inventar)
ADDPROPERTY(loMF, "id_tip_amortizare", 1) && liniar
ADDPROPERTY(loMF, "id_tip_imobilizare", 3) && in curs
ADDPROPERTY(loMF, "fiscala", 0)
ADDPROPERTY(loMF, "cod", NULL)
ADDPROPERTY(loMF, "cod_mf", NULL)
ADDPROPERTY(loMF, "dns", 0)
ADDPROPERTY(loMF, "dns_luni", 0)
ADDPROPERTY(loMF, "rata", 0)
ADDPROPERTY(loMF, "uzura", 0)
ADDPROPERTY(loMF, "dns_ramas", 0)
ADDPROPERTY(loMF, "lper_in", PADL(m.lnLuna, 2, '0') + ALLTRIM(STR(m.lnAn)))
ADDPROPERTY(loMF, "lper_fin", PADL(m.lnLuna, 2, '0') + ALLTRIM(STR(m.lnAn)))
ADDPROPERTY(loMF, "procent", 0)
ADDPROPERTY(loMF, "coeficient", 0)
ADDPROPERTY(loMF, "amort_prec", 0)
ADDPROPERTY(loMF, "valoare_reziduala", 0)
ADDPROPERTY(loMF, "amort_max_deductibil", 0)
ADDPROPERTY(loMF, "id_tip_operatie", 3) && transformare in imobilizare
Thisform.AlwaysOnTop = .F.
Do modif_operatii_rate With m.lnTip, m.lnFiscal, m.loMf
Thisform.AlwaysOnTop = .T.
Thisform.do_cauta()
ENDPROC
PROCEDURE grd_lista.cAles._checkbox1.Valid
SELECT crsLista
IF this.Value = 0
REPLACE valoareretinuta WITH 0
ELSE
REPLACE valoareretinuta WITH valoare_ramasa
ENDIF
Thisform._grdfooter1.calcTotal()
SELECT crsLista
ENDPROC
PROCEDURE grd_lista.cValoareRetinuta.Text1.Valid
IF valoareretinuta > valoare_ramasa
REPLACE valoareretinuta WITH valoare_ramasa
AMESSAGEBOX('Valoarea retinuta trebuie sa fie mai mica sau egala cu valoarea ramasa!',0+48,_screen.Caption)
ENDIF
Thisform._grdfooter1.calcTotal()
SELECT crsLista
ENDPROC
PROCEDURE Gridextra1.applyfilter
DODEFAULT()
Thisform._grdfooter1.calcTotal()
ENDPROC
PROCEDURE Gridextra1.clearfilter
DODEFAULT()
Thisform._grdfooter1.calcTotal()
ENDPROC
ENDDEFINE
DEFINE CLASS frm_modificare AS frm_termin_renunt OF "..\comun\clase\_frm_child.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="Shape4" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Shape3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Shape1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Shape2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_nract" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_dataact" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_nrpif" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cb_tip_amortizare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_procent" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_datapif" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cb_coeficient" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ed_denumire" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ed_tx_simplu1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cb_tx_simplu1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Label1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Label2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_nr_inventar" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_cod" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_dns" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_sectie" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_sucursala" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_lucrare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_gestiune" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_responsabil" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_data_ultima_rata" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_ultima_rata" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_cota_an" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_rata" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_dataop" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_valoare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_uzura" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_val_ramasa" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Label4" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_dns_ramas" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Label3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_lperioada_rata" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_luna_intre1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_cont" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_cont.txtAcont" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_amort_max_deductibil" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="chk_amort_max_deductibil" UniqueID="" Timestamp="" />
*
*m: alegecod
*p: ndns_max
*p: ndns_min
*p: ntip
*
*
DoCreate = .T.
Height = 542
Name = "frm_modificare"
ndns_max = 0
ndns_min = 0
ntip = 1
Width = 703
_shape1.Anchor = 10
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 788
_shape1.ZOrderSet = 3
_shape2.Anchor = 8
_shape2.Left = 629
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.ZOrderSet = 4
Lb_titlu_alb_b121.Caption = "Modificare"
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 34
Lb_titlu_alb_b121.ZOrderSet = 5
BUT_TERMIN1.Anchor = 8
BUT_TERMIN1.Left = 671
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 32
BUT_TERMIN1.Top = 1
BUT_TERMIN1.ZOrderSet = 6
Gridsort1.Name = "Gridsort1"
But_renunt1.Anchor = 8
But_renunt1.Left = 642
But_renunt1.Name = "But_renunt1"
But_renunt1.TabIndex = 33
But_renunt1.Top = 1
But_renunt1.ZOrderSet = 16
*
ADD OBJECT 'Cb_coeficient' AS cb_tx_simplu WITH ;
Left = 22, ;
Name = "Cb_coeficient", ;
TabIndex = 10, ;
Top = 330, ;
Width = 312, ;
ZOrderSet = 13, ;
_cbbase1.ControlSource = "poMf.coeficient", ;
_cbbase1.Enabled = .F., ;
_cbbase1.Height = 23, ;
_cbbase1.Left = 132, ;
_cbbase1.Name = "_cbbase1", ;
_cbbase1.RowSource = "1.5,2,2.5", ;
_cbbase1.RowSourceType = 1, ;
_cbbase1.Top = 3, ;
_cbbase1.Width = 176, ;
_lbbase1.Caption = "Coeficient", ;
_lbbase1.Name = "_lbbase1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Cb_tip_amortizare' AS cb_tx_simplu WITH ;
Left = 22, ;
Name = "Cb_tip_amortizare", ;
TabIndex = 8, ;
Top = 274, ;
Width = 312, ;
ZOrderSet = 10, ;
_cbbase1.ColumnCount = 2, ;
_cbbase1.ColumnLines = .F., ;
_cbbase1.ColumnWidths = "172,0", ;
_cbbase1.ControlSource = "poMf.tip_amortizare", ;
_cbbase1.Height = 23, ;
_cbbase1.Left = 132, ;
_cbbase1.Name = "_cbbase1", ;
_cbbase1.RowSource = "v_tipuri_amort.denumire,id_tip_amortizare", ;
_cbbase1.RowSourceType = 2, ;
_cbbase1.Top = 3, ;
_cbbase1.Width = 176, ;
_lbbase1.Caption = "Tip amortizare", ;
_lbbase1.Name = "_lbbase1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Cb_tx_simplu1' AS cb_tx_simplu WITH ;
Left = 22, ;
Name = "Cb_tx_simplu1", ;
TabIndex = 1, ;
Top = 45, ;
Width = 312, ;
ZOrderSet = 10, ;
_cbbase1.ColumnCount = 2, ;
_cbbase1.ColumnLines = .F., ;
_cbbase1.ColumnWidths = "172,0", ;
_cbbase1.ControlSource = "poMf.tip_imobilizare", ;
_cbbase1.Height = 23, ;
_cbbase1.Left = 132, ;
_cbbase1.Name = "_cbbase1", ;
_cbbase1.RowSource = "v_tipuri_imob.denumire,id_tip_imobilizare", ;
_cbbase1.RowSourceType = 2, ;
_cbbase1.Top = 3, ;
_cbbase1.Width = 176, ;
_lbbase1.Caption = "Fel Imobilizare", ;
_lbbase1.Name = "_lbbase1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'chk_amort_max_deductibil' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "", ;
Left = 543, ;
Name = "chk_amort_max_deductibil", ;
Top = 164, ;
Value = .F.
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'Clb_amort_max_deductibil' AS clb_tx_simplu WITH ;
Anchor = 9, ;
Enabled = .T., ;
Left = 368, ;
Name = "Clb_amort_max_deductibil", ;
TabIndex = 20, ;
Top = 159, ;
Width = 312, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poMF.amort_max_deductibil", ;
Text_simplu1.Format = "KR", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 199, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 108, ;
Lb_simplu1.Caption = "Amort. max. deductibil", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_cod' AS clb_tx_simplu WITH ;
Anchor = 9, ;
Left = 368, ;
Name = "Clb_cod", ;
TabIndex = 18, ;
ToolTipText = "Dublu click pentru modificare", ;
Top = 106, ;
Width = 312, ;
ZOrderSet = 20, ;
Text_simplu1.ControlSource = "poMf.cod_mf", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.ToolTipText = "Dublu click pentru modificare", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Cod", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_cont' AS clb_tx_simplu WITH ;
Anchor = 9, ;
Left = 368, ;
Name = "Clb_cont", ;
TabIndex = 21, ;
Top = 187, ;
Width = 312, ;
Text_simplu1.ControlSource = "poMF.cont", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 172, ;
Text_simplu1.MaxLength = 4, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 65, ;
Lb_simplu1.Caption = "Cont", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_cont.txtAcont' AS _textbox WITH ;
ControlSource = "poMF.acont", ;
Format = "!K", ;
Height = 23, ;
Left = 242, ;
MaxLength = 4, ;
Name = "txtAcont", ;
Top = 2, ;
Width = 65
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'Clb_cota_an' AS clb_tx_simplu WITH ;
Anchor = 12, ;
Height = 29, ;
Left = 368, ;
Name = "Clb_cota_an", ;
TabIndex = 28, ;
Top = 413, ;
Width = 312, ;
ZOrderSet = 28, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poMf.cota_An", ;
Text_simplu1.Format = "!K", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Cota an (%)", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_data_ultima_rata' AS clb_tx_simplu WITH ;
Anchor = 12, ;
Height = 29, ;
Left = 368, ;
Name = "Clb_data_ultima_rata", ;
TabIndex = 31, ;
Top = 497, ;
Width = 312, ;
ZOrderSet = 28, ;
Text_simplu1.Alignment = 1, ;
Text_simplu1.ControlSource = "poMf.data_expirare", ;
Text_simplu1.Format = "!K", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = {}, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Data ultima rata", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_dataact' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 22, ;
Name = "Clb_dataact", ;
TabIndex = 3, ;
Top = 101, ;
Width = 312, ;
ZOrderSet = 8, ;
Text_simplu1.Alignment = 1, ;
Text_simplu1.ControlSource = "poMf.data_achizitie", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = {}, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Data doc. achizitie", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_dataop' AS clb_tx_simplu WITH ;
Anchor = 4, ;
Height = 29, ;
Left = 24, ;
Name = "Clb_dataop", ;
TabIndex = 11, ;
Top = 385, ;
Width = 312, ;
ZOrderSet = 28, ;
Text_simplu1.Alignment = 1, ;
Text_simplu1.ControlSource = "poMf.data_operatie", ;
Text_simplu1.Format = "!K", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = {}, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Data miscare", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_datapif' AS clb_tx_simplu WITH ;
Left = 22, ;
Name = "Clb_datapif", ;
TabIndex = 7, ;
Top = 246, ;
Width = 312, ;
ZOrderSet = 12, ;
Text_simplu1.Alignment = 1, ;
Text_simplu1.ControlSource = "poMf.data_pif", ;
Text_simplu1.Format = "!KD", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = {}, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Data p.i.f.", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_dns' AS clb_tx_simplu WITH ;
Anchor = 9, ;
Height = 26, ;
Left = 368, ;
Name = "Clb_dns", ;
TabIndex = 19, ;
Top = 134, ;
Width = 312, ;
ZOrderSet = 21, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poMf.dns_luni", ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 199, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 2, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 108, ;
Lb_simplu1.Caption = "Durata normala de serviciu (luni)", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_dns_ramas' AS clb_tx_simplu WITH ;
Anchor = 4, ;
Left = 24, ;
Name = "Clb_dns_ramas", ;
TabIndex = 15, ;
Top = 497, ;
Width = 312, ;
ZOrderSet = 31, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poMf.dns_ramas", ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = "9 999", ;
Text_simplu1.Left = 239, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 69, ;
Lb_simplu1.Caption = "Durata ramasa", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_gestiune' AS clb_tx_simplu WITH ;
Anchor = 9, ;
Left = 368, ;
Name = "Clb_gestiune", ;
TabIndex = 22, ;
ToolTipText = "Dublu click pentru modificare", ;
Top = 215, ;
Width = 312, ;
ZOrderSet = 24, ;
Text_simplu1.ControlSource = "poMf.gestiune", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.ToolTipText = "Dublu click pentru modificare", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Gestiune", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_lperioada_rata' AS clb_luna_intre WITH ;
Anchor = 12, ;
Height = 29, ;
Left = 368, ;
Name = "Clb_lperioada_rata", ;
TabIndex = 29, ;
Top = 441, ;
Width = 312, ;
tx_n1.ControlSource = "poMf.rper_in", ;
tx_n1.Left = 151, ;
tx_n1.Name = "tx_n1", ;
tx_n1.ReadOnly = .T., ;
tx_n1.Top = 2, ;
Lb_simplu1.Caption = "Perioada valabilitate", ;
Lb_simplu1.Name = "Lb_simplu1", ;
tx_n2.ControlSource = "poMf.rper_fin", ;
tx_n2.Left = 231, ;
tx_n2.Name = "tx_n2", ;
tx_n2.ReadOnly = .T., ;
tx_n2.Top = 2
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_lucrare' AS clb_tx_simplu WITH ;
Anchor = 9, ;
Left = 368, ;
Name = "Clb_lucrare", ;
TabIndex = 25, ;
ToolTipText = "Dublu click pentru modificare", ;
Top = 299, ;
Width = 312, ;
ZOrderSet = 23, ;
Text_simplu1.ControlSource = "poMf.nrord", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.ToolTipText = "Dublu click pentru modificare", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Lucrare", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_luna_intre1' AS clb_luna_intre WITH ;
Anchor = 9, ;
Height = 29, ;
Left = 368, ;
Name = "Clb_luna_intre1", ;
TabIndex = 16, ;
Top = 50, ;
Width = 312, ;
tx_n1.ControlSource = "poMf.lper_in", ;
tx_n1.Enabled = .F., ;
tx_n1.Left = 151, ;
tx_n1.Name = "tx_n1", ;
tx_n1.Top = 2, ;
Lb_simplu1.Caption = "Perioada valabilitate", ;
Lb_simplu1.Name = "Lb_simplu1", ;
tx_n2.ControlSource = "poMf.lper_fin", ;
tx_n2.Enabled = .F., ;
tx_n2.Left = 231, ;
tx_n2.Name = "tx_n2", ;
tx_n2.Top = 2
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_nr_inventar' AS clb_tx_simplu WITH ;
Anchor = 9, ;
Left = 368, ;
Name = "Clb_nr_inventar", ;
TabIndex = 17, ;
Top = 78, ;
Width = 312, ;
ZOrderSet = 19, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poMf.nr_inventar", ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Nr. inventar", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_nract' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 22, ;
Name = "Clb_nract", ;
TabIndex = 2, ;
Top = 73, ;
Width = 312, ;
ZOrderSet = 7, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poMf.nract", ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Nr. doc. achizitie", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_nrpif' AS clb_tx_simplu WITH ;
Left = 22, ;
Name = "Clb_nrpif", ;
TabIndex = 6, ;
Top = 218, ;
Width = 312, ;
ZOrderSet = 9, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poMf.nr_pif", ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Nr. p.i.f.", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_procent' AS clb_tx_simplu WITH ;
Left = 22, ;
Name = "Clb_procent", ;
TabIndex = 9, ;
Top = 302, ;
Width = 312, ;
ZOrderSet = 11, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poMf.procent", ;
Text_simplu1.Enabled = .F., ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = "99.99", ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Procent", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_rata' AS clb_tx_simplu WITH ;
Anchor = 12, ;
Height = 29, ;
Left = 368, ;
Name = "Clb_rata", ;
TabIndex = 27, ;
Top = 385, ;
Width = 312, ;
ZOrderSet = 28, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poMf.rata_rol", ;
Text_simplu1.Format = "!K", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Rata", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_responsabil' AS clb_tx_simplu WITH ;
Anchor = 9, ;
Left = 368, ;
Name = "Clb_responsabil", ;
TabIndex = 23, ;
ToolTipText = "Dublu click pentru modificare", ;
Top = 243, ;
Width = 312, ;
ZOrderSet = 25, ;
Text_simplu1.ControlSource = "poMf.responsabil", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.ToolTipText = "Dublu click pentru modificare", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Responsabil", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_sectie' AS clb_tx_simplu WITH ;
Anchor = 9, ;
Left = 368, ;
Name = "Clb_sectie", ;
TabIndex = 24, ;
Top = 271, ;
Width = 312, ;
ZOrderSet = 22, ;
Text_simplu1.ControlSource = "poMf.sectie", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.ToolTipText = "Dublu click pentru modificare", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Sectie", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_sucursala' AS clb_tx_simplu WITH ;
Anchor = 9, ;
Left = 368, ;
Name = "Clb_sucursala", ;
TabIndex = 26, ;
ToolTipText = "Dublu click pentru modificare", ;
Top = 327, ;
Width = 312, ;
ZOrderSet = 23, ;
Text_simplu1.ControlSource = "poMf.sucursala", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.ToolTipText = "Dublu click pentru modificare", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Sucursala", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_ultima_rata' AS clb_tx_simplu WITH ;
Anchor = 12, ;
Height = 29, ;
Left = 368, ;
Name = "Clb_ultima_rata", ;
TabIndex = 30, ;
Top = 469, ;
Width = 312, ;
ZOrderSet = 28, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poMf.ultima_rata_rol", ;
Text_simplu1.Format = "!K", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Ultima rata", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_uzura' AS clb_tx_simplu WITH ;
Anchor = 4, ;
Left = 24, ;
Name = "Clb_uzura", ;
TabIndex = 13, ;
Top = 441, ;
Width = 312, ;
ZOrderSet = 29, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poMf.uzura_prec", ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = "9 999", ;
Text_simplu1.Left = 239, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 69, ;
Lb_simplu1.Caption = "Uzura precedenta (luni)", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_val_ramasa' AS clb_tx_simplu WITH ;
Anchor = 4, ;
Height = 29, ;
Left = 24, ;
Name = "Clb_val_ramasa", ;
TabIndex = 14, ;
Top = 469, ;
Width = 312, ;
ZOrderSet = 30, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poMf.valoare_ramasa_rol", ;
Text_simplu1.Format = "!K", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Valoare ramasa", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_valoare' AS clb_tx_simplu WITH ;
Anchor = 4, ;
Height = 29, ;
Left = 24, ;
Name = "Clb_valoare", ;
TabIndex = 12, ;
Top = 413, ;
Width = 312, ;
ZOrderSet = 28, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poMf.valoare_rol", ;
Text_simplu1.Format = "!K", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Valoare ", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Ed_denumire' AS ed_tx_simplu WITH ;
Height = 44, ;
Left = 22, ;
Name = "Ed_denumire", ;
TabIndex = 4, ;
Top = 129, ;
Width = 312, ;
ZOrderSet = 14, ;
_edbase1.ControlSource = "poMf.denumire", ;
_edbase1.Height = 37, ;
_edbase1.Left = 68, ;
_edbase1.MaxLength = 100, ;
_edbase1.Name = "_edbase1", ;
_edbase1.Top = 2, ;
_edbase1.Width = 240, ;
_lbbase1.Caption = "Denumire", ;
_lbbase1.Name = "_lbbase1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Ed_tx_simplu1' AS ed_tx_simplu WITH ;
Height = 47, ;
Left = 22, ;
Name = "Ed_tx_simplu1", ;
TabIndex = 5, ;
Top = 172, ;
Width = 312, ;
ZOrderSet = 15, ;
_edbase1.ControlSource = "poMf.explicatia", ;
_edbase1.Height = 41, ;
_edbase1.Left = 68, ;
_edbase1.MaxLength = 100, ;
_edbase1.Name = "_edbase1", ;
_edbase1.Top = 2, ;
_edbase1.Width = 240, ;
_lbbase1.AutoSize = .F., ;
_lbbase1.Caption = "Explicatie /Descriere", ;
_lbbase1.Height = 44, ;
_lbbase1.Left = 8, ;
_lbbase1.Name = "_lbbase1", ;
_lbbase1.Top = 6, ;
_lbbase1.Width = 59, ;
_lbbase1.WordWrap = .T.
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Label1' AS label WITH ;
AutoSize = .T., ;
BackColor = 255,255,255, ;
BackStyle = 1, ;
Caption = "Nomenclator MF", ;
Height = 17, ;
Left = 24, ;
Name = "Label1", ;
TabIndex = 35, ;
ToolTipText = "", ;
Top = 29, ;
Width = 92, ;
ZOrderSet = 17
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'Label2' AS label WITH ;
Anchor = 9, ;
AutoSize = .T., ;
BackColor = 255,255,255, ;
BackStyle = 1, ;
Caption = "Lista MF", ;
Height = 17, ;
Left = 371, ;
Name = "Label2", ;
TabIndex = 36, ;
ToolTipText = "Modificarile din Lista MF sunt valabile de la luna curenta pana la luna urmatoarei modificari", ;
Top = 30, ;
Width = 48, ;
ZOrderSet = 18
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'Label3' AS label WITH ;
Anchor = 4, ;
AutoSize = .T., ;
BackColor = 255,255,255, ;
BackStyle = 1, ;
Caption = "Miscare MF", ;
Height = 17, ;
Left = 24, ;
Name = "Label3", ;
TabIndex = 37, ;
Top = 367, ;
Width = 64, ;
ZOrderSet = 32
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'Label4' AS label WITH ;
Anchor = 12, ;
AutoSize = .T., ;
BackColor = 255,255,255, ;
BackStyle = 1, ;
Caption = "Rata MF", ;
Height = 17, ;
Left = 371, ;
Name = "Label4", ;
TabIndex = 38, ;
Top = 367, ;
Width = 47, ;
ZOrderSet = 32
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'Shape1' AS shape WITH ;
BackStyle = 0, ;
Curvature = 10, ;
Height = 325, ;
Left = 9, ;
Name = "Shape1", ;
Top = 40, ;
Width = 338, ;
ZOrderSet = 1
*< END OBJECT: BaseClass="shape" />
ADD OBJECT 'Shape2' AS shape WITH ;
Anchor = 9, ;
BackStyle = 0, ;
Curvature = 10, ;
Height = 325, ;
Left = 356, ;
Name = "Shape2", ;
Top = 40, ;
Width = 338, ;
ZOrderSet = 2
*< END OBJECT: BaseClass="shape" />
ADD OBJECT 'Shape3' AS shape WITH ;
Anchor = 4, ;
BackStyle = 0, ;
Curvature = 10, ;
Height = 158, ;
Left = 9, ;
Name = "Shape3", ;
Top = 376, ;
Width = 338, ;
ZOrderSet = 0
*< END OBJECT: BaseClass="shape" />
ADD OBJECT 'Shape4' AS shape WITH ;
Anchor = 12, ;
BackStyle = 0, ;
Curvature = 10, ;
Height = 158, ;
Left = 356, ;
Name = "Shape4", ;
Top = 376, ;
Width = 338, ;
ZOrderSet = 0
*< END OBJECT: BaseClass="shape" />
PROCEDURE alegecod
Local lcCont, lnNormaMaxLuni, lnNormaMinLuni, lofrmnorme
Private pccod_mf, pccod, pnnorma_min, pnnorma_max
Store 0 To pnnorma_min, pnnorma_max
Store '' To pccod_mf
Store '' To ofrmnorme
= ccnorme()
lofrmnorme= Createobject('frm_norme')
lofrmnorme.Show(1)
Release lofrmnorme
If !Empty(m.pccod_mf)
Thisform.clb_cod.text_simplu1.Value = Alltrim(m.pccod_mf)
Thisform.ndns_min = m.pnnorma_min
Thisform.ndns_max = m.pnnorma_max
lnNormaMinLuni = m.pnnorma_min * 12
lnNormaMaxLuni = m.pnnorma_max * 12
Thisform.clb_dns.lb_simplu1.Caption = Alltrim(Str(m.pnnorma_min)) + "-" + Alltrim(Str(m.pnnorma_max)) + " ani ( " + ;
Alltrim(Str(m.lnNormaMinLuni)) + "-" + Alltrim(Str(m.lnNormaMaxLuni)) + " luni )"
Thisform.clb_dns.text_simplu1.Value = m.lnNormaMinLuni
lcCont = ''
Do Case
Case Left(Alltrim(m.pccod_mf), 2) = [1.]
lcCont = '212 '
Case Left(Alltrim(m.pccod_mf), 2) = [2.]
If Left(Alltrim(m.pccod_mf), 3) # [2.5]
lcCont = '213' + Substr(Alltrim(m.pccod_mf), 3, 1)
Else
lcCont = '213'
Endif
Case Left(Alltrim(m.pccod_mf), 2) = [3.]
lcCont = '214'
Endcase
Thisform.clb_cont.text_simplu1.Value = m.lcCont
Thisform.clb_dns.text_simplu1.SetFocus()
Endif
ENDPROC
PROCEDURE inainte_de_do_termin
*!* 14.11.2017
*!* se cere completarea nr inventar, altfel da eroare. in baza de date nu poate fi NULL
Private plReturn
&& verificari procent si coeficient
If aMESSAGEBOX("Doriti sa salvati modificarile?",4+32,"Confirmare")!=6
Return .F.
Endif
Do Case
Case Empty(poMf.data_pif)
aMESSAGEBOX("Nu ati completat data p.i.f.!",0+48,"Atentie")
Thisform.clb_datapif.text_simplu1.SetFocus()
plReturn=.F.
Case poMf.data_pif0 AND THISFORM.ndns_max<>0 AND thisform.ntip=1
*!* lcMesaj="Durata normala de serviciu trebuie sa fie intre "+CHR(10)+CHR(13)+;
*!* THISFORM.clb_dns.lb_luni.CAPTION+" !"
*!* MESSAGEBOX(format_msg(lcMesaj,40),0+48,"Atentie")
*!* THISFORM.clb_dns.text_simplu1.SETFOCUS()
*!* plReturn=.F.
*!* CASE poMf.uzura_prec>poMf.dns_luni
*!* MESSAGEBOX("Uzura trebuie sa fie mai mica decat durata normala de serviciu!",0+48,"Atentie")
*!* THISFORM.clb_uzura.text_simplu1.SETFOCUS()
*!* plReturn=.F.
*!* CASE EMPTY(poMf.tip_amortizare)
*!* MESSAGEBOX("Nu ati ales tipul amortizarii!",0+48,"Atentie")
*!* THISFORM.cb_tip_amortizare._cbbase1.SETFOCUS()
*!* plReturn=.F.
*!* CASE poMf.tip_amortizare='ACCELERATA' AND !BETWEEN(poMf.procent,0,50)
*!* MESSAGEBOX("Procentul trebuie sa fie in intervalul 0 - 50% !",0+48,"Atentie")
*!* THISFORM.clb_procent.text_simplu1.SETFOCUS()
*!* plReturn=.F.
Case Empty(poMf.Cont)
aMESSAGEBOX("Nu ati introdus contul!",0+48,"Atentie")
Thisform.clb_cont.text_simplu1.SetFocus()
plReturn=.F.
Otherwise
plReturn = .T.
Endcase
Return plReturn
ENDPROC
PROCEDURE Init
DoDefault()
THIS.clb_Sucursala.Visible = glEMama
* (Dez)activez amortizarea maxim deductibila daca este NULL
Local llAmortMaxDeductibilIsNull
* Bifez chk_amort_max_deductibil daca valoarea <> NULL
llAmortMaxDeductibilIsNull = ISNULL(poMF.amort_max_deductibil)
this.chk_amort_max_deductibil.Value = !m.llAmortMaxDeductibilIsNull
this.clb_amort_max_deductibil.text_simplu1.ReadOnly = m.llAmortMaxDeductibilIsNull
ENDPROC
PROCEDURE Cb_tip_amortizare._cbbase1.InteractiveChange
If This.Value='ACCELERATA'
Thisform.clb_procent.text_simplu1.Enabled=.T.
Else
Thisform.clb_procent.text_simplu1.Enabled=.F.
Endif
If This.Value='DEGRESIVA'
Thisform.cb_coeficient._CBBASE1.Enabled=.T.
lnDns=Thisform.clb_dns.text_simplu1.Value
Do Case
Case Between(lnDns,24,60)
Thisform.cb_coeficient._CBBASE1.Value=1
Case Between(lnDns,61,120)
Thisform.cb_coeficient._CBBASE1.Value=2
Case lnDns>120
Thisform.cb_coeficient._CBBASE1.Value=3
Endcase
Thisform.cb_coeficient._CBBASE1.Refresh
Else
Thisform.cb_coeficient._CBBASE1.Enabled=.F.
ENDIF
poMf.id_tip_amortizare = v_tipuri_amort.id_tip_amortizare
ENDPROC
PROCEDURE Cb_tx_simplu1._cbbase1.InteractiveChange
poMf.id_tip_imobilizare = v_tipuri_imob.id_tip_imobilizare
ENDPROC
PROCEDURE chk_amort_max_deductibil.Valid
* (Dez)activez amortizarea maxim deductibila in functie de checkbox
* poMF.amort_max_deductibil = NULL, inseamna ca toata amortizarea este deductibila
* poMF.amort_max_deductibil >= 0, inseamna ca amortizarea deductibila = poMF.amort_max_deductibil, inclusiv 0, adica toata nedeductibila
SET STEP ON
Thisform.clb_amort_max_deductibil.text_simplu1.ReadOnly = !This.Value
IF !This.value
poMF.amort_max_deductibil = NULL
ELSE
poMF.amort_max_deductibil = 0
ENDIF
Thisform.clb_amort_max_deductibil.text_simplu1.Refresh()
ENDPROC
PROCEDURE Clb_cod.Text_simplu1.DblClick
Thisform.AlegeCod()
ENDPROC
PROCEDURE Clb_cod.Text_simplu1.GotFocus
If Empty(This.Value)
Thisform.AlegeCod()
ENDIF
ENDPROC
PROCEDURE Clb_dataact.Text_simplu1.Valid
Thisform.clb_datapif.text_simplu1.Value=this.Value
ENDPROC
PROCEDURE Clb_gestiune.Text_simplu1.DblClick
STORE "" TO locauta
pcselect = ['select nume_gestiune, cgest,id_gestiune FROM vnom_gestiuni where inactiv=0']
pcfiltru = [1=2]
pcschema = ['']
pcorder = [nume_gestiune, cgest]
pccoloane = [nume_gestiune,cgest,id_gestiune]
pcTitlu = [Alegeti gestiunea]
pcTitluColoane = [Gestiune,Cod,ID]
locauta = cauta_alfa(pcselect,pcfiltru,pcschema,pcorder,pccoloane,pcTitlu,pcTitluColoane,"")
IF m.gnButon = 1
IF !EMPTY(locauta.nume_gestiune)
poMf.id_gestiune=locauta.id_gestiune
poMf.gestiune = ALLTRIM(locauta.nume_gestiune)
ELSE
poMf.id_gestiune=NULL
poMf.gestiune = ''
ENDIF
ENDIF
ENDPROC
PROCEDURE Clb_gestiune.Text_simplu1.GotFocus
If Empty(This.Value)
this.DblClick
Endif
ENDPROC
PROCEDURE Clb_lperioada_rata.tx_n1.Valid
IF !empty(this.value)
lcLuna=SUBSTR(ALLTRIM(this.Value),1,2)
lcAn=SUBSTR(ALLTRIM(this.Value),3)
IF TYPE("DATE(VAL(lcAn),VAL(lcLuna),1)")!="D"
aMESSAGEBOX("Data invalida!",0+16,"Eroare")
RETURN 0
ENDIF
*!* this.Parent.tx_n2.Value=this.value
*!* this.Parent.tx_n2.Refresh
ENDIF
ENDPROC
PROCEDURE Clb_lucrare.Text_simplu1.DblClick
Store "" To locauta
pcselect = ['select nrord,id_lucrare FROM ] + gcs + [.vnom_lucrari where inactiv=0']
pcfiltru = [1=2]
pcschema = ['']
pcorder = [nrord]
pccoloane = [nrord]
pcTitlu = [Alegeti lucrarea]
pcTitluColoane = [Lucrare]
locauta = cauta_alfa(pcselect,pcfiltru,pcschema,pcorder,pccoloane,pcTitlu,pcTitluColoane,"")
IF m.gnButon = 1
If !Empty(locauta.nrord)
poMf.id_lucrare=locauta.id_lucrare
poMf.nrord=Alltrim(locauta.nrord)
ELSE
poMf.id_lucrare=null
poMf.nrord=''
ENDIF
ENDIF
ENDPROC
PROCEDURE Clb_lucrare.Text_simplu1.GotFocus
If Empty(This.Value)
this.DblClick
Endif
ENDPROC
PROCEDURE Clb_luna_intre1.tx_n1.Valid
IF !empty(this.value)
lcLuna=SUBSTR(ALLTRIM(this.Value),1,2)
lcAn=SUBSTR(ALLTRIM(this.Value),3)
IF TYPE("DATE(VAL(lcAn),VAL(lcLuna),1)")!="D"
aMESSAGEBOX("Data invalida!",0+16,"Eroare")
RETURN 0
ENDIF
*!* this.Parent.tx_n2.Value=this.value
*!* this.Parent.tx_n2.Refresh
ENDIF
ENDPROC
PROCEDURE Clb_responsabil.Text_simplu1.DblClick
Store "" To locauta
pcselect = ['select nume,id_responsabil FROM vnom_responsabili where inactiv=0']
pcfiltru = [1=2]
pcschema = ['']
pcorder = [nume]
pccoloane = [nume]
pcTitlu = [Alegeti responsabilul]
pcTitluColoane = [Responsabil]
locauta = cauta_alfa(pcselect,pcfiltru,pcschema,pcorder,pccoloane,pcTitlu,pcTitluColoane,"")
IF m.gnButon = 1
If !Empty(locauta.nume)
poMf.id_responsabil=locauta.id_responsabil
poMf.responsabil=Alltrim(locauta.nume)
ELSE
poMf.id_responsabil=NULL
poMf.responsabil=''
ENDIF
ENDIF
ENDPROC
PROCEDURE Clb_responsabil.Text_simplu1.GotFocus
If Empty(This.Value)
this.DblClick
Endif
ENDPROC
PROCEDURE Clb_sectie.Text_simplu1.DblClick
Store "" To locauta
pcselect = ['select sectie,id_sectie FROM vnom_sectii where inactiv=0']
pcfiltru = [1=2]
pcschema = ['']
pcorder = [sectie]
pccoloane = [sectie]
pcTitlu = [Alegeti sectia]
pcTitluColoane = [Sectie]
locauta = cauta_alfa(pcselect,pcfiltru,pcschema,pcorder,pccoloane,pcTitlu,pcTitluColoane,"")
IF m.gnButon = 1
If !Empty(locauta.sectie)
poMf.id_sectie=locauta.id_sectie
poMf.sectie=Alltrim(locauta.sectie)
ELSE
poMf.id_sectie=null
poMf.sectie=''
ENDIF
ENDIF
ENDPROC
PROCEDURE Clb_sectie.Text_simplu1.GotFocus
If Empty(This.Value)
this.DblClick
Endif
ENDPROC
PROCEDURE Clb_sucursala.Text_simplu1.DblClick
llBlank = .T.
llNou = .F.
llToateIreg = .F.
loSucursala = caut_sucursala(llToateIreg, llNou, llBlank)
poMf.id_sucursala = loSucursala.id_sucursala
poMf.sucursala = Alltrim(loSucursala.sucursala)
ENDPROC
ENDDEFINE
DEFINE CLASS frm_op_conservare 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="Ed_cauza" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_data_conservare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_amf" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_datadoc" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_nrdoc" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_buncapital" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_BazaTVA" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cb_cotaTva" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cb_cotaTva.Label1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_TVA" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_prorataTva" UniqueID="" Timestamp="" />
*
*p: lbuncapital
*p: ntip
*
*
DoCreate = .T.
Height = 361
lbuncapital = .F.
Name = "frm_op_conservare"
ntip = 0
Width = 375
_shape1.Name = "_shape1"
_shape2.Height = 29
_shape2.Left = 303
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 74
Lb_titlu_alb_b121.Caption = "CONSERVARE"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 13
BUT_TERMIN1.Left = 343
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 11
BUT_TERMIN1.Top = 1
Gridsort1.Name = "Gridsort1"
*
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Left = 310, ;
Name = "But_renunt1", ;
TabIndex = 12, ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cb_cotaTva' AS cb_tx_simplu WITH ;
Enabled = .F., ;
Left = 42, ;
Name = "Cb_cotaTva", ;
TabIndex = 8, ;
Top = 271, ;
_cbbase1.ColumnCount = 3, ;
_cbbase1.ColumnLines = .F., ;
_cbbase1.ColumnWidths = "30,175,0", ;
_cbbase1.Height = 23, ;
_cbbase1.Left = 101, ;
_cbbase1.Name = "_cbbase1", ;
_cbbase1.RowSource = "cote_TVA.procent,descriere,id_proc_tva", ;
_cbbase1.RowSourceType = 2, ;
_cbbase1.TabIndex = 1, ;
_cbbase1.Top = 3, ;
_cbbase1.Width = 162, ;
_lbbase1.Caption = "Cota TVA", ;
_lbbase1.Name = "_lbbase1", ;
_lbbase1.TabIndex = 2
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Cb_cotaTva.Label1' AS label WITH ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "%", ;
Height = 17, ;
Left = 268, ;
Name = "Label1", ;
Top = 7, ;
Width = 13
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'ck_amf' AS checkbox WITH ;
Alignment = 0, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Se modifica amortizarea fiscala", ;
Height = 17, ;
Left = 16, ;
Name = "ck_amf", ;
TabIndex = 5, ;
TabStop = .F., ;
Top = 189, ;
Value = 1, ;
Width = 190
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'ck_buncapital' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Bun de capital", ;
Left = 16, ;
Name = "ck_buncapital", ;
TabIndex = 6, ;
TabStop = .F., ;
Top = 216, ;
Visible = .F.
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'Clb_BazaTVA' AS clb_tx_simplu WITH ;
Enabled = .F., ;
Left = 42, ;
Name = "Clb_BazaTVA", ;
TabIndex = 7, ;
Top = 243, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "KR", ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Baza TVA", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_data_conservare' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 13, ;
Name = "Clb_data_conservare", ;
TabIndex = 4, ;
Top = 151, ;
Width = 348, ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 151, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 193, ;
Lb_simplu1.Caption = "Data intrarii in conservare", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_datadoc' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 13, ;
Name = "Clb_datadoc", ;
TabIndex = 1, ;
Top = 38, ;
Width = 348, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 161, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Data document", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_nrdoc' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 13, ;
Name = "Clb_nrdoc", ;
TabIndex = 2, ;
Top = 66, ;
Width = 348, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.Left = 161, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Numar document", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_prorataTva' AS clb_tx_simplu WITH ;
Enabled = .F., ;
Left = 42, ;
Name = "Clb_prorataTva", ;
TabIndex = 10, ;
Top = 327, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "KR", ;
Text_simplu1.InputMask = (get_mask(14,0)), ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Prorata TVA", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_TVA' AS clb_tx_simplu WITH ;
Enabled = .F., ;
Left = 42, ;
Name = "Clb_TVA", ;
TabIndex = 9, ;
Top = 299, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "KR", ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "TVA", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Ed_cauza' AS ed_tx_simplu WITH ;
Height = 58, ;
Left = 13, ;
Name = "Ed_cauza", ;
TabIndex = 3, ;
Top = 94, ;
Width = 348, ;
_edbase1.Format = "!K", ;
_edbase1.Height = 53, ;
_edbase1.Left = 68, ;
_edbase1.Name = "_edbase1", ;
_edbase1.Top = 2, ;
_edbase1.Width = 278, ;
_lbbase1.Caption = "Cauza", ;
_lbbase1.Name = "_lbbase1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
PROCEDURE inainte_de_do_termin
PRIVATE plReturn
STORE .T. TO plReturn
pddataconservare=THISFORM.clb_data_conservare.text_simplu1.VALUE
pccauza=THISFORM.ed_cauza._EDBASE1.VALUE
pnFiscala = THIS.ck_amf.VALUE
pdDataDoc = thisform.clb_datadoc.text_simplu1.Value
pnNrDoc = thisform.clb_nrdoc.text_simplu1.Value
pnBunCapital = thisform.ck_buncapital.Value
pnBazaTva = thisform.clb_BazaTVA.text_simplu1.Value
pnId_cota_tva = cote_tva.id_proc_tva
pnTva = thisform.clb_TVA.text_simplu1.Value
DO CASE
CASE pddataconservare<=poDetaliiMf.data_operatie
aMESSAGEBOX(THISFORM.clb_data_conservare.lb_simplu1.CAPTION+" trebuie sa fie mai mare decat "+;
DTOC(poDetaliiMf.data_operatie)+"!",48,"Atentie")
THISFORM.clb_data_conservare.text_simplu1.SETFOCUS()
plReturn=.F.
CASE !BETWEEN(pddataconservare,get_prima_zi(),get_ultima_zi())
aMESSAGEBOX(THISFORM.clb_data_conservare.lb_simplu1.CAPTION+" trebuie sa fie din luna "+;
ALLTRIM(STR(gnLuna))+"/"+ALLTRIM(STR(gnAn))+" !",48,"Atentie")
THISFORM.clb_data_conservare.text_simplu1.SETFOCUS()
plReturn=.F.
Case !Between(pdDataDoc ,get_prima_zi(),get_ultima_zi())
aMessagebox("Data documentului trebuie sa fie din luna "+;
ALLTRIM(Str(gnLuna))+"/"+Alltrim(Str(gnAn))+" !",48,"Atentie")
Thisform.clb_datadoc.text_simplu1.SetFocus()
plReturn=.F.
ENDCASE
RETURN plReturn
ENDPROC
PROCEDURE Init
Parameters tlConservat,tnTip,tlBunCapital
thisform.ntip = tnTip
thisform.lbuncapital =tlBunCapital
If thisform.ntip=1 and thisform.lbuncapital
thisform.ck_buncapital.Visible=.t.
EndIf
DoDefault()
pddataazi=get_ultima_zi()
pdDatadoc = pddataazi
If tlConservat
Thisform.lb_titlu_alb_b121.Caption="IESIRE DIN CONSERVARE"
Thisform.clb_data_conservare.lb_simplu1.Caption="Data repunerii in functiune"
Endif
Thisform.clb_data_conservare.text_simplu1.Value=pddataazi
thisform.clb_datadoc.text_simplu1.Value = pdDatadoc
thisform.clb_nrdoc.text_simplu1.Value = pnNrDoc
thisform.Height = 240
ENDPROC
PROCEDURE Cb_cotaTva._cbbase1.LostFocus
thisform.clb_TVA.text_simplu1.Value = Round((cote_tva.proc_tva-1)*thisform.clb_bazaTVA.text_simplu1.Value,gnPa)
thisform.clb_TVA.text_simplu1.Refresh
ENDPROC
PROCEDURE ck_buncapital.Click
If this.Value = 1
thisform.Height=361
thisform.clb_bazaTVA.Enabled= .t.
thisform.cb_cotaTva.Enabled=.t.
thisform.clb_tva.Enabled= .t.
thisform.clb_prorataTva.Enabled= .t.
Else
thisform.Height = 240
thisform.clb_bazaTVA.Enabled= .f.
thisform.cb_cotaTva.Enabled=.f.
thisform.clb_tva.Enabled= .f.
thisform.clb_prorataTva.Enabled= .f.
EndIf
ENDPROC
PROCEDURE Clb_datadoc.Text_simplu1.Valid
Thisform.clb_data_conservare.text_simplu1.Value=this.Value
ENDPROC
ENDDEFINE
DEFINE CLASS frm_op_gest 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="Ed_cauza" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_data_gest" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_amf" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_datadoc" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_nrdoc" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_buncapital" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_BazaTVA" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cb_cotaTva" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cb_cotaTva.Label1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_TVA" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_prorataTva" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cb_tip_iesire" UniqueID="" Timestamp="" />
*
*p: lbuncapital
*p: ntip
*
*
BorderStyle = 1
DoCreate = .T.
Height = 375
lbuncapital = .F.
Name = "frm_op_gest"
ntip = 0
Width = 375
_shape1.Name = "_shape1"
_shape2.Height = 29
_shape2.Left = 303
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 74
Lb_titlu_alb_b121.Caption = "IESIRE DIN GESTIUNE"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 14
BUT_TERMIN1.Left = 343
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 12
BUT_TERMIN1.Top = 1
Gridsort1.Name = "Gridsort1"
*
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Left = 310, ;
Name = "But_renunt1", ;
TabIndex = 13, ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cb_cotaTva' AS cb_tx_simplu WITH ;
Left = 42, ;
Name = "Cb_cotaTva", ;
TabIndex = 9, ;
Top = 287, ;
_cbbase1.ColumnCount = 3, ;
_cbbase1.ColumnLines = .F., ;
_cbbase1.ColumnWidths = "30,175,0", ;
_cbbase1.Height = 23, ;
_cbbase1.Left = 101, ;
_cbbase1.Name = "_cbbase1", ;
_cbbase1.RowSource = "cote_TVA.procent,descriere,id_proc_tva", ;
_cbbase1.RowSourceType = 2, ;
_cbbase1.TabIndex = 1, ;
_cbbase1.Top = 3, ;
_cbbase1.Width = 162, ;
_lbbase1.Caption = "Cota TVA", ;
_lbbase1.Name = "_lbbase1", ;
_lbbase1.TabIndex = 2
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Cb_cotaTva.Label1' AS label WITH ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "%", ;
Height = 17, ;
Left = 268, ;
Name = "Label1", ;
Top = 7, ;
Width = 13
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'cb_tip_iesire' AS cb_tx_simplu WITH ;
Height = 29, ;
Left = 12, ;
Name = "cb_tip_iesire", ;
TabIndex = 3, ;
Top = 93, ;
Width = 348, ;
_cbbase1.Height = 23, ;
_cbbase1.Left = 70, ;
_cbbase1.Name = "_cbbase1", ;
_cbbase1.RowSource = "crsTipuriIesire.tip,id", ;
_cbbase1.RowSourceType = 2, ;
_cbbase1.TabIndex = 1, ;
_cbbase1.Top = 3, ;
_cbbase1.Width = 275, ;
_lbbase1.Caption = "Tip", ;
_lbbase1.Name = "_lbbase1", ;
_lbbase1.TabIndex = 2
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'ck_amf' AS checkbox WITH ;
Alignment = 0, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Se modifica amortizarea fiscala", ;
Height = 17, ;
Left = 11, ;
Name = "ck_amf", ;
TabIndex = 6, ;
TabStop = .F., ;
Top = 218, ;
Value = 1, ;
Width = 190
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'ck_buncapital' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Bun de capital", ;
Left = 11, ;
Name = "ck_buncapital", ;
TabIndex = 7, ;
TabStop = .F., ;
Top = 237, ;
Visible = .F.
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'Clb_BazaTVA' AS clb_tx_simplu WITH ;
Left = 42, ;
Name = "Clb_BazaTVA", ;
TabIndex = 8, ;
Top = 259, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "KR", ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Baza TVA", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_data_gest' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 12, ;
Name = "Clb_data_gest", ;
TabIndex = 5, ;
Top = 178, ;
Width = 348, ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 151, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 194, ;
Lb_simplu1.Caption = "Data iesirii din gestiune", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_datadoc' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 12, ;
Name = "Clb_datadoc", ;
TabIndex = 1, ;
Top = 37, ;
Width = 348, ;
TEXT_SIMPLU1.Alignment = 3, ;
TEXT_SIMPLU1.Format = "!KZ", ;
TEXT_SIMPLU1.InputMask = (get_mask(14,gnPa)), ;
TEXT_SIMPLU1.Left = 161, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Value = 0, ;
LB_SIMPLU1.Caption = "Data document", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_nrdoc' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 12, ;
Name = "Clb_nrdoc", ;
TabIndex = 2, ;
Top = 65, ;
Width = 348, ;
TEXT_SIMPLU1.Alignment = 3, ;
TEXT_SIMPLU1.Format = "!KZ", ;
TEXT_SIMPLU1.Left = 161, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Value = 0, ;
LB_SIMPLU1.Caption = "Numar document", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_prorataTva' AS clb_tx_simplu WITH ;
Left = 42, ;
Name = "Clb_prorataTva", ;
TabIndex = 11, ;
Top = 343, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "KR", ;
Text_simplu1.InputMask = (get_mask(14,0)), ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Prorata TVA", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_TVA' AS clb_tx_simplu WITH ;
Left = 42, ;
Name = "Clb_TVA", ;
TabIndex = 10, ;
Top = 315, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "KR", ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "TVA", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Ed_cauza' AS ed_tx_simplu WITH ;
Left = 12, ;
Name = "Ed_cauza", ;
TabIndex = 4, ;
Top = 121, ;
Width = 348, ;
_edbase1.Format = "!K", ;
_edbase1.Height = 53, ;
_edbase1.Left = 68, ;
_edbase1.Name = "_edbase1", ;
_edbase1.Top = 2, ;
_edbase1.Width = 276, ;
_lbbase1.Caption = "Explicatie", ;
_lbbase1.Name = "_lbbase1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
PROCEDURE inainte_de_do_termin
PRIVATE plReturn
STORE .T. TO plReturn
pddataschimbare=THISFORM.clb_data_gest.text_simplu1.VALUE
pccauza=ALLTRIM(THISFORM.ed_cauza._EDBASE1.VALUE)
pnFiscala = THIS.ck_amf.VALUE
pdDataDoc = thisform.clb_datadoc.text_simplu1.Value
pnNrDoc = thisform.clb_nrdoc.text_simplu1.Value
pnBunCapital = thisform.ck_buncapital.Value
pnBazaTva = thisform.clb_BazaTVA.text_simplu1.Value
pnId_cota_tva = cote_tva.id_proc_tva
pnTva = thisform.clb_TVA.text_simplu1.Value
pnProrataTva = thisform.clb_prorataTva.text_simplu1.Value
pnIdTipIesire = crsTipuriIesire.id
DO CASE
CASE pddataschimbare
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_valveche" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_majorar" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_valnoua" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_datareeval" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_expl_op" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_amf" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_datadoc" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_nrdoc" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_buncapital" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_BazaTVA" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cb_cotaTva" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cb_cotaTva.Label1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_TVA" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_prorataTva" UniqueID="" Timestamp="" />
*
*m: calculeaza
*p: lbuncapital
*p: ntip
*
*
DoCreate = .T.
Height = 421
lbuncapital = .F.
Name = "frm_op_majorare"
ntip = 0
Width = 375
_memberdata =
_shape1.Name = "_shape1"
_shape2.Height = 29
_shape2.Left = 301
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 74
Lb_titlu_alb_b121.Caption = "MAJORAREA VALORII DE INTRARE"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 16
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 14
BUT_TERMIN1.Top = 1
Gridsort1.Name = "Gridsort1"
*
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Left = 308, ;
Name = "But_renunt1", ;
TabIndex = 15, ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cb_cotaTva' AS cb_tx_simplu WITH ;
Enabled = .F., ;
Left = 42, ;
Name = "Cb_cotaTva", ;
TabIndex = 11, ;
Top = 327, ;
_CBBASE1.ColumnCount = 3, ;
_CBBASE1.ColumnLines = .F., ;
_CBBASE1.ColumnWidths = "30,175,0", ;
_CBBASE1.Height = 23, ;
_CBBASE1.Left = 101, ;
_CBBASE1.Name = "_CBBASE1", ;
_CBBASE1.RowSource = "cote_TVA.procent,descriere,id_proc_tva", ;
_CBBASE1.RowSourceType = 2, ;
_CBBASE1.TabIndex = 1, ;
_CBBASE1.Top = 3, ;
_CBBASE1.Width = 162, ;
_LBBASE1.Caption = "Cota TVA", ;
_LBBASE1.Name = "_LBBASE1", ;
_LBBASE1.TabIndex = 2
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Cb_cotaTva.Label1' AS label WITH ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "%", ;
Height = 17, ;
Left = 268, ;
Name = "Label1", ;
Top = 7, ;
Width = 13
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'ck_amf' AS checkbox WITH ;
Alignment = 0, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Se modifica amortizarea fiscala", ;
ControlSource = "m.pnFiscala", ;
Height = 17, ;
Left = 24, ;
Name = "ck_amf", ;
TabIndex = 8, ;
TabStop = .F., ;
Top = 257, ;
Value = 1, ;
Width = 190
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'ck_buncapital' AS checkbox WITH ;
Alignment = 0, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Bun de capital", ;
ControlSource = "m.pnBunCapital", ;
Height = 17, ;
Left = 24, ;
Name = "ck_buncapital", ;
TabIndex = 9, ;
TabStop = .F., ;
Top = 276, ;
Visible = .F., ;
Width = 96
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'Clb_BazaTVA' AS clb_tx_simplu WITH ;
Enabled = .F., ;
Left = 42, ;
Name = "Clb_BazaTVA", ;
TabIndex = 10, ;
Top = 299, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "m.pnBazaTva", ;
Text_simplu1.Format = "KR", ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Baza TVA", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_datadoc' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 13, ;
Name = "Clb_datadoc", ;
TabIndex = 1, ;
Top = 49, ;
Width = 348, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "m.pdDataDoc", ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 161, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Data document", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_datareeval' AS clb_tx_simplu WITH ;
Left = 13, ;
Name = "Clb_datareeval", ;
TabIndex = 6, ;
Top = 189, ;
Width = 348, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "m.pdDataReeval", ;
Text_simplu1.Left = 160, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = {}, ;
Lb_simplu1.Caption = "Data majorarii", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_expl_op' AS clb_tx_simplu WITH ;
Height = 31, ;
Left = 13, ;
Name = "Clb_expl_op", ;
TabIndex = 7, ;
Top = 217, ;
Width = 348, ;
Text_simplu1.ControlSource = "m.pcExplicatie", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 120, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 4, ;
Text_simplu1.Width = 224, ;
Lb_simplu1.AutoSize = .T., ;
Lb_simplu1.Caption = "Explicatie miscare", ;
Lb_simplu1.Left = 8, ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.Top = 7
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_majorar' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 13, ;
Name = "Clb_majorar", ;
TabIndex = 4, ;
Top = 133, ;
Width = 348, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "m.pnvaloaremaj", ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 161, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Majorare", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_nrdoc' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 13, ;
Name = "Clb_nrdoc", ;
TabIndex = 2, ;
Top = 77, ;
Width = 348, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "m.pnNrDoc", ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.Left = 161, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Numar document", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_prorataTva' AS clb_tx_simplu WITH ;
Enabled = .F., ;
Left = 42, ;
Name = "Clb_prorataTva", ;
TabIndex = 13, ;
Top = 383, ;
TEXT_SIMPLU1.Alignment = 3, ;
TEXT_SIMPLU1.ControlSource = "m.pnProrataTva", ;
TEXT_SIMPLU1.Format = "KR", ;
TEXT_SIMPLU1.InputMask = (get_mask(14,0)), ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Value = 0, ;
LB_SIMPLU1.Caption = "Prorata TVA", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_TVA' AS clb_tx_simplu WITH ;
Enabled = .F., ;
Left = 42, ;
Name = "Clb_TVA", ;
TabIndex = 12, ;
Top = 355, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "m.pnTva", ;
Text_simplu1.Format = "KR", ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "TVA", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_valnoua' AS clb_tx_simplu WITH ;
Left = 13, ;
Name = "Clb_valnoua", ;
TabIndex = 5, ;
TabStop = .F., ;
Top = 161, ;
Width = 348, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 161, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.TabStop = .F., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Valoarea noua de intrare", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_valveche' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 13, ;
Name = "Clb_valveche", ;
TabIndex = 3, ;
TabStop = .F., ;
Top = 105, ;
Width = 348, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poDetaliiMf.valoare", ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 161, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.TabStop = .F., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Valoare veche de intrare", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
PROCEDURE calculeaza
Thisform.clb_valnoua.text_simplu1.Value=poDetaliiMf.valoare + m.pnValoareMaj
thisform.clb_bazaTVA.text_simplu1.Value = m.pnValoareMaj
ENDPROC
PROCEDURE inainte_de_do_termin
Private plReturn
Store .T. To plReturn
*pnvaloaremaj=Thisform.clb_majorar.text_simplu1.Value
*pdDataReeval=Thisform.clb_datareeval.text_simplu1.Value
*pcExplicatie = thisform.clb_expl_op.text_simplu1.Value
*pnFiscala = this.ck_amf.Value
*pdDataDoc = thisform.clb_datadoc.text_simplu1.Value
*pnNrDoc = thisform.clb_nrdoc.text_simplu1.Value
*pnBunCapital = thisform.ck_buncapital.Value
*pnBazaTva = thisform.clb_bazaTVA.text_simplu1.Value
*pnIdCotaTva = cote_tva.id_proc_tva
*pnTva = thisform.clb_tva.text_simplu1.Value
*pnProrataTva = thisform.clb_prorataTVA.text_simplu1.Value
Do Case
Case pddatareeval<=poDetaliiMf.data_operatie
aMessagebox("Data majorarii trebuie sa fie mai mare decat "+;
DTOC(poDetaliiMf.data_operatie)+"!",48,"Atentie")
Thisform.clb_datareeval.text_simplu1.SetFocus()
plReturn=.F.
Case !Between(pddatareeval,get_prima_zi(),get_ultima_zi())
aMessagebox("Data majorarii trebuie sa fie din luna "+;
ALLTRIM(Str(gnLuna))+"/"+Alltrim(Str(gnAn))+" !",48,"Atentie")
Thisform.clb_datareeval.text_simplu1.SetFocus()
plReturn=.F.
Case !Between(pdDataDoc ,get_prima_zi(),get_ultima_zi())
aMessagebox("Data documentului trebuie sa fie din luna "+;
ALLTRIM(Str(gnLuna))+"/"+Alltrim(Str(gnAn))+" !",48,"Atentie")
Thisform.clb_datadoc.text_simplu1.SetFocus()
plReturn=.F.
Endcase
Return plReturn
ENDPROC
PROCEDURE Init
Parameters tnTip,tlBunCapital
* tnTip: tip imobilizare
* tlBunCapital
* tnMajorare: valoare majorare (daca se apeleaza din imobilizari in curs > modernizare)
thisform.ntip = tnTip
thisform.lbuncapital = tlBunCapital
If thisform.ntip=1 and thisform.lbuncapital
thisform.ck_buncapital.Visible=.t.
EndIf
DoDefault()
pddataazi=get_ultima_zi()
pdDatadoc = pddataazi
Thisform.clb_datareeval.text_simplu1.Value=pddataazi
Thisform.clb_valnoua.text_simplu1.Value=poDetaliiMf.valoare
thisform.clb_expl_op.text_simplu1.Value = pcExplicatie
thisform.clb_datadoc.text_simplu1.Value = pdDatadoc
thisform.clb_nrdoc.text_simplu1.Value = pnNrDoc
thisform.ck_buncapital.ControlSource = pnBunCapital
Thisform.Calculeaza()
thisform.Height=294
ENDPROC
PROCEDURE Cb_cotaTva._CBBASE1.LostFocus
pnIdCotaTva = cote_tva.id_proc_tva
pnTva = Round((cote_tva.proc_tva-1)*m.pnBazaTva, m.gnPa)
thisform.clb_TVA.text_simplu1.Refresh
ENDPROC
PROCEDURE ck_buncapital.Click
If this.Value = 1
thisform.Height=421
thisform.clb_bazaTVA.Enabled= .T.
thisform.cb_cotaTva.Enabled=.t.
thisform.clb_tva.Enabled= .T.
thisform.clb_prorataTva.Enabled= .T.
Else
thisform.Height = 294
thisform.clb_bazaTVA.Enabled= .f.
thisform.cb_cotaTva.Enabled=.f.
thisform.clb_tva.Enabled= .f.
thisform.clb_prorataTva.Enabled= .f.
EndIf
ENDPROC
PROCEDURE Clb_datadoc.Text_simplu1.Valid
Thisform.clb_datareeval.text_simplu1.Value=this.Value
ENDPROC
PROCEDURE Clb_majorar.Text_simplu1.Valid
Thisform.Calculeaza()
ENDPROC
ENDDEFINE
DEFINE CLASS frm_op_recalculare 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="But_renunt1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_valveche" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_valnoua" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_amortveche" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_amortnoua" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_datarecalculare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_dns_calculvechi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_dns_calcul_nou" UniqueID="" Timestamp="" />
*
DoCreate = .T.
Height = 275
Name = "frm_op_recalculare"
Width = 375
_shape1.Name = "_shape1"
_shape2.Height = 29
_shape2.Left = 301
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 74
Lb_titlu_alb_b121.Caption = "RECALCULAREA RATEI"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 10
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 8
BUT_TERMIN1.Top = 1
Gridsort1.Name = "Gridsort1"
*
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Left = 308, ;
Name = "But_renunt1", ;
TabIndex = 9, ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Clb_amortnoua' AS clb_tx_simplu WITH ;
Left = 13, ;
Name = "Clb_amortnoua", ;
TabIndex = 4, ;
Top = 136, ;
Width = 348, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 160, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Amortizare noua", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_amortveche' AS clb_tx_simplu WITH ;
Left = 13, ;
Name = "Clb_amortveche", ;
TabIndex = 3, ;
TabStop = .F., ;
Top = 108, ;
Width = 348, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 161, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Amortizare veche", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_datarecalculare' AS clb_tx_simplu WITH ;
Left = 13, ;
Name = "Clb_datarecalculare", ;
TabIndex = 7, ;
Top = 220, ;
Width = 348, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Left = 160, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = {}, ;
Lb_simplu1.Caption = "Data recalculare rata", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_dns_calcul_nou' AS clb_tx_simplu WITH ;
Left = 13, ;
Name = "Clb_dns_calcul_nou", ;
TabIndex = 6, ;
Top = 192, ;
Width = 348, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 160, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "DNS calcul nou", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_dns_calculvechi' AS clb_tx_simplu WITH ;
Left = 13, ;
Name = "Clb_dns_calculvechi", ;
TabIndex = 5, ;
TabStop = .F., ;
Top = 164, ;
Width = 348, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 161, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "DNS calcul vechi", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_valnoua' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 13, ;
Name = "Clb_valnoua", ;
TabIndex = 2, ;
Top = 80, ;
Width = 348, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 161, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Valoare de intrare noua", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_valveche' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 13, ;
Name = "Clb_valveche", ;
TabIndex = 1, ;
TabStop = .F., ;
Top = 52, ;
Width = 348, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 161, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.TabStop = .F., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Valoare veche de intrare", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
PROCEDURE inainte_de_do_termin
Private plReturn
Store .T. To plReturn
pnvaloarenoua=Thisform.clb_valnoua.text_simplu1.Value
pnamortnoua=Thisform.clb_amortnoua.text_simplu1.Value
pndnscalcul=Thisform.clb_dns_calcul_nou.text_simplu1.Value
pddatarecalculare=Thisform.clb_datareeval.text_simplu1.Value
Do Case
Case pddatarecalculare<=poDetaliiMf.data_operatie
aMessagebox("Data recalcularii ratei trebuie sa fie mai mare decat "+;
DTOC(poDetaliiMf.data_operatie)+"!",48,"Atentie")
Thisform.clb_datarecalculare.text_simplu1.SetFocus()
plReturn=.F.
Case !Between(pddatarecalculare,get_prima_zi(),get_ultima_zi())
aMessagebox("Data recalcularii ratei trebuie sa fie din luna "+;
ALLTRIM(Str(gnLuna))+"/"+Alltrim(Str(gnAn))+" !",48,"Atentie")
Thisform.clb_datarecalculare.text_simplu1.SetFocus()
plReturn=.F.
Endcase
Return plReturn
ENDPROC
PROCEDURE Init
DoDefault()
pddataazi=get_ultima_zi()
Thisform.clb_datarecalculare.text_simplu1.Value=pddataazi
Thisform.clb_valveche.text_simplu1.Value=poDetaliiMf.valoare
Thisform.clb_valnoua.text_simplu1.Value=pnvaloarenoua
Thisform.clb_amortveche.text_simplu1.Value=poDetaliiMf.valoare-poDetaliiMf.valoare_ramasa+poDetaliiMf.amort_prec+poDetaliiMf.rata
Thisform.clb_amortnoua.text_simplu1.Value=pnamortnoua
thisform.clb_dns_calculvechi.text_simplu1.Value=poDetaliiMf.dns_ramas
thisform.clb_dns_calcul_nou.text_simplu1.Value=pndnscalcul
ENDPROC
ENDDEFINE
DEFINE CLASS frm_op_reevaluare 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="But_renunt1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_valveche" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_valnoua" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_amortveche" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_amortnoua" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_datareeval" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_expl_op" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_amf" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_datadoc" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_nrdoc" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_buncapital" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_BazaTVA" UniqueID="" Timestamp="" />
*
*p: lbuncapital
*p: ntip
*
*
DoCreate = .T.
Height = 365
lbuncapital = .F.
Name = "frm_op_reevaluare"
ntip = 0
Width = 375
_shape1.Name = "_shape1"
_shape2.Height = 29
_shape2.Left = 301
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 74
Lb_titlu_alb_b121.Caption = "REEVALUAREA VALORII DE INTRARE"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 14
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 12
BUT_TERMIN1.Top = 1
Gridsort1.Name = "Gridsort1"
*
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Left = 308, ;
Name = "But_renunt1", ;
TabIndex = 13, ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'ck_amf' AS checkbox WITH ;
Alignment = 0, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Se modifica amortizarea fiscala", ;
Height = 17, ;
Left = 15, ;
Name = "ck_amf", ;
TabIndex = 9, ;
TabStop = .F., ;
Top = 283, ;
Value = 0, ;
Width = 190
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'ck_buncapital' AS checkbox WITH ;
Alignment = 0, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Bun de capital", ;
Height = 17, ;
Left = 15, ;
Name = "ck_buncapital", ;
TabIndex = 10, ;
TabStop = .F., ;
Top = 300, ;
Visible = .F., ;
Width = 96
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'Clb_amortnoua' AS clb_tx_simplu WITH ;
Left = 13, ;
Name = "Clb_amortnoua", ;
TabIndex = 6, ;
Top = 191, ;
Width = 348, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 160, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Amortizare noua", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_amortveche' AS clb_tx_simplu WITH ;
Left = 13, ;
Name = "Clb_amortveche", ;
TabIndex = 5, ;
TabStop = .F., ;
Top = 163, ;
Width = 348, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 161, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Amortizare veche", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_BazaTVA' AS clb_tx_simplu WITH ;
Enabled = .F., ;
Height = 40, ;
Left = 13, ;
Name = "Clb_BazaTVA", ;
TabIndex = 11, ;
Top = 322, ;
Width = 348, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "KR", ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 160, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Val. noua de intrare a bunului de capital", ;
Lb_simplu1.Height = 32, ;
Lb_simplu1.Left = 8, ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.Top = 6, ;
Lb_simplu1.Width = 118, ;
Lb_simplu1.WordWrap = .T.
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_datadoc' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 13, ;
Name = "Clb_datadoc", ;
TabIndex = 1, ;
Top = 51, ;
Width = 348, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 161, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Data document", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_datareeval' AS clb_tx_simplu WITH ;
Left = 13, ;
Name = "Clb_datareeval", ;
TabIndex = 7, ;
Top = 219, ;
Width = 348, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Left = 160, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = {}, ;
Lb_simplu1.Caption = "Data reevaluare", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_expl_op' AS clb_tx_simplu WITH ;
Height = 31, ;
Left = 13, ;
Name = "Clb_expl_op", ;
TabIndex = 8, ;
Top = 247, ;
Width = 348, ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 120, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 4, ;
Text_simplu1.Width = 224, ;
Lb_simplu1.AutoSize = .T., ;
Lb_simplu1.Caption = "Explicatie miscare", ;
Lb_simplu1.Left = 8, ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.Top = 7
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_nrdoc' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 13, ;
Name = "Clb_nrdoc", ;
TabIndex = 2, ;
Top = 79, ;
Width = 348, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 161, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Numar document", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_valnoua' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 13, ;
Name = "Clb_valnoua", ;
TabIndex = 4, ;
Top = 135, ;
Width = 348, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 161, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Valoare de intrare noua", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_valveche' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 13, ;
Name = "Clb_valveche", ;
TabIndex = 3, ;
TabStop = .F., ;
Top = 107, ;
Width = 348, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 161, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.TabStop = .F., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Valoare veche de intrare", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
PROCEDURE inainte_de_do_termin
Private plReturn
Store .T. To plReturn
pnvaloarenoua=Thisform.clb_valnoua.text_simplu1.Value
pnamortnoua=Thisform.clb_amortnoua.text_simplu1.Value
pddatareeval=Thisform.clb_datareeval.text_simplu1.Value
pcExplicatie = thisform.clb_expl_op.text_simplu1.Value
pnFiscala = this.ck_amf.Value
pdDataDoc = thisform.clb_datadoc.text_simplu1.Value
pnNrDoc = thisform.clb_nrdoc.text_simplu1.Value
pnBunCapital = thisform.ck_buncapital.Value
pnValReev = thisform.clb_BazaTVA.text_simplu1.Value
Do Case
Case pddatareeval<=poDetaliiMf.data_operatie
aMessagebox("Data reevaluarii trebuie sa fie mai mare decat "+;
DTOC(poDetaliiMf.data_operatie)+"!",48,"Atentie")
Thisform.clb_datareeval.text_simplu1.SetFocus()
plReturn=.F.
Case !Between(pddatareeval,get_prima_zi(),get_ultima_zi())
aMessagebox("Data reevaluarii trebuie sa fie din luna "+;
ALLTRIM(Str(gnLuna))+"/"+Alltrim(Str(gnAn))+" !",48,"Atentie")
Thisform.clb_datareeval.text_simplu1.SetFocus()
plReturn=.F.
Case !Between(pdDataDoc ,get_prima_zi(),get_ultima_zi())
aMessagebox("Data documentului trebuie sa fie din luna "+;
ALLTRIM(Str(gnLuna))+"/"+Alltrim(Str(gnAn))+" !",48,"Atentie")
Thisform.clb_datadoc.text_simplu1.SetFocus()
plReturn=.F.
Endcase
Return plReturn
ENDPROC
PROCEDURE Init
Parameters tnTip ,tlBunCapital
thisform.ntip = tnTip
thisform.lbuncapital =tlBunCapital
If thisform.ntip=1 and thisform.lbuncapital
thisform.ck_buncapital.Visible=.t.
EndIf
DoDefault()
pddataazi=get_ultima_zi()
pdDatadoc = pddataazi
Thisform.clb_datareeval.text_simplu1.Value=pddataazi
Thisform.clb_valveche.text_simplu1.Value=poDetaliiMf.valoare
Thisform.clb_valnoua.text_simplu1.Value=pnvaloarenoua
Thisform.clb_amortveche.text_simplu1.Value=poDetaliiMf.amort_prec+poDetaliiMf.rata
Thisform.clb_amortnoua.text_simplu1.Value=pnamortnoua
thisform.clb_expl_op.text_simplu1.Value = pcExplicatie
thisform.clb_datadoc.text_simplu1.Value = pdDatadoc
thisform.clb_nrdoc.text_simplu1.Value = pnNrDoc
thisform.Height=317
ENDPROC
PROCEDURE ck_buncapital.Click
If this.Value = 1
thisform.Height=365
thisform.clb_bazaTVA.Enabled= .T.
Else
thisform.Height = 317
thisform.clb_bazaTVA.Enabled= .F.
EndIf
ENDPROC
PROCEDURE Clb_datadoc.Text_simplu1.Valid
Thisform.clb_datareeval.text_simplu1.Value=this.Value
ENDPROC
ENDDEFINE
DEFINE CLASS frm_op_schimb_dns 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="Clb_codvechi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_dnsvechi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_codnou" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_dnsnou" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_dnsnou.lb_luni" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_uzura" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_data_reeval" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_expl_op" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_amf" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_datadoc" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_nrdoc" UniqueID="" Timestamp="" />
*
*p: ndns_max
*p: ndns_min
*
*
DoCreate = .T.
Height = 352
Name = "frm_op_schimb_dns"
ndns_max = 0
ndns_min = 0
Width = 377
_shape1.Name = "_shape1"
_shape2.Height = 29
_shape2.Left = 305
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 79
Lb_titlu_alb_b121.Caption = "SCHIMBARE DNS DE CALCUL"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 12
BUT_TERMIN1.Left = 345
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 10
BUT_TERMIN1.Top = 1
Gridsort1.Name = "Gridsort1"
*
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Left = 312, ;
Name = "But_renunt1", ;
TabIndex = 11, ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'ck_amf' AS checkbox WITH ;
Alignment = 0, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Se modifica amortizarea fiscala", ;
Height = 17, ;
Left = 32, ;
Name = "ck_amf", ;
TabIndex = 13, ;
TabStop = .F., ;
Top = 326, ;
Value = 1, ;
Width = 190
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'Clb_codnou' AS clb_tx_simplu WITH ;
Left = 31, ;
Name = "Clb_codnou", ;
TabIndex = 5, ;
Top = 147, ;
Width = 312, ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Cod nou", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_codvechi' AS clb_tx_simplu WITH ;
Left = 31, ;
Name = "Clb_codvechi", ;
TabIndex = 3, ;
TabStop = .F., ;
Top = 91, ;
Width = 312, ;
Text_simplu1.ControlSource = "poDetaliiMf.cod_mf", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 132, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 176, ;
Lb_simplu1.Caption = "Cod vechi", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_data_reeval' AS clb_tx_simplu WITH ;
Left = 31, ;
Name = "Clb_data_reeval", ;
TabIndex = 8, ;
Top = 260, ;
Width = 312, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Left = 124, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = {}, ;
Lb_simplu1.Caption = "Data reevaluare", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_datadoc' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 31, ;
Name = "Clb_datadoc", ;
TabIndex = 1, ;
Top = 35, ;
Width = 312, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 123, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Data document", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_dnsnou' AS clb_tx_simplu WITH ;
Height = 58, ;
Left = 31, ;
Name = "Clb_dnsnou", ;
TabIndex = 6, ;
Top = 175, ;
Width = 312, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 239, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 31, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 69, ;
Lb_simplu1.Caption = "Durata normala de serviciu schimbata (luni)", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_dnsnou.lb_luni' AS _label WITH ;
Alignment = 2, ;
AutoSize = .F., ;
BackStyle = 0, ;
Caption = "- (luni)", ;
FontBold = .T., ;
Height = 17, ;
Left = 12, ;
Name = "lb_luni", ;
Top = 34, ;
Width = 216
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="label" />
ADD OBJECT 'Clb_dnsvechi' AS clb_tx_simplu WITH ;
Left = 31, ;
Name = "Clb_dnsvechi", ;
TabIndex = 4, ;
TabStop = .F., ;
Top = 119, ;
Width = 312, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poDetaliiMf.dns_luni", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = "9 999", ;
Text_simplu1.Left = 239, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 69, ;
Text_simplu1.ZOrderSet = 1, ;
Lb_simplu1.AutoSize = .F., ;
Lb_simplu1.Caption = "Durata normala de serviciu (luni)", ;
Lb_simplu1.Height = 38, ;
Lb_simplu1.Left = 8, ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.Top = 6, ;
Lb_simplu1.Width = 312, ;
Lb_simplu1.WordWrap = .T., ;
Lb_simplu1.ZOrderSet = 0
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_expl_op' AS clb_tx_simplu WITH ;
Height = 31, ;
Left = 31, ;
Name = "Clb_expl_op", ;
TabIndex = 9, ;
Top = 288, ;
Width = 312, ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 111, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 4, ;
Text_simplu1.Width = 197, ;
Lb_simplu1.AutoSize = .T., ;
Lb_simplu1.Caption = "Explicatie miscare", ;
Lb_simplu1.Left = 8, ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.Top = 7
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_nrdoc' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 31, ;
Name = "Clb_nrdoc", ;
TabIndex = 2, ;
Top = 63, ;
Width = 312, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 124, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Lb_simplu1.Caption = "Numar document", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_uzura' AS clb_tx_simplu WITH ;
Left = 31, ;
Name = "Clb_uzura", ;
TabIndex = 7, ;
TabStop = .F., ;
Top = 232, ;
Width = 312, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poDetaliiMf.uzura", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = "9 999", ;
Text_simplu1.Left = 239, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.TabStop = .F., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 69, ;
Lb_simplu1.Caption = "Uzura precedenta (luni)", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
PROCEDURE inainte_de_do_termin
PRIVATE plReturn
STORE .T. TO plReturn
pddataschimbare=THISFORM.clb_data_reeval.text_simplu1.VALUE
pndns=THISFORM.clb_dnsnou.text_simplu1.VALUE
pccodnou=THISFORM.clb_codnou.text_simplu1.VALUE
pcExplicatie = THISFORM.clb_expl_op.text_simplu1.VALUE
pnFiscala = THIS.ck_amf.VALUE
pdDataDoc = thisform.clb_datadoc.text_simplu1.Value
pnNrDoc = thisform.clb_nrdoc.text_simplu1.Value
DO CASE
CASE pddataschimbare<=poDetaliiMf.data_operatie
amessagebox("Data schimbarii DNS trebuie sa fie mai mare decat "+;
DTOC(poDetaliiMf.data_operatie)+"!",48,"Atentie")
THISFORM.clb_datareeval.text_simplu1.SETFOCUS()
plReturn=.F.
*!* Case !Between(pddataschimbare,get_prima_zi(),get_ultima_zi())
*!* Messagebox("Data reevaluarii trebuie sa fie din luna "+;
*!* ALLTRIM(Str(gnLuna))+"/"+Alltrim(Str(gnAn))+" !",48,"Atentie")
*!* Thisform.clb_datareeval.text_simplu1.SetFocus()
*!* plReturn=.F.
ENDCASE
RETURN plReturn
ENDPROC
PROCEDURE Init
DoDefault()
pddataazi=get_ultima_zi()
pdDatadoc = pddataazi
Thisform.clb_data_reeval.text_simplu1.Value=pddataazi
thisform.clb_expl_op.text_simplu1.Value = pcExplicatie
thisform.clb_datadoc.text_simplu1.Value = pdDatadoc
thisform.clb_nrdoc.text_simplu1.Value = pnNrDoc
ENDPROC
PROCEDURE Clb_codnou.Text_simplu1.DblClick
Private pccod,pnnorma_min,pnnorma_max
Store 0 To pnnorma_min,pnnorma_max
Store '' To pccod_mf
Store '' To ofrmnorme
=ccnorme()
ofrmnorme=Createobject('frm_norme')
ofrmnorme.Show(1)
Release ofrmnorme
If !Empty(pccod_mf)
Thisform.clb_codnou.text_simplu1.Value=Alltrim(pccod_mf)
Thisform.ndns_min=pnnorma_min
Thisform.ndns_max=pnnorma_max
lnNormaMinLuni=pnnorma_min*12
lnNormaMaxLuni=pnnorma_max*12
Thisform.clb_dnsnou.lb_luni.Caption=Alltrim(Str(pnnorma_min))+"-"+Alltrim(Str(pnnorma_max))+" ani ( "+;
ALLTRIM(Str(lnNormaMinLuni))+"-"+Alltrim(Str(lnNormaMaxLuni))+" luni )"
Thisform.clb_dnsnou.text_simplu1.Value=lnNormaMinLuni
Thisform.clb_dnsnou.text_simplu1.SetFocus()
Endif
ENDPROC
PROCEDURE Clb_codnou.Text_simplu1.GotFocus
*!* If Empty(This.Value)
*!* Private pccod,pnnorma_min,pnnorma_max
*!* Store 0 To pnnorma_min,pnnorma_max
*!* Store '' To pccod_mf
*!* Store '' To ofrmnorme
*!* =ccnorme()
*!* ofrmnorme=Createobject('frm_norme')
*!* ofrmnorme.Show(1)
*!* Release ofrmnorme
*!* If !Empty(pccod_mf)
*!* Thisform.clb_codnou.text_simplu1.Value=Alltrim(pccod_mf)
*!* Thisform.ndns_min=pnnorma_min
*!* Thisform.ndns_max=pnnorma_max
*!* lnNormaMinLuni=pnnorma_min*12
*!* lnNormaMaxLuni=pnnorma_max*12
*!* Thisform.clb_dnsnou.lb_luni.Caption=Alltrim(Str(pnnorma_min))+"-"+Alltrim(Str(pnnorma_max))+" ani ( "+;
*!* ALLTRIM(Str(lnNormaMinLuni))+"-"+Alltrim(Str(lnNormaMaxLuni))+" luni )"
*!* Thisform.clb_dnsnou.text_simplu1.Value=lnNormaMinLuni
*!* Thisform.clb_dnsnou.text_simplu1.SetFocus()
*!* Endif
*!* Endif
ENDPROC
ENDDEFINE
DEFINE CLASS frm_op_schimbdns_reevaluare 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="But_renunt1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="clb_valoare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="clb_valoare.txtNou" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="clb_amortizare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="clb_amortizare.txtNou" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_datareeval" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_expl_op" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_amf" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_datadoc" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_nrdoc" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_buncapital" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_BazaTVA" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="clb_uzura" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="clb_uzura.txtNou" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="clb_valoare_ramasa" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="clb_valoare_ramasa.txtNou" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="clb_dns" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="clb_dns.txtNou" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="clb_durata_ramasa" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="clb_durata_ramasa.txtNou" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="clb_valoare_reziduala" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="clb_valoare_reziduala.txtNou" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="clb_cod" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="clb_cod.txtNou" UniqueID="" Timestamp="" />
*
*m: recalculeaza
*p: cdnsluni
*p: lbuncapital
*p: ndns_max
*p: ndns_min
*p: ntip
*
*
cdnsluni =
DoCreate = .T.
Height = 487
lbuncapital = .F.
Name = "frm_op_schimbdns_reevaluare"
ndns_max = 0
ndns_min = 0
ntip = 0
Width = 417
_memberdata =
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 432
_shape2.Height = 29
_shape2.Left = 346
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 74
Lb_titlu_alb_b121.Caption = "SCHIMBARE DNS SI REEVALUARE"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 18
BUT_TERMIN1.Left = 387
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 16
BUT_TERMIN1.Top = 1
Gridsort1.Name = "Gridsort1"
*
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Left = 358, ;
Name = "But_renunt1", ;
TabIndex = 17, ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'ck_amf' AS checkbox WITH ;
Alignment = 0, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Se modifica amortizarea fiscala", ;
ControlSource = "pnFiscala", ;
Height = 17, ;
Left = 15, ;
Name = "ck_amf", ;
TabIndex = 13, ;
TabStop = .F., ;
Top = 411, ;
Value = 0, ;
Width = 190
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'ck_buncapital' AS checkbox WITH ;
Alignment = 0, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Bun de capital", ;
ControlSource = "pnBunCapital", ;
Height = 17, ;
Left = 15, ;
Name = "ck_buncapital", ;
TabIndex = 14, ;
TabStop = .F., ;
Top = 428, ;
Visible = .F., ;
Width = 96
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'clb_amortizare' AS clb_tx_simplu WITH ;
Left = 13, ;
Name = "clb_amortizare", ;
TabIndex = 4, ;
Top = 141, ;
Width = 396, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "pnAmortizare", ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 120, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.TabStop = .F., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 133, ;
Lb_simplu1.Caption = "Amortizare totala", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'clb_amortizare.txtNou' AS _textbox WITH ;
ControlSource = "pnAmortizareNoua", ;
Format = "!KR", ;
Height = 23, ;
InputMask = (get_mask(14,gnPa)), ;
Left = 257, ;
Name = "txtNou", ;
Top = 3, ;
Width = 133
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'Clb_BazaTVA' AS clb_tx_simplu WITH ;
Enabled = .F., ;
Height = 31, ;
Left = 13, ;
Name = "Clb_BazaTVA", ;
TabIndex = 15, ;
Top = 450, ;
Width = 396, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "pnValReev", ;
Text_simplu1.Enabled = .F., ;
Text_simplu1.Format = "KR", ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 257, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 4, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 133, ;
Lb_simplu1.Caption = "Val. noua de intrare a bunului de capital", ;
Lb_simplu1.Height = 18, ;
Lb_simplu1.Left = 8, ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.Top = 7, ;
Lb_simplu1.Width = 228, ;
Lb_simplu1.WordWrap = .T.
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'clb_cod' AS clb_tx_simplu WITH ;
Left = 13, ;
Name = "clb_cod", ;
TabIndex = 7, ;
Top = 231, ;
Width = 396, ;
Text_simplu1.ControlSource = "poDetaliiMf.cod_mf", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 120, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.TabStop = .F., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 133, ;
Lb_simplu1.Caption = "Cod", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'clb_cod.txtNou' AS _textbox WITH ;
ControlSource = "pcCodNou", ;
Format = "!KR", ;
Height = 23, ;
Left = 257, ;
Name = "txtNou", ;
ReadOnly = .T., ;
ToolTipText = "DblClick pentru modificare", ;
Top = 3, ;
Width = 133
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'Clb_datadoc' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 13, ;
Name = "Clb_datadoc", ;
TabIndex = 1, ;
Top = 51, ;
Width = 257, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "pdDataDoc", ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 120, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 133, ;
Lb_simplu1.Caption = "Data document", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_datareeval' AS clb_tx_simplu WITH ;
Left = 13, ;
Name = "Clb_datareeval", ;
TabIndex = 11, ;
Top = 347, ;
Width = 396, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "pdDataReeval", ;
Text_simplu1.Left = 257, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 133, ;
Lb_simplu1.Caption = "Data reevaluare", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'clb_dns' AS clb_tx_simplu WITH ;
Left = 13, ;
Name = "clb_dns", ;
TabIndex = 8, ;
Top = 259, ;
Width = 396, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poDetaliiMf.dns_luni", ;
Text_simplu1.InputMask = "999 999", ;
Text_simplu1.Left = 120, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.TabStop = .F., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 133, ;
Lb_simplu1.Caption = "DNS (luni)", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'clb_dns.txtNou' AS _textbox WITH ;
ControlSource = "pnDNSNou", ;
Format = "!KR", ;
Height = 23, ;
InputMask = "999 999", ;
Left = 257, ;
Name = "txtNou", ;
Top = 3, ;
Width = 133
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'clb_durata_ramasa' AS clb_tx_simplu WITH ;
Left = 13, ;
Name = "clb_durata_ramasa", ;
TabIndex = 10, ;
Top = 315, ;
Width = 396, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poDetaliiMf.durata_ramasa", ;
Text_simplu1.InputMask = "999 999", ;
Text_simplu1.Left = 120, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.TabStop = .F., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 133, ;
Lb_simplu1.Caption = "Durata ramasa", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'clb_durata_ramasa.txtNou' AS _textbox WITH ;
ControlSource = "pnDurataRamasaNoua", ;
Format = "!KR", ;
Height = 23, ;
InputMask = "999 999", ;
Left = 257, ;
Name = "txtNou", ;
ReadOnly = .T., ;
TabStop = .F., ;
ToolTipText = "Durata ramasa = DNS - Uzura", ;
Top = 3, ;
Width = 133
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'Clb_expl_op' AS clb_tx_simplu WITH ;
Height = 31, ;
Left = 13, ;
Name = "Clb_expl_op", ;
TabIndex = 12, ;
Top = 375, ;
Width = 396, ;
Text_simplu1.ControlSource = "pcExplicatie", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 120, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 4, ;
Text_simplu1.Width = 270, ;
Lb_simplu1.AutoSize = .T., ;
Lb_simplu1.Caption = "Explicatie miscare", ;
Lb_simplu1.Left = 8, ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.Top = 7
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_nrdoc' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 13, ;
Name = "Clb_nrdoc", ;
TabIndex = 2, ;
Top = 79, ;
Width = 257, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "pnNrDoc", ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.Left = 120, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 133, ;
Lb_simplu1.Caption = "Numar document", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'clb_uzura' AS clb_tx_simplu WITH ;
Left = 13, ;
Name = "clb_uzura", ;
TabIndex = 9, ;
Top = 287, ;
Width = 396, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poDetaliiMf.uzura", ;
Text_simplu1.InputMask = "999 999", ;
Text_simplu1.Left = 120, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.TabStop = .F., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 133, ;
Lb_simplu1.Caption = "Uzura (luni)", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'clb_uzura.txtNou' AS _textbox WITH ;
ControlSource = "pnUzuraNoua", ;
Format = "!KR", ;
Height = 23, ;
InputMask = "999 999", ;
Left = 257, ;
Name = "txtNou", ;
Top = 3, ;
Width = 133
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'clb_valoare' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 13, ;
Name = "clb_valoare", ;
TabIndex = 3, ;
Top = 113, ;
Width = 396, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poDetaliiMf.valoare", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 120, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.TabStop = .F., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 133, ;
Lb_simplu1.Caption = "Valoare de intrare", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'clb_valoare.txtNou' AS _textbox WITH ;
ControlSource = "pnValoareNoua", ;
Format = "!KR", ;
Height = 23, ;
InputMask = (get_mask(14,gnPa)), ;
Left = 257, ;
Name = "txtNou", ;
Top = 3, ;
Width = 133
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'clb_valoare_ramasa' AS clb_tx_simplu WITH ;
Left = 13, ;
Name = "clb_valoare_ramasa", ;
TabIndex = 5, ;
Top = 169, ;
Width = 396, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "pnValoareRamasa", ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 120, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.TabStop = .F., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 133, ;
Lb_simplu1.Caption = "Valoarea ramasa", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'clb_valoare_ramasa.txtNou' AS _textbox WITH ;
ControlSource = "pnValoareRamasaNoua", ;
Format = "!KR", ;
Height = 23, ;
InputMask = (get_mask(14,gnPa)), ;
Left = 257, ;
Name = "txtNou", ;
ReadOnly = .T., ;
TabStop = .F., ;
ToolTipText = "Valoarea ramasa = Valoarea de intrare - Amortizarea totala", ;
Top = 3, ;
Width = 133
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'clb_valoare_reziduala' AS clb_tx_simplu WITH ;
Left = 13, ;
Name = "clb_valoare_reziduala", ;
TabIndex = 6, ;
Top = 197, ;
Width = 396, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poDetaliiMf.valoare_reziduala", ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 120, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.TabStop = .F., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 133, ;
Lb_simplu1.Caption = "Valoare reziduala", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'clb_valoare_reziduala.txtNou' AS _textbox WITH ;
ControlSource = "pnValoareRezidualaNoua", ;
Format = "!KR", ;
Height = 23, ;
InputMask = (get_mask(14,gnPa)), ;
Left = 257, ;
Name = "txtNou", ;
Top = 3, ;
Width = 133
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="textbox" />
PROCEDURE inainte_de_do_termin
Private plReturn
Store .T. To plReturn
Do Case
Case pddatareeval <= poDetaliiMf.data_operatie
aMessagebox("Data reevaluarii trebuie sa fie mai mare decat " + ;
Dtoc(poDetaliiMf.data_operatie) + "!", 48, "Atentie")
Thisform.clb_datareeval.text_simplu1.SetFocus()
plReturn = .F.
Case !Between(pddatareeval, get_prima_zi(), get_ultima_zi())
aMessagebox("Data reevaluarii trebuie sa fie din luna " + ;
Alltrim(Str(gnLuna)) + "/" + Alltrim(Str(gnAn)) + " !", 48, "Atentie")
Thisform.clb_datareeval.text_simplu1.SetFocus()
plReturn = .F.
Case !Between(pdDataDoc, get_prima_zi(), get_ultima_zi())
aMessagebox("Data documentului trebuie sa fie din luna " + ;
Alltrim(Str(gnLuna)) + "/" + Alltrim(Str(gnAn)) + " !", 48, "Atentie")
Thisform.clb_datadoc.text_simplu1.SetFocus()
plReturn = .F.
Case !Between(m.pnDNSNou, This.ndns_min * 12, This.ndns_max * 12) And This.ndns_min <> 0 And This.ndns_max <> 0 And This.nTip = 1
aMessagebox("Durata normala de serviciu trebuie sa fie intre " + Chr(10) + Chr(13) + ;
This.cDNSLuni + " !", 0 + 48, "Atentie")
plReturn = .F.
Endcase
Return plReturn
ENDPROC
PROCEDURE Init
Parameters tnTip, tlBunCapital
Thisform.ntip = tnTip
Thisform.lbuncapital = tlBunCapital
Thisform.ck_buncapital.Visible = (m.tnTip = 1 And m.tlBunCapital)
DoDefault()
Thisform.Height = 448 && fara valoare noua de intrare a bunului de capital
ENDPROC
PROCEDURE recalculeaza
pnValoareRamasaNoua = pnValoareNoua - pnAmortizareNoua
this.clb_valoare_ramasa.txtNou.Refresh()
pnDurataRamasaNoua = pnDNSNou - pnUzuraNoua
this.clb_durata_ramasa.txtNou.Refresh()
ENDPROC
PROCEDURE ck_buncapital.Click
If this.Value = 1
thisform.Height=487
thisform.clb_bazaTVA.Enabled= .T.
Else
thisform.Height = 448
thisform.clb_bazaTVA.Enabled= .F.
EndIf
ENDPROC
PROCEDURE clb_amortizare.txtNou.LostFocus
Thisform.Recalculeaza()
ENDPROC
PROCEDURE clb_cod.txtNou.DblClick
Private pccod,pnnorma_min,pnnorma_max
Store 0 To pnnorma_min,pnnorma_max
Store '' To pccod_mf
Store '' To ofrmnorme
=ccnorme()
ofrmnorme=Createobject('frm_norme')
ofrmnorme.Show(1)
Release ofrmnorme
If !Empty(pccod_mf)
Thisform.clb_cod.text_simplu1.Value=Alltrim(pccod_mf)
Thisform.ndns_min=pnnorma_min
Thisform.ndns_max=pnnorma_max
lnNormaMinLuni=pnnorma_min*12
lnNormaMaxLuni=pnnorma_max*12
thisform.cDNSLuni = Alltrim(Str(pnnorma_min))+"-"+Alltrim(Str(pnnorma_max))+" ani ( "+;
ALLTRIM(Str(lnNormaMinLuni))+"-"+Alltrim(Str(lnNormaMaxLuni))+" luni )"
pnDNSNou = m.lnNormaMinLuni
Thisform.Recalculeaza()
Thisform.clb_dns.text_simplu1.SetFocus()
Endif
ENDPROC
PROCEDURE Clb_datadoc.Text_simplu1.Valid
Thisform.clb_datareeval.text_simplu1.Value=this.Value
ENDPROC
PROCEDURE clb_dns.txtNou.LostFocus
Thisform.Recalculeaza()
ENDPROC
PROCEDURE clb_uzura.txtNou.LostFocus
Thisform.Recalculeaza()
ENDPROC
PROCEDURE clb_valoare.txtNou.LostFocus
Thisform.Recalculeaza()
ENDPROC
ENDDEFINE
DEFINE CLASS frm_operatii_rate AS frm_termin OF "..\comun\clase\_frm_child.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="Grid1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Grid1.Column1.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Grid1.Column1.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Grid1.Column2.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Grid1.Column2.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="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="Grid1.Column11.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Grid1.Column11.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Grid1.Column12.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Grid1.Column12.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Grid1.Column13.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Grid1.Column13.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Grid1.Column14.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Grid1.Column14.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Grid1.Column15.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Grid1.Column15.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Grid1.cValoareReziduala.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Grid1.cValoareReziduala.Text1" 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="Grid2.Column9.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Grid2.Column9.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Grid2.Column10.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Grid2.Column10.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_nou1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_modifica1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_sterge1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridextra1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridextra2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_excel1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="chkSterse" UniqueID="" Timestamp="" />
*
*m: e_ultima_operatie
*m: get_date_raport
*p: nfiscala
*p: omf
*
*
BorderStyle = 2
DoCreate = .T.
Height = 438
Name = "frm_operatii_rate"
nfiscala = 0
omf =
Width = 792
_shape1.Anchor = 10
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 794
_shape2.Height = 29
_shape2.Left = 630
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 165
Lb_titlu_alb_b121.Caption = "Miscari MF - Rate "
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
BUT_TERMIN1.Anchor = 9
BUT_TERMIN1.Left = 761
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.Top = 1
Gridsort1.Left = 0
Gridsort1.Name = "Gridsort1"
Gridsort1.Top = 24
*
ADD OBJECT 'But_excel1' AS but_excel WITH ;
Anchor = 9, ;
Left = 703, ;
Name = "But_excel1", ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_listare1' AS but_listare WITH ;
Anchor = 9, ;
Left = 732, ;
Name = "But_listare1", ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_modifica1' AS but_modifica WITH ;
Anchor = 9, ;
Left = 643, ;
Name = "But_modifica1", ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_nou1' AS but_nou WITH ;
Anchor = 9, ;
Left = 611, ;
Name = "But_nou1", ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_sterge1' AS but_sterge WITH ;
Anchor = 9, ;
Left = 674, ;
Name = "But_sterge1", ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'chkSterse' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "\
ADD OBJECT 'Grid1' AS grid WITH ;
Anchor = 15, ;
ColumnCount = 16, ;
DeleteMark = .F., ;
FontSize = 10, ;
HeaderHeight = 33, ;
Height = 216, ;
Left = 10, ;
Name = "Grid1", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordSource = "crsOperatii", ;
RowHeight = 19, ;
Top = 48, ;
Width = 775, ;
Column1.ControlSource = "denumire", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 9, ;
Column1.Name = "Column1", ;
Column1.ReadOnly = .T., ;
Column1.Width = 118, ;
Column2.ColumnOrder = 3, ;
Column2.ControlSource = "valoare_rol", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 9, ;
Column2.InputMask = (get_mask(12,gnPa)), ;
Column2.Name = "Column2", ;
Column2.ReadOnly = .T., ;
Column2.Width = 87, ;
Column3.ColumnOrder = 4, ;
Column3.ControlSource = "valoare_ramasa_rol", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 9, ;
Column3.InputMask = (get_mask(12,gnPa)), ;
Column3.Name = "Column3", ;
Column3.ReadOnly = .T., ;
Column3.Width = 97, ;
Column4.ColumnOrder = 2, ;
Column4.ControlSource = "ttoD(data_operatie)", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 9, ;
Column4.Name = "Column4", ;
Column4.ReadOnly = .T., ;
Column4.Width = 80, ;
Column5.ColumnOrder = 5, ;
Column5.ControlSource = "dns_ramas", ;
Column5.FontName = "Arial", ;
Column5.FontSize = 9, ;
Column5.Name = "Column5", ;
Column5.ReadOnly = .T., ;
Column5.Width = 41, ;
Column6.ColumnOrder = 7, ;
Column6.ControlSource = "explicatia", ;
Column6.FontName = "Arial", ;
Column6.FontSize = 9, ;
Column6.Name = "Column6", ;
Column6.ReadOnly = .T., ;
Column7.ColumnOrder = 10, ;
Column7.ControlSource = "utilizator", ;
Column7.FontName = "Arial", ;
Column7.FontSize = 9, ;
Column7.Name = "Column7", ;
Column7.ReadOnly = .T., ;
Column8.ColumnOrder = 12, ;
Column8.ControlSource = "id_operatie_prec", ;
Column8.FontName = "Arial", ;
Column8.FontSize = 9, ;
Column8.Name = "Column8", ;
Column8.ReadOnly = .T., ;
Column8.Width = 66, ;
Column9.ColumnOrder = 11, ;
Column9.ControlSource = "id_operatie_mf", ;
Column9.FontName = "Arial", ;
Column9.FontSize = 9, ;
Column9.Name = "Column9", ;
Column9.ReadOnly = .T., ;
Column9.Width = 67, ;
Column10.ColumnOrder = 13, ;
Column10.ControlSource = "id_mf", ;
Column10.FontName = "Arial", ;
Column10.FontSize = 9, ;
Column10.Name = "Column10", ;
Column10.ReadOnly = .T., ;
Column10.Width = 91, ;
Column11.ColumnOrder = 8, ;
Column11.ControlSource = "ttoD(datadoc)", ;
Column11.FontName = "Arial", ;
Column11.FontSize = 10, ;
Column11.Name = "Column11", ;
Column11.ReadOnly = .T., ;
Column11.Sparse = .F., ;
Column11.Width = 88, ;
Column12.ColumnOrder = 9, ;
Column12.ControlSource = "nrdoc", ;
Column12.FontName = "Arial", ;
Column12.FontSize = 10, ;
Column12.Name = "Column12", ;
Column12.ReadOnly = .T., ;
Column12.Sparse = .F., ;
Column12.Width = 102, ;
Column13.ColumnOrder = 14, ;
Column13.ControlSource = "dataora", ;
Column13.FontName = "Arial", ;
Column13.FontSize = 10, ;
Column13.Name = "Column13", ;
Column13.ReadOnly = .T., ;
Column13.Width = 113, ;
Column14.ColumnOrder = 15, ;
Column14.ControlSource = "dataora_sters", ;
Column14.FontName = "Arial", ;
Column14.FontSize = 10, ;
Column14.Name = "Column14", ;
Column14.ReadOnly = .T., ;
Column14.Width = 97, ;
Column15.ColumnOrder = 16, ;
Column15.ControlSource = "utilizators", ;
Column15.FontName = "Arial", ;
Column15.FontSize = 10, ;
Column15.Name = "Column15", ;
Column15.ReadOnly = .T., ;
Column15.Width = 100, ;
Column16.ColumnOrder = 6, ;
Column16.ControlSource = "valoare_reziduala", ;
Column16.FontSize = 10, ;
Column16.Format = "RK", ;
Column16.InputMask = (get_mask(12,gnPa)), ;
Column16.Name = "cValoareReziduala", ;
Column16.ReadOnly = .T., ;
Column16.Width = 99
*< END OBJECT: BaseClass="grid" />
ADD OBJECT 'Grid1.Column1.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Miscare", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Grid1.Column1.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 9, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Grid1.Column10.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Id MF", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Grid1.Column10.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 9, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Grid1.Column11.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data doc.", ;
FontName = "Arial", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Grid1.Column11.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Grid1.Column12.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. doc.", ;
FontName = "Arial", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Grid1.Column12.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Grid1.Column13.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Dataora introducere", ;
FontName = "Arial", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Grid1.Column13.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Grid1.Column14.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Dataora stergere", ;
FontName = "Arial", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Grid1.Column14.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Grid1.Column15.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Utilizator stergere", ;
FontName = "Arial", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Grid1.Column15.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Grid1.Column2.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare MF", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Grid1.Column2.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 9, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Grid1.Column3.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare justa", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Grid1.Column3.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 9, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Grid1.Column4.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data miscare", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Grid1.Column4.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 9, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Grid1.Column5.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "DR (luni)", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Grid1.Column5.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 9, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Grid1.Column6.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Explicatie", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Grid1.Column6.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 9, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Grid1.Column7.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Utilizator", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Grid1.Column7.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 9, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Grid1.Column8.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Id Op Prec", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Grid1.Column8.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 9, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Grid1.Column9.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Id Operatie", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Grid1.Column9.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 9, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Grid1.cValoareReziduala.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare reziduala", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Grid1.cValoareReziduala.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 'Grid2' AS grid WITH ;
Anchor = 14, ;
ColumnCount = 10, ;
DeleteMark = .F., ;
FontSize = 10, ;
HeaderHeight = 24, ;
Height = 158, ;
Left = 10, ;
Name = "Grid2", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordSource = "crsRate", ;
RowHeight = 19, ;
Top = 272, ;
Width = 775, ;
Column1.ColumnOrder = 3, ;
Column1.ControlSource = "rata_rol", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 9, ;
Column1.InputMask = (get_mask(12,gnPa)), ;
Column1.Name = "Column1", ;
Column1.ReadOnly = .T., ;
Column1.Width = 81, ;
Column2.ColumnOrder = 4, ;
Column2.ControlSource = "padl(crsrate.luna,2,'0')+'/'+allt(str(crsRate.an))", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 9, ;
Column2.Name = "Column2", ;
Column2.ReadOnly = .T., ;
Column2.Width = 75, ;
Column3.ColumnOrder = 5, ;
Column3.ControlSource = "padl(crsrate.luna_exp,2,'0')+'/'+allt(str(crsRate.an_exp))", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 9, ;
Column3.Name = "Column3", ;
Column3.ReadOnly = .T., ;
Column3.Width = 82, ;
Column4.ColumnOrder = 6, ;
Column4.ControlSource = "cota_an", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 9, ;
Column4.Name = "Column4", ;
Column4.ReadOnly = .T., ;
Column4.Width = 53, ;
Column5.ColumnOrder = 7, ;
Column5.ControlSource = "cota_luna", ;
Column5.FontName = "Arial", ;
Column5.FontSize = 9, ;
Column5.Name = "Column5", ;
Column5.ReadOnly = .T., ;
Column5.Width = 67, ;
Column6.ColumnOrder = 8, ;
Column6.ControlSource = "ultima_rata_rol", ;
Column6.FontName = "Arial", ;
Column6.FontSize = 9, ;
Column6.InputMask = (get_mask(12,gnPa)), ;
Column6.Name = "Column6", ;
Column6.ReadOnly = .T., ;
Column6.Width = 83, ;
Column7.ColumnOrder = 9, ;
Column7.ControlSource = "ttod(crsrate.data_ultima_rata)", ;
Column7.FontName = "Arial", ;
Column7.FontSize = 9, ;
Column7.Name = "Column7", ;
Column7.ReadOnly = .T., ;
Column7.Width = 94, ;
Column8.ColumnOrder = 1, ;
Column8.ControlSource = "uzura_prec", ;
Column8.FontName = "Arial", ;
Column8.FontSize = 9, ;
Column8.Name = "Column8", ;
Column8.ReadOnly = .T., ;
Column8.Width = 83, ;
Column9.ColumnOrder = 2, ;
Column9.ControlSource = "amortizare_prec_rol", ;
Column9.FontName = "Arial", ;
Column9.FontSize = 9, ;
Column9.InputMask = (get_mask(12,gnPa)), ;
Column9.Name = "Column9", ;
Column9.ReadOnly = .T., ;
Column9.Width = 98, ;
Column10.ColumnOrder = 10, ;
Column10.ControlSource = "id_calcul_rate", ;
Column10.FontName = "Arial", ;
Column10.FontSize = 9, ;
Column10.Name = "Column10", ;
Column10.ReadOnly = .T., ;
Column10.Width = 73
*< END OBJECT: BaseClass="grid" />
ADD OBJECT 'Grid2.Column1.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Rata", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Grid2.Column1.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 9, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Grid2.Column10.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Id Rata", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Grid2.Column10.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 9, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Grid2.Column2.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Luna/An", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Grid2.Column2.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 9, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Grid2.Column3.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Luna/An Exp", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Grid2.Column3.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 9, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Grid2.Column4.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cota An", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Grid2.Column4.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 9, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Grid2.Column5.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cota luna", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Grid2.Column5.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 9, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Grid2.Column6.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Ultima Rata", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Grid2.Column6.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 9, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Grid2.Column7.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data Expirare", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Grid2.Column7.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 9, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Grid2.Column8.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Uzura Prec", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Grid2.Column8.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 9, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Grid2.Column9.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Amortiz Prec", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Grid2.Column9.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 9, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Gridextra1' AS gridextra WITH ;
Height = 17, ;
Left = 0, ;
Name = "Gridextra1", ;
Top = 48, ;
Width = 16
*< END OBJECT: ClassLib="..\comun\utile\gridextras\gridextras.vcx" BaseClass="custom" />
ADD OBJECT 'Gridextra2' AS gridextra WITH ;
gridexpression = Thisform.Grid2, ;
Height = 17, ;
Left = 0, ;
Name = "Gridextra2", ;
Top = 271, ;
Width = 16
*< END OBJECT: ClassLib="..\comun\utile\gridextras\gridextras.vcx" BaseClass="custom" />
PROCEDURE actualizeaza_grid1
LPARAMETERS tcFiltru
LOCAL lcFiltru
IF EMPTY(tcFiltru)
lcFiltru = poOperatii.ca_baza1.cfiltru
ELSE
lcFiltru = tcFiltru
ENDIF
save_grid_tag(this.grid1)
poOperatii.ca_baza1.cfiltru=lcFiltru
poOperatii.ca_baza1.afisare()
restore_grid_tag(This.grid1)
This.grid1.refresh
ENDPROC
PROCEDURE actualizeaza_grid2
LPARAMETERS tcFiltru
LOCAL lcFiltru
IF EMPTY(tcFiltru)
lcFiltru = poRate.ca_baza1.cfiltru
ELSE
lcFiltru = tcFiltru
ENDIF
save_grid_tag(this.grid2)
poRate.ca_baza1.cfiltru=lcFiltru
poRate.ca_baza1.afisare()
restore_grid_tag(This.grid2)
This.grid2.refresh
ENDPROC
PROCEDURE do_adauga
&& Atentie !!! toate variabilele private se folosesc in form-ul 'new_operatii_rate'
Private poMf, poOper, poRata, pdDataRata, pnFiscala, pnIdTipIesire
Local loModifica As 'new_operatii_rate'
Local lcCrsOper, lcCrsRata, lcSql, llEultimaOperatie, lnSucces, lnSucces2, loPrec
pnIdTipIesire = NULL
poMf = This.omf
lcCrsOper = This.grid1.RecordSource
lcCrsRata = This.grid2.RecordSource
Select (lcCrsOper)
Scatter Name poOper Blank
Select (lcCrsRata)
Scatter Name poRata Blank
Select * From (lcCrsOper) With (Buffering = .T.) Where data_operatie In (Select Max(data_operatie) From (lcCrsOper)) Into Cursor crsOpPrec
Select crsOpPrec
Locate
Scatter Name loPrec
Use In crsOpPrec
lnSucces = cctipuri_operatie()
If lnSucces < 0
Return
ENDIF
SELECT v_tipuri_operatie
LOCATE FOR id_tip_operatie = 12 && modificare cu istoric
IF !FOUND()
GO TOP
ENDIF
poOper.data_operatie = GOMONTH(DATE(m.gnAn, m.gnLuna, 1),1) - 1
pdDataRata = poOper.data_operatie + 1
poRata.data_ultima_rata = {}
poOper.datadoc = poOper.data_operatie
poOper.valoare_rol = poMF.valoare
poOper.valoare_ramasa_rol = poMF.valoare-poMF.amort_prec-poMF.rata
poOper.valoare_reziduala = poMF.valoare_reziduala
poOper.dns_ramas = poMF.dns_luni - poMF.uzura
poOper.id_tip_operatie = v_tipuri_operatie.id_tip_operatie
poOper.denumire = v_tipuri_operatie.denumire
llEultimaOperatie = .T.
loModifica = Createobject('new_operatii_rate', m.llEultimaOperatie)
loModifica.oOperPrec = loPrec
loModifica.nid_tip_operatie = v_tipuri_operatie.id_tip_operatie
*!* loModifica.clb_rata.text_simplu1.ReadOnly = .T.
*!* loModifica.clb_cota_an.text_simplu1.ReadOnly = .T.
loModifica.lb_titlu_alb_b121.Caption = [Adaugare Operatie]
* Recalculez valorile
loModifica.Recalculare('operatie')
loModifica.Show(1)
Release loModifica
If gnButon = 1
Private pnIdOperatie
pnIdOperatie = 0
lnSucces = SQLSetprop(gnhandle, "Transactions", 2)
pnFiscala = This.nfiscala
&& adaugare operatie
If lnSucces > 0
lcSql = [begin ?@pnIdOperatie:= pack_imob.add_operatie_mf(] + ;
[?poMf.id_mf,] + ;
[?poOper.id_tip_operatie,] + ;
[?poOper.valoare_rol,] + ;
[?poOper.valoare_ramasa_rol,] + ;
[?poOper.dns_ramas,] + ;
[?poOper.valoare_reziduala,] + ;
[?poOper.data_operatie,] + ;
[?poOper.explicatia,] + ;
[?gnIdUtil,] + ;
[?pnFiscala,] + ;
[?poOper.datadoc,] + ;
[?poOper.nrdoc,] + ;
[?pnIdTipIesire) ;end;]
lnSucces = goExecutor.oExecute(lcSql, 'pnIdOperatie')
If lnSucces < 0
amessagebox('Eroare la adaugare miscare' + '!' + CRLF + goExecutor.cEroare, 0 + 16, "ROA IMOB")
Endif
Endif
&& adaugare rata
If lnSucces > 0
lcSql = [begin pack_imob.adauga_rata(] + ;
[?gcs,] + ;
[?pnIdOperatie,] + ;
[?poOper.id_tip_operatie,] + ;
[?poMf.id_mf,] + ;
[?poOper.dns_ramas,] + ;
[?pdDataRata,] + ;
[?poOper.valoare_rol,] + ;
[?poOper.valoare_ramasa_rol,] + ;
[?poRata.uzura_prec,] + ;
[?pnFiscala); end;]
lnSucces = goExecutor.oExecute(lcSql)
If lnSucces < 0
amessagebox('Eroare la adaugare rata' + '!' + CRLF + goExecutor.cEroare, 0 + 16, "ROA IMOB")
Endif
Endif
If lnSucces < 0
lcSql = "ROLLBACK"
Else
lcSql = "COMMIT"
Endif
lnSucces2 = goExecutor.oExecute(lcSql)
If lnSucces2 < 0
amessagebox(lcSql + Chr(13) + goExecutor.cEroare, 0 + 16, "Eroare")
Endif
lnSucces2 = SQLSetprop(gnhandle, "Transactions", 1)
If lnSucces2 < 0
amessagebox('Programul nu a reusit sa treaca pe tranzactie automata. Iesiti din program si intrati din nou!', 0, 'Atentie!')
Endif
This.LockScreen = .T.
This.actualizeaza_grid1
This.actualizeaza_grid2
This.LockScreen = .F.
Endif
ENDPROC
PROCEDURE do_excel
Local loExport as "oExportConfig"
Local lcDenumire, llSucces, lnNrInventar
Local lcSqlOperatii, lcSqlRate, llSucces, lnFiscala
private pnIdMf
lcDenumire = UPPER(ALLTRIM(This.oMF.denumire))
lnNrInventar = This.oMF.nr_inventar
lnFiscala = This.nFiscala
pnIdMf = This.oMF.id_mf
*!* llSucces = This.Get_Date_Raport()
*!* IF !m.llSucces
*!* USE IN (SELECT("crsOperatiiRaport"))
*!* USE IN (SELECT("crsRateRaport"))
*!* RETURN
*!* ENDIF
TEXT TO lcSqlOperatii TEXTMERGE NOSHOW
select denumire, data_operatie, valoare_rol as valoare, valoare_ramasa_rol as valoare_ramasa, dns_ramas, explicatia, datadoc, nrdoc
from <>
where id_mf = ?pnIdMF
order by data_operatie
ENDTEXT
TEXT TO lcSqlRate TEXTMERGE NOSHOW
select uzura_prec as uzura_precedenta, amortizare_prec_rol as amortizare_precedenta, rata_rol as rata, an, luna, an_exp, luna_exp,
cota_an as cota_anuala, cota_luna as cota_lunara, ultima_rata_rol as ultima_rata, data_ultima_rata
from <>
where id_mf = ?pnIdMF
order by id_calcul_rate
ENDTEXT
llSucces = goExecutor.oExecuta(m.lcSqlOperatii, "crsOperatiiRaport")
IF m.llSucces
llSucces = goExecutor.oExecuta(m.lcSqlRate, "crsRateRaport")
ENDIF
loExport = Createobject("oExportConfig")
loExport.export2html("crsOperatiiRaport,crsRateRaport", "Istoric_Operatii_" + m.lcDenumire + "_" + ALLTRIM(STR(m.lnNrInventar)) + ".xls", "Operatii,Rate", .F.) && oexport.prg
USE IN (SELECT("crsOperatiiRaport"))
USE IN (SELECT("crsRateRaport"))
ENDPROC
PROCEDURE do_listare
Private pnIdMf
Local loExport As "oExportConfig"
Local lcSql, llSucces, lcRaport
Private pcCodMf, pcDenumire, pdDataPIF, pnFiscala, pnNrInventar
pcDenumire = Upper(Alltrim(This.oMF.denumire))
pnNrInventar = This.oMF.nr_inventar
pnFiscala = This.nFiscala
pnIdMf = This.oMF.id_mf
pdDataPIF = This.oMF.data_pif
pcCodMf = This.oMF.cod_mf
lnFiscala = This.nFiscala
lnOptiune = xmenu("Listare \>
where id_mf = ?pnIdMF
order by data_operatie
ENDTEXT
ELSE
lcRaport = "amortizare"
lcView = Iif(m.pnFiscala = 0, [imob_vjurnal_rate],[imobf_vjurnal_rate])
lcSql = [select * from ] + m.lcView + [ where id_mf = ?pnIdMF order by data_operatie]
Endif
llSucces = goExecutor.oExecuta(m.lcSql, "crsOperatiiRaport")
SELECT crsOperatiiRaport
If m.llSucces
this.AlwaysOnTop = .F.
goExport.export2frx([crsOperatiiRaport], m.lcRaport, , , , , , .T.)
this.AlwaysOnTop = .T.
Use In (Select("crsOperatiiRaport"))
*!* USE IN (SELECT("crsRateRaport"))
Endif
ENDPROC
PROCEDURE do_modifica
*!* 17.11.2014
*!* marius.mutu
*!* permit modificarea ratelor anterioare, dar in formularul new_operatii_rate butonul "Terminat" este invizibil
*!* 19.02.2026
*!* *!* Adaugat nrdoc si datadoc in schimba_mf (poOper.nrdoc si poOper.datadoc)
&& Atentie !!! toate variabilele private se folosesc in form-ul 'new_operatii_rate'
Private poMf, poOper, poRata, pdDataRata, pcPerFin, pcPerIn, pnFiscala
Local loModifica As 'new_operatii_rate'
Local lcCrsOper, lcCrsRata, lcSql, llEUltimaOperatie, lnSucces, loPrec, llSters
poMf = This.omf
lcCrsOper = This.grid1.RecordSource
lcCrsRata = This.grid2.RecordSource
Select (lcCrsOper)
Scatter Name poOper
Select (lcCrsRata)
Scatter Name poRata
llEUltimaOperatie = This.e_ultima_operatie(poOper.data_operatie)
*!* IF !this.e_ultima_operatie(poOper.data_operatie)
*!* RETURN
*!* ENDIF
llLunaInchisa = is_luna_blocata(m.gcS, m.gnId_Prg_Owner, YEAR(poOper.data_operatie), MONTH(poOper.data_operatie))
If m.llLunaInchisa
aMESSAGEBOX("Nu puteti face modificari. Luna " + PADL(MONTH(poOper.data_operatie), 2, '0') + "/" + ALLTRIM(STR(YEAR(poOper.data_operatie))) + " este închisă!",0+48,_screen.Caption )
llEUltimaOperatie = .F.
ENDIF
llSters = !EMPTY(NVL(poOper.sters,0))
IF m.llSters
AMESSAGEBOX("Nu puteti face modificari pe inregistrari sterse!",0+48, _screen.Caption )
llEUltimaOperatie = .F.
ENDIF
Select * From (lcCrsOper) With (Buffering = .T.) Where id_operatie_mf = poOper.id_operatie_prec Into Cursor crsOpPrec
Select crsOpPrec
Locate
Scatter Name loPrec
Use In crsOpPrec
lnSucces = cctipuri_operatie()
If lnSucces < 0
Return
Endif
pdDataRata = Date(poRata.an, poRata.luna, 1)
poOper.data_operatie = Ttod(poOper.data_operatie)
poRata.data_ultima_rata = Ttod(poRata.data_ultima_rata)
loModifica = Createobject('new_operatii_rate', m.llEUltimaOperatie)
loModifica.oOperPrec = loPrec
loModifica.lb_titlu_alb_b121.Caption = [Modificare Operatie]
*!* loModifica.Clb_tx_simplu2.text_simplu1.ReadOnly = .T.
*!* loModifica.Clb_tx_simplu1.text_simplu1.ReadOnly = .T.
loModifica.Show(1)
Release loModifica
If gnButon = 1
pnFiscala = This.nfiscala
pcPerIn = Padl(poRata.luna, 2, '0') + Alltrim(Str(poRata.an))
pcPerFin = Padl(poRata.luna_exp, 2, '0') + Alltrim(Str(poRata.an_exp))
lcSql = [begin pack_imob.schimba_mf(?poMf.id_mf,] + ;
[?poMf.nract,] + ;
[?poMf.data_achizitie,] + ;
[?poMf.denumire,] + ;
[?poMf.explicatia,] + ;
[?poMf.data_pif ,] + ;
[?poMf.nr_pif ,] + ;
[?poMf.procent,] + ;
[?poMf.coeficient,] + ;
[?poMf.id_tip_amortizare,] + ;
[?poMf.id_tip_imobilizare,] + ;
[?poMf.id_lista_mf,] + ;
[?poMf.dns_luni,] + ;
[?poMf.Cod_mf ,] + ;
[?poMf.cont,] + ;
[?poMf.acont,] + ;
[?poMf.nr_inventar,] + ;
[?poMf.id_gestiune,] + ;
[?poMf.id_responsabil,] + ;
[?poMf.id_sectie,] + ;
[?poMf.id_lucrare,] + ;
[?poMf.id_sucursala,] + ;
[?poMf.lper_in,] + ;
[?poMf.lper_fin,] + ;
[?poOper.id_operatie_mf,] + ;
[?poOper.id_tip_operatie,] + ;
[?poOper.valoare_rol,] + ;
[?poOper.valoare_ramasa_rol,] + ;
[?poOper.dns_ramas,] + ;
[?poOper.valoare_reziduala,] + ;
[?poOper.data_operatie,] + ;
[?poOper.explicatia,] + ;
[?poRata.uzura_prec,] + ;
[?poRata.id_calcul_rate,] + ;
[?pcPerIn ,] + ;
[?pcPerFin,] + ;
[?poRata.rata_rol,] + ;
[?poRata.cota_an,] + ;
[?poRata.cota_luna,] + ;
[?poRata.ultima_rata_rol,] + ;
[?poRata.data_ultima_rata,] + ;
[?pnFiscala, ?gnIdUtil, ?poMF.amort_max_deductibil, ?poOper.nrdoc, ?poOper.datadoc); end;]
lnSucces = goExecutor.oExecute(lcSql)
If lnSucces < 0
amessagebox(goExecutor.cEroare, 0 + 16, "Eroare")
Endif
This.LockScreen = .T.
This.actualizeaza_grid1
This.actualizeaza_grid2
This.LockScreen = .F.
Endif
ENDPROC
PROCEDURE do_sterge
&& Atentie !!! toate variabilele private se folosesc in form-ul 'new_operatii_rate'
PRIVATE poMf, poOper, poRata, pdDataRata
pomf = this.omf
lcCrsOper = this.grid1.RecordSource
lcCrsRata = this.grid2.RecordSource
SELECT (lcCrsOper)
SCATTER NAME poOper
SELECT (lcCrsRata)
SCATTER NAME poRata
IF !this.e_ultima_operatie(poOper.data_operatie)
RETURN
ENDIF
llLunaInchisa = is_luna_blocata(m.gcS, m.gnId_Prg_Owner, YEAR(poOper.data_operatie), MONTH(poOper.data_operatie))
If m.llLunaInchisa
AMESSAGEBOX("Nu puteti face modificari. Luna " + PADL(MONTH(poOper.data_operatie), 2, '0') + "/" + ALLTRIM(STR(YEAR(poOper.data_operatie))) + " este închisă!",0+48,_screen.Caption )
RETURN
ENDIF
llSters = !EMPTY(NVL(poOper.sters,0))
IF m.llSters
AMESSAGEBOX("Nu puteti sterge inregistrari sterse!",0+48, _screen.Caption )
RETURN
ENDIF
lnButon = amessagebox('Stergeti Miscarea ' + ALLTRIM(poOPer.denumire) + ' din data ' + ALLTRIM(DTOC(poOper.data_operatie)) + '?',4)
IF lnButon = 6
pnFiscala = this.nfiscala
lcSql = [begin pack_imob.sterge_operatie_mf(?poOper.id_operatie_mf,?poOper.ID_OPERATIE_PREC,?pnFiscala);end;]
lnSucces = goExecutor.oExecute(lcSql)
IF lnSucces < 0
amessagebox(goExecutor.cEroare,0+16,"Eroare")
ENDIF
this.LockScreen = .T.
this.actualizeaza_grid1
this.actualizeaza_grid2
this.LockScreen = .F.
ENDIF
ENDPROC
PROCEDURE e_ultima_operatie
PARAMETERS tdDataOperatie
llRet = .T.
crsOperatii = this.grid1.RecordSource
SELECT MAX(data_operatie) as data_max FROM (crsOperatii) INTO CURSOR tRezultat
SELECT tRezultat
LOCATE
ldData = data_max
USE IN tRezultat
IF tdDataOperatie < ldData
aMESSAGEBOX('Nu puteti face modificari decat pe ultima operatie din lista!')
llRet = .F.
ENDIF
RETURN llRet
ENDPROC
PROCEDURE get_date_raport
private pnIdMf
Local lcSqlOperatii, lcSqlRate, llSucces, lnFiscala
lnFiscala = This.nFiscala
pnIdMf = This.oMF.id_mf
TEXT TO lcSqlOperatii TEXTMERGE NOSHOW
select denumire, data_operatie, valoare_rol as valoare, valoare_ramasa_rol as valoare_ramasa, dns_ramas, explicatia, datadoc, nrdoc
from <>
where id_mf = ?pnIdMF
order by data_operatie
ENDTEXT
TEXT TO lcSqlRate TEXTMERGE NOSHOW
select uzura_prec as uzura_precedenta, amortizare_prec_rol as amortizare_precedenta, rata_rol as rata, an, luna, an_exp, luna_exp,
cota_an as cota_anuala, cota_luna as cota_lunara, ultima_rata_rol as ultima_rata, data_ultima_rata
from <>
where id_mf = ?pnIdMF
order by id_calcul_rate
ENDTEXT
llSucces = goExecutor.oExecuta(m.lcSqlOperatii, "crsOperatiiRaport")
IF m.llSucces
llSucces = goExecutor.oExecuta(m.lcSqlRate, "crsRateRaport")
ENDIF
RETURN m.llSucces
ENDPROC
PROCEDURE grid_sort_bind
* NU STERGE
ENDPROC
PROCEDURE Init
DODEFAULT()
This.Height = INT(_screen.Height * 0.7)
This.Width = INT(_screen.Width * 0.7)
This.AutoCenter= .T.
THIS.GRIDextra1.SETUP()
THIS.GRIDextra2.SETUP()
this.grid1.SetAll("dynamicforecolor",[IIF(sters <> 0, RGB(255,0,0),RGB(0,0,0))], "Column")
this.grid2.SetAll("dynamicforecolor",[IIF(sters <> 0, RGB(255,0,0),RGB(0,0,0))], "Column")
ENDPROC
PROCEDURE chkSterse.Click
Local lcSelectOperatii, lcSelectRate
lcSelectOperatii = poOperatii.ca_baza1.SelectCmd
lcSelectRate = poRate.ca_baza1.SelectCmd
lcSelectOperatii = Strtran(m.lcSelectOperatii, Iif(This.Value = 1, 'imob_voperatii_mf', 'imob_voperatii_mf_tot'), Iif(This.Value = 1, 'imob_voperatii_mf_tot', 'imob_voperatii_mf'), 1, 1, 1)
lcSelectOperatii = Strtran(m.lcSelectOperatii, Iif(This.Value = 1, 'imobf_voperatii_mf', 'imobf_voperatii_mf_tot'), Iif(This.Value = 1, 'imobf_voperatii_mf_tot', 'imobf_voperatii_mf'), 1, 1, 1)
poOperatii.ca_baza1.SelectCmd = m.lcSelectOperatii
lcSelectRate = Strtran(m.lcSelectRate, Iif(This.Value = 1, 'imob_vcalcul_rate', 'imob_vcalcul_rate_tot'), Iif(This.Value = 1, 'imob_vcalcul_rate_tot', 'imob_vcalcul_rate'), 1, 1, 1)
lcSelectRate = Strtran(m.lcSelectRate, Iif(This.Value = 1, 'imobf_vcalcul_rate', 'imobf_vcalcul_rate_tot'), Iif(This.Value = 1, 'imobf_vcalcul_rate_tot', 'imobf_vcalcul_rate'), 1,1,1)
poRate.ca_baza1.SelectCmd = m.lcSelectRate
thisform.actualizeaza_grid1()
thisform.actualizeaza_grid2()
GO TOP IN crsOperatii
thisform.grid1.Refresh()
thisform.grid2.Refresh()
ENDPROC
PROCEDURE Grid1.AfterRowColChange
LPARAMETERS nColIndex
pnIdOperatie = id_operatie_mf
thisform.actualizeaza_grid2
ENDPROC
ENDDEFINE
DEFINE CLASS frm_optiune 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="But_renunt1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ogOptiuni" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_intrebare" UniqueID="" Timestamp="" />
*
DoCreate = .T.
Height = 160
Name = "frm_optiune"
Width = 266
_shape1.Name = "_shape1"
_shape2.Height = 29
_shape2.Left = 203
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 65
Lb_titlu_alb_b121.Caption = "Titlu"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
BUT_TERMIN1.Left = 237
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.Top = 1
*
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Left = 206, ;
Name = "But_renunt1", ;
Top = 1
*< END OBJECT: ClassLib="..\..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Lb_intrebare' AS lb_simplu WITH ;
Caption = "Intrebare", ;
Left = 11, ;
Name = "Lb_intrebare", ;
Top = 39
*< END OBJECT: ClassLib="..\..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'ogOptiuni' AS _optiongrup WITH ;
AutoSize = .F., ;
ButtonCount = 4, ;
Height = 84, ;
Left = 22, ;
Name = "ogOptiuni", ;
Top = 60, ;
Width = 220, ;
Option1.AutoSize = .T., ;
Option1.Caption = "optiune 1", ;
Option1.Left = 5, ;
Option1.Name = "Option1", ;
Option1.Top = 5, ;
Option2.AutoSize = .T., ;
Option2.Caption = "optiune 2", ;
Option2.Left = 5, ;
Option2.Name = "Option2", ;
Option2.Top = 24, ;
Option3.AutoSize = .T., ;
Option3.BackStyle = 0, ;
Option3.Caption = "optiune 3", ;
Option3.Height = 17, ;
Option3.Left = 5, ;
Option3.Name = "Option3", ;
Option3.Top = 43, ;
Option3.Width = 69, ;
Option4.AutoSize = .T., ;
Option4.BackStyle = 0, ;
Option4.Caption = "optiune 4", ;
Option4.Height = 17, ;
Option4.Left = 5, ;
Option4.Name = "Option4", ;
Option4.Top = 62, ;
Option4.Width = 69
*< END OBJECT: ClassLib="..\..\comun\clase\_baza.vcx" BaseClass="optiongroup" />
PROCEDURE Destroy
pnOptiune = Thisform.ogOptiuni.Value
ENDPROC
PROCEDURE Init
Lparameters tcTitlu,tcIntrebare,tnNrOptiuni
Thisform.lb_titlu_alb_b121.Caption=Upper(tcTitlu)
Thisform.lb_intrebare.Caption=tcIntrebare
Thisform.ogOptiuni.ButtonCount=tnNrOptiuni
DO CASE
CASE tnNrOptiuni=2
thisform.ogOptiuni.Height=48
CASE tnNrOptiuni=3
thisform.ogOptiuni.Height=60
ENDCASE
Thisform.Height=Thisform.ogOptiuni.Height+Thisform.ogOptiuni.Top+15
Thisform.ogOptiuni.Left=Round((Thisform.Width-Thisform.ogOptiuni.Width)/2,0)
ENDPROC
ENDDEFINE
DEFINE CLASS frm_preluare 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="grdPreluare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPreluare.cNrAct.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPreluare.cNrAct.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPreluare.cDataact.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPreluare.cDataact.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPreluare.cExplicatia.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPreluare.cExplicatia.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPreluare.cValoareAct.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPreluare.cValoareAct.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPreluare.cValoareImob.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPreluare.cValoareImob.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPreluare.cPart.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPreluare.cPart.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPreluare.cCont.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPreluare.cCont.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPreluare.cIntrodus.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPreluare.cIntrodus.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPreluare.cIntrodus.Check1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_nou1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lblInfo" UniqueID="" Timestamp="" />
*
*p: ntip
*
*
BorderStyle = 3
cgridsortlist = grdPreluare
DoCreate = .T.
Height = 409
Name = "frm_preluare"
ntip = 1
Width = 691
WindowState = 2
_shape1.Anchor = 10
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 708
_shape2.Left = 638
_shape2.Name = "_shape2"
_shape2.Top = 0
Lb_titlu_alb_b121.Caption = "Documente achizite"
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
BUT_TERMIN1.Anchor = 9
BUT_TERMIN1.Left = 661
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.Top = 1
Gridsort1.Name = "Gridsort1"
*
ADD OBJECT 'But_nou1' AS but_nou WITH ;
Anchor = 9, ;
Left = 631, ;
Name = "But_nou1", ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'grdPreluare' AS _grdbase WITH ;
Anchor = 15, ;
ColumnCount = 8, ;
DeleteMark = .F., ;
HeaderHeight = 19, ;
Height = 336, ;
HighlightStyle = 2, ;
Left = 9, ;
Name = "grdPreluare", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordSource = "crsPreluare", ;
RowHeight = 19, ;
Top = 41, ;
Width = 674, ;
Column1.ControlSource = "nract", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "cNrAct", ;
Column1.ReadOnly = .T., ;
Column1.Width = 90, ;
Column2.ControlSource = "dataact", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "cDataact", ;
Column2.ReadOnly = .T., ;
Column2.Width = 82, ;
Column3.ColumnOrder = 7, ;
Column3.ControlSource = "explicatia", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Name = "cExplicatia", ;
Column3.ReadOnly = .T., ;
Column3.Width = 149, ;
Column4.ColumnOrder = 5, ;
Column4.ControlSource = "suma_act", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Format = "RK", ;
Column4.InputMask = (GET_MASK(16,gnPA)), ;
Column4.Name = "cValoareAct", ;
Column4.ReadOnly = .T., ;
Column4.Width = 122, ;
Column5.ColumnOrder = 6, ;
Column5.ControlSource = "suma_imob", ;
Column5.FontName = "Arial", ;
Column5.FontSize = 10, ;
Column5.InputMask = (GET_MASK(16,gnPA)), ;
Column5.Name = "cValoareImob", ;
Column5.ReadOnly = .T., ;
Column5.Width = 110, ;
Column6.ColumnOrder = 3, ;
Column6.ControlSource = "part", ;
Column6.FontName = "Arial", ;
Column6.FontSize = 10, ;
Column6.Name = "cPart", ;
Column6.ReadOnly = .T., ;
Column6.Width = 134, ;
Column7.ColumnOrder = 4, ;
Column7.ControlSource = "cont", ;
Column7.FontName = "Arial", ;
Column7.FontSize = 10, ;
Column7.Name = "cCont", ;
Column7.ReadOnly = .T., ;
Column7.Width = 58, ;
Column8.ControlSource = "introdus", ;
Column8.CurrentControl = "Check1", ;
Column8.FontName = "Arial", ;
Column8.FontSize = 10, ;
Column8.Name = "cIntrodus", ;
Column8.ReadOnly = .T., ;
Column8.Sparse = .F., ;
Column8.Width = 49
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdPreluare.cCont.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cont", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdPreluare.cCont.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdPreluare.cDataact.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdPreluare.cDataact.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 'grdPreluare.cExplicatia.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Explicatia", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdPreluare.cExplicatia.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 'grdPreluare.cIntrodus.Check1' AS checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
FontName = "Arial", ;
FontSize = 10, ;
Height = 17, ;
Left = 8, ;
Name = "Check1", ;
ReadOnly = .T., ;
Top = 102, ;
Width = 60
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'grdPreluare.cIntrodus.Header1' AS header WITH ;
Caption = "Adaugat", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdPreluare.cIntrodus.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdPreluare.cNrAct.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. act", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdPreluare.cNrAct.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 'grdPreluare.cPart.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Furnizor", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdPreluare.cPart.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 'grdPreluare.cValoareAct.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare contabilitate", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdPreluare.cValoareAct.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 'grdPreluare.cValoareImob.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare imobilizari", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdPreluare.cValoareImob.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 'lblInfo' AS _label WITH ;
Anchor = 14, ;
AutoSize = .F., ;
BackStyle = 0, ;
Caption = "", ;
Height = 17, ;
Left = 11, ;
Name = "lblInfo", ;
Top = 384, ;
Width = 632
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="label" />
PROCEDURE do_adauga
Local loMf, lnButon
lnButon = 2
Select crsPreluare
If nract <> 0
Scatter Name loMf
Else
Scatter Name loMf Blank
Endif
AddProperty(loMf, 'valoare', crsPreluare.suma_act)
Do Case
Case crsPreluare.tip = 1
lnButon = introducere_imob_corp(loMf) && in oproceduri_imob.prg
Case crsPreluare.tip = 2
lnButon = introducere_imob_necorp(loMf) && in oproceduri_imob.prg
Case crsPreluare.tip = 3
lnButon = introducere_imob_in_curs(loMf) && in oproceduri_imob.prg
Endcase
SET STEP ON
If lnButon = 1
Replace introdus With .T. In crsPreluare
Endif
This.grdPreluare.SetFocus()
ENDPROC
PROCEDURE Init
DoDefault()
&& SUMA_IMOB = 0 : ROSU; SUMA_IMOB = SUMA_ACT : NEGRU; SUMA_IMOB <> SUMA_ACT : ALBASTRU
&& IMOBILIZARI ADAUGATE DIN FEREASTRA : GRI
this.grdPreluare.SetAll("DynamicForeColor","IIF(crsPreluare.suma_imob == 0, RGB(166,0,0),IIF(crsPreluare.suma_act == crsPreluare.suma_imob, RGB(0,0,0), RGB(0,89,168)))","Column")
this.grdPreluare.SetAll("DynamicBackColor","IIF(crsPreluare.introdus, RGB(64,64,64), RGB(255,255,255)))","Column")
this.grdPreluare.SetFocus()
THIS.WindowState = 2
ENDPROC
PROCEDURE grdPreluare.AfterRowColChange
LPARAMETERS nColIndex
&& SUMA_IMOB = 0 : ROSU; SUMA_IMOB = SUMA_ACT : NEGRU; SUMA_IMOB <> SUMA_ACT : ALBASTRU
&& IMOBILIZARI ADAUGATE DIN FEREASTRA : GRI
thisform.lblInfo.ForeColor = IIF(crsPreluare.suma_imob == 0, RGB(166,0,0),IIF(crsPreluare.suma_act == crsPreluare.suma_imob, RGB(0,0,0), RGB(0,89,168)))
thisform.lblInfo.BackColor = IIF(crsPreluare.introdus, RGB(64,64,64), RGB(255,255,255))
thisform.lblInfo.Caption = IIF(crsPreluare.suma_imob == 0 and !crsPreluare.introdus, 'Imobilizarea nu este introdusa!',IIF(crsPreluare.suma_act == crsPreluare.suma_imob or crsPreluare.introdus, 'Imobilizare este introdusa!', 'Imobilizarea este introdus partial!'))
ENDPROC
ENDDEFINE
DEFINE CLASS new_operatii_rate AS frm_termin_renunt OF "..\comun\clase\_frm_child.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="Shape4" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_valoare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_uzura" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_val_ramasa" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_dns_ramas" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Label3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_dataop" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Label4" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_rata" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_cota_an" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_ultima_rata" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_data_ultima_rata" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cb_tip_amortizare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_amort_prec" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_data_rata" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_expl_op" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_tx_simplu1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_tx_simplu2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="clb_val_reziduala" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="clb_val_amortizabila" UniqueID="" Timestamp="" />
*
*m: recalculare
*p: leultimaoperatie && Daca este ultima operatie se pot salva modificarile
*p: nid
*p: nid_tip_operatie
*p: nvaloareamortizabila
*p: ooperprec
*
*
DoCreate = .T.
Height = 588
leultimaoperatie = .F.
Name = "new_operatii_rate"
nid = .F.
nid_tip_operatie = 0
nvaloareamortizabila = 0
ooperprec =
Width = 356
_memberdata =
_shape1.Name = "_shape1"
_shape2.Height = 29
_shape2.Left = 292
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 64
Lb_titlu_alb_b121.Caption = "-"
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 20
BUT_TERMIN1.Left = 324
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 18
BUT_TERMIN1.Top = 1
Gridsort1.Left = 252
Gridsort1.Name = "Gridsort1"
Gridsort1.Top = 12
BUT_RENUNT1.Left = 295
BUT_RENUNT1.Name = "BUT_RENUNT1"
BUT_RENUNT1.TabIndex = 19
BUT_RENUNT1.Top = 1
*
ADD OBJECT 'Cb_tip_amortizare' AS cb_tx_simplu WITH ;
Left = 23, ;
Name = "Cb_tip_amortizare", ;
TabIndex = 3, ;
Top = 110, ;
Width = 312, ;
_CBBASE1.ColumnCount = 2, ;
_CBBASE1.ColumnLines = .F., ;
_CBBASE1.ColumnWidths = "250,0", ;
_CBBASE1.Comment = "", ;
_CBBASE1.ControlSource = "poOper.denumire", ;
_CBBASE1.Height = 23, ;
_CBBASE1.Left = 85, ;
_CBBASE1.Name = "_CBBASE1", ;
_CBBASE1.RowSource = "v_tipuri_operatie.denumire,id_tip_operatie", ;
_CBBASE1.RowSourceType = 2, ;
_CBBASE1.Top = 3, ;
_CBBASE1.Width = 223, ;
_LBBASE1.Caption = "Tip operatie", ;
_LBBASE1.Name = "_LBBASE1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_amort_prec' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 23, ;
Name = "Clb_amort_prec", ;
TabIndex = 17, ;
Top = 541, ;
Width = 312, ;
ZOrderSet = 28, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poRata.amortizare_prec_rol", ;
Text_simplu1.Format = "!K", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 168, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.ToolTipText = "Amortizare precedenta = Valoare inventar - Valoare de calcul", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 140, ;
Lb_simplu1.Caption = "Amortizare precedenta", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_cota_an' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 23, ;
Name = "Clb_cota_an", ;
TabIndex = 13, ;
Top = 429, ;
Width = 312, ;
ZOrderSet = 28, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poRata.cota_An", ;
Text_simplu1.Format = "!K", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 168, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.ToolTipText = "Cota an = 12/durata ramasa * 100", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 140, ;
Lb_simplu1.Caption = "Cota an (%)", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_data_rata' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 23, ;
Name = "Clb_data_rata", ;
TabIndex = 5, ;
Top = 166, ;
Width = 312, ;
ZOrderSet = 28, ;
Text_simplu1.Alignment = 1, ;
Text_simplu1.ControlSource = "pdDataRata", ;
Text_simplu1.Format = "!K", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 168, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = {}, ;
Text_simplu1.Width = 140, ;
Lb_simplu1.Caption = "Data activare rata", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_data_ultima_rata' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 23, ;
Name = "Clb_data_ultima_rata", ;
TabIndex = 15, ;
Top = 485, ;
Width = 312, ;
ZOrderSet = 28, ;
Text_simplu1.Alignment = 1, ;
Text_simplu1.ControlSource = "poRata.data_ultima_rata", ;
Text_simplu1.Format = "!K", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 168, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = {}, ;
Text_simplu1.Width = 140, ;
Lb_simplu1.Caption = "Data ultima rata", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_dataop' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 23, ;
Name = "Clb_dataop", ;
TabIndex = 4, ;
Top = 138, ;
Width = 312, ;
ZOrderSet = 28, ;
Text_simplu1.Alignment = 1, ;
Text_simplu1.ControlSource = "poOper.data_operatie", ;
Text_simplu1.Format = "!K", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 168, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.TabIndex = 1, ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = {}, ;
Text_simplu1.Width = 140, ;
Lb_simplu1.Caption = "Data operatie", ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.TabIndex = 2
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_dns_ramas' AS clb_tx_simplu WITH ;
Left = 23, ;
Name = "Clb_dns_ramas", ;
TabIndex = 10, ;
Top = 306, ;
Width = 312, ;
ZOrderSet = 31, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poOper.dns_ramas", ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = "9 999", ;
Text_simplu1.Left = 239, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 69, ;
Lb_simplu1.Caption = "Durata de calcul ramasa (luni)", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_expl_op' AS clb_tx_simplu WITH ;
Height = 36, ;
Left = 23, ;
Name = "Clb_expl_op", ;
TabIndex = 11, ;
Top = 334, ;
Width = 312, ;
Text_simplu1.ControlSource = "poOper.explicatia", ;
Text_simplu1.Format = "K", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 84, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 7, ;
Text_simplu1.Width = 224, ;
Lb_simplu1.Caption = "Descriere operatie", ;
Lb_simplu1.Left = 8, ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.Top = 4, ;
Lb_simplu1.WordWrap = .T.
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_rata' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 23, ;
Name = "Clb_rata", ;
TabIndex = 12, ;
Top = 401, ;
Width = 312, ;
ZOrderSet = 28, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poRata.rata_rol", ;
Text_simplu1.Format = "!K", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 168, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ToolTipText = "Rata = Valoarea amortizabila * cota an / 12", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 140, ;
Lb_simplu1.Caption = "Rata", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_tx_simplu1' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 24, ;
Name = "Clb_tx_simplu1", ;
TabIndex = 2, ;
Top = 60, ;
Width = 312, ;
ZOrderSet = 28, ;
Text_simplu1.Alignment = 1, ;
Text_simplu1.ControlSource = "poOper.datadoc", ;
Text_simplu1.Format = "!K", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 168, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.TabIndex = 1, ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = {}, ;
Text_simplu1.Width = 140, ;
Lb_simplu1.Caption = "Data document", ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.TabIndex = 2
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_tx_simplu2' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 24, ;
Name = "Clb_tx_simplu2", ;
TabIndex = 1, ;
Top = 32, ;
Width = 312, ;
ZOrderSet = 28, ;
Text_simplu1.Alignment = 1, ;
Text_simplu1.ControlSource = "poOper.nrdoc", ;
Text_simplu1.Format = "!K", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 168, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.TabIndex = 1, ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 140, ;
Lb_simplu1.Caption = "Nr. document", ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.TabIndex = 2
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_ultima_rata' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 23, ;
Name = "Clb_ultima_rata", ;
TabIndex = 14, ;
Top = 457, ;
Width = 312, ;
ZOrderSet = 28, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poRata.ultima_rata_rol", ;
Text_simplu1.Format = "!K", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 168, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.ToolTipText = "Valoarea ultimei rate = Valoare amortizabila - rata * (durata de calcul ramasa - 1)", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 140, ;
Lb_simplu1.Caption = "Ultima rata", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_uzura' AS clb_tx_simplu WITH ;
Left = 23, ;
Name = "Clb_uzura", ;
TabIndex = 16, ;
Top = 513, ;
Width = 312, ;
ZOrderSet = 29, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poRata.uzura_prec", ;
Text_simplu1.Format = "!KZ", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = "9 999", ;
Text_simplu1.Left = 168, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.ToolTipText = "Uzura precedenta (luni) = DNS (luni) - durata ramasa (luni)", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 140, ;
Lb_simplu1.Caption = "Uzura precedenta (luni)", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'clb_val_amortizabila' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 23, ;
Name = "clb_val_amortizabila", ;
TabIndex = 9, ;
Top = 278, ;
Width = 312, ;
ZOrderSet = 28, ;
TEXT_SIMPLU1.Alignment = 3, ;
TEXT_SIMPLU1.ControlSource = "Thisform.nValoareAmortizabila", ;
TEXT_SIMPLU1.Format = "!K", ;
TEXT_SIMPLU1.Height = 23, ;
TEXT_SIMPLU1.InputMask = (get_mask(14,gnPa)), ;
TEXT_SIMPLU1.Left = 168, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.ReadOnly = .T., ;
TEXT_SIMPLU1.ToolTipText = "Valoare amortizabila = Valoarea de calcul ramasa - Valoarea reziduala", ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Value = 0, ;
TEXT_SIMPLU1.Width = 140, ;
LB_SIMPLU1.Caption = "Valoare amortizabila", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_val_ramasa' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 23, ;
Name = "Clb_val_ramasa", ;
TabIndex = 7, ;
Top = 222, ;
Width = 312, ;
ZOrderSet = 30, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poOper.valoare_ramasa_rol", ;
Text_simplu1.Format = "!K", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 168, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ToolTipText = "Inclusiv valoarea reziduala.", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 140, ;
Lb_simplu1.AutoSize = .T., ;
Lb_simplu1.Caption = "Valoare de calcul ramasa", ;
Lb_simplu1.Height = 18, ;
Lb_simplu1.Left = 8, ;
Lb_simplu1.Name = "Lb_simplu1", ;
Lb_simplu1.Top = 6, ;
Lb_simplu1.Width = 146, ;
Lb_simplu1.WordWrap = .T.
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'clb_val_reziduala' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 23, ;
Name = "clb_val_reziduala", ;
TabIndex = 8, ;
Top = 250, ;
Width = 312, ;
ZOrderSet = 28, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poOper.valoare_reziduala", ;
Text_simplu1.Format = "!K", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 168, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 140, ;
Lb_simplu1.Caption = "Valoare reziduala", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_valoare' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 23, ;
Name = "Clb_valoare", ;
TabIndex = 6, ;
Top = 194, ;
Width = 312, ;
ZOrderSet = 28, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "poOper.valoare_rol", ;
Text_simplu1.Format = "!K", ;
Text_simplu1.Height = 23, ;
Text_simplu1.InputMask = (get_mask(14,gnPa)), ;
Text_simplu1.Left = 168, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = 0, ;
Text_simplu1.Width = 140, ;
Lb_simplu1.Caption = "Valoare de inventar", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Label3' AS label WITH ;
AutoSize = .T., ;
BackColor = 255,255,255, ;
BackStyle = 1, ;
Caption = "Operatie", ;
Height = 17, ;
Left = 23, ;
Name = "Label3", ;
TabIndex = 21, ;
Top = 89, ;
Width = 49, ;
ZOrderSet = 32
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'Label4' AS label WITH ;
AutoSize = .T., ;
BackColor = 255,255,255, ;
BackStyle = 1, ;
Caption = "Rata", ;
Height = 17, ;
Left = 23, ;
Name = "Label4", ;
TabIndex = 22, ;
Top = 383, ;
Width = 28, ;
ZOrderSet = 32
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'Shape3' AS shape WITH ;
BackStyle = 0, ;
Curvature = 10, ;
Height = 278, ;
Left = 8, ;
Name = "Shape3", ;
Top = 98, ;
Width = 338, ;
ZOrderSet = 0
*< END OBJECT: BaseClass="shape" />
ADD OBJECT 'Shape4' AS shape WITH ;
BackStyle = 0, ;
Curvature = 10, ;
Height = 188, ;
Left = 8, ;
Name = "Shape4", ;
Top = 392, ;
Width = 338, ;
ZOrderSet = 0
*< END OBJECT: BaseClass="shape" />
PROCEDURE inainte_de_do_termin
Local llEUltimaOperatie, llLunaInchisa, llRet
llRet = .T.
* Recalculare automata, in caz ca nu s-a trecut prin campurile in care se facea recalcularea
poRata.amortizare_prec_rol = poOper.valoare_rol - poOper.valoare_ramasa_rol
llLunaInchisa = is_luna_blocata(m.gcS, m.gnId_Prg_Owner, Year(poOper.data_operatie), Month(poOper.data_operatie))
Do Case
Case !This.lEultimaOperatie
llRet = .F.
* doar pentru precautie. nu ar trebui sa fie vizibil butonul de terminare daca nu modific ultima operatie
CASE m.llLunaInchisa
aMESSAGEBOX("Nu puteti inregistra operatia! Luna " + Padl(Month(poOper.data_operatie), 2, '0') + "/" + Alltrim(Str(Year(poOper.data_operatie))) + " este închisă!", 0 + 48, "Luna închisă")
llRet = .F.
Case Empty(poOper.id_tip_operatie)
aMESSAGEBOX('Completati Fel Miscare')
llRet = .F.
Endcase
Return llRet
ENDPROC
PROCEDURE Init
LPARAMETERS tlEUltimaOperatie
DODEFAULT()
IF PCOUNT() = 1
this.lEultimaOperatie = tlEultimaOperatie
ELSE
this.lEultimaOperatie = .F.
ENDIF
this.but_terMIN1.Visible = this.lEultimaOperatie
This.nValoareAmortizabila = poOper.valoare_ramasa_rol - poOper.valoare_reziduala
ENDPROC
PROCEDURE recalculare
Lparameters tcVariabila
* 20.01.2021
* marius.mutu
* rata, ultima_rata. se tine cont de valoarea reziduala
Local lcVariabila, lnAnRon, lnLunaRon, lnPrecizie, lnValoareAmortizabila
lcVariabila = IIF(!EMPTY(m.tcVariabila), Lower(m.tcVariabila), 'operatie')
lnValoareAmortizabila = poOper.valoare_ramasa_rol - poOper.valoare_reziduala
This.nValoareAmortizabila = m.lnValoareAmortizabila
Do Case
Case m.lcVariabila = 'operatie'
poRata.amortizare_prec_rol = poOper.valoare_rol - poOper.valoare_ramasa_rol
poRata.uzura_prec = poMf.dns_luni - poOper.dns_ramas
poRata.cota_an = IIF(EMPTY(NVL(poOper.dns_ramas,0)), 0, Round((1 / poOper.dns_ramas) * 100 * 12, 2))
lnAnRon = Val(Substr(gcDataRon, 4, 4))
lnLunaRon = Val(Substr(gcDataRon, 1, 2))
lnPrecizie = Iif(poOper.data_operatie < Date(lnAnRon, lnLunaRon, 1), 0, gnPC)
poRata.rata_rol = IIF(EMPTY(poRata.cota_an), 0, Round(m.lnValoareAmortizabila * poRata.cota_an / 12 / 100, m.lnPrecizie))
poRata.data_ultima_rata = Gomonth(pdDataRata, poOper.dns_ramas - 1)
poRata.an_exp = Year(poRata.data_ultima_rata)
poRata.luna_exp = Month(poRata.data_ultima_rata)
poRata.data_ultima_rata = Date(poRata.an_exp, poRata.luna_exp, 1) && sa fie 1 ale lunii
If poOper.dns_ramas = 0 Or poOper.id_tip_operatie = 4 Or poOper.id_tip_operatie = 10
poRata.ultima_rata_rol = 0
Else
*!* poRata.ultima_rata_rol = poRata.rata_rol + ;
*!* (m.lnValoareAmortizabila - poRata.rata_rol * (12 * poRata.an_exp + poRata.luna_exp -(12 * poRata.an + poRata.luna) + 1))
poRata.ultima_rata_rol = m.lnValoareAmortizabila - poRata.rata_rol * (12 * poRata.an_exp + poRata.luna_exp - (12 * poRata.an + poRata.luna))
Endif
Thisform.clb_val_amortizabila.Refresh
Thisform.clb_uzura.Refresh
Thisform.clb_cota_an.Refresh
Thisform.clb_rata.Refresh
Thisform.clb_ultima_rata.Refresh
Thisform.clb_data_ultima_rata.Refresh
thisform.clb_amort_prec.Refresh
Case m.lcVariabila = 'rata'
If poOper.dns_ramas = 0 Or poOper.id_tip_operatie = 4 Or poOper.id_tip_operatie = 10
poRata.ultima_rata_rol = 0
Else
*!* poRata.ultima_rata_rol = poRata.rata_rol + (m.lnValoareAmortizabila - poRata.rata_rol * (12 * poRata.an_exp + poRata.luna_exp -(12 * poRata.an + poRata.luna) + 1))
poRata.ultima_rata_rol = m.lnValoareAmortizabila - poRata.rata_rol * (12 * poRata.an_exp + poRata.luna_exp - (12 * poRata.an + poRata.luna))
Endif
poRata.cota_an = Round(poRata.rata_rol * 100 * 12 / m.lnValoareAmortizabila, 2)
Thisform.clb_ultima_rata.Refresh
Thisform.clb_cota_an.Refresh
Endcase
ENDPROC
PROCEDURE Cb_tip_amortizare._CBBASE1.Valid
thisform.nid_tip_operatie = v_tipuri_operatie.id_tip_operatie
poOper.id_tip_operatie = v_tipuri_operatie.id_tip_operatie
ENDPROC
PROCEDURE Clb_dataop.Text_simplu1.Valid
*ldDataOper = this.Value
loPrec = thisform.ooperprec
ldData_prec = NVL(TTOD(loPrec.data_operatie),DATE(1600,1,1))
IF poOper.data_operatie < ldData_prec
aMESSAGEBOX("Data operatiei trebuie sa fie mai mare sau egala decat data operatiei precedente!",0,"Atentie")
RETURN 0
ENDIF
pdDataRata = IIF(EMPTY(m.pdDataRata), GOMONTH(poOper.data_operatie,1), m.pdDataRata)
poRata.an = YEAR(pdDataRata)
poRata.luna = MONTH(pdDataRata)
pdDataRata = DATE(poRata.an, poRata.luna, 1) && 1 ale lunii curente
poRata.data_ultima_rata = GOMONTH(pdDataRata, poOper.dns_ramas-1)
poRata.an_exp = YEAR(poRata.data_ultima_rata)
poRata.luna_exp = MONTH(poRata.data_ultima_rata)
poRata.data_ultima_rata = DATE(poRata.an_exp,poRata.luna_exp,1)
thisform.clb_data_ultima_rata.Refresh
thisform.clb_data_rata.Refresh
ENDPROC
PROCEDURE Clb_data_rata.Text_simplu1.Valid
IF MONTH(pdDataRata) + 12*YEAR(pddataRata) < MONTH(poOper.data_operatie) + YEAR(poOper.data_operatie)*12
aMESSAGEBOX("Data ratei trebuie sa fie mai mare sau egala cu decat data operatiei!",0,"Atentie")
RETURN 0
ENDIF
poRata.an = YEAR(pdDataRata)
poRata.luna = MONTH(pdDataRata)
poRata.data_ultima_rata = GOMONTH(pdDataRata, poOper.dns_ramas-1)
poRata.an_exp = YEAR(poRata.data_ultima_rata)
poRata.luna_exp = MONTH(poRata.data_ultima_rata)
poRata.data_ultima_rata = DATE(poRata.an_exp,poRata.luna_exp,1)
thisform.clb_data_ultima_rata.Refresh
ENDPROC
PROCEDURE Clb_dns_ramas.Text_simplu1.Valid
Thisform.Recalculare('operatie')
ENDPROC
PROCEDURE Clb_rata.Text_simplu1.Valid
Thisform.Recalculare('rata')
ENDPROC
PROCEDURE Clb_valoare.Text_simplu1.Valid
Thisform.Recalculare('operatie')
ENDPROC
PROCEDURE Clb_val_ramasa.Text_simplu1.Valid
Thisform.Recalculare('operatie')
ENDPROC
PROCEDURE clb_val_reziduala.Text_simplu1.Valid
Thisform.Recalculare('operatie')
ENDPROC
ENDDEFINE