*--------------------------------------------------------------------------------------------------------------------------------------------------------
* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!!
*--------------------------------------------------------------------------------------------------------------------------------------------------------
*< FOXBIN2PRG: Version="1.21" SourceFile="inchideri_sal.vcx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries)
*
*
DEFINE CLASS frm_alege_neridicati 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="_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.Column7.Check1" 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="Ck_nume" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_prenume" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_sectie" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_formatie" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_marca" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_cauta1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_txbase1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_txbase2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Label1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Label2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_txbase3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Label3" UniqueID="" Timestamp="" />
*
*m: do_totaluri
*p: lsalvat
*p: nan
*p: nluna
*p: noptiune
*p: nsumainit
*p: nsumamodif
*p: ntotsuma
*
*
DoCreate = .T.
Height = 445
lsalvat = .F.
Name = "frm_alege_neridicati"
nan = 0
nluna = 0
noptiune = 0
nsumainit = .F.
nsumamodif = .F.
ntotsuma = .F.
Width = 655
_SHAPE1.Height = 29
_SHAPE1.Left = 0
_SHAPE1.Name = "_SHAPE1"
_SHAPE1.Top = 0
_SHAPE1.Width = 684
_shape2.Left = 581
_shape2.Name = "_shape2"
_shape2.Top = 0
Lb_titlu_alb_b121.Caption = "Salariati"
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 7
BUT_TERMIN1.Left = 623
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 5
BUT_TERMIN1.Top = 1
Gridsort1.Left = 216
Gridsort1.Name = "Gridsort1"
Gridsort1.Top = 4
But_renunt1.Left = 594
But_renunt1.Name = "But_renunt1"
But_renunt1.TabIndex = 8
But_renunt1.Top = 1
*
ADD OBJECT '_grdrow1' AS _grdrow WITH ;
ColumnCount = 10, ;
DeleteMark = .F., ;
Height = 325, ;
Left = 12, ;
Name = "_grdrow1", ;
Panel = 1, ;
RecordSource = "crsState", ;
TabIndex = 4, ;
Top = 85, ;
Width = 624, ;
Column1.ControlSource = "marca", ;
Column1.Name = "Column1", ;
Column1.Width = 37, ;
Column2.ControlSource = "nume", ;
Column2.Name = "Column2", ;
Column3.ControlSource = "prenume", ;
Column3.Name = "Column3", ;
Column4.ControlSource = "formatia", ;
Column4.Name = "Column4", ;
Column5.ControlSource = "sectie", ;
Column5.Name = "Column5", ;
Column6.ControlSource = "lichidare", ;
Column6.Name = "Column6", ;
Column7.ControlSource = "BIFA", ;
Column7.CurrentControl = "Check1", ;
Column7.Name = "Column7", ;
Column7.Sparse = .F., ;
Column7.Width = 35, ;
Column8.ControlSource = "sumalicnerid", ;
Column8.Name = "Column8", ;
Column8.ReadOnly = .F., ;
Column8.Width = 94, ;
Column9.ControlSource = "an", ;
Column9.Name = "Column9", ;
Column9.Width = 34, ;
Column10.ControlSource = "luna", ;
Column10.Name = "Column10", ;
Column10.Width = 32
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT '_grdrow1.Column1.Header1' AS header WITH ;
Caption = "Marca", ;
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"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.Column10.Header1' AS header WITH ;
Caption = "Luna", ;
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"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.Column2.Header1' AS header WITH ;
Caption = "Nume", ;
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"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.Column3.Header1' AS header WITH ;
Caption = "Prenume", ;
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"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.Column4.Header1' AS header WITH ;
Caption = "Formatie", ;
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"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.Column5.Header1' AS header WITH ;
Caption = "Sectie", ;
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"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.Column6.Header1' AS header WITH ;
Caption = "Lichidare", ;
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"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.Column7.Check1' AS checkbox WITH ;
Alignment = 0, ;
Caption = "", ;
Height = 17, ;
Left = 15, ;
Name = "Check1", ;
Top = 71, ;
Width = 60
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT '_grdrow1.Column7.Header1' AS header WITH ;
Caption = "Alege", ;
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"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.Column8.Header1' AS header WITH ;
Caption = "Suma neridicata", ;
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", ;
ReadOnly = .F.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.Column9.Header1' AS header WITH ;
Caption = "An", ;
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"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_txbase1' AS _txbase WITH ;
ControlSource = "thisform.nluna", ;
Format = "k", ;
Height = 23, ;
Left = 367, ;
Name = "_txbase1", ;
TabIndex = 1, ;
Top = 40, ;
Width = 35
*< END OBJECT: ClassLib="..\comun\clase\_tx_base.vcx" BaseClass="textbox" />
ADD OBJECT '_txbase2' AS _txbase WITH ;
ControlSource = "thisform.nan", ;
Format = "k", ;
Height = 23, ;
Left = 413, ;
Name = "_txbase2", ;
TabIndex = 2, ;
Top = 40, ;
Width = 48
*< END OBJECT: ClassLib="..\comun\clase\_tx_base.vcx" BaseClass="textbox" />
ADD OBJECT '_txbase3' AS _txbase WITH ;
Alignment = 1, ;
ControlSource = "thisform.ntotsuma", ;
Height = 23, ;
InputMask = (get_mask(12,gnPA)), ;
Left = 509, ;
Name = "_txbase3", ;
ReadOnly = .T., ;
TabIndex = 6, ;
Top = 417, ;
Width = 94
*< END OBJECT: ClassLib="..\comun\clase\_tx_base.vcx" BaseClass="textbox" />
ADD OBJECT 'ck_formatie' AS ck_filtru_text WITH ;
Alignment = 0, ;
camp_nume = formatia, ;
Caption = "Formatie", ;
Height = 18, ;
Left = 95, ;
Name = "ck_formatie", ;
TabIndex = 12, ;
Top = 60, ;
Width = 54
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'ck_marca' AS ck_filtru_numar WITH ;
Alignment = 0, ;
camp_nume = marca, ;
Caption = "Marca", ;
Left = 167, ;
Name = "ck_marca", ;
TabIndex = 13, ;
Top = 36
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nume' AS ck_filtru_text WITH ;
Alignment = 0, ;
camp_nume = nume, ;
Caption = "Nume", ;
Height = 18, ;
Left = 23, ;
Name = "Ck_nume", ;
TabIndex = 9, ;
Top = 36, ;
Width = 44
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'ck_prenume' AS ck_filtru_text WITH ;
Alignment = 0, ;
camp_nume = prenume, ;
Caption = "Prenume", ;
Height = 18, ;
Left = 23, ;
Name = "ck_prenume", ;
TabIndex = 10, ;
Top = 60, ;
Width = 56
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'ck_sectie' AS ck_filtru_text WITH ;
Alignment = 0, ;
camp_nume = sectie, ;
Caption = "Sectie", ;
Height = 18, ;
Left = 95, ;
Name = "ck_sectie", ;
TabIndex = 11, ;
Top = 36, ;
Width = 44
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Cmd_cauta1' AS cmd_cauta WITH ;
Left = 546, ;
Name = "Cmd_cauta1", ;
TabIndex = 3, ;
Top = 52
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Label1' AS label WITH ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "/", ;
Height = 17, ;
Left = 406, ;
Name = "Label1", ;
TabIndex = 14, ;
Top = 43, ;
Width = 5
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'Label2' AS label WITH ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Luna / An:", ;
Height = 17, ;
Left = 309, ;
Name = "Label2", ;
TabIndex = 15, ;
Top = 43, ;
Width = 56
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'Label3' AS label WITH ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Total:", ;
Height = 17, ;
Left = 467, ;
Name = "Label3", ;
TabIndex = 16, ;
Top = 420, ;
Width = 32
*< END OBJECT: BaseClass="label" />
PROCEDURE actualizeaza_grid1
Lparameters tcFiltru
Local lcFiltru
If Empty(tcFiltru)
lcFiltru = postat.ca_baza1.cfiltru
Else
lcFiltru = tcFiltru
Endif
Thisform.MousePointer= 11
Thisform.LockScreen=.T.
save_grid_tag(Thisform._grdrow1)
postat.ca_baza1.cfiltru=lcFiltru
postat.ca_baza1.afisare()
restore_grid_tag(Thisform._grdrow1)
Thisform.LockScreen=.F.
Thisform.MousePointer= 0
thisform.do_totaluri
Select crsState
*!* CALCULATE sum(totctva),sum(neimpozab),sum(totftvam),sum(tvam),sum(totftvai),sum(tvai) TO ;
*!* pntotctva,pnneimpozab,pntotftvam,pntvam,pntotftvai,pntvai
Go Top
Thisform.Refresh
ENDPROC
PROCEDURE Destroy
IF TYPE('pnSumaBifata') = 'N'
pnSumaBifata = thisform.ntotsuma
ENDIF
DODEFAULT()
ENDPROC
PROCEDURE do_cauta
Local lcFiltru
Store '' To lcFiltru
DO CASE
CASE thisform.noptiune = 0
lcFiltru = [ and lichidare > 0 and BIFALICNERID = 0 and an = ]+Alltrim(Str(thisform.nan))+[ and luna = ]+Alltrim(Str(thisform.nluna))
CASE thisform.noptiune = 1
lcFiltru = [ and id_fact_lic = ] +ALLTRIM(STR(oireg.id_fact))
CASE thisform.noptiune = 3
lcFiltru = [ and avans > 0 and BIFAAVNERID = 0 and an = ]+Alltrim(Str(thisform.nan))+[ and luna = ]+Alltrim(Str(thisform.nluna))
CASE thisform.noptiune = 4
lcFiltru = [ and id_fact_av = ] +ALLTRIM(STR(oireg.id_fact))
ENDCASE
If Thisform.ck_nume.Value=1
lcFiltru = lcFiltru + Thisform.ck_nume.filtru
Endif
If Thisform.ck_sectie.Value=1
lcFiltru = lcFiltru + Thisform.ck_sectie.filtru
ENDIF
If Thisform.ck_formatie.Value=1
lcFiltru = lcFiltru + Thisform.ck_formatie.filtru
ENDIF
If Thisform.ck_marca.Value=1
lcFiltru = lcFiltru + Thisform.ck_marca.filtru
ENDIF
If thisform.ck_prenume.Value=1
lcFiltru = lcFiltru + thisform.ck_prenume.filtru
ENDIF
IF !EMPTY(lcFiltru)
lcFiltru = SUBSTR(lcFiltru,5)
ELSE
lcFiltru = '1=1'
ENDIF
thisform.actualizeaza_grid1(lcFiltru)
*!* SELECT v_avans
*!* SET FILTER TO &lcFiltru
*!* thisform.do_calcul
GO TOP
thisform.Refresh
ENDPROC
PROCEDURE do_totaluri
LOCAL lnNrReg
Select crsState
IF RECCOUNT() < 1
thisform.ntotsuma = 0
RETURN
ENDIF
lnNrReg = RECNO()
IF INLIST(thisform.noptiune, 2, 5)
SUM sumalicnerid TO thisform.ntotsuma FOR bifa = 1
ELSE
SUM sumalicnerid TO thisform.ntotsuma
ENDIF
SELECT crsState
GOTO lnNrReg
thisform._txbase3.Refresh()
ENDPROC
PROCEDURE Init
DODEFAULT()
thisform.do_totaluri
ENDPROC
PROCEDURE Show
LPARAMETERS nStyle
IF gnluna = 1
thisform.nan = gnAn - 1
thisform.nluna = 12
ELSE
thisform.nan = gnAn
thisform.nluna = gnLuna - 1
ENDIF
DO CASE
CASE thisform.noptiune = 0 && trecerea lichidarii in drepturi neridicare
thisform._grdrow1.column8.ReadOnly= .F.&&suma neridicata
thisform._grdrow1.column7.Visible = .t. &&bifa
thisform.label1.Visible = .t.
thisform.label2.Visible = .t.
thisform._txbase1.Visible = .t.&&luna
thisform._txbase2.Visible = .t. &&an
thisform.but_renunt1.Visible = .t.
CASE thisform.noptiune = 1&& pentru lichidare neridicata
thisform._grdrow1.column8.ReadOnly= .T.&&suma neridicata
thisform._grdrow1.column7.Visible = .t.&&bifa
thisform._grdrow1.column7.heADER1.Caption = 'Achitat' &&bifa
thisform._grdrow1.column7.ReadOnly = .t.&&bifa
thisform.label1.Visible = .f.
thisform.label2.Visible = .f.
thisform._txbase1.Visible = .f.&&luna
thisform._txbase2.Visible = .f.&&an
thisform.but_renunt1.Visible = .f.
CASE thisform.noptiune = 2&& pentru achitarea lichidarii neridicate
thisform._grdrow1.column8.ReadOnly= .T.&&suma neridicata
thisform._grdrow1.column7.Visible = .t.&&bifa
thisform._grdrow1.column6.Visible = .f.&&lichidare
thisform.label1.Visible = .f.
thisform.label2.Visible = .f.
thisform._txbase1.Visible = .f.&&luna
thisform._txbase2.Visible = .f.&&an
thisform.but_renunt1.Visible = .f.
thisform.ntotsuma=0
CASE thisform.noptiune = 3 && trecerea avansului in drepturi neridicare
thisform._grdrow1.column8.ReadOnly= .F.&&suma neridicata
thisform._grdrow1.column7.Visible = .t. &&bifa
thisform._grdrow1.column6.hEADER1.Caption=[Avans]
thisform.label1.Visible = .t.
thisform.label2.Visible = .t.
thisform._txbase1.Visible = .t.&&luna
thisform._txbase2.Visible = .t. &&an
thisform.but_renunt1.Visible = .t.
CASE thisform.noptiune = 4&& pentru avans neridicat
thisform._grdrow1.column8.ReadOnly= .T.&&suma neridicata
thisform._grdrow1.column7.Visible = .t.&&bifa
thisform._grdrow1.column7.heADER1.Caption = 'Achitat' &&bifa
thisform._grdrow1.column7.ReadOnly = .t.&&bifa
thisform._grdrow1.column6.hEADER1.Caption = [Avans]
thisform.label1.Visible = .f.
thisform.label2.Visible = .f.
thisform._txbase1.Visible = .f.&&luna
thisform._txbase2.Visible = .f.&&an
thisform.but_renunt1.Visible = .f.
CASE thisform.noptiune = 5&& pentru achitarea avansului neridicat
*!* thisform._grdrow1.column8.ReadOnly= .T.&&suma neridicata
thisform._grdrow1.column8.hEADER1.Caption=[Avans]
thisform._grdrow1.column7.Visible = .t.&&bifa
thisform._grdrow1.column6.Visible = .f.&&lichidare
thisform.label1.Visible = .f.
thisform.label2.Visible = .f.
thisform._txbase1.Visible = .f.&&luna
thisform._txbase2.Visible = .f.&&an
thisform.but_renunt1.Visible = .f.
thisform.ntotsuma=0
ENDCASE
ENDPROC
PROCEDURE _grdrow1.Column7.Check1.Click
IF this.ReadOnly = .f.
IF !INLIST(thisform.noptiune,2,5)
IF this.Value = 1
SELECT crsState
REPLACE sumalicnerid WITH lichidare
ELSE
SELECT crsState
REPLACE sumalicnerid WITH 0
ENDIF
ENDIF
ENDIF
thisform.do_totaluri
thisform._grdrow1.column8.Refresh()
ENDPROC
PROCEDURE _grdrow1.Column7.Header1.DblClick
REPLACE ALL bifa WITH 1
ENDPROC
PROCEDURE _grdrow1.Column8.Text1.InteractiveChange
ENDPROC
PROCEDURE _grdrow1.Column8.Text1.LostFocus
thisform.do_totaluri
ENDPROC
ENDDEFINE