Files
comun/clase/ofacturare_comun.vc2
Marius Mutu 8df728cf8b sync SVN r17998: pret cu TVA pe linie si editarea liniei la introducerea facturii
ofacturare.vc2:
- frm_articol_factura: bifa "Pret cu TVA inclus" (preturi_cu_tva) editabila in dialogul
  per-articol; activa doar pe tipurile unde pretul e editabil.
- frm_facturare_articole: buton de modificare deasupra listei + dublu-clic pe linie, ambele
  redeschid dialogul pe linia curenta (do_modifica); Renunta lasa randul neschimbat.
- Plafonul de cantitate la modificare se recalculeaza din stocul disponibil (reversul
  decrementarii din do_adauga_articol), nu ramane la cantitatea aflata deja pe linie.
- Articolele gestionabile: modificarea redeschide tabelul cu gestiuni, pozitionat pe gestiunea
  liniei; do_alege_stoc primeste tnIdTempExclus, ca linia sa nu se scada pe ea insasi din stoc.
  Multi-selectia actualizeaza linia si adauga restul ca linii noi.
- frm_articol_gest_factura: bifa era desenata sub grd_gestiuni; forma inaltata si bifa mutata sub grid.

ofacturare_comun.vc2: scos un SET STEP ON ramas in cod.

docs/testare-ui-vfp.md: sectiune noua despre conducerea dialogurilor modale Show(1) din teste
(Timer pe _SCREEN, detectie prin _SCREEN.Forms, inchidere prin do_termin/do_renunt) si capcanele
platite pe parcurs.

Testat headless: Nivel 1 dialog 14 asertii, Nivel 2 factura in compunere 7, Nivel 2 retur 4,
Nivel 3 ramura gestionabila 13 - toate PASS, zero FAIL.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SN8snvkk94KuhWwoXUUey3
2026-08-08 00:18:20 +03:00

7264 lines
232 KiB
Plaintext
Raw Blame History

