*-------------------------------------------------------------------------------------------------------------------------------------------------------- * (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! *-------------------------------------------------------------------------------------------------------------------------------------------------------- *< FOXBIN2PRG: Version="1.21" SourceFile="serii_numere.vcx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) * * DEFINE CLASS clb_serie_act AS _container OF "_baza.vcx" *< CLASSDATA: Baseclass="container" Timestamp="" Scale="Pixels" Uniqueid="" /> *-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder *< OBJECTDATA: ObjPath="Text_simplu1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_cbbase1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_lbbase1" UniqueID="" Timestamp="" /> #INCLUDE "..\..\program files\microsoft visual foxpro 8\foxpro.h" * *m: do_initializeaza *m: genereazanumar *p: cvariabila && Proprietatea din 'pcobj' corespunzatoare campului de serie. *p: cvariabiladoc && Proprietatea din 'pcobj' corespunzatoare campului de nr. doc. *p: nid_tipdoc *p: ntip && 0 - serie din baza de date;1 - serie manuala *p: pcobj *p: _memberdata && XML Metadata for customizable properties * * BackStyle = 0 cvariabila = cvariabiladoc = Height = 29 Name = "clb_serie_act" nid_tipdoc = ntip = 0 pcobj = Width = 314 _memberdata = * ADD OBJECT '_cbbase1' AS _cbbase WITH ; ColumnLines = .F., ; Height = 23, ; Left = 126, ; Name = "_cbbase1", ; RowSourceType = 6, ; SpecialEffect = 1, ; Top = 3, ; Width = 184, ; ZOrderSet = 1 *< END OBJECT: ClassLib="_cb_base.vcx" BaseClass="combobox" /> ADD OBJECT '_lbbase1' AS _lbbase WITH ; Caption = "Seria documentului", ; Left = 8, ; Name = "_lbbase1", ; Top = 6, ; ZOrderSet = 2 *< END OBJECT: ClassLib="_lb_base.vcx" BaseClass="label" /> ADD OBJECT 'Text_simplu1' AS _txbase WITH ; Format = "K!", ; Left = 126, ; Name = "Text_simplu1", ; Top = 3, ; Width = 184, ; ZOrderSet = 0 *< END OBJECT: ClassLib="_tx_base.vcx" BaseClass="textbox" /> PROCEDURE do_initializeaza *!* 04.02.2014 *!* marius.mutu *!* s-a tratat cazul tnRezultat = 2 (FARA SERIE, CU PLAJA) Lparameters tnRezultat Local lcCursor,lcSerie With This ._cbbase1.Visible = .F. .text_simplu1.Visible = .F. .text_simplu1.ControlSource = "" ._cbbase1.RowSource = "" ._cbbase1.Value = "" Do Case Case m.tnRezultat = 1 && CU SERIE, FARA PLAJE .text_simplu1.ControlSource = Upper(.pcobj) + [.] + Alltrim(.cvariabila) *!* .RemoveObject('_cbbase1') .text_simplu1.Visible = .T. .nTip = 1 && NU GENEREAZA NUMAR DIN PLAJA Case m.tnRezultat = 2 && FARA SERIE, CU PLAJE (BON FISCAL) .text_simplu1.ControlSource = Upper(.pcobj) + [.] + Alltrim(.cvariabila) *!* .RemoveObject('_cbbase1') .text_simplu1.Visible = .T. .nTip = 0 && GENEREAZA NUMAR DIN PLAJA OTHERWISE && 3 CU SERIE SI PLAJE ._cbbase1.RowSource = poGeneratorNumere.getNumeCursor(.nid_tipdoc) ._cbbase1.Value = poGeneratorNumere.getSerieCursor(.nid_tipdoc) lcValoare = Upper(.pcobj)+[.]+Alltrim(.cvariabila)+[=']+Nvl(._cbbase1.Value,[])+['] &lcValoare *!* .RemoveObject('text_simplu1') ._cbbase1.Visible = .T. .nTip = 0 && GENEREAZA NUMAR DIN PLAJA Endcase Endwith ENDPROC PROCEDURE genereazanumar Local lcValoare If This.nTip = 0 lcValoare = Upper(This.pcobj)+[.]+Alltrim(This.cvariabila)+[=']+Nvl(This._cbbase1.Value,[])+['] &lcValoare *!* modificare ROAFACTURARE v 2.0.80 lcValoare = Upper(This.pcobj)+[.]+Alltrim(This.cvariabiladoc) If poGeneratorNumere.verifica_serie(This.nid_tipdoc) Or &lcValoare. = 0 lcValoare = lcValoare+[=]+; ALLTRIM(Str(poGeneratorNumere.aloca_numar(This.nid_tipdoc,Null),20,0)) &lcValoare This.Parent.Refresh() Endif *!* If poGeneratorNumere.verifica_serie(This.nid_tipdoc) *!* lcValoare = Upper(This.pcobj)+[.]+Alltrim(This.cvariabiladoc) + [=] + ; *!* ALLTRIM(Str(poGeneratorNumere.aloca_numar(This.nid_tipdoc,Null),20,0)) *!* &lcValoare *!* This.Parent.Refresh() *!* Endif *!* modificare ROAFACTURARE v 2.0.80 ^ Endif ENDPROC PROCEDURE _cbbase1.LostFocus This.Parent.genereazaNumar() ENDPROC ENDDEFINE DEFINE CLASS cus_odata_plaje AS _cusodatabase OF "_cus_odata_base.vcx" *< CLASSDATA: Baseclass="custom" Timestamp="" Scale="Pixels" Uniqueid="" /> * Name = "cus_odata_plaje" * PROCEDURE make_sql *!* 28.02.2017 *!* Plaja inf, sup - daca erau prea mari se duceau cu E10 Lparameters toRec,tnId lcActiune = Alltrim(This.cActiune) If Inlist(lcActiune, "UPDATE",'INSERT') And Type('toRec') != "O" Return .F. Endif If Inlist(lcActiune, "UPDATE",'DELETE') And Type('tnId') != "N" Return .F. Endif If Inlist(lcActiune, "UPDATE",'DELETE') lcId = Alltrim(Str(tnId)) Endif If Inlist(lcActiune, "UPDATE",'INSERT') lcId_tipdoc = ALLTRIM(STR(toRec.id_tipdoc)) lcId_tipentitate = ALLTRIM(STR(toRec.id_tipentitate)) lcId_serie = NVL(ALLTRIM(STR(toRec.id_serie)),[NULL]) lcId_entitate = NVL(ALLTRIM(STR(toRec.id_entitate)),[NULL]) lcPl_inf = ALLTRIM(STR(toRec.pl_inf,20,0)) lcPl_sup = ALLTRIM(STR(toRec.pl_sup,20,0)) lcDataI = [to_date('] + DTOC(toRec.datai,1) + [','YYYYMMDD')] lcDataS = [to_date('] + DTOC(toRec.datas,1) + [','YYYYMMDD')] lcInactiv = ALLTRIM(STR(toRec.inactiv)) Endif Do Case Case lcActiune = "INSERT" lcSql = [begin pack_serii_numere.adauga_plaja(] + lcId_tipdoc + [,] + ; lcId_tipentitate + [,] + lcId_serie + [,] + lcId_entitate + [,?gnIdSucursala,] + ; lcPl_inf + [,] + lcPl_sup + [,] + lcDataI + [,] + lcDataS + [,] + ; lcInactiv + [,?gnIdUtil); end;] Case lcActiune = "UPDATE" lcSql = [begin pack_serii_numere.modifica_plaja(] + lcId + [,] + lcId_tipdoc + [,] + ; lcId_tipentitate + [,] + lcId_serie + [,] + lcId_entitate + [,?gnIdSucursala,] + ; lcPl_inf + [,] + lcPl_sup + [,] + lcDataI + [,] + lcDataS + [,] + ; lcInactiv + [,?gnIdUtil); end;] Case lcActiune = "DELETE" lcSql = [begin pack_serii_numere.sterge_plaja(] + lcId + [,?gnIdUtil); end;] Endcase This.csql = lcSql ENDPROC ENDDEFINE DEFINE CLASS cus_odata_serii AS _cusodatabase OF "_cus_odata_base.vcx" *< CLASSDATA: Baseclass="custom" Timestamp="" Scale="Pixels" Uniqueid="" /> * Name = "cus_odata_serii" * PROCEDURE make_sql Lparameters toRec,tnId lcActiune = Alltrim(This.cActiune) If Inlist(lcActiune, "UPDATE",'INSERT') And Type('toRec') != "O" Return .F. Endif If Inlist(lcActiune, "UPDATE",'DELETE') And Type('tnId') != "N" Return .F. Endif If Inlist(lcActiune, "UPDATE",'DELETE') lcId = Alltrim(Str(tnId)) Endif If Inlist(lcActiune, "UPDATE",'INSERT') lcSerie = Alltrim(toRec.serie) lcAn = Alltrim(Str(toRec.an)) lcLuna = Alltrim(Str(toRec.luna)) lcLungime = Alltrim(Str(toRec.lungime)) lcInactiv = Alltrim(Str(toRec.inactiv)) lcIsAutofactura = ALLTRIM(STR(NVL(poRec.isautofactura,0))) lcIsBeneficiari = ALLTRIM(STR(NVL(poRec.isbeneficiari,0))) lcIsTerti = ALLTRIM(STR(NVL(poRec.isterti,0))) lcIsFurnizori = ALLTRIM(STR(NVL(poRec.isfurnizori,0))) lcPrefix = IIF(ISNULL(poRec.prefix), 'NULL', ALLTRIM(STR(poRec.prefix,5,0))) lcAn2Caractere = ALLTRIM(STR(NVL(poRec.an2caractere,0))) Endif Do Case Case lcActiune = "INSERT" lcSql = [begin pack_serii_numere.adauga_serie('] + lcSerie + [',] + ; lcAn + [,] + lcLuna + [,] + lcLungime + [,] + lcInactiv + ; [,?gnIdUtil,] + m.lcIsAutofactura + [,] + m.lcIsBeneficiari + [,] + m.lcIsTerti + [,] + m.lcIsFurnizori + [,] + m.lcPrefix + [,] + m.lcAn2Caractere + [); end;] Case lcActiune = "UPDATE" lcSql = [begin pack_serii_numere.modifica_serie(] + lcId + [,] + ; ['] + lcSerie + [',] + lcAn + [,] + lcLuna + [,] + lcLungime + [,] + ; lcInactiv + [,?gnIdUtil,] + m.lcIsAutofactura + [,] + m.lcIsBeneficiari + [,] + m.lcIsTerti + [,] + m.lcIsFurnizori + [,] + m.lcPrefix + [,] + m.lcAn2Caractere + [); end;] Case lcActiune = "DELETE" lcSql = [begin pack_serii_numere.sterge_serie(] + lcId + [,?gnIdUtil); end;] Endcase This.csql = lcSql ENDPROC ENDDEFINE DEFINE CLASS cus_odata_tipdoc AS _cusodatabase OF "_cus_odata_base.vcx" *< CLASSDATA: Baseclass="custom" Timestamp="" Scale="Pixels" Uniqueid="" /> * Name = "cus_odata_tipdoc" * PROCEDURE make_sql Lparameters toRec,tnId lcActiune = Alltrim(This.cActiune) If Inlist(lcActiune, "UPDATE",'INSERT') And Type('toRec') != "O" Return .F. Endif If Inlist(lcActiune, "UPDATE",'DELETE') And Type('tnId') != "N" Return .F. Endif If Inlist(lcActiune, "UPDATE",'DELETE') lcId = Alltrim(Str(tnId)) Endif If Inlist(lcActiune, "UPDATE",'INSERT') lcId_tipentitate = Alltrim(Str(toRec.id_tipentitate)) lcCu_plaje = Alltrim(Str(toRec.cu_plaje)) lcDezactiveazaTot = Iif(toRec.cu_plaje=0,Alltrim(Str(toRec.dezactiveaza_tot)),[0]) Endif Do Case Case lcActiune = "INSERT" lcSql = [] Case lcActiune = "UPDATE" *!* lcSql = [begin pack_serii_numere.modifica_tipdoc(] + lcId + [,] + lcId_tipentitate + [,] + ; *!* lcCu_plaje + [,] + lcDezactiveazaTot + [,?gnIdUtil); end;] lcSql = [begin pack_serii_numere.modifica_tipdoc(?pnIdAMS,?poRec.id_tipentitate, ?poRec.cu_serie, ?poRec.cu_plaje, ?poRec.an, ?poRec.luna, ?poRec.an2caractere, ?poRec.dezactiveaza_tot, ?gnIdUtil); end;] Case lcActiune = "DELETE" lcSql = [] Endcase This.csql = lcSql ENDPROC ENDDEFINE DEFINE CLASS frm_plaje_nou 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="But_renunt1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Cus_odata_plaje1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ct_clb_entitate" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Clb_valabilitate" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Clb_plaja" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="ck_inactiv" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ct_clb_serie" UniqueID="" Timestamp="" /> * *m: actualizeaza_form *m: do_cauta_entitate *m: do_cauta_serie *p: nid *p: orec * * DoCreate = .T. Height = 200 lactiv3 = .T. lactiv4 = .T. Name = "frm_plaje_nou" nid = 0 orec = Width = 371 _memberdata = _shape1.Height = 29 _shape1.Left = 0 _shape1.Name = "_shape1" _shape1.Top = 0 _shape1.Width = 612 _shape1.ZOrderSet = 3 _shape2.Name = "_shape2" Lb_titlu_alb_b121.Caption = "PLAJE" Lb_titlu_alb_b121.FontBold = .T. Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" Lb_titlu_alb_b121.TabIndex = 8 Lb_titlu_alb_b121.ZOrderSet = 4 BUT_TERMIN1.Left = 342 BUT_TERMIN1.Name = "BUT_TERMIN1" BUT_TERMIN1.TabIndex = 6 BUT_TERMIN1.Top = 2 BUT_TERMIN1.ZOrderSet = 6 Gridsort1.Name = "Gridsort1" * ADD OBJECT 'But_renunt1' AS but_renunt WITH ; Left = 312, ; Name = "But_renunt1", ; TabIndex = 7, ; Top = 2, ; ZOrderSet = 5 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'ck_inactiv' AS _checkbox WITH ; Alignment = 0, ; Anchor = 4, ; Caption = "Inactiv", ; ControlSource = "poRec.inactiv", ; Left = 45, ; Name = "ck_inactiv", ; TabIndex = 5, ; TabStop = .F., ; Top = 172 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" /> ADD OBJECT 'Clb_plaja' AS clb_nr_intre WITH ; Anchor = 4, ; Left = 26, ; Name = "Clb_plaja", ; TabIndex = 3, ; Top = 105, ; tx_n1.ControlSource = "poRec.pl_inf", ; tx_n1.FontName = "Arial Narrow", ; tx_n1.Height = 23, ; tx_n1.InputMask = "999 999 999 999", ; tx_n1.Left = 65, ; tx_n1.Name = "tx_n1", ; tx_n1.Top = 2, ; tx_n1.Width = 107, ; Lb_simplu1.Caption = "Plaja", ; Lb_simplu1.Name = "Lb_simplu1", ; tx_n2.ControlSource = "poRec.pl_sup", ; tx_n2.FontName = "Arial Narrow", ; tx_n2.InputMask = "999 999 999 999", ; tx_n2.Left = 176, ; tx_n2.Name = "tx_n2", ; tx_n2.Top = 2, ; tx_n2.Width = 107 *< END OBJECT: ClassLib="lb_tx.vcx" BaseClass="container" /> ADD OBJECT 'Clb_valabilitate' AS clb_luna_intre WITH ; Anchor = 4, ; Left = 26, ; Name = "Clb_valabilitate", ; TabIndex = 4, ; Top = 133, ; tx_n1.Name = "tx_n1", ; Lb_simplu1.Caption = "Valabilitate", ; Lb_simplu1.Name = "Lb_simplu1", ; tx_n2.Name = "tx_n2" *< END OBJECT: ClassLib="lb_tx.vcx" BaseClass="container" /> ADD OBJECT 'Ct_clb_entitate' AS ct_clb_cautare WITH ; cconditie = EMPTY(NVL(porec.id_entitate,0)), ; cprocedura = thisform.do_cauta_entitate, ; cvar_afisata = porec.entitate, ; Height = 31, ; Left = 25, ; Name = "Ct_clb_entitate", ; TabIndex = 1, ; Top = 48, ; Width = 323, ; img_cautare.Left = 300, ; img_cautare.Name = "img_cautare", ; img_cautare.Top = 5, ; clb_tx_cautare.Height = 29, ; clb_tx_cautare.Lb_simplu1.Caption = "Entitate", ; clb_tx_cautare.Lb_simplu1.Name = "Lb_simplu1", ; clb_tx_cautare.Left = 1, ; clb_tx_cautare.Name = "clb_tx_cautare", ; clb_tx_cautare.Text_simplu1.Left = 102, ; clb_tx_cautare.Text_simplu1.Name = "Text_simplu1", ; clb_tx_cautare.Text_simplu1.Top = 3, ; clb_tx_cautare.Top = 1, ; clb_tx_cautare.Width = 290 *< END OBJECT: ClassLib="caut_ora.vcx" BaseClass="container" /> ADD OBJECT 'Ct_clb_serie' AS ct_clb_cautare WITH ; Anchor = 4, ; cconditie = EMPTY(NVL(porec.id_serie,0)), ; cprocedura = thisform.do_cauta_serie, ; cvar_afisata = porec.serie, ; Height = 31, ; Left = 25, ; Name = "Ct_clb_serie", ; TabIndex = 2, ; Top = 76, ; Width = 323, ; img_cautare.Left = 300, ; img_cautare.Name = "img_cautare", ; img_cautare.Top = 5, ; clb_tx_cautare.Height = 29, ; clb_tx_cautare.Lb_simplu1.Caption = "Serie", ; clb_tx_cautare.Lb_simplu1.Name = "Lb_simplu1", ; clb_tx_cautare.Left = 1, ; clb_tx_cautare.Name = "clb_tx_cautare", ; clb_tx_cautare.Text_simplu1.Left = 102, ; clb_tx_cautare.Text_simplu1.Name = "Text_simplu1", ; clb_tx_cautare.Text_simplu1.Top = 3, ; clb_tx_cautare.Top = 1, ; clb_tx_cautare.Width = 290 *< END OBJECT: ClassLib="caut_ora.vcx" BaseClass="container" /> ADD OBJECT 'Cus_odata_plaje1' AS cus_odata_plaje WITH ; Left = 108, ; Name = "Cus_odata_plaje1", ; Top = 0 *< END OBJECT: ClassLib="serii_numere.vcx" BaseClass="custom" /> PROCEDURE actualizeaza_form ENDPROC PROCEDURE do_cauta_entitate *!* 11.11.2009 *!* marius.mutu *!* id_tipentitate = 6 - tip imobilizari (corporale, necorporale, in curs) Do Case Case poRec.id_tipentitate = 1 && gestiune locauta = caut_gestiune() If !Isnull(locauta) poRec.id_entitate = locauta.id_gestiune poRec.entitate = locauta.nume_gestiune If poRec.cu_serie = 1 Thisform.ct_clb_serie.SetFocus() Else Thisform.clb_plaja.SetFocus() Endif Endif Case poRec.id_tipentitate = 3 && utilizatori locauta = cauta_utilizator_firma() If !Isnull(locauta) poRec.id_entitate = locauta.id_util poRec.entitate = locauta.utilizator If poRec.cu_serie = 1 Thisform.ct_clb_serie.SetFocus() Else Thisform.clb_plaja.SetFocus() Endif Endif Case poRec.id_tipentitate = 4 && grup utilizatori locauta = caut_gruputilizatori() If !Isnull(locauta) poRec.id_entitate = locauta.id_grup poRec.entitate = locauta.denumire_grup If poRec.cu_serie = 1 Thisform.ct_clb_serie.SetFocus() Else Thisform.clb_plaja.SetFocus() Endif Endif Case poRec.id_tipentitate = 5 && subgrupe articole locauta = caut_subgrupa_articole() If !Isnull(locauta) poRec.id_entitate = locauta.id_subgrupa poRec.entitate = locauta.subgrupa If poRec.cu_serie = 1 Thisform.ct_clb_serie.SetFocus() Else Thisform.clb_plaja.SetFocus() Endif Endif *!* 11.11.2009 Case poRec.id_tipentitate = 6 && tip imobilizari locauta = caut_tipuri_imobilizare() If !Isnull(locauta) poRec.id_entitate = locauta.id_tip_imobilizare poRec.entitate = locauta.denumire If poRec.cu_serie = 1 Thisform.ct_clb_serie.SetFocus() Else Thisform.clb_plaja.SetFocus() Endif Endif *!* 11.11.2009 ^ Endcase ENDPROC PROCEDURE do_cauta_serie locauta=caut_serii_fact() If !Isnull(locauta) poRec.id_serie = locauta.id_serie poRec.serie = locauta.serie Thisform.clb_plaja.SetFocus() Endif ENDPROC PROCEDURE inainte_de_do_termin Local plReturn Store .T. To plReturn lccontrol = Upper(This.ActiveControl.BaseClass ) If Inlist(lccontrol,"TEXTBOX","EDITBOX","COMBOBOX") lcval=This.ActiveControl.ControlSource &lcval=Thisform.ActiveControl.Value Endif lcDataI = Alltrim(Thisform.clb_valabilitate.tx_n1.Value) lcDataS = Alltrim(Thisform.clb_valabilitate.tx_n2.Value) poRec.datai = Iif(!Empty(lcDataI),Date(Val(Substr(lcDataI,3)),Val(Substr(lcDataI,1,2)),1),{}) poRec.DataS = Iif(!Empty(lcDataS),Gomonth(Date(Val(Substr(lcDataS,3)),Val(Substr(lcDataS,1,2)),1),1)-1,{}) Do Case Case poRec.id_tipentitate <> 2 And Empty(Nvl(poRec.id_entitate,0)) amessagebox('Nu ati completat campul pentru ' + Lower(Alltrim(poRec.tipentitate)) + ' !',0+48,"Atentie") Thisform.ct_clb_entitate.SetFocus() plReturn=.F. Case poRec.cu_serie = 1 And Empty(Nvl(poRec.id_serie,0)) amessagebox('Nu ati completat seria!',0+48,"Atentie") Thisform.ct_clb_serie.SetFocus() PLRETURN=.F. Case poRec.pl_inf < 0 amessagebox("Valoarea minima nu poate fi negativa!",48,"Atentie") Thisform.clB_PLAJA.tx_n1.SetFocus() plReturn = .F. Case poRec.pl_inf > poRec.pl_sup amessagebox("Valoarea maxima nu poate fi mai mica decat valoarea minima!",48,"Atentie") Thisform.clB_PLAJA.tx_n2.SetFocus() plReturn = .F. Case Empty(poRec.datai) amessagebox("Nu ati introdus luna de inceput!",48,"Atentie") Thisform.clb_valabilitate.tx_n1.SetFocus() plReturn = .F. Case Empty(poRec.DataS) amessagebox("Nu ati introdus luna de sfarsit!",48,"Atentie") Thisform.clb_valabilitate.tx_n2.SetFocus() plReturn = .F. Case poRec.DataS < poRec.datai amessagebox("Luna finala trebuie sa fie mai mare decat cea initiala!",48,"Atentie") Thisform.clb_valabilitate.tx_n2.SetFocus() plReturn = .F. Otherwise *!* If poRec.cu_serie = 1 And Empty(Nvl(poRec.id_serie,0)) *!* If amessagebox('Nu ati completat seria!' + Chr(13) + Chr(10) + 'Doriti sa continuati?',4+32,"Confirmare")==7 *!* Thisform.ct_clb_serie.SetFocus() *!* plReturn=.F. *!* Endif *!* Endif *!* If plReturn plReturn=Thisform.cus_odata_plaje1.salvare(This.OREC,This.NID) If !plReturn Thisform.clB_PLAJA.SetFocus() Endif *!* Endif Endcase Return plReturn ENDPROC PROCEDURE Init Lparameters toRec, tnId, tcActiune DoDefault() Thisform.orec= toRec Thisform.nid = tnId Thisform.cus_odata_plaje1.cactiune = tcActiune If tcActiune = 'UPDATE' If toRec.id_tipentitate<> toRec.id_tipentitate2 && daca documentul are alt tip de entitate si inactiv = 0 && il las doar sa-l inactiveze Thisform.ct_clb_entitate.do_dezactiveaza() Thisform.ct_clb_serie.do_dezactiveaza() With Thisform.clb_plaja .tx_N1.ReadOnly=.T. .tx_N2.ReadOnly=.T. Endwith With Thisform.clb_valabilitate .tx_N1.ReadOnly=.T. .tx_N2.ReadOnly=.T. Endwith Endif Endif lnHeight = Thisform.Height lnOffset = 3 If toRec.cu_serie = 0 lnHeight = lnHeight - Thisform.ct_clb_serie.Height + lnOffset Thisform.RemoveObject([ct_clb_serie]) toRec.id_serie = NULL Endif If toRec.id_tipentitate = 2 lnHeight = lnHeight - Thisform.ct_clb_entitate.Height + lnOffset Thisform.RemoveObject([ct_clb_entitate]) Else Thisform.ct_clb_entitate.clb_tx_cautare.lb_simplu1.Caption = Proper(Alltrim(toRec.tipentitate)) Endif With Thisform.clb_valabilitate If !Empty(Nvl(poRec.datai,{})) .tx_N1.Value = Padl(Alltrim(Str(Month(poRec.datai))),2,[0])+Alltrim(Str(Year(poRec.datai))) Endif If !Empty(Nvl(poRec.DataS,{})) .tx_N2.Value = Padl(Alltrim(Str(Month(poRec.DataS))),2,[0])+Alltrim(Str(Year(poRec.DataS))) Endif Endwith Thisform.Height = lnHeight Thisform.Refresh() ENDPROC PROCEDURE Clb_plaja.tx_n1.Valid *!* ENDPROC PROCEDURE Clb_valabilitate.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 Endif ENDPROC ENDDEFINE DEFINE CLASS frm_plaje_numere 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="pgf_serii" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.But_nou2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.But_modifica2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.But_sterge2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cId_serie.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cId_serie.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cSerie.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cSerie.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cLungime.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cLungime.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cExemplu.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cExemplu.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cResetare.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cResetare.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cInactiv.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cInactiv._checkbox1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cIsAutofactura.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cIsAutofactura.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cIsAutofactura.Check1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cIsbeneficiari.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cIsbeneficiari.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cIsbeneficiari.Check1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cIsTerti.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cIsTerti.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cIsTerti.Check1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cIsFurnizori.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cIsFurnizori.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cIsFurnizori.Check1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cPrefix.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cPrefix.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cAn2caractere.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cAn2caractere.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE1.grdSerii.cAn2caractere._checkbox1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE2.grdSerii" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE2.grdSerii.cId_serie.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE2.grdSerii.cId_serie.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE2.grdSerii.cSerie.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE2.grdSerii.cSerie.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE2.grdSerii.cLungime.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE2.grdSerii.cLungime.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE2.grdSerii.cExemplu.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE2.grdSerii.cExemplu.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE2.grdSerii.cResetare.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE2.grdSerii.cResetare.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE2.grdSerii.cInactiv.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgf_serii.PAGE2.grdSerii.cInactiv._checkbox1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_nou1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_modifica3" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_modifica1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_sterge1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdDocumente" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdDocumente.cId_TipDoc.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdDocumente.cId_TipDoc.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdDocumente.cTipdoc.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdDocumente.cTipdoc.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdDocumente.cMaxLen.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdDocumente.cMaxLen.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdDocumente.cTipEntitate.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdDocumente.cTipEntitate.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdDocumente.cCu_serie.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdDocumente.cCu_serie._checkbox1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdDocumente.cCu_plaje.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdDocumente.cCu_plaje._checkbox1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdDocumente.Column7.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdDocumente.Column7._checkbox1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdPlaje" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdPlaje.cPlInf.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdPlaje.cPlInf.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdPlaje.cEntitate.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdPlaje.cEntitate.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdPlaje.cPlSup.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdPlaje.cPlSup.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdPlaje.cId_plaja.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdPlaje.cId_plaja.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdPlaje.cUrmval.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdPlaje.cUrmval.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdPlaje.cSerie.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdPlaje.cSerie.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdPlaje.cTipEntitate.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdPlaje.cTipEntitate.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdPlaje.cDatai.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdPlaje.cDatai.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdPlaje.cDatas.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdPlaje.cDatas.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdPlaje.cInactiv.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdPlaje.cInactiv._checkbox1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="lb_tipuri_documente" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="lb_plaje_numere" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="opt_inactiv" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_modiparam1" UniqueID="" Timestamp="" /> * *m: actualizeaza_form *m: actualizeaza_grid3 *m: actualizeaza_grid4 *m: do_adauga_serie *m: do_modifica_serie *m: do_modifica_tipdoc *m: do_modiparam *m: do_sterge_serie * * cbuton1 = cbuton2 = cbuton3 = cbuton4 = DoCreate = .T. Height = 593 Name = "frm_plaje_numere" Width = 793 WindowState = 2 _memberdata = _shape1.Anchor = 10 _shape1.Height = 29 _shape1.Left = 0 _shape1.Name = "_shape1" _shape1.Top = 0 _shape1.Width = 792 _shape1.ZOrderSet = 1 _shape2.Anchor = 8 _shape2.Height = 29 _shape2.Left = 761 _shape2.Name = "_shape2" _shape2.Top = 0 _shape2.Width = 41 _shape2.ZOrderSet = 2 Lb_titlu_alb_b121.Caption = "CONFIGURARE SERII - PLAJE NUMERE" Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" Lb_titlu_alb_b121.TabIndex = 9 Lb_titlu_alb_b121.ZOrderSet = 3 BUT_TERMIN1.Anchor = 8 BUT_TERMIN1.Left = 763 BUT_TERMIN1.Name = "BUT_TERMIN1" BUT_TERMIN1.TabIndex = 8 BUT_TERMIN1.Top = 1 BUT_TERMIN1.ZOrderSet = 4 Gridsort1.Name = "Gridsort1" * ADD OBJECT 'But_modifica1' AS but_modifica WITH ; Anchor = 8, ; caction = do_modifica, ; Height = 27, ; Left = 698, ; Name = "But_modifica1", ; TabIndex = 6, ; Top = 53, ; Visible = .T., ; Width = 30, ; ZOrderSet = 8 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'But_modifica3' AS but_modifica WITH ; Anchor = 0, ; caction = do_modifica_tipdoc, ; Left = 328, ; Name = "But_modifica3", ; TabIndex = 2, ; Top = 31, ; Visible = .T., ; ZOrderSet = 7 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'But_modiparam1' AS but_modiparam WITH ; Anchor = 8, ; Height = 27, ; Left = 725, ; Name = "But_modiparam1", ; ToolTipText = "Actualizeaza urmatorul numar din plaja", ; Top = 53, ; Width = 30 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'But_nou1' AS but_nou WITH ; Anchor = 8, ; Height = 27, ; Left = 669, ; Name = "But_nou1", ; TabIndex = 5, ; Top = 53, ; Width = 30, ; ZOrderSet = 6 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'But_sterge1' AS but_sterge WITH ; Anchor = 8, ; caction = do_sterge, ; Height = 27, ; Left = 754, ; Name = "But_sterge1", ; TabIndex = 7, ; Top = 53, ; Visible = .T., ; Width = 30, ; ZOrderSet = 9 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'grdDocumente' AS _grdrow WITH ; Anchor = 5, ; ColumnCount = 7, ; DeleteMark = .F., ; FontName = "Arial", ; HeaderHeight = 32, ; Height = 330, ; HighlightStyle = 2, ; lcamptextneeditabil = .F., ; Left = 12, ; Name = "grdDocumente", ; Panel = 1, ; ReadOnly = .T., ; RecordSource = "crsTipdoc", ; TabIndex = 1, ; Top = 60, ; Width = 348, ; ZOrderSet = 10, ; Column1.ColumnOrder = 7, ; Column1.ControlSource = "id_tipdoc", ; Column1.FontName = "Arial", ; Column1.Name = "cId_TipDoc", ; Column1.ReadOnly = .T., ; Column1.Width = 52, ; Column2.ColumnOrder = 1, ; Column2.ControlSource = "tipdoc", ; Column2.FontName = "Arial", ; Column2.Name = "cTipdoc", ; Column2.ReadOnly = .T., ; Column2.Width = 96, ; Column3.ColumnOrder = 3, ; Column3.ControlSource = "maxlen", ; Column3.FontName = "Arial", ; Column3.Name = "cMaxLen", ; Column3.ReadOnly = .T., ; Column3.Width = 54, ; Column4.ColumnOrder = 2, ; Column4.ControlSource = "tipentitate", ; Column4.FontName = "Arial", ; Column4.Name = "cTipEntitate", ; Column4.ReadOnly = .T., ; Column5.ColumnOrder = 5, ; Column5.ControlSource = "cu_serie", ; Column5.FontName = "Arial", ; Column5.Name = "cCu_serie", ; Column5.ReadOnly = .T., ; Column5.Sparse = .F., ; Column5.Width = 51, ; Column6.ColumnOrder = 4, ; Column6.ControlSource = "cu_plaje", ; Column6.FontName = "Arial", ; Column6.Name = "cCu_plaje", ; Column6.ReadOnly = .T., ; Column6.Sparse = .F., ; Column6.Width = 47, ; Column7.ColumnOrder = 6, ; Column7.ControlSource = "plajepeentitate", ; Column7.CurrentControl = "_checkbox1", ; Column7.FontName = "Arial", ; Column7.Name = "Column7", ; Column7.ReadOnly = .T., ; Column7.Sparse = .F., ; Column7.Width = 51 *< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" /> ADD OBJECT 'grdDocumente.cCu_plaje._checkbox1' AS _checkbox WITH ; Alignment = 2, ; AutoSize = .F., ; Caption = "", ; Centered = .T., ; FontName = "Arial", ; Left = 30, ; Name = "_checkbox1", ; Top = 47 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" /> ADD OBJECT 'grdDocumente.cCu_plaje.Header1' AS header WITH ; Alignment = 2, ; Caption = "Cu plaje", ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grdDocumente.cCu_serie._checkbox1' AS _checkbox WITH ; Alignment = 0, ; AutoSize = .F., ; Caption = "", ; Centered = .T., ; FontName = "Arial", ; Left = 25, ; Name = "_checkbox1", ; ReadOnly = .T., ; Top = 47 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" /> ADD OBJECT 'grdDocumente.cCu_serie.Header1' AS header WITH ; Alignment = 2, ; Caption = "Cu serie", ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grdDocumente.cId_TipDoc.Header1' AS header WITH ; Alignment = 2, ; Caption = "Id", ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grdDocumente.cId_TipDoc.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T., ; SelectedBackColor = 100,185,255 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'grdDocumente.cMaxLen.Header1' AS header WITH ; Alignment = 2, ; Caption = "Lungime maxima", ; FontName = "Arial", ; Name = "Header1", ; WordWrap = .T. *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grdDocumente.cMaxLen.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T., ; SelectedBackColor = 100,185,255 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'grdDocumente.Column7._checkbox1' AS _checkbox WITH ; Alignment = 2, ; Caption = "", ; Centered = .T., ; FontName = "Arial", ; Left = 27, ; Name = "_checkbox1", ; ReadOnly = .T., ; Top = 47 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" /> ADD OBJECT 'grdDocumente.Column7.Header1' AS header WITH ; Alignment = 2, ; Caption = "Plaje pe entitati", ; FontName = "Arial", ; Name = "Header1", ; WordWrap = .T. *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grdDocumente.cTipdoc.Header1' AS header WITH ; Alignment = 2, ; Caption = "Document", ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grdDocumente.cTipdoc.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T., ; SelectedBackColor = 100,185,255 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'grdDocumente.cTipEntitate.Header1' AS header WITH ; Alignment = 2, ; Caption = "Tip entitate", ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grdDocumente.cTipEntitate.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T., ; SelectedBackColor = 100,185,255 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'grdPlaje' AS _grdrow WITH ; Anchor = 15, ; ColumnCount = 10, ; DeleteMark = .F., ; FontName = "Arial", ; HeaderHeight = 19, ; Height = 306, ; lcamptextneeditabil = .F., ; Left = 372, ; Name = "grdPlaje", ; Panel = 1, ; ReadOnly = .T., ; RecordSource = "crsPlaje", ; TabIndex = 4, ; Top = 84, ; Width = 413, ; ZOrderSet = 11, ; Column1.ColumnOrder = 4, ; Column1.ControlSource = "pl_inf", ; Column1.FontName = "Arial", ; Column1.InputMask = (get_mask(18,0)), ; Column1.Name = "cPlInf", ; Column1.ReadOnly = .T., ; Column1.Width = 102, ; Column2.ColumnOrder = 2, ; Column2.ControlSource = "entitate", ; Column2.FontName = "Arial", ; Column2.Name = "cEntitate", ; Column2.ReadOnly = .T., ; Column2.Width = 85, ; Column3.ColumnOrder = 5, ; Column3.ControlSource = "pl_sup", ; Column3.FontName = "Arial", ; Column3.InputMask = (get_mask(18,0)), ; Column3.Name = "cPlSup", ; Column3.ReadOnly = .T., ; Column3.Width = 101, ; Column4.ColumnOrder = 10, ; Column4.ControlSource = "id_plaja", ; Column4.FontName = "Arial", ; Column4.Name = "cId_plaja", ; Column4.ReadOnly = .T., ; Column4.Width = 64, ; Column5.ColumnOrder = 6, ; Column5.ControlSource = "urmval", ; Column5.FontName = "Arial", ; Column5.Name = "cUrmval", ; Column5.ReadOnly = .T., ; Column5.Width = 112, ; Column6.ColumnOrder = 3, ; Column6.ControlSource = "serie", ; Column6.FontName = "Arial", ; Column6.Name = "cSerie", ; Column6.ReadOnly = .T., ; Column6.Width = 60, ; Column7.ColumnOrder = 1, ; Column7.ControlSource = "tipentitate", ; Column7.FontName = "Arial", ; Column7.Name = "cTipEntitate", ; Column7.ReadOnly = .T., ; Column7.Width = 82, ; Column8.ColumnOrder = 7, ; Column8.ControlSource = "datai", ; Column8.FontName = "Arial", ; Column8.Name = "cDatai", ; Column8.ReadOnly = .T., ; Column8.Width = 87, ; Column9.ColumnOrder = 8, ; Column9.ControlSource = "datas", ; Column9.FontName = "Arial", ; Column9.Name = "cDatas", ; Column9.ReadOnly = .T., ; Column9.Width = 80, ; Column10.ColumnOrder = 9, ; Column10.ControlSource = "inactiv", ; Column10.FontName = "Arial", ; Column10.Name = "cInactiv", ; Column10.ReadOnly = .T., ; Column10.Sparse = .F., ; Column10.Width = 42 *< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" /> ADD OBJECT 'grdPlaje.cDatai.Header1' AS header WITH ; Alignment = 2, ; Caption = "Data inceput", ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grdPlaje.cDatai.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T., ; SelectedBackColor = 100,185,255 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'grdPlaje.cDatas.Header1' AS header WITH ; Alignment = 2, ; Caption = "Data sfarsit", ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grdPlaje.cDatas.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T., ; SelectedBackColor = 100,185,255 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'grdPlaje.cEntitate.Header1' AS header WITH ; Alignment = 2, ; Caption = "Entitate", ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grdPlaje.cEntitate.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T., ; SelectedBackColor = 100,185,255 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'grdPlaje.cId_plaja.Header1' AS header WITH ; Alignment = 2, ; Caption = "Id", ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grdPlaje.cId_plaja.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; SelectedBackColor = 100,185,255 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'grdPlaje.cInactiv._checkbox1' AS _checkbox WITH ; Alignment = 0, ; AutoSize = .F., ; Caption = "", ; Centered = .T., ; FontName = "Arial", ; Left = 21, ; Name = "_checkbox1", ; ReadOnly = .T., ; Top = 47 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" /> ADD OBJECT 'grdPlaje.cInactiv.Header1' AS header WITH ; Alignment = 2, ; Caption = "Inactiv", ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grdPlaje.cPlInf.Header1' AS header WITH ; Alignment = 2, ; Caption = "Limita inferioara", ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grdPlaje.cPlInf.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T., ; SelectedBackColor = 100,185,255 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'grdPlaje.cPlSup.Header1' AS header WITH ; Alignment = 2, ; Caption = "Limita superioara", ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grdPlaje.cPlSup.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; SelectedBackColor = 100,185,255 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'grdPlaje.cSerie.Header1' AS header WITH ; Alignment = 2, ; Caption = "Serie", ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grdPlaje.cSerie.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T., ; SelectedBackColor = 100,185,255 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'grdPlaje.cTipEntitate.Header1' AS header WITH ; Alignment = 2, ; Caption = "Tip entitate", ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grdPlaje.cTipEntitate.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; SelectedBackColor = 100,185,255 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'grdPlaje.cUrmval.Header1' AS header WITH ; Alignment = 2, ; Caption = "Urmatorul numar", ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grdPlaje.cUrmval.Text1' AS textbox WITH ; Alignment = 3, ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; SelectedBackColor = 100,185,255 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'lb_plaje_numere' AS lb_simplu WITH ; Caption = "Plaje de numere", ; Left = 371, ; Name = "lb_plaje_numere", ; TabIndex = 12, ; Top = 40, ; ZOrderSet = 13 *< END OBJECT: ClassLib="lb.vcx" BaseClass="label" /> ADD OBJECT 'lb_tipuri_documente' AS lb_simplu WITH ; Caption = "Tipuri documente", ; Left = 14, ; Name = "lb_tipuri_documente", ; TabIndex = 11, ; Top = 40, ; ZOrderSet = 12 *< END OBJECT: ClassLib="lb.vcx" BaseClass="label" /> ADD OBJECT 'opt_inactiv' AS _optiongrup WITH ; AutoSize = .F., ; ButtonCount = 3, ; Height = 28, ; Left = 372, ; Name = "opt_inactiv", ; ndefault = 2, ; TabIndex = 3, ; Top = 57, ; Value = 2, ; Width = 216, ; Option1.AutoSize = .T., ; Option1.Caption = "Toate", ; Option1.FontName = "Arial", ; Option1.FontSize = 10, ; Option1.Left = 5, ; Option1.Name = "Option1", ; Option1.Top = 5, ; Option1.Value = 0, ; Option2.AutoSize = .T., ; Option2.Caption = "Active", ; Option2.FontName = "Arial", ; Option2.FontSize = 10, ; Option2.Left = 57, ; Option2.Name = "Option2", ; Option2.Top = 5, ; Option2.Value = 1, ; Option3.AutoSize = .T., ; Option3.BackColor = 212,208,200, ; Option3.BackStyle = 0, ; Option3.Caption = "Inactive", ; Option3.FontName = "Arial", ; Option3.FontSize = 10, ; Option3.ForeColor = 128,128,128, ; Option3.Height = 18, ; Option3.Left = 117, ; Option3.Name = "Option3", ; Option3.Top = 5, ; Option3.Width = 62 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="optiongroup" /> ADD OBJECT 'pgf_serii' AS _pageframe WITH ; Anchor = 14, ; ErasePage = .T., ; Height = 192, ; Left = 9, ; Name = "pgf_serii", ; TabIndex = 10, ; TabStyle = 1, ; Top = 396, ; Width = 771, ; ZOrderSet = 0, ; PAGE1.BackColor = 255,255,255, ; PAGE1.Caption = "Serii", ; PAGE1.Name = "PAGE1", ; PAGE2.BackColor = 255,255,255, ; PAGE2.Caption = "Serii folosite la plajele de numere", ; PAGE2.Name = "PAGE2" *< END OBJECT: ClassLib="_baza.vcx" BaseClass="pageframe" /> ADD OBJECT 'pgf_serii.PAGE1.But_modifica2' AS but_modifica WITH ; Anchor = 8, ; caction = do_modifica_serie, ; Left = 727, ; Name = "But_modifica2", ; TabIndex = 8, ; Top = 38, ; Visible = .T., ; ZOrderSet = 6 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'pgf_serii.PAGE1.But_nou2' AS but_nou WITH ; Anchor = 8, ; caction = do_adauga_serie, ; Left = 727, ; Name = "But_nou2", ; TabIndex = 7, ; Top = 9, ; ZOrderSet = 5 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'pgf_serii.PAGE1.But_sterge2' AS but_sterge WITH ; Anchor = 8, ; caction = do_sterge_serie, ; Left = 727, ; Name = "But_sterge2", ; TabIndex = 9, ; Top = 67, ; Visible = .T., ; ZOrderSet = 7 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'pgf_serii.PAGE1.grdSerii' AS _grdrow WITH ; Anchor = 14, ; ColumnCount = 12, ; DeleteMark = .F., ; FontName = "Arial", ; HeaderHeight = 36, ; Height = 155, ; lcamptextneeditabil = .F., ; Left = 7, ; Name = "grdSerii", ; Panel = 1, ; ReadOnly = .T., ; RecordSource = "crsSerii", ; TabIndex = 6, ; Top = 3, ; Width = 715, ; Column1.ColumnOrder = 12, ; Column1.ControlSource = "id_serie", ; Column1.FontName = "Arial", ; Column1.Name = "cId_serie", ; Column1.ReadOnly = .T., ; Column1.Width = 79, ; Column2.ColumnOrder = 1, ; Column2.ControlSource = "serie", ; Column2.FontName = "Arial", ; Column2.Name = "cSerie", ; Column2.ReadOnly = .T., ; Column2.Width = 124, ; Column3.ColumnOrder = 6, ; Column3.ControlSource = "lungime", ; Column3.FontName = "Arial", ; Column3.Name = "cLungime", ; Column3.ReadOnly = .T., ; Column3.Width = 75, ; Column4.ColumnOrder = 7, ; Column4.ControlSource = "exemplu", ; Column4.FontName = "Arial", ; Column4.Name = "cExemplu", ; Column4.ReadOnly = .T., ; Column4.Width = 122, ; Column5.ColumnOrder = 4, ; Column5.ControlSource = "resetare", ; Column5.FontName = "Arial", ; Column5.Name = "cResetare", ; Column5.ReadOnly = .T., ; Column6.ColumnOrder = 2, ; Column6.ControlSource = "inactiv", ; Column6.FontName = "Arial", ; Column6.Name = "cInactiv", ; Column6.ReadOnly = .T., ; Column6.Sparse = .F., ; Column6.Width = 48, ; Column7.ColumnOrder = 8, ; Column7.ControlSource = "isautofactura", ; Column7.CurrentControl = "Check1", ; Column7.FontName = "Arial", ; Column7.Name = "cIsAutofactura", ; Column7.ReadOnly = .T., ; Column7.Sparse = .F., ; Column8.ColumnOrder = 9, ; Column8.ControlSource = "isbeneficiari", ; Column8.CurrentControl = "Check1", ; Column8.FontName = "Arial", ; Column8.Name = "cIsbeneficiari", ; Column8.ReadOnly = .T., ; Column8.Sparse = .F., ; Column9.ColumnOrder = 10, ; Column9.ControlSource = "isterti", ; Column9.CurrentControl = "Check1", ; Column9.FontName = "Arial", ; Column9.Name = "cIsTerti", ; Column9.ReadOnly = .T., ; Column9.Sparse = .F., ; Column10.ColumnOrder = 11, ; Column10.ControlSource = "isfurnizori", ; Column10.CurrentControl = "Check1", ; Column10.FontName = "Arial", ; Column10.Name = "cIsFurnizori", ; Column10.ReadOnly = .T., ; Column10.Sparse = .F., ; Column10.Width = 99, ; Column11.ColumnOrder = 3, ; Column11.ControlSource = "prefix", ; Column11.FontName = "Arial", ; Column11.Name = "cPrefix", ; Column11.ReadOnly = .T., ; Column12.ColumnOrder = 5, ; Column12.ControlSource = "an2caractere", ; Column12.CurrentControl = "_checkbox1", ; Column12.FontName = "Arial", ; Column12.Name = "cAn2caractere", ; Column12.ReadOnly = .T., ; Column12.Sparse = .F., ; Column12.Width = 78 *< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" /> ADD OBJECT 'pgf_serii.PAGE1.grdSerii.cAn2caractere._checkbox1' AS _checkbox WITH ; Alignment = 0, ; Caption = "", ; Left = 54, ; Name = "_checkbox1", ; ReadOnly = .T., ; SpecialEffect = 1, ; Top = 62 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" /> ADD OBJECT 'pgf_serii.PAGE1.grdSerii.cAn2caractere.Header1' AS header WITH ; Alignment = 2, ; Caption = "Lungime an pe 2 caractere", ; Name = "Header1", ; WordWrap = .T. *< END OBJECT: BaseClass="header" /> ADD OBJECT 'pgf_serii.PAGE1.grdSerii.cAn2caractere.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 'pgf_serii.PAGE1.grdSerii.cExemplu.Header1' AS header WITH ; Alignment = 2, ; Caption = "Exemplu", ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'pgf_serii.PAGE1.grdSerii.cExemplu.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T., ; SelectedBackColor = 100,185,255 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'pgf_serii.PAGE1.grdSerii.cId_serie.Header1' AS header WITH ; Alignment = 2, ; Caption = "Id", ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'pgf_serii.PAGE1.grdSerii.cId_serie.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T., ; SelectedBackColor = 100,185,255 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'pgf_serii.PAGE1.grdSerii.cInactiv._checkbox1' AS _checkbox WITH ; Alignment = 0, ; AutoSize = .F., ; Caption = "", ; Centered = .T., ; FontName = "Arial", ; Left = 20, ; Name = "_checkbox1", ; ReadOnly = .T., ; Top = 35 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" /> ADD OBJECT 'pgf_serii.PAGE1.grdSerii.cInactiv.Header1' AS header WITH ; Alignment = 2, ; Caption = "Inactiva", ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'pgf_serii.PAGE1.grdSerii.cIsAutofactura.Check1' AS checkbox WITH ; Alignment = 2, ; Caption = "", ; FontName = "Arial", ; Height = 17, ; Left = 34, ; Name = "Check1", ; ReadOnly = .T., ; Top = 52, ; Width = 60 *< END OBJECT: BaseClass="checkbox" /> ADD OBJECT 'pgf_serii.PAGE1.grdSerii.cIsAutofactura.Header1' AS header WITH ; Alignment = 2, ; Caption = "Autofactura", ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'pgf_serii.PAGE1.grdSerii.cIsAutofactura.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 'pgf_serii.PAGE1.grdSerii.cIsbeneficiari.Check1' AS checkbox WITH ; Alignment = 2, ; Caption = "", ; FontName = "Arial", ; Height = 17, ; Left = 42, ; Name = "Check1", ; ReadOnly = .T., ; Top = 52, ; Width = 60 *< END OBJECT: BaseClass="checkbox" /> ADD OBJECT 'pgf_serii.PAGE1.grdSerii.cIsbeneficiari.Header1' AS header WITH ; Alignment = 2, ; Caption = "Emisa de beneficiari", ; FontName = "Arial", ; Name = "Header1", ; WordWrap = .T. *< END OBJECT: BaseClass="header" /> ADD OBJECT 'pgf_serii.PAGE1.grdSerii.cIsbeneficiari.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 'pgf_serii.PAGE1.grdSerii.cIsFurnizori.Check1' AS checkbox WITH ; Alignment = 2, ; Caption = "", ; FontName = "Arial", ; Height = 17, ; Left = 34, ; Name = "Check1", ; ReadOnly = .T., ; Top = 52, ; Width = 60 *< END OBJECT: BaseClass="checkbox" /> ADD OBJECT 'pgf_serii.PAGE1.grdSerii.cIsFurnizori.Header1' AS header WITH ; Alignment = 2, ; Caption = "Emisa in numele furnizorilor", ; FontName = "Arial", ; Name = "Header1", ; WordWrap = .T. *< END OBJECT: BaseClass="header" /> ADD OBJECT 'pgf_serii.PAGE1.grdSerii.cIsFurnizori.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 'pgf_serii.PAGE1.grdSerii.cIsTerti.Check1' AS checkbox WITH ; Alignment = 2, ; Caption = "", ; FontName = "Arial", ; Height = 17, ; Left = 38, ; Name = "Check1", ; ReadOnly = .T., ; Top = 52, ; Width = 60 *< END OBJECT: BaseClass="checkbox" /> ADD OBJECT 'pgf_serii.PAGE1.grdSerii.cIsTerti.Header1' AS header WITH ; Alignment = 2, ; Caption = "Emisa de terti", ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'pgf_serii.PAGE1.grdSerii.cIsTerti.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 'pgf_serii.PAGE1.grdSerii.cLungime.Header1' AS header WITH ; Alignment = 2, ; Caption = "Lungime numar", ; FontName = "Arial", ; Name = "Header1", ; WordWrap = .T. *< END OBJECT: BaseClass="header" /> ADD OBJECT 'pgf_serii.PAGE1.grdSerii.cLungime.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T., ; SelectedBackColor = 100,185,255 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'pgf_serii.PAGE1.grdSerii.cPrefix.Header1' AS header WITH ; Alignment = 2, ; Caption = "Prefix", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'pgf_serii.PAGE1.grdSerii.cPrefix.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 'pgf_serii.PAGE1.grdSerii.cResetare.Header1' AS header WITH ; Alignment = 2, ; Caption = "Resetare", ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'pgf_serii.PAGE1.grdSerii.cResetare.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T., ; SelectedBackColor = 100,185,255 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'pgf_serii.PAGE1.grdSerii.cSerie.Header1' AS header WITH ; Alignment = 2, ; Caption = "Serie", ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'pgf_serii.PAGE1.grdSerii.cSerie.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T., ; SelectedBackColor = 100,185,255 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'pgf_serii.PAGE2.grdSerii' AS _grdrow WITH ; Anchor = 14, ; ColumnCount = 6, ; DeleteMark = .F., ; FontCharSet = 1, ; FontName = "Arial", ; HeaderHeight = 19, ; Height = 147, ; lcamptextneeditabil = .F., ; Left = 7, ; Name = "grdSerii", ; Panel = 1, ; ReadOnly = .T., ; RecordSource = "crsSeriiPlaje", ; TabIndex = 6, ; Top = 3, ; Width = 715, ; Column1.ColumnOrder = 6, ; Column1.ControlSource = "id_serie", ; Column1.FontCharSet = 1, ; Column1.FontName = "Arial", ; Column1.Name = "cId_serie", ; Column1.ReadOnly = .T., ; Column1.Width = 114, ; Column2.ColumnOrder = 1, ; Column2.ControlSource = "serie", ; Column2.FontCharSet = 1, ; Column2.FontName = "Arial", ; Column2.Name = "cSerie", ; Column2.ReadOnly = .T., ; Column2.Width = 124, ; Column3.ColumnOrder = 4, ; Column3.ControlSource = "lungime", ; Column3.FontCharSet = 1, ; Column3.FontName = "Arial", ; Column3.Name = "cLungime", ; Column3.ReadOnly = .T., ; Column3.Width = 75, ; Column4.ColumnOrder = 5, ; Column4.ControlSource = "exemplu", ; Column4.FontCharSet = 1, ; Column4.FontName = "Arial", ; Column4.Name = "cExemplu", ; Column4.ReadOnly = .T., ; Column4.Width = 122, ; Column5.ColumnOrder = 3, ; Column5.ControlSource = "resetare", ; Column5.FontCharSet = 1, ; Column5.FontName = "Arial", ; Column5.Name = "cResetare", ; Column5.ReadOnly = .T., ; Column6.ColumnOrder = 2, ; Column6.ControlSource = "inactiv", ; Column6.FontCharSet = 1, ; Column6.FontName = "Arial", ; Column6.Name = "cInactiv", ; Column6.ReadOnly = .T., ; Column6.Sparse = .F., ; Column6.Width = 50 *< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" /> ADD OBJECT 'pgf_serii.PAGE2.grdSerii.cExemplu.Header1' AS header WITH ; Alignment = 2, ; Caption = "Exemplu", ; FontCharSet = 1, ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'pgf_serii.PAGE2.grdSerii.cExemplu.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontCharSet = 1, ; FontName = "Arial", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; SelectedBackColor = 100,185,255 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'pgf_serii.PAGE2.grdSerii.cId_serie.Header1' AS header WITH ; Alignment = 2, ; Caption = "Id", ; FontCharSet = 1, ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'pgf_serii.PAGE2.grdSerii.cId_serie.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontCharSet = 1, ; FontName = "Arial", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T., ; SelectedBackColor = 100,185,255 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'pgf_serii.PAGE2.grdSerii.cInactiv._checkbox1' AS _checkbox WITH ; Alignment = 0, ; AutoSize = .F., ; Caption = "", ; Centered = .T., ; FontCharSet = 1, ; FontName = "Arial", ; Left = 20, ; Name = "_checkbox1", ; ReadOnly = .T., ; Top = 35 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" /> ADD OBJECT 'pgf_serii.PAGE2.grdSerii.cInactiv.Header1' AS header WITH ; Alignment = 2, ; Caption = "Inactiva", ; FontCharSet = 1, ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'pgf_serii.PAGE2.grdSerii.cLungime.Header1' AS header WITH ; Alignment = 2, ; Caption = "Lungime numar", ; FontCharSet = 1, ; FontName = "Arial", ; Name = "Header1", ; WordWrap = .T. *< END OBJECT: BaseClass="header" /> ADD OBJECT 'pgf_serii.PAGE2.grdSerii.cLungime.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontCharSet = 1, ; FontName = "Arial", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T., ; SelectedBackColor = 100,185,255 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'pgf_serii.PAGE2.grdSerii.cResetare.Header1' AS header WITH ; Alignment = 2, ; Caption = "Resetare", ; FontCharSet = 1, ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'pgf_serii.PAGE2.grdSerii.cResetare.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontCharSet = 1, ; FontName = "Arial", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; SelectedBackColor = 100,185,255 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'pgf_serii.PAGE2.grdSerii.cSerie.Header1' AS header WITH ; Alignment = 2, ; Caption = "Serie", ; FontCharSet = 1, ; FontName = "Arial", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'pgf_serii.PAGE2.grdSerii.cSerie.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontCharSet = 1, ; FontName = "Arial", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T., ; SelectedBackColor = 100,185,255 *< END OBJECT: BaseClass="textbox" /> PROCEDURE actualizeaza_form ENDPROC PROCEDURE actualizeaza_grid1 Lparameters tcFiltru Local lcFiltru lcFiltru = tcFiltru If Empty(lcFiltru) lcFiltru = poDocumente.ca_baza1.cfiltru Endif save_grid_comment(Thisform.grdDocumente) poDocumente.ca_baza1.cfiltru = lcFiltru poDocumente.ca_baza1.afisare() restore_grid_comment(Thisform.grdDocumente) ENDPROC PROCEDURE actualizeaza_grid2 Lparameters tcFiltru Local lcFiltru lcFiltru = tcFiltru If Empty(lcFiltru) lcFiltru = poPlaje.ca_baza1.cfiltru Endif save_grid_comment(Thisform.grdPlaje) poPlaje.ca_baza1.cfiltru = lcFiltru poPlaje.ca_baza1.afisare() restore_grid_comment(Thisform.grdPlaje) ENDPROC PROCEDURE actualizeaza_grid3 Lparameters tcFiltru Local lcFiltru lcFiltru = tcFiltru If Empty(lcFiltru) lcFiltru = poSerii.ca_baza1.cfiltru Endif save_grid_comment(Thisform.pgf_serii.page1.grdSerii) poSerii.ca_baza1.cfiltru = lcFiltru poSerii.ca_baza1.afisare() restore_grid_comment(Thisform.pgf_serii.page1.grdSerii) ENDPROC PROCEDURE actualizeaza_grid4 save_grid_comment(Thisform.pgf_serii.page2.grdSerii) Select id_serie, serie, an, luna, lungime, inactiv, resetare, exemplu, 0 As selectat From crsSerii ; WHERE id_serie In (Select Distinct id_serie From crsPlaje) Into Cursor crsSeriiPlaje Readwrite restore_grid_comment(Thisform.pgf_serii.page2.grdSerii) ENDPROC PROCEDURE do_adauga If Reccount('crsTipDoc') >0 Select crsPlaje Scatter Name loRec Blank Select crsTipDoc loRec.id_tipentitate = id_tipentitate loRec.id_tipdoc = id_tipdoc loRec.tipentitate = tipentitate AddProperty(loRec,'cu_serie',cu_serie) pniesire = 0 Do Adauga_Modifica_Inregistrare With "plaje",loRec,,"INSERT" If pniesire=1 Thisform.actualizeaza_grid2() Thisform.actualizeaza_grid4() Endif Thisform.grdPlaje.SetFocus() Else amessagebox("Nu ati ales un document!",48,"Atentie") Endif ENDPROC PROCEDURE do_adauga_serie Select crsSerii Scatter Name loRec Blank pniesire = 0 Do Adauga_Modifica_Inregistrare With "serii",loRec,,"INSERT" If pniesire=1 Thisform.actualizeaza_grid3() Endif Thisform.pgf_serii.page1.grdSerii.SetFocus() ENDPROC PROCEDURE do_modifica If Reccount('crsPlaje')>0 Select crsPlaje Scatter Name loRec Select crsTipDoc AddProperty(loRec,'cu_serie',cu_serie) AddProperty(loRec,'id_tipentitate2',id_tipentitate) lcExplicatie = Lower(Alltrim(descriere)) If loRec.inactiv = 1 And loRec.id_tipentitate2 <> loRec.id_tipentitate amessagebox("Nu puteti modifica aceasta plaja, deoarece tipul de entitate nu corespunde cu cel setat pentru " + ; lcExplicatie + " !",48,"Atentie") Else pniesire = 0 Do Adauga_Modifica_Inregistrare With "plaje",loRec,loRec.id_plaja,"UPDATE" If pniesire=1 Thisform.actualizeaza_grid2() Thisform.actualizeaza_grid4() Endif Select crsPlaje Locate For id_plaja = loRec.id_plaja Thisform.grdPlaje.SetFocus() Endif Release loRec Else amessagebox("Nu puteti face modificari,deoarece in aceasta selectie nu exista inregistrari!",0+48,"Atentie") Endif ENDPROC PROCEDURE do_modifica_serie If Reccount('crsSerii')>0 Select crsSerii Scatter Name loRec pniesire = 0 Do Adauga_Modifica_Inregistrare With "serii",loRec,loRec.id_serie,"UPDATE" If pniesire=1 Thisform.actualizeaza_grid3() Endif Select crsSerii Locate For id_serie = loRec.id_serie Thisform.pgf_serii.page1.grdSerii.SetFocus() Else amessagebox("Nu puteti face modificari, deoarece in aceasta selectie nu exista inregistrari!",0+48,"Atentie") Endif ENDPROC PROCEDURE do_modifica_tipdoc If Reccount('crsTipDoc')>0 Select crsTipDoc Scatter Name loRec AddProperty(loRec,'dezactiveaza_tot',0) pniesire = 0 Do Adauga_Modifica_Inregistrare With "tipdoc",loRec,loRec.id_tipdoc,"UPDATE" If pniesire=1 Thisform.actualizeaza_grid1() Endif Select crsTipDoc Locate For id_tipdoc = loRec.id_tipdoc Thisform.grdDocumente.SetFocus() Else amessagebox("Nu puteti face modificari,deoarece in aceasta selectie nu exista inregistrari!",0+48,"Atentie") Endif ENDPROC PROCEDURE do_modiparam PRIVATE pnIdPlaja, pnNumarVechi, pnNumarNou SELECT crsPlaje pnIdPlaja = id_plaja pnNumarVechi = urmval pnNumarNou = m.pnNumarVechi loFrmSeteazaNumar = CREATEOBJECT("frm_seteaza_numar") loFrmSeteazaNumar.Show(1) IF m.gnButon = 2 RETURN ENDIF llSucces = goExecutor.oExecuta([BEGIN pack_serii_numere.seteaza_numar(?pnIdPlaja, ?pnNumarVechi, ?pnNumarNou); END;]) IF m.llSucces Thisform.actualizeaza_grid2() Thisform.actualizeaza_grid4() Select crsPlaje Locate For id_plaja = m.pnIdPlaja Thisform.grdPlaje.SetFocus() ENDIF ENDPROC PROCEDURE do_sterge If Reccount('crsPlaje')>0 Select crsPlaje Scatter Name loRec pniesire = 0 Do STERGE_INREGISTRARE With "plaje",loRec.id_plaja If pniesire = 1 Thisform.actualizeaza_grid2() Thisform.actualizeaza_grid4() Endif Thisform.grdPlaje.SetFocus() Else amessagebox("Nu puteti sterge,deoarece in aceasta selectie nu exista inregistrari!",0+48,"Atentie") Endif ENDPROC PROCEDURE do_sterge_serie If Reccount('crsSerii')>0 Select crsSerii Scatter Name loRec pniesire = 0 Do STERGE_INREGISTRARE With "serii",loRec.id_serie If pniesire = 1 Thisform.actualizeaza_grid3() Endif Thisform.pgf_serii.page1.grdSerii.SetFocus() Else amessagebox("Nu puteti sterge,deoarece in aceasta selectie nu exista inregistrari!",0+48,"Atentie") Endif ENDPROC PROCEDURE Init DoDefault() Thisform.grdPlaje.SetAll([DynamicForeColor],[IIF(inactiv=1,RGB(128,128,128),RGB(0,0,0))],[Column]) Thisform.grdPlaje.SetAll([DynamicFontItalic],[IIF(valabil=0,.T.,.F.)],[Column]) Thisform.pgf_serii.page2.grdSerii.SetAll([DynamicBackColor],[IIF(selectat=1,RGB(173,178,206),RGB(255,255,255))],[Column]) If !Isnull(gnIdSucursala) Thisform.RemoveObject([but_modifica3]) Endif ENDPROC PROCEDURE grdDocumente.AfterRowColChange Lparameters nColIndex If Inlist(This.RowColChange,0,1,3) Select crsTipdoc lnIdTipDoc = id_tipdoc lcExplicatie = Lower(Alltrim(descriere)) lnCuPlaje = cu_plaje lcFiltru = [id_tipdoc = ] + Alltrim(Str(lnIdTipDoc)) Do Case Case Thisform.opt_inactiv.Value = 2 lcFiltru = lcFiltru + [ and inactiv = 0] Case Thisform.opt_inactiv.Value = 3 lcFiltru = lcFiltru + [ and inactiv = 1] Endcase If lnCuPlaje = 1 Thisform.but_nou1.Visible = .T. Thisform.but_modifica1.Visible = .T. Thisform.but_sterge1.Visible = .T. Thisform.but_modiparam1.Visible = .T. Else Thisform.but_nou1.Visible = .F. Thisform.but_modifica1.Visible = .F. Thisform.but_sterge1.Visible = .F. Thisform.but_modiparam1.Visible = .F. Endif Thisform.lb_plaje_numere.Caption = [Plaje de ] + lcExplicatie Thisform.pgf_serii.page2.Caption = [Serii folosite la plajele de ] + lcExplicatie Thisform.actualizeaza_grid2(lcFiltru) Thisform.actualizeaza_grid4() Endif ENDPROC PROCEDURE grdPlaje.AfterRowColChange Lparameters nColIndex If Inlist(This.RowColChange,1,3) Select crsPlaje lnIdSerie = id_serie Select crsSeriiPlaje Replace selectat With Iif(id_serie=lnIdSerie,1,0) All Locate For selectat = 1 If !Found() Go Top ENDIF Thisform.pgf_serii.page2.Refresh() Endif ENDPROC PROCEDURE opt_inactiv.InteractiveChange If Reccount('crsTipDoc')>0 Select crsTipdoc lnIdTipDoc = id_tipdoc lcFiltru = [id_tipdoc = ] + Alltrim(Str(lnIdTipDoc)) Do Case Case Thisform.opt_inactiv.Value = 2 lcFiltru = lcFiltru + [ and inactiv = 0] Case Thisform.opt_inactiv.Value = 3 lcFiltru = lcFiltru + [ and inactiv = 1] Endcase Thisform.actualizeaza_grid2(lcFiltru) Endif ENDPROC ENDDEFINE DEFINE CLASS frm_serii_nou 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="_shape3" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="txtSerie" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_lbbase1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="cboResetare" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_lbbase2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="txtLungime" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_lbbase3" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="chkInactiv" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_lbbase4" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="lblExemplu" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Cus_odata_serii1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="cboTip" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_lbbase5" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="txtPrefix" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_lbbase6" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="chkAn2Caractere" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="lblAn2Caractere" UniqueID="" Timestamp="" /> * *m: actualizeaza_form *m: refreshexemplu *p: nid *p: orec * * BorderStyle = 1 DoCreate = .T. Height = 252 lactiv3 = .T. lactiv4 = .T. Name = "frm_serii_nou" nid = 0 orec = .NULL. Width = 264 _memberdata = _shape1.Height = 29 _shape1.Left = 0 _shape1.Name = "_shape1" _shape1.Top = 0 _shape1.Width = 612 _shape1.ZOrderSet = 1 _shape2.Name = "_shape2" _shape2.ZOrderSet = 2 Lb_titlu_alb_b121.Caption = "SERII" Lb_titlu_alb_b121.FontBold = .T. Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" Lb_titlu_alb_b121.TabIndex = 11 Lb_titlu_alb_b121.ZOrderSet = 3 BUT_TERMIN1.Left = 234 BUT_TERMIN1.Name = "BUT_TERMIN1" BUT_TERMIN1.TabIndex = 7 BUT_TERMIN1.Top = 1 BUT_TERMIN1.ZOrderSet = 4 Gridsort1.Left = 10 Gridsort1.Name = "Gridsort1" Gridsort1.Top = 42 * ADD OBJECT '_lbbase1' AS _lbbase WITH ; Caption = "Serie", ; Left = 10, ; Name = "_lbbase1", ; TabIndex = 12, ; Top = 45, ; ZOrderSet = 8 *< END OBJECT: ClassLib="_lb_base.vcx" BaseClass="label" /> ADD OBJECT '_lbbase2' AS _lbbase WITH ; Caption = "Resetare", ; Left = 10, ; Name = "_lbbase2", ; TabIndex = 14, ; Top = 129, ; ZOrderSet = 10 *< END OBJECT: ClassLib="_lb_base.vcx" BaseClass="label" /> ADD OBJECT '_lbbase3' AS _lbbase WITH ; Caption = "Lungime numar", ; Left = 10, ; Name = "_lbbase3", ; TabIndex = 15, ; Top = 103, ; ZOrderSet = 12 *< END OBJECT: ClassLib="_lb_base.vcx" BaseClass="label" /> ADD OBJECT '_lbbase4' AS _lbbase WITH ; Caption = "Inactiv", ; Left = 10, ; Name = "_lbbase4", ; TabIndex = 17, ; Top = 228, ; ZOrderSet = 14 *< END OBJECT: ClassLib="_lb_base.vcx" BaseClass="label" /> ADD OBJECT '_lbbase5' AS _lbbase WITH ; Caption = "Tip special D394", ; Left = 10, ; Name = "_lbbase5", ; TabIndex = 13, ; Top = 200, ; ZOrderSet = 18 *< END OBJECT: ClassLib="_lb_base.vcx" BaseClass="label" /> ADD OBJECT '_lbbase6' AS _lbbase WITH ; Caption = "Prefix (numeric)", ; Left = 10, ; Name = "_lbbase6", ; TabIndex = 16, ; Top = 77, ; ZOrderSet = 20 *< END OBJECT: ClassLib="_lb_base.vcx" BaseClass="label" /> ADD OBJECT '_shape3' AS _shape WITH ; BackStyle = 0, ; Height = 126, ; Left = 5, ; Name = "_shape3", ; Top = 69, ; Width = 253, ; ZOrderSet = 0 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="shape" /> ADD OBJECT 'But_renunt1' AS but_renunt WITH ; Left = 204, ; Name = "But_renunt1", ; TabIndex = 8, ; Top = 1, ; ZOrderSet = 6 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'cboResetare' AS _combobox WITH ; Height = 24, ; Left = 122, ; Name = "cboResetare", ; RowSource = "Fara resetare,An,Luna", ; RowSourceType = 1, ; TabIndex = 3, ; ToolTipText = "Seria se reseteaza la inceputul fiecarui an/luna", ; Top = 126, ; Value = Fara resetare, ; Width = 130, ; ZOrderSet = 9 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="combobox" /> ADD OBJECT 'cboTip' AS _combobox WITH ; Height = 24, ; Left = 122, ; Name = "cboTip", ; RowSource = "Normal,Autofactura,Emisa de beneficiari,Emisa de terti,Emisa in numele furnizorilor", ; RowSourceType = 1, ; TabIndex = 6, ; ToolTipText = "Autofactura,Emisa de beneficiari,Emisa de terti,Emisa in numele furnizorilor", ; Top = 197, ; Value = Normal, ; Width = 137, ; ZOrderSet = 17 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="combobox" /> ADD OBJECT 'chkAn2Caractere' AS _checkbox WITH ; Alignment = 0, ; Caption = "", ; ControlSource = "poRec.an2caractere", ; Enabled = .F., ; Left = 122, ; Name = "chkAn2Caractere", ; TabIndex = 4, ; TabStop = .F., ; Top = 150, ; ZOrderSet = 21 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" /> ADD OBJECT 'chkInactiv' AS _checkbox WITH ; Alignment = 0, ; Caption = "", ; ControlSource = "poRec.inactiv", ; Left = 122, ; Name = "chkInactiv", ; TabIndex = 9, ; TabStop = .F., ; Top = 228, ; ZOrderSet = 13 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" /> ADD OBJECT 'Cus_odata_serii1' AS cus_odata_serii WITH ; Left = 96, ; Name = "Cus_odata_serii1", ; Top = 2 *< END OBJECT: ClassLib="serii_numere.vcx" BaseClass="custom" /> ADD OBJECT 'lblAn2Caractere' AS _lbbase WITH ; Caption = "An pe 2 caractere", ; Enabled = .F., ; Left = 10, ; Name = "lblAn2Caractere", ; TabIndex = 18, ; Top = 150, ; ZOrderSet = 22 *< END OBJECT: ClassLib="_lb_base.vcx" BaseClass="label" /> ADD OBJECT 'lblExemplu' AS _lbbase WITH ; AutoSize = .F., ; Caption = "Ex:", ; Height = 17, ; Left = 10, ; Name = "lblExemplu", ; TabIndex = 10, ; Top = 173, ; Width = 231, ; ZOrderSet = 15 *< END OBJECT: ClassLib="_lb_base.vcx" BaseClass="label" /> ADD OBJECT 'txtLungime' AS _textbox WITH ; ControlSource = "poRec.lungime", ; Format = "KR", ; Height = 23, ; InputMask = "99999999", ; Left = 122, ; Name = "txtLungime", ; TabIndex = 5, ; ToolTipText = "Pe cate caractere se genereaza numerele din serie", ; Top = 101, ; Width = 74, ; ZOrderSet = 11 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" /> ADD OBJECT 'txtPrefix' AS _textbox WITH ; ControlSource = "poRec.prefix", ; Format = "RK", ; Height = 23, ; InputMask = "99999", ; Left = 122, ; MaxLength = 5, ; Name = "txtPrefix", ; TabIndex = 2, ; ToolTipText = "Pe cate caractere se genereaza numerele din serie", ; Top = 75, ; Width = 74, ; ZOrderSet = 19 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" /> ADD OBJECT 'txtSerie' AS _textbox WITH ; ControlSource = "poRec.serie", ; Format = "!K", ; Height = 23, ; Left = 122, ; MaxLength = 10, ; Name = "txtSerie", ; TabIndex = 1, ; Top = 42, ; Width = 137, ; ZOrderSet = 7 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" /> PROCEDURE actualizeaza_form ENDPROC PROCEDURE inainte_de_do_termin Local PLRETURN lccontrol = Upper(This.ActiveControl.BaseClass ) If Inlist(lccontrol,"TEXTBOX","EDITBOX","COMBOBOX") lcval=This.ActiveControl.ControlSource &lcval=Thisform.ActiveControl.Value Endif lcValoare = This.CBOresetare.Value && Fara resetare/An/Luna Do Case Case lcValoare == 'Fara resetare' poRec.an = 0 poRec.luna = 0 Case lcValoare == 'An' poRec.an = 1 poRec.luna = 0 Otherwise poRec.an = 1 poRec.luna = 1 Endcase *!* lnLungimeMinima = poRec.an * 4 + poRec.luna * 2 lcValoare = this.cboTip.Value poRec.isautofactura = 0 poRec.isbeneficiari = 0 poRec.isterti = 0 poRec.isfurnizori = 0 Do Case Case lcValoare = 'Autofactura' poRec.isautofactura = 1 Case lcValoare = 'Emisa de beneficiari' poRec.isbeneficiari = 1 Case lcValoare = 'Emisa de terti' poRec.isterti = 1 Case lcValoare = 'Emisa in numele furnizorilor' poRec.isfurnizori = 1 ENDCASE Do Case Case Empty(poRec.serie) amessagebox('Nu ati introdus seria!',0+48,"Atentie") Thisform.txtSerie.SetFocus() PLRETURN=.F. Case Empty(poRec.lungime) amessagebox('Nu ati introdus lungimea seriei!',0+48,"Atentie") Thisform.txtLungime.SetFocus() PLRETURN=.F. *!* Case poRec.lungime <= lnLungimeMinima *!* amessagebox('Lungimea trebuie sa fie mai mare decat '+Alltrim(Str(lnLungimeMinima))+' !',48,"Atentie") *!* Thisform.txtLungime.SetFocus() *!* PLRETURN = .F. *!* Case poRec.lungime > poRec.MaxLen *!* amessagebox('Lungimea nu poate fi mai mare decat '+Alltrim(Str(poRec.MaxLen))+' !',48,"Atentie") *!* Thisform.txtLungime.SetFocus() *!* PLRETURN = .F. Otherwise PLRETURN=Thisform.cus_odata_serii1.salvare(This.OREC,This.NID) If !PLRETURN Thisform.txtSerie.SetFocus() Endif Endcase Return PLRETURN ENDPROC PROCEDURE Init Lparameters toRec, tnId, tcActiune Local lcValoare,lnValoare DoDefault() Thisform.orec= toRec Thisform.nid = tnId Thisform.cus_odata_serii1.cactiune = tcActiune lcValoare = "Fara resetare" && Fara resetare/An/Luna lnValoare = poRec.an + poRec.luna Do Case Case lnValoare = 0 lcValoare = 'Fara resetare' Case lnValoare = 1 lcValoare = 'An' Otherwise lcValoare = 'Luna' Endcase This.cboresetare.Value = m.lcValoare This.cboresetare.Valid() Do Case Case poRec.isautofactura = 1 lcValoare = 'Autofactura' Case poRec.isbeneficiari = 1 lcValoare = 'Emisa de beneficiari' Case poRec.isterti = 1 lcValoare = 'Emisa de terti' Case poRec.isfurnizori = 1 lcValoare = 'Emisa in numele furnizorilor' Otherwise lcValoare = 'Normal' Endcase This.cboTip.Value = m.lcValoare ENDPROC PROCEDURE refreshexemplu Local lcAn, lcLuna, lcLungime, lcPrefix, lcValueResetare, llAn2Caractere, llFaraResetare, lnLungime lcPrefix = IIF(ISNULL(poRec.prefix), '', Alltrim(Str(poRec.prefix, 5, 0))) lcValueResetare = This.cboResetare.Value llFaraResetare = (m.lcValueResetare = 'Fara resetare') lnLungime = Thisform.txtLungime.Value llAn2Caractere = (poRec.an2caractere = 1) lcAn = Alltrim(Str(m.gnAn)) If m.llAn2Caractere lcAn = Substr(m.lcAn, 3) Endif lcLuna = Padl(Alltrim(Str(m.gnLuna)), 2, "0") lcLungime = Padl("1", m.lnLungime, "0") If m.llFaraResetare Thisform.lblExemplu.Caption = "Ex:" Else Thisform.lblExemplu.Caption = "Ex: " + m.lcPrefix + ; Iif(m.lcValueResetare = "An", m.lcAn + m.lcLungime, ; Iif(m.lcValueResetare = "Luna", m.lcAn + m.lcLuna + m.lcLungime, "")) Endif ENDPROC PROCEDURE cboResetare.Valid Local llResetare llResetare = (This.Value <> 'Fara resetare') Thisform.lblAn2Caractere.Enabled = m.llResetare Thisform.chkAn2Caractere.Enabled = m.llResetare Thisform.RefreshExemplu() ENDPROC PROCEDURE chkAn2Caractere.Valid Thisform.RefreshExemplu() ENDPROC PROCEDURE txtLungime.Valid Thisform.RefreshExemplu() ENDPROC PROCEDURE txtPrefix.Valid Thisform.RefreshExemplu() ENDPROC ENDDEFINE DEFINE CLASS frm_seteaza_numar 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="But_renunt1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="txtNumarNou" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_lbbase3" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="txtNumarVechi" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_lbbase6" UniqueID="" Timestamp="" /> * *m: actualizeaza_form *m: refreshexemplu *p: nid *p: orec * * BorderStyle = 1 DoCreate = .T. Height = 95 lactiv3 = .T. lactiv4 = .T. Name = "frm_seteaza_numar" nid = 0 orec = .NULL. Width = 243 _memberdata = _shape1.Height = 29 _shape1.Left = 0 _shape1.Name = "_shape1" _shape1.Top = 0 _shape1.Width = 612 _shape1.ZOrderSet = 1 _shape2.Name = "_shape2" _shape2.ZOrderSet = 2 Lb_titlu_alb_b121.Caption = "Actualizare numar" Lb_titlu_alb_b121.FontBold = .T. Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" Lb_titlu_alb_b121.TabIndex = 5 Lb_titlu_alb_b121.ZOrderSet = 3 BUT_TERMIN1.Left = 213 BUT_TERMIN1.Name = "BUT_TERMIN1" BUT_TERMIN1.TabIndex = 2 BUT_TERMIN1.Top = 1 BUT_TERMIN1.ZOrderSet = 4 Gridsort1.Left = 168 Gridsort1.Name = "Gridsort1" Gridsort1.Top = 12 * ADD OBJECT '_lbbase3' AS _lbbase WITH ; Caption = "Numar nou", ; Left = 10, ; Name = "_lbbase3", ; TabIndex = 6, ; Top = 67, ; ZOrderSet = 12 *< END OBJECT: ClassLib="_lb_base.vcx" BaseClass="label" /> ADD OBJECT '_lbbase6' AS _lbbase WITH ; Caption = "Numar vechi", ; Left = 10, ; Name = "_lbbase6", ; TabIndex = 7, ; Top = 41, ; ZOrderSet = 20 *< END OBJECT: ClassLib="_lb_base.vcx" BaseClass="label" /> ADD OBJECT 'But_renunt1' AS but_renunt WITH ; Left = 183, ; Name = "But_renunt1", ; TabIndex = 4, ; Top = 1, ; ZOrderSet = 6 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'txtNumarNou' AS _textbox WITH ; ControlSource = "pnNumarNou", ; Format = "K", ; Height = 23, ; Left = 90, ; Name = "txtNumarNou", ; TabIndex = 1, ; ToolTipText = "Pe cate caractere se genereaza numerele din serie", ; Top = 65, ; Width = 147, ; ZOrderSet = 11 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" /> ADD OBJECT 'txtNumarVechi' AS _textbox WITH ; ControlSource = "pnNumarVechi", ; Enabled = .T., ; Format = "K", ; Height = 23, ; Left = 90, ; Name = "txtNumarVechi", ; ReadOnly = .T., ; TabIndex = 3, ; ToolTipText = "Pe cate caractere se genereaza numerele din serie", ; Top = 39, ; Width = 147, ; ZOrderSet = 19 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" /> PROCEDURE txtNumarNou.Valid Thisform.RefreshExemplu() ENDPROC PROCEDURE txtNumarVechi.Valid Thisform.RefreshExemplu() ENDPROC ENDDEFINE DEFINE CLASS frm_tipdoc_nou 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="clb_document" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="clb_maxlen" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ct_clb_tip_entitate" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="cboResetare" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="ck_cu_serie" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Cus_odata_tipdoc1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="ck_cu_plaje" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_checkbox1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="chkAn2Caractere" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="lblExemplu" UniqueID="" Timestamp="" /> * *m: actualizeaza_fereastra *m: do_cauta_tipentitate *m: refreshexemplu *p: cu_plaje_init *p: nid *p: orec * * BorderStyle = 1 cu_plaje_init = 0 DoCreate = .T. Height = 242 Name = "frm_tipdoc_nou" Width = 400 _memberdata = _shape1.Height = 29 _shape1.Left = 0 _shape1.Name = "_shape1" _shape1.Top = 0 _shape1.Width = 444 _shape2.Height = 29 _shape2.Left = 347 _shape2.Name = "_shape2" _shape2.Top = 0 _shape2.Width = 64 Lb_titlu_alb_b121.Caption = "DOCUMENT" Lb_titlu_alb_b121.FontBold = .T. Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" Lb_titlu_alb_b121.TabIndex = 11 BUT_TERMIN1.Left = 370 BUT_TERMIN1.Name = "BUT_TERMIN1" BUT_TERMIN1.TabIndex = 9 BUT_TERMIN1.Top = 1 GRIDSORT1.Left = 311 GRIDSORT1.Name = "GRIDSORT1" GRIDSORT1.Top = 100 * ADD OBJECT '_checkbox1' AS _checkbox WITH ; Alignment = 0, ; Caption = "Se poate da aceeași plajă de numere pe mai multe entități", ; ControlSource = "porec.plajepeentitate", ; FontItalic = .T., ; Left = 13, ; Name = "_checkbox1", ; ReadOnly = .T., ; TabIndex = 6, ; TabStop = .F., ; Top = 156 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" /> ADD OBJECT 'But_renunt1' AS but_renunt WITH ; Left = 340, ; Name = "But_renunt1", ; TabIndex = 10, ; Top = 1 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'cboResetare' AS _combobox WITH ; Enabled = .F., ; Height = 24, ; Left = 12, ; Name = "cboResetare", ; RowSource = "Fara resetare,An,Luna", ; RowSourceType = 1, ; TabIndex = 7, ; ToolTipText = "Seria se reseteaza la inceputul fiecarui an/luna", ; Top = 180, ; Value = Fara resetare, ; Width = 130, ; ZOrderSet = 9 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="combobox" /> ADD OBJECT 'chkAn2Caractere' AS _checkbox WITH ; Alignment = 0, ; Caption = "An pe 2 caractere", ; ControlSource = "poRec.an2caractere", ; Enabled = .F., ; Left = 179, ; Name = "chkAn2Caractere", ; TabIndex = 8, ; TabStop = .F., ; Top = 184, ; ZOrderSet = 21 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" /> ADD OBJECT 'ck_cu_plaje' AS _checkbox WITH ; Alignment = 0, ; Caption = "Cu plaje", ; ControlSource = "porec.cu_plaje", ; Left = 228, ; Name = "ck_cu_plaje", ; TabIndex = 5, ; TabStop = .F., ; Top = 134 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" /> ADD OBJECT 'ck_cu_serie' AS _checkbox WITH ; Alignment = 0, ; Caption = "Cu serie", ; ControlSource = "porec.cu_serie", ; FontItalic = .T., ; Left = 12, ; Name = "ck_cu_serie", ; ReadOnly = .T., ; TabIndex = 4, ; TabStop = .F., ; Top = 135 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" /> ADD OBJECT 'clb_document' AS clb_tx_simplu WITH ; Left = 9, ; Name = "clb_document", ; TabIndex = 1, ; TabStop = .F., ; Top = 41, ; Text_simplu1.ControlSource = "porec.tipdoc", ; Text_simplu1.Name = "Text_simplu1", ; Text_simplu1.ReadOnly = .T., ; Lb_simplu1.Caption = "Document", ; Lb_simplu1.Name = "Lb_simplu1" *< END OBJECT: ClassLib="lb_tx.vcx" BaseClass="container" /> ADD OBJECT 'clb_maxlen' AS clb_tx_simplu WITH ; Left = 9, ; Name = "clb_maxlen", ; TabIndex = 3, ; TabStop = .F., ; Top = 97, ; Text_simplu1.ControlSource = "porec.maxlen", ; Text_simplu1.Height = 23, ; Text_simplu1.InputMask = "999", ; Text_simplu1.Left = 183, ; Text_simplu1.Name = "Text_simplu1", ; Text_simplu1.ReadOnly = .T., ; Text_simplu1.Top = 3, ; Text_simplu1.Width = 102, ; Lb_simplu1.Caption = "Lungime maximă", ; Lb_simplu1.Left = 3, ; Lb_simplu1.Name = "Lb_simplu1", ; Lb_simplu1.Top = 6 *< END OBJECT: ClassLib="lb_tx.vcx" BaseClass="container" /> ADD OBJECT 'Ct_clb_tip_entitate' AS ct_clb_cautare WITH ; cconditie = EMPTY(NVL(porec.id_tipentitate,0)), ; cprocedura = thisform.do_cauta_tipentitate, ; cvar_afisata = porec.tipentitate, ; Height = 31, ; Left = 8, ; Name = "Ct_clb_tip_entitate", ; TabIndex = 2, ; Top = 68, ; Width = 323, ; img_cautare.Left = 300, ; img_cautare.Name = "img_cautare", ; img_cautare.Top = 5, ; clb_tx_cautare.Height = 29, ; clb_tx_cautare.Lb_simplu1.Caption = "Tip entitate", ; clb_tx_cautare.Lb_simplu1.Name = "Lb_simplu1", ; clb_tx_cautare.Left = 1, ; clb_tx_cautare.Name = "clb_tx_cautare", ; clb_tx_cautare.Text_simplu1.Left = 102, ; clb_tx_cautare.Text_simplu1.Name = "Text_simplu1", ; clb_tx_cautare.Text_simplu1.Top = 3, ; clb_tx_cautare.Top = 1, ; clb_tx_cautare.Width = 290 *< END OBJECT: ClassLib="caut_ora.vcx" BaseClass="container" /> ADD OBJECT 'Cus_odata_tipdoc1' AS cus_odata_tipdoc WITH ; Left = 312, ; Name = "Cus_odata_tipdoc1", ; Top = 132 *< END OBJECT: ClassLib="serii_numere.vcx" BaseClass="custom" /> ADD OBJECT 'lblExemplu' AS _lbbase WITH ; AutoSize = .F., ; Caption = "Ex:", ; Height = 17, ; Left = 14, ; Name = "lblExemplu", ; TabIndex = 10, ; Top = 216, ; Width = 231, ; ZOrderSet = 15 *< END OBJECT: ClassLib="_lb_base.vcx" BaseClass="label" /> PROCEDURE actualizeaza_fereastra Local lcValoare If poRec.id_tipentitate = -1 With Thisform.ck_cu_plaje .Visible = .F. .Value = 0 Endwith With Thisform._checkbox1 .Visible = .F. Endwith Else Thisform.ck_cu_plaje.Visible = .T. Thisform._checkbox1.Visible = .T. Endif If poRec.cu_serie = 0 And poRec.cu_plaje = 1 This.cboResetare.Enabled = .T. Endif lcValoare = "Fara resetare" && Fara resetare/An/Luna Do Case Case poRec.an = 0 And poRec.luna = 0 lcValoare = 'Fara resetare' Case poRec.an = 1 And poRec.luna = 0 lcValoare = 'An' Otherwise lcValoare = 'Luna' Endcase This.cboResetare.Value = m.lcValoare This.cboResetare.Valid() ENDPROC PROCEDURE do_cauta_tipentitate locauta=caut_tipentitate_permis(poRec.id_tipdoc) If !Isnull(locauta) poRec.id_tipentitate = locauta.id_tipentitate poRec.tipentitate = locauta.descriere Thisform.actualizeaza_fereastra() && modificare 04.09.2012 Thisform.ck_cu_serie.SetFocus() Endif ENDPROC PROCEDURE inainte_de_do_termin Local llReturn, lcValoare, lccontrol, lcval llReturn = .T. lccontrol = Upper(This.ActiveControl.BaseClass ) If Inlist(lccontrol, "TEXTBOX", "EDITBOX", "COMBOBOX") lcval = This.ActiveControl.ControlSource &lcval = Thisform.ActiveControl.Value Endif Do Case Case Empty(Nvl(poRec.id_tipentitate, 0)) amessagebox('Nu ati completat tipul entitatii!', 0 + 48, "Atentie") Thisform.ct_clb_tip_entitate.SetFocus() llReturn = .F. OTHERWISE poRec.dezactiveaza_tot = 0 If This.cu_plaje_init = 1 And poRec.cu_plaje = 0 If amessagebox("Vor fi dezactivate toate plajele active pentru acest tip de document!" + ; CHR(13) + Chr(10) + "Doriti sa continuati?", 4 + 32, "Confirmare") == 6 poRec.dezactiveaza_tot = 1 Else llReturn = .F. Endif Endif If llReturn lcValoare = This.cboResetare.Value && Fara resetare/An/Luna Do Case Case lcValoare == 'Fara resetare' poRec.an = 0 poRec.luna = 0 Case lcValoare == 'An' poRec.an = 1 poRec.luna = 0 Otherwise poRec.an = 1 poRec.luna = 1 Endcase llReturn = Thisform.cus_odata_tipdoc1.salvare(This.OREC, This.NID) If !llReturn Thisform.ct_clb_tip_entitate.SetFocus() Endif Endif Endcase Return llReturn ENDPROC PROCEDURE Init Lparameters toRec, tnId, tcActiune DoDefault() Thisform.orec= toRec Thisform.nid = tnId Thisform.cus_odata_tipdoc1.cactiune = tcActiune Thisform.cu_plaje_init = toRec.cu_plaje Thisform.actualizeaza_fereastra() && modificare 04.09.2012 ENDPROC PROCEDURE refreshexemplu Local lcAn, lcLuna, lcLungime, lcValueResetare, llAn2Caractere, llFaraResetare, lnLungime, lcLungimeLuna, lcLungimeAn lcValueResetare = This.cboResetare.Value llFaraResetare = (m.lcValueResetare = 'Fara resetare') lnLungime = thisform.clb_maxlen.text_simplu1.Value llAn2Caractere = (poRec.an2caractere = 1) lcAn = Alltrim(Str(m.gnAn)) If m.llAn2Caractere lcAn = Substr(m.lcAn, 3) Endif lcLuna = Padl(Alltrim(Str(m.gnLuna)), 2, "0") lcLungime = Padl("1", m.lnLungime, "0") lcLungimeAn = Padl("1", m.lnLungime - LEN(m.lcAn), "0") lcLungimeLuna = Padl("1", m.lnLungime - LEN(m.lcAn) - LEN(m.lcLuna), "0") If m.llFaraResetare Thisform.lblExemplu.Caption = "Ex:" Else Thisform.lblExemplu.Caption = "Ex: " + ; Iif(m.lcValueResetare = "An", m.lcAn + m.lcLungimeAn, ; Iif(m.lcValueResetare = "Luna", m.lcAn + m.lcLuna + lcLungimeLuna, "")) Endif ENDPROC PROCEDURE cboResetare.Valid Local llResetare llResetare = (This.Value <> 'Fara resetare') Thisform.chkAn2Caractere.Enabled = m.llResetare Thisform.RefreshExemplu() ENDPROC PROCEDURE chkAn2Caractere.Valid Thisform.RefreshExemplu() ENDPROC PROCEDURE clb_maxlen.Text_simplu1.Valid Thisform.RefreshExemplu() ENDPROC ENDDEFINE DEFINE CLASS item_serii AS container *< CLASSDATA: Baseclass="container" Timestamp="" Scale="Pixels" Uniqueid="" /> *-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder *< OBJECTDATA: ObjPath="Label_item1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Lineo1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Lineo3" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Lineo4" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Lineo5" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Lineo2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_combobox1" UniqueID="" Timestamp="" /> * *p: camp_lista *p: cvariabila && Proprietatea din 'pcobj' corespunzatoare campului de serie. *p: cvariabiladoc && Proprietatea din 'pcobj' corespunzatoare campului de nr. doc. *p: filtru *p: fis_lista *p: id_fisier *p: id_item *p: label_item *p: nid_tipdoc *p: nproc_tva *p: pcobj && Numele obiectului care contine campurile serie_act ( cvariabila ) si numar act (cvariabiladoc ). *p: tip * * BackColor = 247,245,238 BackStyle = 1 BorderColor = 0,0,128 BorderWidth = 0 camp_lista = cvariabila = cvariabiladoc = filtru = fis_lista = Height = 21 id_fisier = '' id_item = 0 label_item = Name = "item_serii" nid_tipdoc = -99 nproc_tva = 0 pcobj = '' SpecialEffect = 1 Width = 454 * ADD OBJECT '_combobox1' AS _combobox WITH ; BorderColor = 128,128,128, ; ColumnLines = .F., ; FontName = "Comic Sans MS", ; FontSize = 8, ; Height = 20, ; Left = 241, ; Name = "_combobox1", ; RowSourceType = 6, ; SpecialEffect = 1, ; Top = 0, ; Width = 211 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="combobox" /> ADD OBJECT 'Label_item1' AS label_item WITH ; AutoSize = .F., ; BackColor = 255,255,255, ; BackStyle = 1, ; Caption = "SERIE DOCUMENT", ; Height = 18, ; Left = 3, ; Name = "Label_item1", ; TabIndex = 2, ; Top = 3, ; Width = 234 *< END OBJECT: ClassLib="baza.vcx" BaseClass="label" /> ADD OBJECT 'Lineo1' AS lineo WITH ; Height = 0, ; Left = 0, ; Name = "Lineo1", ; Top = 0, ; Width = 452 *< END OBJECT: ClassLib="baza.vcx" BaseClass="line" /> ADD OBJECT 'Lineo2' AS lineo WITH ; Height = 21, ; Left = 239, ; Name = "Lineo2", ; Top = 0, ; Width = 0 *< END OBJECT: ClassLib="baza.vcx" BaseClass="line" /> ADD OBJECT 'Lineo3' AS lineo WITH ; Height = 0, ; Left = 0, ; Name = "Lineo3", ; Top = 19, ; Width = 452 *< END OBJECT: ClassLib="baza.vcx" BaseClass="line" /> ADD OBJECT 'Lineo4' AS lineo WITH ; Height = 21, ; Left = 452, ; Name = "Lineo4", ; Top = 0, ; Width = 0 *< END OBJECT: ClassLib="baza.vcx" BaseClass="line" /> ADD OBJECT 'Lineo5' AS lineo WITH ; Height = 21, ; Left = 0, ; Name = "Lineo5", ; Top = 0, ; Width = 0 *< END OBJECT: ClassLib="baza.vcx" BaseClass="line" /> PROCEDURE Init Lparameters tcObj,tcIdTipDoc,tcVariabila,tcVariabilaDocument Local lcCursor,lcSerie With This .pcobj=tcObj .nid_tipdoc = Val(tcIdTipDoc) .cvariabila = tcVariabila .cvariabiladoc = tcVariabilaDocument ._combobox1.RowSource = poGeneratorNumere.getNumeCursor(.nid_tipdoc) ._combobox1.Value = poGeneratorNumere.getSerieCursor(.nid_tipdoc) lcCombo=._combobox1.Value IF NOT EMPTY(ALLTRIM(NVL(lcCombo,""))) lcValoare = Upper(tcObj)+[.]+Alltrim(tcVariabila)+[=']+lcCombo+['] &lcValoare ENDIF Endwith ENDPROC PROCEDURE Label_item1.Click This.Parent._combobox1.SetFocus() ENDPROC PROCEDURE _combobox1.InteractiveChange lcValoare = Upper(This.Parent.pcobj)+[.]+Alltrim(This.Parent.cvariabila)+[=']+This.Value+['] &lcValoare If poGeneratorNumere.verifica_serie(This.Parent.nid_tipdoc) lcValoare = Upper(This.Parent.pcobj)+[.]+Alltrim(This.Parent.cvariabiladoc)+[=]+; ALLTRIM(Str(poGeneratorNumere.aloca_numar(This.Parent.nid_tipdoc,Null),20,0)) &lcValoare This.Parent.Parent.Refresh() Endif ENDPROC ENDDEFINE