*--------------------------------------------------------------------------------------------------------------------------------------------------------
* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!!
*--------------------------------------------------------------------------------------------------------------------------------------------------------
*< FOXBIN2PRG: Version="1.21" SourceFile="penalitati.vcx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries)
*
*
DEFINE CLASS frm_penalitati 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="grdPenalitati" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.cDataFact.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.cDataFact.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.cNrFact.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.cNrFact.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.cTotctva.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.cTotctva.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.cDataScad.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.cDataScad.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.cDataDoc.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.cDataDoc.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.cNrDoc.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.cNrDoc.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.cSuma.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.cSuma.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.cNrZile.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.cNrZile.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.cPenalitati.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.cPenalitati.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.cNume.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.cNume.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.cPpenzi.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.cPpenzi.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.cContract.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.cContract.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.cExplicatia.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.cExplicatia.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.Column14.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.Column14.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.Column15.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.Column15.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.Column16.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdPenalitati.Column16.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cboContracte" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cboClienti" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ckNrFact" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ckDataFact" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtTotalPen" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lblTotal" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_excel1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_executa1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_sterge1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ckExplicatia" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lblClienti" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label1" UniqueID="" Timestamp="" />
*
*m: afisactual
*m: calculeaza_totaluri
*p: ccontractfiltru
*p: cexplicatiafiltru
*p: cnumefiltru
*p: ddatareferinta && Data de referinta pentru calculul zilelor de penalitati pentru evaluare,
*p: levaluare && Daca se evalueaza penalitatile fata de o data de referinta.
*p: nnrzile && numarul de zile penalitati din linia curenta
*p: npenalitati
*
*
BorderStyle = 3
ccontractfiltru =
cexplicatiafiltru =
cnumefiltru =
ddatareferinta = {}
DoCreate = .T.
Height = 483
levaluare = .F.
Name = "frm_penalitati"
nnrzile = 0
npenalitati = 0
Width = 787
WindowState = 2
_memberdata =
_SHAPE1.Anchor = 10
_SHAPE1.Height = 29
_SHAPE1.Left = 0
_SHAPE1.Name = "_SHAPE1"
_SHAPE1.Top = 0
_SHAPE1.Width = 816
_shape2.Anchor = 8
_shape2.Left = 744
_shape2.Name = "_shape2"
_shape2.Top = 0
LB_TITLU_ALB_B121.Caption = "Penalitati"
LB_TITLU_ALB_B121.Name = "LB_TITLU_ALB_B121"
LB_TITLU_ALB_B121.TabIndex = 12
BUT_TERMIN1.Anchor = 9
BUT_TERMIN1.Left = 756
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 11
BUT_TERMIN1.Top = 0
Gridsort1.Name = "Gridsort1"
*
ADD OBJECT '_label1' AS _label WITH ;
BackStyle = 0, ;
Caption = "Contracte", ;
Left = 312, ;
Name = "_label1", ;
Top = 32
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="label" />
ADD OBJECT 'But_excel1' AS but_excel WITH ;
Anchor = 9, ;
Left = 696, ;
Name = "But_excel1", ;
Picture = ..\comun\grafice\excel_sus.bmp, ;
TabIndex = 9, ;
Top = 0, ;
Visible = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_listare1' AS but_listare WITH ;
Anchor = 9, ;
Left = 726, ;
Name = "But_listare1", ;
TabIndex = 10, ;
Top = 0, ;
Visible = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_sterge1' AS but_sterge WITH ;
Anchor = 9, ;
Left = 666, ;
Name = "But_sterge1", ;
TabIndex = 8, ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'cboClienti' AS combobox WITH ;
FontName = "Arial", ;
Format = "", ;
Height = 24, ;
Left = 12, ;
Name = "cboClienti", ;
RowSource = "cClientiTemp", ;
RowSourceType = 2, ;
Style = 2, ;
TabIndex = 1, ;
Top = 48, ;
Width = 289, ;
ZOrderSet = 6
*< END OBJECT: BaseClass="combobox" />
ADD OBJECT 'cboContracte' AS combobox WITH ;
FontName = "Arial", ;
Format = "", ;
Height = 24, ;
Left = 312, ;
Name = "cboContracte", ;
RowSource = "", ;
RowSourceType = 2, ;
Style = 2, ;
TabIndex = 2, ;
Top = 48, ;
Width = 205, ;
ZOrderSet = 6
*< END OBJECT: BaseClass="combobox" />
ADD OBJECT 'ckDataFact' AS checkbox WITH ;
Alignment = 0, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Data factura", ;
FontBold = .T., ;
Height = 17, ;
Left = 96, ;
Name = "ckDataFact", ;
TabIndex = 4, ;
Top = 74, ;
Width = 88
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'ckExplicatia' AS checkbox WITH ;
Alignment = 0, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Explicatia", ;
Comment = "*:OnResize=RT", ;
FontBold = .T., ;
Height = 17, ;
Left = 195, ;
Name = "ckExplicatia", ;
TabIndex = 5, ;
Top = 75, ;
Visible = .T., ;
Width = 73
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'ckNrFact' AS checkbox WITH ;
Alignment = 0, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Nr. factura", ;
FontBold = .T., ;
Height = 17, ;
Left = 12, ;
Name = "ckNrFact", ;
TabIndex = 3, ;
Top = 74, ;
Width = 78
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'Cmd_executa1' AS cmd_executa WITH ;
Anchor = 9, ;
Caption = "\
ADD OBJECT 'grdPenalitati' AS _grdrow WITH ;
Anchor = 15, ;
ColumnCount = 16, ;
Comment = "*:OnResize=ss", ;
DeleteMark = .F., ;
FontName = "Arial Narrow", ;
HeaderHeight = 38, ;
Height = 348, ;
HighlightBackColor = 92,107,150, ;
HighlightForeColor = 255,255,255, ;
HighlightStyle = 2, ;
Left = 12, ;
Name = "grdPenalitati", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordMark = .F., ;
RecordSource = "CFIord", ;
TabIndex = 7, ;
Top = 96, ;
Width = 766, ;
Column1.ColumnOrder = 5, ;
Column1.ControlSource = "dataFact", ;
Column1.FontName = "Arial Narrow", ;
Column1.Name = "cDataFact", ;
Column1.ReadOnly = .T., ;
Column1.Width = 54, ;
Column2.ColumnOrder = 4, ;
Column2.ControlSource = "nrFact", ;
Column2.FontName = "Arial Narrow", ;
Column2.Name = "cNrFact", ;
Column2.ReadOnly = .T., ;
Column2.Width = 51, ;
Column3.ColumnOrder = 6, ;
Column3.ControlSource = "VALCTVA", ;
Column3.FontName = "Arial Narrow", ;
Column3.InputMask = (get_mask(12,gnZ)), ;
Column3.Name = "cTotctva", ;
Column3.ReadOnly = .T., ;
Column3.Width = 69, ;
Column4.ColumnOrder = 9, ;
Column4.ControlSource = "dataScad", ;
Column4.FontName = "Arial Narrow", ;
Column4.Name = "cDataScad", ;
Column4.ReadOnly = .T., ;
Column4.Width = 50, ;
Column5.ColumnOrder = 10, ;
Column5.ControlSource = "dataact", ;
Column5.FontName = "Arial Narrow", ;
Column5.Name = "cDataDoc", ;
Column5.ReadOnly = .T., ;
Column5.Width = 53, ;
Column6.ColumnOrder = 11, ;
Column6.ControlSource = "nract", ;
Column6.FontName = "Arial Narrow", ;
Column6.Name = "cNrDoc", ;
Column6.ReadOnly = .T., ;
Column6.Width = 57, ;
Column7.ColumnOrder = 12, ;
Column7.ControlSource = "suma", ;
Column7.FontName = "Arial Narrow", ;
Column7.Format = "", ;
Column7.InputMask = (get_mask(12,gnZ)), ;
Column7.Name = "cSuma", ;
Column7.ReadOnly = .T., ;
Column7.Width = 67, ;
Column8.ColumnOrder = 14, ;
Column8.ControlSource = "nr_zile", ;
Column8.DynamicBackColor = "RGB(200,250,220)", ;
Column8.FontName = "Arial Narrow", ;
Column8.Name = "cNrZile", ;
Column8.ReadOnly = .F., ;
Column8.Sparse = .F., ;
Column8.Width = 49, ;
Column9.ColumnOrder = 16, ;
Column9.ControlSource = "penalitati", ;
Column9.FontName = "Arial Narrow", ;
Column9.InputMask = (get_mask(12,gnZ)), ;
Column9.Name = "cPenalitati", ;
Column9.ReadOnly = .T., ;
Column10.ColumnOrder = 1, ;
Column10.ControlSource = "nume", ;
Column10.FontName = "Arial Narrow", ;
Column10.Name = "cNume", ;
Column10.ReadOnly = .T., ;
Column10.Width = 135, ;
Column11.ColumnOrder = 15, ;
Column11.ControlSource = "ppenzi", ;
Column11.FontName = "Arial Narrow", ;
Column11.InputMask = "99.99", ;
Column11.Name = "cPpenzi", ;
Column11.ReadOnly = .T., ;
Column11.Width = 58, ;
Column12.ColumnOrder = 2, ;
Column12.ControlSource = "contract", ;
Column12.FontName = "Arial Narrow", ;
Column12.Name = "cContract", ;
Column12.ReadOnly = .T., ;
Column13.ColumnOrder = 3, ;
Column13.ControlSource = "explicatia", ;
Column13.FontName = "Arial Narrow", ;
Column13.Name = "cExplicatia", ;
Column13.ReadOnly = .T., ;
Column13.Width = 105, ;
Column14.ColumnOrder = 7, ;
Column14.ControlSource = "totval", ;
Column14.FontName = "Arial Narrow", ;
Column14.Format = "R", ;
Column14.InputMask = (get_mask(12,gnZ)), ;
Column14.Name = "Column14", ;
Column14.ReadOnly = .T., ;
Column14.Width = 67, ;
Column15.ColumnOrder = 8, ;
Column15.ControlSource = "valuta", ;
Column15.FontName = "Arial Narrow", ;
Column15.Name = "Column15", ;
Column15.ReadOnly = .T., ;
Column15.Width = 35, ;
Column16.ColumnOrder = 13, ;
Column16.ControlSource = "sumaval", ;
Column16.FontName = "Arial Narrow", ;
Column16.Format = "R", ;
Column16.InputMask = (get_mask(12,gnZ)), ;
Column16.Name = "Column16", ;
Column16.ReadOnly = .T., ;
Column16.Width = 69
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdPenalitati.cContract.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Contract", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdPenalitati.cContract.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdPenalitati.cDataDoc.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data incasare", ;
FontName = "Arial Narrow", ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdPenalitati.cDataDoc.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdPenalitati.cDataFact.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data factura", ;
FontName = "Arial Narrow", ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdPenalitati.cDataFact.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdPenalitati.cDataScad.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data scadenta", ;
FontName = "Arial Narrow", ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdPenalitati.cDataScad.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdPenalitati.cExplicatia.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Explicatia", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdPenalitati.cExplicatia.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdPenalitati.cNrDoc.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. doc. incasare", ;
FontName = "Arial Narrow", ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdPenalitati.cNrDoc.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdPenalitati.cNrFact.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. factura", ;
FontName = "Arial Narrow", ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdPenalitati.cNrFact.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdPenalitati.cNrZile.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. zile penalitati", ;
FontName = "Arial Narrow", ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdPenalitati.cNrZile.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .F.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdPenalitati.cNume.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Client", ;
FontName = "Arial Narrow", ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdPenalitati.cNume.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdPenalitati.Column14.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare factura in valuta", ;
FontName = "Arial Narrow", ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdPenalitati.Column14.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdPenalitati.Column15.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valuta", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdPenalitati.Column15.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdPenalitati.Column16.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare incasare in valuta", ;
FontName = "Arial Narrow", ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdPenalitati.Column16.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 'grdPenalitati.cPenalitati.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare penalitati", ;
FontName = "Arial Narrow", ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdPenalitati.cPenalitati.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdPenalitati.cPpenzi.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Procent penalitati / zi", ;
FontBold = .F., ;
FontName = "Arial Narrow", ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdPenalitati.cPpenzi.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdPenalitati.cSuma.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare incasare", ;
FontName = "Arial Narrow", ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdPenalitati.cSuma.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdPenalitati.cTotctva.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare factura", ;
FontName = "Arial Narrow", ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdPenalitati.cTotctva.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'lblClienti' AS _label WITH ;
BackStyle = 0, ;
Caption = "Clienti", ;
Left = 12, ;
Name = "lblClienti", ;
Top = 32
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="label" />
ADD OBJECT 'lblTotal' AS _lbbase WITH ;
Anchor = 12, ;
Caption = "TOTAL", ;
FontBold = .T., ;
Left = 604, ;
Name = "lblTotal", ;
TabIndex = 14, ;
Top = 456
*< END OBJECT: ClassLib="..\comun\clase\_lb_base.vcx" BaseClass="label" />
ADD OBJECT 'txtTotalPen' AS _txbase WITH ;
Anchor = 12, ;
ControlSource = "thisform.nPenalitati", ;
Height = 23, ;
Left = 648, ;
Name = "txtTotalPen", ;
TabIndex = 13, ;
Top = 453, ;
Width = 132
*< END OBJECT: ClassLib="..\comun\clase\_tx_base.vcx" BaseClass="textbox" />
PROCEDURE afisactual
Local lcCond, lcContract, lcNume, lcTabel
lcCond=""
If This.ckdataFact.Value=1
lcCond=lcCond+[ and data1<=dataFact]
lcCond=lcCond+[ and data2>=dataFact]
Endif
If This.cknrFact.Value=1
lcCond=lcCond+[ and nr1<=nrFact]
lcCond=lcCond+[ and nr2>=nrFact]
Endif
lcNume = Alltrim(This.cboClienti.Value)
If m.lcNume <> '' and !Empty(m.lcNume)
pcNumefiltru = m.lcNume
*!* lcCond = lcCond + [ AND Alltrim(nume) = "] + m.lcNume + ["]
lcCond = lcCond + [ AND Alltrim(nume) = m.pcNumefiltru]
Endif
lcContract = Alltrim(This.cboContracte.Value)
If m.lcContract <> '' and !Empty(m.lcContract)
pcContractfiltru = m.lcContract
*!* lcCond = lcCond + [ AND Alltrim(contract) = "] + m.lcContract + ["]
lcCond = lcCond + [ AND Alltrim(contract) = m.pcContractfiltru]
Endif
if thisform.ckExplicatia.value=1
lcCond = lcCond + [ and "]+UPPE(ALLT(M.EXPLICATIA))+["]+[$UPPE(ALLT(EXPLICATIA))]
EndIf
If !Empty(lcCond)
lcCond=Substr(lcCond,6)
Else
lcCond=".t."
Endif
lcTabel=Thisform.GRDPenalitati.RecordSource
Select (lcTabel)
Set Filter To &lcCond
this.calculeaza_totaluri()
*!* ACTUALIZARE CBOCONTRACTE
Thisform.LockScreen = .T.
Thisform.cboContracte.RowSource = ""
Create Cursor cContracteTemp (contract c(100))
Insert Into cContracteTemp (contract) Values ('')
Select Distinct contract From cFiord WHERE &lcCond Into Cursor cContracteTemp1
If _Tally <> 0
Select cContracteTemp
Append From Dbf('cContracteTemp1')
Endif
Thisform.cboContracte.RowSource = "cContracteTemp"
SELECT cContracteTemp
If !Empty(m.lcContract)
Locate for Alltrim(contract) = Alltrim(m.lcContract)
Else
GO TOP
EndIf
Thisform.cboContracte.Value = cContracteTemp.contract
Use In (Select('cContracteTemp1'))
Thisform.LockScreen = .F.
*!* ACTUALIZARE CBOCONTRACTE ^
Thisform.GRDPenalitati.SetFocus
ENDPROC
PROCEDURE calculeaza_totaluri
Local lnRecno, lcSelect
lcSelect = Select()
Select cFiord
lnRecno = Recno()
Calculate Sum(penalitati) To Thisform.nPenalitati
Thisform.txtTotalPen.Refresh
If m.lnRecno > 0 AND RECCOUNT('cFiord') >= m.lnRecno
Goto m.lnRecno
Else
Go Top
Endif
Select (lcSelect)
ENDPROC
PROCEDURE do_excel
Do export_excel_grid with this.grdPenalitati
ENDPROC
PROCEDURE do_executa
*!* 14.03.2011
*!* marius.mutu
*!* loDateAditionale.contracte - c/val penalitati conform contractelor 1,2..
Local lcContracte, lcFiltru
Select cFiord
Locate for !Empty(nume)
If !Found()
Return
EndIf
If Alltrim(this.cboClienti.Value) = ''
aMessageBox('Alegeti un client pentru facturare!',0+48,'Penalitati')
Return
EndIf
Local loDateAditionale
loDateAditionale = CreateObject("session")
loDateAditionale.addproperty("valftva", thisform.npenalitati)
loDateAditionale.addproperty("valtva", 0)
loDateAditionale.addproperty("valctva", thisform.npenalitati)
*!* 14.03.2011
lcContracte = ""
lcFiltru = FILTER('cFiord')
IF EMPTY(lcFiltru)
lcFiltru = '.T.'
ENDIF
SELECT distinct contract FROM cFiord WHERE &lcFiltru INTO CURSOR cContracteTempx ORDER BY contract
SELECT cContracteTempx
SCAN
lcContracte = m.lcContracte + ',' + ALLTRIM(contract)
ENDSCAN
IF !EMPTY(m.lcContracte)
lcContracte = SUBSTR(m.lcContracte,2)
ENDIF
loDateAditionale.addproperty("contracte", m.lcContracte)
USE IN (SELECT('cContracteTempx'))
*!* 14.03.2011 ^
THIS.AlwaysOnBottom = .T.
THIS.AlwaysOnTop = .F.
Do modi_factura with cFiord.ctr_id, 6, loDateAditionale in proceduri_acnpro.prg
THIS.AlwaysOnTop = .T.
THIS.AlwaysOnBottom = .F.
ENDPROC
PROCEDURE do_listare
THIS.AlwaysOnBottom = .T.
THIS.AlwaysOnTop = .F.
Private pcTitlu, FSERVICIU
pcTitlu = 'Situatia calculului penalitatilor de intarziere'
FSERVICIU = FSERVICIU6
IF !this.lEvaluare
Do LISTAREUSERREPORT with "cfiord", "FRX", "PENALITATI"
ELSE
Do LISTAREUSERREPORT with "cfiord", "FRX", "PENALITATI_EVALUARE"
ENDIF
THIS.AlwaysOnBottom = .F.
THIS.AlwaysOnTop = .T.
ENDPROC
PROCEDURE do_sterge
If !Empty(cFiord.nume)
If aMessageBox('Doriti sa stergeti inregistrarea?',4+32,'Penalitati') = 6
If aMessageBox('Stergeti definitiv?' + Chr(13) + Chr(10) + 'Atentie nu se poate reveni asupra inregistrarilor sterse definitiv!',4+32,'Penalitati') = 6
Insert Into penalitati_sters (nume, fact_id, clie_id, ctr_id, nrfact, datafact, valctva, nract, dataact, suma, dataora, utilizator) ;
values (cFiord.nume, cFiord.fact_id, cFiord.clie_id, cFiord.ctr_id, cFiord.nrfact, cFiord.datafact, cFiord.valctva, cFiord.nract, cFiord.dataact, cFiord.suma, Datetime(), utilizator)
Endif
Select cFiord
Delete
this.calculeaza_totaluri()
This.grdPenalitati.Refresh()
This.grdPenalitati.SetFocus()
Endif
Endif
ENDPROC
PROCEDURE Init
DoDefault()
THIS.WindowState = 2
this.afisactual()
ENDPROC
PROCEDURE Show
LPARAMETERS nStyle
THIS.WindowState = 2
ENDPROC
PROCEDURE cboClienti.Init
LOCAL lcTabel, lcNume
lcTabel = this.RowSource
SELECT (lcTabel)
GO TOP
lcNume = nume
this.Value = lcNume
ENDPROC
PROCEDURE cboClienti.Valid
thisform.afisactual()
ENDPROC
PROCEDURE cboContracte.Valid
thisform.afisactual()
ENDPROC
PROCEDURE ckDataFact.Click
data1=date()
data2=date()
IF this.value=1
Ointre=CREATEOBJECT("CAUTintre")
WITH Ointre
.CAPTION="Data factura"
.label1.caption="Data initiala:"
.label2.caption="Data finala:"
.text1.controlsource="data1"
.text2.controlsource="data2"
endwith
ointre.show(1)
endif
ENDPROC
PROCEDURE ckDataFact.Valid
thisform.afisactual
ENDPROC
PROCEDURE ckExplicatia.Click
m.explicatia=''
If This.Value = 1
OLIT=Createobject("CAUTLITERE")
With OLIT
.Caption="Explicatia"
.text1.ControlSource="m.explicatia"
Endwith
OLIT.Show(1)
Endif
ENDPROC
PROCEDURE ckExplicatia.Valid
thisform.afisactual
ENDPROC
PROCEDURE ckNrFact.Click
nr1=0
nr2=0
IF this.value=1
Ointre=CREATEOBJECT("CAUTintre")
WITH Ointre
.CAPTION="Numar factura"
.label1.caption="Nr initial:"
.label2.caption="Nr final:"
.text1.controlsource="nr1"
.text2.controlsource="nr2"
endwith
ointre.show(1)
endif
ENDPROC
PROCEDURE ckNrFact.Valid
thisform.afisactual
ENDPROC
PROCEDURE grdPenalitati.AfterRowColChange
LPARAMETERS nColIndex
* NU STERGE
ENDPROC
PROCEDURE grdPenalitati.cNrZile.Text1.Valid
Local lnNrZile
lnNrZile = cFiord.nr_zile
If Thisform.nNrZile <> lnNrZile
Replace penalitati With Round(Round(ppenzi/100*SUMA, gnZ) * lnNrZile, gnZ)
thisform.calculeaza_totaluri()
Endif
ENDPROC
PROCEDURE grdPenalitati.cNrZile.Text1.When
Thisform.nNrZile = cFiord.nr_zile
ENDPROC
PROCEDURE grdPenalitati.Init
* NU STERGE
ENDPROC
ENDDEFINE
DEFINE CLASS frm_penalitati_info AS formtermin OF "_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="Label3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtData" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" />
*
*p: ddatareferinta
*p: _memberdata && XML Metadata for customizable properties
*
*
BorderStyle = 1
ddatareferinta = {}
DoCreate = .T.
Height = 83
Name = "frm_penalitati_info"
Width = 225
_memberdata =
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 395
Lb_titlu_alb_b121.Caption = "PENALITATI"
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 14
BUT_TERMIN1.Left = 196
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 12
BUT_TERMIN1.Top = 1
*
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Left = 166, ;
Name = "But_renunt1", ;
TabIndex = 13, ;
Top = 1
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Label3' AS label WITH ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Data de referinta", ;
FontBold = .T., ;
Height = 17, ;
Left = 9, ;
Name = "Label3", ;
TabIndex = 17, ;
Top = 49, ;
Width = 97
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'txtData' AS textbox WITH ;
ControlSource = "pdDataReferinta", ;
Format = "k!", ;
Height = 23, ;
Left = 112, ;
Name = "txtData", ;
TabIndex = 2, ;
Top = 44, ;
Width = 100
*< END OBJECT: BaseClass="textbox" />
PROCEDURE Init
LPARAMETERS tdDataReferinta
DODEFAULT()
this.dDataReferinta = IIF(!EMPTY(tdDataReferinta), tdDataReferinta, DATE())
ENDPROC
ENDDEFINE