*--------------------------------------------------------------------------------------------------------------------------------------------------------
* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!!
*--------------------------------------------------------------------------------------------------------------------------------------------------------
*< FOXBIN2PRG: Version="1.21" SourceFile="orapoarte_comun.vcx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries)
*
*
DEFINE CLASS frm_cere_cont 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="Shape3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Shape2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cboCont" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lblCont" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lblAcont" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Optiongroup1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Label9" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" />
*
*m: go
*p: calias
*p: ocont
*
*
calias =
DoCreate = .T.
Height = 122
Name = "frm_cere_cont"
ocont = .NULL.
ScrollBars = 0
Width = 205
_shape1.Name = "_shape1"
_shape2.Name = "_shape2"
Lb_titlu_alb_b121.Caption = "Selectati contul"
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
BUT_TERMIN1.Left = 174
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.Top = 1
GRIDSORT1.Name = "GRIDSORT1"
*
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Left = 145, ;
Name = "But_renunt1", ;
Top = 1
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'cboCont' AS combobox WITH ;
ColumnCount = 2, ;
ColumnLines = .F., ;
ColumnWidths = "40,40", ;
Height = 24, ;
Left = 12, ;
Name = "cboCont", ;
RowSourceType = 6, ;
Style = 2, ;
TabIndex = 1, ;
Top = 60, ;
Width = 84, ;
ZOrderSet = 4
*< END OBJECT: BaseClass="combobox" />
ADD OBJECT 'Label9' AS label WITH ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Contul este considerat de:", ;
FontBold = .F., ;
Height = 17, ;
Left = 10, ;
Name = "Label9", ;
TabIndex = 14, ;
Top = 129, ;
Width = 146, ;
ZOrderSet = 10
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'lblAcont' AS label WITH ;
BackStyle = 0, ;
Caption = " ", ;
FontItalic = .T., ;
FontSize = 10, ;
ForeColor = 0,0,128, ;
Height = 18, ;
Left = 146, ;
Name = "lblAcont", ;
TabIndex = 5, ;
Top = 65, ;
Width = 40, ;
ZOrderSet = 6
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'lblCont' AS label WITH ;
BackStyle = 0, ;
Caption = " ", ;
FontItalic = .T., ;
FontSize = 10, ;
ForeColor = 0,0,128, ;
Height = 18, ;
Left = 111, ;
Name = "lblCont", ;
TabIndex = 4, ;
Top = 65, ;
Width = 30, ;
ZOrderSet = 5
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'Optiongroup1' AS optiongroup WITH ;
BackStyle = 0, ;
ButtonCount = 2, ;
ControlSource = "pnTipCont", ;
Height = 26, ;
Left = 35, ;
Name = "Optiongroup1", ;
TabIndex = 8, ;
Top = 152, ;
Value = 1, ;
Width = 120, ;
ZOrderSet = 8, ;
Option1.AutoSize = .T., ;
Option1.BackStyle = 0, ;
Option1.Caption = "Activ", ;
Option1.Height = 17, ;
Option1.Left = 5, ;
Option1.Name = "Option1", ;
Option1.TabStop = .F., ;
Option1.Top = 5, ;
Option1.Value = 1, ;
Option1.Width = 42, ;
Option2.AutoSize = .T., ;
Option2.BackStyle = 0, ;
Option2.Caption = "Pasiv", ;
Option2.Height = 17, ;
Option2.Left = 60, ;
Option2.Name = "Option2", ;
Option2.TabStop = .F., ;
Option2.Top = 5, ;
Option2.Width = 48
*< END OBJECT: BaseClass="optiongroup" />
ADD OBJECT 'Shape2' AS shape WITH ;
BackColor = 236,233,216, ;
BackStyle = 0, ;
BorderColor = 181,210,225, ;
Height = 80, ;
Left = 6, ;
Name = "Shape2", ;
Top = 36, ;
Width = 191, ;
ZOrderSet = 0
*< END OBJECT: BaseClass="shape" />
ADD OBJECT 'Shape3' AS shape WITH ;
BackColor = 236,233,216, ;
BackStyle = 0, ;
BorderColor = 181,210,225, ;
Height = 60, ;
Left = 6, ;
Name = "Shape3", ;
Top = 124, ;
Width = 191, ;
ZOrderSet = 0
*< END OBJECT: BaseClass="shape" />
PROCEDURE go
Select(Thisform.calias)
With Thisform.ocont
.cont=cont
.acont=acont
Thisform.lblCont.Caption=.cont
Thisform.lblAcont.Caption=.acont
If !Empty(.cont)
Thisform.terminat1.Enabled= .T.
ELSE
Thisform.terminat1.Enabled=.F.
Endif
Endwith
pcexec = [select fel_cont from ] + gcs + [.vcoresp_tip_cont where cont='] + ALLTRIM((thisform.ocont.cont)) + [']
pcCursor = [felCont_cursor]
pnsucces = goExecutor.oExecute(pcexec,pcCursor)
IF (pnsucces != 0)
SELECT felCont_cursor
IF (felCont_cursor.fel_cont = 0)
thisform.optiongroup1.option1.Value = 1
thisform.optiongroup1.option2.Value = 0
ELSE
thisform.optiongroup1.option1.Value = 0
thisform.optiongroup1.option2.Value = 1
ENDIF
USE IN felCont_cursor
ENDIF
ENDPROC
PROCEDURE cboCont.MouseLeave
LPARAMETERS nButton, nShift, nXCoord, nYCoord
thisform.go()
ENDPROC
PROCEDURE cboCont.Valid
thisform.Go()
ENDPROC
PROCEDURE Optiongroup1.Valid
IF TYPE('eactiv') # 'U'
IF this.Value = 2
eActiv = .f.
ELSE
eActiv = .t.
ENDIF
ENDIF
ENDPROC
ENDDEFINE
DEFINE CLASS frm_rap_facturi AS _frmbase OF "_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="Shape1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Shape3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_tx_simplu1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_tx_simplu2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_tx_simplu3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_cautare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Line1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Caut_anluna1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Caut_anluna2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Label1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Label5" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="opt_perioada" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_cautare_cont" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Check1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Check2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Txt_valuta" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Txt_analitic" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Check3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Container1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Container1.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Container1.Label1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ckContract" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_cautare_ctr" UniqueID="" Timestamp="" />
*
*m: do_cautare && face cautarea corespunzatoare butonului de cautare de tip but_cautare
*m: do_lansanalitic
*m: do_lanscont
*m: do_lansctr
*m: do_lanspartener
*m: do_lansvaluta
*p: data_vechime
*p: lcacont
*p: lccont
*p: lcperioada
*p: llactiv
*p: lnidctr
*p: lnidpart
*p: lnidvaluta
*p: ncu_analitic
*p: ncu_contract
*p: ncu_valuta
*p: ncu_vechime
*
*
BorderStyle = 2
data_vechime =
DoCreate = .T.
Height = 429
lcacont =
lccont =
lcperioada =
llactiv =
lnidctr = 0
lnidpart = 0
lnidvaluta = 0
Name = "frm_rap_facturi"
ncu_analitic = 0
ncu_contract = 0
ncu_valuta = 0
ncu_vechime = 0
Width = 375
_shape1.Name = "_shape1"
_shape2.Height = 29
_shape2.Left = 315
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 61
Lb_titlu_alb_b121.Caption = "Facturi "
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
BUT_TERMIN1.Left = 345
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.Top = 1
Gridsort1.Name = "Gridsort1"
*
ADD OBJECT 'But_cautare' AS but_cautare WITH ;
caction = do_lansPartener, ;
Left = 307, ;
Name = "But_cautare", ;
Top = 76
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_cautare_cont' AS but_cautare WITH ;
caction = do_lansCont, ;
Left = 307, ;
Name = "But_cautare_cont", ;
Top = 46
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_cautare_ctr' AS but_cautare WITH ;
caction = do_lansCtr, ;
Left = 312, ;
Name = "But_cautare_ctr", ;
Top = 387
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Left = 316, ;
Name = "But_renunt1", ;
Top = 1
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Caut_anluna1' AS caut_anluna WITH ;
Left = 24, ;
Name = "Caut_anluna1", ;
Top = 185, ;
cboan.Name = "cboan", ;
cboluna.Name = "cboluna"
*< END OBJECT: ClassLib="caut_ora.vcx" BaseClass="container" />
ADD OBJECT 'Caut_anluna2' AS caut_anluna WITH ;
Left = 198, ;
Name = "Caut_anluna2", ;
Top = 185, ;
cboan.Name = "cboan", ;
cboluna.Name = "cboluna"
*< END OBJECT: ClassLib="caut_ora.vcx" BaseClass="container" />
ADD OBJECT 'Check1' AS checkbox WITH ;
Alignment = 0, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Sumele pe analitice", ;
FontName = "Arial Narrow", ;
FontSize = 10, ;
Height = 18, ;
Left = 26, ;
Name = "Check1", ;
Top = 244, ;
Width = 108
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'Check2' AS checkbox WITH ;
Alignment = 0, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Suma in valuta", ;
FontName = "Arial Narrow", ;
FontSize = 10, ;
Height = 18, ;
Left = 26, ;
Name = "Check2", ;
Top = 270, ;
Width = 87
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'Check3' AS checkbox WITH ;
Alignment = 0, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Soldurile facturilor pe vechimi", ;
FontName = "Arial Narrow", ;
FontSize = 10, ;
Height = 34, ;
Left = 26, ;
Name = "Check3", ;
Top = 304, ;
Width = 103, ;
WordWrap = .T.
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'ckContract' AS checkbox WITH ;
Alignment = 0, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Grupare dupa contract", ;
FontName = "Arial Narrow", ;
FontSize = 10, ;
Height = 18, ;
Left = 24, ;
Name = "ckContract", ;
Top = 366, ;
Width = 124
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'Clb_tx_simplu1' AS clb_tx_simplu WITH ;
Left = 14, ;
Name = "Clb_tx_simplu1", ;
TabIndex = 10, ;
TabStop = .F., ;
Top = 47, ;
ZOrderSet = 6, ;
Text_simplu1.BackColor = 255,255,255, ;
Text_simplu1.BackStyle = 0, ;
Text_simplu1.BorderColor = 0,0,0, ;
Text_simplu1.DisabledBackColor = 255,255,255, ;
Text_simplu1.DisabledForeColor = 255,255,255, ;
Text_simplu1.FontItalic = .T., ;
Text_simplu1.ForeColor = 0,0,0, ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 65, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 220, ;
Lb_simplu1.Caption = "Cont", ;
Lb_simplu1.FontSize = 10, ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_tx_simplu2' AS clb_tx_simplu WITH ;
Left = 14, ;
Name = "Clb_tx_simplu2", ;
TabIndex = 11, ;
TabStop = .F., ;
Top = 75, ;
ZOrderSet = 7, ;
Text_simplu1.BackColor = 255,255,255, ;
Text_simplu1.BackStyle = 0, ;
Text_simplu1.DisabledBackColor = 255,255,255, ;
Text_simplu1.DisabledForeColor = 255,255,255, ;
Text_simplu1.FontItalic = .T., ;
Text_simplu1.ForeColor = 0,0,0, ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 65, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 220, ;
Lb_simplu1.Caption = "Entitate", ;
Lb_simplu1.FontSize = 10, ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_tx_simplu3' AS clb_tx_simplu WITH ;
Left = 19, ;
Name = "Clb_tx_simplu3", ;
TabIndex = 11, ;
TabStop = .F., ;
Top = 386, ;
ZOrderSet = 7, ;
Text_simplu1.BackColor = 255,255,255, ;
Text_simplu1.BackStyle = 0, ;
Text_simplu1.DisabledBackColor = 255,255,255, ;
Text_simplu1.DisabledForeColor = 255,255,255, ;
Text_simplu1.FontItalic = .T., ;
Text_simplu1.ForeColor = 0,0,0, ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 65, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 220, ;
Lb_simplu1.Caption = "Contract", ;
Lb_simplu1.FontSize = 10, ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Container1' AS container WITH ;
BackStyle = 0, ;
BorderColor = 128,128,128, ;
BorderWidth = 0, ;
Height = 53, ;
Left = 137, ;
Name = "Container1", ;
Top = 296, ;
Visible = .F., ;
Width = 211
*< END OBJECT: BaseClass="container" />
ADD OBJECT 'Container1.Label1' AS label WITH ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Fata de data de:", ;
FontName = "Arial Narrow", ;
FontSize = 10, ;
Height = 18, ;
Left = 10, ;
Name = "Label1", ;
Top = 5, ;
Visible = .F., ;
Width = 79
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'Container1.Text1' AS textbox WITH ;
ControlSource = "thisform.data_vechime", ;
FontItalic = .T., ;
Height = 20, ;
Left = 105, ;
Name = "Text1", ;
Top = 3, ;
Visible = .F., ;
Width = 99
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Label1' AS label WITH ;
Alignment = 2, ;
BackColor = 255,255,255, ;
Caption = "Se evidentiaza", ;
Comment = "*:OnResize=LT", ;
FontName = "Arial Narrow", ;
FontSize = 10, ;
Height = 22, ;
Left = 20, ;
Name = "Label1", ;
TabIndex = 8, ;
Top = 221, ;
Width = 85, ;
ZOrderSet = 15
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'Label5' AS label WITH ;
Alignment = 2, ;
BackColor = 255,255,255, ;
Caption = "Afiseaza facturi", ;
Comment = "*:OnResize=LT", ;
FontName = "Arial Narrow", ;
FontSize = 10, ;
Height = 22, ;
Left = 20, ;
Name = "Label5", ;
TabIndex = 8, ;
Top = 110, ;
Width = 85, ;
ZOrderSet = 15
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'Line1' AS line WITH ;
Height = 0, ;
Left = 180, ;
Name = "Line1", ;
Top = 198, ;
Width = 12
*< END OBJECT: BaseClass="line" />
ADD OBJECT 'opt_perioada' AS optiongroup WITH ;
AutoSize = .T., ;
BackStyle = 0, ;
BorderStyle = 0, ;
ButtonCount = 2, ;
Height = 53, ;
Left = 18, ;
Name = "opt_perioada", ;
SpecialEffect = 1, ;
TabIndex = 11, ;
Top = 130, ;
Value = , ;
Width = 132, ;
ZOrderSet = 16, ;
Option1.AutoSize = .T., ;
Option1.BackStyle = 0, ;
Option1.Caption = "Cu sold in perioada ...", ;
Option1.FontName = "Arial Narrow", ;
Option1.FontSize = 10, ;
Option1.Height = 18, ;
Option1.Left = 5, ;
Option1.Name = "Option2", ;
Option1.Top = 5, ;
Option1.Value = 0, ;
Option1.Width = 122, ;
Option2.AutoSize = .T., ;
Option2.BackStyle = 0, ;
Option2.Caption = "Emise in perioada ...", ;
Option2.FontName = "Arial Narrow", ;
Option2.FontSize = 10, ;
Option2.Height = 18, ;
Option2.Left = 5, ;
Option2.Name = "Option3", ;
Option2.Top = 30, ;
Option2.Value = 0, ;
Option2.Width = 114
*< END OBJECT: BaseClass="optiongroup" />
ADD OBJECT 'Shape1' AS shape WITH ;
BackStyle = 0, ;
Height = 126, ;
Left = 12, ;
Name = "Shape1", ;
Top = 232, ;
Width = 350, ;
ZOrderSet = 1
*< END OBJECT: BaseClass="shape" />
ADD OBJECT 'Shape3' AS shape WITH ;
BackStyle = 0, ;
Height = 97, ;
Left = 12, ;
Name = "Shape3", ;
Top = 120, ;
Width = 350, ;
ZOrderSet = 1
*< END OBJECT: BaseClass="shape" />
ADD OBJECT 'Txt_analitic' AS textbox WITH ;
FontItalic = .T., ;
Height = 21, ;
Left = 137, ;
Name = "Txt_analitic", ;
ReadOnly = .T., ;
Top = 243, ;
Width = 86
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Txt_valuta' AS textbox WITH ;
FontItalic = .T., ;
Height = 21, ;
Left = 137, ;
Name = "Txt_valuta", ;
ReadOnly = .T., ;
Top = 269, ;
Width = 86
*< END OBJECT: BaseClass="textbox" />
PROCEDURE do_cauta
&& cautare partener (furnizor/client)
LOCAL lccont
lccont = ALLTRIM(pccont)
IF lccont = [401] && furnizori
lctitlu = 'Alegeti numele furnizorului'
ELSE && clienti
lctitlu = 'Alegeti numele clientului'
ENDIF
pocauta=caut_parteneri(lccont,lctitlu,.t.)
IF !EMPTY(pocauta.nume)
thisform._txtpartener.value = pocauta.nume
ENDIF
thisform.refresh
ENDPROC
PROCEDURE do_cautare && face cautarea corespunzatoare butonului de cautare de tip but_cautare
ENDPROC
PROCEDURE do_lansanalitic
pcContIreg = this.lccont
lcSql = [select explicatie,cont, acont from VPLCONT_USED_ANALITIC]
pcfiltru = [cont = ?pcContIreg]
pcschema = []
pcorder = [acont]
pccoloane = [acont,explicatie]
pcTitlu = [Alegeti Contul Analitic]
pcTitluColoane = [Cont Analitic,Explicatie cont]
locauta = cauta_alfa(lcSql,pcfiltru,pcschema,pcorder,pccoloane,pcTitlu,pcTitluColoane,'',.t.)
this.txt_analitic.Value = locauta.acont
IF UPPER(ALLTRIM(locauta.acont)) = []
this.lcacont = []
ELSE
this.lcAcont = locauta.acont
ENDIF
ENDPROC
PROCEDURE do_lanscont
private lcCont,lnEActiv
STORE "" TO lcCont
STORE .F. TO lnEActiv
DO Alege_Cont WITH lcCont,lnEActiv
IF !EMPTY(lcCont)
this.clb_tx_simplu1.text_simplu1.Value = lcCont
this.lccont = lcCont
this.llactiv = lnEActiv
ENDIF
ENDPROC
PROCEDURE do_lansctr
pcselect = [select id_ctr, contract from vcontracte]
pcfiltru = [1=2]
pcschema = []
pcorder = [contract]
pccoloane = [contract]
pcTitlu = [Alegeti contractul]
IF TYPE('GNPARAMETRU_PROG') = 'U'
gnParametru_prog = 0
ENDIF
DO CASE
CASE gnParametru_prog = 1
pcFiltruOriginal = [substr(tata,2,6)='CLIENT' ]
CASE gnParametru_prog = 2
pcFiltruOriginal = [substr(tata,2,6)='FURNIZ' ]
OTHERWISE
pcFiltruOriginal = []
ENDCASE
locauta = cauta_alfa(pcselect,pcfiltru,pcschema,pcorder,pccoloane,pcTitlu,pcTitlu,[],.T.,pcFiltruOriginal)
this.clb_tx_simplu3.text_simplu1.Value = locauta.contract
IF UPPER(ALLTRIM(locauta.contract)) = []
THIS.lnidctr = 0
ELSE
THIS.lnidctr = locauta.id_ctr
ENDIF
ENDPROC
PROCEDURE do_lanspartener
PRIVATE pcval,pnbuton,pcselect,pcfiltru,oRetObj
STORE "" TO oRetObj
pnbuton=1
llToateIreg = .T.
llNou = .F.
oRetObj=caut_parteneri(this.lccont, [Alegeti partenerul], llToateIreg, llNou)
this.clb_tx_simplu2.text_simplu1.Value = oRetObj.nume &&oRetObj.id_part
IF UPPER(ALLTRIM(oRetObj.nume)) = []
oRetObj.id_part = 0
ENDIF
this.lnidpart = oRetObj.id_part
ENDPROC
PROCEDURE do_lansvaluta
lcSql = [select id_valuta, nume_val from vnom_valute]
pcfiltru = [1=2]
pcschema = []
pcorder = [nume_val]
pccoloane = [nume_val]
pcTitlu = [Alegeti Valuta]
pcTitluColoane = [Valuta]
locauta = cauta_alfa(lcSql,pcfiltru,pcschema,pcorder,pccoloane,pcTitlu,pcTitluColoane,'',.f.)
this.txt_valuta.Value = locauta.nume_val
IF UPPER(ALLTRIM(locauta.nume_val)) = []
this.lnidvaluta = 0
ELSE
this.lnidvaluta = locauta.id_valuta
ENDIF
ENDPROC
PROCEDURE inainte_de_do_termin
&& se verifica corectitudinea datelor si completitudinea datelor
pnani = thisform.Caut_anluna1.nan
pnanf = thisform.Caut_anluna2.nan
pnlunai = thisform.Caut_anluna1.nluna
pnlunaf = thisform.Caut_anluna2.nluna
pcPerioada = PADL(pnLunaI,2,'0') + [/] + STR(pnAnI,4) + [-] + PADL(pnLunaF,2,'0') + [/] + STR(pnAnF,4)
this.lcperioada = pcPerioada
DO CASE
CASE EMPTY(this.clb_tx_simplu1.text_simplu1.Value)
AMessagebox('Nu ati ales contul!',0+48,"Atentie")
this.but_cautare_cont.SetFocus
plreturn=.F.
*!* CASE EMPTY(this.clb_tx_simplu2.text_simplu1.Value)
*!* AMessagebox('Nu ati ales partenerul/partenerii!',0+48,"Atentie")
*!* this.but_cautare.SetFocus
*!* plreturn=.F.
CASE pnani > pnanf OR (pnani = pnanf AND pnlunai > pnlunaf)
amessagebox("Data initiala este mai mare decat data finala!"+;
CRLF+"Introduceti date corecte!",0+48,"Atentie")
*!* ostop=CREATEOBJECT('stop')
*!* ostop.image1.Picture = ADDBS(gcAppPath) + 'grafice\exclam.ico'
*!* ostop.label2.caption = 'Data initiala este mai mare decat data finala.'
*!* ostop.label2.FontName = 'Arial Narrow'
*!* ostop.label3.caption = 'Introduceti date corecte.'
*!* ostop.label3.FontName = 'Arial Narrow'
*!* ostop.show(1)
plreturn=.F.
OTHERWISE
plreturn=.T.
ENDCASE
RETURN plReturn
ENDPROC
PROCEDURE Show
LPARAMETERS nStyle
IF !EMPTY(this.lccont)
this.but_cautare_cont.Visible = .F.
ENDIF
ENDPROC
PROCEDURE Check1.InteractiveChange
IF this.Value = 1
thisform.do_lansanalitic
thisform.ncu_analitic = 1
ELSE
thisform.lcacont = []
thisform.txt_analitic.Value = []
thisform.ncu_analitic = 0
ENDIF
thisform.txt_analitic.SetFocus
ENDPROC
PROCEDURE Check2.InteractiveChange
IF this.Value = 1
thisform.do_lansvaluta
thisform.ncu_valuta = 1
ELSE
thisform.lnidvaluta = 0
thisform.txt_valuta.Value = []
thisform.ncu_valuta = 0
ENDIF
thisform.txt_valuta.SetFocus
ENDPROC
PROCEDURE Check3.InteractiveChange
IF this.Value = 1
thisform.container1.Visible = .t.
thisform.ncu_vechime = 1
ELSE
thisform.container1.Visible = .f.
thisform.ncu_vechime = 0
ENDIF
ENDPROC
PROCEDURE ckContract.InteractiveChange
IF this.Value = 1
thisform.ncu_contract = 1
ELSE
thisform.ncu_contract = 0
ENDIF
ENDPROC
PROCEDURE opt_perioada.InteractiveChange
WITH thisform
*!* IF this.Value = 1
*!* .Caut_anluna1.initializare_anluna
*!* .Caut_anluna2.initializare_anluna
*!* ENDIF
*!* .Caut_anluna1.ENABLED = IIF(this.Value = 1,.f.,.t.)
*!* .Caut_anluna2.ENABLED = IIF(this.Value = 1,.f.,.t.)
plemise = IIF(this.Value = 2,.t.,.f.)
.refresh
ENDWITH
ENDPROC
ENDDEFINE