*--------------------------------------------------------------------------------------------------------------------------------------------------------
* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!!
*--------------------------------------------------------------------------------------------------------------------------------------------------------
*< FOXBIN2PRG: Version="1.21" SourceFile="ofacturare_comun.vcx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries)
*
*
DEFINE CLASS frm_borderou_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="But_start_criterii1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_reset_criterii1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cValval.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cValval.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cInValuta.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cInValuta.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cInValuta._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cValcTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cValcTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cnrfact.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cnrfact.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cdatafact.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cdatafact.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cValftva.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cValftva.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cSerieFact.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cSerieFact.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cValuta.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cValuta.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cTipFactura.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cTipFactura.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cClient.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cClient.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cIdBorderou.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cIdBorderou.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdBorderou" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdBorderou.cAles.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdBorderou.cAles.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdBorderou.cAles._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdBorderou.cId.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdBorderou.cId.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdBorderou.cData.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdBorderou.cData.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdBorderou.cClient.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdBorderou.cClient.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdBorderou.cTrimis.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdBorderou.cTrimis.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdBorderou.cTrimis._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdBorderou.cDataTrimis.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdBorderou.cDataTrimis.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdBorderou.cConfirmat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdBorderou.cConfirmat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdBorderou.cConfirmat._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdBorderou.cDataConfirmat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdBorderou.cDataConfirmat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdBorderou.cEmailClient.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdBorderou.cEmailClient.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_sterge1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_select_adv1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Sfsplitterh1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_executa1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridextra1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridextra2" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: bifeaza
*p: nidborderou
*p: ntip && 0=tranzit, 1=cheiaj
*</DefinedPropArrayMethod>
*<PropValue>
BorderStyle = 1
DoCreate = .T.
FontBold = .F.
Height = 471
Name = "frm_borderou_facturi"
nidborderou = 0
ntip = 0
Width = 792
WindowState = 2
_memberdata = <VFPData>
<memberdata name="nidborderou" display="nIdBorderou"/>
<memberdata name="bifeaza" display="Bifeaza"/>
</VFPData>
_shape1.Anchor = 10
_shape1.Height = 29
_shape1.Left = -1
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 822
_shape1.ZOrderSet = 0
_shape2.Left = 741
_shape2.Name = "_shape2"
_shape2.Top = -1
_shape2.ZOrderSet = 1
Lb_titlu_alb_b121.Caption = "Borderouri facturi"
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 10
Lb_titlu_alb_b121.ZOrderSet = 2
BUT_TERMIN1.Anchor = 9
BUT_TERMIN1.Left = 761
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 9
BUT_TERMIN1.Top = 1
BUT_TERMIN1.ZOrderSet = 3
Gridsort1.Left = 780
Gridsort1.Name = "Gridsort1"
Gridsort1.Top = 449
*</PropValue>
ADD OBJECT 'But_listare1' AS but_listare WITH ;
Anchor = 9, ;
Left = 732, ;
Name = "But_listare1", ;
TabIndex = 8, ;
Top = 1, ;
ZOrderSet = 10
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_reset_criterii1' AS but_reset_criterii WITH ;
Anchor = 9, ;
Left = 644, ;
Name = "But_reset_criterii1", ;
TabIndex = 5, ;
Top = 1, ;
Visible = .T., ;
ZOrderSet = 6
*< END OBJECT: ClassLib="..\..\..\roafacturare\comun\clase\ocriterii.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_start_criterii1' AS but_start_criterii WITH ;
Anchor = 9, ;
Comment = "*:OnResize=RT", ;
Left = 673, ;
Name = "But_start_criterii1", ;
TabIndex = 6, ;
Top = 1, ;
ZOrderSet = 5
*< END OBJECT: ClassLib="..\..\..\roafacturare\comun\clase\ocriterii.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_sterge1' AS but_sterge WITH ;
Anchor = 9, ;
Left = 703, ;
Name = "But_sterge1", ;
TabIndex = 7, ;
Top = 1, ;
ZOrderSet = 9
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_executa1' AS cmd_executa WITH ;
Anchor = 6, ;
Caption = "Marcheaz<61> \<trimis", ;
ForeColor = 0,128,0, ;
Height = 27, ;
Left = 140, ;
Name = "Cmd_executa1", ;
Top = 428, ;
Width = 128, ;
ZOrderSet = 13
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_select_adv1' AS cmd_select_adv WITH ;
Anchor = 6, ;
ccoloana = ales, ;
cgrid = thisform.grdBorderou, ;
FontBold = .T., ;
Height = 27, ;
Left = 5, ;
Name = "Cmd_select_adv1", ;
TabIndex = 2, ;
Top = 428, ;
Width = 128, ;
ZOrderSet = 11
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'grdBorderou' AS _grdbase WITH ;
Anchor = 5, ;
BackColor = 255,255,255, ;
ColumnCount = 9, ;
DeleteMark = .F., ;
GridLineColor = 192,192,192, ;
Height = 384, ;
lcamptextneeditabil = .F., ;
Left = 5, ;
Name = "grdBorderou", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordMark = .T., ;
RecordSource = "crsBorderou", ;
RowHeight = 19, ;
TabIndex = 1, ;
Top = 38, ;
Width = 700, ;
ZOrderSet = 8, ;
Column1.BackColor = 255,255,255, ;
Column1.ColumnOrder = 1, ;
Column1.ControlSource = "ales", ;
Column1.CurrentControl = "_checkbox1", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "cAles", ;
Column1.ReadOnly = .F., ;
Column1.Sparse = .F., ;
Column1.Width = 26, ;
Column2.BackColor = 255,255,255, ;
Column2.ColumnOrder = 2, ;
Column2.ControlSource = "id_borderou", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "cId", ;
Column2.ReadOnly = .T., ;
Column2.Width = 40, ;
Column3.Alignment = 6, ;
Column3.BackColor = 255,255,255, ;
Column3.ColumnOrder = 3, ;
Column3.ControlSource = "data_borderou", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Name = "cData", ;
Column3.ReadOnly = .T., ;
Column3.Width = 117, ;
Column4.BackColor = 255,255,255, ;
Column4.ColumnOrder = 4, ;
Column4.ControlSource = "client", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Name = "cClient", ;
Column4.ReadOnly = .T., ;
Column4.Width = 263, ;
Column5.BackColor = 255,255,255, ;
Column5.ControlSource = "trimis", ;
Column5.CurrentControl = "_checkbox1", ;
Column5.FontSize = 10, ;
Column5.Name = "cTrimis", ;
Column5.ReadOnly = .F., ;
Column5.Sparse = .F., ;
Column5.Width = 43, ;
Column6.BackColor = 255,255,255, ;
Column6.ControlSource = "data_trimis", ;
Column6.FontSize = 10, ;
Column6.Name = "cDataTrimis", ;
Column6.ReadOnly = .T., ;
Column7.BackColor = 255,255,255, ;
Column7.ControlSource = "confirmat", ;
Column7.CurrentControl = "_checkbox1", ;
Column7.FontSize = 10, ;
Column7.Name = "cConfirmat", ;
Column7.ReadOnly = .F., ;
Column7.Sparse = .F., ;
Column7.Width = 58, ;
Column8.BackColor = 255,255,255, ;
Column8.ControlSource = "data_confirmat", ;
Column8.FontSize = 10, ;
Column8.Name = "cDataConfirmat", ;
Column8.ReadOnly = .T., ;
Column8.Width = 84, ;
Column9.BackColor = 255,255,255, ;
Column9.ControlSource = "email_client", ;
Column9.Name = "cEmailClient", ;
Column9.ReadOnly = .T., ;
Column9.Width = 267
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdBorderou.cAles._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
FontSize = 10, ;
Left = 17, ;
Name = "_checkbox1", ;
ReadOnly = .F., ;
Top = 62
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grdBorderou.cAles.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Ales", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdBorderou.cAles.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 'grdBorderou.cClient.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Client", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdBorderou.cClient.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdBorderou.cConfirmat._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
ControlSource = "confirmat", ;
FontSize = 10, ;
Left = 30, ;
Name = "_checkbox1", ;
ReadOnly = .F., ;
Top = 59
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grdBorderou.cConfirmat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Confirmat", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdBorderou.cConfirmat.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 'grdBorderou.cData.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdBorderou.cData.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdBorderou.cDataConfirmat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data confirmat", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdBorderou.cDataConfirmat.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdBorderou.cDataTrimis.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data trimis", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdBorderou.cDataTrimis.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdBorderou.cEmailClient.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Email", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdBorderou.cEmailClient.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 'grdBorderou.cId.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Id", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdBorderou.cId.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdBorderou.cTrimis._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
ControlSource = "trimis", ;
FontSize = 10, ;
Left = 50, ;
Name = "_checkbox1", ;
ReadOnly = .F., ;
Top = 59
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grdBorderou.cTrimis.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Trimis", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdBorderou.cTrimis.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 'grdFacturi' AS _grdbase WITH ;
Anchor = 15, ;
BackColor = 255,255,255, ;
ColumnCount = 11, ;
DeleteMark = .F., ;
GridLineColor = 192,192,192, ;
Height = 384, ;
lcamptextneeditabil = .F., ;
Left = 711, ;
Name = "grdFacturi", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordMark = .T., ;
RecordSource = "crsFacturiBorderou", ;
RowHeight = 19, ;
TabIndex = 11, ;
Top = 38, ;
Width = 76, ;
ZOrderSet = 7, ;
Column1.BackColor = 255,255,255, ;
Column1.ColumnOrder = 7, ;
Column1.ControlSource = "valval", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "cValval", ;
Column1.ReadOnly = .T., ;
Column1.Width = 81, ;
Column2.BackColor = 255,255,255, ;
Column2.ColumnOrder = 9, ;
Column2.ControlSource = "in_valuta", ;
Column2.CurrentControl = "_checkbox1", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "cInValuta", ;
Column2.ReadOnly = .T., ;
Column2.Sparse = .F., ;
Column2.Width = 49, ;
Column3.BackColor = 255,255,255, ;
Column3.ColumnOrder = 6, ;
Column3.ControlSource = "total_cu_tva", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Name = "cValcTVA", ;
Column3.ReadOnly = .T., ;
Column3.Width = 86, ;
Column4.BackColor = 255,255,255, ;
Column4.ColumnOrder = 3, ;
Column4.ControlSource = "numar_act", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Name = "cnrfact", ;
Column4.ReadOnly = .T., ;
Column4.Width = 87, ;
Column5.Alignment = 6, ;
Column5.BackColor = 255,255,255, ;
Column5.ColumnOrder = 4, ;
Column5.ControlSource = "data_act", ;
Column5.FontName = "Arial", ;
Column5.FontSize = 10, ;
Column5.Name = "cdatafact", ;
Column5.ReadOnly = .T., ;
Column5.Width = 85, ;
Column6.BackColor = 255,255,255, ;
Column6.ColumnOrder = 5, ;
Column6.ControlSource = "total_fara_tva", ;
Column6.FontName = "Arial", ;
Column6.FontSize = 10, ;
Column6.Format = "Rk", ;
Column6.InputMask = (get_mask(12,gnZ)), ;
Column6.Name = "cValftva", ;
Column6.ReadOnly = .T., ;
Column6.Width = 101, ;
Column7.BackColor = 255,255,255, ;
Column7.ColumnOrder = 2, ;
Column7.ControlSource = "serie_act", ;
Column7.FontSize = 10, ;
Column7.Name = "cSerieFact", ;
Column7.ReadOnly = .T., ;
Column7.Width = 72, ;
Column8.BackColor = 255,255,255, ;
Column8.ColumnOrder = 8, ;
Column8.ControlSource = "valuta", ;
Column8.FontSize = 10, ;
Column8.Name = "cValuta", ;
Column8.ReadOnly = .T., ;
Column8.Width = 47, ;
Column9.BackColor = 255,255,255, ;
Column9.ColumnOrder = 10, ;
Column9.ControlSource = "ctip_factura", ;
Column9.DynamicBackColor = "RGB(225,255,255)", ;
Column9.FontSize = 10, ;
Column9.Format = "!K", ;
Column9.Name = "cTipFactura", ;
Column9.ReadOnly = .F., ;
Column9.Width = 118, ;
Column10.BackColor = 255,255,255, ;
Column10.ColumnOrder = 1, ;
Column10.ControlSource = "client", ;
Column10.FontSize = 10, ;
Column10.Name = "cClient", ;
Column10.ReadOnly = .T., ;
Column10.Width = 121, ;
Column11.BackColor = 255,255,255, ;
Column11.ControlSource = "id_borderou", ;
Column11.Name = "cIdBorderou", ;
Column11.ReadOnly = .T.
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdFacturi.cClient.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Client", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cClient.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdFacturi.cdatafact.Header1' AS header WITH ;
Caption = "Data factura", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cdatafact.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdFacturi.cIdBorderou.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Id borderou", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cIdBorderou.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 'grdFacturi.cInValuta._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
FontSize = 10, ;
Left = 17, ;
Name = "_checkbox1", ;
ReadOnly = .T., ;
Top = 62
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grdFacturi.cInValuta.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "In valuta", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cInValuta.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 'grdFacturi.cnrfact.Header1' AS header WITH ;
Caption = "Numar factura", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cnrfact.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdFacturi.cSerieFact.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Serie factura", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cSerieFact.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdFacturi.cTipFactura.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Tip", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cTipFactura.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .F., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdFacturi.cValcTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare cu TVA", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cValcTVA.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdFacturi.cValftva.Header1' AS header WITH ;
Caption = "Valoare (fara TVA)", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cValftva.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdFacturi.cValuta.Header1' AS header WITH ;
Alignment = 2, ;
BackColor = 240,240,240, ;
Caption = "Valuta", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cValuta.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdFacturi.cValval.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare valuta", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cValval.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Gridextra1' AS gridextra WITH ;
gridexpression = Thisform.grdFacturi, ;
Left = 696, ;
Name = "Gridextra1", ;
Top = 72
*< END OBJECT: ClassLib="..\utile\gridextras\gridextras.vcx" BaseClass="custom" />
ADD OBJECT 'Gridextra2' AS gridextra WITH ;
gridexpression = Thisform.grdBorderou, ;
Left = 504, ;
Name = "Gridextra2", ;
Top = 108
*< END OBJECT: ClassLib="..\utile\gridextras\gridextras.vcx" BaseClass="custom" />
ADD OBJECT 'Sfsplitterh1' AS sfsplitterh WITH ;
Anchor = 5, ;
BackColor = 192,192,192, ;
cobject1name = grdBorderou, ;
cobject2name = grdFacturi, ;
Height = 384, ;
Left = 706, ;
Name = "Sfsplitterh1", ;
TabIndex = 12, ;
Top = 38, ;
Width = 5, ;
ZOrderSet = 12, ;
gripper.GripperDot1.Name = "GripperDot1", ;
gripper.GripperDot1.ShapeDark.Name = "ShapeDark", ;
gripper.GripperDot1.ShapeLight.Name = "ShapeLight", ;
gripper.GripperDot1.ShapeMiddle.Name = "ShapeMiddle", ;
gripper.GripperDot2.Name = "GripperDot2", ;
gripper.GripperDot2.ShapeDark.Name = "ShapeDark", ;
gripper.GripperDot2.ShapeLight.Name = "ShapeLight", ;
gripper.GripperDot2.ShapeMiddle.Name = "ShapeMiddle", ;
gripper.GripperDot3.Name = "GripperDot3", ;
gripper.GripperDot3.ShapeDark.Name = "ShapeDark", ;
gripper.GripperDot3.ShapeLight.Name = "ShapeLight", ;
gripper.GripperDot3.ShapeMiddle.Name = "ShapeMiddle", ;
gripper.GripperDot4.Name = "GripperDot4", ;
gripper.GripperDot4.ShapeDark.Name = "ShapeDark", ;
gripper.GripperDot4.ShapeLight.Name = "ShapeLight", ;
gripper.GripperDot4.ShapeMiddle.Name = "ShapeMiddle", ;
gripper.GripperDot5.Name = "GripperDot5", ;
gripper.GripperDot5.ShapeDark.Name = "ShapeDark", ;
gripper.GripperDot5.ShapeLight.Name = "ShapeLight", ;
gripper.GripperDot5.ShapeMiddle.Name = "ShapeMiddle", ;
gripper.Name = "gripper"
*< END OBJECT: ClassLib="sfsplitter.vcx" BaseClass="control" />
PROCEDURE Activate
*
ENDPROC
PROCEDURE actualizeaza_grid1
Lparameters lcFiltru
If Empty(lcFiltru)
lcFiltru = poBorderou.ca_baza1.cfiltru
Endif
Thisform.MousePointer = 11
Thisform.LockScreen = .T.
save_grid_tag(Thisform.grdBorderou)
poBorderou.ca_baza1.cfiltru = lcFiltru
poBorderou.ca_baza1.afisare()
restore_grid_tag(Thisform.grdBorderou)
Thisform.LockScreen = .F.
Thisform.MousePointer = 0
If Reccount('crsBorderou')>0
Thisform.grdBorderou.SetFocus()
Endif
ENDPROC
PROCEDURE actualizeaza_grid2
Lparameters lcFiltru
If Empty(lcFiltru)
lcFiltru = pofacturi.ca_baza1.cfiltru
Endif
Thisform.MousePointer = 11
Thisform.LockScreen = .T.
save_grid_tag(Thisform.grdFacturi)
pofacturi.ca_baza1.cfiltru = lcFiltru
pofacturi.ca_baza1.afisare()
restore_grid_tag(Thisform.grdFacturi)
Thisform.LockScreen = .F.
Thisform.MousePointer = 0
If Reccount('crsFacturi')>0
Thisform.grdFacturi.SetFocus()
Endif
ENDPROC
PROCEDURE bifeaza
Lparameters tcTip, tlAles
* tcTip: TRIMIS/CONFIRMAT
* tlAles: .T. borderourile bifate, .F. borderoul curent
Local lcTip, llSucces, lnValoare, lnRecno
Local lcFilter, lcSql
Private pnIdBorderou, pnValoare
llSucces = .F.
lcTip = Upper(Alltrim(Transform(m.tcTip)))
If !Inlist(m.lcTip, 'TRIMIS', 'CONFIRMAT')
Return m.llSucces
Endif
pnIdBorderou = crsBorderou.id_borderou
lnRecno = Recno('crsBorderou')
lcFilter = "id_borderou = " + Alltrim(Str(m.pnIdBorderou))
If m.tlAles
Select crsBorderou
Locate For ales = 1
If !Found()
Locate For id_borderou = m.pnIdBorderou
Else
lcFilter = "ales = 1"
Endif
Endif
If Empty(m.pnIdBorderou)
Return m.llSucces
Endif
If lcTip = 'TRIMIS'
lcSql = 'begin pack_fact_borderou.BifeazaTrimis(?pnIdBorderou, ?pnValoare, ?gnIdUtil); end;'
Else
lcSql = 'begin pack_fact_borderou.BifeazaConfirmat(?pnIdBorderou, ?pnValoare, ?gnIdUtil); end;'
Endif
Select crsBorderou
Scan For &lcFilter
pnIdBorderou = id_borderou
If lcTip = 'TRIMIS'
lnValoare = Iif(m.tlAles, Nvl(crsBorderou.trimis, 0), Iif(Empty(Nvl(crsBorderou.trimis, 0)), 1, 0)) && valoare inainte de bifa
pnValoare = Iif(!m.tlAles, Nvl(crsBorderou.trimis, 0), 1)
llSucces = goExecutor.oExecuta(m.lcSql)
If m.llSucces
Replace trimis With m.pnValoare, data_trimis With Iif(m.pnValoare = 1, Datetime(), {//::})
Else
Replace trimis With m.lnValoare, data_trimis With Iif(m.lnValoare = 1, Datetime(), {//::})
Endif
Else
lnValoare = Iif(m.tlAles, Nvl(crsBorderou.confirmat, 0), Iif(Empty(Nvl(crsBorderou.confirmat, 0)), 1, 0)) && valoare inainte de bifa
pnValoare = Iif(!m.tlAles, Nvl(crsBorderou.confirmat, 0), 1)
llSucces = goExecutor.oExecuta(m.lcSql)
If m.llSucces
Replace confirmat With m.pnValoare, data_confirmat With Iif(m.pnValoare = 1, Datetime(), {//::})
Else
Replace confirmat With m.lnValoare, data_confirmat With Iif(m.lnValoare = 1, Datetime(), {//::})
Endif
Endif
Endscan
Select crsBorderou
Try
If m.lnRecno > 0
Goto lnRecno
Else
Go Top
Endif
Catch
Go Top
Endtry
Thisform.grdBorderou.Refresh()
Return m.llSucces
ENDPROC
PROCEDURE do_cauta
LOCAL lcfiltru, lcval1, lcColoana, ldData1, ldData2
lcFiltru=''
* DACA FILTRUL NU CONTINE DATA_ACT, SELECTEZ DOAR INREGISTRARILE DIN LUNA CURENTA PANA LA ZI
* ESTE POSIBIL SA GENEREZ UN BORDEROU IN LUNA APRILIE PENTRU FACTURI DIN LUNA MARTIE, DECI AFISEZ SI BORDEROURI CU DATA >= LUNA CURENTA
ldData1 = DATE(m.gnAn, m.gnLuna, 1)
ldData2 = DATE()
IF !('DATA_BORDEROU'$upper(THISFORM.filtru_pretty))
lcFiltru = m.lcFiltru + [ and TRUNC(data_borderou) between to_date('] + DTOC(m.ldData1,1) + [', 'yyyymmdd') and SYSDATE]
ENDIF
* Filtre buton cautare
IF LEN(THISFORM.filtru_pretty)>0
lcFiltru = m.lcFiltru + " and (" + ALLTRIM(THISFORM.filtru_pretty) + ")"
ENDIF
If Empty(m.lcFiltru)
aMessagebox("Alegeti un criteriu!",0+48,"Atentie")
This.cb_tx_cautare1.criteriu.SetFocus()
Return
Endif
IF !EMPTY(m.lcFiltru) AND LEFT(LOWER(ALLTRIM(m.lcFiltru)),3) = "and"
lcFiltru = SUBSTR(ALLTRIM(m.lcFiltru),4)
ENDIF
IF !EMPTY(m.lcFiltru)
THISFORM.actualizeaza_grid1(m.lcFiltru)
ENDIF
IF !EMPTY(m.lcFiltru)
THISFORM.actualizeaza_grid2(m.lcFiltru)
ENDIF
SELECT crsBorderou
Return m.lcFiltru
ENDPROC
PROCEDURE do_listare
Local lnOptiune, lcSelect, lnRecno
Local lcIds, llListare, llPdf, llSucces
lcSelect = SELECT()
lnRecno = RECNO()
lnOptiune = xmenu('Listare borderouri;Generare PDF-uri borderouri;Trimite borderouri si documente atasate pe email')
If Empty(m.lnOptiune)
Return
ENDIF
* Borderourile alese sau borderou curent daca nu este ales nici un borderou
Select crsBorderou
lcIds = Alltrim(Str(id_borderou))
Locate For ales = 1
If Found()
Select id_borderou From crsBorderou Where ales = 1 Into Cursor cBorderouTemp
lcIds = ''
Select cBorderouTemp
Scan
lcIds = lcIds + ',' + Alltrim(Str(id_borderou))
Endscan
lcIds = Iif(!Empty(m.lcIds), Substr(m.lcIds, 2), '')
Use In (Select('cBorderouTemp'))
Endif
If Empty(m.lcIds)
Return
Endif
Do Case
Case m.lnOptiune = 1
* Listare borderouri fara salvare pdf borderouri
llPdf = .F.
llListare = .T.
llSucces = rap_borderou_clienti(m.lcIds, m.llPdf, m.llListare, 'crsFacturiBorderou') && In oproceduri_rapoarte_fact.prg
Case m.lnOptiune = 2
* Salvare pdf borderouri individuale
llPdf = .T.
llListare = .F.
llSucces = rap_borderou_clienti(m.lcIds, m.llPdf, m.llListare, 'crsFacturiBorderou') && In oproceduri_rapoarte_fact.prg
Case m.lnOptiune = 3
If AMESSAGEBOX('Se vor trimite emailuri pentru borderourile selectate. Doriti sa continuati?', 4 + 32, _Screen.Caption) = 6
Do email_borderou_facturi With m.lcIds, 'crsFacturiBorderou' In oproceduri_facturare.prg
Endif
Otherwise
*
ENDCASE
SELECT (m.lcSelect)
TRY
GOTO lnRecno
CATCH
GO TOP
ENDTRY
this.WindowState = 2
ENDPROC
PROCEDURE do_sterge
Local llSucces
Local lcMesaj, lcWhere, lnRecno
Private pnIdBorderou
Select crsBorderou
pnIdBorderou = crsBorderou.id_borderou
lnRecno = Recno()
llSucces = .F.
If Empty(m.pnIdBorderou)
Return m.llSucces
Endif
Select crsBorderou
Locate For ales = 1
If !Found()
Goto m.lnReno
lcWhere = 'id_borderou = ' + Alltrim(Str(m.pnIdBorderou))
lcMesaj = 'Doriti sa stergeti borderoul ' + Alltrim(Str(m.pnIdBorderou)) + '?'
Else
lcWhere = 'ales = 1'
lcMesaj = 'Doriti sa stergeti borderourile alese?'
Endif
If AMESSAGEBOX(m.lcMesaj, 4 + 32, _Screen.Caption) <> 6
Return m.llSucces
Endif
Select Distinct id_borderou From crsBorderou Where &lcWhere Into Cursor crsBorderouStergere
Select crsBorderouStergere
Scan
pnIdBorderou = crsBorderouStergere.id_borderou
llSucces = goExecutor.oExecuta('begin pack_fact_borderou.StergeBorderou(?pnIdBorderou, ?gnIdUtil); end;')
If m.llSucces
Delete From crsBorderou Where id_borderou = m.pnIdBorderou
Delete From crsFacturiBorderou Where id_borderou = m.pnIdBorderou
Try
Select crsBorderou
Skip - 1
Endtry
Endif
Endscan
Use In (Select('crsBorderouStergere'))
Select crsBorderou
This.grdBorderou.SetFocus()
Return m.llSucces
ENDPROC
PROCEDURE Init
DODEFAULT()
* FACTURI ALBASTRU PENTRU BORDEROUL CURENT
this.grdFacturi.SetAll("DynamicForeColor","IIF(crsFacturiBorderou.id_borderou = Thisform.nIdBorderou, RGB(100,100,255), RGB(0,0,0))", "Column")
* BORDEROU VERDE NETRIMIS
* BORDEROU ALBASTRU TRIMIS SI NECONFIRMAT
* BORDEROU NEGRU TRIMIS SI CONFIRMAT
this.grdBorderou.SetAll("DynamicForeColor","IIF(NVL(crsBorderou.trimis,0) = 0, RGB(0,128,0), IIF(NVL(crsBorderou.confirmat,0) = 0, RGB(0,0,128), RGB(0,0,0)))", "Column")
this.gridextra1.setup()
this.gridextra2.setup()
this.WindowState = 2
ENDPROC
PROCEDURE Show
LPARAMETERS nStyle
DODEFAULT(nStyle)
this.WindowState = 2
ENDPROC
PROCEDURE But_start_criterii1.loadcriterii
PARAMETERS tacriterii
EXTERNAL ARRAY tacriterii
#DEFINE crlf CHR(13)+CHR(10)
lcStringCriterii= "Id borderou\id_borderou\N\none\" + crlf + ;
"Data borderou\TRUNC(data_borderou)\D\none\" + crlf + ;
"Client\client\T\client_id\nom_parteneri" + crlf + ;
"Trimis\nofiled\E\(trimis = 1)\" + crlf + ;
"Netrimis\nofiled\E\(NVL(trimis,0) = 0)\" + crlf + ;
"Confirmat\nofiled\E\(confirmat = 1)\" + crlf + ;
"Neconfirmat\nofiled\E\(NVL(confirmat,0) = 0)\"
DODEFAULT()
ENDPROC
PROCEDURE Cmd_executa1.Click
Thisform.Bifeaza('TRIMIS', .T.)
ENDPROC
PROCEDURE grdBorderou.AfterRowColChange
Lparameters nColIndex
If Inlist(This.RowColChange, 0, 1, 3)
thisform.nIdBorderou = crsBorderou.id_borderou
* Ma pozitionez pe prima factura din borderou
SELECT crsFacturiBorderou
LOCATE FOR id_borderou = thisform.nIdBorderou
IF !FOUND()
GO TOP
ENDIF
Thisform.grdFacturi.Refresh()
SELECT crsBorderou
Endif
ENDPROC
PROCEDURE grdBorderou.cConfirmat._checkbox1.Valid
Thisform.Bifeaza('CONFIRMAT')
ENDPROC
PROCEDURE grdBorderou.cTrimis._checkbox1.Valid
Thisform.Bifeaza('TRIMIS')
ENDPROC
ENDDEFINE
DEFINE CLASS frm_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="grid_facturi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cDataora.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cDataora.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cUtilizator.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cUtilizator.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cAltele.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cAltele.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cCod.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cCod.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cNumar_act.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cNumar_act.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cExplicatie.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cExplicatie.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cClient.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cClient.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cUtils.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cUtils.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cDataoras.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cDataoras.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cDisc_fara_tva.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cDisc_fara_tva.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cDiscount_evidentiat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cDiscount_evidentiat._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cDelegat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cDelegat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cNume_agent.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cNume_agent.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cNrinmat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cNrinmat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cText_aditional.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cText_aditional.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cTotal_cu_tva.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cTotal_cu_tva.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cTotal_fara_tva.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cTotal_fara_tva.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cTotal_tva.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cTotal_tva.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cData_act.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cData_act.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cIn_valuta.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cIn_valuta._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cSerie_act.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cSerie_act.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cSucursala.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cSucursala.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cAles.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cAles._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cRuta.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cRuta.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cSectie.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cSectie.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cLucrare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cLucrare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cAdresaFacturare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cAdresaFacturare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cListareDetaliata.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cListareDetaliata.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cListareDetaliata.Check1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cBeneficiar.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cBeneficiar.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cTipFactura.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cTipFactura.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cContract.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cContract.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cValuta.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cValuta.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cValval.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cValval.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cTVAVal.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cTVAVal.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cTotval.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cTotval.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cEmailFacturare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cEmailFacturare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cEproforma.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cEproforma.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cEproforma._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cTipSaft.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cTipSaft.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cAdresaLivrare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cAdresaLivrare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cDenumireAdresaLivrare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cDenumireAdresaLivrare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cEmailLivrare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cEmailLivrare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cEfactura.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cEfactura.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cEfactura._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cInstitutiePublica.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cInstitutiePublica.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cInstitutiePublica._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cCodFiscal.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cCodFiscal.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cNume_lista_preturi.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cNume_lista_preturi.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cDenumire.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cDenumire.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cCantitate.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cCantitate.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cPret.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cPret.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cProc_tvav.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cProc_tvav.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cDiscount_unitar.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cDiscount_unitar.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cUtils.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cUtils.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cDataoras.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cDataoras.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cUM.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cUM.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cCont.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cCont.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cNume_Gestiune.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cNume_Gestiune.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cDiscount_unitar_val.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cDiscount_unitar_val.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cPret_val.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cPret_val.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cPret_cu_tva.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cPret_cu_tva._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cNume_val.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cNume_val.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cCurs.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cCurs.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cSerie.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cSerie.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cPretAchizitie.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cPretAchizitie.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cCodmat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cCodmat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cCodbare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cCodbare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cIdArticol.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cIdArticol.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cExplicatie.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cExplicatie.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cExplicatie._editbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cCodmatc.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cCodmatc.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cExplicatieTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cExplicatieTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cExplicatieTVAEx.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cExplicatieTVAEx.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cTaxName.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cTaxName.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cLot.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cLot.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="but_modifica1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_select_adv1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_modifica2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridextra1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridextra2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_copiaza1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_start_criterii1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_reset_criterii1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_sterge1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lb_total_ron" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lb_total_val" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtTotalValuta" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtTotalLei" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_attach1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_verifica1" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: do_listare_cc
*m: do_listare_centr
*m: do_listare_document
*m: do_listeaza_formular
*m: do_modifica_explicatie
*m: iscopy
*p: cfiltru_initial
*p: ndetalii
*p: nvanzari
*</DefinedPropArrayMethod>
*<PropValue>
BorderStyle = 1
cbuton2 = but_listare1;but_listare2;But_listare3
cbuton3 = but_modifica1;but_modifica2
cfiltru_initial =
cgridsortlist = grid_facturi,grid_detalii
DoCreate = .T.
Height = 588
Name = "frm_facturi"
ndetalii = 0
nvanzari = 0
Width = 757
WindowState = 2
_shape1.Anchor = 11
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 791
_shape1.ZOrderSet = 1
_shape2.Anchor = 9
_shape2.Height = 29
_shape2.Left = 639
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 119
_shape2.ZOrderSet = 2
Lb_titlu_alb_b121.Caption = "LISTA FACTURI, AVIZE SI PROFORME"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 20
Lb_titlu_alb_b121.ZOrderSet = 3
BUT_TERMIN1.Anchor = 9
BUT_TERMIN1.Left = 727
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 16
BUT_TERMIN1.Top = 1
BUT_TERMIN1.ZOrderSet = 4
Gridsort1.Left = 192
Gridsort1.Name = "Gridsort1"
Gridsort1.Top = 6
*</PropValue>
ADD OBJECT 'But_attach1' AS but_attach WITH ;
Anchor = 9, ;
caction = , ;
Left = 668, ;
Name = "But_attach1", ;
Picture = ..\grafice\attach_sus.bmp, ;
ToolTipText = "Borderou documente electronice & trimitere pe eMail ", ;
Top = 1
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_copiaza1' AS but_copiaza WITH ;
Anchor = 8, ;
Left = 552, ;
Name = "But_copiaza1", ;
Picture = ..\grafice\copy_sus.bmp, ;
ToolTipText = "Copiere (CTRL+K) * Se foloseste si pentru generarea unei facturi din proforma prin copiere", ;
Top = 1, ;
Visible = .F.
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_listare1' AS but_listare WITH ;
Anchor = 8, ;
Left = 698, ;
Name = "But_listare1", ;
Picture = ..\grafice\listare_sus.bmp, ;
TabIndex = 17, ;
Top = 1, ;
ZOrderSet = 21
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'but_modifica1' AS but_modifica WITH ;
Anchor = 9, ;
Caption = "", ;
Left = 609, ;
Name = "but_modifica1", ;
Picture = ..\grafice\modific_sus.bmp, ;
TabIndex = 27, ;
Top = 1
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_modifica2' AS but_modifica WITH ;
Anchor = 12, ;
caction = do_modifica_explicatie, ;
Caption = "", ;
Left = 710, ;
Name = "But_modifica2", ;
TabIndex = 27, ;
ToolTipText = "Modificare explicatie articol", ;
Top = 341
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_reset_criterii1' AS but_reset_criterii WITH ;
Anchor = 9, ;
Left = 492, ;
Name = "But_reset_criterii1", ;
Picture = ..\grafice\reset_sus.bmp, ;
Top = 1, ;
Visible = .T.
*< END OBJECT: ClassLib="ocriterii.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_start_criterii1' AS but_start_criterii WITH ;
Anchor = 9, ;
Comment = "*:OnResize=RT", ;
Left = 521, ;
Name = "But_start_criterii1", ;
Picture = ..\grafice\find_sus.bmp, ;
Top = 1
*< END OBJECT: ClassLib="ocriterii.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_sterge1' AS but_sterge WITH ;
Anchor = 8, ;
Left = 582, ;
Name = "But_sterge1", ;
Picture = ..\grafice\sterg_sus.bmp, ;
TabIndex = 19, ;
Top = 1, ;
ZOrderSet = 16
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_verifica1' AS but_verifica WITH ;
Anchor = 9, ;
Left = 639, ;
Name = "But_verifica1", ;
ToolTipText = "Vericare coduri fiscale pe serverul ANAF", ;
Top = 1
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_select_adv1' AS cmd_select_adv WITH ;
Anchor = 6, ;
ccoloana = ales, ;
cgrid = thisform.grid_facturi, ;
Left = 9, ;
Name = "Cmd_select_adv1", ;
TabIndex = 28, ;
Top = 335, ;
Width = 111
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'grid_detalii' AS _grdrow WITH ;
Anchor = 14, ;
ColumnCount = 27, ;
DeleteMark = .F., ;
HeaderHeight = 33, ;
Height = 183, ;
HighlightStyle = 2, ;
Left = 6, ;
Name = "grid_detalii", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordSource = "crsDetalii", ;
RowHeight = 19, ;
SelectedItemBackColor = 0,0,255, ;
TabIndex = 15, ;
Top = 372, ;
Width = 744, ;
ZOrderSet = 7, ;
Column1.ControlSource = "nume_lista_preturi", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "cNume_lista_preturi", ;
Column1.ReadOnly = .T., ;
Column1.Width = 104, ;
Column2.ColumnOrder = 3, ;
Column2.ControlSource = "denumire", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "cDenumire", ;
Column2.ReadOnly = .T., ;
Column2.Width = 163, ;
Column3.ColumnOrder = 8, ;
Column3.ControlSource = "cantitate", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Format = "rk", ;
Column3.InputMask = (get_mask(12,gnPCant)), ;
Column3.Name = "cCantitate", ;
Column3.ReadOnly = .T., ;
Column3.Width = 61, ;
Column4.ColumnOrder = 11, ;
Column4.ControlSource = "pret", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Format = "rk", ;
Column4.InputMask = (get_mask(14,gnPPretV)), ;
Column4.Name = "cPret", ;
Column4.ReadOnly = .T., ;
Column4.Width = 59, ;
Column5.ColumnOrder = 13, ;
Column5.ControlSource = "proc_tvav", ;
Column5.FontName = "Arial", ;
Column5.FontSize = 10, ;
Column5.Format = "rk", ;
Column5.InputMask = "9 999.99", ;
Column5.Name = "cProc_tvav", ;
Column5.ReadOnly = .T., ;
Column5.Width = 42, ;
Column6.ColumnOrder = 12, ;
Column6.ControlSource = "discount_unitar", ;
Column6.FontName = "Arial", ;
Column6.FontSize = 10, ;
Column6.Format = "rk", ;
Column6.InputMask = (get_mask(14,gnPPretV)), ;
Column6.Name = "cDiscount_unitar", ;
Column6.ReadOnly = .T., ;
Column6.Width = 91, ;
Column7.ColumnOrder = 22, ;
Column7.ControlSource = "utils", ;
Column7.FontName = "Arial", ;
Column7.FontSize = 10, ;
Column7.Name = "cUtils", ;
Column7.ReadOnly = .T., ;
Column7.Width = 131, ;
Column8.ColumnOrder = 23, ;
Column8.ControlSource = "dataoras", ;
Column8.FontName = "Arial", ;
Column8.FontSize = 10, ;
Column8.Name = "cDataoras", ;
Column8.ReadOnly = .T., ;
Column8.Width = 103, ;
Column9.ColumnOrder = 9, ;
Column9.ControlSource = "um", ;
Column9.FontName = "Arial", ;
Column9.FontSize = 10, ;
Column9.Name = "cUM", ;
Column9.ReadOnly = .T., ;
Column9.Width = 39, ;
Column10.ColumnOrder = 20, ;
Column10.ControlSource = "cont", ;
Column10.FontName = "Arial", ;
Column10.FontSize = 10, ;
Column10.Name = "cCont", ;
Column10.ReadOnly = .T., ;
Column10.Width = 43, ;
Column11.ColumnOrder = 21, ;
Column11.ControlSource = "nume_gestiune", ;
Column11.FontName = "Arial", ;
Column11.FontSize = 10, ;
Column11.Name = "cNume_Gestiune", ;
Column11.ReadOnly = .T., ;
Column11.Width = 106, ;
Column12.ColumnOrder = 18, ;
Column12.ControlSource = "discount_unitar_val", ;
Column12.FontName = "Arial", ;
Column12.FontSize = 10, ;
Column12.InputMask = (get_mask(14,gnPval)), ;
Column12.Name = "cDiscount_unitar_val", ;
Column12.ReadOnly = .T., ;
Column12.Width = 95, ;
Column13.ColumnOrder = 17, ;
Column13.ControlSource = "pret_val", ;
Column13.FontName = "Arial", ;
Column13.FontSize = 10, ;
Column13.InputMask = (get_mask(14,gnPval)), ;
Column13.Name = "cPret_val", ;
Column13.ReadOnly = .T., ;
Column13.Width = 83, ;
Column14.ColumnOrder = 14, ;
Column14.ControlSource = "pret_cu_tva", ;
Column14.FontName = "Arial", ;
Column14.FontSize = 10, ;
Column14.Name = "cPret_cu_tva", ;
Column14.ReadOnly = .T., ;
Column14.Sparse = .F., ;
Column14.Width = 90, ;
Column15.ColumnOrder = 15, ;
Column15.ControlSource = "nume_val", ;
Column15.FontName = "Arial", ;
Column15.FontSize = 10, ;
Column15.Name = "cNume_val", ;
Column15.ReadOnly = .T., ;
Column15.Width = 45, ;
Column16.ColumnOrder = 16, ;
Column16.ControlSource = "curs", ;
Column16.FontName = "Arial", ;
Column16.FontSize = 10, ;
Column16.InputMask = (get_mask(14,gnPCurs)), ;
Column16.Name = "cCurs", ;
Column16.ReadOnly = .T., ;
Column16.Width = 56, ;
Column17.ColumnOrder = 6, ;
Column17.ControlSource = "serie", ;
Column17.FontName = "Arial", ;
Column17.FontSize = 10, ;
Column17.Name = "cSerie", ;
Column17.ReadOnly = .T., ;
Column18.ColumnOrder = 10, ;
Column18.ControlSource = "pret_achizitie", ;
Column18.FontName = "Arial", ;
Column18.FontSize = 10, ;
Column18.InputMask = (get_mask(14,gnPPret)), ;
Column18.Name = "cPretAchizitie", ;
Column18.ReadOnly = .T., ;
Column18.Width = 80, ;
Column19.ColumnOrder = 2, ;
Column19.ControlSource = "codmat", ;
Column19.FontName = "Arial", ;
Column19.FontSize = 10, ;
Column19.Name = "cCodmat", ;
Column19.ReadOnly = .T., ;
Column20.ColumnOrder = 5, ;
Column20.ControlSource = "codbare", ;
Column20.FontName = "Arial", ;
Column20.FontSize = 10, ;
Column20.Name = "cCodbare", ;
Column20.ReadOnly = .T., ;
Column21.ColumnOrder = 24, ;
Column21.ControlSource = "id_articol", ;
Column21.FontName = "Arial", ;
Column21.FontSize = 10, ;
Column21.Name = "cIdArticol", ;
Column21.ReadOnly = .T., ;
Column22.ColumnOrder = 19, ;
Column22.ControlSource = "explicatie", ;
Column22.CurrentControl = "_editbox1", ;
Column22.Format = "K", ;
Column22.Name = "cExplicatie", ;
Column22.ReadOnly = .T., ;
Column22.Sparse = .F., ;
Column22.Width = 155, ;
Column23.ColumnOrder = 4, ;
Column23.ControlSource = "codmatc", ;
Column23.Name = "cCodmatc", ;
Column23.ReadOnly = .T., ;
Column24.ColumnOrder = 25, ;
Column24.ControlSource = "jtva_coloana", ;
Column24.Name = "cExplicatieTVA", ;
Column24.ReadOnly = .T., ;
Column24.Width = 124, ;
Column25.ColumnOrder = 26, ;
Column25.ControlSource = "jtva_coloana_ex", ;
Column25.Name = "cExplicatieTVAEx", ;
Column25.ReadOnly = .T., ;
Column25.Width = 113, ;
Column26.ColumnOrder = 27, ;
Column26.ControlSource = "taxname", ;
Column26.Name = "cTaxName", ;
Column26.ReadOnly = .T., ;
Column26.Width = 159, ;
Column27.ColumnOrder = 7, ;
Column27.ControlSource = "lot", ;
Column27.Name = "cLot", ;
Column27.ReadOnly = .T., ;
Column27.Width = 92
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grid_detalii.cCantitate.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cantitate ", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cCantitate.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cCodbare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cod bare", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cCodbare.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cCodmat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cod material", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cCodmat.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cCodmatc.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cod client", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cCodmatc.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cCont.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cont", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cCont.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cCurs.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Curs", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cCurs.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cDataoras.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Dataora stergerii", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cDataoras.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cDenumire.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Articol", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cDenumire.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cDiscount_unitar.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Discount unitar", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cDiscount_unitar.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cDiscount_unitar_val.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Discount unitar in valuta", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cDiscount_unitar_val.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cExplicatie._editbox1' AS _editbox WITH ;
BorderStyle = 0, ;
Left = 86, ;
Name = "_editbox1", ;
SpecialEffect = 1, ;
Top = 59
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="editbox" />
ADD OBJECT 'grid_detalii.cExplicatie.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Explicatie", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cExplicatie.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cExplicatieTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Explicatie TVA", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cExplicatieTVA.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cExplicatieTVAEx.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Explicatie TVA 2", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cExplicatieTVAEx.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cIdArticol.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Id articol", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cIdArticol.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cLot.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Lot", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cLot.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cNume_Gestiune.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Gestiune", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cNume_Gestiune.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cNume_lista_preturi.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Politica preturi", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cNume_lista_preturi.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cNume_val.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valuta", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cNume_val.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cPret.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Pret", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cPret.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cPret_cu_tva._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
AutoSize = .F., ;
Caption = "", ;
Centered = .T., ;
FontName = "Arial", ;
FontSize = 10, ;
Left = 32, ;
Name = "_checkbox1", ;
ReadOnly = .T., ;
Top = 47
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grid_detalii.cPret_cu_tva.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Pret cu TVA", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cPret_val.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Pret in valuta", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cPret_val.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cPretAchizitie.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Pret achizitie", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cPretAchizitie.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cProc_tvav.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Procent TVA", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cProc_tvav.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cSerie.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Serie", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cSerie.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cTaxName.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Taxa SAFT", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cTaxName.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cUM.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "UM", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cUM.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cUtils.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Operator stergere", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cUtils.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi' AS _grdrow WITH ;
Anchor = 15, ;
ColumnCount = 44, ;
DeleteMark = .F., ;
FontSize = 10, ;
HeaderHeight = 36, ;
Height = 293, ;
HighlightStyle = 2, ;
Left = 6, ;
Name = "grid_facturi", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordSource = "crsFacturi", ;
RowHeight = 19, ;
SelectedItemBackColor = 0,0,255, ;
TabIndex = 14, ;
Top = 36, ;
Width = 744, ;
ZOrderSet = 6, ;
Column1.ColumnOrder = 34, ;
Column1.ControlSource = "dataora", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "cDataora", ;
Column1.ReadOnly = .T., ;
Column1.Width = 116, ;
Column2.ColumnOrder = 33, ;
Column2.ControlSource = "utilizator", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "cUtilizator", ;
Column2.ReadOnly = .T., ;
Column2.Width = 122, ;
Column3.ColumnOrder = 8, ;
Column3.ControlSource = "altele", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Name = "cAltele", ;
Column3.ReadOnly = .T., ;
Column3.Width = 96, ;
Column4.ColumnOrder = 37, ;
Column4.ControlSource = "cod", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Name = "cCod", ;
Column4.ReadOnly = .T., ;
Column4.Width = 81, ;
Column5.ColumnOrder = 4, ;
Column5.ControlSource = "numar_act", ;
Column5.FontName = "Arial", ;
Column5.FontSize = 10, ;
Column5.InputMask = "9999999999999999", ;
Column5.Name = "cNumar_act", ;
Column5.ReadOnly = .T., ;
Column5.Width = 68, ;
Column6.ColumnOrder = 7, ;
Column6.ControlSource = "explicatie", ;
Column6.FontName = "Arial", ;
Column6.FontSize = 10, ;
Column6.Name = "cExplicatie", ;
Column6.ReadOnly = .T., ;
Column6.Width = 119, ;
Column7.ColumnOrder = 5, ;
Column7.ControlSource = "client", ;
Column7.FontName = "Arial", ;
Column7.FontSize = 10, ;
Column7.Name = "cClient", ;
Column7.ReadOnly = .T., ;
Column7.Width = 112, ;
Column8.ColumnOrder = 35, ;
Column8.ControlSource = "utils", ;
Column8.FontName = "Arial", ;
Column8.FontSize = 10, ;
Column8.Name = "cUtils", ;
Column8.ReadOnly = .T., ;
Column8.Width = 107, ;
Column9.ColumnOrder = 36, ;
Column9.ControlSource = "dataoras", ;
Column9.FontName = "Arial", ;
Column9.FontSize = 10, ;
Column9.Name = "cDataoras", ;
Column9.ReadOnly = .T., ;
Column9.Width = 99, ;
Column10.ColumnOrder = 9, ;
Column10.ControlSource = "disc_fara_tva", ;
Column10.FontName = "Arial", ;
Column10.FontSize = 10, ;
Column10.InputMask = (get_mask(14,gnPc)), ;
Column10.Name = "cDisc_fara_tva", ;
Column10.ReadOnly = .T., ;
Column10.Width = 104, ;
Column11.ColumnOrder = 22, ;
Column11.ControlSource = "discount_evidentiat", ;
Column11.FontName = "Arial", ;
Column11.FontSize = 10, ;
Column11.Name = "cDiscount_evidentiat", ;
Column11.ReadOnly = .T., ;
Column11.Sparse = .F., ;
Column11.Width = 110, ;
Column12.ColumnOrder = 18, ;
Column12.ControlSource = "delegat", ;
Column12.FontName = "Arial", ;
Column12.FontSize = 10, ;
Column12.Name = "cDelegat", ;
Column12.ReadOnly = .T., ;
Column12.Width = 109, ;
Column13.ColumnOrder = 17, ;
Column13.ControlSource = "nume_agent", ;
Column13.FontName = "Arial", ;
Column13.FontSize = 10, ;
Column13.Name = "cNume_agent", ;
Column13.ReadOnly = .T., ;
Column13.Width = 115, ;
Column14.ColumnOrder = 19, ;
Column14.ControlSource = "nrinmat", ;
Column14.FontName = "Arial", ;
Column14.FontSize = 10, ;
Column14.Name = "cNrinmat", ;
Column14.ReadOnly = .T., ;
Column14.Width = 72, ;
Column15.ColumnOrder = 21, ;
Column15.ControlSource = "left(text_aditional,200)", ;
Column15.FontName = "Arial", ;
Column15.FontSize = 10, ;
Column15.Name = "cText_aditional", ;
Column15.ReadOnly = .T., ;
Column16.ColumnOrder = 12, ;
Column16.ControlSource = "total_cu_tva", ;
Column16.FontName = "Arial", ;
Column16.FontSize = 10, ;
Column16.InputMask = (get_mask(14,gnPc)), ;
Column16.Name = "cTotal_cu_tva", ;
Column16.ReadOnly = .T., ;
Column17.ColumnOrder = 10, ;
Column17.ControlSource = "total_fara_tva", ;
Column17.FontName = "Arial", ;
Column17.FontSize = 10, ;
Column17.InputMask = (get_mask(14,gnPc)), ;
Column17.Name = "cTotal_fara_tva", ;
Column17.ReadOnly = .T., ;
Column17.Width = 88, ;
Column18.ColumnOrder = 11, ;
Column18.ControlSource = "total_tva", ;
Column18.FontName = "Arial", ;
Column18.FontSize = 10, ;
Column18.InputMask = (get_mask(14,gnPc)), ;
Column18.Name = "cTotal_tva", ;
Column18.ReadOnly = .T., ;
Column18.Width = 83, ;
Column19.ColumnOrder = 2, ;
Column19.ControlSource = "data_act", ;
Column19.FontName = "Arial", ;
Column19.FontSize = 10, ;
Column19.Name = "cData_act", ;
Column19.ReadOnly = .T., ;
Column19.Width = 56, ;
Column20.ColumnOrder = 13, ;
Column20.ControlSource = "in_valuta", ;
Column20.FontName = "Arial", ;
Column20.FontSize = 10, ;
Column20.Name = "cIn_valuta", ;
Column20.ReadOnly = .T., ;
Column20.Sparse = .F., ;
Column20.Width = 37, ;
Column21.ColumnOrder = 3, ;
Column21.ControlSource = "serie_act", ;
Column21.FontName = "Arial", ;
Column21.FontSize = 10, ;
Column21.Name = "cSerie_act", ;
Column21.ReadOnly = .T., ;
Column21.Width = 50, ;
Column22.ColumnOrder = 23, ;
Column22.ControlSource = "sucursala", ;
Column22.FontName = "Arial", ;
Column22.FontSize = 10, ;
Column22.Name = "cSucursala", ;
Column22.ReadOnly = .T., ;
Column23.ColumnOrder = 1, ;
Column23.ControlSource = "ales", ;
Column23.FontName = "Arial", ;
Column23.FontSize = 10, ;
Column23.Name = "cAles", ;
Column23.ReadOnly = .F., ;
Column23.Sparse = .F., ;
Column23.Width = 31, ;
Column24.ColumnOrder = 20, ;
Column24.ControlSource = "ruta", ;
Column24.FontName = "Arial", ;
Column24.FontSize = 10, ;
Column24.Name = "cRuta", ;
Column24.ReadOnly = .T., ;
Column24.Width = 94, ;
Column25.ColumnOrder = 14, ;
Column25.ControlSource = "sectie", ;
Column25.FontName = "Arial", ;
Column25.FontSize = 10, ;
Column25.Name = "cSectie", ;
Column25.ReadOnly = .T., ;
Column26.ColumnOrder = 15, ;
Column26.ControlSource = "lucrare", ;
Column26.FontName = "Arial", ;
Column26.FontSize = 10, ;
Column26.Name = "cLucrare", ;
Column26.ReadOnly = .T., ;
Column27.ColumnOrder = 31, ;
Column27.ControlSource = "adresa_facturare", ;
Column27.FontName = "Arial", ;
Column27.FontSize = 10, ;
Column27.Name = "cAdresaFacturare", ;
Column27.ReadOnly = .T., ;
Column27.Width = 225, ;
Column28.ColumnOrder = 24, ;
Column28.ControlSource = "listare_detaliata", ;
Column28.CurrentControl = "Check1", ;
Column28.FontName = "Arial", ;
Column28.FontSize = 10, ;
Column28.Name = "cListareDetaliata", ;
Column28.ReadOnly = .T., ;
Column28.Sparse = .F., ;
Column28.Width = 58, ;
Column29.ColumnOrder = 25, ;
Column29.ControlSource = "beneficiar", ;
Column29.FontSize = 10, ;
Column29.Name = "cBeneficiar", ;
Column29.ReadOnly = .T., ;
Column29.Width = 166, ;
Column30.ColumnOrder = 26, ;
Column30.ControlSource = "ctip_factura", ;
Column30.FontSize = 10, ;
Column30.Name = "cTipFactura", ;
Column30.ReadOnly = .T., ;
Column30.Width = 139, ;
Column31.ColumnOrder = 16, ;
Column31.ControlSource = "contract", ;
Column31.FontSize = 10, ;
Column31.Name = "cContract", ;
Column31.ReadOnly = .T., ;
Column31.Width = 119, ;
Column32.ColumnOrder = 27, ;
Column32.ControlSource = "valuta", ;
Column32.FontSize = 10, ;
Column32.Name = "cValuta", ;
Column32.ReadOnly = .T., ;
Column33.ColumnOrder = 28, ;
Column33.ControlSource = "valval", ;
Column33.FontSize = 10, ;
Column33.Name = "cValval", ;
Column33.ReadOnly = .T., ;
Column33.Width = 98, ;
Column34.ColumnOrder = 29, ;
Column34.ControlSource = "tvaval", ;
Column34.FontSize = 10, ;
Column34.Name = "cTVAVal", ;
Column34.ReadOnly = .T., ;
Column34.Width = 98, ;
Column35.ColumnOrder = 30, ;
Column35.ControlSource = "totval", ;
Column35.FontSize = 10, ;
Column35.Name = "cTotval", ;
Column35.ReadOnly = .T., ;
Column35.Width = 96, ;
Column36.ColumnOrder = 32, ;
Column36.ControlSource = "email_facturare", ;
Column36.FontSize = 10, ;
Column36.Name = "cEmailFacturare", ;
Column36.ReadOnly = .T., ;
Column36.Width = 172, ;
Column37.ColumnOrder = 38, ;
Column37.ControlSource = "eproforma", ;
Column37.CurrentControl = "_checkbox1", ;
Column37.FontSize = 10, ;
Column37.Name = "cEproforma", ;
Column37.ReadOnly = .T., ;
Column37.Sparse = .F., ;
Column37.Width = 55, ;
Column38.ColumnOrder = 39, ;
Column38.ControlSource = "tip_saftname", ;
Column38.FontSize = 10, ;
Column38.Name = "cTipSaft", ;
Column38.ReadOnly = .T., ;
Column38.Width = 125, ;
Column39.ColumnOrder = 40, ;
Column39.ControlSource = "adresa_livrare", ;
Column39.FontSize = 10, ;
Column39.Name = "cAdresaLivrare", ;
Column39.ReadOnly = .T., ;
Column39.Width = 142, ;
Column40.ColumnOrder = 41, ;
Column40.ControlSource = "denumire_adresa_livrare", ;
Column40.FontSize = 10, ;
Column40.Name = "cDenumireAdresaLivrare", ;
Column40.ReadOnly = .T., ;
Column40.Width = 137, ;
Column41.ColumnOrder = 42, ;
Column41.ControlSource = "email_livrare", ;
Column41.FontSize = 10, ;
Column41.Name = "cEmailLivrare", ;
Column41.ReadOnly = .T., ;
Column41.Width = 169, ;
Column42.ColumnOrder = 43, ;
Column42.ControlSource = "efactura", ;
Column42.CurrentControl = "_checkbox1", ;
Column42.FontSize = 10, ;
Column42.Name = "cEfactura", ;
Column42.ReadOnly = .T., ;
Column42.Sparse = .F., ;
Column42.Width = 52, ;
Column43.ColumnOrder = 44, ;
Column43.ControlSource = "institutie_publica", ;
Column43.CurrentControl = "_checkbox1", ;
Column43.FontSize = 10, ;
Column43.Name = "cInstitutiePublica", ;
Column43.ReadOnly = .T., ;
Column43.Sparse = .F., ;
Column43.Width = 57, ;
Column44.ColumnOrder = 6, ;
Column44.ControlSource = "cod_fiscal", ;
Column44.FontSize = 10, ;
Column44.Name = "cCodFiscal", ;
Column44.ReadOnly = .T., ;
Column44.Width = 103
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grid_facturi.cAdresaFacturare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Adresa facturare", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cAdresaFacturare.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cAdresaLivrare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Adresa livrare comanda", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cAdresaLivrare.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cAles._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
Centered = .T., ;
FontName = "Arial", ;
FontSize = 10, ;
Left = 19, ;
Name = "_checkbox1", ;
ReadOnly = .F., ;
Top = 50
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grid_facturi.cAles.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Ales", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cAltele.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Detalii", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cAltele.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cBeneficiar.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Beneficiar", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cBeneficiar.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cClient.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Partener", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cClient.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cCod.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cod", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cCod.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cCodFiscal.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cod fiscal", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cCodFiscal.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cContract.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Contract", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cContract.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cData_act.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data act", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cData_act.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ControlSource = "data_act", ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cDataora.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Dataora introducerii", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cDataora.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cDataoras.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Dataora stergerii", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cDataoras.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cDelegat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Delegat", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cDelegat.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cDenumireAdresaLivrare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Denumire adresa livrare", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cDenumireAdresaLivrare.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cDisc_fara_tva.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Discount pe factura (fara TVA)", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cDisc_fara_tva.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cDiscount_evidentiat._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
AutoSize = .F., ;
Caption = "", ;
Centered = .T., ;
FontName = "Arial", ;
FontSize = 10, ;
Left = 49, ;
Name = "_checkbox1", ;
ReadOnly = .T., ;
Top = 50
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grid_facturi.cDiscount_evidentiat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Discount evidentiat pe factura", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cEfactura._checkbox1' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "", ;
FontSize = 10, ;
Left = 22, ;
Name = "_checkbox1", ;
ReadOnly = .T., ;
Top = 71
*< END OBJECT: ClassLib="..\..\..\roaimob\comun\clase\_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grid_facturi.cEfactura.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "eFactura", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cEfactura.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cEmailFacturare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Email facturare", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cEmailFacturare.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cEmailLivrare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Email adresa livrare", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cEmailLivrare.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cEproforma._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
ControlSource = "eproforma", ;
FontSize = 10, ;
Left = 17, ;
Name = "_checkbox1", ;
Top = 107
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grid_facturi.cEproforma.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Proforma", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cEproforma.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cExplicatie.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Explicatie", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cExplicatie.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cIn_valuta._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
Centered = .T., ;
FontName = "Arial", ;
FontSize = 10, ;
Left = 31, ;
Name = "_checkbox1", ;
ReadOnly = .T., ;
Top = 38
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grid_facturi.cIn_valuta.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "In valuta", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cInstitutiePublica._checkbox1' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "", ;
FontSize = 10, ;
Left = 25, ;
Name = "_checkbox1", ;
ReadOnly = .T., ;
Top = 71
*< END OBJECT: ClassLib="..\..\..\roaimob\comun\clase\_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grid_facturi.cInstitutiePublica.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Inst. publ.", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cInstitutiePublica.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cListareDetaliata.Check1' AS checkbox WITH ;
Alignment = 0, ;
Caption = "", ;
FontName = "Arial", ;
FontSize = 10, ;
Height = 17, ;
Left = 21, ;
Name = "Check1", ;
ReadOnly = .T., ;
Top = 72, ;
Width = 60
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'grid_facturi.cListareDetaliata.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Listare detaliata", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cListareDetaliata.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cLucrare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Lucrare", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cLucrare.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cNrinmat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Masina", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cNrinmat.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cNumar_act.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Numar act", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cNumar_act.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cNume_agent.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Agent", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cNume_agent.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cRuta.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Ruta", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cRuta.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cSectie.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Sectie", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cSectie.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cSerie_act.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Serie act", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cSerie_act.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cSucursala.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Sucursala", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cSucursala.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cText_aditional.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Text aditional", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cText_aditional.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cTipFactura.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Tip", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cTipFactura.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cTipSaft.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Tip SAFT", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cTipSaft.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cTotal_cu_tva.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total cu TVA", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cTotal_cu_tva.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cTotal_fara_tva.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total fara TVA", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cTotal_fara_tva.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cTotal_tva.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total TVA", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cTotal_tva.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cTotval.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare cu TVA in valuta", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cTotval.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cTVAVal.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare TVA in valuta", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cTVAVal.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cUtilizator.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Operator introducere", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cUtilizator.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cUtils.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Operator stergere", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cUtils.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cValuta.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valuta", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cValuta.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cValval.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare fara TVA in valuta", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cValval.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 0,0,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Gridextra1' AS gridextra WITH ;
gridexpression = Thisform.grid_facturi, ;
Left = 732, ;
Name = "Gridextra1", ;
Top = 312
*< END OBJECT: ClassLib="..\utile\gridextras\gridextras.vcx" BaseClass="custom" />
ADD OBJECT 'Gridextra2' AS gridextra WITH ;
gridexpression = Thisform.grid_detalii, ;
Left = 737, ;
Name = "Gridextra2", ;
Top = 544
*< END OBJECT: ClassLib="..\utile\gridextras\gridextras.vcx" BaseClass="custom" />
ADD OBJECT 'lb_total_ron' AS label WITH ;
Anchor = 12, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Total lei", ;
FontSize = 10, ;
Height = 18, ;
Left = 556, ;
Name = "lb_total_ron", ;
TabIndex = 22, ;
Top = 565, ;
Visible = .F., ;
Width = 47, ;
ZOrderSet = 17
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'lb_total_val' AS label WITH ;
Anchor = 12, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Total <20>n valuta", ;
FontSize = 10, ;
Height = 18, ;
Left = 311, ;
Name = "lb_total_val", ;
TabIndex = 23, ;
Top = 565, ;
Visible = .F., ;
Width = 81, ;
ZOrderSet = 18
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'txtTotalLei' AS textbox WITH ;
Anchor = 12, ;
ControlSource = "thisform.nDetalii", ;
FontSize = 10, ;
Format = "rk", ;
Height = 23, ;
InputMask = (get_mask(16,gnPc)), ;
Left = 608, ;
Name = "txtTotalLei", ;
ReadOnly = .T., ;
TabIndex = 25, ;
Top = 562, ;
Visible = .F., ;
Width = 139, ;
ZOrderSet = 20
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'txtTotalValuta' AS textbox WITH ;
Anchor = 12, ;
ControlSource = "thisform.nDetalii", ;
FontSize = 10, ;
Format = "rk", ;
Height = 23, ;
InputMask = (get_mask(16,gnPVal)), ;
Left = 395, ;
Name = "txtTotalValuta", ;
ReadOnly = .T., ;
TabIndex = 24, ;
Top = 562, ;
Visible = .F., ;
Width = 139, ;
ZOrderSet = 19
*< END OBJECT: BaseClass="textbox" />
PROCEDURE actualizeaza_grid1
Lparameters lcFiltru
If Empty(lcFiltru)
lcFiltru = pofacturi.ca_baza1.cfiltru
Endif
Thisform.MousePointer = 11
Thisform.LockScreen = .T.
save_grid_tag(Thisform.grid_facturi)
pofacturi.ca_baza1.cfiltru = lcFiltru
pofacturi.ca_baza1.afisare()
restore_grid_tag(Thisform.grid_facturi)
Thisform.LockScreen = .F.
Thisform.MousePointer = 0
If Reccount('crsFacturi')>0
Thisform.grid_facturi.SetFocus()
Endif
ENDPROC
PROCEDURE actualizeaza_grid2
Lparameters lcFiltru
Local lcFiltru2,lcCursor
If Empty(lcFiltru)
lcFiltru2 = poDetalii.ca_baza1.cfiltru
Else
lcFiltru2 = lcFiltru
Endif
&& DACA FILTRUL NU CONTINE STERS, SELECTEZ DOAR INREGISTRARILE NESTERSE
DO CASE
CASE !'STERS'$upper(Thisform.filtru_pretty_ro_full) OR 'STERS=0'$upper(Thisform.filtru_pretty_ro_full)
lcFiltru2 = lcFiltru2 + [ and STERS=0]
CASE 'STERS=1'$upper(Thisform.filtru_pretty_ro_full)
lcFiltru2 = lcFiltru2 + [ and STERS=1]
CASE 'STERS IN (0,1)'$upper(Thisform.filtru_pretty_ro_full)
lcFiltru2 = lcFiltru2 + [ and STERS IN (0,1)]
ENDCASE
lcCursor = Thisform.grid_detalii.RecordSource
Thisform.MousePointer = 11
Thisform.LockScreen = .T.
save_grid_tag(Thisform.grid_detalii)
poDetalii.ca_baza1.cfiltru = lcFiltru2
*!* modificare v 2.0.67
If Reccount('crsfacturi') = 0 OR (!EMPTY(lcFiltru) AND lcFiltru = [1=2])
Select (lcCursor)
Delete All
Else
*!* modificare v 2.0.67 ^
poDetalii.ca_baza1.afisare()
*!* modificare v 2.0.67
Endif
*!* modificare v 2.0.67 ^
restore_grid_tag(Thisform.grid_detalii)
*!* Select crsDetalii
Thisform.LockScreen = .F.
Thisform.MousePointer = 0
ENDPROC
PROCEDURE do_cauta
Local lcFiltru
lcFiltru = []
&& DACA FILTRUL NU CONTINE DATA_ACT, SELECTEZ DOAR INREGISTRARILE DIN LUNA CURENTA
IF !(' DATA_ACT '$upper(THISFORM.filtru_pretty))
lcFiltru = This.cfiltru_initial + lcFiltru
ENDIF
&& DACA FILTRUL NU CONTINE STERS, SELECTEZ DOAR INREGISTRARILE NESTERSE
If !'STERS'$upper(Thisform.filtru_pretty)
lcFiltru = [ AND STERS = 0] + lcFiltru
ENDIF
&& DACA SUNT PE O SUCURSALA - SELECTEZ DOAR INREGISTRARILE DE PE SUCURSALA CURENTA
IF !ISNULL(m.gnIdSucursala)
lcFiltru = gcCondSucursala + lcFiltru
ENDIF
*!* afisez doar documentele cu tipul 2,6,26 ( facturi/aviz pe baza de contract )
if m.gcNumeProgram = "ROACONTRACTE"
lcFiltru = [ and tip in (2,6,26,52)] + m.lcFiltru
endif
IF LEN(THISFORM.filtru_pretty)>0
lcFiltru = m.lcFiltru+" and (" + ALLTRIM(THISFORM.filtru_pretty) + ")"
ENDIF
IF !EMPTY(lcFiltru)
lcFiltru = SUBSTR(lcFiltru, 6)
ENDIF
Thisform.actualizeaza_grid1(m.lcFiltru)
If Reccount('crsFacturi')=0
aMessagebox('Cautarea nu a intors rezultate!',0+48,'Info cautare')
Thisform.actualizeaza_grid2([1=2])
Else
Select crsFacturi
lcFiltru = [id_vanzare=]+Alltrim(Str(id_vanzare))
Thisform.actualizeaza_grid2(lcFiltru)
Thisform.grid_facturi.SetFocus()
Endif
ENDPROC
PROCEDURE do_copiaza
#DEFINE T1 1 && 'POLITICA PRETURI'
#DEFINE T5 5 && 'POLITICA PRETURI - INVOICE'
#DEFINE T7 7 && 'CREDIT NOTE'
#DEFINE T10 10 && 'POLITICA PRETURI - FACTURA VALUTA'
#DEFINE T22 22 && 'AVIZ DIN POLITICA DE PRETURI'
#DEFINE T23 23 && 'TRANSFER'
*!* 2,3,4,8, -1,-2, -3, -4, -11, -12,44,45,47,48,49,-8,51 > 1
#DEFINE T2 2 && 'CONTRACT'
#DEFINE T3 3 && 'COMANDA'
#DEFINE T4 4 && 'FACT. DIN AVIZ'
#DEFINE T8 8 && 'RETUR FACTURA IN LEI'
#DEFINE T_1 -1 && 'MATERII PRIME SI MATERIALE'
#DEFINE T_2 -2 && 'PRODUSE'
#DEFINE T_3 -3 && 'MARFURI LA PRET DE ACHIZITIE'
#DEFINE T_4 -4 && 'MARFURI LA PRET DE VANZARE'
#DEFINE T_11 -11 && 'MARFURI LA PRET DE ACHIZITIE *'
#DEFINE T_12 -12 && 'DEVIZE AUTO'
#DEFINE T43 43 && 'BONURI FISCALE MAGAZINE'
#DEFINE T44 44 && 'HOTEL'
#DEFINE T45 45 && 'RESTAURANT'
#DEFINE T47 47 && 'CLIENTI IN CUSTODIE - COMANDA (K)'
#DEFINE T48 48 && 'FACT. CUSTODIE CU DESCARCARE PE BAZA DE K'
#DEFINE T49 49 && 'FACT. CUSTODIE FARA DESCARCARE PE BAZA DE K'
#DEFINE T_8 -8 && 'FACTURA DE RETUR - VALORICA'
#DEFINE T51 51 && 'COMERCIAL-FACTURARE'
*!* 6 > 10
#DEFINE T6 6 && 'CONTRACT - VALUTA'
*!* 9 > 5
#DEFINE T9 9 && 'RETUR INVOICE'
*!* 21, 24, 26, 30,-7,-9,-10,-13, 28, 29,42 > 22
#DEFINE T21 21 && 'AVIZ PE BAZA DE COMANDA'
#DEFINE T24 24 && 'AVIZ DE RETUR'
#DEFINE T26 26 && 'AVIZ PE BAZA DE CONTRACT'
#DEFINE T30 30 && 'AVIZ PE BAZA DE NIR'
#DEFINE T_7 -7 && 'AVIZ DE RETUR - VALORIC'
#DEFINE T_9 -9 && 'PROTOCOL CU TVA - AVIZ EXPEDITIE'
#DEFINE T_10 -10 && 'SPONSORIZARE - AVIZ EXPEDITIE'
#DEFINE T_13 -13 && 'RETUR MARFA IN CUSTODIE'
#DEFINE T28 28 && 'CLIENTI DEBITORI - COMANDA'
#DEFINE T29 29 && 'CLIENTI DEBITORI - POLITICA PRETURI'
#DEFINE T42 42 && 'CLIENTI IN CUSTODIE - COMANDA'
*!* 25,27,41,-6 > 23
#DEFINE T25 25 && 'TRANSFER PE BAZA DE COMANDA'
#DEFINE T27 27 && 'TRANSFER PE BAZA DE LUCRARE'
#DEFINE T41 41 && 'RETUR TRANSFER'
#DEFINE T_6 -6 && 'RETUR TRANSFER DIN GESTIUNE VALORICA'
LOCAL loFactura
IF !This.IsCopy(crsFacturi.tip)
RETURN
ENDIF
* Copiez orice document, dar il tratez ca pe un caz simplu (factura din lista de preturi, aviz din lista de preturi, transfer simplu)
* De exemplu, factura din contract sau din comanda, nu are sens sa fie copiata, dar o tratez ca pe o factura din lista de preturi
SELECT crsFacturi
SCATTER NAME loFactura MEMO
DO CASE
CASE INLIST(loFactura.tip,T1,T5,T7,T10,T22,T23)
*
CASE INLIST(loFactura.tip,T2,T3,T4,T8,T_1,T_2,T_3,T_4,T_11,T_12,T43,T44,T45,T47,T48,T49,T_8,T51)
loFactura.tip = T1
CASE INLIST(loFactura.tip,T6)
loFactura.tip = T10
CASE INLIST(loFactura.tip,T9)
loFactura.tip = T5
CASE INLIST(loFactura.tip,T21,T24,T26,T30,T_7,T_9,T_10,T_13,T28,T29,T42)
lnTip = T22
CASE INLIST(loFactura.tip,T25,T27,T41,T_6)
loFactura.tip = T10
OTHERWISE
loFactura.tip = T1
ENDCASE
DO copiere_factura WITH loFactura IN oproceduri_facturare.prg
This.do_cauta()
ENDPROC
PROCEDURE do_listare
*!* 26.11.2019
*!* marius.mutu
*!* listare recapitulatie
Local llDeclConformitate, lnOptiune, lnOptiune2
Local laPlugin[1], lcListaPlugin, lcPlugin, lcPluginOptiune, lcPluginPath, lnPlugin, lnPlugins
Local laPluginApp[1], laPluginComun[1], lcPluginAppPath, lcPluginComunPath, lnPluginsApp, lnPluginsComun
Local laController[1], lcIds, lcPluginTemplate, llFxpExists, llListare, llPdf, llSucces, lnFiles
Local lnI, ltFxpTime, ltPrgTime
llDeclConformitate = Inlist(Nvl(crsFacturi.tip, 0), 3, 21)
Private pcsubtitlu
pcsubtitlu = ''
*******************************************
* Plugin listare facturi
*******************************************
lcPluginComunPath = gcAppPath + 'comun\plugin\'
lnPluginsComun = Adir(laPluginComun, lcPluginComunPath + 'LISTARE_FACTURI_*.prg')
lcPluginAppPath = gcAppPath + 'plugin\'
lnPluginsApp = Adir(laPluginApp, lcPluginAppPath + 'LISTARE_FACTURI_*.prg')
lnPlugins = m.lnPluginsComun + m.lnPluginsApp
If m.lnPlugins > 0
Declare laPlugin[m.lnplugins]
Endif
For lnPlugin = 1 To m.lnPluginsComun
laPlugin[m.lnPlugin] = lcPluginComunPath + laPluginComun[m.lnPlugin, 1]
Endfor
For lnPlugin = 1 To lnPluginsApp
laPlugin[m.lnPluginsComun + m.lnPlugin] = lcPluginAppPath + laPluginApp[m.lnPlugin, 1]
Endfor
lcListaPlugin = []
For lnPlugin = 1 To m.lnPlugins
lcPlugin = laPlugin[m.lnPlugin] && LISTARE_FACTURI_OMV_PETROM_PDF_SI_XML.prg
lcPluginOptiune = Juststem(Strtran(lcPlugin, 'LISTARE_FACTURI_', '')) && OMV_PETROM_PDF_SI_XML
lcPluginOptiune = Alltrim(Strtran(lcPluginOptiune, '_', ' ')) && OMV PETROM PDF SI XML
lcListaPlugin = lcListaPlugin + ';' + m.lcPluginOptiune
Endfor
*******************************************
lnOptiune = xmenu('Listare document;' + ;
'Listare document - silentios;' + ;
'Listare recapitulatie;' + ;
'Listare recapitulatie - silentios;' + ;
'\-;' + ;
'Centralizator documente;' + ;
'Centralizator documente grupate;' + ;
'Centralizator articole;' + ;
'Centralizator transferuri articole pe gestiuni;' + ;
'\-;' + ;
'\<Generare borderou electronic pe clienti si listare;' + ;
'Borderou trimiteri recomandate cu AR;' + ;
Iif(!m.llDeclConformitate, '\', '') + 'Declaratie de conformitate;' + ;
'\-;' + ;
'Email document (generare pdf) + documente asociate;' + ;
'Email document, recapitulatie (generare pdf) + documente asociate;' + ;
'\-;' + ;
'Generare si validare fisier xml eFactura' + ;
IIF(!Empty(m.lcListaPlugin), ';\-' + m.lcListaPlugin, ''))
Thisform.AlwaysOnTop = .F.
Do Case
Case m.lnOptiune = 1
* tnIdVanzare, tlSilent, tlJustPDF, tcTipDocument
This.do_listare_document(0, .F., .F., 'FACTURA')
Case m.lnOptiune = 2
* tnIdVanzare, tlSilent, tlJustPDF, tcTipDocument
This.do_listare_document(0, .T., .F., 'FACTURA') && silentios
Case m.lnOptiune = 3
This.do_listare_document(0, .F., .F., 'RECAPITULATIE')
Case m.lnOptiune = 4
This.do_listare_document(0, .T., .F., 'RECAPITULATIE') && silentios
Case m.lnOptiune = 6
Do rap_factav_doc In oproceduri_rapoarte_fact.prg
Case m.lnOptiune = 7
Do rap_factav_grupate_doc In oproceduri_rapoarte_fact.prg
Case m.lnOptiune = 8
Do rap_factav_art In oproceduri_rapoarte_fact.prg
Case m.lnOptiune = 9
Do rap_transf_art In oproceduri_rapoarte_fact.prg
Case m.lnOptiune = 11
* Generare borderouri
lcIds = generare_borderou_facturi() && In oproceduri_facturare.prg
If !Empty(m.lcIds)
* Listare borderouri si salvare pdf borderouri individuale
llPdf = .T.
llListare = .T.
llSucces = rap_borderou_clienti(m.lcIds, m.llPdf, m.llListare) && In oproceduri_rapoarte_fact.prg
Endif && lcIds
Case m.lnOptiune = 12
Do rap_borderou_ar In oproceduri_rapoarte_fact.prg
Case m.lnOptiune = 13
This.do_listare_cc()
Case INLIST(m.lnOptiune,15,16) && email facturi, recapitulatii
Select crsFacturi
lnRecno = Recno()
lcWhere = 'recno() = ' + Alltrim(Str(m.lnRecno))
Locate For ales = 1
If Found()
lcWhere = 'ales = 1'
Endif
Goto m.lnRecno
Select F.id_vanzare, F.data_act, F.numar_act, F.serie_act, F.total_fara_tva, F.total_tva, F.total_cu_tva, F.client, F.email_facturare ;
From crsFacturi F ;
Where &lcWhere ;
Into Cursor cEmailTemp Readwrite
IF lnOptiune = 15
Do wrap_email_facturi With Thisform, 'cEmailTemp', 2, 0, 1 In oproceduri_facturare.prg && factura cu generare daca nu exista si documente asociate
ELSE
Do wrap_email_facturi With Thisform, 'cEmailTemp', 2, 2, 1 In oproceduri_facturare.prg && factura si recapitulatia cu generare daca nu exista si documente asociate
ENDIF
USE IN (SELECT('cEmailTemp'))
Case m.lnOptiune = 18
* plValidareEfacturaOnline se verifica in xmlefactura.prg
lnOptiune2 = xmenu('Validare DukIntegrator;Validare online ANAF')
PRIVATE plValidareEfacturaOnline
plValidareEfacturaOnline = (m.lnOptiune2 = 2)
* tnIdVanzare, tlSilent, tlJustPDF, tcTipDocument, tlEFactura
This.do_listare_document(0, .F., .F., 'FACTURA', .T.) && XML EFACTURA
Case m.lnOptiune >= 19 && plugin-uri
lnPlugin = m.lnOptiune - 19
lcPlugin = laPlugin[m.lnPlugin]
lcPluginTemplate = Strtran(m.lcPlugin, '\PLUGIN\', '\PLUGINTEMPLATE\', 1, 1, 1)
If File(m.lcPluginTemplate)
Copy File (lcPluginTemplate) To (m.lcPlugin)
Endif
*% Try compiling PRG if newer than FXP
If .T.
lnFiles = Adir(laController, Forceext(m.lcPlugin, '*'))
ltPrgTime = Datetime()
ltFxpTime = ltPrgTime
llFxpExists = .F.
For lnI = 1 To lnFiles
Do Case
Case ".PRG" $ Upper(laController[lnI, 1])
ltPrgTime = Ctot(Dtoc(laController[lnI, 3]) + " " + laController[lnI, 4])
Case ".FXP" $ Upper(laController[lnI, 1])
llFxpExists = .T.
ltFxpTime = Ctot(Dtoc(laController[lnI, 3]) + " " + laController[lnI, 4])
Endcase
Next lnI
If (ltPrgTime > ltFxpTime) Or Not llFxpExists
Try
Compile (m.lcPlugin)
Catch
Strtofile("Error: " + Message(), "compile_error.txt")
Endtry
Endif
Endif
Do (m.lcPlugin) With Thisform
Endcase
Thisform.AlwaysOnTop = .F.
Thisform.WindowState = 2 && nu stiu de ce se micsoreaza fereastra dupa listare factura
ENDPROC
PROCEDURE do_listare_cc
If Reccount('crsfacturi')>0
Private poDate,poDateGestiuneDest,pnCod
Local lnDiscount,lnProcTvav
Select crsfacturi
*!* modificare v 2.0.67
*!* PRIVATE pnTipFacturare
*!* pnTipFacturare = 0
*!* modificare v 2.0.67 ^
lnTip = tip
pnCod = cod
lnSters = sters
If lnSters = 0
poDate=Createobject("oDateFactura",0,0)
Select crsfacturi
poDate.tip = lnTip
poDate.text_aditional = Nvl(text_aditional,[])
poDate.nrinmat = nrinmat
*!* modificare v 2.0.84
*!* poDate.listaid = Iif(poDate.tip = 2,Alltrim(Str(id_ctr)),Iif(poDate.tip = 3,Alltrim(Str(id_comanda)), [0]))
poDate.listaid = Iif(poDate.tip = 3,Alltrim(Str(id_comanda)), [0])
*!* modificare v 2.0.84 ^
poDate.nr_incasare = nr_incasare
poDate.serie_chit = NVL(serie_chit,[]) && modificare v 2.0.80
poDate.incasat = incasat
poDate.in_valuta = in_valuta
AddProperty(poDate,"id_comanda_aviz",0)
ADDPROPERTY(poDate,"cod",pnCod)
AddProperty(poDate,"decl_conf",1)
Thisform.AlwaysOnTop = .F.
listeaza_oconformitate()
Thisform.AlwaysOnTop = .T.
If Used('crsfactura')
Use In crsfactura
Endif
Else
amessagebox("Nu puteti lista aceasta factura, deoarece a fost stearsa!",0+48,"Atentie")
Endif
Release poDate,pnCod && ,pnTipFacturare *!* modificare v 2.0.67
Endif
ENDPROC
PROCEDURE do_listare_centr
Thisform.AlwaysOnTop=.F.
PRIVATE pcSubtitlu
STORE '' TO pcSubtitlu
pcSubtitlu = This.filtru_pretty_ro_full
Do rap_listfactav_centr.mpr
Thisform.AlwaysOnTop=.T.
Thisform.Refresh()
ENDPROC
PROCEDURE do_listare_document
*!* 09.02.2016
*!* marius.mutu
*!* adaugat parametri tnIdVanzare, tlSilent, tlJustPDF pentru listare silentioasa (fara previzualizare) si listare doar in format pdf
*!* intorc poDate pentru folosirea informatiilor despre factura (ex: poDate.email_factura in pluginul de trimitere email cu atasament factura)
*!* 21.11.2019
*!* marius.mutu
*!* + tcTipDocument - pentru listare FACTURA si RECAPITULATIE
*!*28.05.2022
*!* marius.mutu
*!* + tlEFactura - generare xml EFactura
Lparameters tnIdVanzare, tlSilent, tlJustPDF, tcTipDocument, tlEfactura
* tcTipDocument: FACTURA/RECAPITULATIE/EFACTURA
* tnIdVanzare, tlSilent, tlJustPDF: se apeleaza thisform.do_listare_document cu parametri din plugin-uri de listare facturi cu email
* tlEFactura: se genereaza xml EFactura
Local loDate, llSalvarePDF
Local lcFiltru, lcWhere, llJustPDFX, llSilentX
loDate = Null
llSalvarePDF = GetPDFSalvareAutomata(m.tcTipDocument)
If Reccount('crsfacturi') > 0
Local lnNrInreg, lnRecno, lnSters, lnId_Vanzare, lnId_vanzare2
Select crsFacturi
lnRecno = Recno()
lnSters = sters
lnId_Vanzare = id_vanzare
Select crsFacturi
Locate For ales = 1 And sters = 0
If Found()
lcWhere = "ales = 1 and sters = 0" + Iif(!Empty(m.tnIdVanzare), ' and id_vanzare = ' + Alltrim(Str(m.tnIdVanzare)), '')
Else
lcWhere = "sters = 0 and id_vanzare = " + Alltrim(Str(Iif(!Empty(m.tnIdVanzare), m.tnIdVanzare, m.lnId_Vanzare)))
Endif
Calculate Cnt() For &lcWhere To lnNrInreg
If lnNrInreg = 0
amessagebox("Nu puteti lista aceste documente, deoarece au fost sterse!", 0 + 48, "Atentie")
Else
Thisform.AlwaysOnTop = .F.
SELECT id_vanzare FROM crsFacturi Where &lcWhere Order By numar_act INTO CURSOR crsFacturiOrd
SELECT crsFacturiOrd
SCAN
lnIdVanzare2 = id_vanzare
loDate = listeaza_formular(m.lnIdVanzare2, m.tlSilent, m.tlJustPDF, m.tcTipDocument, m.tlEFactura)
If !m.tlJustPDF AND m.llSalvarePDF && daca am optiunea automata de salvare si nu listez exact in format pdf, salvez si in format pdf
llSilentX = .T.
llJustPDFX = .T.
loDate = listeaza_formular(m.lnIdVanzare2, m.llSilentX, m.llJustPDFX, m.tcTipDocument)
Endif
ENDSCAN
*!* copiaza_structura_cursor([crsfacturi], [crsfacturiord])
*!* Insert Into crsfacturiord Select * From crsFacturi Where &lcWhere Order By numar_act
*!* Select crsfacturiord
*!* Scan
*!* lnId_vanzare2 = id_vanzare
*!* lcFiltru = [id_vanzare=] + Alltrim(Str(lnId_vanzare2))
*!* Thisform.actualizeaza_grid2(lcFiltru)
*!* loDate = Thisform.do_listeaza_formular([crsfacturiord], m.tlSilent, m.tlJustPDF, m.tcTipDocument)
*!* If !m.tlJustPDF AND m.llSalvarePDF && daca am optiunea automata de salvare si nu listez exact in format pdf, salvez si in format pdf
*!* llSilentX = .T.
*!* llJustPDFX = .T.
*!* loDate = Thisform.do_listeaza_formular([crsfacturiord], m.llSilentX, m.llJustPDFX, m.tcTipDocument)
*!* Endif
*!* Endscan
Thisform.AlwaysOnTop = .T.
Use In (Select('crsfacturiord'))
Endif
Select crsFacturi
Go m.lnRecno
If m.lnNrInreg <> 0
lcFiltru = [id_vanzare=] + Alltrim(Str(m.lnId_Vanzare))
Thisform.actualizeaza_grid2(m.lcFiltru)
Endif
Endif
Return loDate
ENDPROC
PROCEDURE do_listeaza_formular
*!* 09.02.2016
*!* marius.mutu
*!* adaugat parametri tlSilent, tlJustPDF pentru listare silentioasa (fara previzualizare) si listare doar in format pdf
*!* intorc poDate pentru folosirea informatiilor despre factura (ex: poDate.email_factura in pluginul de trimitere email cu atasament factura)
*!* 21.11.2019
*!* marius.mutu
*!* + tcTipDocument - pentru listare FACTURA si RECAPITULATIE
*!* 16.12.2019
*!* marius.mutu
*!* + poDate.cTextTVA pentru listare FACTURA
*!* 30.01.2020
*!* marius.mutu
*!* +poDate.id_util pentru listarea facturii poDate.nume_responsabil cel care a introdus factura in loc de gnIdUtil - cel care o (re)listeaza
*!* modificare v 2.0.23
Lparameters tcNumeCursor, tlSilent, tlJustPDF, tcTipDocument
* tlSilent: listare fara previzualizare
* tlJustPDF: listare doar pdf, fara previzualizare/imprimanta - pentru atasament la email
* tcTipDocument: FACTURA/RECAPITULATIE
Local lcNumeCursor, lnIdVanzare, lcTipDocument
Local lcCursor, lcProcedura, lcRaport, lcSql, lnSucces
LOCAL loEx as Exception
*:Global ocomanda
lcNumeCursor = tcNumeCursor
*!* modificare v 2.0.23 ^
Local lnTip
Private poDate, poDateGestiuneDest, pnCod, pnid_comanda_aviz, pnIdGestiuneRetur
Local lnDiscount, lnDiscountVal, lnProcTvav
lcTipDocument = Iif(Type('tcTipDocument') = 'C' And !Empty(m.tcTipDocument), Upper(Alltrim(m.tcTipDocument)), 'FACTURA') && FACTURA/RECAPITULATIE
*!* modificare v 2.0.23
*!* Select crsfacturi
Select (lcNumeCursor)
*!* modificare v 2.0.23 ^
lnTip = tip
pnCod = cod
*!* modificare v 2.0.67
*!* PRIVATE pnTipFacturare
*!* pnTipFacturare = 0
*!* modificare v 2.0.67 ^
pnid_comanda_aviz = 0
poDate = Createobject("oDateFactura", 0, 0)
*!* modificare v 2.0.23
*!* Select crsfacturi
Select (lcNumeCursor)
poDate.nid_vanzare = id_vanzare
*!* modificare v 2.0.23 ^
poDate.nRelistare = 1 && modificare v 2.0.58
poDate.tip = lnTip
poDate.nract = numar_act
poDate.serie_act = Alltrim(serie_act)
poDate.dataact = Iif(Type('data_act') = 'T', Ttod(data_act), data_act)
poDate.discount_evidentiat = discount_evidentiat
poDate.text_aditional = Nvl(text_aditional, [])
poDate.nrinmat = nrinmat
poDate.nume_delegat = delegat
poDate.bidelegat = bidelegat
poDate.cnpdelegat = cnpdelegat
poDate.dataora_exp = dataora_exp && modificare v 2.0.80
*!* modificare v 2.0.67
*!* poDate.listaid = Iif(poDate.tip = 2,Alltrim(Str(id_ctr)),Iif(Inlist(poDate.tip, 3, 21, 28, 42),Alltrim(Str(id_comanda)), [0]))
poDate.listaid = Iif(Inlist(poDate.tip, 3, 21, 28, 42, 47), Alltrim(Str(id_comanda)), []) && modificare v 2.0.93 : am adaugat 47
*!* modificare v 2.0.67 ^
poDate.ntip_incasare = tip_incasare && modificare v 2.0.84
poDate.nr_incasare = nr_incasare
poDate.serie_chit = Nvl(serie_chit, []) && modificare v 2.0.80
poDate.incasat = incasat
poDate.in_valuta = in_valuta
poDate.afisare_scadenta = afisare_scadenta && modificare ROACONTRACTE v 2.0.38
poDate.descriere = altele && modificare v 2.0.44 && nr/data comandaaviz
poDate.id_ordl = id_ordl && modificare v 2.0.98
poDate.tva_incasare = tva_incasare && modificare v 2.2.0
poDate.id_facturare = id_facturare
poDate.nListareDetaliata = listare_detaliata
poDate.nListareSilentioasa = Iif(m.tlSilent, 1, 0)
poDate.nListareJustPDF = Iif(m.tlJustPDF, 1, 0)
poDate.nIdBeneficiar = id_beneficiar
poDate.nTipFactura = tip_factura
poDate.id_util = id_util
poDate.eProforma = eproforma
poDate.id_ctr = id_ctr
poDate.contract = ALLTRIM(NVL(contract,''))
If poDate.in_valuta = 1
*!* modificare v 2.0.56
poDate.nume_valuta = nume_val
poDate.Curs = Curs
poDate.multiplicator = multiplicator
*!* *!* modificare v 2.0.51
*!* *!* poDate.nume_valuta = nume_val
*!* *!* poDate.Curs = Curs
*!* lcNumeCrsCurs = [crscursval]
*!* lcSql = [select a.curs, b.nume_val from ] + gcS + [.vanzari_cursuri a left join nom_valute b on a.id_valuta = b.id_valuta ] + ;
*!* [where a.id_vanzare = ] + Alltrim(Str(lnIdVanzare))
*!* lnSucces = goExecutor.oExecute(lcSql,lcNumeCrsCurs)
*!* If lnSucces < 0
*!* amessagebox("Nu a putut fi citit cursul! Reincercati listarea!" + Chr(13) + Chr(10) + Chr(13) + Chr(10) + goExecutor.cEroare,48,"Atentie")
*!* Return
*!* Else
*!* Select (lcNumeCrsCurs)
*!* poDate.nume_valuta = nume_val
*!* poDate.Curs = Curs
*!* Use In (lcNumeCrsCurs)
*!* Endif
*!* Select (lcNumeCursor)
*!* *!* modificare v 2.0.51 ^
*!* modificare v 2.0.56 ^
poDate.totftvaconv = total_fara_tva
poDate.tottvaconv = total_tva
poDate.totctvaconv = poDate.totftvaconv + poDate.tottvaconv
lnDiscountVal = discount
lnDiscount = Round(lnDiscountVal * poDate.Curs / poDate.multiplicator, gnPc)
Else
lnDiscount = discount
lnDiscountVal = 0
Endif
poDate.nValVal = valval
poDate.nTvaVal = tvaval
poDate.nTotVal = totval
poDate.cValuta = ALLTRIM(nume_val)
poDate.Curs = Curs
poDate.multiplicator = multiplicator
Do Case
Case m.lcTipDocument = 'FACTURA'
If !Pemstatus(poDate, "id_comanda_aviz", 5)
AddProperty(poDate, "id_comanda_aviz", 0)
Endif
If Inlist(poDate.tip, 3, 21, 28, 42, 47) && factura / aviz din comanda && modificare v 2.0.93 : am adaugat 47
*!* modificare v 2.0.23
*!* poDate.id_comanda_aviz = crsfacturi.id_comanda
Select (lcNumeCursor)
poDate.id_comanda_aviz = id_comanda
*!* modificare v 2.0.46
If Inlist(poDate.tip, 21, 28)
lcSql = [select nr_fact from fact_vdetalii_fact where id_vanzare_aviz = ] + Alltrim(Str(poDate.nid_vanzare))
lnSucces = goExecutor.oExecute(lcSql, [crsnrfact])
If lnSucces < 0
amessagebox(goExecutor.oPrelucrareEroare(), 16, "Eroare")
Else
If Reccount('crsnrfact') > 0
Select crsnrfact
AddProperty(poDate, [descriere2], Alltrim(nr_fact))
Endif
Use In crsnrfact
Endif
Endif
Select (lcNumeCursor)
*!* modificare v 2.0.46 ^
*!* modificare v 2.0.23 ^
Else
If poDate.tip = 4 && factura din aviz
*!* modificare v 2.0.56 : am adaugat vc.sters = 0 and v.sters = 0
*!* modificare v 2.0.23
*!* lcsql="select max(v.id_comanda) as id_comanda from vanzari_coresp vc "+;
*!* "join vanzari v on vc.id_vanzare_aviz = v.id_vanzare where vc.id_vanzare_fact ="+Transform(crsfacturi.id_vanzare)
lcSql = [select max(v.id_comanda) as id_comanda from vanzari_coresp vc ] + ;
[join vanzari v on vc.id_vanzare_aviz = v.id_vanzare where vc.sters = 0 and v.sters = 0 and vc.id_vanzare_fact =] + Alltrim(Str(poDate.nid_vanzare))
*!* modificare v 2.0.23 ^
lnSucces = goExecutor.oSelect2Value(lcSql, @pnid_comanda_aviz)
If lnSucces < 0
amessagebox(goExecutor.oPrelucrareEroare(), 16, "Eroare")
poDate.id_comanda_aviz = 0
Else
poDate.id_comanda_aviz = Nvl(pnid_comanda_aviz, 0)
Endif
*!* modificare v 2.0.46
Select (lcNumeCursor)
poDate.descriere = Alltrim(altele)
*!* modificare v 2.0.46 ^
Endif
Endif
*!* modificare v 2.0.28
If Inlist(lnTip, 23, 25, 27, 30, 41, -6) && AVIZE SUBUNITATI 23,25,27,30; AVIZE SUBUNITATI RETUR 41, AVIZ RETUR VALORIC -6
*!* If Inlist(lnTip,23,25,27,41)
*!* modificare v 2.0.28 ^
poDateGestiuneDest = Createobject("oDateGestiune")
poDateGestiuneDest.id_gestiune = id_gestiune
If Inlist(m.lnTip, 41, -6) && AVIZE SUBUNITATI RETUR (GESTIUNEA DESTINATIE ESTE DEPOZIT, TREBUIE GESTIUNEA SURSA DIN VANZARI_DETALII)
pnIdGestiuneRetur = 0
lcSql = [select min(id_gestiune) from vanzari_detalii where id_vanzare = ] + + Alltrim(Str(poDate.nid_vanzare))
lnSucces = goExecutor.oSelect2Value(lcSql, @pnIdGestiuneRetur)
If lnSucces < 0
Messagebox(goExecutor.cEroare, 0 + 16, _Screen.Caption)
Else
poDateGestiuneDest.id_gestiune = m.pnIdGestiuneRetur
poDate.id_client = m.pnIdGestiuneRetur
Endif
Endif
Select crsdetalii
*!* modificare v 2.0.16
poDate.id_client = id_gestiune
*!* modificare v 2.0.16 ^
poDate.nume_client = nume_gestiune
If !Isnull(pnCod)
lcSql = [select r.id_responsabil, p.denumire as nresp from rul r left join nom_parteneri p on r.id_responsabil = p.id_part where r.cod = ] + Alltrim(Str(m.pnCod)) + [ and rownum = 1]
* lcSql = [select /*+ index(rul IDX_RUL_005) */ r.id_responsabil, p.denumire as nresp from rul r left join nom_parteneri p on r.id_responsabil = p.id_part where r.cod = ?pnCod and rownum = 1]
If Used('crsresp')
Use In crsresp
Endif
lcCursor = [crsresp]
lnSucces = goExecutor.oExecute(lcSql, lcCursor)
If lnSucces < 0
amessagebox(goExecutor.oPrelucrareEroare(), 16, "Eroare")
Return
Else
Select (lcCursor)
poDate.id_responsabil = id_responsabil
poDate.responsabil = nresp
Use In (lcCursor)
Endif
*!* modificare v 2.0.21
If Inlist(lnTip, 23, 25)
lcSql = [select id_partd from act where cod = ] + Alltrim(Str(m.pnCod)) + [ and scd = '357' ] + ;
[and id_gestin = ] + Alltrim(Str(poDateGestiuneDest.id_gestiune)) + [ and rownum = 1]
lnSucces = goExecutor.oExecute(lcSql, lcCursor)
If lnSucces < 0
amessagebox(goExecutor.oPrelucrareEroare(), 16, "Eroare")
Return
Else
If Reccount(lcCursor) > 0
Select (lcCursor)
poDate.id_part_rez = id_partd
Endif
Use In (lcCursor)
Endif
Endif
*!* modificare v 2.0.21 ^
Endif
Else
poDate.id_client = id_part
poDate.nume_client = client
Endif
If !Isnull(pnCod)
*!* modificare v 2.0.95
*!* modificare v 2.0.98 : am adaugat id_ordl
If poDate.tip = -12 And !Isnull(poDate.id_ordl)
lcSql = [select a.datascad,b.nr_dosar,c1.denumire as asigurator,d.inspector from ] + ;
[(select MAX(id_lucrare) as id_lucrare,MAX(datascad) as datascad from act where cod = ] + Alltrim(Str(pnCod)) + [) a ] + ;
[left join dev_ordl b on a.id_lucrare = b.id_lucrare and b.sters = 0 ] + ;
[left join dev_nom_asiguratori c on b.id_asigurator = c.id_asigurator ] + ;
[left join nom_parteneri c1 on c.id_part = c1.id_part ] + ;
[left join dev_nom_inspectori d on b.id_inspector = d.id_inspector]
lcCursor = [crsdatascad]
If Used(lcCursor)
Use In (lcCursor)
Endif
lnSucces = goExecutor.oExecute(lcSql, lcCursor)
If lnSucces < 0
amessagebox(goExecutor.oPrelucrareEroare(), 16, "Eroare")
Return
Else
Select (lcCursor)
Scatter Name ocomanda Memo
poDate.datascad = datascad
Use In (lcCursor)
Endif
Else
*!* modificare v 2.0.95 ^
*!* lcSql = [select /*+ index(act idx_cod) */ datascad from act where cod = ] + ALLTRIM(STR(pnCod))
lcSql = [select datascad from act where cod = ] + Alltrim(Str(m.pnCod))
lcCursor = [crsdatascad]
If Used(lcCursor)
Use In (lcCursor)
Endif
lnSucces = goExecutor.oExecute(lcSql, lcCursor)
If lnSucces < 0
amessagebox(goExecutor.oPrelucrareEroare(), 16, "Eroare")
Return
Else
Select (lcCursor)
poDate.datascad = datascad
Use In (lcCursor)
Endif
*!* modificare v 2.0.95
Endif
*!* modificare v 2.0.95 ^
Endif
Use In (Select('crsfactura'))
*!* * Text TVA de afisat in partea de sus a facturii, daca este o singura explicatie de TVA pe toate liniile din crsDetalii
*!* ADDPROPERTY(poDate, 'cTextTVA', '')
*!* IF TYPE('gnTextTVAFactura') = 'N' AND m.gnTextTVAFactura = 1
*!* SELECT distinct jtva_coloana_ex, jtva_coloana FROM crsDetalii INTO CURSOR cTextTVATemp
*!* IF RECCOUNT('cTextTVATemp') = 1
*!* SELECT cTextTVATemp
*!* GO TOP
*!* poDate.cTextTVA = IIF(!EMPTY(NVL(jtva_coloana_ex, '')), ALLTRIM(jtva_coloana_ex), ALLTRIM(NVL(jtva_coloana,'')))
*!* ENDIF
*!* USE IN (SELECT('cTextTVATemp'))
*!* ENDIF
Select crsdetalii
Calculate Max(proc_tvav) To lnProcTvav
creeaza_facturacrs([crsfactura])
prelucreaza_facturacrs([crsdetalii], [crsfactura], lnProcTvav, lnDiscount, lnDiscountVal)
creeaza_cursor_seturi(pnCod)
listeaza_ofacturare() && ofacturare.prg
Use In (Select('crsfactura'))
Use In (Select('crsfacturaset'))
Case m.lcTipDocument = 'RECAPITULATIE'
Select (lcNumeCursor)
poDate.id_client = id_part
poDate.nume_client = client
Do Case
Case poDate.tip = 51 && FACTURA ACN
*!* TRY
Do Case
Case poDate.nTipFactura = 0 && TRANZIT
do listeaza_recapitulatie_tranzit in proceduri_acnpro.prg
Case poDate.nTipFactura = 1 && CHEIAJ
do listeaza_recapitulatie_cheiaj in proceduri_acnpro.prg
Case poDate.nTipFactura = 6 && PENALITATI
do listeaza_recapitulatie_penalitati in proceduri_acnpro.prg
Otherwise && CHIRII / APA / ALTELE
do listeaza_recapitulatie_alte in proceduri_acnpro.prg
ENDCASE
*!* CATCH TO loEx
*!* AMESSAGEBOX('Listati recapitulatia din programul "ROAACNPRO"!' + CHR(13) + CHR(10) + loEx.Message,0+48,_SCREEN.Caption)
*!* ENDTRY
OTHERWISE
DO listeaza_recapitulatie WITH 'crsDetalii', 'recapitulatie.frx' in ofacturare.prg
* am facu si o recapitulatie generica, pentru ca am pus recapitulatia in meniul de listare pentru ACN
ENDCASE
Endcase
Release pnCod, lnTip && ,pnTipFacturare *!* modificare v 2.0.67
Return poDate && intorc poDate pentru folosirea informatiilor despre factura (ex: poDate.email_factura in pluginul de trimitere email cu atasament factura)
ENDPROC
PROCEDURE do_modifica
Local ofrmmodificare As "frm_modifica_factura"
Local lcSql, lnSucces
PRIVATE poRec, pneFactura
If Reccount('crsfacturi') > 0
Local lnRecno, lnNrInreg, lnNrInregMod
lnNrInregMod = 0
Select crsfacturi
lnRecno = Recno()
Calculate Cnt() For ales = 1 And sters = 0 To lnNrInreg
Do Case
Case lnNrInreg = 0
Go lnRecno
Scatter Name poRec Memo
poRec.text_aditional = NVL(poRec.text_aditional, '')
poRec.data_act = NVL(poRec.data_act, {})
poRec.data_scad = NVL(poRec.data_scad, {})
poRec.numar_act = NVL(poRec.numar_act, 0)
poRec.serie_act = NVL(poRec.serie_act, '')
Case lnNrInreg = 1
Locate For ales = 1
Scatter Name poRec Memo
poRec.text_aditional = NVL(poRec.text_aditional, '')
poRec.data_act = NVL(poRec.data_act, {})
poRec.data_scad = NVL(poRec.data_scad, {})
poRec.numar_act = NVL(poRec.numar_act, 0)
poRec.serie_act = NVL(poRec.serie_act, '')
Otherwise
Scatter Name poRec Memo Blank
poRec.id_ruta = Null
poRec.id_delegat = Null
poRec.id_agent = Null
poRec.id_masina = Null
poRec.dataora_exp = {}
poRec.id_facturare = Null
poRec.listare_detaliata = 0
poRec.tip_saft = NULL
poRec.text_aditional = '' && MAXIM 250 CARACTERE!!! (nu se grupeaza dupa campuri MEMO)
poRec.eFactura = 0
poRec.data_act = NVL(poRec.data_act, {})
poRec.data_scad = NVL(poRec.data_scad, {})
poRec.numar_act = NVL(poRec.numar_act, 0)
poRec.serie_act = NVL(poRec.serie_act, '')
ENDCASE
lcSql = [select count(*) as lneFactura from anaf_efactura where id_fact = ] + ALLTRIM(STR(poRec.id_fact))
pneFactura = 0
llSucces = goExecutor.oSelecteaza2Value(m.lcSql, @pneFactura)
If poRec.sters = 0 AND NVL(m.pnEFactura,0) = 0
ofrmmodificare = Createobject("frm_modifica_factura", Iif((lnNrInreg > 1) Or (lnNrInreg <= 1 And Inlist(poRec.tip, 23, 25, 27, 30, 41, -6)), 0, 1))
ofrmmodificare.Show(1)
Release ofrmmodificare
If gnButon = 1
IF poRec.tip_saft = 0
poRec.tip_saft = null
ENDIF
lcFiltru = Iif(lnNrInreg = 0, [id_vanzare = poRec.id_vanzare], [ales = 1 And sters = 0])
Select crsfacturi
Scan For &lcFiltru
TEXT TO lcSql NOSHOW TEXTMERGE
begin pack_facturare.modifica_date_factura(<<Alltrim(Str(poRec.id_vanzare))>>,
<<Alltrim(Nvl(Str(poRec.id_ruta),[NULL]))>>,
<<Alltrim(Nvl(Str(poRec.id_delegat),[NULL]))>>,
<<Alltrim(Nvl(Str(poRec.id_agent),[NULL]))>>,
<<Alltrim(Nvl(Str(poRec.id_masina),[NULL]))>>,
to_date('<<TTOC(poRec.dataora_exp,1)>>','YYYYMMDDHH24:MI:SS'),
<<Alltrim(Nvl(Str(poRec.id_facturare),[NULL]))>>,
<<ALLTRIM(STR(NVL(poRec.listare_detaliata,0)))>>,
?poRec.text_aditional,
?poRec.tip_saft,
?poRec.efactura,
?poRec.data_act,
?poRec.data_scad,
?poRec.numar_act,
?poRec.serie_act);
end;
ENDTEXT
lnSucces = goExecutor.oExecute(lcSql)
If lnSucces < 0
amessagebox(goExecutor.oPrelucrareEroare(), 16, "Eroare")
Else
lnNrInregMod = lnNrInregMod + 1
Endif
ENDSCAN && lcFiltru
If lnNrInregMod > 0
Thisform.do_cauta()
Endif
Select crsfacturi
Go lnRecno
Endif
Else
amessagebox("Nu puteti face modificari pe inregistrarile sterse sau facturile trimise in eFactura!", 48, "Atentie")
Endif
Release poRec, lnRecno, lnNrInreg
Endif
ENDPROC
PROCEDURE do_modifica_explicatie
If Reccount('crsDetalii') > 0
update_saft_taxtable()
Select crsDetalii
Scatter Name poRec Memo
poRec.explicatie = NVL(poRec.explicatie, ' ')
If poRec.sters = 0
ofrmmodificare = Createobject("frm_modifica_articol_factura")
ofrmmodificare.Show()
If gnButon = 1
Thisform.actualizeaza_grid2()
Endif
Endif
Endif
ENDPROC
PROCEDURE do_sterge
pcNl = Alltrim(Str(gnLuna))
pcAn = Alltrim(Str(gnAn))
If Reccount('crsfacturi') = 0
amessagebox("Nu exista inregistrari pentru stergere!",0+48,"Atentie")
Return
Endif
Local lnCod, llSters, lnSucces, llRul, llEProforma
Private pnIdVanzare, pnAn, pnLuna
Store 0 To pnIdVanzare,pnAn,pnLuna
Store .F. To llSters, llRul
lnSucces = 0
If glLunaInchisa
Return
Endif
Select crsfacturi
lnRecno = Recno()
pnIdVanzare = id_vanzare
lnCod = cod
pnAn = Year(data_act)
pnLuna = Month(data_act)
lnSters = sters
llEProforma = (eproforma = 1)
If lnSters = 1
amessagebox("Acest document este deja sters!",0+48,"Atentie")
Return
Endif
If amessagebox("Sunteti sigur ca doriti sa stergeti aceasta inregistrare?",4+32,"Confirmare stergere")=7
Return
Endif
Local lcConditieSters
lcConditieSters = [ STERS = 0 AND ]
If (pnAn * 12) + pnLuna <> (gnAn * 12) + gnLuna
amessagebox('Nu puteti sterge decat inregistrari din luna curenta!',0,'Atentie!')
Return
Endif
* STERGERE PROFORMA
IF m.llEProforma
lcSql = [begin pack_facturare.sterge_proforma(?pnIdVanzare,?gnIdUtil); end;]
IF goExecutor.oExecuta(lcSql)
Thisform.actualizeaza_grid1()
Thisform.actualizeaza_grid2()
If Reccount('crsfacturi')>0
lnRecno = Min(Reccount('crsfacturi'),Iif(lnRecno>1,lnRecno-1,1))
Select crsfacturi
Go lnRecno
ENDIF
ENDIF
RETURN
ENDIF
* STERGERE FACTURA/AVIZ
*** verificare restrictie stergere documente cu referinte (incasari/plati)
llReferinteDocumente = ReferinteDocumenteNota(pnAn, pnLuna, lnCod) && && odocumente.prg
If llReferinteDocumente
amessagebox("Documentul are referinte (incasari/plati). Nu poate fi sters.", 0+48,"Stergere")
Return
Endif
Use In (SELECT('actactan'))
lcSql = [select * from ] + gcs + [.vact_tot where ] + lcConditieSters + [ an = ] + Transform(gnAn) + [ and luna = ] + Transform(gnLuna) + [ and cod = ] + Alltrim(Str(lnCod)) + [ order by id_act]
lcCursor = [v_act]
*!* modificare v 2.1.4
*!* lnSucces = goExecutor.oExecute(lcSql,lcCursor)
If goExecutor.oExecuta(lcSql,lcCursor)
*!* goExecutor.oReset()
*!* If lnSucces < 0
*!* amessagebox(goExecutor.cEroare,0+16,"Eroare")
*!* Endif
*!* If lnSucces > 0
Select * From v_act Into Cursor actactan
Use In v_act
*!* Endif
*!* If lnSucces > 0 && AND llRul
lcSql = [select * from ] + gcs + [.vrul_tot where ] + lcConditieSters + [ an = ] + Transform(gnAn) + [ and luna = ] + Transform(gnLuna) + [ and cod = ] + Alltrim(Str(lnCod)) + [ order by id_rul]
lcCursor = [v_rul]
*!* lnSucces = goExecutor.oExecute(lcSql,lcCursor)
If goExecutor.oExecuta(lcSql,lcCursor)
*!* goExecutor.oReset()
*!* If lnSucces < 0
*!* amessagebox(goExecutor.cEroare,0+16,"Eroare")
*!* Endif
If Reccount(lcCursor)>0
llRul = .T.
Endif
*!* If lnSucces > 0
lcSql = [select * from ] + gcs + [.vrul_obinv_tot where ] + lcConditieSters + [ an = ] + Transform(gnAn) + [ and luna = ] + Transform(gnLuna) + [ and cod = ] + Alltrim(Str(lnCod)) + [ order by id_rul_obinv]
lcCursor = [v_rul_obinv]
*!* lnSucces = goExecutor.oExecute(lcSql,lcCursor)
If goExecutor.oExecuta(lcSql,lcCursor)
*!* goExecutor.oReset()
*!* If lnSucces < 0
*!* amessagebox(goExecutor.cEroare,0+16,"Eroare")
*!* Endif
If Reccount(lcCursor)>0
llRul = .T.
Endif
*!* Endif
*!* If lnSucces > 0
Select * From v_rul Into Cursor rul_temp
Use In v_rul
Select * From v_rul_obinv Into Cursor rul_temp_obinv
Use In v_rul_obinv
*!* Endif
*!* Endif
*!* If lnSucces > 0
If Reccount('actactan')>0
overif=Createobject('verificare')
overif.Show(1)
Clear Class 'verificare'
If buton = 1
lnSucces = SQLSetprop(gnhandle,"Transactions",2)
If lnSucces > 0
Local lcCaleDateMenu
lcCaleDateMenu=gcAppPath+[\COMUN\DATEMENU\]
If !Used('INFISIERE')
Use &lcCaleDateMenu.INFISIERE In 0 Alias INFISIERE
Endif
lnSucces = OSCRIE_IN_FISIERE(2,.F.,llRul)
If Used('infisiere')
Use In INFISIERE
Endif
If lnSucces < 0
If lnSucces <> -5
amessagebox(goExecutor.cEroare,0+16,"Eroare")
Endif
lcSql = "ROLLBACK"
Else
Local lnIdSet,lnIdFact,lnIdFactD
Select actactan
GO top
lnIdSet = id_set
lnIdFact = id_fact
lnIdFactD = id_factd
*!* modificare v 2.2.5
*!* lcSql = [begin ] + gcs + [.pack_facturare.sterge_factura(?pnIdVanzare,?gnLuna,?gnAn,?gnIdUtil);] + ;
*!* gcs + [.pack_contafin.finalizeaza_stergere_nota(?pnLuna,?pnAn,Null,] + Alltrim(Str(lnIdSet)) + [,] + ;
*!* ALLTRIM(Str(lnCod)) + [,] + Alltrim(Str(lnIdFact)) + [,] + Alltrim(Str(lnIdFactD)) + [,?gnIdUtil); end;]
lcSql = [begin pack_contafin.finalizeaza_stergere_nota(?pnLuna,?pnAn,Null,] + Alltrim(Str(lnIdSet)) + [,] + ;
ALLTRIM(Str(lnCod)) + [,] + Alltrim(Str(lnIdFact)) + [,] + Alltrim(Str(lnIdFactD)) + [,?gnIdUtil); end;]
*!* modificare v 2.2.5 ^
*!* lnSucces = goExecutor.oExecute(lcSql,lcCursor)
*!* If lnSucces<0
*!* amessagebox(goExecutor.oPrelucrareEroare(),16,"Eroare")
*!* lcSql = "ROLLBACK"
*!* Else
*!* lcSql = "COMMIT"
*!* Endif
If goExecutor.oExecuta(lcSql,lcCursor)
lcSql = "COMMIT"
Else
lcSql = "ROLLBACK"
Endif
Endif
goExecutor.oExecuta(lcSql)
*!* lnSucces = goExecutor.oExecute(lcSql)
*!* If lnSucces < 0
*!* amessagebox(lcSql + Chr(13) + goExecutor.cEroare,0+16,"Eroare")
*!* Endif
lnSucces = SQLSetprop(gnhandle,"Transactions",1)
If lnSucces < 0
amessagebox('Programul nu a reusit sa treaca pe tranzactie automata. Iesiti din program si intrati din nou!',0,'Atentie!')
Else
Thisform.actualizeaza_grid1()
Thisform.actualizeaza_grid2()
If Reccount('crsfacturi')>0
lnRecno = Min(Reccount('crsfacturi'),Iif(lnRecno>1,lnRecno-1,1))
Select crsfacturi
Go lnRecno
Endif
Endif
Endif
Endif
Else
lcSql = [begin ] + gcs + [.pack_facturare.sterge_factura(?pnIdVanzare,?gnLuna,?gnAn,?gnIdUtil); end;]
*!* lnSucces = goExecutor.oExecute(lcSql,lcCursor)
*!* If lnSucces<0
*!* amessagebox(goExecutor.oPrelucrareEroare(),16,"Eroare")
*!* Else
If goExecutor.oExecuta(lcSql,lcCursor)
Thisform.actualizeaza_grid1()
Thisform.actualizeaza_grid2()
If Reccount('crsfacturi')>0
lnRecno = Min(Reccount('crsfacturi'),Iif(lnRecno>1,lnRecno-1,1))
Select crsfacturi
Go lnRecno
Endif
Endif
Endif
Endif
Endif
Endif
*!* modificare v 2.1.4 ^
If Used('actactan')
Use In actactan
Endif
If Used('rul_temp')
Use In rul_temp
Endif
If Used('rul_temp_obinv')
Use In rul_temp_obinv
Endif
Release pnIdVanzare
ENDPROC
PROCEDURE do_verifica
Local lcFilter, lcWhere, llAutoVerificare, llDontCloseCursor, llExperimental, llMFIN, ldData
Local llServiciuWebANAF, llValidare, llVerificarePlatitorTVA, lnOptiune
lnOptiune = xmenu('Verifica codurile fiscale la fiecare \<data a facturilor;Verifica doar la \<inceputul lunii;Verifica doar la \<sfarsitul lunii')
IF EMPTY(m.lnOptiune)
RETURN
ENDIF
llDontCloseCursor = .F.
llExperimental = .F.
llVerificarePlatitorTVA = .F. && verific VIES pentru toti partenerii
llMFIN = .T. && verific MFIN pentru toata lumea
llValidare = .T. && verific algoritmul codurilor fiscale
llAutoVerificare = .T. && lanseaza verificarea automata la activate-ul formularului de verificare
llServiciuWebANAF = .T.
lcFilter = Filter("crsFacturi")
lcWhere = Iif(!Empty(m.lcFilter), m.lcFilter, ".T.")
IF m.lnOptiune = 1
Select distinct cod_fiscal, data_act as data, client as denumire, adresa_facturare as adresa_roa, IIF(LEFT(UPPER(cod_fiscal), 2) = "RO", "RO", " ") AS ATRIBUT_FISCAL, .T. AS IsCIF, .F. AS codvalid ;
From crsFacturi ;
Where &lcWhere ;
Into Cursor crsCoduriFiscale ;
Order By denumire, cod_fiscal ;
Readwrite
ELSE
ldData = DATE(m.gnAn, m.gnLuna, 1)
IF m.lnOptiune = 3
ldData = GOMONTH(m.ldData,1) - 1
ENDIF
Select distinct cod_fiscal, m.ldData as data, client as denumire, adresa_facturare as adresa_roa, IIF(LEFT(UPPER(cod_fiscal), 2) = "RO", "RO", " ") AS ATRIBUT_FISCAL, .T. AS IsCIF, .F. AS codvalid ;
From crsFacturi ;
Where &lcWhere ;
Into Cursor crsCoduriFiscale ;
Order By denumire, cod_fiscal ;
Readwrite
ENDIF
Local lcXMLParteneri
lcXMLParteneri = ""
Cursortoxml('crsCoduriFiscale', "lcXMLParteneri", 1, 0, 0, "1")
Do verificare_parteneri With m.lcXMLParteneri, m.llValidare, m.llMFIN, m.llVerificarePlatitorTVA, m.llAutoVerificare, m.llDontCloseCursor, m.llExperimental, m.llServiciuWebANAF
USE IN (SELECT('crsCoduriFiscale'))
ENDPROC
PROCEDURE Init
Local lcData, lcFiltruInitial
*:Global gcAcces
If glLunaInchisa
gcAcces = Strtran(gcAcces, [4;], []) && nu are drept de stergere
Thisform.but_sterge1.Visible = .F.
Endif
DoDefault()
lcData = Alltrim(Str(gnAn)) + Padl(Alltrim(Str(gnLuna)), 2, [0]) + [01]
lcFiltruInitial = [ and data_act between to_date('] + lcData + [','YYYYMMDD') ] + ;
[and last_day(to_date('] + lcData + [','YYYYMMDD')) ]
Thisform.cfiltru_initial = lcFiltruInitial
Thisform.grid_facturi.cAles.ReadOnly = .F.
* SAFT
This.grid_detalii.cTaxName.Visible = m.gl406
this.grid_facturi.cTipSaft.Visible = m.gl406
This.gridextra1.Setup()
This.gridextra2.Setup()
this.grid_facturi.HeaderHeight = 38 && cred ca se reseteaza dupa gridextra.setup
this.grid_detalii.HeaderHeight = 33 && cred ca se reseteaza dupa gridextra.setup
ENDPROC
PROCEDURE iscopy
LPARAMETERS tnTip
LOCAL lnTip, lnTipFacturaContract
lnTip = IIF(TYPE('tnTip') = 'N', m.tnTip, 0)
RETURN .T. && POT SA COPIEZ ORICE, TRATEZ TIPURILE IN DO_COPIAZA
*!* RETURN INLIST(m.lnTip, 1,5,7,10,22,23,43) && pot sa copii doar avize si facturi pret de lista, transfer simplu, bon fiscal magazin
ENDPROC
PROCEDURE But_attach1.Click
Local lnOptiune, lcBorderouIds, lcVanzareIds, lcMeniu
Local llListare, llPdf, llSucces, loEx as Exception
lcMeniu = '\<Centralizator borderouri electronice;\<Generare borderou electronic pe clienti si listare'
* Facturile selectate
Select id_vanzare From crsfacturi Where ales = 1 Into Cursor crsDocTemp
lcVanzareIds = ''
Select crsDocTemp
Scan
lcVanzareIds = lcVanzareIds + ',' + Alltrim(Str(id_vanzare))
Endscan
lcVanzareIds = Iif(!Empty(m.lcVanzareIds), Substr(m.lcVanzareIds,2), '')
Use In (Select('crsDocTemp'))
*-------------------------------------------------------------
* Optiuni suplimentare meniu
* Afisez optiuni suplimentare la meniul Borderou, in caz ca exista in programul curent (ex: ROAACNPRO)
* Apelez meniu_borderou_plus(@lcListaMeniu, @lcListaProceduri) care este definit sau nu in programul curent
lcListaMeniu = '' && lista optiuni suplimentare meniu, separate prin |
lcListaProceduri = '' && lista proceduri suplimentare meniu separate prin |
lnOptiuniPlus = 0
* Daca nu exista procedura meniu_borderou_plus in program, intorc o lista goala. nu dau eroare.
Try
lnOptiuniPlus = meniu_borderou_plus(@lcListaMeniu, @lcListaProceduri)
CATCH TO loEx
*
ENDTRY
lcMeniuPlus = ''
IF !(EMPTY(m.lnOptiuniPlus) OR EMPTY(m.lcListaMeniu) OR EMPTY(m.lcListaProceduri))
FOR lnOptiunePlus = 1 TO m.lnOptiuniPlus
lcTitlu = ALLTRIM(GETWORDNUM(m.lcListaMeniu, m.lnOptiunePlus, '|'))
lcMeniuPlus = m.lcMeniuPlus + ';' + m.lcTitlu
ENDFOR
ENDIF && empty
lcMeniu = m.lcMeniu + IIF(!EMPTY(m.lcMeniuPlus), ';\-' + m.lcMeniuPlus, '')
*-------------------------------------------------------------
lnOptiune = xmenu(m.lcMeniu)
If Empty(m.lnOptiune)
Return
Endif
DO CASE
CASE m.lnOptiune = 1
Do vizualizare_borderou_facturi In oproceduri_facturare.prg
CASE m.lnOptiune = 2
* Generare borderouri
lcBorderouIds = generare_borderou_facturi() && In oproceduri_facturare.prg
If !Empty(m.lcBorderouIds)
* Listare borderouri si salvare pdf borderouri individuale
llPdf = .T.
llListare = .T.
llSucces = rap_borderou_clienti(m.lcBorderouIds, m.llPdf, m.llListare) && In oproceduri_rapoarte_fact.prg
* Vizualizare centralizator borderouri
Do vizualizare_borderou_facturi In oproceduri_facturare.prg
Endif && lcIds
OTHERWISE
lnOptiunePlus = m.lnOptiune - 3
lcProcedura = ALLTRIM(GETWORDNUM(m.lcListaProceduri, m.lnOptiunePlus, '|'))
TRY
llSucces = &lcProcedura(lcVanzareIds)
CATCH TO loEx
goApp.ShowErrorEx(loEx)
ENDTRY
ENDCASE
ENDPROC
PROCEDURE But_start_criterii1.loadcriterii
PARAMETERS tacriterii
EXTERNAL ARRAY tacriterii
#DEFINE crlf CHR(13)+CHR(10)
*!* DEBUG
*!* SUSPEND
lcStringCriterii="Data act\data_act\D\none\" + crlf + ;
"Numar act\numar_act\N\none\" + crlf + ;
"Serie act\serie_act\T\none\"+ crlf + ;
"Explicatie\explicatie\T\none\"+ crlf + ;
"Client\client\T\id_part\nom_parteneri"+ crlf + ;
"Beneficiar\beneficiar\T\id_beneficiar\nom_parteneri"+ crlf + ;
"Gestiune\nume_gestiune\T\id_gestiune\nom_gestiune"+ crlf + ;
"Sectie\sectie\T\id_sectie\nom_sectie" + crlf + ;
"Lucrare\lucrare\T\id_lucrare\nom_lucrare" + crlf + ;
"Contract\contract\T\id_ctr\nom_contracte" + crlf + ;
IIF(m.glEMama, "Sucursala\sucursala\T\ID_SUCURSALA\nom_sucursala"+ crlf, "") + ; && aleg sucursale doar daca sunt pe mama
"Data introducere\trunc(dataora)\D\none\" + crlf + ;
"Oper. introducere\utilizator\T\id_util\nom_utilizator" + crlf + ;
"Ruta\ruta\T\id_ruta\nom_ruta" + crlf + ;
"Tip\ctip_factura\T\tip_factura\nom_tipfactura" + crlf + ;
"Tip SAFT\tip_saftname\T\none\"+ crlf + ;
"In valuta\nofiled\E\(in_valuta=1)\" + crlf + ;
"In lei\nofiled\E\(in_valuta=0)\" + crlf + ;
"Total cu TVA lei\total_cu_tva\N|get_mask(12,gnPA)\none\" + crlf + ;
"Total cu TVA valuta\totval\N|get_mask(12,gnPval)\none\" + crlf + ;
"Sterse&nesterse\nofiled\E\(STERS in (0,1))\" + crlf + ;
"Sterse\nofiled\E\(STERS=1)\" + crlf + ;
"Nesterse\nofiled\E\(STERS=0)\" + crlf + ;
"Facturi&Avize\nofiled\E\(eproforma = 0)\" + crlf + ;
"Proforme\nofiled\E\(eproforma=1)\" + crlf + ;
"eFactura\nofiled\E\(efactura=1)\" + crlf + ;
"Inst. publ.\nofiled\E\(institutie_publica=1)\"
DODEFAULT()
ENDPROC
PROCEDURE grid_detalii.Init
This.SetAll("DynamicForeColor", "IIF(sters=1, RGB(255,0,0), RGB(0,0,0))", "Column")
This.SetAll("ReadOnly",.T.,"Column")
For i = 1 To This.ColumnCount
lcColor='this.Columns(' + Alltrim(Str(i)) + ').DynamicBackColor'
lcControlSource1 = 'this.Columns(' + Alltrim(Str(i)) + ').controlsource'
lcControlSource = &lcControlSource1
lcSet = lcColor + [ = "IIF(ISNULL(] + lcControlSource + [),RGB(255,255,225),RGB(255,255,255))"]
&lcSet
Endfor
ENDPROC
PROCEDURE grid_facturi.AfterRowColChange
Lparameters nColIndex
If Inlist(This.RowColChange,0,1,3)
Local lnIdPol
Select crsFacturi
lnId_vanzare = id_vanzare
lcFiltru = [id_vanzare=]+Alltrim(Str(lnId_vanzare))
Thisform.but_copiaza1.Visible = Thisform.IsCopy(crsFacturi.tip)
Thisform.actualizeaza_grid2(lcFiltru)
Endif
ENDPROC
PROCEDURE grid_facturi.Init
This.SetAll("DynamicForeColor", "IIF(eproforma = 1, IIF(sters=1 or total_cu_tva < 0, RGB(255,100,100), RGB(0,100,100)), IIF(sters=1 or total_cu_tva < 0, RGB(255,0,0), RGB(0,0,0)))", "Column")
This.SetAll("ReadOnly",.T.,"Column")
For i = 1 To This.ColumnCount
lcColor='this.Columns(' + Alltrim(Str(i)) + ').DynamicBackColor'
lcControlSource1 = 'this.Columns(' + Alltrim(Str(i)) + ').controlsource'
lcControlSource = &lcControlSource1
lcSet = lcColor + [ = "IIF(ISNULL(] + lcControlSource + [),RGB(255,255,225),RGB(255,255,255))"]
&lcSet
Endfor
ENDPROC
ENDDEFINE
DEFINE CLASS frm_modifica_articol_factura AS frm_termin_renunt OF "_frm_child.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="_shape3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ed_tx_simplu1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cbo_saft" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lbSaft" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*p: nid
*p: ntip_selectie && 0 - cautare in toti delegatii; 1 - cautare in delegatii clientului
*p: orec
*</DefinedPropArrayMethod>
*<PropValue>
BorderStyle = 1
DoCreate = .T.
Height = 370
Name = "frm_modifica_articol_factura"
nid = .F.
ntip_selectie = 0
orec = .F.
Width = 376
_shape1.Name = "_shape1"
_shape1.ZOrderSet = 1
_shape2.Height = 29
_shape2.Left = 312
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 64
_shape2.ZOrderSet = 2
Lb_titlu_alb_b121.Caption = "Modific<69> explica<63>ie articol"
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 5
Lb_titlu_alb_b121.ZOrderSet = 3
BUT_TERMIN1.Left = 344
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 3
BUT_TERMIN1.Top = 1
BUT_TERMIN1.ZOrderSet = 4
Gridsort1.Name = "Gridsort1"
But_renunt1.Left = 315
But_renunt1.Name = "But_renunt1"
But_renunt1.TabIndex = 4
But_renunt1.Top = 1
But_renunt1.ZOrderSet = 6
*</PropValue>
ADD OBJECT '_shape3' AS _shape WITH ;
BackStyle = 0, ;
Height = 37, ;
Left = 13, ;
Name = "_shape3", ;
Top = 323, ;
Width = 348, ;
ZOrderSet = 0
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="shape" />
ADD OBJECT 'cbo_saft' AS _cbbase WITH ;
BoundColumn = 4, ;
BoundTo = .T., ;
ColumnCount = 3, ;
ColumnWidths = "500,150,50", ;
ControlSource = "poRec.taxcode", ;
Height = 24, ;
Left = 82, ;
Name = "cbo_saft", ;
RowSource = "Select taxname, tip, procent_taxa, taxcode From saft_taxtable where tva = 1 order by taxcode Into Cursor crsTaxTableX", ;
RowSourceType = 3, ;
TabIndex = 2, ;
Top = 329, ;
Width = 266, ;
ZOrderSet = 8
*< END OBJECT: ClassLib="_cb_base.vcx" BaseClass="combobox" />
ADD OBJECT 'Ed_tx_simplu1' AS ed_tx_simplu WITH ;
Height = 288, ;
Left = 13, ;
Name = "Ed_tx_simplu1", ;
TabIndex = 1, ;
Top = 36, ;
Width = 348, ;
ZOrderSet = 7, ;
_edbase1.ControlSource = "porec.explicatie", ;
_edbase1.Height = 253, ;
_edbase1.Left = 10, ;
_edbase1.Name = "_edbase1", ;
_edbase1.Top = 23, ;
_edbase1.Width = 325, ;
_lbbase1.Caption = "Explica<63>ie", ;
_lbbase1.Name = "_lbbase1"
*< END OBJECT: ClassLib="lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'lbSaft' AS _label WITH ;
Caption = "Cod taxa", ;
Left = 24, ;
Name = "lbSaft", ;
TabIndex = 6, ;
Top = 332, ;
ZOrderSet = 9
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
PROCEDURE inainte_de_do_termin
Local llReturn
If amessagebox("Doriti sa salvati modificarile?",4+32,"Confirmare salvare explicatie") = 6
lcSql = [begin pack_facturare.modifica_explicatie_articol(] + Alltrim(Str(poRec.id_vanzare_det)) + [,] + ;
['] + Nvl(Alltrim(OracleSpecialCharacters(poRec.explicatie)),'') + [',?gnIdUtil,?poRec.taxcode); end;]
llReturn = goExecutor.oExecuta(lcSql)
Else
llReturn = .F.
Endif
Return llReturn
ENDPROC
PROCEDURE Init
DoDefault()
Local lnLungimeMax, lcSql
lcSql = [select pack_facturare.citeste_lungcampexplart() as lungime from dual]
lcCursor = Sys(2015)
If goExecutor.oExecuta(lcSql,lcCursor)
Select (lcCursor)
lnLungimeMax = lungime
Use In (lcCursor)
With Thisform.Ed_tx_simplu1
._lbbase1.Caption = ._lbbase1.Caption + [ ( maxim ] + Alltrim(Str(lnLungimeMax)) + [ caractere )]
._edbase1.MaxLength = lnLungimeMax
Endwith
Endif
ENDPROC
ENDDEFINE
DEFINE CLASS frm_modifica_factura AS frm_termin_renunt OF "_frm_child.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="shpTipFactura" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ct_clb_delegat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ct_clb_masina" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ct_clb_agent" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ct_clb_ruta" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_dataora_exp" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="clb_adresa_facturare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="chkDetaliat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ed_tx_simplu1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtNrAct" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cboTipFactura" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lblTipFactura" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtSerieAct" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtDataAct" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtDataScad" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="chkSerieAct" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="chkNrAct" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="chkDataAct" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="chkDataScad" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: do_cauta_adresa
*m: do_cauta_agent
*m: do_cauta_delegat
*m: do_cauta_masina
*m: do_cauta_ruta
*p: nid
*p: ntip_selectie && 0 - cautare in toti delegatii; 1 - cautare in delegatii clientului
*p: orec
*</DefinedPropArrayMethod>
*<PropValue>
BorderStyle = 1
DoCreate = .T.
Height = 412
Name = "frm_modifica_factura"
nid = .F.
ntip_selectie = 0
orec = .F.
Width = 613
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 615
_shape1.ZOrderSet = 2
_shape2.Height = 29
_shape2.Left = 546
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 64
_shape2.ZOrderSet = 3
Lb_titlu_alb_b121.Caption = "Modifica date factura"
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 20
Lb_titlu_alb_b121.ZOrderSet = 4
BUT_TERMIN1.Left = 582
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 18
BUT_TERMIN1.Top = 1
BUT_TERMIN1.ZOrderSet = 5
Gridsort1.Name = "Gridsort1"
But_renunt1.Left = 553
But_renunt1.Name = "But_renunt1"
But_renunt1.TabIndex = 19
But_renunt1.Top = 1
But_renunt1.ZOrderSet = 7
*</PropValue>
ADD OBJECT 'cboTipFactura' AS _combobox WITH ;
BoundColumn = 2, ;
BoundTo = .T., ;
ColumnCount = 1, ;
ColumnLines = .F., ;
ColumnWidths = "150", ;
ControlSource = "poRec.tip_saft", ;
Height = 24, ;
Left = 145, ;
Name = "cboTipFactura", ;
RowSource = "select tip_saftname, cod from saft_tip_facturi into cursor cTipFacturaX", ;
RowSourceType = 3, ;
TabIndex = 7, ;
Top = 216, ;
Width = 179, ;
ZOrderSet = 16
*< END OBJECT: ClassLib="..\..\..\roagest\comun\clase\_baza.vcx" BaseClass="combobox" />
ADD OBJECT 'chkDataAct' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Data factura", ;
Enabled = .F., ;
Height = 18, ;
Left = 376, ;
Name = "chkDataAct", ;
TabIndex = 12, ;
Top = 106, ;
Value = .F., ;
Width = 89
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'chkDataScad' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Data scadenta", ;
Enabled = .F., ;
Height = 18, ;
Left = 376, ;
Name = "chkDataScad", ;
TabIndex = 13, ;
Top = 134, ;
Value = .F., ;
Width = 103
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'chkDetaliat' AS _checkbox WITH ;
Alignment = 0, ;
AutoSize = .T., ;
Caption = "Listare detaliata", ;
ControlSource = "poRec.listare_detaliata", ;
Left = 13, ;
Name = "chkDetaliat", ;
TabIndex = 9, ;
ToolTipText = "Se listeaza articolele detaliat pe factura sau se cumuleaza cantitatea pe articole", ;
Top = 380, ;
ZOrderSet = 14
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'chkNrAct' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Numar factura", ;
Enabled = .F., ;
Height = 18, ;
Left = 376, ;
Name = "chkNrAct", ;
TabIndex = 11, ;
Top = 78, ;
Value = .F., ;
Width = 100
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'chkSerieAct' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Serie factura", ;
Enabled = .F., ;
Height = 18, ;
Left = 376, ;
Name = "chkSerieAct", ;
TabIndex = 10, ;
Top = 50, ;
Value = .F., ;
Width = 92
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'clb_adresa_facturare' AS ct_clb_cautare WITH ;
cconditie = ISNULL(porec.id_facturare), ;
cprocedura = thisform.do_cauta_adresa, ;
cvar_afisata = porec.adresa_facturare, ;
Left = 12, ;
Name = "clb_adresa_facturare", ;
TabIndex = 5, ;
Top = 156, ;
ZOrderSet = 13, ;
img_cautare.Name = "img_cautare", ;
clb_tx_cautare.Lb_simplu1.Caption = "Adresa facturare", ;
clb_tx_cautare.Lb_simplu1.Name = "Lb_simplu1", ;
clb_tx_cautare.Name = "clb_tx_cautare", ;
clb_tx_cautare.Text_simplu1.Left = 133, ;
clb_tx_cautare.Text_simplu1.Name = "Text_simplu1", ;
clb_tx_cautare.Text_simplu1.Top = 3, ;
clb_tx_cautare.Text_simplu1.Width = 177
*< END OBJECT: ClassLib="caut_ora.vcx" BaseClass="container" />
ADD OBJECT 'Clb_dataora_exp' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 13, ;
Name = "Clb_dataora_exp", ;
TabIndex = 6, ;
Top = 185, ;
Width = 314, ;
ZOrderSet = 12, ;
Text_simplu1.ControlSource = "poRec.dataora_exp", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 133, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 177, ;
Lb_simplu1.Caption = "Data <20>i ora expedierii", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Ct_clb_agent' AS ct_clb_cautare WITH ;
cconditie = ISNULL(porec.id_agent), ;
cprocedura = thisform.do_cauta_agent, ;
cvar_afisata = porec.nume_agent, ;
Left = 12, ;
Name = "Ct_clb_agent", ;
TabIndex = 2, ;
Top = 72, ;
ZOrderSet = 10, ;
img_cautare.Name = "img_cautare", ;
clb_tx_cautare.Lb_simplu1.Caption = "Agent", ;
clb_tx_cautare.Lb_simplu1.Name = "Lb_simplu1", ;
clb_tx_cautare.Name = "clb_tx_cautare", ;
clb_tx_cautare.Text_simplu1.Left = 133, ;
clb_tx_cautare.Text_simplu1.Name = "Text_simplu1", ;
clb_tx_cautare.Text_simplu1.Width = 177
*< END OBJECT: ClassLib="caut_ora.vcx" BaseClass="container" />
ADD OBJECT 'Ct_clb_delegat' AS ct_clb_cautare WITH ;
cconditie = ISNULL(porec.id_delegat), ;
cprocedura = thisform.do_cauta_delegat, ;
cvar_afisata = porec.delegat, ;
Left = 12, ;
Name = "Ct_clb_delegat", ;
TabIndex = 3, ;
Top = 100, ;
ZOrderSet = 8, ;
img_cautare.Name = "img_cautare", ;
clb_tx_cautare.Lb_simplu1.Caption = "Delegat", ;
clb_tx_cautare.Lb_simplu1.Name = "Lb_simplu1", ;
clb_tx_cautare.Name = "clb_tx_cautare", ;
clb_tx_cautare.Text_simplu1.Left = 133, ;
clb_tx_cautare.Text_simplu1.Name = "Text_simplu1", ;
clb_tx_cautare.Text_simplu1.Width = 177
*< END OBJECT: ClassLib="caut_ora.vcx" BaseClass="container" />
ADD OBJECT 'Ct_clb_masina' AS ct_clb_cautare WITH ;
cconditie = isnull(porec.id_masina), ;
cprocedura = thisform.do_cauta_masina, ;
cvar_afisata = porec.nrinmat, ;
Left = 12, ;
Name = "Ct_clb_masina", ;
TabIndex = 4, ;
Top = 128, ;
ZOrderSet = 9, ;
img_cautare.Name = "img_cautare", ;
clb_tx_cautare.Lb_simplu1.Caption = "Ma<4D>ina", ;
clb_tx_cautare.Lb_simplu1.Name = "Lb_simplu1", ;
clb_tx_cautare.Name = "clb_tx_cautare", ;
clb_tx_cautare.Text_simplu1.Left = 133, ;
clb_tx_cautare.Text_simplu1.Name = "Text_simplu1", ;
clb_tx_cautare.Text_simplu1.Top = 3, ;
clb_tx_cautare.Text_simplu1.Width = 177
*< END OBJECT: ClassLib="caut_ora.vcx" BaseClass="container" />
ADD OBJECT 'Ct_clb_ruta' AS ct_clb_cautare WITH ;
cconditie = ISNULL(porec.id_ruta), ;
cprocedura = thisform.do_cauta_ruta, ;
cvar_afisata = porec.ruta, ;
Left = 12, ;
Name = "Ct_clb_ruta", ;
TabIndex = 1, ;
Top = 44, ;
ZOrderSet = 11, ;
img_cautare.Name = "img_cautare", ;
clb_tx_cautare.Lb_simplu1.Caption = "Ruta", ;
clb_tx_cautare.Lb_simplu1.Name = "Lb_simplu1", ;
clb_tx_cautare.Name = "clb_tx_cautare", ;
clb_tx_cautare.Text_simplu1.Left = 133, ;
clb_tx_cautare.Text_simplu1.Name = "Text_simplu1", ;
clb_tx_cautare.Text_simplu1.Width = 177
*< END OBJECT: ClassLib="caut_ora.vcx" BaseClass="container" />
ADD OBJECT 'Ed_tx_simplu1' AS ed_tx_simplu WITH ;
Height = 135, ;
Left = 13, ;
Name = "Ed_tx_simplu1", ;
TabIndex = 8, ;
Top = 241, ;
Width = 468, ;
ZOrderSet = 15, ;
_EDBASE1.ControlSource = "poRec.text_aditional", ;
_EDBASE1.Height = 103, ;
_EDBASE1.Left = 10, ;
_EDBASE1.MaxLength = 1000, ;
_EDBASE1.Name = "_EDBASE1", ;
_EDBASE1.Top = 23, ;
_EDBASE1.Width = 445, ;
_LBBASE1.AutoSize = .T., ;
_LBBASE1.Caption = "Text aditional (se listeaza la sfarsitul articolelor, max. 1000 caractere)", ;
_LBBASE1.Height = 18, ;
_LBBASE1.Left = 8, ;
_LBBASE1.Name = "_LBBASE1", ;
_LBBASE1.Top = 6, ;
_LBBASE1.Width = 404, ;
_LBBASE1.WordWrap = .F.
*< END OBJECT: ClassLib="lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'lblTipFactura' AS _label WITH ;
Caption = "Tip factura", ;
Left = 20, ;
Name = "lblTipFactura", ;
TabIndex = 21, ;
Top = 219, ;
ZOrderSet = 17
*< END OBJECT: ClassLib="..\..\..\roagest\comun\clase\_baza.vcx" BaseClass="label" />
ADD OBJECT 'shpTipFactura' AS _shape WITH ;
BackStyle = 0, ;
Height = 29, ;
Left = 13, ;
Name = "shpTipFactura", ;
Top = 213, ;
Width = 314, ;
ZOrderSet = 1
*< END OBJECT: ClassLib="..\..\..\roagest\comun\clase\_baza.vcx" BaseClass="shape" />
ADD OBJECT 'txtDataAct' AS _textbox WITH ;
ControlSource = "poRec.data_act", ;
Enabled = .F., ;
Height = 23, ;
Left = 482, ;
Name = "txtDataAct", ;
TabIndex = 16, ;
Top = 104, ;
Width = 120
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'txtDataScad' AS _textbox WITH ;
ControlSource = "poRec.data_scad", ;
Enabled = .F., ;
Height = 23, ;
Left = 482, ;
Name = "txtDataScad", ;
TabIndex = 17, ;
Top = 132, ;
Width = 120
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'txtNrAct' AS _textbox WITH ;
ControlSource = "poRec.numar_act", ;
Enabled = .F., ;
Height = 23, ;
Left = 482, ;
Name = "txtNrAct", ;
TabIndex = 15, ;
Top = 76, ;
Width = 120
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'txtSerieAct' AS _textbox WITH ;
ControlSource = "poRec.serie_act", ;
Enabled = .F., ;
Height = 23, ;
Left = 482, ;
Name = "txtSerieAct", ;
TabIndex = 14, ;
Top = 48, ;
Width = 120
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
PROCEDURE Destroy
USE IN (SELECT('cTipFactura'))
DODEFAULT()
ENDPROC
PROCEDURE do_cauta_adresa
Local locauta
locauta = caut_adresa(poRec.id_part)
IF ISNULL(loCauta)
RETURN
ENDIF
If !Empty(locauta.id_adresa)
poRec.adresa_facturare = Alltrim(locauta.adresa)
poRec.id_facturare = locauta.id_adresa
Thisform.clb_adresa_facturare.Refresh()
Thisform.but_TERMIN1.SetFocus()
Else
poRec.adresa_facturare = []
poRec.id_facturare = Null
Endif
ENDPROC
PROCEDURE do_cauta_agent
Local loCauta
loCauta = CautPartenerContabilitate(GetHash([cTitlu=>Agenti??cTipuriParteneri=>]+ALLTRIM(STR(gnIdTipAgenti))+[??lAdaugCorespondente=>1]))
If !Empty(Nvl(loCauta.id_part,0)) And !Empty(loCauta.denumire)
poRec.id_agent = loCauta.id_part
poRec.nume_agent = Alltrim(loCauta.denumire)
Thisform.ct_clb_agent.Refresh()
Thisform.ct_clb_delegat.SetFocus()
Else
poRec.id_agent = Null
poRec.nume_agent = []
Endif
ENDPROC
PROCEDURE do_cauta_delegat
Local loCauta
*!* If Inlist(poRec.tip,23,25)
*!* loCauta=caut_delegati()
*!* Else
*!* modificare v 2.0.27
*!* loCauta=caut_delegati()
If thisform.ntip_selectie = 0
loCauta=caut_delegati()
Else
loCauta=caut_delegati_hash(poRec.id_part,.T.)
EndIf
*!* modificare v 2.0.27 ^
*!* Endif
If !Empty(loCauta.id_responsabil)
poRec.id_delegat = loCauta.id_responsabil
poRec.delegat = Alltrim(loCauta.nume)
Thisform.ct_clb_delegat.Refresh()
Thisform.ct_clb_masina.SetFocus()
Else
poRec.id_delegat = Null
poRec.delegat = []
Endif
ENDPROC
PROCEDURE do_cauta_masina
locauta=caut_masina_gs()
If !Empty(locauta.id_masina)
poRec.nrinmat = Alltrim(locauta.nrinmat)
poRec.id_masina = locauta.id_masina
Thisform.ct_clb_masina.Refresh()
Thisform.clb_adresa_facturare.SetFocus()
Else
poRec.nrinmat = []
poRec.id_masina = Null
Endif
ENDPROC
PROCEDURE do_cauta_ruta
Local locauta
lcFiltru = [2=2]
lcSchema = [id_ruta n(20),ruta c(64)]
lcOrder = [ruta]
lccoloane = [ruta]
lcTitlu = [ALEGETI RUTA]
lcTitluColoane = [Ruta]
lcSelect = [select id_ruta,ruta from fact_nom_rute]
lcFiltruOriginal = [sters = 0]
lcNumeProc = [nom_nomrute]
llToateIreg = .F.
lcPrimaColoana = [ruta]
lnPornire = 1
lcIdColumn = "id_ruta"
loCauta = cauta_alfa(lcSelect, lcFiltru, lcSchema, lcOrder, lccoloane, lcTitlu, lcTitluColoane, lcNumeProc, llToateIreg, lcFiltruOriginal)&&, lcPrimaColoana, lnPornire, , lcIdColumn)
If !Empty(locauta.id_ruta)
poRec.ruta = Alltrim(locauta.ruta)
poRec.id_ruta = locauta.id_ruta
Thisform.ct_clb_ruta.Refresh()
Else
poRec.ruta = []
poRec.id_ruta = Null
Endif
ENDPROC
PROCEDURE inainte_de_do_termin
Local llReturn
If Empty(poRec.dataora_exp)
amessagebox("Trebuie sa completati data si ora expedierii!",48,"Atentie")
This.clb_dataora_exp.SetFocus()
llReturn = .F.
Else
llReturn = .T.
ENDIF
Return llReturn
ENDPROC
PROCEDURE Init
Lparameters tnTip
Thisform.ntip_selectie = Iif(Empty(tnTip),0,tnTip)
This.shpTipFactura.Visible = m.gl406 && Tip factura SAFT
This.lblTipFactura.Visible = m.gl406
This.cboTipFactura.Visible = m.gl406
this.chkSerieAct.Enabled = !EMPTY(NVL(poRec.numar_act,0))
this.chkNrAct.Enabled = !EMPTY(NVL(poRec.numar_act,0))
this.chkDataAct.Enabled = !EMPTY(NVL(poRec.numar_act,0))
this.chkDataScad.Enabled = !EMPTY(NVL(poRec.numar_act,0))
DoDefault()
ENDPROC
PROCEDURE Load
IF !USED('saft_tip_facturi')
update_saft_tip_facturi()
ENDIF
ENDPROC
PROCEDURE chkDataAct.Valid
thisform.txtDataAct.Enabled = this.Value
ENDPROC
PROCEDURE chkDataScad.Click
thisform.txtDataScad.Enabled = this.Value
ENDPROC
PROCEDURE chkNrAct.Valid
thisform.txtNrAct.Enabled = this.Value
ENDPROC
PROCEDURE chkSerieAct.Valid
thisform.txtSerieAct.Enabled = this.Value
ENDPROC
ENDDEFINE
DEFINE CLASS frm_proforme 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="grid_facturi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cDataora.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cDataora.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cUtilizator.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cUtilizator.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cAltele.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cAltele.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cNumar_act.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cNumar_act.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cExplicatie.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cExplicatie.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cClient.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cClient.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cUtils.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cUtils.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cDataoras.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cDataoras.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cDiscount.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cDiscount.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cDiscount_evidentiat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cDiscount_evidentiat._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cText_aditional.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cText_aditional.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cTotal_fara_tva.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cTotal_fara_tva.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cTotal_tva.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cTotal_tva.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cTotal_cu_tva.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cTotal_cu_tva.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cData_act.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cData_act.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cSucursala.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cSucursala.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cListareDetaliata.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cListareDetaliata.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cAdresaFacturare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_facturi.cAdresaFacturare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cNume_lista_preturi.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cNume_lista_preturi.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cExplicatie.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cExplicatie.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cCantitate.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cCantitate.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cPret.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cPret.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cProc_tvav.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cProc_tvav.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cDiscount_unitar.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cDiscount_unitar.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cUtils.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cUtils.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cDataoras.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cDataoras.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cUM.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cUM.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cCont.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cCont.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cNume_Gestiune.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cNume_Gestiune.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cDiscount_unitar_val.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cDiscount_unitar_val.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cPret_val.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cPret_val.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cPret_cu_tva.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cPret_cu_tva._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cNume_val.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cNume_val.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cCurs.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_detalii.cCurs.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_sterge1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_sucursala" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_reset1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_cauta1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_utilizator" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_dataora" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_data_act" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_client" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lb_total_val" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lb_total_ron" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtTotalValuta" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtTotalLei" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_explicatie" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="opt_sterse" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="opt_in_valuta" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_numar_act" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridextra1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridextra2" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*p: cfiltru_initial
*p: ndetalii
*p: nvanzari
*</DefinedPropArrayMethod>
*<PropValue>
BorderStyle = 1
cfiltru_initial =
cgridsortlist = grid_facturi,grid_detalii
DoCreate = .T.
Height = 588
Name = "frm_proforme"
ndetalii = 0
nvanzari = 0
Width = 790
WindowState = 2
_shape1.Anchor = 11
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 791
_shape1.ZOrderSet = 1
_shape2.Anchor = 9
_shape2.Height = 29
_shape2.Left = 688
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 105
_shape2.ZOrderSet = 2
Lb_titlu_alb_b121.Caption = "LISTA PROFORME"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 15
Lb_titlu_alb_b121.ZOrderSet = 3
BUT_TERMIN1.Anchor = 9
BUT_TERMIN1.Left = 760
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 12
BUT_TERMIN1.Top = 1
BUT_TERMIN1.ZOrderSet = 4
Gridsort1.Left = 192
Gridsort1.Name = "Gridsort1"
Gridsort1.Top = 6
*</PropValue>
ADD OBJECT '_shape3' AS _shape WITH ;
Anchor = 10, ;
BackStyle = 0, ;
Height = 40, ;
Left = 9, ;
Name = "_shape3", ;
Top = 35, ;
Width = 770, ;
ZOrderSet = 0
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="shape" />
ADD OBJECT 'But_listare1' AS but_listare WITH ;
Anchor = 8, ;
Left = 727, ;
Name = "But_listare1", ;
TabIndex = 13, ;
Top = 1
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_sterge1' AS but_sterge WITH ;
Anchor = 8, ;
Left = 693, ;
Name = "But_sterge1", ;
TabIndex = 14, ;
Top = 1
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Ck_client' AS ck_filtru_text WITH ;
Alignment = 0, ;
AutoSize = .T., ;
camp_nume = client, ;
Caption = "Partener", ;
Comment = "*:OnResize=LT", ;
Left = 88, ;
Name = "Ck_client", ;
TabIndex = 3, ;
Top = 38
*< END OBJECT: ClassLib="caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_data_act' AS ck_filtru_numar WITH ;
Alignment = 0, ;
camp_nume = data_act, ;
Caption = "Data act", ;
Left = 19, ;
Name = "Ck_data_act", ;
TabIndex = 1, ;
tip = D, ;
Top = 38, ;
Value = 1, ;
ZOrderSet = 14
*< END OBJECT: ClassLib="caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_dataora' AS ck_filtru_numar WITH ;
Alignment = 0, ;
camp_nume = dataora, ;
Caption = "Dataora introducere", ;
Left = 251, ;
Name = "Ck_dataora", ;
TabIndex = 7, ;
tip = T, ;
Top = 38, ;
ZOrderSet = 14
*< END OBJECT: ClassLib="caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_explicatie' AS ck_filtru_text WITH ;
Alignment = 0, ;
AutoSize = .T., ;
camp_nume = explicatie, ;
Caption = "Explicatie", ;
Comment = "*:OnResize=LT", ;
Left = 88, ;
Name = "Ck_explicatie", ;
TabIndex = 4, ;
Top = 54
*< END OBJECT: ClassLib="caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_numar_act' AS ck_filtru_numar WITH ;
Alignment = 0, ;
AutoSize = .T., ;
camp_nume = NUMAR_ACT, ;
Caption = "Nr. act", ;
Left = 19, ;
mask = (replicate('9',15)), ;
Name = "Ck_numar_act", ;
TabIndex = 2, ;
Top = 54
*< END OBJECT: ClassLib="caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_sucursala' AS ck_filtru_text WITH ;
Alignment = 0, ;
AutoSize = .T., ;
camp_nume = sucursala, ;
Caption = "Sucursala", ;
Comment = "*:OnResize=LT", ;
Left = 166, ;
Name = "Ck_sucursala", ;
TabIndex = 5, ;
Top = 38, ;
ZOrderSet = 9
*< END OBJECT: ClassLib="caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_utilizator' AS ck_filtru_text WITH ;
Alignment = 0, ;
camp_nume = utilizator, ;
Caption = "Operator introducere", ;
FontCharSet = 238, ;
Left = 166, ;
Name = "Ck_utilizator", ;
TabIndex = 6, ;
Top = 54, ;
ZOrderSet = 13
*< END OBJECT: ClassLib="caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Cmd_cauta1' AS cmd_cauta WITH ;
Anchor = 8, ;
Left = 599, ;
Name = "Cmd_cauta1", ;
TabIndex = 10, ;
Top = 41, ;
ZOrderSet = 12
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_reset1' AS cmd_reset WITH ;
Anchor = 8, ;
Left = 687, ;
Name = "Cmd_reset1", ;
TabIndex = 17, ;
Top = 41, ;
ZOrderSet = 11
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'grid_detalii' AS _grdrow WITH ;
Anchor = 14, ;
ColumnCount = 16, ;
DeleteMark = .F., ;
HeaderHeight = 31, ;
Height = 243, ;
HighlightStyle = 2, ;
Left = 6, ;
Name = "grid_detalii", ;
Panel = 1, ;
RecordSource = "crsDetalii", ;
RowHeight = 19, ;
TabIndex = 11, ;
Top = 312, ;
Width = 774, ;
ZOrderSet = 7, ;
Column1.ControlSource = "nume_lista_preturi", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "cNume_lista_preturi", ;
Column1.Width = 114, ;
Column2.ControlSource = "denumire", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "cExplicatie", ;
Column2.Width = 163, ;
Column3.ControlSource = "cantitate", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Format = "rk", ;
Column3.InputMask = (get_mask(12,gnPCant)), ;
Column3.Name = "cCantitate", ;
Column3.Width = 61, ;
Column4.ColumnOrder = 5, ;
Column4.ControlSource = "pret", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Format = "rk", ;
Column4.InputMask = (get_mask(14,gnPPretV)), ;
Column4.Name = "cPret", ;
Column4.Width = 59, ;
Column5.ColumnOrder = 7, ;
Column5.ControlSource = "proc_tvav", ;
Column5.FontName = "Arial", ;
Column5.FontSize = 10, ;
Column5.Format = "rk", ;
Column5.InputMask = "9 999.99", ;
Column5.Name = "cProc_tvav", ;
Column5.Width = 45, ;
Column6.ColumnOrder = 6, ;
Column6.ControlSource = "discount_unitar", ;
Column6.FontName = "Arial", ;
Column6.FontSize = 10, ;
Column6.Format = "rk", ;
Column6.InputMask = (get_mask(14,gnPPretV)), ;
Column6.Name = "cDiscount_unitar", ;
Column6.Width = 98, ;
Column7.ColumnOrder = 15, ;
Column7.ControlSource = "utils", ;
Column7.FontName = "Arial", ;
Column7.FontSize = 10, ;
Column7.Name = "cUtils", ;
Column7.Width = 128, ;
Column8.ColumnOrder = 16, ;
Column8.ControlSource = "dataoras", ;
Column8.FontName = "Arial", ;
Column8.FontSize = 10, ;
Column8.Name = "cDataoras", ;
Column8.Width = 103, ;
Column9.ColumnOrder = 4, ;
Column9.ControlSource = "um", ;
Column9.FontName = "Arial", ;
Column9.FontSize = 10, ;
Column9.Name = "cUM", ;
Column9.Width = 36, ;
Column10.ColumnOrder = 13, ;
Column10.ControlSource = "cont", ;
Column10.FontName = "Arial", ;
Column10.FontSize = 10, ;
Column10.Name = "cCont", ;
Column10.Width = 46, ;
Column11.ColumnOrder = 14, ;
Column11.ControlSource = "nume_gestiune", ;
Column11.FontName = "Arial", ;
Column11.FontSize = 10, ;
Column11.Name = "cNume_Gestiune", ;
Column11.Width = 92, ;
Column12.ColumnOrder = 12, ;
Column12.ControlSource = "discount_unitar_val", ;
Column12.FontName = "Arial", ;
Column12.FontSize = 10, ;
Column12.InputMask = (get_mask(14,gnPval)), ;
Column12.Name = "cDiscount_unitar_val", ;
Column12.Width = 91, ;
Column13.ColumnOrder = 11, ;
Column13.ControlSource = "pret_val", ;
Column13.FontName = "Arial", ;
Column13.FontSize = 10, ;
Column13.InputMask = (get_mask(14,gnPval)), ;
Column13.Name = "cPret_val", ;
Column13.Width = 89, ;
Column14.ColumnOrder = 8, ;
Column14.ControlSource = "pret_cu_tva", ;
Column14.FontName = "Arial", ;
Column14.FontSize = 10, ;
Column14.Name = "cPret_cu_tva", ;
Column14.Sparse = .F., ;
Column14.Width = 74, ;
Column15.ColumnOrder = 9, ;
Column15.ControlSource = "nume_val", ;
Column15.FontName = "Arial", ;
Column15.FontSize = 10, ;
Column15.Name = "cNume_val", ;
Column15.Width = 56, ;
Column16.ColumnOrder = 10, ;
Column16.ControlSource = "curs", ;
Column16.FontName = "Arial", ;
Column16.FontSize = 10, ;
Column16.InputMask = (get_mask(14,gnPCurs)), ;
Column16.Name = "cCurs", ;
Column16.Width = 65
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grid_detalii.cCantitate.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cantitate ", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cCantitate.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cCont.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cont", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cCont.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cCurs.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Curs", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cCurs.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cDataoras.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Dataora stergerii", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cDataoras.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cDiscount_unitar.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Discount unitar", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cDiscount_unitar.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cDiscount_unitar_val.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Discount unitar in valuta", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cDiscount_unitar_val.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cExplicatie.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Articol", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cExplicatie.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cNume_Gestiune.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Gestiune", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cNume_Gestiune.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cNume_lista_preturi.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Politica preturi", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cNume_lista_preturi.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cNume_val.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valuta", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cNume_val.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cPret.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Pret", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cPret.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cPret_cu_tva._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
AutoSize = .F., ;
Caption = "", ;
Centered = .T., ;
FontName = "Arial", ;
FontSize = 10, ;
Left = 32, ;
Name = "_checkbox1", ;
Top = 47
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grid_detalii.cPret_cu_tva.Header1' AS header WITH ;
Caption = "Pret cu TVA", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cPret_val.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Pret in valuta", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cPret_val.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cProc_tvav.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Procent TVA", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cProc_tvav.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cUM.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "UM", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cUM.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_detalii.cUtils.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Operator stergere", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_detalii.cUtils.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi' AS _grdrow WITH ;
Anchor = 15, ;
ColumnCount = 18, ;
DeleteMark = .F., ;
HeaderHeight = 33, ;
Height = 197, ;
HighlightStyle = 2, ;
Left = 6, ;
Name = "grid_facturi", ;
Panel = 1, ;
RecordSource = "crsFacturi", ;
RowHeight = 19, ;
TabIndex = 10, ;
Top = 81, ;
Width = 774, ;
ZOrderSet = 6, ;
Column1.ColumnOrder = 14, ;
Column1.ControlSource = "dataora", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "cDataora", ;
Column1.Width = 116, ;
Column2.ColumnOrder = 13, ;
Column2.ControlSource = "utilizator", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "cUtilizator", ;
Column2.Width = 122, ;
Column3.ColumnOrder = 5, ;
Column3.ControlSource = "altele", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Name = "cAltele", ;
Column3.Width = 96, ;
Column4.ColumnOrder = 2, ;
Column4.ControlSource = "numar_act", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Name = "cNumar_act", ;
Column4.Width = 76, ;
Column5.ColumnOrder = 4, ;
Column5.ControlSource = "explicatie", ;
Column5.FontName = "Arial", ;
Column5.FontSize = 10, ;
Column5.Name = "cExplicatie", ;
Column5.Width = 119, ;
Column6.ColumnOrder = 3, ;
Column6.ControlSource = "client", ;
Column6.FontName = "Arial", ;
Column6.FontSize = 10, ;
Column6.Name = "cClient", ;
Column6.Width = 134, ;
Column7.ColumnOrder = 15, ;
Column7.ControlSource = "utils", ;
Column7.FontName = "Arial", ;
Column7.FontSize = 10, ;
Column7.Name = "cUtils", ;
Column7.Width = 105, ;
Column8.ColumnOrder = 16, ;
Column8.ControlSource = "dataoras", ;
Column8.FontName = "Arial", ;
Column8.FontSize = 10, ;
Column8.Name = "cDataoras", ;
Column8.Width = 99, ;
Column9.ColumnOrder = 6, ;
Column9.ControlSource = "discount", ;
Column9.FontName = "Arial", ;
Column9.FontSize = 10, ;
Column9.InputMask = (get_mask(14,gnPc)), ;
Column9.Name = "cDiscount", ;
Column9.Width = 83, ;
Column10.ColumnOrder = 11, ;
Column10.ControlSource = "discount_evidentiat", ;
Column10.FontName = "Arial", ;
Column10.FontSize = 10, ;
Column10.Name = "cDiscount_evidentiat", ;
Column10.Sparse = .F., ;
Column10.Width = 117, ;
Column11.ColumnOrder = 10, ;
Column11.ControlSource = "text_aditional", ;
Column11.FontName = "Arial", ;
Column11.FontSize = 10, ;
Column11.Name = "cText_aditional", ;
Column11.Width = 96, ;
Column12.ColumnOrder = 7, ;
Column12.ControlSource = "total_fara_tva", ;
Column12.FontName = "Arial", ;
Column12.FontSize = 10, ;
Column12.InputMask = (get_mask(14,gnPc)), ;
Column12.Name = "cTotal_fara_tva", ;
Column12.Width = 86, ;
Column13.ColumnOrder = 8, ;
Column13.ControlSource = "total_tva", ;
Column13.FontName = "Arial", ;
Column13.FontSize = 10, ;
Column13.InputMask = (get_mask(14,gnPc)), ;
Column13.Name = "cTotal_tva", ;
Column13.Width = 79, ;
Column14.ColumnOrder = 9, ;
Column14.ControlSource = "total_cu_tva", ;
Column14.FontName = "Arial", ;
Column14.FontSize = 10, ;
Column14.InputMask = (get_mask(14,gnPc)), ;
Column14.Name = "cTotal_cu_tva", ;
Column14.Width = 96, ;
Column15.ColumnOrder = 1, ;
Column15.ControlSource = "data_act", ;
Column15.FontName = "Arial", ;
Column15.FontSize = 10, ;
Column15.Name = "cData_act", ;
Column15.Width = 65, ;
Column16.ColumnOrder = 12, ;
Column16.ControlSource = "sucursala", ;
Column16.FontName = "Arial", ;
Column16.FontSize = 10, ;
Column16.Name = "cSucursala", ;
Column16.Width = 109, ;
Column17.FontName = "Arial", ;
Column17.FontSize = 10, ;
Column17.Name = "cListareDetaliata", ;
Column17.ReadOnly = .T., ;
Column17.Sparse = .F., ;
Column17.Width = 66, ;
Column18.FontName = "Arial", ;
Column18.FontSize = 10, ;
Column18.Name = "cAdresaFacturare", ;
Column18.ReadOnly = .T., ;
Column18.Width = 201
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grid_facturi.cAdresaFacturare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Adresa facturare", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cAdresaFacturare.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cAltele.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Detalii", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cAltele.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cClient.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Partener", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cClient.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cData_act.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data act", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cData_act.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ControlSource = "data_act", ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cDataora.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Dataora introducerii", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cDataora.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cDataoras.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Dataora stergerii", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cDataoras.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cDiscount.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Discount pe proforma", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cDiscount.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cDiscount_evidentiat._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
AutoSize = .F., ;
Caption = "", ;
Centered = .T., ;
FontName = "Arial", ;
FontSize = 10, ;
Left = 49, ;
Name = "_checkbox1", ;
Top = 50
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grid_facturi.cDiscount_evidentiat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Discount evidentiat pe proforma", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cExplicatie.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Explicatie", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cExplicatie.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cListareDetaliata.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Listare detaliata", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cListareDetaliata.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cNumar_act.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Numar act", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cNumar_act.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cSucursala.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Sucursala", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cSucursala.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cText_aditional.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Text aditional", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cText_aditional.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cTotal_cu_tva.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total cu TVA", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cTotal_cu_tva.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cTotal_fara_tva.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total fara TVA", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cTotal_fara_tva.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cTotal_tva.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total TVA", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cTotal_tva.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cUtilizator.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Operator introducere", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cUtilizator.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_facturi.cUtils.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Operator stergere", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_facturi.cUtils.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Gridextra1' AS gridextra WITH ;
gridexpression = Thisform.grid_facturi, ;
Left = 740, ;
Name = "Gridextra1", ;
Top = 243
*< END OBJECT: ClassLib="..\utile\gridextras\gridextras.vcx" BaseClass="custom" />
ADD OBJECT 'Gridextra2' AS gridextra WITH ;
gridexpression = Thisform.grid_detalii, ;
Left = 745, ;
Name = "Gridextra2", ;
Top = 475
*< END OBJECT: ClassLib="..\utile\gridextras\gridextras.vcx" BaseClass="custom" />
ADD OBJECT 'lb_total_ron' AS label WITH ;
Anchor = 12, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Total lei", ;
FontSize = 10, ;
Height = 18, ;
Left = 585, ;
Name = "lb_total_ron", ;
TabIndex = 17, ;
Top = 565, ;
Visible = .F., ;
Width = 47, ;
ZOrderSet = 17
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'lb_total_val' AS label WITH ;
Anchor = 12, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Total <20>n valuta", ;
FontSize = 10, ;
Height = 18, ;
Left = 311, ;
Name = "lb_total_val", ;
TabIndex = 18, ;
Top = 565, ;
Visible = .F., ;
Width = 81, ;
ZOrderSet = 17
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'opt_in_valuta' AS _optiongrup WITH ;
AutoSize = .F., ;
ButtonCount = 3, ;
Height = 28, ;
Left = 380, ;
Name = "opt_in_valuta", ;
ndefault = 1, ;
TabIndex = 8, ;
Top = 33, ;
Value = 1, ;
Width = 190, ;
ZOrderSet = 23, ;
OPTION1.AutoSize = .T., ;
OPTION1.Caption = "Toate", ;
OPTION1.FontSize = 10, ;
OPTION1.Left = 5, ;
OPTION1.Name = "OPTION1", ;
OPTION1.Top = 5, ;
OPTION1.Value = 1, ;
OPTION2.AutoSize = .T., ;
OPTION2.Caption = "<22>n valuta", ;
OPTION2.FontCharSet = 238, ;
OPTION2.FontSize = 10, ;
OPTION2.Left = 55, ;
OPTION2.Name = "OPTION2", ;
OPTION2.Top = 5, ;
Option3.AutoSize = .T., ;
Option3.BackStyle = 0, ;
Option3.Caption = "<22>n RON", ;
Option3.FontCharSet = 238, ;
Option3.FontSize = 10, ;
Option3.Height = 18, ;
Option3.Left = 124, ;
Option3.Name = "Option3", ;
Option3.Top = 5, ;
Option3.Value = 0, ;
Option3.Width = 61
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="optiongroup" />
ADD OBJECT 'opt_sterse' AS _optiongrup WITH ;
AutoSize = .F., ;
ButtonCount = 3, ;
Height = 28, ;
Left = 381, ;
Name = "opt_sterse", ;
ndefault = 3, ;
TabIndex = 9, ;
Top = 52, ;
Value = 3, ;
Width = 199, ;
ZOrderSet = 22, ;
OPTION1.AutoSize = .T., ;
OPTION1.Caption = "Toate", ;
OPTION1.FontSize = 10, ;
OPTION1.Left = 5, ;
OPTION1.Name = "OPTION1", ;
OPTION1.Top = 5, ;
OPTION1.Value = 0, ;
OPTION2.AutoSize = .T., ;
OPTION2.Caption = "<22>terse", ;
OPTION2.FontCharSet = 238, ;
OPTION2.FontSize = 10, ;
OPTION2.ForeColor = 255,0,0, ;
OPTION2.Left = 54, ;
OPTION2.Name = "OPTION2", ;
OPTION2.Top = 5, ;
Option3.AutoSize = .T., ;
Option3.BackStyle = 0, ;
Option3.Caption = "Ne<4E>terse", ;
Option3.FontCharSet = 238, ;
Option3.FontSize = 10, ;
Option3.Height = 18, ;
Option3.Left = 123, ;
Option3.Name = "Option3", ;
Option3.Top = 5, ;
Option3.Value = 1, ;
Option3.Width = 71
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="optiongroup" />
ADD OBJECT 'txtTotalLei' AS textbox WITH ;
Anchor = 12, ;
ControlSource = "thisform.nDetalii", ;
FontSize = 10, ;
Format = "rk", ;
Height = 23, ;
InputMask = (get_mask(16,gnPc)), ;
Left = 640, ;
Name = "txtTotalLei", ;
ReadOnly = .T., ;
TabIndex = 19, ;
Top = 562, ;
Visible = .F., ;
Width = 139, ;
ZOrderSet = 19
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'txtTotalValuta' AS textbox WITH ;
Anchor = 12, ;
ControlSource = "thisform.nDetalii", ;
FontSize = 10, ;
Format = "rk", ;
Height = 23, ;
InputMask = (get_mask(16,gnPVal)), ;
Left = 395, ;
Name = "txtTotalValuta", ;
ReadOnly = .T., ;
TabIndex = 20, ;
Top = 562, ;
Visible = .F., ;
Width = 139, ;
ZOrderSet = 19
*< END OBJECT: BaseClass="textbox" />
PROCEDURE actualizeaza_grid1
Lparameters lcFiltru
If Empty(lcFiltru)
lcFiltru = pofacturi.ca_baza1.cfiltru
Endif
Thisform.MousePointer = 11
Thisform.LockScreen = .T.
save_grid_tag(Thisform.grid_facturi)
pofacturi.ca_baza1.cfiltru = lcFiltru
pofacturi.ca_baza1.afisare()
restore_grid_tag(Thisform.grid_facturi)
Thisform.LockScreen = .F.
Thisform.MousePointer = 0
If Reccount('crsFacturi')>0
Thisform.grid_facturi.SetFocus()
Endif
ENDPROC
PROCEDURE actualizeaza_grid2
Lparameters lcFiltru
Local lcFiltru2
If Empty(lcFiltru)
lcFiltru2 = poDetalii.ca_baza1.cfiltru
Else
lcFiltru2 = lcFiltru
Endif
Do Case
Case Thisform.opt_sterse.Value = 2
lcFiltru2 = lcFiltru2 + [ and STERS=1]
Case Thisform.opt_sterse.Value = 3
lcFiltru2 = lcFiltru2 + [ and STERS=0]
Endcase
Thisform.MousePointer = 11
Thisform.LockScreen = .T.
save_grid_tag(Thisform.grid_detalii)
poDetalii.ca_baza1.cfiltru = lcFiltru2
poDetalii.ca_baza1.afisare()
restore_grid_tag(Thisform.grid_detalii)
*!* Select crsDetalii
Thisform.LockScreen = .F.
Thisform.MousePointer = 0
ENDPROC
PROCEDURE do_cauta
Local lcFiltru
lcFiltru = [2=2]+ gcCondSucursala
If Thisform.ck_data_act.Value=1
lcFiltru = lcFiltru + Thisform.ck_data_act.filtru
Endif
If Thisform.ck_dataora.Value=1
lcFiltru = lcFiltru + Thisform.ck_dataora.filtru
Endif
If Thisform.ck_numar_act.Value = 1
lcFiltru = lcFiltru + Thisform.ck_numar_act.filtru
Endif
If Thisform.ck_utilizator.Value=1
lcFiltru = lcFiltru + Thisform.ck_utilizator.filtru
Endif
If Thisform.ck_explicatie.Value=1
lcFiltru = lcFiltru + Thisform.ck_explicatie.filtru
Endif
If Thisform.ck_client.Value=1
lcFiltru = lcFiltru + Thisform.ck_client.filtru
Endif
If Thisform.ck_sucursala.Value = 1
lcFiltru = lcFiltru + Thisform.ck_sucursala.filtru
Endif
*!* modificare v 2.0.46
Do Case
Case Thisform.opt_in_valuta.Value = 2
lcFiltru = lcFiltru + [ and in_valuta=1]
Case Thisform.opt_in_valuta.Value = 3
lcFiltru = lcFiltru + [ and in_valuta=0]
EndCase
*!* modificare v 2.0.46 ^
* inregistrari sterse
Do Case
Case Thisform.opt_sterse.Value = 2
lcFiltru = lcFiltru + [ and STERS=1]
Case Thisform.opt_sterse.Value = 3
lcFiltru = lcFiltru + [ and STERS=0]
Endcase
Thisform.actualizeaza_grid1(lcFiltru)
*!* Select crsDetalii
*!* Calculate Sum(Round(cantitate*(Pret-discount_unitar),gnPC)) To Thisform.nVanzari
*!* Thisform.txtVanzari.Refresh
If Reccount('crsFacturi')=0
aMessagebox('Cautarea nu a intors rezultate!',0+48,'Info cautare')
Thisform.actualizeaza_grid2([1=2])
Thisform.ck_dataora.SetFocus()
Else
Select crsFacturi
lcFiltru = [id_proforma=]+Alltrim(Str(id_proforma))
Thisform.actualizeaza_grid2(lcFiltru)
Thisform.grid_facturi.SetFocus()
Endif
ENDPROC
PROCEDURE do_listare
If Reccount('crsfacturi')>0
Private poDate,pnIdProforma
Local lnDiscount,lnProcTvav
Select crsfacturi
*!* modificare v 2.0.67
*!* Private pnTipFActurare
*!* pnTipFActurare = 0
*!* modificare v 2.0.67 ^
lnTip = tip
lnSters = sters
pnIdProforma = id_proforma
If lnSters = 0
*!* poDate=Createobject("oDateFactura",0,0)
*!* Select crsfacturi
*!* poDate.tip = lnTip
*!* poDate.eProforma = 1
*!* poDate.nract = numar_act
*!* poDate.dataact = Iif(Type('data_act')='T',Ttod(data_act),data_act)
*!* poDate.id_client = id_part
*!* poDate.discount_evidentiat = discount_evidentiat
*!* poDate.text_aditional = Nvl(text_aditional,[])
*!* lnDiscount = discount
*!* poDate.listaid = Iif(poDate.tip = 2,Alltrim(Str(id_ctr)),Iif(poDate.tip = 3,Alltrim(Str(id_comanda)), [0]))
poDate=Createobject("oDateFactura",0,0)
Select crsfacturi
poDate.nRelistare = 1 && modificare ROAFACTURARE v 2.0.58
poDate.eProforma = 1
poDate.tip = lnTip
poDate.nract = numar_act
poDate.dataact = Iif(Type('data_act')='T',Ttod(data_act),data_act)
poDate.discount_evidentiat = discount_evidentiat
poDate.text_aditional = Nvl(text_aditional,[])
poDate.dataora_exp = dataora
*!* modificare v 2.0.68
*!* poDate.listaid = Iif(poDate.tip = 2,Alltrim(Str(id_ctr)),Iif(Inlist(poDate.tip, 3, 21),Alltrim(Str(id_comanda)), [0]))
poDate.listaid = Iif(Inlist(poDate.tip, 3, 21),Alltrim(Str(id_comanda)), [0])
*!* modificare v 2.0.68 ^
poDate.in_valuta = in_valuta
poDate.id_client = id_part
If poDate.in_valuta = 1
poDate.nume_valuta = nume_val
poDate.Curs = Curs
poDate.multiplicator = multiplicator
poDate.totftvaconv = total_fara_tva
poDate.tottvaconv = total_tva
poDate.totctvaconv = poDate.totftvaconv + poDate.tottvaconv
lnDiscountVal = discount
lnDiscount = Round(lnDiscountVal * poDate.Curs / poDate.multiplicator,gnPc)
Else
lnDiscount = discount
lnDiscountVal = 0
Endif
poDate.nListareDetaliata = listare_detaliata
If Used('crsfactura')
Use In crsfactura
Endif
Select crsdetalii
Calculate Max(proc_tvav) To lnProcTvav
creeaza_facturacrs([crsfactura])
prelucreaza_facturacrs([crsdetalii],[crsfactura],lnProcTvav,lnDiscount,lnDiscountVal)
creeaza_cursor_seturi_proforme(pnIdProforma)
Thisform.AlwaysOnTop = .F.
listeaza_ofacturare()
Thisform.AlwaysOnTop = .T.
If Used('crsfactura')
Use In crsfactura
Endif
Else
amessagebox("Nu puteti lista aceasta proforma, deoarece a fost stearsa!",0+48,"Atentie")
Endif
Release poDate && ,pnTipFacturare *!* modificare v 2.0.67
Endif
ENDPROC
PROCEDURE do_reset
With Thisform
For i=1 To .Objects.Count
If Upper(.Objects(i).BaseClass)='CHECKBOX'
.Objects(i).Value=0
Endif
Endfor
Endwith
Thisform.opt_sterse.Value = Thisform.opt_sterse.ndefault
*!* Thisform.ck_dataora.Value = 1
*!* Thisform.ck_dataora.filtru = Thisform.cfiltru_initial
*!* Thisform.ck_dataora.SetFocus()
Thisform.ck_data_act.Value = 1
Thisform.ck_data_act.filtru = Thisform.cfiltru_initial
Thisform.ck_data_act.SetFocus()
ENDPROC
PROCEDURE do_sterge
If Reccount('crsfacturi') = 0
amessagebox("Nu exista inregistrari pentru stergere!",0+48,"Atentie")
Return
Endif
Private pnIdProforma
Store 0 To pnIdProforma
lnSucces = 0
If glLunaInchisa
Return
Endif
Select crsfacturi
pnIdProforma = id_proforma
lnSters = sters
lnRecno = Recno()
If lnSters = 1
amessagebox("Aceasta proforma este deja stearsa!",0+48,"Atentie")
Return
Endif
If amessagebox("Sunteti sigur ca doriti sa stergeti aceasta inregistrare?",4+32,"Confirmare stergere")=7
Return
Endif
lcSql = [begin ] + gcS + [.pack_facturare.sterge_proforma(?pnIdProforma,?gnIdUtil); end;]
lnSucces = goExecutor.oExecute(lcSql)
If lnSucces<0
amessagebox(goExecutor.oPrelucrareEroare(),16,"Eroare")
Else
Thisform.actualizeaza_grid1
Thisform.actualizeaza_grid2
If Reccount('crsfacturi')>0
lnRecno = Min(Reccount('crsfacturi'),Iif(Thisform.opt_sterse.Value=3,Iif(lnRecno>1,lnRecno-1,1),lnRecno))
SELECT crsfacturi
Go lnRecno
Endif
Endif
Release pnIdProforma
ENDPROC
PROCEDURE Init
If glLunaInchisa
gcAcces=Strtran(gcAcces,[4;],[]) && nu are drept de stergere
Thisform.but_sterge1.Visible = .F.
Endif
DoDefault()
lcData = Alltrim(Str(gnAn)) + Padl(Alltrim(Str(gnLuna)),2,[0]) + [01]
*!* lcFiltruInitial = [ and dataora between to_date('] + lcData + [ 00:00:00','YYYYMMDD HH24:MI:SS') ] + ;
*!* [and last_day(to_date('] + lcData + [ 23:59:59','YYYYMMDD HH24:MI:SS')) ]
lcFiltruInitial = [ and data_act between to_date('] + lcData + [','YYYYMMDD') ] + ;
[and last_day(to_date('] + lcData + [','YYYYMMDD')) ]
Thisform.cfiltru_initial = lcFiltruInitial
*!* Thisform.ck_dataora.filtru = lcFiltruInitial
Thisform.ck_data_act.filtru = lcFiltruInitial
this.gridextra1.setup()
this.gridextra2.setup()
ENDPROC
PROCEDURE grid_detalii.Init
This.SetAll("DynamicForeColor", "IIF(sters=1, RGB(255,0,0), RGB(0,0,0))", "Column")
This.SetAll("ReadOnly",.T.,"Column")
For i = 1 To This.ColumnCount
lcColor='this.Columns(' + Alltrim(Str(i)) + ').DynamicBackColor'
lcControlSource1 = 'this.Columns(' + Alltrim(Str(i)) + ').controlsource'
lcControlSource = &lcControlSource1
lcSet = lcColor + [ = "IIF(ISNULL(] + lcControlSource + [),RGB(255,255,225),RGB(255,255,255))"]
&lcSet
Endfor
ENDPROC
PROCEDURE grid_facturi.AfterRowColChange
Lparameters nColIndex
If Inlist(This.RowColChange,1,3)
Local lnIdPol
Select crsFacturi
lnId_proforma = id_proforma
lcFiltru = [a.id_proforma=]+Alltrim(Str(lnId_proforma))
Thisform.actualizeaza_grid2(lcFiltru)
Endif
ENDPROC
PROCEDURE grid_facturi.Init
This.SetAll("DynamicForeColor", "IIF(sters=1, RGB(255,0,0), RGB(0,0,0))", "Column")
This.SetAll("ReadOnly",.T.,"Column")
For i = 1 To This.ColumnCount
lcColor='this.Columns(' + Alltrim(Str(i)) + ').DynamicBackColor'
lcControlSource1 = 'this.Columns(' + Alltrim(Str(i)) + ').controlsource'
lcControlSource = &lcControlSource1
lcSet = lcColor + [ = "IIF(ISNULL(] + lcControlSource + [),RGB(255,255,225),RGB(255,255,255))"]
&lcSet
Endfor
ENDPROC
ENDDEFINE