Files
comun/clase/anaf_efactura.vc2
Marius Mutu 95bb2b5b74 Borderou eFactura: import manual arhiva zip descarcata din SPV
AnafeFacturaServer.ImportZipLocal (programe/anaf_efactura.prg): dezarhiveaza
arhiva aleasa de utilizator, ia xml-ul facturii (ignora semnatura MFinante),
ParseEFactura, decide FACTURA PRIMITA/TRIMISA dupa codul fiscal al firmei
curente, copiaza arhiva in directorul local de raspunsuri si scrie in Oracle
prin acelasi lant ca descarcarea din SPV (cursor temporar canaf_efactura_temp
+ cUpdateFactura + UpdateDb -> pack_anaf.AdaugaRaspunsFactura si
anaf_efactura_detalii). Fara SQL scris de mana si fara duplicarea maparii de
campuri.

clase/anaf_efactura.vcx (clasa anaf_efactura, metoda citesteraspunsuri):
optiunea 8 in meniul butonului "Raspunsuri" - "Import arhiva zip de pe disc...".

Necesar cand mesajul nu mai e in lista de raspunsuri ANAF (expira dupa 60 zile)
si factura primita nu a ajuns in borderou.

Testare (CENTRAL/MARIUSM_AUTO, ianuarie 2026, 12 PASS / 0 FAIL):
utile/Teste/efactura_import/ - garda pe cod fiscal, import complet cu verificarea
campurilor si a liniilor in anaf_efactura_detalii, factura vizibila in grila reala
"Facturi primite in SPV".

utile/Teste/test_init_env_auto.prg: adauga goFirma.codfiscalfro ca in start_firma
(ostartfirma.prg) - proprietatea nu e coloana in v_firme, iar fara ea orice cod
care o citeste nepazit crapa in mediul headless.

docs/depanare_testare_vfp.md: verificarea de sintaxa prin compilare headless
(config.fpw cu SAFETY=OFF, copie in scratchpad) si capcana literalelor string
mai lungi de 255 de caractere (eroare de compilare, nu de runtime).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RqJ7D5ftMbChDyz5mpVkCd
2026-07-24 10:43:28 +03:00

13493 lines
459 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="anaf_efactura.vcx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries)
*
*
DEFINE CLASS anaf_efactura 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="But_excel1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1._SHAPE1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cAles.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cAles.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cAles._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cNr.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cNr.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cData.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cData.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cClient.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cClient.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cTrimis.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cTrimis.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cTrimis._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cDataTrimis.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cDataTrimis.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cMesajTrimis.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cMesajTrimis.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cCodFiscal.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cCodFiscal.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cTipMesajRaspuns.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cTipMesajRaspuns.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cMesajRaspuns.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cMesajRaspuns.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cIdIncarcare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cIdIncarcare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cId.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cId.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cDataRaspuns.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cDataRaspuns.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cTest.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cTest.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cTest._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cUtilizator.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cUtilizator.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cxTotalCuTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cxTotalCuTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cJtotcTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cJtotcTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cDiferenta.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cDiferenta.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cxValoareFaraTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cxValoareFaraTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cxDiscount.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cxDiscount.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cxTaxe.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cxTaxe.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cxTotalFaraTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cxTotalFaraTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cxTotalTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cxTotalTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cxTotalDePlata.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cxTotalDePlata.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cTipPersoana.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cTipPersoana.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cInValuta.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cInValuta.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cInValuta._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cNumeValuta.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cNumeValuta.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cTotalFaraTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cTotalFaraTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cTotalTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cTotalTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cTotalCuTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cTotalCuTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cValVal.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cValVal.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cTvaVal.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cTvaVal.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cTotVal.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cTotVal.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cxNumeValuta.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cxNumeValuta.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cCurs.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cCurs.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cCreditNote.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cCreditNote.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdFacturiEmise.cCreditNote._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.cmdTrimite" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.cmdRaspunsuri" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdDetaliiFacturi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdDetaliiFacturi.Column1.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdDetaliiFacturi.Column1.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdDetaliiFacturi.Column2.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdDetaliiFacturi.Column2.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdDetaliiFacturi.Column3.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdDetaliiFacturi.Column3.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdDetaliiFacturi.Column3._editbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdDetaliiFacturi.Column4.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdDetaliiFacturi.Column4.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdDetaliiFacturi.Column5.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdDetaliiFacturi.Column5.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdDetaliiFacturi.Column6.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdDetaliiFacturi.Column6.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdDetaliiFacturi.Column7.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdDetaliiFacturi.Column7.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdDetaliiFacturi.Column8.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdDetaliiFacturi.Column8.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdDetaliiFacturi.Column9.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdDetaliiFacturi.Column9.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdDetaliiFacturi.Column10.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.grdDetaliiFacturi.Column10.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.txtMesajTrimis" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.txtMesajRaspuns" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.edtDetalii" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.lblMesajTrimis" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.lblMesajRaspuns" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.lblDetalii" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.chkPersFizice" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.chkFortareRaspunsuri" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.chkTrimis" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.chkValidareOnline" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.Cmd_select_adv1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.Gridextra1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.Gridextra2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1._grdfooter1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.chkPJ" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.chkNetrimise" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.chkErori" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.chkTrimise" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.chkDiferente" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.cboAtasamente" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page1.lblAtasamente" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2._SHAPE1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cAles.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cAles.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cAles._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cNr.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cNr.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cData.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cData.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cDataTrimis.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cDataTrimis.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cCodFiscalEmitent.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cCodFiscalEmitent.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cTipMesajRaspuns.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cTipMesajRaspuns.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cIdDescarcare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cIdDescarcare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cTotalCuTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cTotalCuTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cNumeValuta.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cNumeValuta.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cJtotcTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cJtotcTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cDataScad.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cDataScad.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cDescriere.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cDescriere.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cDescriere._editbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cTotalFaraTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cTotalFaraTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cTotalTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cTotalTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cXFurnizor.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cXFurnizor.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cDiscount.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cDiscount.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cTaxe.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cTaxe.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cValoareFaraTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cValoareFaraTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cTotaldePlata.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cTotaldePlata.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cId.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cId.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cDetaliiPlata.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cDetaliiPlata.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cDetaliiPlata._editbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cDiferenta.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cDiferenta.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cIdIncarcare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cIdIncarcare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cProcesat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cProcesat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cProcesat._CHECKBOX1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cDescarcat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cDescarcat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cDescarcat._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cXClient.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cXClient.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cFilePath.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cFilePath.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cTotalTVARON.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cTotalTVARON.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cProcesatServer.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cProcesatServer.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cProcesatServer._CHECKBOX1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cCreditNote.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cCreditNote.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdFacturiPrimite.cCreditNote._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.cmdTrimiteMesajFurnizor" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.edtDetalii" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdDetaliiFacturi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdDetaliiFacturi.Column1.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdDetaliiFacturi.Column1.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdDetaliiFacturi.Column2.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdDetaliiFacturi.Column2.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdDetaliiFacturi.Column3.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdDetaliiFacturi.Column3.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdDetaliiFacturi.Column3._editbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdDetaliiFacturi.Column4.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdDetaliiFacturi.Column4.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdDetaliiFacturi.Column5.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdDetaliiFacturi.Column5.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdDetaliiFacturi.Column6.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdDetaliiFacturi.Column6.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdDetaliiFacturi.Column7.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdDetaliiFacturi.Column7.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdDetaliiFacturi.Column8.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdDetaliiFacturi.Column8.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdDetaliiFacturi.Column9.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdDetaliiFacturi.Column9.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdDetaliiFacturi.Column10.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.grdDetaliiFacturi.Column10.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.lblDetalii" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.txtMesajFurnizor" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.txtMesajRaspuns" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.Gridextra1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.lblMesajRaspuns" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2.Gridextra2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page2._grdfooter1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3._SHAPE1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cAles.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cAles.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cAles._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cNr.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cNr.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cData.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cData.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cDataTrimis.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cDataTrimis.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cCodFiscalBeneficiar.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cCodFiscalBeneficiar.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cTipMesajRaspuns.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cTipMesajRaspuns.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cIdDescarcare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cIdDescarcare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cTotalCuTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cTotalCuTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cNumeValuta.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cNumeValuta.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cJtotcTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cJtotcTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cDataScad.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cDataScad.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cDescriere.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cDescriere.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cDescriere._editbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cTotalFaraTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cTotalFaraTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cTotalTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cTotalTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cXClient.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cXClient.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cDiscount.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cDiscount.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cTaxe.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cTaxe.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cValoareFaraTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cValoareFaraTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cTotaldePlata.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cTotaldePlata.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cId.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cId.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cDetaliiPlata.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cDetaliiPlata.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cDetaliiPlata._editbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cDiferenta.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cDiferenta.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cTest.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cTest.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cTest._CHECKBOX1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cIdIncarcare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cIdIncarcare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cProcesat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cProcesat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cProcesat._CHECKBOX1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cxFurnizor.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cxFurnizor.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cDescarcat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cDescarcat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cDescarcat._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cFilePath.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cFilePath.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cTotalTVARON.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cTotalTVARON.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cProcesatServer.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cProcesatServer.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cProcesatServer._CHECKBOX1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cCreditNote.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cCreditNote.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdFacturiTrimise.cCreditNote._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.edtDetalii" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdDetaliiFacturi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdDetaliiFacturi.Column1.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdDetaliiFacturi.Column1.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdDetaliiFacturi.Column2.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdDetaliiFacturi.Column2.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdDetaliiFacturi.Column3.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdDetaliiFacturi.Column3.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdDetaliiFacturi.Column3._editbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdDetaliiFacturi.Column4.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdDetaliiFacturi.Column4.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdDetaliiFacturi.Column5.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdDetaliiFacturi.Column5.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdDetaliiFacturi.Column6.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdDetaliiFacturi.Column6.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdDetaliiFacturi.Column7.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdDetaliiFacturi.Column7.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdDetaliiFacturi.Column8.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdDetaliiFacturi.Column8.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdDetaliiFacturi.Column9.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdDetaliiFacturi.Column9.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdDetaliiFacturi.Column10.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.grdDetaliiFacturi.Column10.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.lblDetalii" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.txtMesajTrimis" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.txtMesajRaspuns" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.Gridextra1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.lblMesajTrimis" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.lblMesajRaspuns" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3.Gridextra2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page3._grdfooter1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page4.lblToken" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page4.txtSaveFurnizoriPath" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page4.txtSaveFurnizoriFile" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page4.txtSaveClientiPath" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page4.txtSaveClientiFile" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page4.txtResponsesPathLocal" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page4.txtResponsesPathServer" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page4.txtServerPath" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page4._label4" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page4._label2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page4._label3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page4._checkbox3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page4._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page4.chkValidareOnline" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page4._checkbox2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page4._label1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page4._label5" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page4.lblMesajTrimis" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page4._label6" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page4.txtNetworkPath" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page4._label7" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="pgfeFactura.Page4._label8" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_sterge1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="chkTest" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_verifica1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_attach1" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: actualizeaza_grid3
*m: actualizeaza_grid4
*m: bifeazatrimismanual && Bifeaza o factura ca trimisa manual
*m: citesteraspunsuri
*m: do_ataseaza
*m: gettoken
*m: ltest_assign
*m: refreshdetaliifacturi
*m: refreshlbltoken
*m: trimitefacturi
*m: trimitemesajfurnizor
*p: cmesajfurnizor
*p: cresponsespath
*p: lprimaactivareprimite
*p: lprimaactivaretrimise
*p: ltest
*p: nidborderou
*p: ntip && 0=tranzit, 1=cheiaj
*p: ntrimis
*p: oanaf
*</DefinedPropArrayMethod>
*<PropValue>
BorderStyle = 1
Caption = "Form"
cbuton7 = pgfeFactura.page1.cmdTrimite;pgfeFactura.page1.cmdRaspunsuri
cmesajfurnizor =
cresponsespath =
DoCreate = .T.
FontBold = .F.
Height = 485
lprimaactivareprimite = .F.
lprimaactivaretrimise = .F.
ltest = .F.
Name = "anaf_efactura"
nidborderou = 0
ntip = 0
ntrimis = 0
oanaf = .NULL.
Width = 792
WindowState = 2
_memberdata = <VFPData>
<memberdata name="nidborderou" display="nIdBorderou"/>
<memberdata name="trimitefacturi" display="TrimiteFacturi"/>
<memberdata name="oanaf" display="oAnaf"/>
<memberdata name="gettoken" display="GetToken"/>
<memberdata name="citesteraspunsuri" display="CitesteRaspunsuri"/>
<memberdata name="bifeazatrimismanual" display="BifeazaTrimisManual"/>
<memberdata name="ntrimis" display="nTrimis"/>
<memberdata name="refreshlbltoken" display="RefreshLblToken"/>
<memberdata name="refreshdetaliifacturi" display="RefreshDetaliiFacturi"/>
<memberdata name="cresponsespath" display="cResponsesPath"/>
<memberdata name="ltest" display="lTest"/>
<memberdata name="ltest_assign" display="lTest_Assign"/>
<memberdata name="trimitemesajfurnizor" display="TrimiteMesajFurnizor"/>
<memberdata name="lprimaactivaretrimise" display="lPrimaActivareTrimise"/>
<memberdata name="lprimaactivareprimite" display="lPrimaActivarePrimite"/>
<memberdata name="cmesajfurnizor" display="cMesajFurnizor"/>
</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 = "eFactura"
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_attach1' AS but_attach WITH ;
Anchor = 9, ;
Left = 672, ;
Name = "But_attach1", ;
ToolTipText = "Atasamente", ;
Top = 1
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_excel1' AS but_excel WITH ;
Anchor = 8, ;
Left = 733, ;
Name = "But_excel1", ;
TabIndex = 12, ;
Top = 1, ;
ZOrderSet = 6
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_listare1' AS but_listare WITH ;
Anchor = 9, ;
Left = 702, ;
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 = 555, ;
Name = "But_reset_criterii1", ;
TabIndex = 5, ;
Top = 1, ;
Visible = .T., ;
ZOrderSet = 6
*< END OBJECT: ClassLib="ocriterii.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_start_criterii1' AS but_start_criterii WITH ;
Anchor = 9, ;
Comment = "*:OnResize=RT", ;
Left = 584, ;
Name = "But_start_criterii1", ;
TabIndex = 6, ;
Top = 1, ;
ZOrderSet = 5
*< END OBJECT: ClassLib="ocriterii.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_sterge1' AS but_sterge WITH ;
Anchor = 9, ;
Left = 614, ;
Name = "But_sterge1", ;
TabIndex = 7, ;
Top = 1, ;
ZOrderSet = 9
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_verifica1' AS but_verifica WITH ;
Anchor = 9, ;
Left = 644, ;
Name = "But_verifica1", ;
ToolTipText = "Verificare valoare cu TVA pe zile si coduri fiscale - Jurnal TVA (Fel doc: Factura, Bon fiscal) fata de eFactura trimise/primite", ;
Top = 1
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'chkTest' AS _checkbox WITH ;
Alignment = 0, ;
Anchor = 0, ;
Caption = "TEST", ;
ControlSource = "Thisform.lTest", ;
FontBold = .T., ;
ForeColor = 255,255,0, ;
Left = 75, ;
Name = "chkTest", ;
ToolTipText = "Trimite eFactura pe serverul Test la ANAF", ;
Top = 7, ;
Visible = .F.
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura' AS _pageframe WITH ;
Anchor = 15, ;
ErasePage = .T., ;
Height = 485, ;
Left = 0, ;
Name = "pgfeFactura", ;
PageCount = 4, ;
Top = 26, ;
Width = 795, ;
Page1.Caption = "Transmitere eFactura", ;
Page1.Name = "Page1", ;
Page1.PageOrder = 1, ;
Page2.Caption = "Facturi primite in SPV", ;
Page2.Name = "Page2", ;
Page2.PageOrder = 3, ;
Page3.Caption = "Facturi trimise in SPV", ;
Page3.Name = "Page3", ;
Page3.PageOrder = 2, ;
Page4.Caption = "Configurare", ;
Page4.Name = "Page4", ;
Page4.PageOrder = 4
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="pageframe" />
ADD OBJECT 'pgfeFactura.Page1._grdfooter1' AS _grdfooter WITH ;
Anchor = 14, ;
ccolwithlabel = cClient, ;
csourcegrid = grdFacturiEmise, ;
csumcolumns = cxValoarefaraTVA,cxDiscount,cxTaxe,cxTotaldePlata,cxTotalFaraTVA,cxTotalTVA,cxTotalcuTVA,cJtotcTVA,cDiferenta,cTotalFaraTVA,cTotalTVA,cTotalcuTVA,cValVal,cTVAVal,cTotVal, ;
ctotallabelexpression = 'Total', ;
Left = 4, ;
Name = "_grdfooter1", ;
Top = 113, ;
Width = 780
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'pgfeFactura.Page1._SHAPE1' AS _shape WITH ;
Anchor = 14, ;
BackStyle = 0, ;
FillColor = 255,255,240, ;
FillStyle = 0, ;
Height = 80, ;
Left = 4, ;
Name = "_SHAPE1", ;
Top = 298, ;
Width = 780, ;
ZOrderSet = 0
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="shape" />
ADD OBJECT 'pgfeFactura.Page1.cboAtasamente' AS _combobox WITH ;
Anchor = 12, ;
BoundColumn = 2, ;
BoundTo = .T., ;
ColumnCount = 2, ;
ColumnLines = .F., ;
ColumnWidths = "200,0", ;
Enabled = .F., ;
Height = 24, ;
Left = 285, ;
Name = "cboAtasamente", ;
RowSource = "Fara atasamente,0,Factura,1,Factura si alte documente,2,Alte documente,3", ;
RowSourceType = 1, ;
ToolTipText = "Ataseaza fisier pdf factura (datafact_nrfact_factura.pdf) la xml eFactura, daca fisierul exista deja in directorul atasamente", ;
Top = 399, ;
Value = 0, ;
Width = 243
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="combobox" />
ADD OBJECT 'pgfeFactura.Page1.chkDiferente' AS _checkbox WITH ;
Alignment = 0, ;
Anchor = 6, ;
AutoSize = .F., ;
BackColor = 225,225,225, ;
BackStyle = 1, ;
Caption = "Trimise (cu diferente Reg. Vz.)", ;
Height = 25, ;
Left = 522, ;
Name = "chkDiferente", ;
Style = 0, ;
Top = 151, ;
Value = .F., ;
Width = 197
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page1.chkErori' AS _checkbox WITH ;
Alignment = 0, ;
Anchor = 6, ;
AutoSize = .F., ;
BackColor = 255,140,140, ;
BackStyle = 1, ;
Caption = "Trimise (cu raspuns Erori)", ;
Height = 25, ;
Left = 346, ;
Name = "chkErori", ;
Style = 0, ;
Top = 151, ;
Value = .F., ;
Width = 170
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page1.chkFortareRaspunsuri' AS _checkbox WITH ;
Alignment = 0, ;
Anchor = 12, ;
Caption = "Forteaza rapuns", ;
FontBold = .F., ;
ForeColor = 64,128,128, ;
Left = 667, ;
Name = "chkFortareRaspunsuri", ;
ToolTipText = "Se descarca si se proceseaza inclusiv raspunsurile care au fost deja salvate", ;
Top = 380, ;
Value = .F., ;
ZOrderSet = 11
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page1.chkNetrimise' AS _checkbox WITH ;
Alignment = 0, ;
Anchor = 6, ;
AutoSize = .F., ;
BackColor = 255,255,240, ;
BackStyle = 1, ;
Caption = "Netrimise", ;
Height = 25, ;
Left = 112, ;
Name = "chkNetrimise", ;
Style = 0, ;
Top = 151, ;
Value = .F., ;
Width = 79
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page1.chkPersFizice' AS _checkbox WITH ;
Alignment = 0, ;
Anchor = 6, ;
Caption = "Inclusiv Pers. Fizice", ;
FontBold = .F., ;
ForeColor = 0,128,192, ;
Left = 7, ;
Name = "chkPersFizice", ;
ToolTipText = "Se selecteaza inclusiv facturile pentru persoanele fizice", ;
Top = 380, ;
Value = .T., ;
ZOrderSet = 11
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page1.chkPJ' AS _checkbox WITH ;
Alignment = 0, ;
Anchor = 6, ;
AutoSize = .F., ;
BackStyle = 1, ;
Caption = "Pers. Juridice", ;
ForeColor = 0,128,192, ;
Height = 25, ;
Left = 7, ;
Name = "chkPJ", ;
Style = 0, ;
Top = 151, ;
Value = .F., ;
Width = 98
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page1.chkTrimis' AS _checkbox WITH ;
Alignment = 0, ;
Anchor = 6, ;
Caption = "Trimis", ;
ControlSource = "crsFacturiEmise.trimis", ;
Enabled = .F., ;
FontBold = .T., ;
ForeColor = 0,64,128, ;
Left = 13, ;
Name = "chkTrimis", ;
ToolTipText = 'Bifeaza o factura ca "Trimisa", daca a fost trimisa manual in eFactura', ;
Top = 304, ;
ZOrderSet = 11
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page1.chkTrimise' AS _checkbox WITH ;
Alignment = 0, ;
Anchor = 6, ;
AutoSize = .F., ;
BackColor = 255,165,255, ;
BackStyle = 1, ;
Caption = "Trimise (fara raspuns)", ;
Height = 25, ;
Left = 195, ;
Name = "chkTrimise", ;
Style = 0, ;
Top = 151, ;
Value = .F., ;
Width = 147
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page1.chkValidareOnline' AS _checkbox WITH ;
Alignment = 0, ;
Anchor = 12, ;
Caption = "Validare online", ;
FontBold = .F., ;
ForeColor = 0,64,128, ;
Left = 539, ;
Name = "chkValidareOnline", ;
ToolTipText = "Se valideaza xml eFactura online pe serverul ANAF inainte de a se trimite in sistemul eFactura. Alternativ, se valideaza offline cu DukIntegrator", ;
Top = 380, ;
Value = 1, ;
ZOrderSet = 11
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page1.Cmd_select_adv1' AS cmd_select_adv WITH ;
Anchor = 6, ;
ccoloana = ales, ;
cgrid = thisform.pgfeFactura.page1.grdFacturiEmise, ;
FontBold = .F., ;
FontUnderline = .T., ;
ForeColor = 0,64,128, ;
Left = 4, ;
Name = "Cmd_select_adv1", ;
Top = 397
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'pgfeFactura.Page1.cmdRaspunsuri' AS cmd_executa WITH ;
Anchor = 12, ;
caction = do_raspunsuri, ;
Caption = "\<Raspunsuri", ;
ForeColor = 64,128,128, ;
Height = 27, ;
Left = 663, ;
Name = "cmdRaspunsuri", ;
ToolTipText = "Citeste raspunsurile pentru facturile trimise", ;
Top = 397, ;
Visible = .F., ;
Width = 117, ;
ZOrderSet = 3
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'pgfeFactura.Page1.cmdTrimite' AS cmd_executa WITH ;
Anchor = 12, ;
AutoSize = .F., ;
Caption = "\<Trimite", ;
ForeColor = 0,64,128, ;
Height = 27, ;
Left = 534, ;
Name = "cmdTrimite", ;
ToolTipText = "Genereaza xml si trimite la ANAF eFactura pentru facturile selectate / factura curenta", ;
Top = 397, ;
Visible = .F., ;
Width = 117, ;
ZOrderSet = 2
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'pgfeFactura.Page1.edtDetalii' AS _editbox WITH ;
Anchor = 14, ;
ControlSource = "crsFacturiEmise.detalii", ;
Height = 57, ;
Left = 383, ;
Name = "edtDetalii", ;
ReadOnly = .T., ;
Top = 316, ;
Width = 396, ;
ZOrderSet = 7
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="editbox" />
ADD OBJECT 'pgfeFactura.Page1.grdDetaliiFacturi' AS _grdbase WITH ;
Anchor = 14, ;
BackColor = 255,255,255, ;
ColumnCount = 10, ;
DeleteMark = .F., ;
FontName = "Arial", ;
FontSize = 10, ;
GridLineColor = 192,192,192, ;
HeaderHeight = 35, ;
Height = 112, ;
lcamptextneeditabil = .F., ;
Left = 4, ;
Name = "grdDetaliiFacturi", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordMark = .T., ;
RecordSource = "crsdetaliifacturi", ;
RowHeight = 19, ;
TabIndex = 1, ;
Top = 183, ;
Width = 780, ;
ZOrderSet = 1, ;
Column1.BackColor = 255,255,255, ;
Column1.ControlSource = "crsdetaliifacturi.nr", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "Column1", ;
Column1.ReadOnly = .T., ;
Column1.Width = 37, ;
Column2.BackColor = 255,255,255, ;
Column2.ControlSource = "crsdetaliifacturi.articol", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "Column2", ;
Column2.ReadOnly = .T., ;
Column2.Width = 146, ;
Column3.BackColor = 255,255,255, ;
Column3.ColumnOrder = 10, ;
Column3.ControlSource = "crsdetaliifacturi.detalii", ;
Column3.CurrentControl = "_editbox1", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Name = "Column3", ;
Column3.ReadOnly = .T., ;
Column3.Width = 189, ;
Column4.BackColor = 255,255,255, ;
Column4.ColumnOrder = 3, ;
Column4.ControlSource = "crsdetaliifacturi.cantitate", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Name = "Column4", ;
Column4.ReadOnly = .T., ;
Column4.Width = 56, ;
Column5.BackColor = 255,255,255, ;
Column5.ColumnOrder = 4, ;
Column5.ControlSource = "crsdetaliifacturi.um", ;
Column5.FontName = "Arial", ;
Column5.FontSize = 10, ;
Column5.Name = "Column5", ;
Column5.ReadOnly = .T., ;
Column5.Width = 40, ;
Column6.BackColor = 255,255,255, ;
Column6.ColumnOrder = 5, ;
Column6.ControlSource = "crsdetaliifacturi.pret", ;
Column6.FontName = "Arial", ;
Column6.FontSize = 10, ;
Column6.Name = "Column6", ;
Column6.ReadOnly = .T., ;
Column6.Width = 75, ;
Column7.BackColor = 255,255,255, ;
Column7.ColumnOrder = 8, ;
Column7.ControlSource = "crsdetaliifacturi.proctva", ;
Column7.FontName = "Arial", ;
Column7.FontSize = 10, ;
Column7.Name = "Column7", ;
Column7.ReadOnly = .T., ;
Column7.Width = 45, ;
Column8.BackColor = 255,255,255, ;
Column8.ColumnOrder = 9, ;
Column8.ControlSource = "crsdetaliifacturi.descriere", ;
Column8.FontName = "Arial", ;
Column8.FontSize = 10, ;
Column8.Name = "Column8", ;
Column8.ReadOnly = .T., ;
Column8.Width = 162, ;
Column9.BackColor = 255,255,255, ;
Column9.ColumnOrder = 6, ;
Column9.ControlSource = "crsdetaliifacturi.valoarefaratva", ;
Column9.FontName = "Arial", ;
Column9.FontSize = 10, ;
Column9.Name = "Column9", ;
Column9.ReadOnly = .T., ;
Column9.Width = 102, ;
Column10.BackColor = 255,255,255, ;
Column10.ColumnOrder = 7, ;
Column10.ControlSource = "crsdetaliifacturi.discountfaratva", ;
Column10.FontName = "Arial", ;
Column10.FontSize = 10, ;
Column10.Name = "Column10", ;
Column10.ReadOnly = .T., ;
Column10.Width = 109
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'pgfeFactura.Page1.grdDetaliiFacturi.Column1.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdDetaliiFacturi.Column1.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page1.grdDetaliiFacturi.Column10.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Discount fara TVA", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdDetaliiFacturi.Column10.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 'pgfeFactura.Page1.grdDetaliiFacturi.Column2.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Articol", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdDetaliiFacturi.Column2.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page1.grdDetaliiFacturi.Column3._editbox1' AS _editbox WITH ;
FontSize = 10, ;
Left = 37, ;
Name = "_editbox1", ;
Top = 47
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="editbox" />
ADD OBJECT 'pgfeFactura.Page1.grdDetaliiFacturi.Column3.Header1' AS header WITH ;
Caption = "Detalii", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdDetaliiFacturi.Column3.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 'pgfeFactura.Page1.grdDetaliiFacturi.Column4.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cantitate", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdDetaliiFacturi.Column4.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page1.grdDetaliiFacturi.Column5.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "UM", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdDetaliiFacturi.Column5.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page1.grdDetaliiFacturi.Column6.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Pret unitar", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdDetaliiFacturi.Column6.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page1.grdDetaliiFacturi.Column7.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "% TVA", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdDetaliiFacturi.Column7.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page1.grdDetaliiFacturi.Column8.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Descriere", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdDetaliiFacturi.Column8.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page1.grdDetaliiFacturi.Column9.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare fara TVA", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdDetaliiFacturi.Column9.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 'pgfeFactura.Page1.grdFacturiEmise' AS _grdbase WITH ;
Anchor = 15, ;
BackColor = 255,255,255, ;
ColumnCount = 36, ;
DeleteMark = .F., ;
FontShadow = .F., ;
FontSize = 10, ;
GridLineColor = 192,192,192, ;
HeaderHeight = 38, ;
Height = 113, ;
lcamptextneeditabil = .F., ;
Left = 4, ;
Name = "grdFacturiEmise", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordMark = .T., ;
RecordSource = "crsFacturiEmise", ;
RowHeight = 19, ;
TabIndex = 1, ;
Top = 0, ;
Width = 780, ;
ZOrderSet = 1, ;
Column1.BackColor = 255,255,255, ;
Column1.ColumnOrder = 1, ;
Column1.ControlSource = "crsFacturiEmise.ales", ;
Column1.CurrentControl = "_checkbox1", ;
Column1.FontName = "Arial", ;
Column1.FontShadow = .F., ;
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 = "numar_act", ;
Column2.FontName = "Arial", ;
Column2.FontShadow = .F., ;
Column2.FontSize = 10, ;
Column2.Name = "cNr", ;
Column2.ReadOnly = .T., ;
Column2.Width = 86, ;
Column3.Alignment = 6, ;
Column3.BackColor = 255,255,255, ;
Column3.ColumnOrder = 3, ;
Column3.ControlSource = "data_act", ;
Column3.FontName = "Arial", ;
Column3.FontShadow = .F., ;
Column3.FontSize = 10, ;
Column3.Name = "cData", ;
Column3.ReadOnly = .T., ;
Column3.Width = 69, ;
Column4.BackColor = 255,255,255, ;
Column4.ColumnOrder = 4, ;
Column4.ControlSource = "client", ;
Column4.FontName = "Arial", ;
Column4.FontShadow = .F., ;
Column4.FontSize = 10, ;
Column4.Name = "cClient", ;
Column4.ReadOnly = .T., ;
Column4.Width = 279, ;
Column5.BackColor = 255,255,255, ;
Column5.ColumnOrder = 7, ;
Column5.ControlSource = "crsFacturiEmise.trimis", ;
Column5.CurrentControl = "_checkbox1", ;
Column5.FontShadow = .F., ;
Column5.FontSize = 10, ;
Column5.Name = "cTrimis", ;
Column5.ReadOnly = .T., ;
Column5.Sparse = .F., ;
Column5.Width = 43, ;
Column6.BackColor = 255,255,255, ;
Column6.ColumnOrder = 8, ;
Column6.ControlSource = "data_trimis", ;
Column6.FontShadow = .F., ;
Column6.FontSize = 10, ;
Column6.Name = "cDataTrimis", ;
Column6.ReadOnly = .T., ;
Column7.BackColor = 255,255,255, ;
Column7.ColumnOrder = 11, ;
Column7.ControlSource = "mesaj_trimis", ;
Column7.FontShadow = .F., ;
Column7.FontSize = 10, ;
Column7.Name = "cMesajTrimis", ;
Column7.ReadOnly = .T., ;
Column7.Width = 379, ;
Column8.BackColor = 255,255,255, ;
Column8.ColumnOrder = 5, ;
Column8.ControlSource = "cod_fiscal", ;
Column8.FontShadow = .F., ;
Column8.FontSize = 10, ;
Column8.Name = "cCodFiscal", ;
Column8.ReadOnly = .T., ;
Column8.Width = 108, ;
Column9.BackColor = 255,255,255, ;
Column9.ColumnOrder = 14, ;
Column9.ControlSource = "tip_mesaj_raspuns", ;
Column9.FontShadow = .F., ;
Column9.FontSize = 10, ;
Column9.Name = "cTipMesajRaspuns", ;
Column9.ReadOnly = .T., ;
Column9.Width = 117, ;
Column10.BackColor = 255,255,255, ;
Column10.ColumnOrder = 15, ;
Column10.ControlSource = "mesaj_raspuns", ;
Column10.FontShadow = .F., ;
Column10.FontSize = 10, ;
Column10.Name = "cMesajRaspuns", ;
Column10.ReadOnly = .T., ;
Column10.ToolTipText = "Dublu click pentru afisarea detaliilor", ;
Column10.Width = 174, ;
Column11.BackColor = 255,255,255, ;
Column11.ColumnOrder = 10, ;
Column11.ControlSource = "id_incarcare", ;
Column11.FontShadow = .F., ;
Column11.FontSize = 10, ;
Column11.Name = "cIdIncarcare", ;
Column11.ReadOnly = .T., ;
Column11.Width = 101, ;
Column12.BackColor = 255,255,255, ;
Column12.ColumnOrder = 13, ;
Column12.ControlSource = "id_descarcare", ;
Column12.FontShadow = .F., ;
Column12.FontSize = 10, ;
Column12.Name = "cId", ;
Column12.ReadOnly = .T., ;
Column12.Width = 108, ;
Column13.BackColor = 255,255,255, ;
Column13.ColumnOrder = 12, ;
Column13.ControlSource = "data_raspuns", ;
Column13.FontShadow = .F., ;
Column13.FontSize = 10, ;
Column13.Name = "cDataRaspuns", ;
Column13.ReadOnly = .T., ;
Column13.Width = 94, ;
Column14.BackColor = 255,255,255, ;
Column14.ColumnOrder = 27, ;
Column14.ControlSource = "crsFacturiEmise.test", ;
Column14.CurrentControl = "_checkbox1", ;
Column14.FontShadow = .F., ;
Column14.FontSize = 10, ;
Column14.Name = "cTest", ;
Column14.ReadOnly = .T., ;
Column14.Sparse = .F., ;
Column14.Width = 31, ;
Column15.BackColor = 255,255,255, ;
Column15.ColumnOrder = 9, ;
Column15.ControlSource = "utilizator", ;
Column15.FontShadow = .F., ;
Column15.FontSize = 10, ;
Column15.Name = "cUtilizator", ;
Column15.ReadOnly = .T., ;
Column15.Width = 153, ;
Column16.BackColor = 255,255,255, ;
Column16.ColumnOrder = 16, ;
Column16.ControlSource = "xtotal_cu_tva", ;
Column16.FontShadow = .F., ;
Column16.FontSize = 10, ;
Column16.Format = "RK", ;
Column16.InputMask = "999 999 999 999.99", ;
Column16.Name = "cxTotalCuTVA", ;
Column16.ReadOnly = .T., ;
Column16.Width = 83, ;
Column17.BackColor = 255,255,255, ;
Column17.ColumnOrder = 19, ;
Column17.ControlSource = "jtotctva", ;
Column17.FontShadow = .F., ;
Column17.FontSize = 10, ;
Column17.Format = "RK", ;
Column17.InputMask = "999 999 999 999.99", ;
Column17.Name = "cJtotcTVA", ;
Column17.ReadOnly = .T., ;
Column17.Width = 97, ;
Column18.BackColor = 255,255,255, ;
Column18.ColumnOrder = 20, ;
Column18.ControlSource = "diferenta", ;
Column18.FontShadow = .F., ;
Column18.FontSize = 10, ;
Column18.Format = "RK", ;
Column18.InputMask = "999 999 999 999.99", ;
Column18.Name = "cDiferenta", ;
Column18.ReadOnly = .T., ;
Column18.Width = 91, ;
Column19.BackColor = 255,255,255, ;
Column19.ColumnOrder = 21, ;
Column19.ControlSource = "xvaloare_fara_tva", ;
Column19.FontShadow = .F., ;
Column19.FontSize = 10, ;
Column19.Format = "RK", ;
Column19.InputMask = "999 999 999 999.99", ;
Column19.Name = "cxValoareFaraTVA", ;
Column19.ReadOnly = .T., ;
Column19.Width = 94, ;
Column20.BackColor = 255,255,255, ;
Column20.ColumnOrder = 22, ;
Column20.ControlSource = "xdiscount_fara_tva", ;
Column20.FontShadow = .F., ;
Column20.FontSize = 10, ;
Column20.Format = "RK", ;
Column20.InputMask = "999 999 999 999.99", ;
Column20.Name = "cxDiscount", ;
Column20.ReadOnly = .T., ;
Column20.Width = 66, ;
Column21.BackColor = 255,255,255, ;
Column21.ColumnOrder = 23, ;
Column21.ControlSource = "xtaxe_fara_tva", ;
Column21.FontShadow = .F., ;
Column21.FontSize = 10, ;
Column21.Name = "cxTaxe", ;
Column21.ReadOnly = .T., ;
Column21.Width = 59, ;
Column22.BackColor = 255,255,255, ;
Column22.ColumnOrder = 24, ;
Column22.ControlSource = "xtotal_fara_tva", ;
Column22.FontShadow = .F., ;
Column22.FontSize = 10, ;
Column22.Format = "RK", ;
Column22.InputMask = "999 999 999 999.99", ;
Column22.Name = "cxTotalFaraTVA", ;
Column22.ReadOnly = .T., ;
Column22.Width = 79, ;
Column23.BackColor = 255,255,255, ;
Column23.ColumnOrder = 25, ;
Column23.ControlSource = "xtotal_tva", ;
Column23.FontShadow = .F., ;
Column23.FontSize = 10, ;
Column23.Format = "RK", ;
Column23.InputMask = "999 999 999 999.99", ;
Column23.Name = "cxTotalTVA", ;
Column23.ReadOnly = .T., ;
Column24.BackColor = 255,255,255, ;
Column24.ColumnOrder = 26, ;
Column24.ControlSource = "xtotal_de_plata", ;
Column24.FontShadow = .F., ;
Column24.FontSize = 10, ;
Column24.Format = "RK", ;
Column24.InputMask = "999 999 999 999.99", ;
Column24.Name = "cxTotalDePlata", ;
Column24.ReadOnly = .T., ;
Column24.Width = 79, ;
Column25.BackColor = 255,255,255, ;
Column25.ColumnOrder = 6, ;
Column25.ControlSource = "IIF(nvl(crsFacturiEmise.tip_persoana,1) = 1, 'PJ', 'PF')", ;
Column25.FontShadow = .F., ;
Column25.FontSize = 10, ;
Column25.Name = "cTipPersoana", ;
Column25.ReadOnly = .T., ;
Column26.BackColor = 255,255,255, ;
Column26.ColumnOrder = 18, ;
Column26.ControlSource = "in_valuta", ;
Column26.CurrentControl = "_checkbox1", ;
Column26.FontShadow = .F., ;
Column26.FontSize = 10, ;
Column26.Name = "cInValuta", ;
Column26.ReadOnly = .T., ;
Column26.Sparse = .F., ;
Column26.Width = 51, ;
Column27.BackColor = 255,255,255, ;
Column27.ColumnOrder = 34, ;
Column27.ControlSource = "nume_valuta", ;
Column27.FontShadow = .F., ;
Column27.FontSize = 10, ;
Column27.Name = "cNumeValuta", ;
Column27.ReadOnly = .T., ;
Column27.Width = 41, ;
Column28.BackColor = 255,255,255, ;
Column28.ColumnOrder = 28, ;
Column28.ControlSource = "total_fara_tva", ;
Column28.FontShadow = .F., ;
Column28.FontSize = 10, ;
Column28.Format = "RK", ;
Column28.InputMask = "999 999 999 999.99", ;
Column28.Name = "cTotalFaraTVA", ;
Column28.ReadOnly = .T., ;
Column28.Width = 86, ;
Column29.BackColor = 255,255,255, ;
Column29.ColumnOrder = 29, ;
Column29.ControlSource = "total_tva", ;
Column29.FontShadow = .F., ;
Column29.FontSize = 10, ;
Column29.Format = "RK", ;
Column29.InputMask = "999 999 999 999.99", ;
Column29.Name = "cTotalTVA", ;
Column29.ReadOnly = .T., ;
Column30.BackColor = 255,255,255, ;
Column30.ColumnOrder = 30, ;
Column30.ControlSource = "total_cu_tva", ;
Column30.FontShadow = .F., ;
Column30.FontSize = 10, ;
Column30.Format = "RK", ;
Column30.InputMask = "999 999 999 999.99", ;
Column30.Name = "cTotalCuTVA", ;
Column30.ReadOnly = .T., ;
Column31.BackColor = 255,255,255, ;
Column31.ColumnOrder = 31, ;
Column31.ControlSource = "valval", ;
Column31.FontShadow = .F., ;
Column31.FontSize = 10, ;
Column31.Format = "RK", ;
Column31.InputMask = "999 999 999 999.99", ;
Column31.Name = "cValVal", ;
Column31.ReadOnly = .T., ;
Column31.Width = 101, ;
Column32.BackColor = 255,255,255, ;
Column32.ColumnOrder = 32, ;
Column32.ControlSource = "tvaval", ;
Column32.FontShadow = .F., ;
Column32.FontSize = 10, ;
Column32.Format = "RK", ;
Column32.InputMask = "999 999 999 999.99", ;
Column32.Name = "cTvaVal", ;
Column32.ReadOnly = .T., ;
Column32.Width = 75, ;
Column33.BackColor = 255,255,255, ;
Column33.ColumnOrder = 33, ;
Column33.ControlSource = "totval", ;
Column33.FontShadow = .F., ;
Column33.FontSize = 10, ;
Column33.Format = "RK", ;
Column33.InputMask = "999 999 999 999.99", ;
Column33.Name = "cTotVal", ;
Column33.ReadOnly = .T., ;
Column33.Width = 96, ;
Column34.BackColor = 255,255,255, ;
Column34.ColumnOrder = 17, ;
Column34.ControlSource = "xnume_valuta", ;
Column34.FontShadow = .F., ;
Column34.FontSize = 10, ;
Column34.Name = "cxNumeValuta", ;
Column34.ReadOnly = .T., ;
Column34.Width = 53, ;
Column35.BackColor = 255,255,255, ;
Column35.ControlSource = "curs", ;
Column35.FontShadow = .F., ;
Column35.FontSize = 10, ;
Column35.Name = "cCurs", ;
Column35.ReadOnly = .T., ;
Column35.Width = 69, ;
Column36.BackColor = 255,255,255, ;
Column36.ControlSource = "crsFacturiEmise.creditnote", ;
Column36.CurrentControl = "_checkbox1", ;
Column36.FontShadow = .F., ;
Column36.FontSize = 10, ;
Column36.Name = "cCreditNote", ;
Column36.ReadOnly = .T., ;
Column36.Sparse = .F.
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cAles._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
FontShadow = .F., ;
FontSize = 10, ;
Left = 17, ;
Name = "_checkbox1", ;
ReadOnly = .F., ;
Top = 62
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cAles.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Ales", ;
FontName = "Arial", ;
FontShadow = .F., ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.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 'pgfeFactura.Page1.grdFacturiEmise.cClient.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Client", ;
FontName = "Arial", ;
FontShadow = .F., ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cClient.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontShadow = .F., ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cCodFiscal.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cod fiscal", ;
FontShadow = .F., ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cCodFiscal.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontShadow = .F., ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cCreditNote._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
ControlSource = "crsFacturiEmise.creditnote", ;
Left = 46, ;
Name = "_checkbox1", ;
ReadOnly = .T., ;
Top = 63
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cCreditNote.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "CreditNote", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cCreditNote.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cCurs.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Curs", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cCurs.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 'pgfeFactura.Page1.grdFacturiEmise.cData.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data fact. ", ;
FontName = "Arial", ;
FontShadow = .F., ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cData.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontShadow = .F., ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cDataRaspuns.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data raspuns", ;
FontShadow = .F., ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cDataRaspuns.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontShadow = .F., ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cDataTrimis.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data trimis", ;
FontShadow = .F., ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cDataTrimis.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontShadow = .F., ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cDiferenta.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Diferenta fata de Reg. Vanzari", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cDiferenta.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 'pgfeFactura.Page1.grdFacturiEmise.cId.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Id descarcare", ;
FontShadow = .F., ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cId.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontShadow = .F., ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cIdIncarcare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Id incarcare", ;
FontShadow = .F., ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cIdIncarcare.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontShadow = .F., ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cInValuta._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
Left = 32, ;
Name = "_checkbox1", ;
Top = 75
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cInValuta.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "In valuta", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cInValuta.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 'pgfeFactura.Page1.grdFacturiEmise.cJtotcTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare cu TVA Reg. Vanzari", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cJtotcTVA.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 'pgfeFactura.Page1.grdFacturiEmise.cMesajRaspuns.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Mesaj raspuns", ;
FontShadow = .F., ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cMesajRaspuns.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontShadow = .F., ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cMesajTrimis.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Mesaj trimitere", ;
FontShadow = .F., ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cMesajTrimis.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontShadow = .F., ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cNr.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. fact.", ;
FontName = "Arial", ;
FontShadow = .F., ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cNr.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontShadow = .F., ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cNumeValuta.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valuta", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cNumeValuta.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 'pgfeFactura.Page1.grdFacturiEmise.cTest._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
ControlSource = "test", ;
FontShadow = .F., ;
FontSize = 10, ;
Left = 44, ;
Name = "_checkbox1", ;
ReadOnly = .T., ;
Top = 39
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cTest.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Test", ;
FontShadow = .F., ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cTest.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 'pgfeFactura.Page1.grdFacturiEmise.cTipMesajRaspuns.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Tip mesaj raspuns", ;
FontShadow = .F., ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cTipMesajRaspuns.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontShadow = .F., ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cTipPersoana.Header1' AS header WITH ;
Caption = "Tip persoana", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cTipPersoana.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 'pgfeFactura.Page1.grdFacturiEmise.cTotalCuTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total cu TVA", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cTotalCuTVA.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 'pgfeFactura.Page1.grdFacturiEmise.cTotalFaraTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total fara TVA", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cTotalFaraTVA.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 'pgfeFactura.Page1.grdFacturiEmise.cTotalTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total TVA", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cTotalTVA.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 'pgfeFactura.Page1.grdFacturiEmise.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 'pgfeFactura.Page1.grdFacturiEmise.cTotVal.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 'pgfeFactura.Page1.grdFacturiEmise.cTrimis._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
ControlSource = "trimis", ;
FontShadow = .F., ;
FontSize = 10, ;
Left = 50, ;
Name = "_checkbox1", ;
ReadOnly = .T., ;
Top = 59
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cTrimis.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Trimis", ;
FontShadow = .F., ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.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 'pgfeFactura.Page1.grdFacturiEmise.cTvaVal.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare TVA in valuta", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cTvaVal.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 'pgfeFactura.Page1.grdFacturiEmise.cUtilizator.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Utilizator trimis", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cUtilizator.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 'pgfeFactura.Page1.grdFacturiEmise.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 'pgfeFactura.Page1.grdFacturiEmise.cValVal.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 'pgfeFactura.Page1.grdFacturiEmise.cxDiscount.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Discount xml", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cxDiscount.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 'pgfeFactura.Page1.grdFacturiEmise.cxNumeValuta.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valuta xml", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cxNumeValuta.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cxTaxe.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Taxe xml", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cxTaxe.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 'pgfeFactura.Page1.grdFacturiEmise.cxTotalCuTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total cu TVA xml", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cxTotalCuTVA.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 'pgfeFactura.Page1.grdFacturiEmise.cxTotalDePlata.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total de Plata xml", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cxTotalDePlata.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 'pgfeFactura.Page1.grdFacturiEmise.cxTotalFaraTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total fara TVA xml", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cxTotalFaraTVA.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 'pgfeFactura.Page1.grdFacturiEmise.cxTotalTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total TVA xml", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cxTotalTVA.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 'pgfeFactura.Page1.grdFacturiEmise.cxValoareFaraTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare fara TVA xml", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page1.grdFacturiEmise.cxValoareFaraTVA.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 'pgfeFactura.Page1.Gridextra1' AS gridextra WITH ;
allowgridpreferences = .F., ;
gridexpression = thisform.pgfeFactura.page1.grdFacturiEmise, ;
Left = 748, ;
Name = "Gridextra1", ;
productname = ROA2, ;
Top = 97
*< END OBJECT: ClassLib="..\utile\gridextras\gridextras.vcx" BaseClass="custom" />
ADD OBJECT 'pgfeFactura.Page1.Gridextra2' AS gridextra WITH ;
gridexpression = thisform.pgfeFactura.page1.grdDetaliiFacturi, ;
Left = 767, ;
Name = "Gridextra2", ;
productname = ROA2, ;
Top = 277
*< END OBJECT: ClassLib="..\utile\gridextras\gridextras.vcx" BaseClass="custom" />
ADD OBJECT 'pgfeFactura.Page1.lblAtasamente' AS _label WITH ;
Anchor = 12, ;
AutoSize = .F., ;
Caption = "Director atasamente", ;
Height = 18, ;
Left = 285, ;
Name = "lblAtasamente", ;
Top = 381, ;
Width = 243
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'pgfeFactura.Page1.lblDetalii' AS _label WITH ;
Anchor = 6, ;
Caption = "Detalii raspuns", ;
FontBold = .T., ;
Height = 18, ;
Left = 383, ;
Name = "lblDetalii", ;
Top = 300, ;
Width = 96, ;
ZOrderSet = 10
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'pgfeFactura.Page1.lblMesajRaspuns' AS _label WITH ;
Anchor = 6, ;
Caption = "Mesaj raspuns", ;
FontBold = .T., ;
Height = 18, ;
Left = 13, ;
Name = "lblMesajRaspuns", ;
Top = 352, ;
Width = 92, ;
ZOrderSet = 9
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'pgfeFactura.Page1.lblMesajTrimis' AS _label WITH ;
Anchor = 6, ;
Caption = "Mesaj trimitere", ;
FontBold = .T., ;
Height = 18, ;
Left = 13, ;
Name = "lblMesajTrimis", ;
Top = 325, ;
Width = 97, ;
ZOrderSet = 8
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'pgfeFactura.Page1.txtMesajRaspuns' AS _textbox WITH ;
Anchor = 6, ;
ControlSource = "crsFacturiEmise.mesaj_raspuns", ;
Height = 23, ;
Left = 117, ;
Name = "txtMesajRaspuns", ;
ReadOnly = .T., ;
Top = 350, ;
Width = 260, ;
ZOrderSet = 6
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page1.txtMesajTrimis' AS _textbox WITH ;
Anchor = 6, ;
ControlSource = "crsFacturiEmise.mesaj_trimis", ;
Height = 23, ;
Left = 117, ;
Name = "txtMesajTrimis", ;
ReadOnly = .T., ;
Top = 323, ;
Width = 260, ;
ZOrderSet = 5
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page2._grdfooter1' AS _grdfooter WITH ;
Anchor = 14, ;
ccolwithlabel = cXFurnizor, ;
csourcegrid = grdFacturiPrimite, ;
csumcolumns = cValoarefaraTVA,cDiscount,cTaxe,cTotaldePlata,cTotalFaraTVA,cTotalTVA,cTotalcuTVA,cJtotcTVA,cDiferenta, ;
ctotallabelexpression = 'Total', ;
Left = 4, ;
Name = "_grdfooter1", ;
Top = 133, ;
Width = 780
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'pgfeFactura.Page2._SHAPE1' AS _shape WITH ;
Anchor = 14, ;
BackStyle = 0, ;
FillColor = 255,255,240, ;
FillStyle = 0, ;
Height = 94, ;
Left = 4, ;
Name = "_SHAPE1", ;
Top = 317, ;
Width = 780, ;
ZOrderSet = 0
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="shape" />
ADD OBJECT 'pgfeFactura.Page2.cmdTrimiteMesajFurnizor' AS cmd_executa WITH ;
Anchor = 6, ;
AutoSize = .F., ;
Caption = "\<Trimite mesaj", ;
ForeColor = 0,64,128, ;
Height = 27, ;
Left = 272, ;
Name = "cmdTrimiteMesajFurnizor", ;
ToolTipText = "Trimite mesaj furnizorului in SPV pentru factura curenta", ;
Top = 337, ;
Visible = .T., ;
Width = 96, ;
ZOrderSet = 2
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'pgfeFactura.Page2.edtDetalii' AS _editbox WITH ;
Anchor = 14, ;
ControlSource = "crsFacturiPrimite.detalii", ;
Height = 66, ;
Left = 383, ;
Name = "edtDetalii", ;
ReadOnly = .T., ;
Top = 340, ;
Width = 398, ;
ZOrderSet = 2
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="editbox" />
ADD OBJECT 'pgfeFactura.Page2.grdDetaliiFacturi' AS _grdbase WITH ;
Anchor = 14, ;
BackColor = 255,255,255, ;
ColumnCount = 10, ;
DeleteMark = .F., ;
FontName = "Arial", ;
FontSize = 10, ;
GridLineColor = 192,192,192, ;
HeaderHeight = 35, ;
Height = 131, ;
lcamptextneeditabil = .F., ;
Left = 4, ;
Name = "grdDetaliiFacturi", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordMark = .T., ;
RecordSource = "crsdetaliifacturi", ;
RowHeight = 19, ;
TabIndex = 1, ;
Top = 183, ;
Width = 780, ;
ZOrderSet = 1, ;
Column1.BackColor = 255,255,255, ;
Column1.ControlSource = "crsdetaliifacturi.nr", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "Column1", ;
Column1.ReadOnly = .T., ;
Column1.Width = 37, ;
Column2.BackColor = 255,255,255, ;
Column2.ControlSource = "crsdetaliifacturi.articol", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "Column2", ;
Column2.ReadOnly = .T., ;
Column2.Width = 146, ;
Column3.BackColor = 255,255,255, ;
Column3.ColumnOrder = 10, ;
Column3.ControlSource = "crsdetaliifacturi.detalii", ;
Column3.CurrentControl = "_editbox1", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Name = "Column3", ;
Column3.ReadOnly = .T., ;
Column3.Width = 189, ;
Column4.BackColor = 255,255,255, ;
Column4.ColumnOrder = 3, ;
Column4.ControlSource = "crsdetaliifacturi.cantitate", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Name = "Column4", ;
Column4.ReadOnly = .T., ;
Column4.Width = 56, ;
Column5.BackColor = 255,255,255, ;
Column5.ColumnOrder = 4, ;
Column5.ControlSource = "crsdetaliifacturi.um", ;
Column5.FontName = "Arial", ;
Column5.FontSize = 10, ;
Column5.Name = "Column5", ;
Column5.ReadOnly = .T., ;
Column5.Width = 40, ;
Column6.BackColor = 255,255,255, ;
Column6.ColumnOrder = 5, ;
Column6.ControlSource = "crsdetaliifacturi.pret", ;
Column6.FontName = "Arial", ;
Column6.FontSize = 10, ;
Column6.Name = "Column6", ;
Column6.ReadOnly = .T., ;
Column6.Width = 75, ;
Column7.BackColor = 255,255,255, ;
Column7.ColumnOrder = 8, ;
Column7.ControlSource = "crsdetaliifacturi.proctva", ;
Column7.FontName = "Arial", ;
Column7.FontSize = 10, ;
Column7.Name = "Column7", ;
Column7.ReadOnly = .T., ;
Column7.Width = 45, ;
Column8.BackColor = 255,255,255, ;
Column8.ColumnOrder = 9, ;
Column8.ControlSource = "crsdetaliifacturi.descriere", ;
Column8.FontName = "Arial", ;
Column8.FontSize = 10, ;
Column8.Name = "Column8", ;
Column8.ReadOnly = .T., ;
Column8.Width = 162, ;
Column9.BackColor = 255,255,255, ;
Column9.ColumnOrder = 6, ;
Column9.ControlSource = "crsdetaliifacturi.valoarefaratva", ;
Column9.FontName = "Arial", ;
Column9.FontSize = 10, ;
Column9.Name = "Column9", ;
Column9.ReadOnly = .T., ;
Column9.Width = 102, ;
Column10.BackColor = 255,255,255, ;
Column10.ColumnOrder = 7, ;
Column10.ControlSource = "crsdetaliifacturi.discountfaratva", ;
Column10.FontName = "Arial", ;
Column10.FontSize = 10, ;
Column10.Name = "Column10", ;
Column10.ReadOnly = .T., ;
Column10.Width = 109
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'pgfeFactura.Page2.grdDetaliiFacturi.Column1.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdDetaliiFacturi.Column1.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page2.grdDetaliiFacturi.Column10.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Discount fara TVA", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdDetaliiFacturi.Column10.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 'pgfeFactura.Page2.grdDetaliiFacturi.Column2.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Articol", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdDetaliiFacturi.Column2.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page2.grdDetaliiFacturi.Column3._editbox1' AS _editbox WITH ;
FontSize = 10, ;
Left = 37, ;
Name = "_editbox1", ;
Top = 47
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="editbox" />
ADD OBJECT 'pgfeFactura.Page2.grdDetaliiFacturi.Column3.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Detalii", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdDetaliiFacturi.Column3.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 'pgfeFactura.Page2.grdDetaliiFacturi.Column4.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cantitate", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdDetaliiFacturi.Column4.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page2.grdDetaliiFacturi.Column5.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "UM", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdDetaliiFacturi.Column5.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page2.grdDetaliiFacturi.Column6.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Pret unitar", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdDetaliiFacturi.Column6.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page2.grdDetaliiFacturi.Column7.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "% TVA", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdDetaliiFacturi.Column7.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page2.grdDetaliiFacturi.Column8.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Descriere", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdDetaliiFacturi.Column8.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page2.grdDetaliiFacturi.Column9.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare fara TVA", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdDetaliiFacturi.Column9.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite' AS _grdbase WITH ;
Anchor = 15, ;
BackColor = 255,255,255, ;
ColumnCount = 30, ;
DeleteMark = .F., ;
FontName = "Arial", ;
FontSize = 10, ;
GridLineColor = 192,192,192, ;
HeaderHeight = 37, ;
Height = 132, ;
lcamptextneeditabil = .F., ;
Left = 4, ;
Name = "grdFacturiPrimite", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordMark = .T., ;
RecordSource = "crsFacturiPrimite", ;
RowHeight = 19, ;
TabIndex = 1, ;
Top = 0, ;
Width = 780, ;
ZOrderSet = 1, ;
Column1.BackColor = 255,255,255, ;
Column1.ColumnOrder = 1, ;
Column1.ControlSource = "crsFacturiPrimite.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 = "numar_act", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "cNr", ;
Column2.ReadOnly = .T., ;
Column2.Width = 86, ;
Column3.BackColor = 255,255,255, ;
Column3.ColumnOrder = 3, ;
Column3.ControlSource = "data_act", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Name = "cData", ;
Column3.ReadOnly = .T., ;
Column3.Width = 69, ;
Column4.BackColor = 255,255,255, ;
Column4.ColumnOrder = 18, ;
Column4.ControlSource = "data_raspuns", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Name = "cDataTrimis", ;
Column4.ReadOnly = .T., ;
Column5.BackColor = 255,255,255, ;
Column5.ColumnOrder = 6, ;
Column5.ControlSource = "cod_fiscal_emitent", ;
Column5.FontName = "Arial", ;
Column5.FontSize = 10, ;
Column5.Name = "cCodFiscalEmitent", ;
Column5.ReadOnly = .T., ;
Column5.Width = 108, ;
Column6.BackColor = 255,255,255, ;
Column6.ColumnOrder = 20, ;
Column6.ControlSource = "tip_mesaj_raspuns", ;
Column6.FontName = "Arial", ;
Column6.FontSize = 10, ;
Column6.Name = "cTipMesajRaspuns", ;
Column6.ReadOnly = .T., ;
Column6.Width = 130, ;
Column7.BackColor = 255,255,255, ;
Column7.ColumnOrder = 19, ;
Column7.ControlSource = "id_descarcare", ;
Column7.FontName = "Arial", ;
Column7.FontSize = 10, ;
Column7.Name = "cIdDescarcare", ;
Column7.ReadOnly = .T., ;
Column7.Width = 111, ;
Column8.BackColor = 255,255,255, ;
Column8.ColumnOrder = 14, ;
Column8.ControlSource = "total_cu_tva", ;
Column8.FontName = "Arial", ;
Column8.FontSize = 10, ;
Column8.Format = "RK", ;
Column8.InputMask = "999 999 999 999.99", ;
Column8.Name = "cTotalCuTVA", ;
Column8.ReadOnly = .T., ;
Column8.Width = 104, ;
Column9.BackColor = 255,255,255, ;
Column9.ColumnOrder = 17, ;
Column9.ControlSource = "nume_valuta", ;
Column9.FontName = "Arial", ;
Column9.FontSize = 10, ;
Column9.Name = "cNumeValuta", ;
Column9.ReadOnly = .T., ;
Column9.Width = 38, ;
Column10.BackColor = 255,255,255, ;
Column10.ColumnOrder = 15, ;
Column10.ControlSource = "jtotctva", ;
Column10.FontName = "Arial", ;
Column10.FontSize = 10, ;
Column10.Format = "RK", ;
Column10.InputMask = "999 999 999 999.99", ;
Column10.Name = "cJtotcTVA", ;
Column10.ReadOnly = .T., ;
Column10.Width = 99, ;
Column11.BackColor = 255,255,255, ;
Column11.ColumnOrder = 4, ;
Column11.ControlSource = "data_scad", ;
Column11.FontName = "Arial", ;
Column11.FontSize = 10, ;
Column11.Name = "cDataScad", ;
Column11.ReadOnly = .T., ;
Column11.Width = 88, ;
Column12.BackColor = 255,255,255, ;
Column12.ColumnOrder = 21, ;
Column12.ControlSource = "descriere", ;
Column12.CurrentControl = "_editbox1", ;
Column12.FontName = "Arial", ;
Column12.FontSize = 10, ;
Column12.Name = "cDescriere", ;
Column12.ReadOnly = .T., ;
Column12.Width = 160, ;
Column13.BackColor = 255,255,255, ;
Column13.ColumnOrder = 11, ;
Column13.ControlSource = "total_fara_tva", ;
Column13.FontName = "Arial", ;
Column13.FontSize = 10, ;
Column13.Format = "RK", ;
Column13.InputMask = "999 999 999 999.99", ;
Column13.Name = "cTotalFaraTVA", ;
Column13.ReadOnly = .T., ;
Column13.Width = 102, ;
Column14.BackColor = 255,255,255, ;
Column14.ColumnOrder = 12, ;
Column14.ControlSource = "total_tva", ;
Column14.FontName = "Arial", ;
Column14.FontSize = 10, ;
Column14.Format = "RK", ;
Column14.InputMask = "999 999 999 999.99", ;
Column14.Name = "cTotalTVA", ;
Column14.ReadOnly = .T., ;
Column14.Width = 105, ;
Column15.BackColor = 255,255,255, ;
Column15.ColumnOrder = 5, ;
Column15.ControlSource = "xfurnizor", ;
Column15.FontName = "Arial", ;
Column15.FontSize = 10, ;
Column15.Name = "cXFurnizor", ;
Column15.ReadOnly = .T., ;
Column15.Width = 180, ;
Column16.BackColor = 255,255,255, ;
Column16.ColumnOrder = 8, ;
Column16.ControlSource = "discount_fara_tva", ;
Column16.FontName = "Arial", ;
Column16.FontSize = 10, ;
Column16.Format = "RK", ;
Column16.InputMask = "999 999 999 999.99", ;
Column16.Name = "cDiscount", ;
Column16.ReadOnly = .T., ;
Column17.BackColor = 255,255,255, ;
Column17.ColumnOrder = 9, ;
Column17.ControlSource = "taxe_fara_tva", ;
Column17.FontName = "Arial", ;
Column17.FontSize = 10, ;
Column17.Format = "RK", ;
Column17.InputMask = "999 999 999 999.99", ;
Column17.Name = "cTaxe", ;
Column17.ReadOnly = .T., ;
Column18.BackColor = 255,255,255, ;
Column18.ColumnOrder = 7, ;
Column18.ControlSource = "valoare_fara_tva", ;
Column18.FontName = "Arial", ;
Column18.FontSize = 10, ;
Column18.Format = "RK", ;
Column18.InputMask = "999 999 999 999.99", ;
Column18.Name = "cValoareFaraTVA", ;
Column18.ReadOnly = .T., ;
Column18.Width = 102, ;
Column19.BackColor = 255,255,255, ;
Column19.ColumnOrder = 10, ;
Column19.ControlSource = "total_de_plata", ;
Column19.FontName = "Arial", ;
Column19.FontSize = 10, ;
Column19.Format = "RK", ;
Column19.InputMask = "999 999 999 999.99", ;
Column19.Name = "cTotaldePlata", ;
Column19.ReadOnly = .T., ;
Column19.Width = 106, ;
Column20.BackColor = 255,255,255, ;
Column20.ColumnOrder = 23, ;
Column20.ControlSource = "id", ;
Column20.FontName = "Arial", ;
Column20.FontSize = 10, ;
Column20.Name = "cId", ;
Column20.ReadOnly = .T., ;
Column21.BackColor = 255,255,255, ;
Column21.ColumnOrder = 22, ;
Column21.ControlSource = "detalii_plata", ;
Column21.CurrentControl = "_editbox1", ;
Column21.FontName = "Arial", ;
Column21.FontSize = 10, ;
Column21.Name = "cDetaliiPlata", ;
Column21.ReadOnly = .T., ;
Column21.Width = 145, ;
Column22.BackColor = 255,255,255, ;
Column22.ColumnOrder = 16, ;
Column22.ControlSource = "diferenta", ;
Column22.FontName = "Arial", ;
Column22.FontSize = 10, ;
Column22.Format = "RK", ;
Column22.InputMask = "999 999 999 999.99", ;
Column22.Name = "cDiferenta", ;
Column22.ReadOnly = .T., ;
Column22.Width = 94, ;
Column23.BackColor = 255,255,255, ;
Column23.ColumnOrder = 24, ;
Column23.ControlSource = "id_incarcare", ;
Column23.FontName = "Arial", ;
Column23.FontSize = 10, ;
Column23.Name = "cIdIncarcare", ;
Column23.ReadOnly = .T., ;
Column23.Width = 105, ;
Column24.BackColor = 255,255,255, ;
Column24.ColumnOrder = 26, ;
Column24.ControlSource = "crsFacturiPrimite.procesat", ;
Column24.CurrentControl = "_CHECKBOX1", ;
Column24.FontName = "Arial", ;
Column24.FontSize = 10, ;
Column24.Name = "cProcesat", ;
Column24.ReadOnly = .T., ;
Column24.Sparse = .F., ;
Column25.BackColor = 255,255,255, ;
Column25.ColumnOrder = 27, ;
Column25.ControlSource = "crsFacturiPrimite.descarcat", ;
Column25.CurrentControl = "_checkbox1", ;
Column25.FontName = "Arial", ;
Column25.FontSize = 10, ;
Column25.Name = "cDescarcat", ;
Column25.ReadOnly = .T., ;
Column25.Sparse = .F., ;
Column26.BackColor = 255,255,255, ;
Column26.ColumnOrder = 25, ;
Column26.ControlSource = "crsFacturiPrimite.xclient", ;
Column26.FontName = "Arial", ;
Column26.FontSize = 10, ;
Column26.Name = "cXClient", ;
Column26.ReadOnly = .T., ;
Column26.Width = 137, ;
Column27.BackColor = 255,255,255, ;
Column27.ColumnOrder = 29, ;
Column27.ControlSource = "crsFacturiPrimite.filepath", ;
Column27.FontName = "Arial", ;
Column27.FontSize = 10, ;
Column27.Name = "cFilePath", ;
Column27.ReadOnly = .T., ;
Column27.Width = 269, ;
Column28.BackColor = 255,255,255, ;
Column28.ColumnOrder = 13, ;
Column28.ControlSource = "total_tva_ron", ;
Column28.FontName = "Arial", ;
Column28.FontSize = 10, ;
Column28.Format = "R", ;
Column28.InputMask = "999 999 999 999.99", ;
Column28.Name = "cTotalTVARON", ;
Column28.ReadOnly = .T., ;
Column28.Width = 93, ;
Column29.BackColor = 255,255,255, ;
Column29.ColumnOrder = 28, ;
Column29.ControlSource = "crsFacturiPrimite.procesat_server", ;
Column29.CurrentControl = "_CHECKBOX1", ;
Column29.FontName = "Arial", ;
Column29.FontSize = 10, ;
Column29.Name = "cProcesatServer", ;
Column29.ReadOnly = .T., ;
Column29.Sparse = .F., ;
Column30.Alignment = 2, ;
Column30.BackColor = 255,255,255, ;
Column30.ControlSource = "crsFacturiPrimite.creditnote", ;
Column30.CurrentControl = "_checkbox1", ;
Column30.FontName = "Arial", ;
Column30.FontSize = 10, ;
Column30.Name = "cCreditNote", ;
Column30.ReadOnly = .T., ;
Column30.Sparse = .F.
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cAles._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
FontName = "Arial", ;
FontSize = 10, ;
Left = 17, ;
Name = "_checkbox1", ;
ReadOnly = .F., ;
Top = 62
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cAles.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Ales", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.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 'pgfeFactura.Page2.grdFacturiPrimite.cCodFiscalEmitent.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cod fiscal", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cCodFiscalEmitent.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 'pgfeFactura.Page2.grdFacturiPrimite.cCreditNote._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
Centered = .T., ;
Left = 32, ;
Name = "_checkbox1", ;
Top = 75
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cCreditNote.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "CreditNote", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cCreditNote.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 'pgfeFactura.Page2.grdFacturiPrimite.cData.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data fact. ", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cData.Text1' AS textbox WITH ;
Alignment = 3, ;
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 'pgfeFactura.Page2.grdFacturiPrimite.cDataScad.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data scadenta", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cDataScad.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 'pgfeFactura.Page2.grdFacturiPrimite.cDataTrimis.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data primit", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cDataTrimis.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 'pgfeFactura.Page2.grdFacturiPrimite.cDescarcat._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
FontSize = 10, ;
Left = 44, ;
Name = "_checkbox1", ;
Top = 63
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cDescarcat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Descarcat server", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cDescarcat.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 'pgfeFactura.Page2.grdFacturiPrimite.cDescriere._editbox1' AS _editbox WITH ;
BorderStyle = 0, ;
FontSize = 10, ;
Left = 34, ;
Name = "_editbox1", ;
SpecialEffect = 1, ;
Top = 63
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="editbox" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cDescriere.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Descriere", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cDescriere.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 'pgfeFactura.Page2.grdFacturiPrimite.cDetaliiPlata._editbox1' AS _editbox WITH ;
FontSize = 10, ;
Left = 48, ;
Name = "_editbox1", ;
ReadOnly = .T., ;
Top = 75
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="editbox" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cDetaliiPlata.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Detalii plata", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cDetaliiPlata.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 'pgfeFactura.Page2.grdFacturiPrimite.cDiferenta.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Diferenta fata de Reg. Cumparari", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cDiferenta.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cDiscount.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Discount", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cDiscount.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cFilePath.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Fisier", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cFilePath.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 'pgfeFactura.Page2.grdFacturiPrimite.cId.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Id", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cId.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 'pgfeFactura.Page2.grdFacturiPrimite.cIdDescarcare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Id descarcare", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cIdDescarcare.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 'pgfeFactura.Page2.grdFacturiPrimite.cIdIncarcare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Id incarcare", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cIdIncarcare.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 'pgfeFactura.Page2.grdFacturiPrimite.cJtotcTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare cu TVA Reg. Cumparari", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cJtotcTVA.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cNr.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. fact.", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cNr.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 'pgfeFactura.Page2.grdFacturiPrimite.cNumeValuta.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valuta", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cNumeValuta.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 'pgfeFactura.Page2.grdFacturiPrimite.cProcesat._CHECKBOX1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
FontSize = 10, ;
Left = 48, ;
Name = "_CHECKBOX1", ;
Top = 63
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cProcesat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Actualizat baza date", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cProcesat.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 'pgfeFactura.Page2.grdFacturiPrimite.cProcesatServer._CHECKBOX1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
ControlSource = "crsFacturiPrimite.procesat_server", ;
Left = 44, ;
Name = "_CHECKBOX1", ;
Top = 75
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cProcesatServer.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Copiat server/retea", ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cProcesatServer.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cTaxe.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Taxe", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cTaxe.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cTipMesajRaspuns.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Tip mesaj raspuns", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cTipMesajRaspuns.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 'pgfeFactura.Page2.grdFacturiPrimite.cTotalCuTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total cu TVA", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cTotalCuTVA.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 'pgfeFactura.Page2.grdFacturiPrimite.cTotaldePlata.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total de plata", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cTotaldePlata.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cTotalFaraTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total fara TVA", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cTotalFaraTVA.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 'pgfeFactura.Page2.grdFacturiPrimite.cTotalTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total TVA", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cTotalTVA.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 'pgfeFactura.Page2.grdFacturiPrimite.cTotalTVARON.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total TVA RON", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cTotalTVARON.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 'pgfeFactura.Page2.grdFacturiPrimite.cValoareFaraTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare fara TVA", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cValoareFaraTVA.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cXClient.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Client", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cXClient.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 'pgfeFactura.Page2.grdFacturiPrimite.cXFurnizor.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Furnizor", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page2.grdFacturiPrimite.cXFurnizor.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 'pgfeFactura.Page2.Gridextra1' AS gridextra WITH ;
gridexpression = thisform.pgfeFactura.page2.grdFacturiPrimite, ;
Left = 768, ;
Name = "Gridextra1", ;
productname = ROA2, ;
Top = 114
*< END OBJECT: ClassLib="..\utile\gridextras\gridextras.vcx" BaseClass="custom" />
ADD OBJECT 'pgfeFactura.Page2.Gridextra2' AS gridextra WITH ;
gridexpression = thisform.pgfeFactura.page2.grdDetaliiFacturi, ;
Left = 767, ;
Name = "Gridextra2", ;
productname = ROA2, ;
Top = 280
*< END OBJECT: ClassLib="..\utile\gridextras\gridextras.vcx" BaseClass="custom" />
ADD OBJECT 'pgfeFactura.Page2.lblDetalii' AS _label WITH ;
Anchor = 6, ;
Caption = "Detalii raspuns", ;
FontBold = .T., ;
Left = 384, ;
Name = "lblDetalii", ;
Top = 322, ;
ZOrderSet = 3
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'pgfeFactura.Page2.lblMesajRaspuns' AS _label WITH ;
Anchor = 6, ;
Caption = "Mesaj raspuns", ;
FontBold = .T., ;
Height = 18, ;
Left = 11, ;
Name = "lblMesajRaspuns", ;
Top = 366, ;
Width = 92, ;
ZOrderSet = 9
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'pgfeFactura.Page2.txtMesajFurnizor' AS _textbox WITH ;
Anchor = 6, ;
ControlSource = "thisform.cMesajFurnizor", ;
Height = 23, ;
Left = 12, ;
Name = "txtMesajFurnizor", ;
ReadOnly = .F., ;
Top = 339, ;
Width = 257, ;
ZOrderSet = 6
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page2.txtMesajRaspuns' AS _textbox WITH ;
Anchor = 6, ;
ControlSource = "crsFacturiPrimite.mesaj_raspuns", ;
Height = 23, ;
Left = 107, ;
Name = "txtMesajRaspuns", ;
ReadOnly = .T., ;
Top = 364, ;
Width = 260, ;
ZOrderSet = 6
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page3._grdfooter1' AS _grdfooter WITH ;
Anchor = 14, ;
ccolwithlabel = cXClient, ;
csourcegrid = grdFacturiTrimise, ;
csumcolumns = cValoarefaraTVA,cDiscount,cTaxe,cTotaldePlata,cTotalFaraTVA,cTotalTVA,cTotalcuTVA,cJtotcTVA,cDiferenta, ;
ctotallabelexpression = 'Total', ;
Left = 4, ;
Name = "_grdfooter1", ;
Top = 133, ;
Width = 780
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'pgfeFactura.Page3._SHAPE1' AS _shape WITH ;
Anchor = 14, ;
BackStyle = 0, ;
FillColor = 255,255,240, ;
FillStyle = 0, ;
Height = 94, ;
Left = 4, ;
Name = "_SHAPE1", ;
Top = 317, ;
Width = 780, ;
ZOrderSet = 0
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="shape" />
ADD OBJECT 'pgfeFactura.Page3.edtDetalii' AS _editbox WITH ;
Anchor = 14, ;
ControlSource = "crsFacturiTrimise.detalii", ;
Height = 67, ;
Left = 383, ;
Name = "edtDetalii", ;
ReadOnly = .T., ;
Top = 340, ;
Width = 398, ;
ZOrderSet = 2
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="editbox" />
ADD OBJECT 'pgfeFactura.Page3.grdDetaliiFacturi' AS _grdbase WITH ;
Anchor = 14, ;
BackColor = 255,255,255, ;
ColumnCount = 10, ;
DeleteMark = .F., ;
FontName = "Arial", ;
FontSize = 10, ;
GridLineColor = 192,192,192, ;
HeaderHeight = 35, ;
Height = 131, ;
lcamptextneeditabil = .F., ;
Left = 4, ;
Name = "grdDetaliiFacturi", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordMark = .T., ;
RecordSource = "crsdetaliifacturi", ;
RowHeight = 19, ;
TabIndex = 1, ;
Top = 183, ;
Width = 780, ;
ZOrderSet = 1, ;
Column1.BackColor = 255,255,255, ;
Column1.ControlSource = "crsdetaliifacturi.nr", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "Column1", ;
Column1.ReadOnly = .T., ;
Column1.Width = 37, ;
Column2.BackColor = 255,255,255, ;
Column2.ControlSource = "crsdetaliifacturi.articol", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "Column2", ;
Column2.ReadOnly = .T., ;
Column2.Width = 146, ;
Column3.BackColor = 255,255,255, ;
Column3.ColumnOrder = 10, ;
Column3.ControlSource = "crsdetaliifacturi.detalii", ;
Column3.CurrentControl = "_editbox1", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Name = "Column3", ;
Column3.ReadOnly = .T., ;
Column3.Width = 189, ;
Column4.BackColor = 255,255,255, ;
Column4.ColumnOrder = 3, ;
Column4.ControlSource = "crsdetaliifacturi.cantitate", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Name = "Column4", ;
Column4.ReadOnly = .T., ;
Column4.Width = 56, ;
Column5.BackColor = 255,255,255, ;
Column5.ColumnOrder = 4, ;
Column5.ControlSource = "crsdetaliifacturi.um", ;
Column5.FontName = "Arial", ;
Column5.FontSize = 10, ;
Column5.Name = "Column5", ;
Column5.ReadOnly = .T., ;
Column5.Width = 40, ;
Column6.BackColor = 255,255,255, ;
Column6.ColumnOrder = 5, ;
Column6.ControlSource = "crsdetaliifacturi.pret", ;
Column6.FontName = "Arial", ;
Column6.FontSize = 10, ;
Column6.Name = "Column6", ;
Column6.ReadOnly = .T., ;
Column6.Width = 75, ;
Column7.BackColor = 255,255,255, ;
Column7.ColumnOrder = 8, ;
Column7.ControlSource = "crsdetaliifacturi.proctva", ;
Column7.FontName = "Arial", ;
Column7.FontSize = 10, ;
Column7.Name = "Column7", ;
Column7.ReadOnly = .T., ;
Column7.Width = 45, ;
Column8.BackColor = 255,255,255, ;
Column8.ColumnOrder = 9, ;
Column8.ControlSource = "crsdetaliifacturi.descriere", ;
Column8.FontName = "Arial", ;
Column8.FontSize = 10, ;
Column8.Name = "Column8", ;
Column8.ReadOnly = .T., ;
Column8.Width = 162, ;
Column9.BackColor = 255,255,255, ;
Column9.ColumnOrder = 6, ;
Column9.ControlSource = "crsdetaliifacturi.valoarefaratva", ;
Column9.FontName = "Arial", ;
Column9.FontSize = 10, ;
Column9.Name = "Column9", ;
Column9.ReadOnly = .T., ;
Column9.Width = 102, ;
Column10.BackColor = 255,255,255, ;
Column10.ColumnOrder = 7, ;
Column10.ControlSource = "crsdetaliifacturi.discountfaratva", ;
Column10.FontName = "Arial", ;
Column10.FontSize = 10, ;
Column10.Name = "Column10", ;
Column10.ReadOnly = .T., ;
Column10.Width = 109
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'pgfeFactura.Page3.grdDetaliiFacturi.Column1.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdDetaliiFacturi.Column1.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page3.grdDetaliiFacturi.Column10.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Discount fara TVA", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdDetaliiFacturi.Column10.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 'pgfeFactura.Page3.grdDetaliiFacturi.Column2.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Articol", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdDetaliiFacturi.Column2.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page3.grdDetaliiFacturi.Column3._editbox1' AS _editbox WITH ;
FontSize = 10, ;
Left = 37, ;
Name = "_editbox1", ;
Top = 47
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="editbox" />
ADD OBJECT 'pgfeFactura.Page3.grdDetaliiFacturi.Column3.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Detalii", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdDetaliiFacturi.Column3.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 'pgfeFactura.Page3.grdDetaliiFacturi.Column4.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cantitate", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdDetaliiFacturi.Column4.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page3.grdDetaliiFacturi.Column5.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "UM", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdDetaliiFacturi.Column5.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page3.grdDetaliiFacturi.Column6.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Pret unitar", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdDetaliiFacturi.Column6.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page3.grdDetaliiFacturi.Column7.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "% TVA", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdDetaliiFacturi.Column7.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page3.grdDetaliiFacturi.Column8.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Descriere", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdDetaliiFacturi.Column8.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page3.grdDetaliiFacturi.Column9.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare fara TVA", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdDetaliiFacturi.Column9.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 'pgfeFactura.Page3.grdFacturiTrimise' AS _grdbase WITH ;
Anchor = 15, ;
BackColor = 255,255,255, ;
ColumnCount = 31, ;
DeleteMark = .F., ;
FontName = "Arial", ;
FontSize = 10, ;
GridLineColor = 192,192,192, ;
HeaderHeight = 37, ;
Height = 132, ;
lcamptextneeditabil = .F., ;
Left = 4, ;
Name = "grdFacturiTrimise", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordMark = .T., ;
RecordSource = "crsFacturiTrimise", ;
RowHeight = 19, ;
TabIndex = 1, ;
Top = 0, ;
Width = 780, ;
ZOrderSet = 1, ;
Column1.BackColor = 255,255,255, ;
Column1.ColumnOrder = 1, ;
Column1.ControlSource = "crsFacturiTrimise.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 = "numar_act", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "cNr", ;
Column2.ReadOnly = .T., ;
Column2.Width = 86, ;
Column3.BackColor = 255,255,255, ;
Column3.ColumnOrder = 3, ;
Column3.ControlSource = "data_act", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Name = "cData", ;
Column3.ReadOnly = .T., ;
Column3.Width = 69, ;
Column4.BackColor = 255,255,255, ;
Column4.ColumnOrder = 18, ;
Column4.ControlSource = "data_raspuns", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Name = "cDataTrimis", ;
Column4.ReadOnly = .T., ;
Column5.BackColor = 255,255,255, ;
Column5.ColumnOrder = 6, ;
Column5.ControlSource = "cod_fiscal_beneficiar", ;
Column5.FontName = "Arial", ;
Column5.FontSize = 10, ;
Column5.Name = "cCodFiscalBeneficiar", ;
Column5.ReadOnly = .T., ;
Column5.Width = 108, ;
Column6.BackColor = 255,255,255, ;
Column6.ColumnOrder = 20, ;
Column6.ControlSource = "tip_mesaj_raspuns", ;
Column6.FontName = "Arial", ;
Column6.FontSize = 10, ;
Column6.Name = "cTipMesajRaspuns", ;
Column6.ReadOnly = .T., ;
Column6.Width = 130, ;
Column7.BackColor = 255,255,255, ;
Column7.ColumnOrder = 19, ;
Column7.ControlSource = "id_descarcare", ;
Column7.FontName = "Arial", ;
Column7.FontSize = 10, ;
Column7.Name = "cIdDescarcare", ;
Column7.ReadOnly = .T., ;
Column7.Width = 111, ;
Column8.BackColor = 255,255,255, ;
Column8.ColumnOrder = 14, ;
Column8.ControlSource = "total_cu_tva", ;
Column8.FontName = "Arial", ;
Column8.FontSize = 10, ;
Column8.Format = "RK", ;
Column8.InputMask = "999 999 999 999.99", ;
Column8.Name = "cTotalCuTVA", ;
Column8.ReadOnly = .T., ;
Column8.Width = 104, ;
Column9.BackColor = 255,255,255, ;
Column9.ColumnOrder = 17, ;
Column9.ControlSource = "nume_valuta", ;
Column9.FontName = "Arial", ;
Column9.FontSize = 10, ;
Column9.Name = "cNumeValuta", ;
Column9.ReadOnly = .T., ;
Column9.Width = 38, ;
Column10.BackColor = 255,255,255, ;
Column10.ColumnOrder = 15, ;
Column10.ControlSource = "jtotctva", ;
Column10.FontName = "Arial", ;
Column10.FontSize = 10, ;
Column10.Format = "RK", ;
Column10.InputMask = "999 999 999 999.99", ;
Column10.Name = "cJtotcTVA", ;
Column10.ReadOnly = .T., ;
Column10.Width = 99, ;
Column11.BackColor = 255,255,255, ;
Column11.ColumnOrder = 4, ;
Column11.ControlSource = "data_scad", ;
Column11.FontName = "Arial", ;
Column11.FontSize = 10, ;
Column11.Name = "cDataScad", ;
Column11.ReadOnly = .T., ;
Column11.Width = 88, ;
Column12.BackColor = 255,255,255, ;
Column12.ColumnOrder = 21, ;
Column12.ControlSource = "descriere", ;
Column12.CurrentControl = "_editbox1", ;
Column12.FontName = "Arial", ;
Column12.FontSize = 10, ;
Column12.Name = "cDescriere", ;
Column12.ReadOnly = .T., ;
Column12.Width = 160, ;
Column13.BackColor = 255,255,255, ;
Column13.ColumnOrder = 11, ;
Column13.ControlSource = "total_fara_tva", ;
Column13.FontName = "Arial", ;
Column13.FontSize = 10, ;
Column13.Format = "RK", ;
Column13.InputMask = "999 999 999 999.99", ;
Column13.Name = "cTotalFaraTVA", ;
Column13.ReadOnly = .T., ;
Column13.Width = 102, ;
Column14.BackColor = 255,255,255, ;
Column14.ColumnOrder = 12, ;
Column14.ControlSource = "total_tva", ;
Column14.FontName = "Arial", ;
Column14.FontSize = 10, ;
Column14.Format = "RK", ;
Column14.InputMask = "999 999 999 999.99", ;
Column14.Name = "cTotalTVA", ;
Column14.ReadOnly = .T., ;
Column14.Width = 105, ;
Column15.BackColor = 255,255,255, ;
Column15.ColumnOrder = 5, ;
Column15.ControlSource = "xclient", ;
Column15.FontName = "Arial", ;
Column15.FontSize = 10, ;
Column15.Name = "cXClient", ;
Column15.ReadOnly = .T., ;
Column15.Width = 180, ;
Column16.BackColor = 255,255,255, ;
Column16.ColumnOrder = 8, ;
Column16.ControlSource = "discount_fara_tva", ;
Column16.FontName = "Arial", ;
Column16.FontSize = 10, ;
Column16.Format = "RK", ;
Column16.InputMask = "999 999 999 999.99", ;
Column16.Name = "cDiscount", ;
Column16.ReadOnly = .T., ;
Column17.BackColor = 255,255,255, ;
Column17.ColumnOrder = 9, ;
Column17.ControlSource = "taxe_fara_tva", ;
Column17.FontName = "Arial", ;
Column17.FontSize = 10, ;
Column17.Format = "RK", ;
Column17.InputMask = "999 999 999 999.99", ;
Column17.Name = "cTaxe", ;
Column17.ReadOnly = .T., ;
Column18.BackColor = 255,255,255, ;
Column18.ColumnOrder = 7, ;
Column18.ControlSource = "valoare_fara_tva", ;
Column18.FontName = "Arial", ;
Column18.FontSize = 10, ;
Column18.Format = "RK", ;
Column18.InputMask = "999 999 999 999.99", ;
Column18.Name = "cValoareFaraTVA", ;
Column18.ReadOnly = .T., ;
Column18.Width = 102, ;
Column19.BackColor = 255,255,255, ;
Column19.ColumnOrder = 10, ;
Column19.ControlSource = "total_de_plata", ;
Column19.FontName = "Arial", ;
Column19.FontSize = 10, ;
Column19.Format = "RK", ;
Column19.InputMask = "999 999 999 999.99", ;
Column19.Name = "cTotaldePlata", ;
Column19.ReadOnly = .T., ;
Column19.Width = 106, ;
Column20.BackColor = 255,255,255, ;
Column20.ColumnOrder = 23, ;
Column20.ControlSource = "id", ;
Column20.FontName = "Arial", ;
Column20.FontSize = 10, ;
Column20.Name = "cId", ;
Column20.ReadOnly = .T., ;
Column21.BackColor = 255,255,255, ;
Column21.ColumnOrder = 22, ;
Column21.ControlSource = "detalii_plata", ;
Column21.CurrentControl = "_editbox1", ;
Column21.FontName = "Arial", ;
Column21.FontSize = 10, ;
Column21.Name = "cDetaliiPlata", ;
Column21.ReadOnly = .T., ;
Column21.Width = 145, ;
Column22.BackColor = 255,255,255, ;
Column22.ColumnOrder = 16, ;
Column22.ControlSource = "diferenta", ;
Column22.FontName = "Arial", ;
Column22.FontSize = 10, ;
Column22.Format = "RK", ;
Column22.InputMask = "999 999 999 999.99", ;
Column22.Name = "cDiferenta", ;
Column22.ReadOnly = .T., ;
Column22.Width = 94, ;
Column23.BackColor = 255,255,255, ;
Column23.ColumnOrder = 24, ;
Column23.ControlSource = "crsFacturiTrimise.test", ;
Column23.CurrentControl = "_CHECKBOX1", ;
Column23.FontName = "Arial", ;
Column23.FontSize = 10, ;
Column23.Name = "cTest", ;
Column23.ReadOnly = .T., ;
Column23.Sparse = .F., ;
Column23.Width = 41, ;
Column24.BackColor = 255,255,255, ;
Column24.ColumnOrder = 25, ;
Column24.ControlSource = "crsFacturiTrimise.id_incarcare", ;
Column24.FontName = "Arial", ;
Column24.FontSize = 10, ;
Column24.Name = "cIdIncarcare", ;
Column24.ReadOnly = .T., ;
Column24.Width = 118, ;
Column25.BackColor = 255,255,255, ;
Column25.ColumnOrder = 27, ;
Column25.ControlSource = "crsFacturiTrimise.procesat", ;
Column25.CurrentControl = "_CHECKBOX1", ;
Column25.FontName = "Arial", ;
Column25.FontSize = 10, ;
Column25.Name = "cProcesat", ;
Column25.ReadOnly = .T., ;
Column25.Sparse = .F., ;
Column25.Width = 58, ;
Column26.BackColor = 255,255,255, ;
Column26.ColumnOrder = 26, ;
Column26.ControlSource = "crsFacturiTrimise.xfurnizor", ;
Column26.FontName = "Arial", ;
Column26.FontSize = 10, ;
Column26.Name = "cxFurnizor", ;
Column26.ReadOnly = .T., ;
Column26.Width = 147, ;
Column27.BackColor = 255,255,255, ;
Column27.ColumnOrder = 28, ;
Column27.ControlSource = "crsFacturiTrimise.descarcat", ;
Column27.CurrentControl = "_checkbox1", ;
Column27.FontName = "Arial", ;
Column27.FontSize = 10, ;
Column27.Name = "cDescarcat", ;
Column27.ReadOnly = .T., ;
Column27.Sparse = .F., ;
Column28.BackColor = 255,255,255, ;
Column28.ColumnOrder = 30, ;
Column28.ControlSource = "crsFacturiTrimise.filepath", ;
Column28.FontName = "Arial", ;
Column28.FontSize = 10, ;
Column28.Name = "cFilePath", ;
Column28.ReadOnly = .T., ;
Column28.Width = 306, ;
Column29.BackColor = 255,255,255, ;
Column29.ColumnOrder = 13, ;
Column29.ControlSource = "total_tva_ron", ;
Column29.FontName = "Arial", ;
Column29.FontSize = 10, ;
Column29.Format = "R", ;
Column29.InputMask = "999 999 999 999.99", ;
Column29.Name = "cTotalTVARON", ;
Column29.ReadOnly = .T., ;
Column29.Width = 93, ;
Column30.BackColor = 255,255,255, ;
Column30.ColumnOrder = 29, ;
Column30.ControlSource = "crsFacturiTrimise.procesat_server", ;
Column30.CurrentControl = "_CHECKBOX1", ;
Column30.FontName = "Arial", ;
Column30.FontSize = 10, ;
Column30.Name = "cProcesatServer", ;
Column30.ReadOnly = .T., ;
Column30.Sparse = .F., ;
Column31.BackColor = 255,255,255, ;
Column31.ControlSource = "crsFacturiTrimise.creditnote", ;
Column31.CurrentControl = "_checkbox1", ;
Column31.FontName = "Arial", ;
Column31.FontSize = 10, ;
Column31.Name = "cCreditNote", ;
Column31.ReadOnly = .T., ;
Column31.Sparse = .F., ;
Column31.Width = 66
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cAles._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
FontName = "Arial", ;
FontSize = 10, ;
Left = 17, ;
Name = "_checkbox1", ;
ReadOnly = .F., ;
Top = 62
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cAles.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Ales", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.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 'pgfeFactura.Page3.grdFacturiTrimise.cCodFiscalBeneficiar.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cod fiscal", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cCodFiscalBeneficiar.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 'pgfeFactura.Page3.grdFacturiTrimise.cCreditNote._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
ControlSource = "crsFacturiTrimise.creditnote", ;
FontSize = 10, ;
Left = 38, ;
Name = "_checkbox1", ;
ReadOnly = .T., ;
Top = 51
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cCreditNote.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Credit Note", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cCreditNote.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 'pgfeFactura.Page3.grdFacturiTrimise.cData.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data fact. ", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cData.Text1' AS textbox WITH ;
Alignment = 3, ;
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 'pgfeFactura.Page3.grdFacturiTrimise.cDataScad.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data scadenta", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cDataScad.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 'pgfeFactura.Page3.grdFacturiTrimise.cDataTrimis.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data primit", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cDataTrimis.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 'pgfeFactura.Page3.grdFacturiTrimise.cDescarcat._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
FontSize = 10, ;
Left = 48, ;
Name = "_checkbox1", ;
ReadOnly = .T., ;
Top = 63
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cDescarcat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Descarcat server", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cDescarcat.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cDescriere._editbox1' AS _editbox WITH ;
BorderStyle = 0, ;
FontSize = 10, ;
Left = 34, ;
Name = "_editbox1", ;
SpecialEffect = 1, ;
Top = 63
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="editbox" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cDescriere.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Descriere", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cDescriere.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 'pgfeFactura.Page3.grdFacturiTrimise.cDetaliiPlata._editbox1' AS _editbox WITH ;
FontSize = 10, ;
Left = 48, ;
Name = "_editbox1", ;
ReadOnly = .T., ;
Top = 75
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="editbox" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cDetaliiPlata.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Detalii plata", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cDetaliiPlata.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 'pgfeFactura.Page3.grdFacturiTrimise.cDiferenta.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Diferenta fata de Reg. Vanzari", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cDiferenta.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cDiscount.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Discount", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cDiscount.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cFilePath.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Fisier", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cFilePath.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 'pgfeFactura.Page3.grdFacturiTrimise.cId.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Id", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cId.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 'pgfeFactura.Page3.grdFacturiTrimise.cIdDescarcare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Id descarcare", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cIdDescarcare.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 'pgfeFactura.Page3.grdFacturiTrimise.cIdIncarcare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Id incarcare", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cIdIncarcare.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 'pgfeFactura.Page3.grdFacturiTrimise.cJtotcTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare cu TVA Reg. Vanzari", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cJtotcTVA.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cNr.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. fact.", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cNr.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 'pgfeFactura.Page3.grdFacturiTrimise.cNumeValuta.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valuta", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cNumeValuta.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 'pgfeFactura.Page3.grdFacturiTrimise.cProcesat._CHECKBOX1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
FontSize = 10, ;
Left = 53, ;
Name = "_CHECKBOX1", ;
Top = 63
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cProcesat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Actualizat baza date", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cProcesat.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 'pgfeFactura.Page3.grdFacturiTrimise.cProcesatServer._CHECKBOX1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
ControlSource = "crsFacturiTrimise.procesat_server", ;
FontSize = 10, ;
Left = 50, ;
Name = "_CHECKBOX1", ;
ReadOnly = .T., ;
Top = 63
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cProcesatServer.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Copiat server/retea", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cProcesatServer.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cTaxe.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Taxe", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cTaxe.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cTest._CHECKBOX1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
FontSize = 10, ;
Left = 42, ;
Name = "_CHECKBOX1", ;
Top = 75
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cTest.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Test", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cTest.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 'pgfeFactura.Page3.grdFacturiTrimise.cTipMesajRaspuns.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Tip mesaj raspuns", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cTipMesajRaspuns.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 'pgfeFactura.Page3.grdFacturiTrimise.cTotalCuTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total cu TVA", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cTotalCuTVA.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 'pgfeFactura.Page3.grdFacturiTrimise.cTotaldePlata.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total de plata", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cTotaldePlata.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cTotalFaraTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total fara TVA", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cTotalFaraTVA.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 'pgfeFactura.Page3.grdFacturiTrimise.cTotalTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total TVA", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cTotalTVA.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 'pgfeFactura.Page3.grdFacturiTrimise.cTotalTVARON.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total TVA RON", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cTotalTVARON.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 'pgfeFactura.Page3.grdFacturiTrimise.cValoareFaraTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare fara TVA", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cValoareFaraTVA.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cXClient.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Client", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cXClient.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 'pgfeFactura.Page3.grdFacturiTrimise.cxFurnizor.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Furnizor", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'pgfeFactura.Page3.grdFacturiTrimise.cxFurnizor.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 'pgfeFactura.Page3.Gridextra1' AS gridextra WITH ;
gridexpression = thisform.pgfeFactura.page3.grdFacturiTrimise, ;
Left = 767, ;
Name = "Gridextra1", ;
productname = ROA2, ;
Top = 106
*< END OBJECT: ClassLib="..\utile\gridextras\gridextras.vcx" BaseClass="custom" />
ADD OBJECT 'pgfeFactura.Page3.Gridextra2' AS gridextra WITH ;
gridexpression = thisform.pgfeFactura.page3.grdDetaliiFacturi, ;
Left = 766, ;
Name = "Gridextra2", ;
productname = ROA2, ;
Top = 293
*< END OBJECT: ClassLib="..\utile\gridextras\gridextras.vcx" BaseClass="custom" />
ADD OBJECT 'pgfeFactura.Page3.lblDetalii' AS _label WITH ;
Anchor = 6, ;
Caption = "Detalii raspuns", ;
FontBold = .T., ;
Left = 384, ;
Name = "lblDetalii", ;
Top = 322, ;
ZOrderSet = 3
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'pgfeFactura.Page3.lblMesajRaspuns' AS _label WITH ;
Anchor = 6, ;
Caption = "Mesaj raspuns", ;
FontBold = .T., ;
Height = 18, ;
Left = 11, ;
Name = "lblMesajRaspuns", ;
Top = 366, ;
Width = 92, ;
ZOrderSet = 9
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'pgfeFactura.Page3.lblMesajTrimis' AS _label WITH ;
Anchor = 6, ;
Caption = "Mesaj trimitere", ;
FontBold = .T., ;
Height = 18, ;
Left = 11, ;
Name = "lblMesajTrimis", ;
Top = 340, ;
Width = 97, ;
ZOrderSet = 8
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'pgfeFactura.Page3.txtMesajRaspuns' AS _textbox WITH ;
Anchor = 6, ;
ControlSource = "crsFacturiTrimise.mesaj_raspuns", ;
Height = 23, ;
Left = 107, ;
Name = "txtMesajRaspuns", ;
ReadOnly = .T., ;
Top = 364, ;
Width = 271, ;
ZOrderSet = 6
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page3.txtMesajTrimis' AS _textbox WITH ;
Anchor = 6, ;
ControlSource = "crsFacturiTrimise.mesaj_trimis", ;
Height = 23, ;
Left = 107, ;
Name = "txtMesajTrimis", ;
ReadOnly = .T., ;
Top = 338, ;
Width = 271, ;
ZOrderSet = 5
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page4._checkbox1' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Salvare zip eFactura in baza de date", ;
ControlSource = "m.gnEFACTURA_ZIP_DATABASE", ;
Enabled = .F., ;
FontBold = .F., ;
Left = 407, ;
Name = "_checkbox1", ;
ToolTipText = "Daca se salveaza arhivele zip eFactura in baza de date la descarcarea raspunsurilor", ;
Top = 63, ;
Value = 1, ;
ZOrderSet = 11
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page4._checkbox2' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Salvare facturi primite/trimise pe server / director comun retea", ;
ControlSource = "m.gnEFACTURA_SAVE", ;
Enabled = .F., ;
FontBold = .F., ;
Left = 23, ;
Name = "_checkbox2", ;
ToolTipText = "Daca se salveaza facturile TRIMISE/PRIMITE intr-un director comun in retea", ;
Top = 84, ;
Value = 1, ;
ZOrderSet = 11
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page4._checkbox3' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Generare PDF ANAF pe server/in retea", ;
ControlSource = "m.gnEFACTURA_SAVE_ANAF_PDF", ;
Enabled = .F., ;
FontBold = .F., ;
Left = 407, ;
Name = "_checkbox3", ;
ToolTipText = "Daca se genereaza PDF eFactura prin serviciul ANAF la descarcarea raspunsurilor pe server/in retea", ;
Top = 84, ;
Value = 1, ;
ZOrderSet = 11
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page4._label1' AS _label WITH ;
Caption = "Nume fisier facturi primite", ;
FontBold = .F., ;
Height = 18, ;
Left = 395, ;
Name = "_label1", ;
Top = 244, ;
Width = 149, ;
ZOrderSet = 8
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'pgfeFactura.Page4._label2' AS _label WITH ;
Caption = "Director salvare facturi trimise", ;
FontBold = .F., ;
Height = 18, ;
Left = 23, ;
Name = "_label2", ;
Top = 292, ;
Width = 173, ;
ZOrderSet = 8
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'pgfeFactura.Page4._label3' AS _label WITH ;
Caption = "Nume fisier facturi trimise", ;
FontBold = .F., ;
Height = 18, ;
Left = 395, ;
Name = "_label3", ;
Top = 292, ;
Width = 149, ;
ZOrderSet = 8
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'pgfeFactura.Page4._label4' AS _label WITH ;
Caption = "Director local salvare raspunsuri ", ;
FontBold = .F., ;
Height = 18, ;
Left = 23, ;
Name = "_label4", ;
Top = 339, ;
Width = 190, ;
ZOrderSet = 8
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'pgfeFactura.Page4._label5' AS _label WITH ;
Caption = "Director server salvare raspunsuri", ;
FontBold = .F., ;
Height = 18, ;
Left = 23, ;
Name = "_label5", ;
Top = 196, ;
Width = 193, ;
ZOrderSet = 8
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'pgfeFactura.Page4._label6' AS _label WITH ;
Caption = "Director server salvare facturi", ;
FontBold = .F., ;
Height = 18, ;
Left = 23, ;
Name = "_label6", ;
Top = 108, ;
Width = 168, ;
ZOrderSet = 8
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'pgfeFactura.Page4._label7' AS _label WITH ;
Caption = "Director retea salvare facturi", ;
FontBold = .F., ;
Height = 18, ;
Left = 23, ;
Name = "_label7", ;
Top = 153, ;
Width = 163, ;
ZOrderSet = 8
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'pgfeFactura.Page4._label8' AS _label WITH ;
Caption = "Info: dublu click pe Token pentru generare / actualizare token eFactura", ;
FontBold = .F., ;
Height = 18, ;
Left = 22, ;
Name = "_label8", ;
Top = 29, ;
Width = 409, ;
ZOrderSet = 8
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'pgfeFactura.Page4.chkValidareOnline' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Validare online facturi trimise", ;
ControlSource = "m.gnEFACTURA_VALIDARE_ONLINE", ;
Enabled = .F., ;
FontBold = .F., ;
Left = 23, ;
Name = "chkValidareOnline", ;
ToolTipText = "Se valideaza xml eFactura online pe serverul ANAF inainte de a se trimite in sistemul eFactura. Alternativ, se valideaza offline cu DukIntegrator", ;
Top = 63, ;
Value = 1, ;
ZOrderSet = 11
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'pgfeFactura.Page4.lblMesajTrimis' AS _label WITH ;
Caption = "Director salvare facturi primite", ;
FontBold = .F., ;
Height = 18, ;
Left = 23, ;
Name = "lblMesajTrimis", ;
Top = 244, ;
Width = 173, ;
ZOrderSet = 8
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'pgfeFactura.Page4.lblToken' AS _label WITH ;
Anchor = 0, ;
BackColor = 240,240,240, ;
Caption = "lblToken", ;
FontBold = .T., ;
ForeColor = 0,128,0, ;
Left = 23, ;
Name = "lblToken", ;
ToolTipText = "Dublu click pentru generare token sau actualizare data expirare token", ;
Top = 14
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'pgfeFactura.Page4.txtNetworkPath' AS _textbox WITH ;
ControlSource = "m.gcEFACTURA_NETWORK_PATH", ;
Height = 23, ;
Left = 23, ;
Name = "txtNetworkPath", ;
ReadOnly = .T., ;
ToolTipText = "Director de baza in retea pentru salvare raspunsuri zip eFactura primite", ;
Top = 171, ;
Width = 360, ;
ZOrderSet = 5
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page4.txtResponsesPathLocal' AS _textbox WITH ;
ControlSource = "", ;
Height = 23, ;
Left = 23, ;
Name = "txtResponsesPathLocal", ;
ReadOnly = .T., ;
ToolTipText = "Director local salvare raspunsuri. Dublu click pentru deschidere director", ;
Top = 357, ;
Width = 360, ;
ZOrderSet = 5
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page4.txtResponsesPathServer' AS _textbox WITH ;
ControlSource = "m.gcEFACTURA_RESPONSESPATH", ;
Height = 23, ;
Left = 23, ;
Name = "txtResponsesPathServer", ;
ReadOnly = .T., ;
ToolTipText = "Director server/retea pentru salvare raspunsuri zip eFactura primite", ;
Top = 214, ;
Width = 360, ;
ZOrderSet = 5
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page4.txtSaveClientiFile' AS _textbox WITH ;
ControlSource = "m.gcEFACTURA_SAVE_CLIENTI_FILE", ;
Height = 23, ;
Left = 395, ;
Name = "txtSaveClientiFile", ;
ReadOnly = .T., ;
ToolTipText = "Nume fisier raspunsuri zip eFactura trimise", ;
Top = 310, ;
Width = 360, ;
ZOrderSet = 5
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page4.txtSaveClientiPath' AS _textbox WITH ;
ControlSource = "m.gcEFACTURA_SAVE_CLIENTI_PATH", ;
Height = 23, ;
Left = 23, ;
Name = "txtSaveClientiPath", ;
ReadOnly = .T., ;
ToolTipText = "Cale director comun in retea pentru salvare raspunsuri zip eFactura trimise", ;
Top = 310, ;
Width = 360, ;
ZOrderSet = 5
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page4.txtSaveFurnizoriFile' AS _textbox WITH ;
ControlSource = "m.gcEFACTURA_SAVE_FURNIZORI_FILE", ;
Height = 23, ;
Left = 395, ;
Name = "txtSaveFurnizoriFile", ;
ReadOnly = .T., ;
ToolTipText = "Nume fisier raspunsuri zip eFactura primite", ;
Top = 262, ;
Width = 360, ;
ZOrderSet = 5
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page4.txtSaveFurnizoriPath' AS _textbox WITH ;
ControlSource = "m.gcEFACTURA_SAVE_FURNIZORI_PATH", ;
Height = 23, ;
Left = 23, ;
Name = "txtSaveFurnizoriPath", ;
ReadOnly = .T., ;
ToolTipText = "Cale director comun in retea pentru salvare raspunsuri zip eFactura primite", ;
Top = 262, ;
Width = 360, ;
ZOrderSet = 5
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'pgfeFactura.Page4.txtServerPath' AS _textbox WITH ;
ControlSource = "m.gcEFACTURA_SERVER_PATH", ;
Height = 23, ;
Left = 23, ;
Name = "txtServerPath", ;
ReadOnly = .T., ;
ToolTipText = "Director de baza pe server pentru salvare raspunsuri zip eFactura primite", ;
Top = 126, ;
Width = 360, ;
ZOrderSet = 5
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
PROCEDURE Activate
*
ENDPROC
PROCEDURE actualizeaza_grid1
Lparameters lcFiltru
If Empty(lcFiltru)
lcFiltru = poFacturiEmise.ca_baza1.cfiltru
Endif
Thisform.MousePointer = 11
Thisform.LockScreen = .T.
save_grid_tag(Thisform.pgfeFactura.page1.grdFacturiEmise)
poFacturiEmise.ca_baza1.cfiltru = lcFiltru
poFacturiEmise.ca_baza1.afisare()
restore_grid_tag(Thisform.pgfeFactura.page1.grdFacturiEmise)
Thisform.LockScreen = .F.
Thisform.MousePointer = 0
ENDPROC
PROCEDURE actualizeaza_grid2
Lparameters lcFiltru
If Empty(lcFiltru)
lcFiltru = poFacturiPrimite.ca_baza1.cfiltru
Endif
Thisform.MousePointer = 11
Thisform.LockScreen = .T.
save_grid_tag(Thisform.pgfeFactura.page2.grdFacturiPrimite)
poFacturiPrimite.ca_baza1.cfiltru = lcFiltru
poFacturiPrimite.ca_baza1.afisare()
restore_grid_tag(Thisform.pgfeFactura.page2.grdFacturiPrimite)
Thisform.LockScreen = .F.
Thisform.MousePointer = 0
ENDPROC
PROCEDURE actualizeaza_grid3
Lparameters lcFiltru
Thisform.LockScreen = .T.
save_grid_tag(this.pgfeFactura.page1.grdDetaliiFacturi)
save_grid_tag(this.pgfeFactura.page2.grdDetaliiFacturi)
save_grid_tag(this.pgfeFactura.page3.grdDetaliiFacturi)
poFacturiDetalii.ca_baza1.cfiltru = m.lcFiltru
poFacturiDetalii.ca_baza1.afisare()
restore_grid_tag(this.pgfeFactura.page1.grdDetaliiFacturi)
restore_grid_tag(this.pgfeFactura.page2.grdDetaliiFacturi)
restore_grid_tag(this.pgfeFactura.page3.grdDetaliiFacturi)
Thisform.LockScreen = .F.
ENDPROC
PROCEDURE actualizeaza_grid4
Lparameters lcFiltru
If Empty(lcFiltru)
lcFiltru = poFacturiTrimise.ca_baza1.cfiltru
Endif
Thisform.MousePointer = 11
Thisform.LockScreen = .T.
save_grid_tag(Thisform.pgfeFactura.page3.grdFacturiTrimise)
poFacturiTrimise.ca_baza1.cfiltru = lcFiltru
poFacturiTrimise.ca_baza1.afisare()
restore_grid_tag(Thisform.pgfeFactura.page3.grdFacturiTrimise)
Thisform.LockScreen = .F.
Thisform.MousePointer = 0
ENDPROC
PROCEDURE bifeazatrimismanual && Bifeaza o factura ca trimisa manual
Local llSucces
lnTrimis = this.pgfeFactura.page1.chkTrimis.Value
llSucces = Thisform.oAnaf.BifeazaTrimisManual(crsFacturiEmise.id_fact, m.lnTrimis)
IF !m.llSucces
REPLACE trimis WITH Thisform.nTrimis IN crsFacturiEmise
ELSE
REPLACE tip_mesaj_raspuns WITH IIF(m.lnTrimis=1, 'FACTURA TRIMISA', ''), mesaj_trimis WITH IIF(m.lnTrimis=1, 'TRIMIS MANUAL', '') IN crsFacturiEmise
ENDIF
Thisform.pgfeFactura.page1.grdFacturiEmise.Refresh()
Return m.llSucces
ENDPROC
PROCEDURE citesteraspunsuri
Local llSucces, lnOptiune, lnZile, llFortareRaspunsuri, llTest
lnOptiune = xmenu('Ultima zi;Ultimele 2 zile;Ultimele 3 zile;Ultimele 7 zile;Ultimele 15 zile;Ultimele 30 zile;Ultimele 60 zile;Import arhiva zip de pe disc...')
IF EMPTY(m.lnOptiune)
RETURN
ENDIF
lnZile = IIF(m.lnOptiune = 1, 1, IIF(m.lnOptiune = 2, 2, IIF(m.lnOptiune = 3, 3, IIF(m.lnOptiune = 4, 7, IIF(m.lnOptiune = 5, 15, IIF(m.lnOptiune = 6, 30, 60))))))
llFortareRaspunsuri = this.pgfeFactura.page1.chkFortareRaspunsuri.Value
llTest = This.lTest
*!* llSucces = Thisform.oAnaf.RaspunsuriFacturi(m.lnZile, m.llFortareRaspunsuri)
IF m.lnOptiune = 8
llSucces = Thisform.oAnaf.AnafeFacturaServer.ImportZipLocal()
ELSE
llSucces = efactura_client(m.lnZile, m.llFortareRaspunsuri, m.llTest)
ENDIF
Thisform.LockScreen = .T.
save_grid_tag(Thisform.pgfeFactura.page2.grdFacturiPrimite)
save_grid_tag(Thisform.pgfeFactura.page3.grdFacturiTrimise)
poFacturiPrimite.ca_baza1.afisare()
poFacturiTrimise.ca_baza1.afisare()
restore_grid_tag(Thisform.pgfeFactura.page2.grdFacturiPrimite)
restore_grid_tag(Thisform.pgfeFactura.page3.grdFacturiTrimise)
Thisform.LockScreen = .F.
Thisform.pgfeFactura.page1.grdFacturiEmise.SetFocus()
Return m.llSucces
ENDPROC
PROCEDURE do_ataseaza
Local lcCursor, lcText, llSucces, lnActivePage, lnId, lnOptiune
lnActivePage = This.pgfeFactura.ActivePage
If !Inlist(m.lnActivePage, 1, 2, 3)
AMESSAGEBOX('Alegeti pagina "Transmitere eFactura", "Facturi trimise" sau "Facturi primite"!',0+48,_screen.Caption)
Return
ENDIF
Do Case
Case m.lnActivePage = 1
lcText = 'Emise'
lcCursor = 'crsFacturiEmise'
lnId = crsFacturiEmise.id
Case m.lnActivePage = 2
lcText = 'Trimise'
lcCursor = 'crsFacturiTrimise'
lnId = crsFacturiTrimise.id
Case m.lnActivePage = 3
lcText = 'Primite'
lcCursor = 'crsFacturiPrimite'
lnId = crsFacturiPrimite.id
ENDCASE
IF EMPTY(NVL(m.lnId,0))
RETURN
ENDIF
lnOptiune = xmenu('Descarcare arhiva zip raspuns ANAF')
IF m.lnOptiune = 1
llSucces = Thisform.oAnaf.DownloadDetaliiZip(m.lnId)
ENDIF
ENDPROC
PROCEDURE do_cauta
LOCAL lcfiltru, lcFiltru2, lcFiltru3, lcval1, lcColoana, ldData1, ldData2
Local lcData1, llErori, llNetrimise, llPJ, llTrimise, llDiferente, lnActivePage
WAIT WINDOW 'Selectie inregistrari...' NOWAIT
* Execut Cautarea doar pentru pagina activa
lnActivePage = this.pgfeFactura.ActivePage
lcFiltru = '' && filtru facturi emise
lcFiltru2 = '' && filtru facturi primite
lcFiltru3 = '' && filtru facturi trimise
* Filtre Transmitere eFactura
WITH this.pgfeFactura.page1
llPJ = .chkPJ.Value
llNetrimise = .chkNetrimise.Value
llTrimise = .chkTrimise.Value
llErori = .chkErori.Value
llDiferente = .chkDiferente.Value
ENDWITH
* 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_ACT'$upper(THISFORM.filtru_pretty) OR 'DATA_TRIMIS'$upper(THISFORM.filtru_pretty) )
lcData1 = '01' + PADL(INT(m.gnLuna),2,'0') + ALLTRIM(STR(m.gnAn))
lcFiltru = m.lcFiltru + [ and ((extract(year from data_act) = ?gnAn and extract(month from data_act) = ?gnLuna) OR (trimis = 1 and tip_mesaj_raspuns is null and extract(year from data_act) >=2023))]
lcFiltru2 = m.lcFiltru2 + [ and ((extract(year from data_act) = ?gnAn and extract(month from data_act) = ?gnLuna) or (data_act is null and data_raspuns >= to_date('] + m.lcData1 + [','ddmmyyyy')))]
lcFiltru3 = m.lcFiltru3 + [ and ((extract(year from data_act) = ?gnAn and extract(month from data_act) = ?gnLuna) or (data_act is null and data_raspuns >= to_date('] + m.lcData1 + [','ddmmyyyy')))]
ENDIF
* Facturile trimise/primite de pe serverul TEST/productie ANAF
lcFiltru = lcFiltru + [ and test = ] + IIF(Thisform.oAnaf.lTest, [1], [0])
lcFiltru2 = lcFiltru2 + [ and test = ] + IIF(Thisform.oAnaf.lTest, [1], [0])
lcFiltru3 = lcFiltru2 + [ and test = ] + IIF(Thisform.oAnaf.lTest, [1], [0])
* Filtre buton cautare
IF LEN(THISFORM.filtru_pretty)>0
lcFiltru = m.lcFiltru + " and (" + ALLTRIM(THISFORM.filtru_pretty) + ")"
lcFiltru2 = m.lcFiltru2 + " and (" + ALLTRIM(THISFORM.filtru_pretty) + ")"
lcFiltru3 = m.lcFiltru3 + " and (" + ALLTRIM(THISFORM.filtru_pretty) + ")"
ENDIF
IF m.llPJ
lcFiltru = m.lcfiltru + " and (tip_persoana=1)"
ENDIF
IF m.llDiferente
lcFiltru = m.lcFiltru + " and (ABS(ROUND(NVL(xtotal_cu_tva , 0.00) * decode(in_valuta,1,curs,1), 2)-NVL(jtotctva, 0.00)) not between 0 and 0.5)"
ENDIF
DO CASE
CASE m.llNetrimise
IF m.llErori
lcFiltru = m.lcfiltru + " and (NVL(trimis,0) = 0 or tip_mesaj_raspuns = 'ERORI FACTURA')"
ELSE
lcFiltru = m.lcfiltru + " and (NVL(trimis,0) = 0)"
ENDIF
CASE m.llTrimise
lcFiltru = m.lcfiltru + " and (trimis = 1 and data_raspuns IS NULL)"
CASE m.llErori
lcFiltru = m.lcfiltru + " and (trimis = 1 and tip_mesaj_raspuns = 'ERORI FACTURA')"
ENDCASE
If Empty(m.lcFiltru)
aMessagebox("Alegeti un criteriu!",0+48,"Atentie")
Return
Endif
IF !EMPTY(m.lcFiltru) AND LEFT(LOWER(ALLTRIM(m.lcFiltru)),3) = "and"
lcFiltru = SUBSTR(ALLTRIM(m.lcFiltru),4)
ENDIF
IF !EMPTY(m.lcFiltru2) AND LEFT(LOWER(ALLTRIM(m.lcFiltru2)),3) = "and"
lcFiltru2 = SUBSTR(ALLTRIM(m.lcFiltru2),4)
ENDIF
IF !EMPTY(m.lcFiltru3) AND LEFT(LOWER(ALLTRIM(m.lcFiltru3)),3) = "and"
lcFiltru3 = SUBSTR(ALLTRIM(m.lcFiltru3),4)
ENDIF
* Facturi emise
IF !EMPTY(m.lcFiltru) AND m.lnActivePage = 1
THISFORM.actualizeaza_grid1(m.lcFiltru)
IF this.pgfeFactura.ActivePage = 1
Thisform.RefreshDetaliiFacturi('EMISE')
SELECT crsFacturiEmise
ENDIF
ENDIF
* Facturi trimise
IF !EMPTY(m.lcFiltru3) AND m.lnActivePage = 2
THISFORM.actualizeaza_grid4(m.lcFiltru3)
IF this.pgfeFactura.ActivePage = 2
Thisform.RefreshDetaliiFacturi('TRIMISE')
SELECT crsFacturiTrimise
ENDIF
ENDIF
* Facturi primite
IF !EMPTY(m.lcFiltru2) AND m.lnActivePage = 3
THISFORM.actualizeaza_grid2(m.lcFiltru2)
IF this.pgfeFactura.ActivePage = 3
Thisform.RefreshDetaliiFacturi('PRIMITE')
SELECT crsFacturiPrimite
ENDIF
ENDIF
This.pgfeFactura.page1._grdfooter1.calctotal()
This.pgfeFactura.page2._grdfooter1.calctotal()
This.pgfeFactura.page3._grdfooter1.calctotal()
WAIT CLEAR
Return m.lcFiltru
ENDPROC
PROCEDURE do_excel
Local lcCaption, lcCursor, lcSelect, lcSirIdEfact, lcSql, llSucces, lnIdEfactura, lnOptiune
Local lnPaginaActiva, lnRecno
lcSelect = Select()
lnRecno = Recno()
lnPaginaActiva = This.pgfeFactura.ActivePage
Do Case
Case m.lnPaginaActiva = 1
* Facturi emise
lnOptiune = xmenu('\<Centralizator facturi emise;\<Facturi emise detaliat;Factura \<curenta detaliat')
lcCursor = 'crsFacturiEmise'
lcCaption = "emise"
loGrid = This.pgfeFactura.page1.grdFacturiEmise
Case m.lnPaginaActiva = 2
* Facturi trimise
lnOptiune = xmenu('\<Centralizator facturi trimise;\<Facturi trimise detaliat;Factura \<curenta detaliat')
lcCursor = 'crsFacturiTrimise'
lcCaption = "trimise"
loGrid = This.pgfeFactura.page3.grdFACTURITRIMISE
Case m.lnPaginaActiva = 3
* Facturi primite
lnOptiune = xmenu('\<Centralizator facturi primite;\<Facturi primite detaliat;Factura curenta detaliat')
lcCursor = 'crsFacturiPrimite'
lcCaption = "primite"
loGrid = This.pgfeFactura.page2.grdFacturiPrimite
Endcase
If Empty(m.lnOptiune)
Return
Endif
Do Case
Case m.lnOptiune = 1
goExport.export2xlsxGrid(loGrid, "centralizator_facturi_" + m.lcCaption + '_' + Dtos(Date()))
Case Inlist(m.lnOptiune, 2, 3)
* Listare facturi primite detaliat
lnIdEfactura = &lcCursor..Id
If Empty(m.lnIdEfactura)
Exit
Endif
If m.lnOptiune = 2
lcSirIdEfact = cursor2lista(m.lcCursor, "id", ",")
Else
lcSirIdEfact = Alltrim(Str(m.lnIdEfactura))
Endif
Do Case
Case m.lnPaginaActiva = 1
* Facturi emise
TEXT TO lcSqlDetalii TEXTMERGE NOSHOW
select data_act, numar_act, data_scad, xclient, cod_fiscal_emitent, total_fara_tva, total_tva, total_cu_tva, discount_fara_tva, taxe_fara_tva, valoare_fara_tva, total_de_plata, nume_valuta, xdescriere, detalii_plata, id, id_efactura, nr, articol, detalii, cantitate, um, pret, proctva, descriere
from anaf_vefactura_emis_detaliu
WHERE id_efactura in (<<m.lcSirIdEfact>>)
order by data_act, numar_act, id_efactura, nr
ENDTEXT
Case m.lnPaginaActiva = 2
* Facturi trimise
TEXT TO lcSqlDetalii TEXTMERGE NOSHOW
select data_act, numar_act, data_scad, xclient, cod_fiscal_emitent, total_fara_tva, total_tva, total_cu_tva, discount_fara_tva, taxe_fara_tva, valoare_fara_tva, total_de_plata, nume_valuta, xdescriere, detalii_plata, id, id_efactura, nr, articol, detalii, cantitate, um, pret, proctva, descriere
from anaf_vefactura_trimis_detaliu
WHERE id_efactura in (<<m.lcSirIdEfact>>)
order by data_act, numar_act, id_efactura, nr
ENDTEXT
Case m.lnPaginaActiva = 3
* Facturi primite
TEXT TO lcSqlDetalii TEXTMERGE NOSHOW
select data_act, numar_act, data_scad, xfurnizor, cod_fiscal_emitent, total_fara_tva, total_tva, total_cu_tva, discount_fara_tva, taxe_fara_tva, valoare_fara_tva, total_de_plata, nume_valuta, xdescriere, detalii_plata, id, id_efactura, nr, articol, detalii, cantitate, um, pret, proctva, descriere
from anaf_vefactura_primit_detaliu
WHERE id_efactura in (<<m.lcSirIdEfact>>)
order by data_act, numar_act, id_efactura, nr
ENDTEXT
Endcase
llSucces = goExecutor.oExecuta(m.lcSqlDetalii, 'cFacturiDetaliiRap')
If m.llSucces
goExport.export2xlsx('cFacturiDetaliiRap', "lista_facturi_" + m.lcCaption + "_" + Dtos(Date()))
Endif
Use In (Select('cFacturiDetaliiRap'))
Endcase
Select (m.lcSelect)
ENDPROC
PROCEDURE do_listare
Private pcTitlu, pcSubtitlu
Local lcSelect, lctext, lnOptiune, lnRecno
Local lcSql, llSucces, lnIdEfactura
Local lcSirIdEfact, lcSelect
Local lcFisierPDF
Local lcCursor, lnPaginaActiva
Local lcDetalii, lcRaport, llVariable
lcSelect = Select()
pcTitlu = ''
pcSubtitlu = ''
If This.filtru_traducere() # ""
lctext = " si " + This.filtru_traducere()
Else
lctext = ""
Endif
pcSubtitlu = This.filtru_pretty_ro + lctext
lcSelect = Select()
lnRecno = Recno()
lnPaginaActiva = this.pgfeFactura.ActivePage
DO CASE
CASE m.lnPaginaActiva = 1
* FACTURI EMISE
lnOptiune = xmenu('\Centralizator facturi;\Lista facturi - detaliat;\Factura curenta;\-;PDF ANAF facturi alese;PDF ANAF factura curenta')
lcCursor = 'crsFacturiEmise'
CASE m.lnPaginaActiva = 2
* Facturi TRIMISE
lnOptiune = xmenu('Centralizator facturi;Lista facturi trimise - detaliat;Factura trimisa curenta;\-;PDF ANAF facturi alese;PDF ANAF factura curenta;\-;Editare in browser')
lcCursor = 'crsFacturiTrimise'
CASE m.lnPaginaActiva = 3
* Facturi PRIMITE
lnOptiune = xmenu('Centralizator facturi;Lista facturi primite - detaliat;Factura primita curenta;\-;PDF ANAF facturi alese;PDF ANAF factura curenta;\-;Editare in browser')
lcCursor = 'crsFacturiPrimite'
ENDCASE
If Empty(m.lnOptiune)
Return
Endif
Do Case
Case m.lnOptiune = 1
* Centralizator
lcRaport = 'efact_facturi'
IF m.lnPaginaActiva = 2
pcTitlu = 'eFactura Trimise'
ELSE
pcTitlu = 'eFactura Primite'
ENDIF
llPrimite = (m.lnPaginaActiva = 3)
SELECT 1 as tip, data_act, numar_act, IIF(m.llPrimite, cod_fiscal_emitent, cod_fiscal_beneficiar) as cod_fiscal, ;
IIF(m.llPrimite, xfurnizor, xclient) as partener, ;
total_fara_tva, total_tva, total_tva_ron, total_cu_tva, nume_valuta, id_incarcare, id_descarcare, creditnote ;
from (m.lcCursor) ;
ORDER BY data_act, numar_act ;
into cursor cCentralizator READWRITE
* Calculez subtotaluri pe valute
SELECT 2 as tip, nume_valuta, SUM(NVL(total_fara_tva, 0.00)) as total_fara_tva, SUM(NVL(total_tva, 0.00)) as total_tva, SUM(NVL(total_tva_ron, 0.00)) as total_tva_ron, SUM(NVL(total_cu_tva, 0.00)) as total_cu_tva ;
FROM cCentralizator ;
GROUP BY nume_valuta ;
ORDER BY nume_valuta ;
INTO CURSOR cCentralizator1
SELECT cCentralizator
APPEND FROM DBF('cCentralizator1')
* Calculez total general total_tva_ron, daca sunt mai multe valute
IF RECCOUNT('cCentralizator1') > 1
SELECT 3 as tip, SUM(NVL(total_tva_ron,0.00)) as total_tva_ron ;
FROM cCentralizator1 ;
INTO CURSOR cCentralizator2
SELECT cCentralizator
APPEND FROM DBF('cCentralizator2')
USE IN (SELECT('cCentralizator2'))
ENDIF
USE IN (SELECT('cCentralizator1'))
Thisform.AlwaysOnTop = .F.
goExport.export2frx("cCentralizator", m.lcRaport, , , , , , .T.)
Thisform.AlwaysOnTop = .T.
USE IN (SELECT('cCentralizator'))
Case Inlist(m.lnOptiune, 2, 3)
* Listare facturi primite detaliat
IF m.lnPaginaActiva = 2
pcTitlu = 'eFactura Trimise'
lcRaport = 'efact_facturi_trimise_detalii'
lnIdEfactura = crsFacturiTrimise.Id
ELSE
pcTitlu = 'eFactura Primite'
lcRaport = 'efact_facturi_primite_detalii'
lnIdEfactura = crsFacturiPrimite.Id
ENDIF
If Empty(m.lnIdEfactura)
Exit
Endif
If m.lnOptiune = 2
lcSirIdEfact = cursor2lista(m.lcCursor, "id", ",")
Else
lcSirIdEfact = Alltrim(Str(m.lnIdEfactura))
Endif
IF m.lnPaginaActiva = 2
TEXT TO lcSql TEXTMERGE NOSHOW
select data_act, numar_act, data_scad, xfurnizor, cod_fiscal_emitent, xclient, cod_fiscal_beneficiar, total_fara_tva, total_tva, total_cu_tva, discount_fara_tva, taxe_fara_tva, valoare_fara_tva, total_de_plata, nume_valuta, xdescriere, detalii_plata, id_incarcare, id_descarcare, id, id_efactura, nr, articol, detalii, cantitate, um, pret, proctva, descriere, creditnote
from anaf_vefactura_trimis_detaliu
WHERE id_efactura in (<<m.lcSirIdEfact>>)
order by data_act, numar_act, id_efactura, nr
ENDTEXT
ELSE
TEXT TO lcSql TEXTMERGE NOSHOW
select data_act, numar_act, data_scad, xfurnizor, cod_fiscal_emitent, xclient, cod_fiscal_beneficiar, total_fara_tva, total_tva, total_cu_tva, discount_fara_tva, taxe_fara_tva, valoare_fara_tva, total_de_plata, nume_valuta, xdescriere, detalii_plata, id_incarcare, id_descarcare, id, id_efactura, nr, articol, detalii, cantitate, um, pret, proctva, descriere, creditnote
from anaf_vefactura_primit_detaliu
WHERE id_efactura in (<<m.lcSirIdEfact>>)
order by data_act, numar_act, id_efactura, nr
ENDTEXT
ENDIF
llSucces = goExecutor.oExecuta(m.lcSql, 'cFacturiDetaliuRap')
If m.llSucces
* nu afisez descriere sau detalii daca sunt la fel cu articol
UPDATE cFacturiDetaliuRap SET descriere = '' WHERE articol = descriere
UPDATE cFacturiDetaliuRap SET detalii = '' WHERE articol = detalii
Thisform.AlwaysOnTop = .F.
goExport.export2frx([cFacturiDetaliuRap], m.lcRaport, , , , , , .T.)
Thisform.AlwaysOnTop = .T.
Endif
Use In (Select('cFacturiDetaliuRap'))
Case m.lnOptiune = 5
SELECT(m.lcCursor)
lnRecno = Recno()
llVariable = .T.
Scan For ales = 1
lcDetalii = ALLTRIM(detalii)
If !Empty(m.lcDetalii)
DO CASE
CASE m.lnPaginaActiva = 1
lcFisierPDF = GetPdfPath('EFACTURA', 'EMISE') + 'efactura_' + WindowsSpecialCharacters(DTOS(data_act) + '_' + ALLTRIM(STR(numar_act)) + '_'+ STRTRAN(ALLTRIM(client), ' ', '_',1,100,1)) + '.pdf'
CASE m.lnPaginaActiva = 2
lcFisierPDF = GetPdfPath('EFACTURA', 'TRIMISE') + 'efactura_' + WindowsSpecialCharacters(DTOS(data_act) + '_' + ALLTRIM(numar_act) + '_'+ STRTRAN(ALLTRIM(xclient), ' ', '_',1,100,1)) + '.pdf'
OTHERWISE
lcFisierPDF = GetPdfPath('EFACTURA', 'PRIMITE') + 'efactura_' + WindowsSpecialCharacters(DTOS(data_act) + '_' + ALLTRIM(numar_act) + '_'+ STRTRAN(ALLTRIM(xfurnizor), ' ', '_',1,100,1)) + '.pdf'
ENDCASE
lcFisierPDF = Thisform.oAnaf.AnafeFacturaServer.Xml2PdfAnaf(m.lcDetalii, m.lcFisierPdf, m.llVariable)
If !EMPTY(m.lcFisierPDF) AND File(m.lcFisierPDF)
open_default_app(m.lcFisierPDF)
Endif
Endif
Endscan
Try
Goto m.lnRecno
Endtry
Case m.lnOptiune = 6
SELECT(m.lcCursor)
lcDetalii = ALLTRIM(detalii)
llVariable = .T.
If !Empty(m.lcDetalii)
DO CASE
CASE m.lnPaginaActiva = 1
lcFisierPDF = GetPdfPath('EFACTURA', 'EMISE') + 'efactura_' + WindowsSpecialCharacters(DTOS(data_act) + '_' + ALLTRIM(STR(numar_act)) + '_'+ STRTRAN(ALLTRIM(client), ' ', '_',1,100,1)) + '.pdf'
CASE m.lnPaginaActiva = 2
lcFisierPDF = GetPdfPath('EFACTURA', 'TRIMISE') + 'efactura_' + WindowsSpecialCharacters(DTOS(data_act) + '_' + ALLTRIM(numar_act) + '_'+ STRTRAN(ALLTRIM(xclient), ' ', '_',1,100,1)) + '.pdf'
OTHERWISE
lcFisierPDF = GetPdfPath('EFACTURA', 'PRIMITE') + 'efactura_' + WindowsSpecialCharacters(DTOS(data_act) + '_' + ALLTRIM(numar_act) + '_'+ STRTRAN(ALLTRIM(xfurnizor), ' ', '_',1,100,1)) + '.pdf'
ENDCASE
goLog.Log(m.lcFisierPDF)
lcFisierPDF = Thisform.oAnaf.AnafeFacturaServer.Xml2PdfAnaf(m.lcDetalii, m.lcFisierPdf, m.llVariable)
If !EMPTY(m.lcFisierPDF) AND File(m.lcFisierPDF)
open_default_app(m.lcFisierPDF)
Endif
ENDIF
CASE m.lnOptiune = 8
* deschide preview browser cu xml
SELECT(m.lcCursor)
lcDetalii = ALLTRIM(detalii) && xml
llVariable = .T.
Local loSender
loSender = NEWOBJECT("eFacturaXmlPreview", "xmlefactura-preview.prg")
loSender.webURL = "https://romfast.ro/efactura-generator/"
loSender.SendXML(m.lcDetalii, m.llVariable)
Endcase
Select (m.lcSelect)
ENDPROC
PROCEDURE do_sterge
Local lcSql, llSucces, lnId
llSucces = .F.
*!* If This.pgfeFactura.ActivePage <> 2
*!* Return .F.
*!* Endif
*!* If Nvl(crsFacturiTrimise.test,0) = 0
*!* AMESSAGEBOX('Puteti sterge doar facturi trimise de Test', 0+48,_Screen.Caption)
*!* Return .F.
*!* ENDIF
lcParola = INPUTBOX('Parola','Parola','')
IF m.lcParola # TRANSFORM(YEAR(DATE())) + PADL(TRANSFORM(MONTH(DATE())),2,'0') + PADL(TRANSFORM(DAY(DATE())),2,'0')
RETURN
ENDIF
lnPaginaActiva = This.pgfeFactura.ActivePage
Do Case
Case m.lnPaginaActiva = 1
lnId = Nvl(crsFacturiEmise.Id, 0)
Case m.lnPaginaActiva = 2
lnId = Nvl(crsFacturiTrimise.Id, 0)
Case m.lnPaginaActiva = 3
lnId = Nvl(crsFacturiPrimite.Id, 0)
OTHERWISE
RETURN
Endcase
TEXT TO lcSql TEXTMERGE NOSHOW
begin
delete from anaf_efactura_detalii where id_efactura = <<m.lnId>>;
delete from anaf_efactura where id = <<m.lnId>>;
end;
ENDTEXT
If AMessagebox('Doriti sa stergeti mesajul de transmitere al facturii?' + Chr(13) + Chr(10) + ;
'Atentie, operatia este ireversibila!',4+32,_Screen.Caption)= 6
llSucces = goExecutor.oExecuta(m.lcSql)
Endif
This.do_cauta()
Return m.llSucces
ENDPROC
PROCEDURE do_verifica
Local lcText, lnActivePage
lnActivePage = This.pgfeFactura.ActivePage
If !Inlist(m.lnActivePage, 2, 3)
AMESSAGEBOX('Alegeti pagina "Facturi trimise" sau "Facturi primite"!',0+48,_screen.Caption)
Return
Endif
Do Case
Case m.lnActivePage = 2
lcText = 'Trimise'
lcJTVA = 'vjv2025'
lcCursor = 'crsFacturiTrimise'
lcCodFiscalPart = 'cod_fiscal_beneficiar'
lcPart = 'xclient'
TEXT TO lcBaza NOSHOW
RO24B+RO20B+RO21B+RO11B+RO19B+RO9B+RO5B+ROTI+CESCDD1+CESCDD2+WRSCDD+FODD+FOFDD+WRSCFDD+WRN+CEOPTR+CESVDD+CESVFDD+CESVFS+RO24NB+RO20NB+RO21NB+RO11NB+RO19NB+RO9NB+RO5NB
ENDTEXT
TEXT TO lcTVA NOSHOW
RO24T+RO20T+RO21T+RO11T+RO19T+RO9T+RO5T+RO24NT+RO20NT++RO21NT+RO11NT+RO19NT+RO9NT+RO5NT
ENDTEXT
Case m.lnActivePage = 3
lcText = 'Primite'
lcJTVA = 'vjc2025'
lcCursor = 'crsFacturiPrimite'
lcCodFiscalPart = 'cod_fiscal_emitent'
lcPart = 'xfurnizor'
TEXT TO lcBaza NOSHOW
RO24B + RO20B + RO21B + RO11B + RO19B + RO09B + RO05B + ROSCN + RO24NB + RO20NB + RO21NB + RO11NB + RO19NB + RO9NB + RO5NB + FO24B + FO20B + FO21B + FO11B + FO19B + FO09B + FOSCN + CEB + CESC + CEN + TI24B + TI20B + TI21B + TI11B + TI19B + TI09B + XX19TIB + XX21TIB + XX11TIB
ENDTEXT
TEXT TO lcTVA NOSHOW
RO24T + RO20T + RO21T + RO11T + RO19T + RO09T + RO05T + RO24NT + RO20NT + RO21NT + RO11NT + RO19NT + RO9NT + RO5NT + FO24T + FO20T + FO21T + FO11T + FO19T + FO09T + CET + TI24T + TI20T + TI21T + TI11T + TI19T + TI09T + XX19TIT + XX21TIT + XX11TIT
ENDTEXT
ENDCASE
* Selectez din Jurnalul TVA doar Facturi, Invoice-uri, Facturi simplificate (M), fara Bonuri fiscale cu CUI (C)
TEXT TO lcSql TEXTMERGE NOSHOW
select j.dataact, REGEXP_REPLACE(j.cod_fiscal, '[^[:digit:]]', '') as cod_fiscal, j.denumire,
sum(j.totctva) as totctva,
SUM(<<m.lcBaza>>) as totftva,
SUM(<<m.lcTVA>>) as tottva
from <<m.lcJTVA>> j
left join nom_fdoc f on j.id_fdoc = f.id_fdoc
where j.an = <<gnAn>>
and j.luna = <<gnLuna>>
and extract(year from j.dataact) = <<gnAn>>
and extract(month from j.dataact) = <<gnLuna>>
and f.tip_doc in ('F', 'INV', 'M')
group by j.dataact, j.cod_fiscal, j.denumire
ENDTEXT
llSucces = goExecutor.oExecuta(m.lcSql, 'cJTVATemp')
*!* SELECT dataact, SUM(totctva) as totctva FROM cJTVATemp GROUP BY dataact INTO CURSOR cJtvaData
*!* SELECT data_act, SUM(total_cu_tva) as total_cu_tva FROM (m.lcCursor) GROUP BY data_act INTO CURSOR cCrsData
* Iau doar mesajele TIP FACTURA, nu MESAJ CUMPARATOR
SELECT NVL(data_act, {}) AS data_act, &lcCodFiscalPart as cod_fiscal, &lcPart as denumire, ;
SUM(IIF(creditnote = 1,-1,1)*total_fara_tva) as total_fara_tva, ;
SUM(IIF(creditnote = 1,-1,1)*total_tva) as total_tva, ;
SUM(IIF(creditnote = 1,-1,1)*total_cu_tva) as total_cu_tva ;
FROM (m.lcCursor) ;
WHERE LEFT(UPPER(TIP_MESAJ_RASPUNS), 7) = 'FACTURA' ;
GROUP BY 1,2,3 ;
INTO CURSOR cCrsDataPart
*!* * Diferente pe zile
*!* SELECT CAST(NVL(a.dataact, b.data_act) as D) as dataact, CAST(a.totctva as N(16,2)) as jurnal_total_cu_tva, CAST(b.total_cu_tva as N(16,2)) as efactura_total_cu_tva, ;
*!* CAST(NVL(a.totctva, 0) - NVL(b.total_cu_tva,0) as N(16,2)) as diferenta ;
*!* FROM cJtvaData a FULL JOIN cCrsData b ON a.dataact = b.data_act ;
*!* ORDER BY 1 ;
*!* INTO CURSOR Diferente_Data
* Diferente pe zile, cod fiscal
SELECT CAST(NVL(a.dataact, b.data_act) as D) as dataact, NVL(a.cod_fiscal, b.cod_fiscal) as cod_fiscal, NVL(a.denumire, b.denumire) as denumire,;
CAST(a.totctva as N(16,2)) as jurnal_total_cu_tva, CAST(b.total_cu_tva as N(16,2)) as efactura_total_cu_tva, ;
CAST(NVL(a.totctva, 0) - NVL(b.total_cu_tva,0) as N(16,2)) as diferenta_total_cu_tva, ;
CAST(a.totftva as N(16,2)) as jurnal_total_fara_tva, CAST(b.total_fara_tva as N(16,2)) as efactura_total_fara_tva, ;
CAST(NVL(a.totftva, 0) - NVL(b.total_fara_tva,0) as N(16,2)) as diferenta_total_fara_tva, ;
CAST(a.tottva as N(16,2)) as jurnal_total_tva, CAST(b.total_tva as N(16,2)) as efactura_total_tva, ;
CAST(NVL(a.tottva, 0) - NVL(b.total_tva,0) as N(16,2)) as diferenta_total_tva ;
FROM cJTVATemp a FULL JOIN cCrsDataPart b ON a.dataact = b.data_act AND a.cod_fiscal = b.cod_fiscal ;
ORDER BY 1, 3;
INTO CURSOR Diferente_Data_Partener
*!* USE IN (SELECT('cJtvaData'))
*!* USE IN (SELECT('cCrsData'))
USE IN (SELECT('cCrsDataPart'))
CREATE CURSOR cDiferente (dataact D, cod_fiscal C(100) null, denumire C(200) null, ;
jurnal_total_cu_tva N(20,2) null, efactura_total_cu_tva N(20,2) null, diferenta_total_cu_tva N(20,2) null, ;
jurnal_total_fara_tva N(20,2) null, efactura_total_fara_tva N(20,2) null, diferenta_total_fara_tva N(20,2) null, ;
jurnal_total_tva N(20,2) null, efactura_total_tva N(20,2) null, diferenta_total_tva N(20,2) null)
SELECT cDiferente
*!* APPEND FROM DBF('Diferente_Data')
*!* APPEND BLANK
*!* APPEND BLANK
APPEND FROM DBF('Diferente_Data_Partener')
*!* USE IN (SELECT('Diferente_Data'))
USE IN (SELECT('Diferente_Data_Partener'))
* goExport.exportMultiTable2Xlsx("Diferente_Data,Diferente_Data_Partener", "verificare_efactura_" + LOWER(m.lcText) + '_' + ALLTRIM(STR(m.gnAn)) + PADL(INT(m.gnLuna),2, '0'))
goExport.export2xlsx("cDiferente", "verificare_efactura_" + m.gcS + '_'+ LOWER(m.lcText) + '_' + ALLTRIM(STR(m.gnAn)) + PADL(INT(m.gnLuna),2, '0'))
USE IN (SELECT('cDiferente'))
ENDPROC
PROCEDURE gettoken
Local lcToken
lcToken = this.oAnaf.getToken(.T.)
Thisform.RefreshLblToken()
ENDPROC
PROCEDURE inainte_de_do_termin
Local lnAtasamenteEfactura
lnAtasamenteEfactura = thisform.pgfeFactura.page1.cboAtasamente.Value
goApp.WriteIni("efactura", "atasamente", ALLTRIM(STR(m.lnAtasamenteEfactura)))
RETURN .T.
ENDPROC
PROCEDURE Init
LPARAMETERS toAnaf
Local lcPdfPath, lcSection
Local lcAtasamente, lnAtasamente
This.oAnaf = toAnaf
This.RefreshLblToken()
*!* this.chkTest.ControlSource = "Thisform.oAnaf.lTest"
this.pgfeFactura.page4.txtResponsesPathLocal.ControlSource = 'Thisform.oANAF.cResponsesPath'
This.pgfeFactura.page1.cmd_select_adv1.Setup()
* Director atasamente. vizibil doar daca este configurata pdfpath
lcSection = 'pdf_factura_' + m.gcS && [pdf_factura_acn]
lcPdfPath = goApp.ReadIni(m.lcSection, "pdfpath")
lcPdfPath = NVL(m.lcPdfPath, '')
lcAtasamente = goApp.ReadIni("efactura", "atasamente") && 0 fara atasamente, 1 factura, 2 toate, 3 fara factura
lnAtasamente = INT(VAL(NVL(m.lcAtasamente, 0)))
IF !BETWEEN(m.lnAtasamente, 0,3) OR EMPTY(m.lcPdfPath) OR !DIRECTORY(m.lcPdfPath)
lnAtasamente = 0
ENDIF
IF !EMPTY(m.lcPdfPath)
this.pgfeFactura.page1.lblAtasamente.Caption = 'Director atasamente: ' + JUSTPATH(m.lcPdfPath)
this.pgfeFactura.page1.cboAtasamente.Enabled = .T.
this.pgfeFactura.page1.cboAtasamente.Value = m.lnAtasamente
ELSE
this.pgfeFactura.page1.lblAtasamente.Caption = 'Director atasamente: Nu este configurat'
this.pgfeFactura.page1.cboAtasamente.Enabled = .F.
this.pgfeFactura.page1.cboAtasamente.Value = m.lnAtasamente
ENDIF
* Mesajul era trunchiat la 41 de caractere
This.cMesajFurnizor = SPACE(200)
DODEFAULT()
ENDPROC
PROCEDURE ltest_assign
lparameters tlTest
This.lTest = tlTest
Thisform.oAnaf.lTest = m.tlTest
Thisform.oAnaf.AnafeFacturaServer.lTest = m.tlTest
ENDPROC
PROCEDURE refreshdetaliifacturi
Lparameters tcTip
* tcTip: EMISE/TRIMISE/PRIMITE
Local lcFiltru, lcTip, loGrid, lcCursor, lcDetalii, lnActivePage, lnId
lnId = 0
lcCursor = ''
lcDetalii = ''
lcTip = Upper(Alltrim(Transform(m.tcTip)))
lcFiltru = [1=2]
lnActivePage = This.pgfeFactura.ActivePage
Do Case
Case m.lcTip = 'PRIMITE'
lcCursor = 'crsFacturiPrimite'
lcDetalii = crsFacturiPrimite.detalii
If !Empty(Nvl(crsFacturiPrimite.Id,0))
lnId = crsFacturiPrimite.Id
Endif
Case m.lcTip = 'EMISE'
lcCursor = 'crsFacturiEmise'
lcDetalii = crsFacturiEmise.detalii
If !Empty(Nvl(crsFacturiEmise.Id,0))
lnId = crsFacturiEmise.Id
Endif
Case m.lcTip = 'TRIMISE'
lcCursor = 'crsFacturiTrimise'
lcDetalii = crsFacturiTrimise.detalii
If !Empty(Nvl(crsFacturiTrimise.Id,0))
lnId = crsFacturiTrimise.Id
Endif
Endcase
IF !EMPTY(m.lnId)
lcFiltru = [id_efactura = ] + Alltrim(Str(m.lnId))
ENDIF
Thisform.actualizeaza_grid3(m.lcFiltru)
****************************************************************************
* Actualizez si anaf_efactura.detalii
* Aduc si xml efactura din anaf_efactura.detalii doar pentru factura curenta, pentru ca dureaza prea mult sa aduc pentru toate facturile
IF !EMPTY(m.lnId) AND EMPTY(NVL(m.lcDetalii, ''))
lcSql = [select detalii from anaf_efactura where id = ] + ALLTRIM(STR(m.lnId))
llSucces = goExecutor.oSelecteaza2Value(m.lcSql, @lcDetalii)
IF m.llSucces
REPLACE detalii WITH m.lcDetalii IN &lcCursor
DO CASE
Case m.lnActivePage = 1
This.pgfeFactura.page1.edtDetalii.Refresh()
Case m.lnActivePage = 2
This.pgfeFactura.page3.edtDetalii.Refresh()
Case m.lnActivePage = 3
This.pgfeFactura.page2.edtDetalii.Refresh()
ENDCASE
ENDIF
ENDIF
****************************************************************************
ENDPROC
PROCEDURE refreshlbltoken
thisform.pgfeFactura.page4.lbltoken.caption = 'Token - expira: ' + TRANSFORM(this.oAnaf.token_expdate)
* Daca mai este o saptamana pana la expirare sau este expirat
IF BETWEEN(DATE() - this.oAnaf.token_expdate, 0, 7) OR DATE() >= this.oAnaf.token_expdate
thisform.pgfeFactura.page4.lbltoken.FontBold = .T.
thisform.pgfeFactura.page4.lbltoken.ForeColor = RGB(255,0,0)
ENDIF
thisform.pgfeFactura.page4.lbltoken.Refresh()
ENDPROC
PROCEDURE Show
LPARAMETERS nStyle
DODEFAULT(nStyle)
* Colorez randurile facturi emise netrimise
WITH this.pgfeFactura.page1.grdFacturiEmise
* backcolor: rosu = ERORI FACTURA, galben = facturi netrimise, roz = facturi trimise fara raspuns, gri = diferenta fata de Jurnalul TVA, alb = facturi trimise
.SetAll("DynamicBackColor","IIF(ALLTRIM(NVL(tip_mesaj_raspuns,'')) = 'ERORI FACTURA', RGB(255,140,140), IIF(NVL(trimis,0) = 0, RGB(255,255,240), IIF(EMPTY(NVL(data_raspuns, {})), RGB(255,165,255), IIF(diferenta <> 0, RGB(235,235,235), RGB(255,255,255)))))", "Column")
* Colorez forecolor pentru Persoane Fizice, si pentru creditnote
.SetAll("DynamicForeColor","IIF(tip_persoana = 2, RGB(0,128,192), IIF(creditnote = 1, RGB(255,0,0), RGB(0,0,0)))", "Column")
ENDWITH
WITH this.pgfeFactura.page3.grdFacturiTrimise
.SetAll("DynamicBackColor","IIF(diferenta <> 0, RGB(225,225,225), RGB(255,255,255))", "Column")
.SetAll("DynamicForeColor","IIF(creditnote = 1, RGB(225,0,0), RGB(0,0,0))", "Column")
ENDWITH
WITH this.pgfeFactura.page2.grdFacturiPrimite
.SetAll("DynamicBackColor","IIF(diferenta <> 0, RGB(225,225,225), RGB(255,255,255))", "Column")
.SetAll("DynamicForeColor","IIF(creditnote = 1, RGB(225,0,0), RGB(0,0,0))", "Column")
ENDWITH
this.WindowState = 2
this.pgfeFactura.page1.gridextra1.setup()
this.pgfeFactura.page1.gridextra2.setup()
this.pgfeFactura.page2.gridextra1.setup()
this.pgfeFactura.page2.gridextra2.setup()
this.pgfeFactura.page3.gridextra1.setup()
this.pgfeFactura.page3.gridextra2.setup()
this.pgfeFactura.page1._grdfooter1.attachtogrid(this.pgfeFactura.page1.grdFacturiEmise)
this.pgfeFactura.page1._grdfooter1.calctotal()
this.pgfeFactura.page2._grdfooter1.attachtogrid(this.pgfeFactura.page2.grdFacturiPrimite)
this.pgfeFactura.page2._grdfooter1.calctotal()
this.pgfeFactura.page3._grdfooter1.attachtogrid(this.pgfeFactura.page3.grdFacturiTrimise)
this.pgfeFactura.page3._grdfooter1.calctotal()
this.pgfeFactura.page1.grdFacturiEmise.HeaderHeight = 35
this.pgfeFactura.page2.grdFacturiPrimite.HeaderHeight = 35
this.pgfeFactura.page3.grdFacturiTrimise.HeaderHeight = 35
ENDPROC
PROCEDURE trimitefacturi
Local llSucces, lnRecno, llValidareOnline
Local llNuTrimiteEFacturaANAF
llSucces = .F.
llNuTrimiteEFacturaANAF = .F.
* Suprascriu tipul validarii prin plValidareEFacturaOnline pentru validare in xmlefactura.prg ValidareEFactura
Private plValidareEFacturaOnline, plFaraValidareEFactura, pnAtasamenteEfactura
plValidareEFacturaOnline = (This.pgfeFactura.page1.chkValidareOnline.Value=1)
plFaraValidareEFactura = .F.
pnAtasamenteEfactura = this.pgfeFactura.page1.cboAtasamente.Value
* Verific daca s-au selectat facturi trimise deja
lnRecno = Recno('crsFacturiEmise')
Select crsFacturiEmise
Locate For ales = 1
IF !FOUND()
AMessagebox('Selectati facturi! Nu se continua!',0+48,_Screen.Caption)
Goto m.lnRecno In crsFacturiEmise
Return
ENDIF
* Verific daca s-au selectat facturi trimise, dar la care nu am primit raspuns, data_raspuns = null
* Se poate continua daca utilizatorul doreste
Locate For ales = 1 And !EMPTY(NVL(id_incarcare,'')) AND EMPTY(NVL(data_Raspuns, {}))
IF FOUND()
IF AMessagebox('Atentie! Ati selectat facturi cu ID Incarcare (deja trimise) la care nu ati primit inca raspuns! Doriti sa le trimiteti din nou?' + CHR(13) + CHR(10) + CHR(13) + CHR(10) +;
'Puteti trimite din nou doar facturile pentru care aveti raspuns "ERORI FACTURI"' + CHR(13) + CHR(10) + ;
'Nu trimiteti facturi la care nu ati primit inca raspuns!',4+32,_Screen.Caption) <> 6
Goto m.lnRecno In crsFacturiEmise
IF !This.lTest
RETURN
ENDIF
ENDIF
ENDIF
* Verific daca s-au selectat facturi trimise, la care nu am primit raspuns, posibil ERORI FACTURA
* Se poate continua daca utilizatorul doreste
Locate For ales = 1 And !EMPTY(NVL(id_incarcare,''))
IF FOUND()
IF AMessagebox('Atentie! Ati selectat facturi cu ID Incarcare (deja trimise)! Doriti sa le trimiteti din nou?' + CHR(13) + CHR(10) + CHR(13) + CHR(10) +;
'Puteti trimite din nou doar facturile pentru care aveti TIP MESAJ RASPUNS = "ERORI FACTURI"' + CHR(13) + CHR(10) + ;
'Nu trimiteti facturi la care nu ati primit inca raspuns!',4+32,_Screen.Caption) <> 6
Goto m.lnRecno In crsFacturiEmise
IF !This.lTest
RETURN
ENDIF
ENDIF
ENDIF
* Verific daca s-au selectat facturi validate, tip_mesaj = FACTURA TRIMISA
* Nu se poate continua
Locate For ales = 1 And tip_mesaj_raspuns = 'FACTURA TRIMISA'
If Found()
AMessagebox('Atentie! Debifati facturile deja trimise cu succes (TIP MESAJ RASPUNS = "FACTURA TRIMISA")! Nu se continua!',0+48,_Screen.Caption)
Goto m.lnRecno In crsFacturiEmise
IF !This.lTest
RETURN
ENDIF
Endif
Try
Goto m.lnRecno In crsFacturiEmise
Catch
Go Top In crsFacturiEmise
Endtry
lnOptiune = xmenu('\<Valideaza ' + Iif(m.plValidareEFacturaOnline, 'online','DukIntegrator') + ' si Trimite la ANAF;\<Trimite la ANAF fara validare;Doar valideaza ' + Iif(m.plValidareEFacturaOnline, 'online','DukIntegrator'))
If !Empty(m.lnOptiune)
plFaraValidareEFactura = (m.lnOptiune = 2)
llNuTrimiteEFacturaANAF = (m.lnOptiune = 3)
SET STEP ON
llSucces = Thisform.oAnaf.TrimiteFacturi(m.llNuTrimiteEFacturaANAF)
Thisform.pgfeFactura.page1.grdFacturiEmise.Refresh()
Endif
Return m.llSucces
ENDPROC
PROCEDURE trimitemesajfurnizor
Local lnIdIncarcare, lcMesaj, llSucces, loReturn
lnIdIncarcare = NVL(crsFacturiPrimite.id_incarcare, 0)
lcMesaj = ALLTRIM(NVL(this.pgfeFactura.page2.txtMesajFurnizor.Value, ''))
IF (EMPTY(m.lnIdIncarcare) OR EMPTY(m.lcMesaj))
RETURN
ENDIF
IF !EMPTY(m.lcMesaj)
IF AMESSAGEBOX('Doriti sa trimiteti mesajul furnizorului in SPV?',4+32,_screen.Caption) = 6
loReturn = This.oAnaf.AnafeFacturaServer.SendMesaj(m.lnIdIncarcare, m.lcMesaj)
IF !loReturn.lSucces
AMESSAGEBOX(loReturn.cResponse,0+64,_SCREEN.Caption)
ELSE
AMESSAGEBOX('Mesaj trimis cu succes!',0+64,_SCREEN.Caption)
ENDIF
ENDIF
this.pgfeFactura.page2.txtMesajFurnizor.Value = ''
this.pgfeFactura.page2.txtMesajFurnizor.Refresh()
ENDIF
ENDPROC
PROCEDURE But_start_criterii1.loadcriterii
PARAMETERS tacriterii
EXTERNAL ARRAY tacriterii
#DEFINE crlf CHR(13)+CHR(10)
* Am pus numar_act = Text pentru ca in facturi emise/primite, numar_act este Character, iar in facturi trimise este Number
lcStringCriterii= "Nr. factura\numar_act\T\none\" + crlf + ;
"Data factura\TRUNC(data_act)\D\none\" + crlf + ;
"Partener\partener\T\id_part\nom_parteneri" + crlf + ;
"Cod fiscal\cod_fiscal\T\none\" + crlf + ;
"Pers. juridice\nofiled\E\(tip_persoana=1)\" + crlf + ;
"Pers. fizice\nofiled\E\(tip_persoana=2)\" + crlf + ;
"Trimis\nofiled\E\(trimis = 1)\" + crlf + ;
"Netrimis\nofiled\E\(NVL(trimis,0) = 0)\" + crlf + ;
"Data trimis\TRUNC(data_trimis)\D\none\" + crlf + ;
"Data raspuns\TRUNC(data_raspuns)\D\none\"
DODEFAULT()
ENDPROC
PROCEDURE Lb_titlu_alb_b121.RightClick
This.Parent.chkTest.Visible = .T.
ENDPROC
PROCEDURE pgfeFactura.Page1.Activate
this.FontBold = .T.
Thisform.RefreshDetaliiFacturi('EMISE')
This.grdFacturiEmise.SetFocus()
this.edtDetalii.Refresh()
ENDPROC
PROCEDURE pgfeFactura.Page1.chkDiferente.Valid
Thisform.do_cauta()
ENDPROC
PROCEDURE pgfeFactura.Page1.chkErori.Valid
Thisform.do_cauta()
ENDPROC
PROCEDURE pgfeFactura.Page1.chkNetrimise.Valid
Thisform.do_cauta()
ENDPROC
PROCEDURE pgfeFactura.Page1.chkPJ.Valid
Thisform.do_cauta()
ENDPROC
PROCEDURE pgfeFactura.Page1.chkTrimis.Valid
Local llSucces
llSucces = Thisform.BifeazaTrimisManual()
IF m.llSucces
thisform.nTrimis = this.Value
ENDIF
ENDPROC
PROCEDURE pgfeFactura.Page1.chkTrimis.When
Thisform.nTrimis = this.Value
ENDPROC
PROCEDURE pgfeFactura.Page1.chkTrimise.Valid
Thisform.do_cauta()
ENDPROC
PROCEDURE pgfeFactura.Page1.cmdRaspunsuri.Click
Thisform.CitesteRaspunsuri()
thisform.do_cauta()
ENDPROC
PROCEDURE pgfeFactura.Page1.cmdRaspunsuri.MouseEnter
Lparameters nButton, nShift, nXCoord, nYCoord
DoDefault(nButton, nShift, nXCoord, nYCoord)
With Thisform.oAnaf.AnafeFacturaServer
ldLastRunDate1 = NVL(.dLastRunDate1, {//::})
ldLastRunDate2 = NVL(.dLastRunDate2, {//::})
lnLastRunDays = NVL(.nLastRunDays, 0)
lnLastRunSucces = NVL(.nLastRunSucces, 0)
ENDWITH
lcToolTip = 'Ultima citire raspunsuri SPV' + CHR(13) + ;
'Start: ' + TTOC(m.ldLastRunDate1,3) + CHR(13) + ;
'Final: ' + TTOC(m.ldLastRunDate2,3) + CHR(13) + ;
'Zile: ' + ALLTRIM(STR(m.lnLastRunDays)) + CHR(13) + ;
'Succes: ' + IIF(m.lnLastRunSucces = 1, 'DA', 'NU')
This.ToolTipText = m.lcToolTip
ENDPROC
PROCEDURE pgfeFactura.Page1.cmdTrimite.Click
Thisform.TrimiteFacturi()
ENDPROC
PROCEDURE pgfeFactura.Page1.Cmd_select_adv1.Click
Local lnRecno, llFaraPersoaneFizice, lnSelectate
Local lcData, lcData1, lcData2, lcData3, ldData, lnOptiune, ldDataSelectat
ldData = Date()
lcData = Dtoc(m.ldData)
lcData1 = Dtoc(m.ldData-1)
lcData2 = Dtoc(m.ldData-2)
lcData3 = Dtoc(m.ldData-3)
lnRecno = Recno('crsFacturiEmise')
lnOptiune = 1
lnSelectate = This.nSelectate
If m.lnSelectate = 0
lnOptiune = xmenu('Toate netrimise;Data factura: ' + m.lcData + ';Data factura: ' + m.lcData1 + ';Data factura: ' + m.lcData2 + ';Data factura: ' + m.lcData3)
If Empty(m.lnOptiune)
Return
Endif
Endif
DoDefault()
If m.lnSelectate = 0
* Debifez facturile pentru persoane fizice
llFaraPersoaneFizice = !(This.Parent.chkPersFizice.Value)
If m.llFaraPersoaneFizice
Update crsFacturiEmise Set ales = 0 Where tip_persoana = 2
Endif
* Debifez facturile cu data factura diferita de cea aleasa
If m.lnOptiune > 1
ldDataSelectat = Date() - (m.lnOptiune - 2)
Update crsFacturiEmise Set ales = 0 Where data_act <> m.ldDataSelectat
Endif
* Debifez facturile cu id incarcare, exceptie cele cu ERORI FACTURA && transmise cu succes
Update crsFacturiEmise Set ales = 0 Where !Empty(Nvl(id_incarcare,'')) And Alltrim(Nvl(tip_mesaj_raspuns,'')) <> 'ERORI FACTURA' && tip_mesaj_raspuns = 'FACTURA TRIMISA'
Try
SELECT crsFacturiEmise
LOCATE FOR ales = 1
IF !FOUND()
Goto lnRecno
ENDIF
this.Parent.grdFacturiEmise.SetFocus()
Catch
Endtry
Endif
ENDPROC
PROCEDURE pgfeFactura.Page1.Deactivate
this.FontBold = .F.
ENDPROC
PROCEDURE pgfeFactura.Page1.grdFacturiEmise.AfterRowColChange
Lparameters nColIndex
If Inlist(This.RowColChange, 1, 3)
This.Parent.txtMesajTrimis.Refresh()
This.Parent.txtMesajRaspuns.Refresh()
This.Parent.edtDetalii.Refresh()
* Pot sa marchez/demarchez Trimis o factura emisa daca am trimis-o prin alte metode (am incarcat-o manual pe site-ul ANAF)
This.Parent.chkTrimis.Enabled = Empty(Nvl(crsFacturiEmise.id_incarcare, ''))
This.Parent.chkTrimis.Refresh()
Thisform.RefreshDetaliiFacturi('EMISE')
Endif
ENDPROC
PROCEDURE pgfeFactura.Page1.grdFacturiEmise.cClient.Text1.DblClick
loRec = nom_parteneri_modifica(crsFacturiEmise.id_client)
ENDPROC
PROCEDURE pgfeFactura.Page1.grdFacturiEmise.cCodFiscal.Text1.DblClick
loRec = nom_parteneri_modifica(crsFacturiEmise.id_client)
ENDPROC
PROCEDURE pgfeFactura.Page1.grdFacturiEmise.cIdIncarcare.Text1.DblClick
Local lcIdIncarcare, llSucces
lcIdIncarcare = ALLTRIM(NVL(crsFacturiEmise.id_incarcare,''))
IF AMESSAGEBOX('Doriti sa modificati ID-ul de Incarcare ANAF?' + CHR(13) + CHR(10) +;
'ATENTIE! Faceti acest lucru doar daca s-a trimis factura de mai multe ori si factura are acum ID de incarcare al mesajului de eroare "factura duplicata"!',4+32,_screen.Caption) = 6
lcIdIncarcare = INPUTBOX("Id Incarcare","Id Incarcare", m.lcIdIncarcare)
IF EMPTY(NVL(m.lcIdIncarcare, ''))
RETURN
ENDIF
llSucces = Thisform.oAnaf.SuprascrieIdIncarcare(crsFacturiEmise.id_fact, m.lcIdIncarcare)
IF m.llSucces
REPLACE id_incarcare WITH m.lcIdIncarcare, mesaj_trimis WITH 'Transmis cu succes. Index incarcare = ' + m.lcIdIncarcare IN crsFacturiEmise
ENDIF
Thisform.pgfeFactura.page1.grdFacturiEmise.Refresh()
ENDIF
ENDPROC
PROCEDURE pgfeFactura.Page1.grdFacturiEmise.cMesajRaspuns.Text1.DblClick
AMESSAGEBOX(crsFacturiEmise.detalii)
ENDPROC
PROCEDURE pgfeFactura.Page1.lblAtasamente.DblClick
* Configurez directorul atasamente pdf factura
IF !thisform.pgfeFactura.page1.cboAtasamente.Enabled
lcPdfPath = GetDocumentPath("factura")
IF !EMPTY(NVL(m.lcPdfPath,''))
thisform.pgfeFactura.page1.lblAtasamente.Caption = 'Director atasamente: ' + JUSTPATH(m.lcPdfPath)
thisform.pgfeFactura.page1.cboAtasamente.Enabled = .T.
thisform.pgfeFactura.page1.cboAtasamente.Value = 0
ENDIF
ENDIF
ENDPROC
PROCEDURE pgfeFactura.Page2.Activate
this.FontBold = .T.
* Aduc inregistrarile automat la prima activare a paginii
* La lansarea formularului, intru cu cursorul gol
IF !Thisform.lPrimaActivarePrimite
Thisform.lPrimaActivarePrimite = .T.
Thisform.do_cauta()
ENDIF
Thisform.RefreshDetaliiFacturi('PRIMITE')
this.grdFacturiPrimite.SetFocus()
this.edtDetalii.Refresh()
ENDPROC
PROCEDURE pgfeFactura.Page2.cmdTrimiteMesajFurnizor.Click
Thisform.TrimiteMesajFurnizor()
ENDPROC
PROCEDURE pgfeFactura.Page2.Deactivate
this.FontBold = .F.
ENDPROC
PROCEDURE pgfeFactura.Page2.edtDetalii.DblClick
Local lcFile, llSucces
PRIVATE pcDetalii, pnIdEfactura
pnIdEfactura = NVL(crsFacturiPrimite.id,0)
IF !EMPTY(m.pnIdEfactura) AND (EMPTY(NVL(crsFacturiPrimite.detalii,'')) OR UPPER(ALLTRIM(m.gcUserNameApp)) == 'SUPERVIZOR')
IF AMESSAGEBOX('Doriti sa completati detalii cu xml eFactura?',4+32, _Screen.Caption) = 6
lcFile = GETFILE('xml')
IF !EMPTY(m.lcFile) AND FILE(m.lcFile)
pcDetalii = FILETOSTR(m.lcFile)
llSucces = goExecutor.oExecuta('update anaf_efactura set detalii = ?pcDetalii where id = ?pnIdEfactura')
ENDIF
ENDIF
ENDIF
ENDPROC
PROCEDURE pgfeFactura.Page2.grdFacturiPrimite.AfterRowColChange
LPARAMETERS nColIndex
LOCAL lcFiltru
If Inlist(This.RowColChange, 1, 3)
This.Parent.edtDetalii.Refresh()
Thisform.RefreshDetaliiFacturi('PRIMITE')
Endif
ENDPROC
PROCEDURE pgfeFactura.Page2.grdFacturiPrimite.cCodFiscalEmitent.Text1.DblClick
IF !EMPTY(crsFacturiPrimite.detalii)
IF AMESSAGEBOX('Doriti sa extrageti articolele din detalii si sa completati in baza de date?',4+32,_screen.Caption)=6
llSucces = Thisform.oAnaf.Detalii2UpdateFactura(crsFacturiPrimite.id, crsFacturiPrimite.detalii)
ENDIF
ENDIF
ENDPROC
PROCEDURE pgfeFactura.Page2.grdFacturiPrimite.cNr.Text1.RightClick
lnOptiune = xmenu('Descarcare arhiva zip raspuns ANAF')
IF m.lnOptiune = 1
llSucces = Thisform.oAnaf.DownloadDetaliiZip(crsFacturiPrimite.id)
ENDIF
ENDPROC
PROCEDURE pgfeFactura.Page3.Activate
This.FontBold = .T.
* Aduc inregistrarile automat la prima activare a paginii
* La lansarea formularului, intru cu cursorul gol
IF !Thisform.lPrimaActivareTrimise
Thisform.lPrimaActivareTrimise = .T.
Thisform.do_cauta()
ENDIF
Thisform.RefreshDetaliiFacturi('TRIMISE')
this.grdFacturiTrimise.SetFocus()
this.edtDetalii.Refresh()
ENDPROC
PROCEDURE pgfeFactura.Page3.Deactivate
this.FontBold = .F.
ENDPROC
PROCEDURE pgfeFactura.Page3.grdFacturiTrimise.AfterRowColChange
LPARAMETERS nColIndex
LOCAL lcFiltru
If Inlist(This.RowColChange, 1, 3)
This.Parent.edtDetalii.Refresh()
This.Parent.txtMesajTrimis.Refresh()
This.Parent.txtMesajRaspuns.Refresh()
Thisform.RefreshDetaliiFacturi('TRIMISE')
Endif
ENDPROC
PROCEDURE pgfeFactura.Page3.grdFacturiTrimise.cCodFiscalBeneficiar.Text1.DblClick
IF !EMPTY(crsFacturiTrimise.detalii)
IF AMESSAGEBOX('Doriti sa extrageti articolele din detalii si sa completati in baza de date?',4+32,_screen.Caption)=6
llSucces = Thisform.oAnaf.Detalii2UpdateFactura(crsFacturiTrimise.id, crsFacturiTrimise.detalii)
ENDIF
ENDIF
ENDPROC
PROCEDURE pgfeFactura.Page3.grdFacturiTrimise.cId.Text1.DblClick
IF !EMPTY(crsFacturiTrimise.detalii)
IF AMESSAGEBOX('Doriti sa extrageti articolele din detalii si sa completati in baza de date?',4+32,_screen.Caption)=6
llSucces = Thisform.oAnaf.Detalii2UpdateFactura(crsFacturiTrimise.id, crsFacturiTrimise.detalii)
ENDIF
ENDIF
ENDPROC
PROCEDURE pgfeFactura.Page4.Activate
this.FontBold = .T.
ENDPROC
PROCEDURE pgfeFactura.Page4.Deactivate
this.FontBold = .F.
ENDPROC
PROCEDURE pgfeFactura.Page4.lblToken.DblClick
Thisform.GetToken()
ENDPROC
PROCEDURE pgfeFactura.Page4.txtResponsesPathLocal.DblClick
open_default_app(this.value)
ENDPROC
ENDDEFINE
DEFINE CLASS anaf_efactura_xml 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="Cmd_executa1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cmdTrimite" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFiles" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFiles.cAles.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFiles.cAles.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFiles.cAles._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFiles.cFile.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFiles.cFile.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFiles.cProcesat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFiles.cProcesat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFiles.cProcesat._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFiles.cStare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFiles.cStare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFiles.cMesaj.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFiles.cMesaj.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFiles.cExtern.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFiles.cExtern.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFiles.cExtern._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="chkTest" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_select_adv1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="chkErori" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="chkValidareOnline" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridextra1" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: ltest_assign
*p: cdirectory
*p: lsilentios && Erori silentios
*p: ltest
*p: oanaf
*</DefinedPropArrayMethod>
*<PropValue>
BorderStyle = 1
cdirectory =
DoCreate = .T.
Height = 467
lsilentios = .F.
ltest = .F.
Name = "anaf_efactura_xml"
oanaf = .NULL.
Width = 771
_memberdata = <VFPData>
<memberdata name="oanaf" display="oAnaf"/>
<memberdata name="cdirectory" display="cDirectory"/>
<memberdata name="ltest" display="lTest"/>
<memberdata name="lsilentios" display="lSilentios"/>
</VFPData>
_shape1.Anchor = 10
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 780
_shape2.Anchor = 8
_shape2.Left = 719
_shape2.Name = "_shape2"
_shape2.Top = 0
Lb_titlu_alb_b121.Caption = "Fisiere xml eFactura"
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
BUT_TERMIN1.Anchor = 8
BUT_TERMIN1.Left = 739
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.Top = 1
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT 'chkErori' AS _checkbox WITH ;
Alignment = 0, ;
Anchor = 12, ;
Caption = "Erori silentioase", ;
ControlSource = "Thisform.lSilentios", ;
FontBold = .F., ;
ForeColor = 0,128,128, ;
Left = 476, ;
Name = "chkErori", ;
ToolTipText = "Programul continua trimiterea cu urmatorul fisier, fara sa intrebe daca se opreste/continua.", ;
Top = 419, ;
Visible = .T.
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'chkTest' AS _checkbox WITH ;
Alignment = 0, ;
Anchor = 12, ;
Caption = "Server ANAF Test", ;
ControlSource = "Thisform.lTest", ;
FontBold = .F., ;
ForeColor = 0,128,128, ;
Left = 476, ;
Name = "chkTest", ;
ToolTipText = "Trimite eFactura pe serverul de Test la ANAF", ;
Top = 401, ;
Visible = .T.
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'chkValidareOnline' AS _checkbox WITH ;
Alignment = 0, ;
Anchor = 12, ;
Caption = "Validare online", ;
FontBold = .F., ;
ForeColor = 0,64,128, ;
Left = 476, ;
Name = "chkValidareOnline", ;
ToolTipText = "Se valideaza xml eFactura online pe serverul ANAF inainte de a se trimite in sistemul eFactura. Alternativ, se valideaza offline cu DukIntegrator", ;
Top = 437, ;
Value = 1, ;
ZOrderSet = 11
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'Cmd_executa1' AS cmd_executa WITH ;
Alignment = 2, ;
Anchor = 12, ;
AutoSize = .F., ;
Caption = "\<Alege director/fisier", ;
FontBold = .T., ;
ForeColor = 0,128,128, ;
Height = 27, ;
Left = 624, ;
Name = "Cmd_executa1", ;
ToolTipText = "Genereaza xml si trimite la ANAF eFactura pentru facturile selectate / factura curenta", ;
Top = 403, ;
Visible = .T., ;
Width = 140, ;
ZOrderSet = 2
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_select_adv1' AS cmd_select_adv WITH ;
Anchor = 6, ;
ccoloana = ales, ;
cgrid = Thisform.grdFiles, ;
FontBold = .F., ;
FontUnderline = .T., ;
ForeColor = 0,64,128, ;
Height = 27, ;
Left = 4, ;
Name = "Cmd_select_adv1", ;
Top = 402, ;
Width = 105
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'cmdTrimite' AS cmd_executa WITH ;
Anchor = 12, ;
AutoSize = .F., ;
Caption = "\<Trimite", ;
ForeColor = 0,64,128, ;
Height = 27, ;
Left = 624, ;
Name = "cmdTrimite", ;
ToolTipText = "Genereaza xml si trimite la ANAF eFactura pentru facturile selectate / factura curenta", ;
Top = 432, ;
Visible = .T., ;
Width = 140, ;
ZOrderSet = 2
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'grdFiles' AS _grdbase WITH ;
Anchor = 15, ;
ColumnCount = 6, ;
DeleteMark = .F., ;
FontSize = 10, ;
Height = 358, ;
Left = 4, ;
Name = "grdFiles", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordSource = "cXmlFiles", ;
RowHeight = 19, ;
Top = 38, ;
Width = 757, ;
Column1.ControlSource = "cXmlFiles.ales", ;
Column1.CurrentControl = "_checkbox1", ;
Column1.FontSize = 10, ;
Column1.Name = "cAles", ;
Column1.ReadOnly = .F., ;
Column1.Sparse = .F., ;
Column1.Width = 30, ;
Column2.ControlSource = "cXmlFiles.filepath", ;
Column2.FontSize = 10, ;
Column2.Name = "cFile", ;
Column2.ReadOnly = .T., ;
Column2.Width = 322, ;
Column3.ColumnOrder = 4, ;
Column3.ControlSource = "cXmlFiles.procesat", ;
Column3.CurrentControl = "_checkbox1", ;
Column3.FontSize = 10, ;
Column3.Name = "cProcesat", ;
Column3.ReadOnly = .T., ;
Column3.Sparse = .F., ;
Column3.Width = 56, ;
Column4.ColumnOrder = 5, ;
Column4.ControlSource = "cXmlFiles.stare", ;
Column4.FontSize = 10, ;
Column4.Name = "cStare", ;
Column4.ReadOnly = .T., ;
Column4.Width = 102, ;
Column5.ColumnOrder = 6, ;
Column5.ControlSource = "cXmlFiles.mesaj", ;
Column5.FontSize = 10, ;
Column5.Name = "cMesaj", ;
Column5.ReadOnly = .T., ;
Column5.Width = 211, ;
Column6.ColumnOrder = 3, ;
Column6.ControlSource = "cXmlFiles.extern", ;
Column6.CurrentControl = "_checkbox1", ;
Column6.FontSize = 10, ;
Column6.Name = "cExtern", ;
Column6.ReadOnly = .F., ;
Column6.Sparse = .F., ;
Column6.Width = 42
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdFiles.cAles._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
Left = 13, ;
Name = "_checkbox1", ;
Top = 59
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grdFiles.cAles.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Ales", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFiles.cAles.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 'grdFiles.cExtern._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
BackColor = 255,255,255, ;
Caption = "", ;
ControlSource = "cXmlFiles.extern", ;
Left = 22, ;
Name = "_checkbox1", ;
ReadOnly = .F., ;
Top = 69
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grdFiles.cExtern.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Extern", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFiles.cExtern.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 'grdFiles.cFile.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Fisier", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFiles.cFile.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 'grdFiles.cMesaj.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Mesaj", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFiles.cMesaj.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 'grdFiles.cProcesat._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
Left = 32, ;
Name = "_checkbox1", ;
Top = 81
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grdFiles.cProcesat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Procesat", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFiles.cProcesat.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 'grdFiles.cStare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Stare", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFiles.cStare.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 'Gridextra1' AS gridextra WITH ;
gridexpression = Thisform.grdFiles, ;
Left = 732, ;
Name = "Gridextra1", ;
productname = ROA, ;
Top = 372
*< END OBJECT: ClassLib="..\utile\gridextras\gridextras.vcx" BaseClass="custom" />
PROCEDURE Init
LPARAMETERS toAnaf
DODEFAULT()
This.oAnaf = toAnaf
This.grdFiles.SetAll("DynamicBackColor", "IIF(stare = 'EROARE', RGB(255,140,140), RGB(255,255,255))", "Column")
This.grdFiles.cExtern.DynamicBackColor = "RGB(255,255,225)"
This.gridextra1.setup()
ENDPROC
PROCEDURE ltest_assign
lparameters tlTest
This.lTest = tlTest
Thisform.oAnaf.lTest = m.tlTest
ENDPROC
PROCEDURE Show
LPARAMETERS nStyle
DODEFAULT(nStyle)
this.Width = INT(0.7*_screen.Width)
this.Height = INT(0.7*_screen.Height)
this.AutoCenter = .T.
ENDPROC
PROCEDURE cmdTrimite.Click
LOCAL lnOptiune, lcMesaj
Local loAnaf As 'AnafeFacturaServer'
Local llNuTrimiteEFacturaANAF, llSucces, llSilentios, llExtern
llSilentios = Thisform.lSilentios && erori silentioase
UPDATE cXMLFiles SET ales = 0 WHERE procesat = 1
SELECT cXmlFiles
LOCATE FOR ales = 1
IF !FOUND()
AMESSAGEBOX('Alegeti fisiere (neprocesate)!',0+48,_screen.Caption)
RETURN
ENDIF
llValidareOnline = (Thisform.chkValidareOnline.Value = 1)
lnOptiune = xmenu('\<Valideaza ' + Iif(m.llValidareOnline, 'online','DukIntegrator') + ' si Trimite la ANAF;\<Trimite la ANAF fara validare;Doar valideaza ' + Iif(m.llValidareOnline, 'online','DukIntegrator'))
If Empty(m.lnOptiune)
RETURN
ENDIF
llValidare = INLIST(m.lnOptiune,1,3)
llNuTrimiteEFacturaANAF = (m.lnOptiune = 3)
lcDirectoryProcessed = Thisform.cDirectory + 'procesat\'
TRY
IF !DIRECTORY(m.lcDirectoryProcessed)
MD (m.lcDirectoryProcessed)
ENDIF
CATCH TO loEx
lcMesaj = 'Nu s-a putut crea directorul ' + m.lcDirectoryProcessed + ' ' + loEx.Message
AMESSAGEBOX(m.lcMesaj,0+48,_screen.Caption)
ENDTRY
IF !DIRECTORY(m.lcDirectoryProcessed)
RETURN
ENDIF
loAnaf = Thisform.oAnaf
* Scanez fisiere alese si neprocesate
lcTextImport = ''
lcLogFile = Thisform.cDirectory + 'send_xml_log_' + TTOC(DATETIME(),1) + '.txt'
CALCULATE CNT() FOR ales = 1 AND procesat = 0 TO lnCnt
lcCnt = ALLTRIM(STR(m.lnCnt))
lnIndex = 0
SELECT cXmlFiles
SCAN FOR ales = 1 AND procesat = 0
lnIndex = lnIndex + 1
lcFile = ALLTRIM(filepath)
lcFileErr = ADDBS(JUSTPATH(m.lcFile)) + JUSTSTEM(m.lcFile) + '.err.txt'
llExtern = (extern = 1)
WAIT WINDOW PADL(STR(m.lnIndex),10, ' ') + '/' + m.lcCnt + ' ' + JUSTFNAME(m.lcFile) NOWAIT
lcMesaj = ''
* sterg fisier eroare
IF FILE(m.lcFileErr)
DELETE FILE (m.lcFileErr)
ENDIF
IF FILE(m.lcFile)
loReturn = loAnaf.TrimiteFacturaXML(m.lcFile, m.llValidare, m.llValidareOnline, m.llNuTrimiteEFacturaANAF, m.llExtern)
llSucces = loReturn.lSucces
lcIdIncarcare = loReturn.cIdIncarcare
lcMesaj = loReturn.cMesaj
lcTextImport = lcTextImport + m.lcFile + ' ' + m.lcMesaj + CHR(13) + CHR(10)
STRTOFILE(m.lcTextImport, lcLogFile, 1)
SELECT cXmlFiles
REPLACE ales WITH 0, procesat WITH 1, stare WITH IIF(m.llSucces, 'SUCCES', 'EROARE'), mesaj WITH m.lcMesaj
* Mut fisierul trimis intr-un director
IF m.llSucces AND !m.llNuTrimiteEFacturaANAF
lcFile2 = m.lcIdIncarcare + '_' + JUSTFNAME(m.lcFile)
llSucces2 = loAnaf.SaveFile(m.lcFile, .F., m.lcDirectoryProcessed, m.lcFile2)
TRY
DELETE FILE (m.lcFile)
CATCH TO loEx
lcMesaj2 = AMESSAGEBOX('Nu s-a putut sterge fisierul ' + m.lcFile + ' ' + loEx.Message,0+48,_screen.Caption)
STRTOFILE(m.lcMesaj2, lcLogFile, 1)
AMESSAGEBOX(m.lcMesaj2,0+48,_screen.Caption)
ENDTRY
ELSE
* Creez fisier eroare
IF !m.llSucces
STRTOFILE(m.lcMesaj, m.lcFileErr)
ENDIF
ENDIF
ELSE
SELECT cXmlFiles
REPLACE ales with 0, procesat WITH 1, stare WITH "EROARE", mesaj WITH "Nu exista fisierul"
ENDIF
If !m.llSucces AND !m.llSilentios
If AMESSAGEBOX('Doriti sa continuati?' + CHR(10) + CHR(10) + m.lcMesaj, 4 + 32, _Screen.Caption) <> 6
Exit
Endif
ENDIF
ENDSCAN
ENDPROC
PROCEDURE Cmd_executa1.Click
Local laFiles[1], lcFile, lcFileSkeleton, lcMenu, lcPath, lcSendFile, lcSendPath, llSucces, lnFile
Local lnFiles, lnOptiune
Local lcTempPath, lcText
llSucces = .T.
lcSendPath = Addbs(NVL(Thisform.oAnaf.cSendPath, ''))
IF !DIRECTORY(m.lcSendPath)
lcSendPath = ''
ENDIF
lcSendFile = ''
lcMenu = Iif(!Empty(m.lcSendPath), 'Directorul ' + m.lcSendPath + ';' , '\-;') + '\<Directorul ...; \<Fisierul...'
lnOptiune = xmenu(m.lcMenu)
If Empty(m.lnOptiune)
Return
Endif
Do Case
Case m.lnOptiune = 1
If !Directory(m.lcSendPath)
This.Log('Nu exista directorul ' + m.cSendFacturaPath)
Return m.llSucces
ENDIF
lcFileSkeleton = lcSendPath + '*.xml'
lcPath = m.lcSendPath
Case m.lnOptiune = 2
lcTempPath = NVL(getini(m.gcGeneralIniFile, "efactura", "xml_send_path"), '')
IF !DIRECTORY(m.lcTempPath)
lcTempPath = ''
ENDIF
lcText = IIF(!EMPTY(m.lcTempPath), m.lcTempPath, 'Director xml')
lcSendPath = Getdir(m.lcTempPath, m.lcText, 'Alege directorul cu fisiere xml eFactura',64)
IF EMPTY(m.lcSendPath)
RETURN
ENDIF
If !Directory(m.lcSendPath)
This.Log('Nu exista directorul ' + m.cSendFacturaPath)
Return m.llSucces
Endif
setini(m.gcGeneralIniFile, "efactura", "xml_send_path", m.lcSendPath)
lcFileSkeleton = lcSendPath + '*.xml'
lcPath = m.lcSendPath
Case m.lnOptiune = 3
lcSendFile = Getfile('xml', 'Fisier xml', 'Alege', 0, 'Alege fisierul xml eFactura')
IF EMPTY(m.lcSendFile)
RETURN
ENDIF
If !File(m.lcSendFile)
This.Log('Nu exista fisierul ' + m.lcSendFile)
Return m.llSucces
ENDIF
lcFileSkeleton = m.lcSendFile
lcPath = JUSTPATH(m.lcSendFile)
Endcase
lcPath = ADDBS(m.lcPath)
Thisform.cDirectory = m.lcPath
lnFiles = Adir(laFiles, m.lcFileSkeleton)
DELETE FROM cXmlFiles
For lnFile = 1 To m.lnFiles
lcFile = m.lcPath + laFiles[m.lnFile,1]
INSERT INTO cXmlFiles (ales, filepath) VALUES (1, m.lcFile)
ENDFOR
SELECT cXmlFiles
GO TOP
thisform.grdFiles.Refresh()
thisform.grdFiles.SetFocus()
ENDPROC
PROCEDURE grdFiles.cFile.Text1.DblClick
Local lcFile
lcFile = ALLTRIM(NVL(filepath,''))
IF !EMPTY(m.lcFile) AND FILE(m.lcFile)
open_default_app(m.lcFile)
open_default_app(JUSTPATH(m.lcFile))
ENDIF
ENDPROC
PROCEDURE grdFiles.cMesaj.Text1.DblClick
LOCAL lcFile
lcFile = cXmlFiles.filepath
lcFile = ADDBS(JUSTPATH(m.lcFile)) + JUSTSTEM(m.lcFile) + '.err.txt'
IF FILE(m.lcFile)
open_default_app(m.lcFile)
ENDIF
ENDPROC
PROCEDURE Lb_titlu_alb_b121.RightClick
This.Parent.chkTest.Visible = .T.
ENDPROC
ENDDEFINE
DEFINE CLASS anaf_spv 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="cmdMesaje" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cmdAtasamente" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_start_criterii1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_reset_criterii1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdSPV" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdSPV.cAles.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdSPV.cAles.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdSPV.cAles._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdSPV.cId.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdSPV.cId.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdSPV.cDetalii.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdSPV.cDetalii.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdSPV.cDataCreare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdSPV.cDataCreare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdSPV.cDescarcat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdSPV.cDescarcat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdSPV.cDescarcat._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdSPV.cCIF.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdSPV.cCIF.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdSPV.cIdSolicitare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdSPV.cIdSolicitare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdSPV.cTip.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdSPV.cTip.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdSPV.cCitit.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdSPV.cCitit.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdSPV.cCitit._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdSPV.cArhivat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdSPV.cArhivat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdSPV.cArhivat._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_select_adv1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridextra1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_shortcuts1" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: ltest_assign
*m: marcheazacitit
*m: optiunigrid
*m: updatespv
*p: cdirectory
*p: lsilentios && Erori silentios
*p: ltest
*p: oanaf
*</DefinedPropArrayMethod>
*<PropValue>
BorderStyle = 1
cdirectory =
DoCreate = .T.
Height = 467
lsilentios = .F.
ltest = .F.
Name = "anaf_spv"
oanaf = .NULL.
Width = 771
_memberdata = <VFPData>
<memberdata name="oanaf" display="oAnaf"/>
<memberdata name="cdirectory" display="cDirectory"/>
<memberdata name="ltest" display="lTest"/>
<memberdata name="lsilentios" display="lSilentios"/>
<memberdata name="optiunigrid" display="OptiuniGrid"/>
<memberdata name="marcheazacitit" display="MarcheazaCitit"/>
<memberdata name="updatespv" display="UpdateSPV"/>
</VFPData>
_shape1.Anchor = 10
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 780
_shape2.Anchor = 8
_shape2.Left = 719
_shape2.Name = "_shape2"
_shape2.Top = 0
Lb_titlu_alb_b121.Caption = "Mesaje SPV"
Lb_titlu_alb_b121.Left = 6
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 4
Lb_titlu_alb_b121.Top = 1
BUT_TERMIN1.Anchor = 8
BUT_TERMIN1.Left = 739
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 5
BUT_TERMIN1.Top = 1
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT 'But_reset_criterii1' AS but_reset_criterii WITH ;
Anchor = 9, ;
Left = 680, ;
Name = "But_reset_criterii1", ;
TabIndex = 5, ;
Top = 1, ;
Visible = .T., ;
ZOrderSet = 6
*< END OBJECT: ClassLib="ocriterii.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_start_criterii1' AS but_start_criterii WITH ;
Anchor = 9, ;
Comment = "*:OnResize=RT", ;
Left = 709, ;
Name = "But_start_criterii1", ;
TabIndex = 6, ;
Top = 1, ;
ZOrderSet = 5
*< END OBJECT: ClassLib="ocriterii.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_select_adv1' AS cmd_select_adv WITH ;
Anchor = 6, ;
ccoloana = ales, ;
cgrid = Thisform.grdSPV, ;
FontBold = .F., ;
FontUnderline = .T., ;
ForeColor = 0,64,128, ;
Height = 27, ;
Left = 4, ;
Name = "Cmd_select_adv1", ;
TabIndex = 6, ;
Top = 432, ;
Width = 105
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'cmdAtasamente' AS cmd_executa WITH ;
Alignment = 2, ;
Anchor = 12, ;
AutoSize = .F., ;
Caption = "\<Descarca atasamente", ;
FontBold = .T., ;
ForeColor = 0,64,128, ;
Height = 27, ;
Left = 609, ;
Name = "cmdAtasamente", ;
TabIndex = 2, ;
ToolTipText = "Descarca mesajele din SPV si documentele PDF asociate", ;
Top = 432, ;
Visible = .T., ;
Width = 152, ;
ZOrderSet = 2
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'cmdMesaje' AS cmd_executa WITH ;
Alignment = 2, ;
Anchor = 12, ;
AutoSize = .F., ;
Caption = "\<Descarca mesaje", ;
FontBold = .T., ;
ForeColor = 0,128,128, ;
Height = 27, ;
Left = 454, ;
Name = "cmdMesaje", ;
TabIndex = 1, ;
ToolTipText = "Descarca mesajele din SPV si documentele PDF asociate", ;
Top = 432, ;
Visible = .T., ;
Width = 152, ;
ZOrderSet = 2
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'grdSPV' AS _grdbase WITH ;
Anchor = 15, ;
ColumnCount = 10, ;
DeleteMark = .F., ;
FontSize = 10, ;
GridLineColor = 192,192,192, ;
GridLines = 1, ;
Height = 384, ;
Left = 4, ;
Name = "grdSPV", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordSource = "cMesajeSPV", ;
RowHeight = 19, ;
TabIndex = 3, ;
Top = 36, ;
Width = 757, ;
Column1.ControlSource = "ales", ;
Column1.CurrentControl = "_checkbox1", ;
Column1.FontSize = 10, ;
Column1.Name = "cAles", ;
Column1.ReadOnly = .F., ;
Column1.Sparse = .F., ;
Column1.Width = 30, ;
Column2.ColumnOrder = 7, ;
Column2.ControlSource = "Id", ;
Column2.FontSize = 10, ;
Column2.Name = "cId", ;
Column2.ReadOnly = .T., ;
Column2.Width = 110, ;
Column3.ColumnOrder = 4, ;
Column3.ControlSource = "detalii", ;
Column3.FontSize = 10, ;
Column3.Name = "cDetalii", ;
Column3.ReadOnly = .T., ;
Column3.Width = 185, ;
Column4.ColumnOrder = 5, ;
Column4.ControlSource = "data_creare", ;
Column4.FontSize = 10, ;
Column4.Name = "cDataCreare", ;
Column4.ReadOnly = .T., ;
Column4.Width = 117, ;
Column5.ColumnOrder = 9, ;
Column5.ControlSource = "descarcat", ;
Column5.CurrentControl = "_checkbox1", ;
Column5.FontSize = 10, ;
Column5.Name = "cDescarcat", ;
Column5.ReadOnly = .F., ;
Column5.Sparse = .F., ;
Column5.Width = 68, ;
Column6.ColumnOrder = 6, ;
Column6.ControlSource = "cif", ;
Column6.FontSize = 10, ;
Column6.Name = "cCIF", ;
Column6.ReadOnly = .T., ;
Column7.ColumnOrder = 8, ;
Column7.ControlSource = "id_solicitare", ;
Column7.FontSize = 10, ;
Column7.Name = "cIdSolicitare", ;
Column7.ReadOnly = .T., ;
Column8.ColumnOrder = 3, ;
Column8.ControlSource = "tip", ;
Column8.FontSize = 10, ;
Column8.Name = "cTip", ;
Column8.ReadOnly = .T., ;
Column9.ColumnOrder = 2, ;
Column9.ControlSource = "citit", ;
Column9.CurrentControl = "_checkbox1", ;
Column9.FontSize = 10, ;
Column9.Name = "cCitit", ;
Column9.ReadOnly = .F., ;
Column9.Sparse = .F., ;
Column9.Width = 40, ;
Column10.ControlSource = "cMesajeSPV.arhivat", ;
Column10.CurrentControl = "_checkbox1", ;
Column10.FontSize = 10, ;
Column10.Name = "cArhivat", ;
Column10.ReadOnly = .F., ;
Column10.Sparse = .F., ;
Column10.Width = 57
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdSPV.cAles._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
ControlSource = "cMesajeSPV.ales", ;
FontSize = 10, ;
Left = 13, ;
Name = "_checkbox1", ;
Top = 59
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grdSPV.cAles.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Ales", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdSPV.cAles.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 'grdSPV.cArhivat._checkbox1' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "", ;
FontSize = 10, ;
Left = 34, ;
Name = "_checkbox1", ;
ReadOnly = .F., ;
Top = 45
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grdSPV.cArhivat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Arhivat", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdSPV.cArhivat.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 9, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdSPV.cCIF.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "CIF", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdSPV.cCIF.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdSPV.cCitit._checkbox1' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "", ;
ControlSource = "cMesajeSPV.citit", ;
FontSize = 10, ;
Left = 35, ;
Name = "_checkbox1", ;
ReadOnly = .F., ;
Top = 81
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grdSPV.cCitit.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Citit", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdSPV.cCitit.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdSPV.cDataCreare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data creare", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdSPV.cDataCreare.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 'grdSPV.cDescarcat._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
BackColor = 255,255,255, ;
Caption = "", ;
ControlSource = "cMesajeSPV.descarcat", ;
FontSize = 10, ;
Left = 22, ;
Name = "_checkbox1", ;
ReadOnly = .F., ;
Top = 69
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grdSPV.cDescarcat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Descarcat", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdSPV.cDescarcat.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 'grdSPV.cDetalii.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Detalii", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdSPV.cDetalii.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 'grdSPV.cId.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Id", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdSPV.cId.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 'grdSPV.cIdSolicitare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Id solicitare", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdSPV.cIdSolicitare.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdSPV.cTip.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Tip", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdSPV.cTip.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
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.grdSPV, ;
Left = 732, ;
Name = "Gridextra1", ;
productname = ROA, ;
Top = 372
*< END OBJECT: ClassLib="..\utile\gridextras\gridextras.vcx" BaseClass="custom" />
ADD OBJECT 'Lb_shortcuts1' AS lb_shortcuts WITH ;
Caption = "Dublu click = Bifeaza Citit ; Click dreapta = Citit/Arhivat/Descarca/Deschide atasament", ;
Left = 14, ;
Name = "Lb_shortcuts1", ;
Top = 15
*< END OBJECT: ClassLib="lb.vcx" BaseClass="label" />
PROCEDURE actualizeaza_grid1
Lparameters tcFiltru
Local lcFiltru
lcFiltru=tcFiltru
If Empty(lcFiltru)
lcFiltru = poMesaje.ca_baza1.cfiltru
Endif
Thisform.MousePointer= 11
Thisform.LockScreen=.T.
save_grid_tag(Thisform.grdSPV)
poMesaje.ca_baza1.cfiltru=lcFiltru
poMesaje.ca_baza1.afisare()
restore_grid_tag(Thisform.grdSPV)
Thisform.LockScreen=.F.
Thisform.MousePointer= 0
ENDPROC
PROCEDURE do_cauta
Local lcFiltru, lcInit, llcautare
* Filtre buton cautare
IF LEN(This.filtru_pretty) > 0 AND This.filtru_pretty#"none"
lcFiltru = "(" + ALLTRIM(THISFORM.filtru_pretty) + ")"
ELSE
lcFiltru = "(arhivat=0)"
* daca se doreste ca la intrarea in form sa se puna un filtru:
lcInit = [Nearhivat;nofiled;1;;]
llcautare = This.but_start_criterii1.lcautare
This.but_start_criterii1.lcautare = .F.
This.but_start_criterii1.loadfiltru(m.lcInit)
This.but_start_criterii1.lcautare = m.llcautare
ENDIF
IF (THIS.filtru_pretty#"none")
THISFORM.actualizeaza_grid1(m.lcFiltru)
IF RECCOUNT('cMesajeSPV')=0
aMessagebox("Cautarea nu a intors rezultate!",0+48,"Info cautare")
ENDIF
ENDIF
SELECT cMesajeSPV
GO TOP
Return m.lcFiltru
ENDPROC
PROCEDURE Init
LPARAMETERS toAnaf
Local lcInit, llcautare, lnCol, loColumn, loControl
DODEFAULT()
This.oAnaf = toAnaf
This.gridextra1.setup()
* Mesajele necitite au fundal albastru inchis sau deschis, alternativ
this.grdSPV.SetAll("DynamicBackColor", "IIF(citit = 1, RGB(255,255,255), IIF(MOD(RECNO(),2) = 0, RGB(150,255,250), RGB(125,255,210)))", "Column")
* Right click in grid apare meniu
FOR lnCol = 1 TO This.grdSPV.ColumnCount
loColumn = This.grdSPV.Columns[lnCol]
FOR EACH loControl IN loColumn.Controls
IF LOWER( loControl.BaseClass ) = 'textbox'
BINDEVENT( loControl, 'RightClick', Thisform, 'OptiuniGrid' )
BINDEVENT( loControl, 'DblClick', Thisform, 'MarcheazaCitit' )
ENDIF
ENDFOR
ENDFOR
* daca se doreste ca la intrarea in form sa se puna un filtru:
lcInit = [Nearhivat;nofiled;1;;]
llcautare = This.but_start_criterii1.lcautare
This.but_start_criterii1.lcautare = .F.
This.but_start_criterii1.loadfiltru(m.lcInit)
This.but_start_criterii1.lcautare = m.llcautare
ENDPROC
PROCEDURE ltest_assign
lparameters tlTest
This.lTest = tlTest
Thisform.oAnaf.lTest = m.tlTest
ENDPROC
PROCEDURE marcheazacitit
Local lnId
lnId = NVL(cMesajeSPV.id, 0)
IF EMPTY(m.lnId)
RETURN
ENDIF
llSucces = Thisform.oAnaf.UpdateSPV(m.lnId, 'citit', 1)
IF m.llSucces
This.UpdateSPV('citit', 1)
ENDIF
ENDPROC
PROCEDURE optiunigrid
Local lcTip, llSucces, lnId, lnOptiune, ltDataCreare
lnId = NVL(cMesajeSPV.id, 0)
IF EMPTY(m.lnId)
RETURN
ENDIF
lnOptiune = xmenu('Marcheaza citit;Arhiveaza;Descarca atasament;Deschide atasament')
DO CASE
CASE m.lnOptiune = 1
llSucces = Thisform.oAnaf.UpdateSPV(m.lnId, 'citit', 1)
IF m.llSucces
Thisform.UpdateSPV('citit', 1)
ENDIF
CASE m.lnOptiune = 2
llSucces = Thisform.oAnaf.UpdateSPV(m.lnId, 'arhivat', 1)
IF m.llSucces
Thisform.UpdateSPV('arhivat', 1)
ENDIF
CASE m.lnOptiune = 3
Thisform.oAnaf.DescarcaDetaliiSPV(m.lnId)
CASE m.lnOptiune = 4
Thisform.oAnaf.DeschideAtasamentSPV(m.lnId)
ENDCASE
ENDPROC
PROCEDURE Show
LPARAMETERS nStyle
DODEFAULT(nStyle)
this.WindowState= 2
*!* this.Width = INT(0.7*_screen.Width)
*!* this.Height = INT(0.7*_screen.Height)
*!* this.AutoCenter = .T.
ENDPROC
PROCEDURE updatespv
LPARAMETERS tcAtribut, tnValoare
Local lcAtribut, lnValoare
lcAtribut = LOWER(ALLTRIM(m.tcAtribut))
lnValoare = IIF(!EMPTY(m.tnValoare), m.tnValoare, 0)
REPLACE &lcAtribut WITH m.lnValoare IN cMesajeSPV
ENDPROC
PROCEDURE But_start_criterii1.loadcriterii
PARAMETERS tacriterii
EXTERNAL ARRAY tacriterii
#DEFINE crlf CHR(13)+CHR(10)
* Am pus numar_act = Text pentru ca in facturi emise/primite, numar_act este Character, iar in facturi trimise este Number
lcStringCriterii= "Tip\tip\T\none\" + crlf + ;
"Detalii\detalii\T\none\" + crlf + ;
"Data creare\TRUNC(data_trimis)\D\none\" + crlf + ;
"Citit\nofiled\E\(citit = 1)\" + crlf + ;
"Necitit\nofiled\E\(NVL(citit,0) = 0)\" + crlf + ;
"Arhivat\nofiled\E\(arhivat = 1)\" + crlf + ;
"Nearhivat\nofiled\E\(NVL(arhivat,0) = 0)\" + crlf + ;
"Descarcat\nofiled\E\(descarcat = 1)\" + crlf + ;
"Nedescarcat\nofiled\E\(NVL(descarcat,0) = 0)\" + crlf + ;
"Id\id\T\none\" + crlf + ;
"Id solicitare\id_solicitare\T\none\"
DODEFAULT()
ENDPROC
PROCEDURE cmdAtasamente.Click
Local lnRecno
SELECT cMesajeSPV
lnRecno = RECNO()
LOCATE FOR ales = 1 or descarcat = 0
IF !FOUND()
AMESSAGEBOX('Alegeti cel putin un mesaj!',0+48,_screen.Caption)
ELSE
Thisform.oAnaf.DescarcaDetaliiSPV()
ENDIF
TRY
SELECT cMesajeSPV
GOTO m.lnRecno
CATCH
ENDTRY
ENDPROC
PROCEDURE cmdMesaje.Click
Thisform.oAnaf.GetSPV()
Thisform.do_cauta()
Thisform.grdSPV.Refresh()
Thisform.grdSPV.SetFocus()
ENDPROC
PROCEDURE grdSPV.cArhivat._checkbox1.InteractiveChange
Local llSucces
llSucces = Thisform.oAnaf.UpdateSPV(cMesajeSPV.id, 'arhivat', NVL(this.Value, 0))
IF m.llSucces
Thisform.UpdateSPV('arhivat', 1)
ENDIF
ENDPROC
PROCEDURE grdSPV.cCitit._checkbox1.InteractiveChange
Local llSucces
llSucces = Thisform.oAnaf.UpdateSPV(cMesajeSPV.id, 'citit', NVL(this.Value, 0))
IF m.llSucces
Thisform.UpdateSPV('citit', 1)
ENDIF
ENDPROC
PROCEDURE grdSPV.cDescarcat._checkbox1.InteractiveChange
Local llSucces
llSucces = Thisform.oAnaf.UpdateSPV(cMesajeSPV.id, 'descarcat', NVL(this.Value, 0))
IF m.llSucces
Thisform.UpdateSPV('descarcat', 1)
ENDIF
ENDPROC
ENDDEFINE
DEFINE CLASS anaf_token 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="_label1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="edtToken" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_executa1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lblGenDate" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="edtRefreshToken" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_executa2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lblExpDate" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label4" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label5" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label6" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*p: ctoken
*p: poanaf
*</DefinedPropArrayMethod>
*<PropValue>
BorderStyle = 1
ctoken =
DoCreate = .T.
Height = 401
Name = "anaf_token"
poanaf = .F.
Width = 517
_memberdata = <VFPData>
<memberdata name="poanaf" display="poAnaf"/>
<memberdata name="ctoken" display="cToken"/>
</VFPData>
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 528
_shape2.Left = 469
_shape2.Name = "_shape2"
_shape2.Top = 0
Lb_titlu_alb_b121.Caption = "Token acces pentru SPV ANAF eFactura"
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
BUT_TERMIN1.Left = 489
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.Top = 1
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT '_label1' AS _label WITH ;
AutoSize = .F., ;
Caption = "Genereaza token nou (necesita semnatura electronica)", ;
FontBold = .T., ;
Height = 18, ;
Left = 12, ;
Name = "_label1", ;
Top = 50, ;
Width = 372, ;
WordWrap = .T.
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT '_label2' AS _label WITH ;
AutoSize = .T., ;
Caption = "Token", ;
FontBold = .T., ;
Height = 18, ;
Left = 14, ;
Name = "_label2", ;
Top = 246, ;
Width = 38, ;
WordWrap = .T.
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT '_label3' AS _label WITH ;
AutoSize = .T., ;
Caption = "Refresh Token", ;
FontBold = .T., ;
Height = 18, ;
Left = 14, ;
Name = "_label3", ;
Top = 321, ;
Width = 90, ;
WordWrap = .T.
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT '_label4' AS _label WITH ;
AutoSize = .T., ;
Caption = "Actualizare token eFactura (nu necesita semnatura electronica)", ;
FontBold = .T., ;
Height = 18, ;
Left = 12, ;
Name = "_label4", ;
Top = 109, ;
Width = 402, ;
WordWrap = .T.
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT '_label5' AS _label WITH ;
AutoSize = .T., ;
Caption = "Tokenul expira la fiecare 3 luni si se poate reactualiza maxim 1 an fara semnatura electronica", ;
FontBold = .F., ;
Height = 34, ;
Left = 12, ;
Name = "_label5", ;
Top = 131, ;
Width = 408, ;
WordWrap = .T.
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT '_label6' AS _label WITH ;
AutoSize = .T., ;
Caption = "Apasa Genereaza daca nu exista token sau nu se mai poate actualiza", ;
FontBold = .F., ;
Height = 18, ;
Left = 12, ;
Name = "_label6", ;
Top = 69, ;
Width = 407, ;
WordWrap = .T.
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'Cmd_executa1' AS cmd_executa WITH ;
BackColor = 0,128,128, ;
Caption = "\<Genereaz<61>", ;
clistaparametri = "new", ;
Left = 424, ;
Name = "Cmd_executa1", ;
ToolTipText = "Genereaza un token de acces ANAF", ;
Top = 44, ;
Width = 84, ;
WordWrap = .T.
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_executa2' AS cmd_executa WITH ;
BackColor = 0,128,192, ;
Caption = "\<Actualizare", ;
clistaparametri = "refresh", ;
Enabled = .T., ;
Height = 27, ;
Left = 424, ;
Name = "Cmd_executa2", ;
ToolTipText = "Regenereaza token acces ANAF, fara semnatura electronica", ;
Top = 105, ;
Width = 84
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'edtRefreshToken' AS _editbox WITH ;
Format = "K", ;
Height = 53, ;
Left = 12, ;
Name = "edtRefreshToken", ;
Top = 340, ;
Width = 496
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="editbox" />
ADD OBJECT 'edtToken' AS _editbox WITH ;
Format = "K", ;
Height = 53, ;
Left = 12, ;
Name = "edtToken", ;
Top = 265, ;
Width = 496
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="editbox" />
ADD OBJECT 'lblExpDate' AS _label WITH ;
AutoSize = .F., ;
Caption = "Data expirare token:", ;
Height = 18, ;
Left = 11, ;
Name = "lblExpDate", ;
Top = 221, ;
Width = 384, ;
WordWrap = .T.
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'lblGenDate' AS _label WITH ;
AutoSize = .F., ;
Caption = "Data generare token:", ;
Height = 18, ;
Left = 12, ;
Name = "lblGenDate", ;
Top = 194, ;
Width = 384, ;
WordWrap = .T.
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
PROCEDURE do_executa
Lparameters tcTip
Do Case
Case Empty(m.tcTip) Or Lower(Alltrim(Transform(tcTip))) = 'new'
This.poAnaf.newToken()
Case Lower(Alltrim(Transform(tcTip))) = 'refresh'
This.poAnaf.refreshToken()
Endcase
this.Refresh()
ENDPROC
PROCEDURE Init
LPARAMETERS toAnaf
This.poAnaf = toAnaf
this.edtToken.ControlSource = 'Thisform.poAnaf.AnafeFacturaServer.cToken'
this.edtRefreshToken.ControlSource = 'Thisform.poAnaf.AnafeFacturaServer.cRefreshToken'
this.lblGenDate.Caption = 'Data generare token: ' + IIF(!EMPTY(this.poAnaf.AnafeFacturaServer.dTokenGendate), DTOC(this.poAnaf.AnafeFacturaServer.dTokenGendate), '')
this.lblExpDate.Caption = 'Data expirare token: ' + IIF(!EMPTY(this.poAnaf.AnafeFacturaServer.dTokenExpdate), DTOC(this.poAnaf.AnafeFacturaServer.dTokenExpdate), '')
DODEFAULT()
ENDPROC
ENDDEFINE
DEFINE CLASS frm_configurare_efactura AS _frmbase OF "_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="chkContP" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="chkTipP" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="chkGestiuneP" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="chkSectieP" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="chkVenCheltP" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="chkContractP" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label6" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_checkbox2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cboContE" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cboContP" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cboVenCheltE" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cboSectieE" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cboTipArticoleP" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cboGestiuneP" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cboGestiuneE" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cboTipArticoleE" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cboVenCheltP" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cboSectieP" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label7" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label5" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lblCont" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label4" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label11" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label10" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label8" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label9" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_checkbox3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_checkbox4" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_checkbox5" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_checkbox6" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*p: cconte && cont implicit articol client
*p: ccontp && cont implicit articol furnizor
*</DefinedPropArrayMethod>
*<PropValue>
BorderStyle = 1
cconte = 704
ccontp = 628
DoCreate = .T.
Height = 623
Name = "frm_configurare_efactura"
Width = 424
_memberdata = <VFPData>
<memberdata name="ccontp" display="cContP"/>
<memberdata name="cconte" display="cContE"/>
</VFPData>
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 426
_shape2.Left = 367
_shape2.Name = "_shape2"
_shape2.Top = 0
Lb_titlu_alb_b121.Caption = "Configurare import eFactura"
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 25
BUT_TERMIN1.Anchor = 8
BUT_TERMIN1.Left = 393
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 23
BUT_TERMIN1.Top = 1
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT '_checkbox1' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Preluare cont contabil din inregistrarile anterioare ale clientului", ;
ControlSource = "m.gnEFACTURA_CONT_ART_EF", ;
Left = 12, ;
Name = "_checkbox1", ;
TabIndex = 12, ;
Top = 359
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT '_checkbox2' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Preluare tip articol din inregistrarile anterioare ale clientului", ;
Enabled = .F., ;
Left = 12, ;
Name = "_checkbox2", ;
TabIndex = 13, ;
Top = 380
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT '_checkbox3' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Preluare gestiune din inregistrarile anterioare ale clientului", ;
ControlSource = "m.gnEFACTURA_GEST_ART_EF", ;
Left = 12, ;
Name = "_checkbox3", ;
TabIndex = 14, ;
Top = 401
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT '_checkbox4' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Preluare sectie din inregistrarile anterioare ale clientului", ;
Enabled = .F., ;
Left = 12, ;
Name = "_checkbox4", ;
TabIndex = 15, ;
Top = 424
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT '_checkbox5' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Preluare tip ven/chlt din inregistrarile anterioare ale clientului", ;
Enabled = .F., ;
Left = 12, ;
Name = "_checkbox5", ;
TabIndex = 16, ;
Top = 443
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT '_checkbox6' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Preluare contract din inregistrarile anterioare ale clientului", ;
Enabled = .F., ;
Left = 12, ;
Name = "_checkbox6", ;
TabIndex = 17, ;
Top = 464
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT '_label1' AS _label WITH ;
Caption = "Facturi primite", ;
FontBold = .T., ;
Left = 14, ;
Name = "_label1", ;
TabIndex = 26, ;
Top = 41
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT '_label10' AS _label WITH ;
Anchor = 0, ;
Caption = "Sectie implicita", ;
Left = 12, ;
Name = "_label10", ;
TabIndex = 32, ;
Top = 569, ;
ZOrderSet = 26
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT '_label11' AS _label WITH ;
Anchor = 0, ;
Caption = "Tip ven/chlt implicit", ;
Left = 12, ;
Name = "_label11", ;
TabIndex = 34, ;
Top = 594, ;
ZOrderSet = 26
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT '_label2' AS _label WITH ;
Anchor = 0, ;
Caption = "Tip articole implicit", ;
Left = 14, ;
Name = "_label2", ;
TabIndex = 28, ;
Top = 224, ;
ZOrderSet = 26
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT '_label3' AS _label WITH ;
Anchor = 0, ;
Caption = "Gestiune implicita", ;
Left = 14, ;
Name = "_label3", ;
TabIndex = 30, ;
Top = 249, ;
ZOrderSet = 26
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT '_label4' AS _label WITH ;
Anchor = 0, ;
Caption = "Sectie implicita", ;
Left = 14, ;
Name = "_label4", ;
TabIndex = 33, ;
Top = 274, ;
ZOrderSet = 26
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT '_label5' AS _label WITH ;
Anchor = 0, ;
Caption = "Tip ven/chlt implicit", ;
Left = 14, ;
Name = "_label5", ;
TabIndex = 31, ;
Top = 296, ;
ZOrderSet = 26
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT '_label6' AS _label WITH ;
Caption = "Facturi emise", ;
FontBold = .T., ;
Left = 12, ;
Name = "_label6", ;
TabIndex = 37, ;
Top = 335
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT '_label7' AS _label WITH ;
Anchor = 0, ;
Caption = "Cont articole implicit", ;
Left = 12, ;
Name = "_label7", ;
TabIndex = 36, ;
Top = 493, ;
ZOrderSet = 26
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT '_label8' AS _label WITH ;
Anchor = 0, ;
Caption = "Tip articole implicit", ;
Left = 12, ;
Name = "_label8", ;
TabIndex = 35, ;
Top = 517, ;
ZOrderSet = 26
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT '_label9' AS _label WITH ;
Anchor = 0, ;
Caption = "Gestiune implicita", ;
Left = 12, ;
Name = "_label9", ;
TabIndex = 29, ;
Top = 543, ;
ZOrderSet = 26
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Anchor = 8, ;
Left = 365, ;
Name = "But_renunt1", ;
TabIndex = 24, ;
Top = 2
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'cboContE' AS _cbsearch WITH ;
BoundColumn = 1, ;
BoundTo = .T., ;
ColumnCount = 3, ;
ColumnLines = .F., ;
ColumnWidths = "50,250,50", ;
ControlSource = "m.gcEFACTURA_CONT_ART_E", ;
Format = "K", ;
Height = 24, ;
Left = 144, ;
Name = "cboContE", ;
RowSource = "cPlContE.cont, explicatie, tip_sold", ;
RowSourceType = 6, ;
TabIndex = 18, ;
Top = 489, ;
Width = 87, ;
ZOrderSet = 24
*< END OBJECT: ClassLib="_cb_base.vcx" BaseClass="combobox" />
ADD OBJECT 'cboContP' AS _cbsearch WITH ;
BoundColumn = 1, ;
BoundTo = .T., ;
ColumnCount = 3, ;
ColumnLines = .F., ;
ColumnWidths = "50,250,50", ;
ControlSource = "m.gcEFACTURA_CONT_ART_P", ;
Format = "K", ;
Height = 24, ;
Left = 144, ;
Name = "cboContP", ;
RowSource = "cPlContP.cont, explicatie, tip_sold", ;
RowSourceType = 6, ;
TabIndex = 7, ;
Top = 196, ;
Width = 87, ;
ZOrderSet = 24
*< END OBJECT: ClassLib="_cb_base.vcx" BaseClass="combobox" />
ADD OBJECT 'cboGestiuneE' AS _cbsearch WITH ;
BoundColumn = 3, ;
BoundTo = .T., ;
ColumnCount = 2, ;
ColumnLines = .F., ;
ColumnWidths = "300,50", ;
ControlSource = "m.gnEFACTURA_ID_GESTIUNE_E", ;
Format = "K", ;
Height = 24, ;
Left = 144, ;
Name = "cboGestiuneE", ;
RowSource = "cGestiuniE.nume_gestiune, cont, id_gestiune", ;
RowSourceType = 6, ;
TabIndex = 20, ;
Top = 539, ;
Width = 178, ;
ZOrderSet = 24
*< END OBJECT: ClassLib="_cb_base.vcx" BaseClass="combobox" />
ADD OBJECT 'cboGestiuneP' AS _cbsearch WITH ;
BoundColumn = 3, ;
BoundTo = .T., ;
ColumnCount = 2, ;
ColumnLines = .F., ;
ColumnWidths = "300,50", ;
ControlSource = "m.gnEFACTURA_ID_GESTIUNE_P", ;
Format = "K", ;
Height = 24, ;
Left = 144, ;
Name = "cboGestiuneP", ;
RowSource = "cGestiuniP.nume_gestiune, cont, id_gestiune", ;
RowSourceType = 6, ;
TabIndex = 9, ;
Top = 246, ;
Width = 178, ;
ZOrderSet = 24
*< END OBJECT: ClassLib="_cb_base.vcx" BaseClass="combobox" />
ADD OBJECT 'cboSectieE' AS _cbsearch WITH ;
BoundColumn = 2, ;
BoundTo = .T., ;
ColumnCount = 1, ;
ColumnLines = .F., ;
ColumnWidths = "300", ;
ControlSource = "m.gnEFACTURA_ID_SECTIE_E", ;
Format = "K", ;
Height = 24, ;
Left = 144, ;
Name = "cboSectieE", ;
RowSource = "cSectiiE.sectie, id_sectie", ;
RowSourceType = 6, ;
TabIndex = 21, ;
Top = 564, ;
Width = 178, ;
ZOrderSet = 24
*< END OBJECT: ClassLib="_cb_base.vcx" BaseClass="combobox" />
ADD OBJECT 'cboSectieP' AS _cbsearch WITH ;
BoundColumn = 2, ;
BoundTo = .T., ;
ColumnCount = 1, ;
ColumnLines = .F., ;
ColumnWidths = "300", ;
ControlSource = "m.gnEFACTURA_ID_SECTIE_P", ;
Format = "K", ;
Height = 24, ;
Left = 144, ;
Name = "cboSectieP", ;
RowSource = "cSectiiP.sectie, id_sectie", ;
RowSourceType = 6, ;
TabIndex = 10, ;
Top = 271, ;
Width = 178, ;
ZOrderSet = 24
*< END OBJECT: ClassLib="_cb_base.vcx" BaseClass="combobox" />
ADD OBJECT 'cboTipArticoleE' AS _cbsearch WITH ;
BoundColumn = 3, ;
BoundTo = .T., ;
ColumnCount = 3, ;
ColumnLines = .F., ;
ColumnWidths = "300,50,50", ;
ControlSource = "m.gnEFACTURA_ID_TIPART_E", ;
Format = "K", ;
Height = 24, ;
Left = 144, ;
Name = "cboTipArticoleE", ;
RowSource = "cTipArticoleE.tip, cont, id", ;
RowSourceType = 6, ;
TabIndex = 19, ;
Top = 514, ;
Width = 178, ;
ZOrderSet = 24
*< END OBJECT: ClassLib="_cb_base.vcx" BaseClass="combobox" />
ADD OBJECT 'cboTipArticoleP' AS _cbsearch WITH ;
BoundColumn = 3, ;
BoundTo = .T., ;
ColumnCount = 3, ;
ColumnLines = .F., ;
ColumnWidths = "300,50,50", ;
ControlSource = "m.gnEFACTURA_ID_TIPART_P", ;
Format = "K", ;
Height = 24, ;
Left = 144, ;
Name = "cboTipArticoleP", ;
RowSource = "cTipArticoleP.tip, cont, id", ;
RowSourceType = 6, ;
TabIndex = 8, ;
Top = 221, ;
Width = 178, ;
ZOrderSet = 24
*< END OBJECT: ClassLib="_cb_base.vcx" BaseClass="combobox" />
ADD OBJECT 'cboVenCheltE' AS _cbsearch WITH ;
BoundColumn = 3, ;
BoundTo = .T., ;
ColumnCount = 2, ;
ColumnLines = .F., ;
ColumnWidths = "300,50", ;
ControlSource = "m.gnEFACTURA_ID_VENCHELT_E", ;
Format = "K", ;
Height = 24, ;
Left = 144, ;
Name = "cboVenCheltE", ;
RowSource = "cVenChelE.venchelt, tip, id_venchelt", ;
RowSourceType = 6, ;
TabIndex = 22, ;
Top = 589, ;
Width = 178, ;
ZOrderSet = 24
*< END OBJECT: ClassLib="_cb_base.vcx" BaseClass="combobox" />
ADD OBJECT 'cboVenCheltP' AS _cbsearch WITH ;
BoundColumn = 3, ;
BoundTo = .T., ;
ColumnCount = 2, ;
ColumnLines = .F., ;
ColumnWidths = "300,50", ;
ControlSource = "m.gnEFACTURA_ID_VENCHELT_P", ;
Format = "K", ;
Height = 24, ;
Left = 144, ;
Name = "cboVenCheltP", ;
RowSource = "cVenChelP.venchelt, tip, id_venchelt", ;
RowSourceType = 6, ;
TabIndex = 11, ;
Top = 296, ;
Width = 178, ;
ZOrderSet = 24
*< END OBJECT: ClassLib="_cb_base.vcx" BaseClass="combobox" />
ADD OBJECT 'chkContP' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Preluare cont contabil din inregistrarile anterioare ale furnizorului", ;
ControlSource = "m.gnEFACTURA_CONT_ART_PF", ;
Left = 14, ;
Name = "chkContP", ;
TabIndex = 1, ;
Top = 65
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'chkContractP' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Preluare contract din inregistrarile anterioare ale furnizorului", ;
Enabled = .F., ;
Left = 14, ;
Name = "chkContractP", ;
TabIndex = 6, ;
Top = 170
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'chkGestiuneP' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Preluare gestiune din inregistrarile anterioare ale furnizorului", ;
ControlSource = "m.gnEFACTURA_GEST_ART_PF", ;
Left = 14, ;
Name = "chkGestiuneP", ;
TabIndex = 3, ;
Top = 107
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'chkSectieP' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Preluare sectie din inregistrarile anterioare ale furnizorului", ;
Enabled = .F., ;
Left = 14, ;
Name = "chkSectieP", ;
TabIndex = 4, ;
Top = 130
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'chkTipP' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Preluare tip articol din inregistrarile anterioare ale furnizorului", ;
Enabled = .F., ;
Left = 14, ;
Name = "chkTipP", ;
TabIndex = 2, ;
Top = 86
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'chkVenCheltP' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Preluare tip ven/chlt din inregistrarile anterioare ale furnizorului", ;
Enabled = .F., ;
Left = 14, ;
Name = "chkVenCheltP", ;
TabIndex = 5, ;
Top = 149
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'lblCont' AS _label WITH ;
Anchor = 0, ;
Caption = "Cont articole implicit", ;
Left = 14, ;
Name = "lblCont", ;
TabIndex = 27, ;
Top = 199, ;
ZOrderSet = 26
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
PROCEDURE cboGestiuneE.Valid
gnEFACTURA_ID_GESTIUNE_E = cGestiuniE.id_gestiune
ENDPROC
PROCEDURE cboGestiuneP.Valid
gnEFACTURA_ID_GESTIUNE_P = cGestiuniP.id_gestiune
ENDPROC
PROCEDURE cboSectieE.Valid
gnEFACTURA_ID_SECTIE_E = cSectiiE.id_sectie
ENDPROC
PROCEDURE cboSectieP.Valid
gnEFACTURA_ID_SECTIE_P = cSectiiP.id_sectie
ENDPROC
PROCEDURE cboTipArticoleE.Valid
gnEFACTURA_ID_TIPART_E = cTipArticoleE.id
ENDPROC
PROCEDURE cboTipArticoleP.Valid
gnEFACTURA_ID_TIPART_P = cTipArticoleP.id
ENDPROC
PROCEDURE cboVenCheltE.Valid
gnEFACTURA_ID_VENCHELT_E = cVenChelE.id_venchelt
ENDPROC
PROCEDURE cboVenCheltP.Valid
gnEFACTURA_ID_VENCHELT_P = cVenChelP.id_venchelt
ENDPROC
ENDDEFINE
DEFINE CLASS frm_import_efactura 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="grdDetaliiFacturi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cNr.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cNr.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cArticol.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cArticol.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cDetalii.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cDetalii.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cDetalii._editbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cCantitate.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cCantitate.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cUM.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cUM.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cPret.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cPret.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cProcTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cProcTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cDescriere.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cDescriere.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cCont.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cCont.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cTip.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cTip.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cTip._combobox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cGestiune.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cGestiune.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cGestiune._combobox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cArticolROA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cArticolROA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cUMROA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cUMROA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cValoareFaraTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cValoareFaraTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cCodBare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cCodBare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cCodClient.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cCodClient.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cCodFurnizor.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cCodFurnizor.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cCodCPV.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cCodCPV.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cCodNC8.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cCodNC8.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cAcont.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cAcont.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cCodMatROA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cCodMatROA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cInStoc.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cInStoc.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cInStoc._CHECKBOX1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cPretvTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cPretvTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cDiscountFaraTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cDiscountFaraTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cTipTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cTipTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cDistribuie.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cDistribuie.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdDetaliiFacturi.cDistribuie._CHECKBOX1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cAles.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cAles.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cAles._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cNr.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cNr.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cData.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cData.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cDataTrimis.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cDataTrimis.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cCodFiscalEmitent.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cCodFiscalEmitent.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cTipMesajRaspuns.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cTipMesajRaspuns.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cIdDescarcare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cIdDescarcare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cTotalCuTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cTotalCuTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cNumeValuta.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cNumeValuta.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cJtotcTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cJtotcTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cDataScad.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cDataScad.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cDescriere.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cDescriere.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cDescriere._editbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cTotalFaraTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cTotalFaraTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cTotalTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cTotalTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cXFurnizor.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cXFurnizor.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cDiscount.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cDiscount.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cTaxe.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cTaxe.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cValoareFaraTVA.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cValoareFaraTVA.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cTotaldePlata.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cTotaldePlata.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cId.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cId.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cDetaliiPlata.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cDetaliiPlata.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cDetaliiPlata._editbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cDiferenta.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cDiferenta.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cIdIncarcare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cIdIncarcare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cProcesat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cProcesat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cProcesat._CHECKBOX1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cIdFact.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grdFacturi.cIdFact.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_start_criterii1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_excel1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_reset_criterii1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_executa1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lblNrAct" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtNrAct" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lblDataAct" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtDataAct" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lblDataScad" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtDataScad" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lblSerieAct" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtSerieAct" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lblPartener" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtCodFiscal" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="chkDistribuieDiscount" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtPartener" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="chkTVAIncasare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lblValuta" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtValuta" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtAcont" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lblCurs" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtCurs" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lblCont" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtCont" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lblLucrare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtLucrare" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lblContract" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtContract" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lblSectie" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtSectie" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lblVenChelt" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtVenChelt" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lblResponsabil" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtResponsabil" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_executa2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtExplicatia" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_label1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="but_tip" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="but_cont" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="but_gestiune" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_nou1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_executa3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridextra1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridextra2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_shortcuts1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cboDeducere" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: cauta_contract
*m: cauta_lucrare
*m: cauta_partener
*m: cauta_responsabil
*m: cauta_sectie
*m: cauta_valuta
*m: cauta_venchelt
*m: completeazadetaliifactura
*m: completeazafactura
*m: creeazanote
*m: importgeneral
*m: importmodifica
*m: listarenir
*m: modificanote
*m: scrienote
*p: lprimite
*p: nidborderou
*p: ninvaluta
*p: ntip && 0=tranzit, 1=cheiaj
*p: ntrimis
*p: oanaf
*p: ofactura
*</DefinedPropArrayMethod>
*<PropValue>
BorderStyle = 1
Caption = "Form"
cbuton7 = pgfeFactura.page1.cmdTrimite;pgfeFactura.page1.cmdRaspunsuri
DoCreate = .T.
FontBold = .F.
Height = 540
lprimite = .T.
Name = "frm_import_efactura"
nidborderou = 0
ninvaluta = 0
ntip = 0
ntrimis = 0
oanaf = .NULL.
ofactura = .NULL.
Width = 792
WindowState = 2
_memberdata = <VFPData>
<memberdata name="nidborderou" display="nIdBorderou"/>
<memberdata name="oanaf" display="oAnaf"/>
<memberdata name="ntrimis" display="nTrimis"/>
<memberdata name="creeazanote" display="CreeazaNote"/>
<memberdata name="modificanote" display="ModificaNote"/>
<memberdata name="scrienote" display="ScrieNote"/>
<memberdata name="ofactura" display="oFactura"/>
<memberdata name="lprimite" display="lPrimite"/>
<memberdata name="ninvaluta" display="nInValuta"/>
<memberdata name="completeazafactura" display="CompleteazaFactura"/>
<memberdata name="completeazadetaliifactura" display="CompleteazaDetaliiFactura"/>
<memberdata name="importmodifica" display="ImportModifica"/>
<memberdata name="importgeneral" display="ImportGeneral"/>
<memberdata name="listarenir" display="ListareNIR"/>
</VFPData>
_shape1.Anchor = 10
_shape1.Height = 29
_shape1.Left = -1
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 822
_shape1.ZOrderSet = 1
_shape2.Left = 741
_shape2.Name = "_shape2"
_shape2.Top = -1
_shape2.ZOrderSet = 4
Lb_titlu_alb_b121.Caption = "Introducere eFactura in ROA"
Lb_titlu_alb_b121.Left = 6
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 28
Lb_titlu_alb_b121.Top = 6
Lb_titlu_alb_b121.ZOrderSet = 5
BUT_TERMIN1.Anchor = 9
BUT_TERMIN1.Left = 761
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 27
BUT_TERMIN1.Top = 1
BUT_TERMIN1.ZOrderSet = 9
Gridsort1.Left = 780
Gridsort1.Name = "Gridsort1"
Gridsort1.Top = 482
*</PropValue>
ADD OBJECT '_label1' AS _label WITH ;
Anchor = 0, ;
Caption = "Explicatia", ;
Left = 12, ;
Name = "_label1", ;
TabIndex = 32, ;
Top = 408, ;
ZOrderSet = 17
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT '_shape3' AS _shape WITH ;
Anchor = 10, ;
BackColor = 255,255,245, ;
BackStyle = 1, ;
Height = 125, ;
Left = 7, ;
Name = "_shape3", ;
Top = 306, ;
Width = 780, ;
ZOrderSet = 0
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="shape" />
ADD OBJECT 'but_cont' AS cmd_executa WITH ;
AutoSize = .F., ;
Caption = "Cont", ;
FontBold = .F., ;
FontUnderline = .T., ;
ForeColor = 0,128,192, ;
Height = 22, ;
Left = 70, ;
Name = "but_cont", ;
SpecialEffect = 2, ;
TabIndex = 45, ;
ToolTipText = "Completeaza contul curent pentru toate pozitiile necompletate", ;
Top = 436, ;
Width = 60
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_excel1' AS but_excel WITH ;
Anchor = 8, ;
caction = do_excel, ;
Left = 733, ;
Name = "But_excel1", ;
TabIndex = 29, ;
Top = 1, ;
Visible = .T., ;
ZOrderSet = 7
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'but_gestiune' AS cmd_executa WITH ;
AutoSize = .F., ;
Caption = "Gestiune", ;
FontBold = .F., ;
FontUnderline = .T., ;
ForeColor = 0,128,192, ;
Height = 22, ;
Left = 194, ;
Name = "but_gestiune", ;
SpecialEffect = 2, ;
TabIndex = 46, ;
ToolTipText = "Completeaza gestiunea curenta pentru toate pozitiile necompletate", ;
Top = 435, ;
Width = 60
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_listare1' AS but_listare WITH ;
Anchor = 9, ;
caction = do_listare, ;
Left = 702, ;
Name = "But_listare1", ;
TabIndex = 26, ;
Top = 1, ;
Visible = .T., ;
ZOrderSet = 11
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_nou1' AS but_nou WITH ;
Left = 554, ;
Name = "But_nou1", ;
TabIndex = 8, ;
Top = 308
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_reset_criterii1' AS but_reset_criterii WITH ;
Anchor = 9, ;
Left = 642, ;
Name = "But_reset_criterii1", ;
TabIndex = 24, ;
Top = 1, ;
Visible = .T., ;
ZOrderSet = 8
*< END OBJECT: ClassLib="ocriterii.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_start_criterii1' AS but_start_criterii WITH ;
Anchor = 9, ;
Comment = "*:OnResize=RT", ;
Left = 671, ;
Name = "But_start_criterii1", ;
TabIndex = 25, ;
Top = 1, ;
ZOrderSet = 6
*< END OBJECT: ClassLib="ocriterii.vcx" BaseClass="commandbutton" />
ADD OBJECT 'but_tip' AS cmd_executa WITH ;
AutoSize = .F., ;
Caption = "Tip", ;
FontBold = .F., ;
FontUnderline = .T., ;
ForeColor = 0,128,192, ;
Height = 22, ;
Left = 10, ;
Name = "but_tip", ;
SpecialEffect = 2, ;
TabIndex = 44, ;
ToolTipText = "Completeaza tipul curent pentru toate pozitiile necompletate", ;
Top = 435, ;
Width = 60
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'cboDeducere' AS _combobox WITH ;
BoundColumn = 2, ;
BoundTo = .T., ;
ColumnCount = 2, ;
ColumnLines = .F., ;
ColumnWidths = "100,0", ;
Height = 24, ;
Left = 525, ;
Name = "cboDeducere", ;
RowSource = "Fara deducere, 0,Limitare 50%, 1,Limitare 100%,2", ;
RowSourceType = 1, ;
Top = 406, ;
Value = 0, ;
Width = 155
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="combobox" />
ADD OBJECT 'chkDistribuieDiscount' AS _checkbox WITH ;
Alignment = 0, ;
Anchor = 0, ;
BackColor = 128,128,255, ;
BackStyle = 1, ;
Caption = "Distribuie discount/taxe", ;
ControlSource = "", ;
ForeColor = 255,255,255, ;
Left = 524, ;
Name = "chkDistribuieDiscount", ;
TabIndex = 10, ;
ToolTipText = "Distribuie discount pe articole", ;
Top = 388, ;
Value = .F., ;
ZOrderSet = 23
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'chkTVAIncasare' AS _checkbox WITH ;
Alignment = 0, ;
Anchor = 0, ;
Caption = "TVA inc.", ;
ControlSource = "crsFacturi.TVAIncasare", ;
Left = 589, ;
Name = "chkTVAIncasare", ;
TabIndex = 9, ;
Top = 314, ;
ZOrderSet = 23
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'Cmd_executa1' AS cmd_executa WITH ;
Anchor = 0, ;
BackColor = 128,128,255, ;
Caption = "\<Import", ;
Height = 27, ;
Left = 698, ;
Name = "Cmd_executa1", ;
TabIndex = 20, ;
Top = 381, ;
Width = 86, ;
ZOrderSet = 12
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_executa2' AS cmd_executa WITH ;
Anchor = 0, ;
Caption = "\<Configurare", ;
FontBold = .F., ;
ForeColor = 128,0,64, ;
Height = 27, ;
Left = 696, ;
Name = "Cmd_executa2", ;
TabIndex = 21, ;
Top = 310, ;
Width = 86, ;
ZOrderSet = 12
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_executa3' AS cmd_executa WITH ;
AutoSize = .F., ;
Caption = "Analitic", ;
FontBold = .F., ;
FontUnderline = .T., ;
ForeColor = 0,128,192, ;
Height = 22, ;
Left = 131, ;
Name = "Cmd_executa3", ;
SpecialEffect = 2, ;
TabIndex = 47, ;
ToolTipText = "Completeaza contul analitic curent pentru toate pozitiile necompletate cu acelasi cont", ;
Top = 435, ;
Width = 60
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'grdDetaliiFacturi' AS _grdbase WITH ;
Anchor = 15, ;
BackColor = 255,255,255, ;
ColumnCount = 26, ;
DeleteMark = .F., ;
FontName = "Arial", ;
FontSize = 10, ;
GridLineColor = 192,192,192, ;
HeaderHeight = 37, ;
Height = 76, ;
lcamptextneeditabil = .F., ;
Left = 7, ;
Name = "grdDetaliiFacturi", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordMark = .T., ;
RecordSource = "crsdetaliifacturi", ;
RowHeight = 19, ;
TabIndex = 23, ;
Top = 458, ;
Width = 780, ;
ZOrderSet = 2, ;
Column1.BackColor = 255,255,255, ;
Column1.ColumnOrder = 1, ;
Column1.ControlSource = "crsdetaliifacturi.nr", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "cNr", ;
Column1.ReadOnly = .T., ;
Column1.Width = 37, ;
Column2.BackColor = 255,255,255, ;
Column2.ColumnOrder = 3, ;
Column2.ControlSource = "crsdetaliifacturi.articol", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "cArticol", ;
Column2.ReadOnly = .T., ;
Column2.Width = 146, ;
Column3.BackColor = 255,255,255, ;
Column3.ColumnOrder = 18, ;
Column3.ControlSource = "crsdetaliifacturi.detalii", ;
Column3.CurrentControl = "Text1", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Name = "cDetalii", ;
Column3.ReadOnly = .T., ;
Column3.Width = 189, ;
Column4.BackColor = 255,255,255, ;
Column4.ColumnOrder = 9, ;
Column4.ControlSource = "crsdetaliifacturi.cantitate", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Format = "RK", ;
Column4.Name = "cCantitate", ;
Column4.ReadOnly = .F., ;
Column4.Width = 76, ;
Column5.BackColor = 255,255,255, ;
Column5.ColumnOrder = 15, ;
Column5.ControlSource = "crsDetaliiFacturi.um_iso", ;
Column5.CurrentControl = "Text1", ;
Column5.FontName = "Arial", ;
Column5.FontSize = 10, ;
Column5.Name = "cUM", ;
Column5.ReadOnly = .T., ;
Column5.Width = 69, ;
Column6.BackColor = 255,255,255, ;
Column6.ColumnOrder = 10, ;
Column6.ControlSource = "crsdetaliifacturi.pret", ;
Column6.FontName = "Arial", ;
Column6.FontSize = 10, ;
Column6.Format = "RK", ;
Column6.Name = "cPret", ;
Column6.ReadOnly = .T., ;
Column6.Width = 99, ;
Column7.BackColor = 255,255,255, ;
Column7.ColumnOrder = 13, ;
Column7.ControlSource = "crsdetaliifacturi.proctva", ;
Column7.FontName = "Arial", ;
Column7.FontSize = 10, ;
Column7.Name = "cProcTVA", ;
Column7.ReadOnly = .T., ;
Column7.Width = 39, ;
Column8.BackColor = 255,255,255, ;
Column8.ColumnOrder = 17, ;
Column8.ControlSource = "crsdetaliifacturi.descriere", ;
Column8.FontName = "Arial", ;
Column8.FontSize = 10, ;
Column8.Name = "cDescriere", ;
Column8.ReadOnly = .T., ;
Column8.Width = 162, ;
Column9.BackColor = 255,255,255, ;
Column9.ColumnOrder = 6, ;
Column9.ControlSource = "crsdetaliifacturi.cont", ;
Column9.DynamicBackColor = "RGB(255,255,240)", ;
Column9.FontName = "Arial", ;
Column9.FontSize = 10, ;
Column9.Name = "cCont", ;
Column9.ReadOnly = .F., ;
Column9.Width = 49, ;
Column10.BackColor = 255,255,255, ;
Column10.Bound = .F., ;
Column10.ColumnOrder = 2, ;
Column10.ControlSource = "Iif(Seek(crsDetaliiFacturi.id_tip,'cTip','id'),cTip.tip,'')", ;
Column10.CurrentControl = "_combobox1", ;
Column10.FontName = "Arial", ;
Column10.FontSize = 10, ;
Column10.Name = "cTip", ;
Column10.ReadOnly = .F., ;
Column10.Sparse = .T., ;
Column10.Width = 139, ;
Column11.BackColor = 255,255,255, ;
Column11.Bound = .F., ;
Column11.ColumnOrder = 8, ;
Column11.ControlSource = "Iif(Seek(crsDetaliiFacturi.id_gestiune,'cGestiuni','id_gest'),cGestiuni.nume_gestiune,'')", ;
Column11.CurrentControl = "_combobox1", ;
Column11.DynamicBackColor = "RGB(255,255,240)", ;
Column11.FontName = "Arial", ;
Column11.FontSize = 10, ;
Column11.Name = "cGestiune", ;
Column11.ReadOnly = .F., ;
Column11.Sparse = .T., ;
Column11.Width = 143, ;
Column12.BackColor = 255,255,255, ;
Column12.ColumnOrder = 4, ;
Column12.ControlSource = "crsDetaliiFacturi.articol_roa", ;
Column12.CurrentControl = "Text1", ;
Column12.DynamicBackColor = "RGB(255,255,240)", ;
Column12.FontName = "Arial", ;
Column12.FontSize = 10, ;
Column12.Name = "cArticolROA", ;
Column12.ReadOnly = .F., ;
Column12.Sparse = .T., ;
Column12.ToolTipText = "Dublu click = Alege articol ; Click dreapta = Adauga / Alege articol", ;
Column12.Width = 182, ;
Column13.BackColor = 255,255,255, ;
Column13.ColumnOrder = 16, ;
Column13.ControlSource = "crsDetaliiFacturi.um_roa", ;
Column13.CurrentControl = "Text1", ;
Column13.FontName = "Arial", ;
Column13.FontSize = 10, ;
Column13.Name = "cUMROA", ;
Column13.ReadOnly = .F., ;
Column14.BackColor = 255,255,255, ;
Column14.ColumnOrder = 11, ;
Column14.ControlSource = "crsdetaliifacturi.valoarefaratva", ;
Column14.FontName = "Arial", ;
Column14.FontSize = 10, ;
Column14.Format = "RK", ;
Column14.Name = "cValoareFaraTVA", ;
Column14.ReadOnly = .T., ;
Column14.Width = 102, ;
Column15.BackColor = 255,255,255, ;
Column15.ColumnOrder = 19, ;
Column15.ControlSource = "codbare", ;
Column15.FontName = "Arial", ;
Column15.FontSize = 10, ;
Column15.Name = "cCodBare", ;
Column15.ReadOnly = .T., ;
Column16.BackColor = 255,255,255, ;
Column16.ColumnOrder = 20, ;
Column16.ControlSource = "codclient", ;
Column16.FontName = "Arial", ;
Column16.FontSize = 10, ;
Column16.Name = "cCodClient", ;
Column16.ReadOnly = .T., ;
Column17.BackColor = 255,255,255, ;
Column17.ColumnOrder = 21, ;
Column17.ControlSource = "codfurnizor", ;
Column17.FontName = "Arial", ;
Column17.FontSize = 10, ;
Column17.Name = "cCodFurnizor", ;
Column17.ReadOnly = .T., ;
Column18.BackColor = 255,255,255, ;
Column18.ColumnOrder = 22, ;
Column18.ControlSource = "codcpv", ;
Column18.FontName = "Arial", ;
Column18.FontSize = 10, ;
Column18.Name = "cCodCPV", ;
Column18.ReadOnly = .T., ;
Column19.BackColor = 255,255,255, ;
Column19.ColumnOrder = 23, ;
Column19.ControlSource = "codnc8", ;
Column19.FontName = "Arial", ;
Column19.FontSize = 10, ;
Column19.Name = "cCodNC8", ;
Column19.ReadOnly = .T., ;
Column20.BackColor = 255,255,255, ;
Column20.ColumnOrder = 7, ;
Column20.ControlSource = "crsdetaliifacturi.acont", ;
Column20.DynamicBackColor = "RGB(255,255,240)", ;
Column20.FontName = "Arial", ;
Column20.FontSize = 10, ;
Column20.Name = "cAcont", ;
Column20.ReadOnly = .F., ;
Column20.Width = 43, ;
Column21.BackColor = 255,255,255, ;
Column21.ColumnOrder = 5, ;
Column21.ControlSource = "codmat_roa", ;
Column21.FontName = "Arial", ;
Column21.FontSize = 10, ;
Column21.Name = "cCodMatROA", ;
Column21.ReadOnly = .T., ;
Column22.BackColor = 255,255,255, ;
Column22.ColumnOrder = 24, ;
Column22.ControlSource = "crsDetaliiFacturi.in_stoc", ;
Column22.CurrentControl = "_CHECKBOX1", ;
Column22.FontName = "Arial", ;
Column22.FontSize = 10, ;
Column22.Name = "cInStoc", ;
Column22.ReadOnly = .T., ;
Column22.Sparse = .F., ;
Column22.Width = 65, ;
Column23.BackColor = 255,255,255, ;
Column23.ColumnOrder = 14, ;
Column23.ControlSource = "crsdetaliifacturi.pretvtva", ;
Column23.DynamicBackColor = "RGB(255,255,240)", ;
Column23.FontName = "Arial", ;
Column23.FontSize = 10, ;
Column23.Format = "RK", ;
Column23.InputMask = (get_mask(12,gnPPRETV)), ;
Column23.Name = "cPretvTVA", ;
Column23.ReadOnly = .F., ;
Column23.Width = 97, ;
Column24.BackColor = 255,255,255, ;
Column24.ColumnOrder = 12, ;
Column24.ControlSource = "crsdetaliifacturi.discountfaratva", ;
Column24.FontName = "Arial", ;
Column24.FontSize = 10, ;
Column24.Name = "cDiscountFaraTVA", ;
Column24.ReadOnly = .T., ;
Column24.Width = 72, ;
Column25.BackColor = 255,255,255, ;
Column25.ColumnOrder = 25, ;
Column25.ControlSource = "tiptva", ;
Column25.FontName = "Arial", ;
Column25.FontSize = 10, ;
Column25.Name = "cTipTVA", ;
Column25.ReadOnly = .T., ;
Column25.Width = 50, ;
Column26.BackColor = 255,255,255, ;
Column26.ControlSource = "crsDetaliiFacturi.distribuie", ;
Column26.CurrentControl = "_CHECKBOX1", ;
Column26.FontName = "Arial", ;
Column26.FontSize = 10, ;
Column26.Name = "cDistribuie", ;
Column26.ReadOnly = .F., ;
Column26.Sparse = .F., ;
Column26.Width = 57
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdDetaliiFacturi.cAcont.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Analitic", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdDetaliiFacturi.cAcont.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 'grdDetaliiFacturi.cArticol.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Articol eFactura", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdDetaliiFacturi.cArticol.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdDetaliiFacturi.cArticolROA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Articol ROA", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdDetaliiFacturi.cArticolROA.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 'grdDetaliiFacturi.cCantitate.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cantitate", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdDetaliiFacturi.cCantitate.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 'grdDetaliiFacturi.cCodBare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cod bare", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdDetaliiFacturi.cCodBare.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 'grdDetaliiFacturi.cCodClient.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cod client", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdDetaliiFacturi.cCodClient.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 'grdDetaliiFacturi.cCodCPV.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cod CPV", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdDetaliiFacturi.cCodCPV.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 'grdDetaliiFacturi.cCodFurnizor.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cod furnizor", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdDetaliiFacturi.cCodFurnizor.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 'grdDetaliiFacturi.cCodMatROA.Header1' AS header WITH ;
Caption = "Codmat ROA", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdDetaliiFacturi.cCodMatROA.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 'grdDetaliiFacturi.cCodNC8.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cod NC8", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdDetaliiFacturi.cCodNC8.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 'grdDetaliiFacturi.cCont.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cont", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdDetaliiFacturi.cCont.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 'grdDetaliiFacturi.cDescriere.Header1' AS header WITH ;
Alignment = 2, ;
BackColor = 2,0,0, ;
Caption = "Descriere", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdDetaliiFacturi.cDescriere.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdDetaliiFacturi.cDetalii._editbox1' AS _editbox WITH ;
Left = 37, ;
Name = "_editbox1", ;
Top = 47
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="editbox" />
ADD OBJECT 'grdDetaliiFacturi.cDetalii.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Detalii", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdDetaliiFacturi.cDetalii.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdDetaliiFacturi.cDiscountFaraTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Discount fara TVA", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdDetaliiFacturi.cDiscountFaraTVA.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 'grdDetaliiFacturi.cDistribuie._CHECKBOX1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
ControlSource = "crsDetaliiFacturi.in_stoc", ;
Left = 39, ;
Name = "_CHECKBOX1", ;
ReadOnly = .F., ;
Top = 45
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grdDetaliiFacturi.cDistribuie.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Distribuie", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdDetaliiFacturi.cDistribuie.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 'grdDetaliiFacturi.cGestiune._combobox1' AS _combobox WITH ;
BorderStyle = 0, ;
BoundColumn = 2, ;
BoundTo = .T., ;
ControlSource = "crsdetaliifacturi.id_gestiune", ;
DisplayCount = 20, ;
FontSize = 10, ;
Left = 31, ;
Name = "_combobox1", ;
ReadOnly = .F., ;
RowSource = "cGestiuni2.nume_gestiune, id_gestiune", ;
RowSourceType = 6, ;
Top = 47
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="combobox" />
ADD OBJECT 'grdDetaliiFacturi.cGestiune.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Gestiune", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdDetaliiFacturi.cGestiune.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 'grdDetaliiFacturi.cInStoc._CHECKBOX1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
ControlSource = "crsDetaliiFacturi.in_stoc", ;
Left = 48, ;
Name = "_CHECKBOX1", ;
Top = 33
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grdDetaliiFacturi.cInStoc.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Gestionabil ROA", ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdDetaliiFacturi.cInStoc.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 'grdDetaliiFacturi.cNr.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdDetaliiFacturi.cNr.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdDetaliiFacturi.cPret.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Pret achizitie fara TVA", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdDetaliiFacturi.cPret.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 'grdDetaliiFacturi.cPretvTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Pret vanzare cu TVA", ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdDetaliiFacturi.cPretvTVA.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .F., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdDetaliiFacturi.cProcTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "% TVA", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdDetaliiFacturi.cProcTVA.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 'grdDetaliiFacturi.cTip._combobox1' AS _combobox WITH ;
BorderStyle = 0, ;
BoundColumn = 4, ;
BoundTo = .T., ;
ControlSource = "crsdetaliifacturi.id_tip", ;
DisplayCount = 20, ;
FontSize = 10, ;
Left = 52, ;
Name = "_combobox1", ;
ReadOnly = .F., ;
RowSource = "select cast(alltrim(tip) + ' ' + alltrim(cont) as V(50)) as tip, cont, in_stoc, id from cTip order by ordine into cursor cTipTemp", ;
RowSourceType = 3, ;
Top = 47
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="combobox" />
ADD OBJECT 'grdDetaliiFacturi.cTip.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Tip", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdDetaliiFacturi.cTip.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 'grdDetaliiFacturi.cTipTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Tip TVA", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdDetaliiFacturi.cTipTVA.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 'grdDetaliiFacturi.cUM.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "UM", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdDetaliiFacturi.cUM.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdDetaliiFacturi.cUMROA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "UM ROA", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdDetaliiFacturi.cUMROA.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 'grdDetaliiFacturi.cValoareFaraTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare achizitie fara TVA", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdDetaliiFacturi.cValoareFaraTVA.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' AS _grdbase WITH ;
Anchor = 11, ;
BackColor = 255,255,255, ;
ColumnCount = 25, ;
DeleteMark = .F., ;
FontName = "Arial", ;
FontSize = 10, ;
GridLineColor = 192,192,192, ;
HeaderHeight = 37, ;
Height = 265, ;
lcamptextneeditabil = .F., ;
Left = 7, ;
Name = "grdFacturi", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordMark = .T., ;
RecordSource = "crsFacturi", ;
RowHeight = 19, ;
TabIndex = 22, ;
Top = 39, ;
Width = 780, ;
ZOrderSet = 3, ;
Column1.BackColor = 255,255,255, ;
Column1.ColumnOrder = 1, ;
Column1.ControlSource = "crsFacturi.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 = "numar_act", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "cNr", ;
Column2.ReadOnly = .T., ;
Column2.Width = 86, ;
Column3.BackColor = 255,255,255, ;
Column3.ColumnOrder = 3, ;
Column3.ControlSource = "data_act", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Name = "cData", ;
Column3.ReadOnly = .T., ;
Column3.Width = 69, ;
Column4.BackColor = 255,255,255, ;
Column4.ColumnOrder = 17, ;
Column4.ControlSource = "data_raspuns", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Name = "cDataTrimis", ;
Column4.ReadOnly = .T., ;
Column5.BackColor = 255,255,255, ;
Column5.ColumnOrder = 6, ;
Column5.ControlSource = "cod_fiscal", ;
Column5.FontName = "Arial", ;
Column5.FontSize = 10, ;
Column5.Name = "cCodFiscalEmitent", ;
Column5.ReadOnly = .T., ;
Column5.Width = 108, ;
Column6.BackColor = 255,255,255, ;
Column6.ColumnOrder = 19, ;
Column6.ControlSource = "tip_mesaj_raspuns", ;
Column6.FontName = "Arial", ;
Column6.FontSize = 10, ;
Column6.Name = "cTipMesajRaspuns", ;
Column6.ReadOnly = .T., ;
Column6.Width = 130, ;
Column7.BackColor = 255,255,255, ;
Column7.ColumnOrder = 18, ;
Column7.ControlSource = "id_descarcare", ;
Column7.FontName = "Arial", ;
Column7.FontSize = 10, ;
Column7.Name = "cIdDescarcare", ;
Column7.ReadOnly = .T., ;
Column7.Width = 111, ;
Column8.BackColor = 255,255,255, ;
Column8.ColumnOrder = 13, ;
Column8.ControlSource = "total_cu_tva", ;
Column8.FontName = "Arial", ;
Column8.FontSize = 10, ;
Column8.Format = "RK", ;
Column8.InputMask = "999 999 999 999.99", ;
Column8.Name = "cTotalCuTVA", ;
Column8.ReadOnly = .T., ;
Column8.Width = 104, ;
Column9.BackColor = 255,255,255, ;
Column9.ColumnOrder = 16, ;
Column9.ControlSource = "nume_valuta", ;
Column9.FontName = "Arial", ;
Column9.FontSize = 10, ;
Column9.Name = "cNumeValuta", ;
Column9.ReadOnly = .T., ;
Column9.Width = 38, ;
Column10.BackColor = 255,255,255, ;
Column10.ColumnOrder = 14, ;
Column10.ControlSource = "jtotctva", ;
Column10.FontName = "Arial", ;
Column10.FontSize = 10, ;
Column10.Format = "RK", ;
Column10.InputMask = "999 999 999 999.99", ;
Column10.Name = "cJtotcTVA", ;
Column10.ReadOnly = .T., ;
Column10.Width = 99, ;
Column11.BackColor = 255,255,255, ;
Column11.ColumnOrder = 4, ;
Column11.ControlSource = "data_scad", ;
Column11.FontName = "Arial", ;
Column11.FontSize = 10, ;
Column11.Name = "cDataScad", ;
Column11.ReadOnly = .T., ;
Column11.Width = 88, ;
Column12.BackColor = 255,255,255, ;
Column12.ColumnOrder = 20, ;
Column12.ControlSource = "descriere", ;
Column12.CurrentControl = "_editbox1", ;
Column12.FontName = "Arial", ;
Column12.FontSize = 10, ;
Column12.Name = "cDescriere", ;
Column12.ReadOnly = .T., ;
Column12.Width = 160, ;
Column13.BackColor = 255,255,255, ;
Column13.ColumnOrder = 11, ;
Column13.ControlSource = "total_fara_tva", ;
Column13.FontName = "Arial", ;
Column13.FontSize = 10, ;
Column13.Format = "RK", ;
Column13.InputMask = "999 999 999 999.99", ;
Column13.Name = "cTotalFaraTVA", ;
Column13.ReadOnly = .T., ;
Column13.Width = 102, ;
Column14.BackColor = 255,255,255, ;
Column14.ColumnOrder = 12, ;
Column14.ControlSource = "total_tva", ;
Column14.FontName = "Arial", ;
Column14.FontSize = 10, ;
Column14.Format = "RK", ;
Column14.InputMask = "999 999 999 999.99", ;
Column14.Name = "cTotalTVA", ;
Column14.ReadOnly = .T., ;
Column14.Width = 105, ;
Column15.BackColor = 255,255,255, ;
Column15.ColumnOrder = 5, ;
Column15.ControlSource = "partener", ;
Column15.FontName = "Arial", ;
Column15.FontSize = 10, ;
Column15.Name = "cXFurnizor", ;
Column15.ReadOnly = .T., ;
Column15.Width = 180, ;
Column16.BackColor = 255,255,255, ;
Column16.ColumnOrder = 8, ;
Column16.ControlSource = "discount_fara_tva", ;
Column16.FontName = "Arial", ;
Column16.FontSize = 10, ;
Column16.Format = "RK", ;
Column16.InputMask = "999 999 999 999.99", ;
Column16.Name = "cDiscount", ;
Column16.ReadOnly = .T., ;
Column17.BackColor = 255,255,255, ;
Column17.ColumnOrder = 9, ;
Column17.ControlSource = "taxe_fara_tva", ;
Column17.FontName = "Arial", ;
Column17.FontSize = 10, ;
Column17.Format = "RK", ;
Column17.InputMask = "999 999 999 999.99", ;
Column17.Name = "cTaxe", ;
Column17.ReadOnly = .T., ;
Column18.BackColor = 255,255,255, ;
Column18.ColumnOrder = 7, ;
Column18.ControlSource = "valoare_fara_tva", ;
Column18.FontName = "Arial", ;
Column18.FontSize = 10, ;
Column18.Format = "RK", ;
Column18.InputMask = "999 999 999 999.99", ;
Column18.Name = "cValoareFaraTVA", ;
Column18.ReadOnly = .T., ;
Column18.Width = 102, ;
Column19.BackColor = 255,255,255, ;
Column19.ColumnOrder = 10, ;
Column19.ControlSource = "total_de_plata", ;
Column19.FontName = "Arial", ;
Column19.FontSize = 10, ;
Column19.Format = "RK", ;
Column19.InputMask = "999 999 999 999.99", ;
Column19.Name = "cTotaldePlata", ;
Column19.ReadOnly = .T., ;
Column19.Width = 106, ;
Column20.BackColor = 255,255,255, ;
Column20.ColumnOrder = 22, ;
Column20.ControlSource = "id", ;
Column20.FontName = "Arial", ;
Column20.FontSize = 10, ;
Column20.Name = "cId", ;
Column20.ReadOnly = .T., ;
Column21.BackColor = 255,255,255, ;
Column21.ColumnOrder = 21, ;
Column21.ControlSource = "detalii_plata", ;
Column21.CurrentControl = "_editbox1", ;
Column21.FontName = "Arial", ;
Column21.FontSize = 10, ;
Column21.Name = "cDetaliiPlata", ;
Column21.ReadOnly = .T., ;
Column21.Width = 145, ;
Column22.BackColor = 255,255,255, ;
Column22.ColumnOrder = 15, ;
Column22.ControlSource = "diferenta", ;
Column22.FontName = "Arial", ;
Column22.FontSize = 10, ;
Column22.Format = "RK", ;
Column22.InputMask = "999 999 999 999.99", ;
Column22.Name = "cDiferenta", ;
Column22.ReadOnly = .T., ;
Column22.Width = 94, ;
Column23.BackColor = 255,255,255, ;
Column23.ControlSource = "id_incarcare", ;
Column23.FontName = "Arial", ;
Column23.FontSize = 10, ;
Column23.Name = "cIdIncarcare", ;
Column23.ReadOnly = .T., ;
Column23.Width = 105, ;
Column24.BackColor = 255,255,255, ;
Column24.ControlSource = "crsFacturi.procesat", ;
Column24.CurrentControl = "_CHECKBOX1", ;
Column24.FontName = "Arial", ;
Column24.FontSize = 10, ;
Column24.Name = "cProcesat", ;
Column24.ReadOnly = .T., ;
Column24.Sparse = .F., ;
Column25.BackColor = 255,255,255, ;
Column25.ControlSource = "crsFacturi.id_fact", ;
Column25.FontName = "Arial", ;
Column25.FontSize = 10, ;
Column25.Name = "cIdFact", ;
Column25.ReadOnly = .T.
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grdFacturi.cAles._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
FontName = "Arial", ;
FontSize = 10, ;
Left = 17, ;
Name = "_checkbox1", ;
ReadOnly = .F., ;
Top = 62
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grdFacturi.cAles.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Ales", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.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 'grdFacturi.cCodFiscalEmitent.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cod fiscal", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cCodFiscalEmitent.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.cData.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data fact. ", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cData.Text1' AS textbox WITH ;
Alignment = 3, ;
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.cDataScad.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data scadenta", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cDataScad.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.cDataTrimis.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data primit", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cDataTrimis.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.cDescriere._editbox1' AS _editbox WITH ;
BorderStyle = 0, ;
FontSize = 10, ;
Left = 34, ;
Name = "_editbox1", ;
SpecialEffect = 1, ;
Top = 63
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="editbox" />
ADD OBJECT 'grdFacturi.cDescriere.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Descriere", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cDescriere.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.cDetaliiPlata._editbox1' AS _editbox WITH ;
Left = 48, ;
Name = "_editbox1", ;
ReadOnly = .T., ;
Top = 75
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="editbox" />
ADD OBJECT 'grdFacturi.cDetaliiPlata.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Detalii plata", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cDetaliiPlata.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.cDiferenta.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Diferenta fata de Reg. Cumparari", ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cDiferenta.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdFacturi.cDiscount.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Discount", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cDiscount.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdFacturi.cId.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Id", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cId.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.cIdDescarcare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Id descarcare", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cIdDescarcare.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.cIdFact.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Id Fact", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cIdFact.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.cIdIncarcare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Id incarcare", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cIdIncarcare.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.cJtotcTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare cu TVA Reg. Cumparari", ;
FontSize = 10, ;
Name = "Header1", ;
WordWrap = .T.
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cJtotcTVA.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdFacturi.cNr.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr. fact.", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cNr.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.cNumeValuta.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valuta", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cNumeValuta.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.cProcesat._CHECKBOX1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
Left = 48, ;
Name = "_CHECKBOX1", ;
Top = 63
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grdFacturi.cProcesat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Procesat", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cProcesat.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.cTaxe.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Taxe", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cTaxe.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdFacturi.cTipMesajRaspuns.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Tip mesaj raspuns", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cTipMesajRaspuns.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.cTotalCuTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total cu TVA", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cTotalCuTVA.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.cTotaldePlata.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total de plata", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cTotaldePlata.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdFacturi.cTotalFaraTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total fara TVA", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cTotalFaraTVA.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.cTotalTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Total TVA", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cTotalTVA.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.cValoareFaraTVA.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valoare fara TVA", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cValoareFaraTVA.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grdFacturi.cXFurnizor.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Partener", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grdFacturi.cXFurnizor.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 'Gridextra1' AS gridextra WITH ;
gridexpression = thisform.grdFacturi, ;
Left = 745, ;
Name = "Gridextra1", ;
productname = ROA, ;
Top = 296
*< END OBJECT: ClassLib="..\utile\gridextras\gridextras.vcx" BaseClass="custom" />
ADD OBJECT 'Gridextra2' AS gridextra WITH ;
gridexpression = thisform.grdDetaliiFacturi, ;
Left = 744, ;
Name = "Gridextra2", ;
productname = ROA, ;
Top = 456
*< END OBJECT: ClassLib="..\utile\gridextras\gridextras.vcx" BaseClass="custom" />
ADD OBJECT 'Lb_shortcuts1' AS lb_shortcuts WITH ;
Caption = "Articol ROA: Dublu click = Cauta articol ; Click dreapta = Cauta/Adauga articol", ;
FontSize = 9, ;
ForeColor = 128,0,64, ;
Left = 264, ;
Name = "Lb_shortcuts1", ;
TabIndex = 48, ;
Top = 441
*< END OBJECT: ClassLib="lb.vcx" BaseClass="label" />
ADD OBJECT 'lblCont' AS _label WITH ;
Anchor = 0, ;
Caption = "Cont", ;
Left = 186, ;
Name = "lblCont", ;
TabIndex = 43, ;
Top = 336, ;
ZOrderSet = 26
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'lblContract' AS _label WITH ;
Anchor = 0, ;
Caption = "Contract", ;
Left = 185, ;
Name = "lblContract", ;
TabIndex = 35, ;
Top = 385, ;
ZOrderSet = 21
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'lblCurs' AS _label WITH ;
Anchor = 0, ;
Caption = "Curs", ;
Left = 524, ;
Name = "lblCurs", ;
TabIndex = 42, ;
Top = 336, ;
ZOrderSet = 26
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'lblDataAct' AS _label WITH ;
Anchor = 0, ;
Caption = "Data doc.", ;
Left = 12, ;
Name = "lblDataAct", ;
TabIndex = 31, ;
Top = 360, ;
ZOrderSet = 15
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'lblDataScad' AS _label WITH ;
Anchor = 0, ;
Caption = "Data scad.", ;
Left = 12, ;
Name = "lblDataScad", ;
TabIndex = 33, ;
Top = 384, ;
ZOrderSet = 17
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'lblLucrare' AS _label WITH ;
Anchor = 0, ;
Caption = "Lucrare", ;
Left = 185, ;
Name = "lblLucrare", ;
TabIndex = 39, ;
Top = 360, ;
ZOrderSet = 21
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'lblNrAct' AS _label WITH ;
Anchor = 0, ;
Caption = "Nr. doc.", ;
Left = 12, ;
Name = "lblNrAct", ;
TabIndex = 30, ;
Top = 336, ;
ZOrderSet = 13
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'lblPartener' AS _label WITH ;
Anchor = 0, ;
Caption = "Partener", ;
Left = 186, ;
Name = "lblPartener", ;
TabIndex = 40, ;
Top = 312, ;
ZOrderSet = 21
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'lblResponsabil' AS _label WITH ;
Anchor = 0, ;
Caption = "Respons.", ;
Left = 524, ;
Name = "lblResponsabil", ;
TabIndex = 37, ;
Top = 360, ;
ZOrderSet = 21
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'lblSectie' AS _label WITH ;
Anchor = 0, ;
Caption = "Sectie", ;
Left = 356, ;
Name = "lblSectie", ;
TabIndex = 36, ;
Top = 360, ;
ZOrderSet = 21
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'lblSerieAct' AS _label WITH ;
Anchor = 0, ;
Caption = "Serie doc.", ;
Left = 12, ;
Name = "lblSerieAct", ;
TabIndex = 34, ;
Top = 312, ;
ZOrderSet = 19
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'lblValuta' AS _label WITH ;
Anchor = 0, ;
Caption = "Valuta", ;
Left = 356, ;
Name = "lblValuta", ;
TabIndex = 41, ;
Top = 336, ;
ZOrderSet = 24
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'lblVenChelt' AS _label WITH ;
Anchor = 0, ;
Caption = "Ven/Chlt", ;
Left = 356, ;
Name = "lblVenChelt", ;
TabIndex = 38, ;
Top = 385, ;
ZOrderSet = 21
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="label" />
ADD OBJECT 'txtAcont' AS _textbox WITH ;
Anchor = 0, ;
ControlSource = "crsFacturi.Acont", ;
Format = "K", ;
Height = 23, ;
Left = 300, ;
Name = "txtAcont", ;
TabIndex = 12, ;
Top = 334, ;
Width = 47, ;
ZOrderSet = 27
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'txtCodFiscal' AS _textbox WITH ;
Anchor = 0, ;
ControlSource = "crsFacturi.CodFiscalROA", ;
Height = 23, ;
Left = 445, ;
Name = "txtCodFiscal", ;
ReadOnly = .T., ;
TabIndex = 7, ;
ToolTipText = "Cod fiscal. Dublu click pentru alegere partener", ;
Top = 310, ;
Width = 108, ;
ZOrderSet = 22
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'txtCont' AS _textbox WITH ;
Anchor = 0, ;
ControlSource = "crsFacturi.Cont", ;
Format = "K", ;
Height = 23, ;
Left = 239, ;
Name = "txtCont", ;
TabIndex = 11, ;
Top = 334, ;
Width = 55, ;
ZOrderSet = 27
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'txtContract' AS _textbox WITH ;
Anchor = 0, ;
ControlSource = "crsFacturi.contract", ;
Height = 23, ;
Left = 239, ;
Name = "txtContract", ;
ReadOnly = .T., ;
TabIndex = 18, ;
ToolTipText = "Dublu click pentru alegere contract", ;
Top = 383, ;
Width = 109, ;
ZOrderSet = 22
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'txtCurs' AS _textbox WITH ;
Anchor = 0, ;
ControlSource = "crsFacturi.cursROA", ;
Format = "K", ;
Height = 23, ;
Left = 584, ;
Name = "txtCurs", ;
TabIndex = 14, ;
Top = 334, ;
Width = 61, ;
ZOrderSet = 27
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'txtDataAct' AS _textbox WITH ;
Anchor = 0, ;
ControlSource = "crsFacturi.Data_Act", ;
Format = "K", ;
Height = 23, ;
Left = 72, ;
Name = "txtDataAct", ;
TabIndex = 3, ;
Top = 358, ;
Width = 100, ;
ZOrderSet = 16
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'txtDataScad' AS _textbox WITH ;
Anchor = 0, ;
ControlSource = "crsFacturi.Data_Scad", ;
Format = "K", ;
Height = 23, ;
Left = 72, ;
Name = "txtDataScad", ;
TabIndex = 4, ;
Top = 382, ;
Width = 100, ;
ZOrderSet = 18
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'txtExplicatia' AS _textbox WITH ;
Anchor = 0, ;
ControlSource = "crsFacturi.explicatiaROA", ;
Format = "!K", ;
Height = 23, ;
Left = 72, ;
Name = "txtExplicatia", ;
TabIndex = 5, ;
ToolTipText = "Explicatia din Registrul Jurnal", ;
Top = 406, ;
Width = 165, ;
ZOrderSet = 27
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'txtLucrare' AS _textbox WITH ;
Anchor = 0, ;
ControlSource = "crsFacturi.nrord", ;
Height = 23, ;
Left = 239, ;
Name = "txtLucrare", ;
ReadOnly = .T., ;
TabIndex = 15, ;
ToolTipText = "Dublu click pentru alegere lucrare", ;
Top = 358, ;
Width = 109, ;
ZOrderSet = 22
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'txtNrAct' AS _textbox WITH ;
Anchor = 0, ;
ControlSource = "crsFacturi.NrActROA", ;
Format = "K", ;
Left = 72, ;
Name = "txtNrAct", ;
TabIndex = 2, ;
Top = 334, ;
Width = 100, ;
ZOrderSet = 14
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'txtPartener' AS _textbox WITH ;
Anchor = 0, ;
ControlSource = "crsFacturi.PartenerROA", ;
Height = 23, ;
Left = 239, ;
Name = "txtPartener", ;
ReadOnly = .T., ;
TabIndex = 6, ;
ToolTipText = "Dublu click pentru alegere partener", ;
Top = 310, ;
Width = 203, ;
ZOrderSet = 22
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'txtResponsabil' AS _textbox WITH ;
Anchor = 0, ;
ControlSource = "crsFacturi.nresp", ;
Height = 23, ;
Left = 584, ;
Name = "txtResponsabil", ;
ReadOnly = .T., ;
TabIndex = 17, ;
ToolTipText = "Dublu click pentru alegere Responsabil", ;
Top = 358, ;
Width = 109, ;
ZOrderSet = 22
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'txtSectie' AS _textbox WITH ;
Anchor = 0, ;
ControlSource = "crsFacturi.sectie", ;
Height = 23, ;
Left = 410, ;
Name = "txtSectie", ;
ReadOnly = .T., ;
TabIndex = 16, ;
ToolTipText = "Dublu click pentru alegere sectie", ;
Top = 358, ;
Width = 109, ;
ZOrderSet = 22
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'txtSerieAct' AS _textbox WITH ;
Anchor = 0, ;
ControlSource = "crsFacturi.SerieActROA", ;
Format = "!K", ;
Height = 23, ;
Left = 72, ;
Name = "txtSerieAct", ;
TabIndex = 1, ;
Top = 310, ;
Width = 100, ;
ZOrderSet = 20
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'txtValuta' AS _textbox WITH ;
Anchor = 0, ;
ControlSource = "crsFacturi.NumeValutaROA", ;
Height = 23, ;
Left = 410, ;
Name = "txtValuta", ;
ReadOnly = .T., ;
TabIndex = 13, ;
Top = 334, ;
Width = 45, ;
ZOrderSet = 25
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'txtVenChelt' AS _textbox WITH ;
Anchor = 0, ;
ControlSource = "crsFacturi.dst_chlt", ;
Height = 23, ;
Left = 410, ;
Name = "txtVenChelt", ;
ReadOnly = .T., ;
TabIndex = 19, ;
ToolTipText = "Dublu click pentru alegere Tip venit/cheltuiala", ;
Top = 383, ;
Width = 109, ;
ZOrderSet = 22
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
PROCEDURE Activate
*
ENDPROC
PROCEDURE actualizeaza_grid1
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
ENDPROC
PROCEDURE actualizeaza_grid2
Local lcFiltru
IF !EMPTY(NVL(crsFacturi.id,0))
lcFiltru = "id_efactura = " + ALLTRIM(STR(crsFacturi.id))
ELSE
lcFiltru = "1=2"
Endif
SELECT crsDetaliiFacturi
SET FILTER TO &lcFiltru
* Daca nu exista detaliile, le adaug din baza de date
LOCATE FOR !EMPTY(NVL(id,0))
IF !FOUND()
USE IN (SELECT('crsDetaliiFacturiTemp'))
poFacturiDetalii.ca_baza1.cfiltru = m.lcFiltru
poFacturiDetalii.ca_baza1.afisare()
SELECT crsDetaliiFacturi
APPEND FROM DBF('crsDetaliiFacturiTemp')
LOCATE
USE IN (SELECT('crsDetaliiFacturiTemp'))
ENDIF
this.grdDetaliiFacturi.refresh()
ENDPROC
PROCEDURE cauta_contract
IF EMPTY(NVL(crsFacturi.cod_fiscal,''))
RETURN
ENDIF
Local llToate, lnIdPart, locauta, lnIdTipCtr
llToate = .F.
lnIdPart = crsFacturi.IdPartROA
lnIdTipCtr = IIF(Thisform.lPrimite, -2, -1) && -1 clienti, -2 furnizori
locauta = caut_contract(lnIdTipCtr, lnIdPart, llToate)
SELECT crsFacturi
REPLACE contract WITH locauta.numar, Id_Ctr WITH locauta.id_ctr
thisform.txtContract.Refresh()
ENDPROC
PROCEDURE cauta_lucrare
IF EMPTY(NVL(crsFacturi.cod_fiscal,''))
RETURN
ENDIF
Local lcFiltruOriginal, llNou, llToateIreg, locauta
llToateIreg = .F.
llNou = .T.
lcFiltruOriginal = ''
locauta = caut_lucrare(llToateIreg, llNou, lcFiltruOriginal)
SELECT crsFacturi
REPLACE NrOrd WITH locauta.nrord, Id_Lucrare WITH locauta.id_lucrare
thisform.txtLucrare.Refresh()
ENDPROC
PROCEDURE cauta_partener
Local lcCont, lcTitlu, llNou, llToateIreg, locauta
lcCont = ''
lcTitlu = 'Alegeti partener'
llToateIreg = .F.
llNou = .T.
locauta = caut_parteneri(lcCont, lcTitlu, llToateIreg, llNou)
IF !EMPTY(NVL(loCauta.id_part, 0))
SELECT crsFacturi
REPLACE PartenerROA WITH locauta.denumire, IdPartROA WITH locauta.id_part, codfiscalROA WITH loCauta.cod_fiscal
ENDIF
thisform.txtPartener.Refresh()
thisform.txtCodFiscal.Refresh()
ENDPROC
PROCEDURE cauta_responsabil
Local loCauta
IF EMPTY(NVL(crsFacturi.cod_fiscal,''))
RETURN
ENDIF
loCauta=caut_responsabil()
SELECT crsFacturi
REPLACE nresp WITH locauta.nume, id_responsabil WITH locauta.id_responsabil
thisform.txtResponsabil.Refresh()
ENDPROC
PROCEDURE cauta_sectie
IF EMPTY(NVL(crsFacturi.cod_fiscal,''))
RETURN
ENDIF
Local loCauta
loCauta = caut_sectie()
SELECT crsFacturi
REPLACE sectie WITH loCauta.sectie, id_Sectie WITH loCauta.id_sectie
This.txtSectie.Refresh()
ENDPROC
PROCEDURE cauta_valuta
IF EMPTY(NVL(crsFacturi.cod_fiscal,''))
RETURN
ENDIF
Local loCauta
loCauta = caut_valuta(.F., .F., .T.)
If gnbuton = 1
SELECT crsFacturi
REPLACE IdValutaROA WITH loCauta.id_valuta, NumeValutaROA WITH loCauta.nume_val
Endif
ENDPROC
PROCEDURE cauta_venchelt
IF EMPTY(NVL(crsFacturi.cod_fiscal,''))
RETURN
ENDIF
Local loCauta
loCauta = caut_venchelt()
SELECT crsFacturi
REPLACE dst_chlt WITH loCauta.explicatie, id_Venchelt WITH loCauta.id_venchelt
This.txtVenChelt.Refresh()
ENDPROC
PROCEDURE completeazadetaliifactura
* Completez tip articol, cont, gestiune implicite
* caut articol, codbare, cod client, cod furnizor articol in nomenclator articole ROA, ca sa gasesc Id Articol ROA
* caut articol in anaf_efactura, ca sa gasesc Id Articol ROA in efacturile aceluiasi furnizor
* Doar o incercare de completare
Local lcCont, lcAcont, lnIdGestiune, lnIdTipArt, llPrimite
Local lcArticol, lcCodBare, lcCodClient, lcCodFurnizor, lcCodMat, lcCodMatF, lcCodMatP, llIdArticol
Local llNecompletat, lnIdArticol, lnIdPart, lnNr, lcCodFiscal, lcArticolROA
Local lcAcont0, lcCont0, llCompleteazaCont, llCompleteazaGestiune, lnIdGestiune0, lnIdTipArt0
Local loArticol
llPrimite = Thisform.lPrimite
llNecompletat = (crsFacturi.completatdet = 0)
lnIdPart = crsFacturi.IdPartROA
llIdArticol = .F.
lcCodFiscal = ALLTRIM(NVL(crsFacturi.cod_fiscal, ''))
lnIdEFactura = crsFacturi.id
If m.llNecompletat
If m.llPrimite
lnIdTipArt0 = m.gnEFACTURA_ID_TIPART_P
lcCont0 = m.gcEFACTURA_CONT_ART_P
lcAcont0 = ''
lnIdGestiune0 = m.gnEFACTURA_ID_GESTIUNE_P
* CONT, in facturile anterioare de la acelasi furnizor
llCompleteazaCont = (m.gnEFACTURA_CONT_ART_PF = 1)
* GESTIUNE, in facturile anterioare de la acelasi furnizor
llCompleteazaGestiune = (m.gnEFACTURA_GEST_ART_PF = 1)
Else
lnIdTipArt0 = m.gnEFACTURA_ID_TIPART_E
lcCont0 = m.gcEFACTURA_CONT_ART_E
lcAcont0 = ''
lnIdGestiune0 = m.gnEFACTURA_ID_GESTIUNE_E
llCompleteazaCont = (m.gnEFACTURA_CONT_ART_EF = 1)
llCompleteazaGestiune = (m.gnEFACTURA_GEST_ART_EF = 1)
Endif
* ParseEFactura imi trebuie pentru codbare, cofurnizor, codclient.
* As putea sa le salvez in anaf_efactura_detalii, la descarcare
* (nr, cant, um, articol, descriere, detalii, Pret, proctva, valoarefaratva, codfurnizor, codclient, codbare, codcpv, codnc8)
Select crsDetaliiFacturi
Scan For Empty(Nvl(id_articol,0)) OR m.llCompleteazaCont OR m.llCompleteazaGestiune
lnNr = nr
lcArticol = articol
lnIdArticol = id_articol
lcArticolROA = ALLTRIM(articol_roa)
lcCodBare = codbare
lcCodClient = codclient
lcCodFurnizor = codfurnizor
lnIdTipArt = m.lnIdTipArt0
lcCont = m.lcCont0
lcAcont = m.lcAcont0
lnIdGestiune = m.lnIdGestiune0
lcCodmatROA = ALLTRIM(codmat_roa)
lnInStoc = NVL(in_stoc, 0)
* tcCodMat: primite = efactura.codClient, trimise = efactura.codFurnizor = nom_articole.codmat
* tcCodMatF: primite = efactura.codFurnizor = nom_articole.codmatf
* tcCodMatP: trimise = efactura.codClient = parteneri_articole_coduri.cod
If This.lPrimite
lcCodMat = m.lcCodClient
lcCodMatF = m.lcCodFurnizor
lcCodMatP = ''
Else
lcCodMat = m.lcCodFurnizor
lcCodMatF = ''
lcCodMatP = m.lcCodClient
Endif
IF Empty(Nvl(m.lnIdArticol, 0))
loArticol = GetArticolByCodDenumire(m.lcArticol, m.lcCodBare, m.lcCodMat, m.lcCodMatF, m.lcCodMatP, m.lnIdPart, m.llIdArticol)
lnIdArticol = loArticol.id_articol
lcArticolROA = loArticol.denumire
lcCodMatROA = ALLTRIM(NVL(loArticol.codmat, ''))
lcCont = NVL(loArticol.cont, '')
lcAcont = NVL(loArticol.acont, '')
lnInStoc = NVL(loArticol.in_stoc, 0)
ENDIF
IF EMPTY(NVL(m.lnIdArticol,0)) OR m.llCompleteazaCont OR m.llCompleteazaGestiune
* caut in articolele anterioare de la acelasi furnizor
loArticol = GetArticolEFByPartDenumire(m.lcCodFiscal, m.llPrimite, m.lcArticol, m.llIdArticol, m.lnIdEfactura)
IF EMPTY(NVL(m.lnIdArticol,0))
IF !EMPTY(NVL(loArticol.id_articol,0))
lnIdArticol = loArticol.id_articol
lcArticolROA = loArticol.articol_roa
lcCodMatROA = loArticol.codmat_roa
lnInStoc = NVL(loArticol.in_stoc, 0)
llCompleteazaArticol = .T.
ENDIF
ENDIF
IF m.llCompleteazaCont
IF !EMPTY(NVL(loArticol.cont, ''))
lcCont = NVL(loArticol.cont, '')
lcAcont = NVL(loArticol.acont, '')
ENDIF
ENDIF
IF m.llCompleteazaGestiune
IF !EMPTY(NVL(loArticol.id_gestiune,0))
lnIdGestiune = loArticol.id_gestiune
ENDIF
ENDIF
ENDIF
Select crsDetaliiFacturi
If !Empty(Nvl(m.lnIdArticol, 0)) AND EMPTY(NVL(crsDetaliiFacturi.id_articol, 0))
Replace id_articol With m.lnIdArticol, articol_roa WITH m.lcArticolROA, codmat_roa WITH m.lcCodMatROA, in_stoc WITH m.lnInStoc
ENDIF
IF EMPTY(NVL(crsDetaliiFacturi.cont,'')) AND !EMPTY(m.lcCont)
REPLACE cont WITH m.lcCont, acont WITH m.lcAcont
ENDIF
IF m.llCompleteazaGestiune AND EMPTY(NVL(crsDetaliiFacturi.id_gestiune,0)) AND !EMPTY(NVL(m.lnIdGestiune,0))
REPLACE id_gestiune WITH m.lnIdGestiune
ENDIF
ENDSCAN
* Completare valori implicite din optiuni
* Articole
Update crsDetaliiFacturi Set id_tip = m.lnIdTipArt0 Where Empty(Nvl(id_tip,0))
Update crsDetaliiFacturi Set Cont = m.lcCont0 Where Empty(Nvl(Cont,''))
Update crsDetaliiFacturi Set id_gestiune = m.lnIdGestiune0 Where Empty(Nvl(id_gestiune,0))
GO TOP IN crsDetaliiFacturi
Endif && llNecompletat
Replace completatdet With 1 In crsFacturi
This.grdDetaliiFacturi.Refresh()
ENDPROC
PROCEDURE completeazafactura
* Facturi primite/emise
* Completez capul de factura: numar act, data act, partener ROA, cont furnizor/client, id valuta ROA, curs
* sectie, tip venit/cheltuiala implicita
*!* 18.03.2025
*!* daca firma nu are TVA la Incasare si este o factura de achizitie, verific daca furnizorul are TVA la incasare
Local lcCodFiscal, lcCont, lcNumarAct, lcPartenerROA, lcSerieAct, llPrimite, llRTVAI, llSucces, llNecompletat
Local lnIdPartROA, lnInValuta, lnNrAct, lnTvaIncasare, loFactura, loPartener, lcDetalii
Local lcCodFiscalROA, lcNrAct, lcSql, lnIdSectie, lnIdVenChelt, loSectie, loVenchelt
Private pcCodValuta, pnCurs, pnIdEFactura, pnIdValuta, pdDataAct
llPrimite = Thisform.lPrimite
If m.llPrimite
lnIdSectie = m.gnEFACTURA_ID_SECTIE_P
lnIdVenChelt = m.gnEFACTURA_ID_VENCHELT_P
Else
lnIdSectie = m.gnEFACTURA_ID_SECTIE_E
lnIdVenChelt = m.gnEFACTURA_ID_VENCHELT_E
Endif
pnIdEFactura = Nvl(crsFacturi.Id, 0)
If Empty(m.pnIdEFactura)
Return
Endif
Select crsFacturi
Scatter Name loFactura MEMO
llNecompletat = (crsFacturi.completat = 0)
lcDetalii = NVL(loFactura.detalii, '')
* Fac vizibila bifa de distribuie discount daca efactura are discount global
This.chkDistribuieDiscount.Value = (loFactura.discount_fara_tva <> 0 or loFactura.taxe_fara_tva <> 0)
This.chkDistribuieDiscount.Visible = (loFactura.discount_fara_tva <> 0 or loFactura.taxe_fara_tva <> 0)
If m.llNecompletat
If Empty(Nvl(Cont,''))
lcCont = Iif(Thisform.lPrimite, '401', '4111')
Replace Cont With m.lcCont
ENDIF
lcNumarAct = Alltrim(Nvl(loFactura.numar_act, ''))
If Empty(Nvl(loFactura.NrActROA,0))
lcNrAct = Alltrim(Right(Alltrim(GetRegExp(m.lcNumarAct, "[0-9]+$",1)),14))
lnNrAct = Int(Val(RIGHT(m.lcNrAct,14)))
Replace NrActROA With m.lnNrAct In crsFacturi
Endif
If Empty(Nvl(loFactura.SerieActROA,''))
lcNrAct = Nvl(Alltrim(Str(crsFacturi.NrActROA,14,0)), '')
lcSerieAct = GetRegExp(m.lcNumarAct, "[A-Za-z0-9]+",1)
lcSerieAct = Strtran(m.lcSerieAct, m.lcNrAct, '')
Replace SerieActROA With m.lcSerieAct
Endif
pdDataAct = crsFacturi.data_act
* Valuta
pcCodValuta = Upper(Alltrim(Nvl(crsFacturi.nume_valuta, 'RON')))
lnInValuta = Iif(m.pcCodValuta <> 'RON', 1, 0)
If m.lnInValuta = 1 And Empty(Nvl(loFactura.IdValutaROA, 0))
pnIdValuta = 0
pnCurs = 0.0000
llSucces = goExecutor.oSelecteaza2Value("select id_valuta from vnom_valute where nume_val2 = ?pcCodValuta AND INACTIV = 0", @pnIdValuta)
If !m.llSucces
Return
Endif
Select crsFacturi
Replace IdValutaROA With m.pnIdValuta, NumeValutaROA With m.pcCodValuta
llSucces = goExecutor.oSelecteaza2Value("SELECT last_value(curs) over (partition by id_valuta order by data DESC) FROM CURS WHERE ?pdDataAct BETWEEN DATA AND DATA2", @pnCurs)
If !m.llSucces
Return
Endif
Select crsFacturi
Replace CursROA With m.pnCurs
Endif
* Partener
If Empty(Nvl(loFactura.IdPartROA, 0))
lcCodFiscal = Alltrim(crsFacturi.cod_fiscal)
lcPartenerROA = ''
lnIdPartROA = Null
loPartener = GetPartenerByCodFiscal(m.lcCodFiscal)
If !Isnull(loPartener)
* Partener existent
lcPartenerROA = Alltrim(Nvl(loPartener.denumire,''))
lnIdPartROA = loPartener.id_part
lcCodFiscalROA = ALLTRIM(NVL(loPartener.cod_fiscal, ''))
Select crsFacturi
Replace IdPartROA With m.lnIdPartROA,PartenerROA With m.lcPartenerROA, codFiscalROA WITH m.lcCodFiscalROA
Endif
* TVA Incasare
lnTvaIncasare = Nvl(goCalendar.tva_incasare, 0)
* daca firma nu are TVA la Incasare si este o factura de achizitie, verific daca furnizorul are TVA la incasare
If m.lnTvaIncasare = 0 AND m.llPrimite
llRTVAI = VERIFICA_RTVAI_DATA(m.lcCodFiscal, m.pdDataAct)
lnTvaIncasare = Iif(m.llRTVAI, 1, 0)
Endif
Select crsFacturi
Replace TVAIncasare With m.lnTvaIncasare
Endif
* Completare valori din optiuni
If Empty(Nvl(loFactura.id_sectie, 0)) And !Empty(Nvl(m.lnIdSectie,0))
loSectie = GetSectieById(m.lnIdSectie)
Replace id_sectie With m.lnIdSectie, sectie With loSectie.sectie In crsFacturi
Endif
If Empty(Nvl(loFactura.id_venchelt, 0)) And !Empty(Nvl(m.lnIdVenChelt,0))
loVenchelt = GetVencheltById(m.lnIdVenChelt)
Replace id_venchelt With m.lnIdVenChelt, dst_chlt With loVenchelt.explicatie In crsFacturi
Endif
Endif && llNecompletat
Select crsFacturi
Replace completat With 1
***************
****************************************************************************
* Actualizez si anaf_efactura.detalii
* Aduc si xml efactura din anaf_efactura.detalii doar pentru factura curenta, pentru ca dureaza prea mult sa aduc pentru toate facturile
***************
IF EMPTY(m.lcDetalii)
lcSql = [select detalii from anaf_efactura where id = ] + ALLTRIM(STR(m.pnIdEFactura))
llSucces = goExecutor.oSelecteaza2Value(m.lcSql, @lcDetalii)
IF m.llSucces
SELECT crsFacturi
REPLACE detalii WITH m.lcDetalii
ENDIF
ENDIF
***************
With This
.txtSerieAct.Refresh
.txtNrAct.Refresh
.txtdataAct.Refresh
.txtDatascad.Refresh
.txtPartener.Refresh
.txtCodFiscal.Refresh
.txtCont.Refresh
.txtValuta.Refresh
.txtCurs.Refresh
.txtLucrare.Refresh
.txtContract.Refresh
.txtSectie.Refresh
.txtVenChelt.Refresh
.txtResponsabil.Refresh
.chkTVAIncasare.Refresh
.chkDistribuieDiscount.Refresh
Endwith
ENDPROC
PROCEDURE creeazanote
ENDPROC
PROCEDURE do_cauta
lcFiltru = '' && filtru facturi primite
* 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_ACT'$upper(THISFORM.filtru_pretty) OR 'DATA_TRIMIS'$upper(THISFORM.filtru_pretty) )
lcData1 = '01' + PADL(INT(m.gnLuna),2,'0') + ALLTRIM(STR(m.gnAn))
lcFiltru = m.lcFiltru + [ and ((extract(year from data_act) = ?gnAn and extract(month from data_act) = ?gnLuna) or (data_act is null and data_raspuns >= to_date('] + m.lcData1 + [','ddmmyyyy')))]
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")
Return
Endif
IF !EMPTY(m.lcFiltru) AND LEFT(LOWER(ALLTRIM(m.lcFiltru)),3) = "and"
lcFiltru = SUBSTR(ALLTRIM(m.lcFiltru),4)
ENDIF
* Facturi primite
IF !EMPTY(m.lcFiltru)
THISFORM.actualizeaza_grid1(m.lcFiltru)
THISFORM.actualizeaza_grid2()
SELECT crsFacturi
ENDIF
Return m.lcFiltru
ENDPROC
PROCEDURE do_excel
Private pcTitlu, pcSubtitlu
Local lcSelect, lctext, lnOptiune, lnRecno
Local lcSql, llSucces, lnIdEfactura
Local lcSirIdEfact, lcSelect
Local lcFisierPDF
Local lcCursor, lnPaginaActiva
Local lcDetalii, lcRaport, llVariable
lcSelect = Select()
pcTitlu = ''
pcSubtitlu = ''
If This.filtru_traducere() # ""
lctext = " si " + This.filtru_traducere()
Else
lctext = ""
Endif
pcSubtitlu = This.filtru_pretty_ro + lctext
lcSelect = Select()
lnRecno = Recno()
llPrimite = this.lPrimite
DO CASE
CASE !m.llPrimite
* Facturi TRIMISE
lnOptiune = xmenu('Centralizator facturi;Facturi trimise;Factura curenta')
lcCursor = 'crsFacturi'
lcCaption = "emise"
loGrid = This.grdFacturi
CASE m.llPrimite
* Facturi PRIMITE
lnOptiune = xmenu('Centralizator facturi;Facturi primite;Factura curenta')
lcCursor = 'crsFacturi'
lcCaption = "primite"
loGrid = This.grdFacturi
ENDCASE
If Empty(m.lnOptiune)
Return
Endif
Do Case
Case m.lnOptiune = 1
* Centralizator
goExport.export2xlsxGrid(loGrid, "centralizator_facturi_" + m.lcCaption + '_' + Dtos(Date()))
Case Inlist(m.lnOptiune, 2, 3)
* Listare facturi primite detaliat
lnIdEfactura = &lcCursor..Id
If Empty(m.lnIdEfactura)
Exit
Endif
If m.lnOptiune = 2
lcSirIdEfact = cursor2lista(m.lcCursor, "id", ",")
Else
lcSirIdEfact = Alltrim(Str(m.lnIdEfactura))
Endif
Do Case
Case !m.llPrimite
* Facturi trimise
TEXT TO lcSqlDetalii TEXTMERGE NOSHOW
select data_act, numar_act, data_scad, xclient, cod_fiscal_emitent, total_fara_tva, total_tva, total_cu_tva, discount_fara_tva, taxe_fara_tva, valoare_fara_tva, total_de_plata, nume_valuta, xdescriere, detalii_plata, id, id_efactura, nr, articol, detalii, cantitate, um, pret, proctva, descriere
from anaf_vefactura_trimis_detaliu
WHERE id_efactura in (<<m.lcSirIdEfact>>)
order by data_act, numar_act, id_efactura, nr
ENDTEXT
Case m.llPrimite
* Facturi primite
TEXT TO lcSqlDetalii TEXTMERGE NOSHOW
select data_act, numar_act, data_scad, xfurnizor, cod_fiscal_emitent, total_fara_tva, total_tva, total_cu_tva, discount_fara_tva, taxe_fara_tva, valoare_fara_tva, total_de_plata, nume_valuta, xdescriere, detalii_plata, id, id_efactura, nr, articol, detalii, cantitate, um, pret, proctva, descriere
from anaf_vefactura_primit_detaliu
WHERE id_efactura in (<<m.lcSirIdEfact>>)
order by data_act, numar_act, id_efactura, nr
ENDTEXT
Endcase
llSucces = goExecutor.oExecuta(m.lcSqlDetalii, 'cFacturiDetaliiRap')
If m.llSucces
goExport.export2xlsx('cFacturiDetaliiRap', "lista_facturi_" + m.lcCaption + "_" + Dtos(Date()))
Endif
Use In (Select('cFacturiDetaliiRap'))
Endcase
Select (m.lcSelect)
ENDPROC
PROCEDURE do_executa
* IMPORT / creare note contabile
LOCAL lnIdEFactura, llSucces
Local lcCont, lcFacturi_dublate, lcMesajFact_dubl, lcSerieAct, lnIdPart, lnNrAct, lnOptiune
lnIdEFactura = Nvl(crsFacturi.Id, 0)
If Empty(m.lnIdEFactura)
Return
Endif
* Salvare anaf_efactura_detalii.id_articol, id_gestiune, cont
llSucces = UpdateEFacturaArticolROA(m.lnIdEFactura)
IF !m.llSucces
RETURN
ENDIF
IF EMPTY(NVL(crsFacturi.IdPartROA, 0))
AMESSAGEBOX('Completati partenerul ROA',0+48,_screen.Caption)
RETURN
ENDIF
* Daca factura are articole gestionabile, lansez formularul de modificare note + rulaje
* Altfel, lansez formularul achizitie/vanzare generala (doar note contabile)
* Verific daca exista deja factura
lcCont = ALLTRIM(NVL(crsFacturi.cont, ''))
lnIdPart = crsFacturi.IdPartROA
lcSerieAct = crsFacturi.SerieActROA
lnNrAct = crsFacturi.NrActROA
lcMesajFact_dubl = ''
lcFacturi_dublate = facturi_duplicate(m.lcCont, m.lnIdPart, m.lcSerieAct, m.lnNrAct, m.lcMesajFact_dubl)
IF !EMPTY(m.lcFacturi_dublate)
IF AMESSAGEBOX(m.lcFacturi_dublate + CHR(13) + 'Doriti sa continuati?',4+32,_screen.Caption) <> 6
RETURN
ENDIF
ENDIF
lnOptiune = xmenu('Import contabilitate;Import gestiune')
IF EMPTY(m.lnOptiune)
RETURN
ENDIF
IF m.lnOptiune = 1
Thisform.ImportGeneral() && factura achizitie/vanzare generala (doar note contabile)
ELSE
Thisform.ImportModifica() && formularul de modificare note + rulaje gestiuni
ENDIF
ENDPROC
PROCEDURE do_listare
Private pcTitlu, pcSubtitlu
Local lcSelect, lctext, lnOptiune, lnRecno
Local lcSql, llSucces, lnIdEfactura
Local lcSirIdEfact, lcSelect
Local lcFisierPDF
Local lcCursor, lnPaginaActiva
Local lcDetalii, lcRaport, llVariable
lcSelect = Select()
pcTitlu = ''
pcSubtitlu = ''
If This.filtru_traducere() # ""
lctext = " si " + This.filtru_traducere()
Else
lctext = ""
Endif
pcSubtitlu = This.filtru_pretty_ro + lctext
lcSelect = Select()
lnRecno = Recno()
llPrimite = this.lPrimite
DO CASE
CASE !m.llPrimite
* Facturi TRIMISE
lnOptiune = xmenu('Centralizator facturi;Lista facturi trimise - detaliat;Factura trimisa curenta;\-;PDF ANAF facturi alese;PDF ANAF factura curenta')
lcCursor = 'crsFacturi'
CASE m.llPrimite
* Facturi PRIMITE
lnOptiune = xmenu('Centralizator facturi;Lista facturi primite - detaliat;Factura primita curenta;\-;PDF ANAF facturi alese;PDF ANAF factura curenta;\-;\<NIR')
lcCursor = 'crsFacturi'
ENDCASE
If Empty(m.lnOptiune)
Return
Endif
Do Case
Case m.lnOptiune = 1
* Centralizator
lcRaport = 'efact_facturi'
IF !m.llPrimite
pcTitlu = 'eFactura Trimise'
ELSE
pcTitlu = 'eFactura Primite'
ENDIF
SELECT 1 as tip, data_act, numar_act, IIF(m.llPrimite, cod_fiscal_emitent, cod_fiscal_beneficiar) as cod_fiscal, ;
IIF(m.llPrimite, xfurnizor, xclient) as partener, ;
total_fara_tva, total_tva, total_tva_ron, total_cu_tva, nume_valuta, id_incarcare, id_descarcare, creditnote ;
from (m.lcCursor) ;
ORDER BY data_act, numar_act ;
into cursor cCentralizator READWRITE
* Calculez subtotaluri pe valute
SELECT 2 as tip, nume_valuta, SUM(NVL(total_fara_tva, 0.00)) as total_fara_tva, SUM(NVL(total_tva, 0.00)) as total_tva, SUM(NVL(total_tva_ron, 0.00)) as total_tva_ron, SUM(NVL(total_cu_tva, 0.00)) as total_cu_tva ;
FROM cCentralizator ;
GROUP BY nume_valuta ;
ORDER BY nume_valuta ;
INTO CURSOR cCentralizator1
SELECT cCentralizator
APPEND FROM DBF('cCentralizator1')
* Calculez total general total_tva_ron, daca sunt mai multe valute
IF RECCOUNT('cCentralizator1') > 1
SELECT 3 as tip, SUM(NVL(total_tva_ron,0.00)) as total_tva_ron ;
FROM cCentralizator1 ;
INTO CURSOR cCentralizator2
SELECT cCentralizator
APPEND FROM DBF('cCentralizator2')
USE IN (SELECT('cCentralizator2'))
ENDIF
USE IN (SELECT('cCentralizator1'))
Thisform.AlwaysOnTop = .F.
goExport.export2frx("cCentralizator", m.lcRaport, , , , , , .T.)
Thisform.AlwaysOnTop = .T.
USE IN (SELECT('cCentralizator'))
Case Inlist(m.lnOptiune, 2, 3)
* Listare facturi primite detaliat
IF !m.llPrimite
pcTitlu = 'eFactura Trimise'
lcRaport = 'efact_facturi_trimise_detalii'
lnIdEfactura = crsFacturi.Id
ELSE
pcTitlu = 'eFactura Primite'
lcRaport = 'efact_facturi_primite_detalii'
lnIdEfactura = crsFacturi.Id
ENDIF
If Empty(m.lnIdEfactura)
Exit
Endif
If m.lnOptiune = 2
lcSirIdEfact = cursor2lista(m.lcCursor, "id", ",")
Else
lcSirIdEfact = Alltrim(Str(m.lnIdEfactura))
Endif
IF !m.llPrimite
TEXT TO lcSql TEXTMERGE NOSHOW
select data_act, numar_act, data_scad, xfurnizor, cod_fiscal_emitent, xclient, cod_fiscal_beneficiar, total_fara_tva, total_tva, total_cu_tva, discount_fara_tva, taxe_fara_tva, valoare_fara_tva, total_de_plata, nume_valuta, xdescriere, detalii_plata, id_incarcare, id_descarcare, id, id_efactura, nr, articol, detalii, cantitate, um, pret, proctva, descriere, creditnote
from anaf_vefactura_trimis_detaliu
WHERE id_efactura in (<<m.lcSirIdEfact>>)
order by data_act, numar_act, id_efactura, nr
ENDTEXT
ELSE
TEXT TO lcSql TEXTMERGE NOSHOW
select data_act, numar_act, data_scad, xfurnizor, cod_fiscal_emitent, xclient, cod_fiscal_beneficiar, total_fara_tva, total_tva, total_cu_tva, discount_fara_tva, taxe_fara_tva, valoare_fara_tva, total_de_plata, nume_valuta, xdescriere, detalii_plata, id_incarcare, id_descarcare, id, id_efactura, nr, articol, detalii, cantitate, um, pret, proctva, descriere, creditnote
from anaf_vefactura_primit_detaliu
WHERE id_efactura in (<<m.lcSirIdEfact>>)
order by data_act, numar_act, id_efactura, nr
ENDTEXT
ENDIF
llSucces = goExecutor.oExecuta(m.lcSql, 'cFacturiDetaliuRap')
If m.llSucces
* nu afisez descriere sau detalii daca sunt la fel cu articol
UPDATE cFacturiDetaliuRap SET descriere = '' WHERE articol = descriere
UPDATE cFacturiDetaliuRap SET detalii = '' WHERE articol = detalii
Thisform.AlwaysOnTop = .F.
goExport.export2frx([cFacturiDetaliuRap], m.lcRaport, , , , , , .T.)
Thisform.AlwaysOnTop = .T.
Endif
Use In (Select('cFacturiDetaliuRap'))
Case m.lnOptiune = 5
loAnaf = Createobject('AnafeFacturaServer')
SELECT(m.lcCursor)
lnRecno = Recno()
llVariable = .T.
Scan For ales = 1
lcDetalii = ALLTRIM(detalii)
If !Empty(m.lcDetalii)
DO CASE
CASE !m.llPrimite
lcFisierPDF = GetPdfPath('EFACTURA', 'TRIMISE') + 'efactura_' + WindowsSpecialCharacters(DTOS(data_act) + '_' + ALLTRIM(numar_act) + '_'+ STRTRAN(ALLTRIM(xclient), ' ', '_',1,100,1)) + '.pdf'
OTHERWISE
lcFisierPDF = GetPdfPath('EFACTURA', 'PRIMITE') + 'efactura_' + WindowsSpecialCharacters(DTOS(data_act) + '_' + ALLTRIM(numar_act) + '_'+ STRTRAN(ALLTRIM(xfurnizor), ' ', '_',1,100,1)) + '.pdf'
ENDCASE
lcFisierPDF = loAnaf.Xml2PdfAnaf(m.lcDetalii, m.lcFisierPdf, m.llVariable)
If !EMPTY(m.lcFisierPDF) AND File(m.lcFisierPDF)
open_default_app(m.lcFisierPDF)
Endif
Endif
Endscan
Try
Goto m.lnRecno
Endtry
Case m.lnOptiune = 6
loAnaf = Createobject('AnafeFacturaServer')
SELECT(m.lcCursor)
lcDetalii = ALLTRIM(detalii)
llVariable = .T.
If !Empty(m.lcDetalii)
DO CASE
CASE !m.llPrimite
lcFisierPDF = GetPdfPath('EFACTURA', 'TRIMISE') + 'efactura_' + WindowsSpecialCharacters(DTOS(data_act) + '_' + ALLTRIM(numar_act) + '_'+ STRTRAN(ALLTRIM(xclient), ' ', '_',1,100,1)) + '.pdf'
OTHERWISE
lcFisierPDF = GetPdfPath('EFACTURA', 'PRIMITE') + 'efactura_' + WindowsSpecialCharacters(DTOS(data_act) + '_' + ALLTRIM(numar_act) + '_'+ STRTRAN(ALLTRIM(xfurnizor), ' ', '_',1,100,1)) + '.pdf'
ENDCASE
goLog.Log(m.lcFisierPDF)
lcFisierPDF = loAnaf.Xml2PdfAnaf(m.lcDetalii, m.lcFisierPdf, m.llVariable)
If !EMPTY(m.lcFisierPDF) AND File(m.lcFisierPDF)
open_default_app(m.lcFisierPDF)
Endif
ENDIF
Case m.lnOptiune = 8
* Listare NIR
This.ListareNIR()
Endcase
Select (m.lcSelect)
ENDPROC
PROCEDURE do_sterge
Local lcSql, llSucces, lnId
llSucces = .F.
If This.pgfeFactura.ActivePage <> 2
Return .F.
Endif
If Nvl(crsFacturiTrimise.test,0) = 0
AMESSAGEBOX('Puteti sterge doar facturi trimise de Test', 0+48,_Screen.Caption)
Return .F.
ENDIF
lnId = NVL(crsFacturiTrimise.Id, 0)
TEXT TO lcSql TEXTMERGE NOSHOW
begin
delete from anaf_efactura_detalii where id_efactura = <<m.lnId>>;
delete from anaf_efactura where id = <<m.lnId>>;
end;
ENDTEXT
If AMessagebox('Doriti sa stergeti mesajul de transmitere al facturii?' + CHR(13) + CHR(10) + ;
'Atentie, operatia este ireversibila!',4+32,_Screen.Caption)= 6
llSucces = goExecutor.oExecuta(m.lcSql)
Endif
this.do_cauta()
Return m.llSucces
ENDPROC
PROCEDURE importgeneral
Local lcDenumireTax, lcDetalii, lcDetaliiPlata, lcExplicatie, lcNumeValuta, lcTipJ, lcXML, lcCodValuta, ldDataIreg, lcExplicatia
Local lcXMLFacturaDetalii, llAcont, llCalcTVA, llCursorCreat, llPlata, llPrimite, llSucces
Local lnTVAIncasare, llTaxareInversa, lnDeducere, lnDiscountFaraTVA, lnIdJtva, lnIdSet, lnInValuta, lnTaxeFaraTVA
Local lnTotalCuTVA, lnTotalFaraTVA, lnTotalTVA, lnTotaldePlata, lnValoareFaraTVA, loFactura, lnTotalFaraTVA, lnTotalTVA
Local lcCont, lcAcont, loRec
Local lcContTVA, lcTitlu, lnPTVA
Local lcContCredit, lcContDebit, lcFiltru
Local lcScc, lcScd, lnCurs, lnIdValuta, lnIdEfactura, llDistribuieArticole
Local lcContDiscount, lcContTaxe, lcSqlIdFact, lcXmlDisc, llDistribuieDiscountTaxe, lnProcTVA
Local lnProcent, lnRecno, lnTotalCuTVAx, lnTotalFaraTVAx, lnValoareFaraTVA0, loFactParse, loJtva
PRIVATE pnId, pnIdArticol, pnIdEFactura, pnIdFact, pnNrAct, pdDataAct, pnIdPart
lcXML = ''
lnDeducere = Thisform.cboDeducere.Value && 0 = fara, 1 = deducere 50%, 2 = deducere 100%
llCalcTVA = .T.
llPlata = .T.
llAcont = .F.
llCursorCreat = .T.
llPrimite = Thisform.lPrimite
lcTipJ = Iif(Thisform.lPrimite, 'JC', 'JV')
SELECT crsFacturi
SCATTER NAME loFactura MEMO
*!* * Salvare anaf_efactura_detalii.id_articol, id_gestiune, cont
*!* llSucces = UpdateEFacturaArticolROA(loFactura.id)
lnIdEfactura = loFactura.Id
lcCont = NVL(loFactura.cont, '')
lcAcont = NVL(loFactura.acont, '')
IF EMPTY(m.lcCont)
lcCont = IIF(thisform.lPrimite, '401', '4111')
ENDIF
lnIdValuta = loFactura.IdValutaROA
lnCurs = loFactura.cursROA
lcCodValuta = Upper(Alltrim(Nvl(loFactura.nume_valuta, 'RON')))
lnInValuta = Iif(m.lcCodValuta <> 'RON', 1, 0)
lnTVAIncasare = loFactura.TVAIncasare
llTaxareInversa = .F.
lnTotalFaraTVA = loFactura.total_fara_tva
lnTotalTVA = loFactura.total_tva
lnTotalCuTVA = loFactura.total_cu_tva
lnDiscountFaraTVA = loFactura.discount_fara_tva && discount la nivelul facturii
lnTaxeFaraTVA = loFactura.taxe_fara_tva && taxe la nivelul facturii
llDistribuieDiscountTaxe = This.chkDistribuieDiscount.Value and (m.lnDiscountFaraTVA <> 0 or m.lnTaxeFaraTVA <> 0)
lcExplicatia = ALLTRIM(LEFT(loFactura.explicatiaROA, 100))
* Verific daca exista bife pe articole sa distribui valoarea pe restul articolelor (discount-uri, taxe)
SELECT crsDetaliiFacturi
lnRecno = RECNO()
LOCATE for distribuie = 1
llDistribuieArticole = FOUND()
TRY
GOTO m.lnRecno
CATCH
GO TOP
ENDTRY
llDistribuieDiscountTaxe = m.llDistribuieDiscountTaxe or m.llDistribuieArticole
Create Cursor cDetaliiDiscTaxeTemp (valoare N(20,6), procentTVA N(5,2), discount N(1), motivdiscount V(200), motivdiscountcod V(50)) && discount : discount = 1 / taxe : discount = 0
If m.lnDiscountFaraTVA <> 0 OR m.lnTaxeFaraTVA <> 0
lcDetalii = loFactura.detalii
loFactParse = ParseEfactura(m.lcDetalii, .T.)
lcXmlDisc = loFactParse.FacturaDetaliiDisc
Xmltocursor(m.lcXmlDisc, 'cDetaliiDiscTaxeTemp', 8192)
ENDIF
IF thisform.lPrimite
lcTitlu = 'Factura de achizitie - Furnizori ' + m.lcCont
lcContTVA = IIF(m.lnTVAIncasare = 0, '4426', '4428')
lnIdSet = 10456
lcContDebit = ''
lcContCredit = m.lcCont
lcScd = ''
lcScc = m.lcCont
lcContDiscount = '767'
lcContTaxe = '6588' && alte cheltuieli de exploatare
ELSE
lcTitlu = 'Factura de vanzare - Clienti ' + m.lcCont
lcContTVA = IIF(m.lnTVAIncasare = 0, '4427', '4428')
lnIdSet = 10464
lcContDebit = m.lcCont
lcContCredit = ''
lcScd = m.lcCont
lcScc = ''
lcContDiscount = '667'
lcContTaxe = '7588' && alte venituri de exploatare
ENDIF
* Creez cursoarele actactan (care se crea in pmenu.lans, cu partener, tva incasare) si cnote_contabile folosite in introducere_compacta
Do update_jtva_coloane With (m.lcTipJ)
llSucces = goExecutor.oExecuta([select t.*, 0 As pozitie_1, 0 As pozitie_2, CAST(0 as NUMBER(4)) as nr_nota from vact_tot t where 1=2], [actactan])
If !m.llSucces
Return
Endif
Select crsDetaliiFacturi
lcFiltru = FILTER('crsDetaliiFacturi')
UPDATE crsDetaliiFacturi SET valoarefaratva = ROUND(NVL(cantitate,0)*NVL(pret,0),2) - NVL(discountfaratva,0) WHERE EMPTY(NVL(valoarefaratva,0)) AND &lcFiltru
Go Top
ldDataIreg = loFactura.data_Act
IF Month(m.ldDataIreg) <> m.gnluna Or Year(m.ldDataIreg) <> m.gnAn
ldDataIreg = ultimazi()
ENDIF
SELECT * FROM crsDetaliiFacturi WHERE &lcFiltru INTO CURSOR crsDetaliiFacturi2 READWRITE
* Adaug articol DISCOUNT/TAXE global
If Reccount('cDetaliiDiscTaxeTemp') > 0 AND !m.llDistribuieDiscountTaxe
Insert Into crsDetaliiFacturi2 (id_efactura, articol, cantitate, Pret, valoarefaratva, proctva, Cont, tiptva) ;
SELECT m.lnIdEfactura, CAST(IIF(!EMPTY(NVL(motivdiscount,'')), UPPER(ALLTRIM(motivdiscount)), IIF(discount = 1, 'DISCOUNT', 'TAXE')) as V(100)) As articol, ;
IIF(discount = 1, -1, 1) As cantitate, valoare As Pret, IIF(discount = 1, -1, 1) * valoare As valoarefaratva, procentTVA As proctva, ;
CAST(IIF(discount = 1, m.lcContDiscount, m.lcContTaxe) As C(4)) As cont, tiptva ;
FROM cDetaliiDiscTaxeTemp
ENDIF
If m.llPrimite
Select *, Cast(NVL(Cont, '') As C(4)) As scd, Cast(NVL(acont, '') As C(4)) as ascd, Cast(NVL(loFactura.Cont, '') As C(4)) As scc, Cast(NVL(loFactura.Acont, '') As C(4)) as ascc, ;
IIF(INLIST(NVL(cont, ''), '667', '767', '609', '709'), 1, 0) as discount ;
from crsDetaliiFacturi2 ;
WHERE &lcFiltru ;
INTO Cursor crsDetaliiFacturiTemp Readwrite
Else
Select *, Cast(NVL(loFactura.Cont, '') As C(4)) As scd, Cast(NVL(loFactura.Acont, '') As C(4)) as ascd, Cast(NVL(Cont, '') As C(4)) As scc, Cast(NVL(acont, '') As C(4)) as ascc, ;
IIF(INLIST(NVL(cont, ''), '667', '767', '609', '709'), 1, 0) as discount ;
from crsDetaliiFacturi2 ;
WHERE &lcFiltru ;
INTO Cursor crsDetaliiFacturiTemp Readwrite
ENDIF
* Distribui discount-ul/taxele (transport) globale pe articole
* Calculez valoarea articolelor pe procente TVA
* calculez procent discount/taxa pe valoare articole
* maresc/diminuez pretul articolelor cu procentul de distribuit
* Adaug articolele tip discount/taxe care trebuie distribuite
IF m.llDistribuieArticole
INSERT INTO cDetaliiDiscTaxeTemp (valoare, procentTVA, discount, motivdiscount) ;
SELECT ABS(valoarefaratva) as valoare, proctva as procentTVA, IIF(SIGN(valoarefaratva) = -1, 1, 0) as discount, IIF(SIGN(valoarefaratva) = -1, 'DISCOUNT', 'TAXE') AS motivdiscount ;
FROM crsDetaliiFacturiTemp ;
WHERE distribuie = 1
DELETE FROM crsDetaliiFacturiTemp WHERE distribuie = 1
ENDIF
If Reccount('cDetaliiDiscTaxeTemp') > 0 AND m.llDistribuieDiscountTaxe
Select proctva, Sum(valoarefaratva) As valoarefaratva ;
FROM crsDetaliiFacturiTemp ;
GROUP By proctva ;
INTO Cursor cTotaluriPeTva
SELECT procenttva, SUM(IIF(discount = 1, -1, 1) * valoare) as valoare ;
FROM cDetaliiDiscTaxeTemp ;
GROUP BY procenttva ;
into cursor cDetaliiDiscTaxeTemp2
Select a.proctva, a.valoarefaratva, b.valoare, Round(b.valoare / a.valoarefaratva, 6) As procent ;
FROM cTotaluriPeTva a Join cDetaliiDiscTaxeTemp2 b On a.proctva = b.procentTVA ;
INTO Cursor cProcentePeTVA
USE IN (SELECT('cDetaliiDiscTaxeTemp2'))
Use In (Select('cTotaluriPeTva'))
Select cProcentePeTVA
Scan
lnProcTVA = proctva
lnProcent = (1+procent)
Update crsDetaliiFacturiTemp Set Pret = Round(Pret * m.lnProcent, 4), valoarefaratva = Round(valoarefaratva * m.lnProcent, 2)
Endscan
Use In (Select('cProcentePeTVA'))
ENDIF && llDistribuieDiscountTaxe
USE IN (SELECT('cDetaliiDiscTaxeTemp'))
USE IN (SELECT('crsDetaliiFacturi2'))
*************************************************************************************************
SELECT actactan
APPEND BLANK
REPLACE id_set WITH m.lnIdSet, tva_incasare WITH loFactura.TvaIncasare, ;
dataireg WITH m.ldDataIreg, dataact WITH loFactura.Data_Act, datascad WITH loFactura.Data_Scad, nract WITH loFactura.NrActROA, serie_act With UPPER(loFactura.SerieActROA), ;
id_fdoc WITH thisform.nIdFdoc, fdoc WITH thisform.cFdoc, id_sectie WITH loFactura.id_Sectie, sectie WITH loFactura.sectie, ;
nrord WITH loFactura.nrord, id_lucrare WITH loFactura.id_Lucrare, contract WITH loFactura.contract, id_ctr WITH loFactura.id_ctr,;
dst_chlt WITH loFactura.dst_chlt, id_venchelt WITH loFactura.id_Venchelt, nresp WITH loFactura.nresp, id_responsabil WITH loFactura.id_responsabil, ;
explicatia with m.lcExplicatia, scd WITH m.lcScd, scc WITH m.lcScc
* Nu completez explicatia cu denumirea primului articol pentru ca se completeaza si pe nota de TVA. Nu doresc explicatii completate in nota contabila.
If m.llPrimite
Select actactan
Replace id_partc With loFactura.IdPartROA, partc With loFactura.PartenerROA
ELSE
Select actactan
Replace id_partd With loFactura.IdPartROA, partd With loFactura.PartenerROA
ENDIF
Select Cast(0 As N(5)) As id_note, MAX(articol) As explicatie, ;
scd, ascd, scc, ascc, m.lnIdSet As id_set, Cast(0 As I) As ordine, m.lnInValuta As in_valuta, 1 As cu_tva, proctva As ptva, tiptva, ;
CAST(0 As I) As id_jtax, Space(200) As denumiretax, ;
m.lcTipJ As tipjurnal, Cast(Null As I) As taxcode, Cast(Null As C(5)) As paymentcode, ;
SUM(ValoareFaraTVA) As ValoareFaraTVA, ;
CAST(0 As N(16,4)) As suma, Cast(0 As N(16,4)) As suma_val, Cast(0 As N(5)) As id_valuta, Cast('' As C(5)) As nume_val, Cast(0 As N(16,4)) As Curs, discount ;
from crsDetaliiFacturiTemp ;
group By scd, ascd, scc, ascc, proctva, tiptva, discount ;
INTO Cursor cnote_contabile Readwrite
IF m.lnDeducere = 1 AND NVL(goCalendar.impozit_profit,0) = 1 && Deducere 50% cheltuieli si TVA pentru Platitorii de Impozit pe Profit
* La deducere TVA 50%, pun 2 note si pentru firmele impozit profic cu cheltuieli deductibile si nedeductibile
UPDATE cnote_contabile SET explicatie = 'CHELTUIELI DEDUCTIBILE'
* 22.08.2025
* Am introdus Calendar.impozit_profit
* Platitorii impozit venit, pentru limitare deducere 50% nu le trebuie 2 note CHELTUIELI DEDUCTIBILE si NEDEDUCTIBILE
SELECT * FROM cnote_contabile INTO CURSOR cnote_contabile2 READWRITE
UPDATE cnote_contabile2 SET explicatie = 'CHELTUIELI NEDEDUCTIBILE'
SELECT cnote_contabile
APPEND FROM DBF('cnote_contabile2')
USE IN (SELECT('cnote_contabile2'))
* Pun suma la jumatate pe fiecare nota
UPDATE cnote_contabile SET ValoareFaraTVA = ROUND(ValoareFaraTVA/2, m.gnPA)
ENDIF
* Completez explicatia pe fiecare grup de note, din prima aparitie a grupului
*!* * Era buna o functie analitica Oracle: first over (partition by order by )
*!* SELECT cnote_contabile
*!* SCAN
*!* SCATTER NAME loRec
*!* SELECT crsDetaliiFacturiTemp
*!* LOCATE FOR proctva = loRec.ptva AND NVL(scd,'x') = NVL(loRec.scd, 'x') AND NVL(ascd,'x') = NVL(loRec.ascd, 'x') AND NVL(scc,'x') = NVL(loRec.scc, 'x') AND NVL(ascc,'x') = NVL(loRec.ascc, 'x')
*!* IF FOUND()
*!* REPLACE explicatie WITH Left(crsDetaliiFacturiTemp.articol, 100) IN cnote_contabile
*!* ENDIF
*!* ENDSCAN
USE IN (SELECT('crsDetaliiFacturiTemp'))
IF m.gnNeplatitoare_tva = 1
* Neplatitori de TVA, repartizez TVA pe articole
* Neplatitor TVA, trebuie sa aiba procent TVA = 0, si la facturile primite
CALCULATE SUM(valoarefaratva) FOR ptva = 0 TO lnValoareFaraTVA0
lnTotalFaraTVAx = m.lnTotalFaraTVA - m.lnValoareFaraTVA0
lnTotalCuTVAx = m.lnTotalCuTVA - m.lnValoareFaraTVA0
IF m.lnTotalFaraTVAx = 0
* Total zero - factura cu discount 100% sau compensare completa
CALCULATE SUM(ABS(valoarefaratva)) FOR ptva <> 0 TO lnTotalAbsValoare
IF m.lnTotalAbsValoare <> 0
lnTVADeDistribuit = m.lnTotalCuTVAx - m.lnTotalFaraTVAx
UPDATE cnote_contabile SET ptva = 0, ;
valoarefaratva = valoarefaratva + ROUND(ROUND(ABS(valoarefaratva) / m.lnTotalAbsValoare, 6) * m.lnTVADeDistribuit * IIF(valoarefaratva >= 0, 1, -1), m.gnPA) ;
WHERE ptva <> 0
ELSE
UPDATE cnote_contabile SET ptva = 0 WHERE ptva <> 0
ENDIF
ELSE
* Cazul normal - logica originala
UPDATE cnote_contabile SET ptva = 0, ;
valoarefaratva = ROUND(ROUND(ValoareFaraTVA / m.lnTotalFaraTVAx, 6) * m.lnTotalCuTVAx, m.gnPA) ;
WHERE ptva <> 0
ENDIF
* Actualizez totalurile, ca sa nu recalculeze diferente baza si TVA
lnTotalFaraTVA = m.lnTotalCuTVA
lnTotalTVA = 0
ENDIF
If m.lnInValuta = 1
Update cnote_contabile Set suma_val = ValoareFaraTVA, id_valuta = m.lnIdValuta, nume_val = m.lcCodValuta, Curs = m.lnCurs
Else
Update cnote_contabile Set suma = ValoareFaraTVA
Endif
* Articole tip discount 667/767
* inversez conturile, partenerii si suma
SELECT cnote_contabile
SCAN FOR discount = 1
SCATTER NAME loRec
* baza 4111 = 667 negativ => 667 = 4111 pozitiv. inversez conturile si partenerii si suma (suma este negativa la reducere)
REPLACE scd WITH loRec.scc, ascd WITH loRec.ascc, scc WITH loRec.scd, ascc WITH loRec.ascd
*REPLACE id_partd WITH loRec.id_partc, partd WITH loRec.partc, id_partc WITH loRec.id_partd, partc WITH loRec.id_partd
REPLACE suma WITH -loRec.suma, suma_val WITH -loRec.suma_val
ENDSCAN
* Completex IdJTVA
lnPTVA = GetProcTvaStandard()
Select cnote_contabile
SCAN
llTaxareInversa = (UPPER(ALLTRIM(NVL(tiptva,''))) = 'AE')
lnProcTVA = ptva && pentru neplatitorii de TVA, am mereu procent tva = 0
lnIdJtva = ProcentTva2IdJtva(m.lnProcTVA, m.lcTipJ, m.llTaxareInversa, m.lnTvaIncasare)
loJtva = GeJtvaColoana(m.lnIdJtva, m.lnTVAIncasare, m.lcTipJ)
lcDenumireTax = loJtva.denumire
* TVA Taxare Inversa la facturi primite este 0 in eFactura, dar trebuie sa fie 4426 = 4427 in note contabile
* Maresc totalul cu tva cu tva taxare inversa calculat
IF m.llTaxareInversa
SELECT cnote_contabile
REPLACE ptva WITH m.lnPTVA
IF thisform.lPrimite
lnTotalCuTVA = lnTotalCuTVA + ROUND(suma*m.lnPTVA/100, m.gnPC)
ENDIF
ENDIF
Select cnote_contabile
Replace id_jtax With m.lnIdJtva, denumiretax With lcDenumireTax
Endscan
USE IN (SELECT('xcont'))
CREATE CURSOR xcont (contPart C(4), idPart N(10) NULL, numePart V(250))
INSERT INTO xcont (contpart, idpart, numepart) VALUES (m.lcCont, loFactura.IdPartROA, loFactura.PartenerROA)
DO introducere_compacta WITH 'achi_mat',lcContDebit, m.lcContCredit,m.llCalcTVA, m.llPlata, m.lcTitlu,m.lcContTVA,m.lnIdSet, m.llAcont, m.lnDeducere, m.llCursorCreat, m.lnTotalCuTVA
* Salvare anaf_efactura_detalii.id_fact la importul eFactura achizitie
pnIdFact = 0
pnNrAct = loFactura.NrActROA
pdDataAct = loFactura.Data_Act
pnIdPart = loFactura.IdPartROA
lcSqlIdFact = 'SELECT MIN(id_fact) as id_fact from act where sters = 0 and an=?gnAn and luna = ?gnLuna and nract = ?pnNrAct and dataact = ?pdDataAct and ' + IIF(m.llPrimite, 'id_partc', 'id_partd') + '=?pnIdPart'
llSucces = goExecutor.oSelecteaza2Value(m.lcSqlIdFact, @pnIdFact)
IF TYPE('pnIdFact') = 'N' AND NVL(m.pnIdFact,0) <> 0
llSucces = UpdateEFacturaIdFact(m.lnIdEfactura, m.pnIdFact)
ENDIF
USE IN (SELECT('xcont'))
ENDPROC
PROCEDURE importmodifica
Local Omodif As [frm_modific2024]
Local lcCodValuta, lcCont, lcContCredit, lcContDebit, lcContTVA, lcCursor, lcDenumireTax, lcAcont, lcExplicatia
Local lcExplicatie, lcFiltru, lcSql, lcTitlu, ldDataIreg, llRul, llSucces, llTaxareInversa, lnIdJtva
Local lnIdSet, lnInValuta, lnSucces, lnTVAIncasare, lnTotalCuTVA, loFactura, loRec
Local lcAcontTVA, lcTipJ, ldDataAct, llN100, llN50, llNeexigibil, llPrimite, lnCurs, lnIdGestiune
Local lnIdGestiune0, lnIdPart, lnIdTipDoc, lnIdValuta, lnNnir, lnTaxCode
Local lcAcontx, lcContx, lcGestiune, lcListaCont, lnDiferentaBaza, lnDiferentaTVA, lnTotalFaraTVA
Local lnTotalTVA, loJtva, loTotal, loRec, lnIdEfactura
Local lcContDiscount, lcDetalii, lcXmlDisc, llDistribuieDiscountTaxe, lnDiscount, lnDiscountFaraTVA
Local lnPret, lnProcTVA, lnProcent, lnValoareArticol, lnValoareFaraTVA, loFactParse, lcContTaxe, llDistribuieArticole
LOCAL lcMesaj, lcMesajTemp, lcRaspuns
lcMesaj = ''
lcMesajTemp = ''
Private pdDataOra, pnIdFact
pnIdFact = 0
pdDataOra = Datetime()
lnIdSet = 99999
llRul = .T.
llPrimite = Thisform.lPrimite
lcTipJ = Iif(Thisform.lPrimite, 'JC', 'JV')
Select crsFacturi
Scatter Name loFactura Memo
lnIdEfactura = loFactura.Id
lcCont = Nvl(loFactura.Cont, '')
lcAcont = Nvl(loFactura.acont, '')
If Empty(m.lcCont)
lcCont = Iif(Thisform.lPrimite, '401', '4111')
Endif
lcCodValuta = Upper(Alltrim(Nvl(loFactura.nume_valuta, 'RON')))
lnIdValuta = loFactura.IdValutaROA
lnCurs = loFactura.cursROA
lnInValuta = Iif(m.lcCodValuta <> 'RON', 1, 0)
lnTVAIncasare = loFactura.TVAIncasare
llTaxareInversa = .F.
lnTotalTVA = loFactura.total_tva
lnTotalFaraTVA = loFactura.total_fara_tva
lnTotalCuTVA = loFactura.total_cu_tva
ldDataAct = loFactura.data_act
lnIdPart = loFactura.IdPartROA
lnDiscountFaraTVA = loFactura.discount_fara_tva && discount la nivelul facturii
lnTaxeFaraTVA = loFactura.taxe_fara_tva && taxe la nivelul facturii
llDistribuieDiscountTaxe = This.chkDistribuieDiscount.Value and (m.lnDiscountFaraTVA <> 0 or m.lnTaxeFaraTVA <> 0)
lcExplicatia = Alltrim(LEFT(loFactura.explicatiaROA, 100))
* Verific daca exista bife pe articole sa distribui valoarea pe restul articolelor (discount-uri, taxe)
SELECT crsDetaliiFacturi
lnRecno = RECNO()
LOCATE for distribuie = 1
llDistribuieArticole = FOUND()
TRY
GOTO m.lnRecno
CATCH
GO TOP
ENDTRY
llDistribuieDiscountTaxe = m.llDistribuieDiscountTaxe or m.llDistribuieArticole
Create Cursor cDetaliiDiscTaxeTemp (valoare N(20,6), procentTVA N(5,2), discount N(1), motivdiscount V(200), motivdiscountcod V(50)) && discount : discount = 1 / taxe : discount = 0
If m.lnDiscountFaraTVA <> 0 OR m.lnTaxeFaraTVA <> 0
lcDetalii = loFactura.detalii
loFactParse = ParseEfactura(m.lcDetalii, .T.)
lcXmlDisc = loFactParse.FacturaDetaliiDisc
Xmltocursor(m.lcXmlDisc, 'cDetaliiDiscTaxeTemp', 8192)
ENDIF
llN50 = .F.
llN100 = .F.
llNeexigibil= .F.
If Thisform.lPrimite
lcTitlu = 'Factura de achizitie - Furnizori ' + m.lcCont
lcContTVA = Iif(m.lnTVAIncasare = 0, '4426', '4428')
lcAcontTVA = ''
lnIdSet = 99999
lcContDebit = ''
lcContCredit = m.lcCont
lnIdGestiune0 = m.gnEFACTURA_ID_GESTIUNE_P
lcContDiscount = '767'
lcContTaxe = '6588' && alte cheltuieli de exploatare
Else
lcTitlu = 'Factura de vanzare - Clienti ' + m.lcCont
lcContTVA = Iif(m.lnTVAIncasare = 0, '4427', '4428')
lcAcontTVA = ''
lnIdSet = 99999
lcContDebit = m.lcCont
lcContCredit = ''
lnIdGestiune0 = m.gnEFACTURA_ID_GESTIUNE_E
lcContDiscount = '667'
lcContTaxe = '7588' && alte venituri de exploatare
Endif
* Verifica conturi analitice
lcListaCont = cursor2listac("crsDetaliiFacturi","cont",",")
lcSql = [select CONT, ACONT FROM vplcont_ANALITIC where inactiv = 0 and an = ?gnAn and cont in (] + m.lcListaCont + [) order by cont ]
llSucces = goExecutor.oExecuta(m.lcSql, 'cContAnaliticTemp')
If !m.llSucces
Return
ENDIF
Select crsDetaliiFacturi
Scan
lcContx = Alltrim(Nvl(Cont, ''))
lcAcontx = Alltrim(Nvl(acont, ''))
If Empty(m.lcContx)
AMESSAGEBOX('Completati conturile pentru toate articolele!', 0+48, _Screen.Caption)
This.grdDetaliiFacturi.cCont.SetFocus()
Return
Endif
If Empty(m.lcAcontx)
Select cContAnaliticTemp
Locate For Cont = m.lcContx
If Found()
AMESSAGEBOX('Completati analiticul pentru contul ' + m.lcContx + '!', 0+48, _Screen.Caption)
This.grdDetaliiFacturi.cAcont.SetFocus()
Return
Endif
Else
Select cContAnaliticTemp
Locate For Cont = m.lcContx And acont = m.lcAcontx
If !Found()
AMESSAGEBOX('Analiticul ' + m.lcContx + '.' + m.lcAcontx + ' nu exista in planul de conturi!', 0+48, _Screen.Caption)
This.grdDetaliiFacturi.cAcont.SetFocus()
Return
Endif
Endif
* Verificare ArticolRoa si Gestiune daca sunt lipsa
Select crsDetaliiFacturi
If LEFT(lcContx, 1) = '3'
DO CASE
CASE (Empty(NVL(id_articol,0)) AND Empty(NVL(id_gestiune,0)))
lcMesajTemp = lcMesajTemp + ALLTRIM(STR(nr)) + [ "] + ALLTRIM(NVL(articol, '')) + [" (articol ROA si gestiune)] + CHR(13) + CHR(10)
CASE Empty(NVL(id_articol,0))
lcMesajTemp = lcMesajTemp + ALLTRIM(STR(nr)) + [ "] + ALLTRIM(NVL(articol,'')) + [" (articol ROA)] + CHR(13) + CHR(10)
CASE EMPTY(NVL(id_gestiune,0))
lcMesajTemp = lcMesajTemp + ALLTRIM(STR(nr)) + [ "] + ALLTRIM(NVL(articol,'')) + [" (gestiune)] + CHR(13) + CHR(10)
ENDCASE
ENDIF
ENDSCAN
IF !EMPTY(lcMesajTemp)
lcMesajTemp = " Urmatoarele randuri nu au completate Articolul ROA/Gestiunea si nu vor fi importate in rulaje " + CHR(13) + CHR(10) + CHR(13) + CHR(10) + ;
lcMesajTemp + CHR(13) + CHR(10) + ;
"Doriti sa continuati?"
lcRaspuns = AMESSAGEBOX(lcMesajTemp, 4 + 48, _Screen.Caption)
IF lcRaspuns = 7
RETURN
ENDIF
ENDIF
Use In (Select('cContAnaliticTemp'))
Select crsDetaliiFacturi
lcFiltru = Filter('crsDetaliiFacturi')
Update crsDetaliiFacturi Set valoarefaratva = Round(Nvl(cantitate,0)*Nvl(Pret,0),2) - NVL(discountfaratva,0) Where Empty(Nvl(valoarefaratva,0)) And &lcFiltru
Go Top
ldDataIreg = loFactura.data_act
If Month(m.ldDataIreg) <> m.gnluna Or Year(m.ldDataIreg) <> m.gnAn
ldDataIreg = ultimazi()
Endif
SELECT * FROM crsDetaliiFacturi WHERE &lcFiltru INTO CURSOR crsDetaliiFacturi2 READWRITE
* Adaug articol DISCOUNT/TAXE global
If Reccount('cDetaliiDiscTaxeTemp') > 0 AND !m.llDistribuieDiscountTaxe
Insert Into crsDetaliiFacturi2 (id_efactura, articol, cantitate, Pret, valoarefaratva, proctva, cont, tiptva) ;
SELECT m.lnIdEfactura, CAST(IIF(!EMPTY(NVL(motivdiscount,'')), UPPER(ALLTRIM(motivdiscount)), IIF(discount = 1, 'DISCOUNT', 'TAXE')) as V(100)) As articol, ;
IIF(discount = 1, -1, 1) As cantitate, valoare As Pret, IIF(discount = 1, -1, 1) * valoare As valoarefaratva, procentTVA As proctva, ;
CAST(IIF(discount = 1, m.lcContDiscount, m.lcContTaxe) As C(4)) As Cont, tiptva ;
FROM cDetaliiDiscTaxeTemp
ENDIF
If m.llPrimite
Select *, ;
Cast(Nvl(Cont, '') As C(4)) As scd, Cast(Nvl(acont, '') As C(4)) As ascd, Cast(Nvl(loFactura.Cont, '') As C(4)) As scc, Cast(Nvl(loFactura.acont, '') As C(4)) As ascc, ;
m.lcContTVA As scd2, m.lcAcontTVA As ascd2, Cast(Nvl(loFactura.Cont, '') As C(4)) As scc2, Cast(Nvl(loFactura.acont, '') As C(4)) As ascc2, ;
IIF(Inlist(Nvl(Cont, ''), '667', '767', '609', '709'), 1, 0) As discount ;
from crsDetaliiFacturi2 ;
WHERE &lcFiltru ;
INTO Cursor crsDetaliiFacturiTemp Readwrite
Else
Select *, Cast(Nvl(loFactura.Cont, '') As C(4)) As scd, Cast(Nvl(loFactura.acont, '') As C(4)) As ascd, Cast(Nvl(Cont, '') As C(4)) As scc, Cast(Nvl(acont, '') As C(4)) As ascc, ;
Cast(Nvl(loFactura.Cont, '') As C(4)) As scd2, Cast(Nvl(loFactura.acont, '') As C(4)) As ascd2, m.lcContTVA As scc2, m.lcAcontTVA As ascc2, ;
IIF(Inlist(Nvl(Cont, ''), '667', '767', '609', '709'), 1, 0) As discount ;
from crsDetaliiFacturi2 ;
WHERE &lcFiltru ;
INTO Cursor crsDetaliiFacturiTemp Readwrite
Endif
USE IN (SELECT('crsDetaliiFacturi2'))
IF m.gnNeplatitoare_tva = 1
CALCULATE SUM(valoarefaratva) FOR proctva = 0 TO lnValoareFaraTVA0
lnTotalFaraTVAx = m.lnTotalFaraTVA - m.lnValoareFaraTVA0
lnTotalCuTVAx = m.lnTotalCuTVA - m.lnValoareFaraTVA0
IF m.lnTotalFaraTVAx = 0
* Total zero - factura cu discount 100% sau compensare completa
* Redistribuim TVA proportional cu valoarea absoluta
CALCULATE SUM(ABS(valoarefaratva)) FOR proctva <> 0 TO lnTotalAbsValoare
IF m.lnTotalAbsValoare <> 0
* TVA de redistribuit = diferenta dintre totalCuTVA si totalFaraTVA
* (in cazul nostru ambele 0, deci lnTVADeDistribuit = 0 si nu facem nimic)
lnTVADeDistribuit = m.lnTotalCuTVAx - m.lnTotalFaraTVAx && = 0 in cazul tau
UPDATE crsDetaliiFacturiTemp SET proctva = 0, ;
valoarefaratva = valoarefaratva + ;
ROUND(ROUND(ABS(valoarefaratva) / m.lnTotalAbsValoare, 6) * m.lnTVADeDistribuit * IIF(valoarefaratva >= 0, 1, -1), m.gnPA) ;
WHERE proctva <> 0
UPDATE crsDetaliiFacturiTemp SET pret = pret + ;
ROUND(ROUND(ABS(pret) / m.lnTotalAbsValoare, 6) * m.lnTVADeDistribuit * IIF(pret >= 0, 1, -1), 6) ;
WHERE proctva <> 0
UPDATE crsDetaliiFacturiTemp SET discountfaratva = discountfaratva + ;
ROUND(ROUND(ABS(discountfaratva) / m.lnTotalAbsValoare, 6) * m.lnTVADeDistribuit * IIF(discountfaratva >= 0, 1, -1), 6) ;
WHERE proctva <> 0 AND ABS(discountfaratva) > 0
ENDIF
* Daca si lnTVADeDistribuit = 0, nu e nimic de facut, zero ramane zero
ELSE
* Cazul normal - totalul != 0, logica originala
UPDATE crsDetaliiFacturiTemp SET proctva = 0, valoarefaratva = ROUND(ROUND(ValoareFaraTVA / m.lnTotalFaraTVAx, 6) * m.lnTotalCuTVAx, m.gnPA) WHERE proctva <> 0
UPDATE crsDetaliiFacturiTemp SET pret = ROUND(ROUND(pret / m.lnTotalFaraTVAx, 6) * m.lnTotalCuTVAx, 6) WHERE proctva <> 0
UPDATE crsDetaliiFacturiTemp SET discountfaratva = ROUND(ROUND(discountfaratva / m.lnTotalFaraTVAx, 6) * m.lnTotalCuTVAx, m.gnPA) WHERE proctva <> 0
ENDIF
lnTotalFaraTVA = m.lnTotalCuTVA
lnTotalTVA = 0
ENDIF
* Discount la nivel de linie factura
* Pretul unitar este pretul de lista, nediminuat cu discount-ul
* Recalculez pretul unitar
SELECT crsDetaliiFacturiTemp
SCAN
lnValoareFaraTVA = valoarefaratva
lnValoareArticol = ROUND(cantitate * pret, m.gnPC)
lnDiscount = m.lnValoareArticol - m.lnValoareFaraTVA
IF m.lnDiscount <> 0
lnPret = pret - ROUND(m.lnDiscount / cantitate, 4)
REPLACE pret WITH m.lnPret
ENDIF
ENDSCAN
* Distribui discount-ul/taxele (transport) globale pe articolele GESTIONABILE
* Calculez valoarea articolelor pe procente TVA
* calculez procent discount/taxa pe valoare articole
* maresc/diminuez pretul articolelor cu procentul de distribuit
* Adaug articolele tip discount/taxe care trebuie distribuite
IF m.llDistribuieArticole
INSERT INTO cDetaliiDiscTaxeTemp (valoare, procentTVA, discount, motivdiscount) ;
SELECT ABS(valoarefaratva) as valoare, proctva as procentTVA, IIF(SIGN(valoarefaratva) = -1, 1, 0) as discount, IIF(SIGN(valoarefaratva) = -1, 'DISCOUNT', 'TAXE') AS motivdiscount ;
FROM crsDetaliiFacturiTemp ;
WHERE distribuie = 1
DELETE FROM crsDetaliiFacturiTemp WHERE distribuie = 1
ENDIF
If Reccount('cDetaliiDiscTaxeTemp') > 0 AND m.llDistribuieDiscountTaxe
Select proctva, Sum(valoarefaratva) As valoarefaratva ;
FROM crsDetaliiFacturiTemp ;
WHERE in_stoc = 1 ;
GROUP By proctva ;
INTO Cursor cTotaluriPeTva
SELECT procenttva, SUM(IIF(discount = 1, -1, 1) * valoare) as valoare ;
FROM cDetaliiDiscTaxeTemp ;
GROUP BY procenttva ;
into cursor cDetaliiDiscTaxeTemp2
Select a.proctva, a.valoarefaratva, b.valoare, Round(b.valoare / a.valoarefaratva, 6) As procent ;
FROM cTotaluriPeTva a Join cDetaliiDiscTaxeTemp2 b On a.proctva = b.procentTVA ;
INTO Cursor cProcentePeTVA
USE IN (SELECT('cDetaliiDiscTaxeTemp2'))
Use In (Select('cTotaluriPeTva'))
Select cProcentePeTVA
Scan
lnProcTVA = proctva
lnProcent = (1+procent)
Update crsDetaliiFacturiTemp Set Pret = Round(Pret * m.lnProcent, 4), valoarefaratva = Round(valoarefaratva * m.lnProcent, 2) WHERE in_stoc = 1
Endscan
Use In (Select('cProcentePeTVA'))
ENDIF && llDistribuieDiscountTaxe
USE IN (SELECT('cDetaliiDiscTaxeTemp'))
*************************************
* GESTIUNE
*************************************
lcSql = [select * from vrul_tot where 1=2]
lcCursor = [cRulTemp]
llSucces = goExecutor.oExecuta(m.lcSql, m.lcCursor)
If m.llSucces
Select *, ;
CAST(0 As N(20,6)) As valoarectva, ;
CAST(0 As N(20,6)) As valoarevctva ;
From cRulTemp ;
Into Cursor trul Readwrite
* iau doar articolele cu id_articol, id_gestiune si gestionabile (in_stoc = 1)
Select d.id_articol, d.articol_roa As denumire, codmat_roa As codmat, um_roa as um, d.cantitate As cant, d.Pret, Round(d.Pret * d.proctva/100, m.gnPC) As tva, ;
d.proctva, 1 + Round(d.proctva/100,2) As proc_tva, 1 + Round(d.proctva/100,2) As proc_tvav, d.pretv, d.tvav, d.pretvtva, ;
d.Cont, d.acont, CAST(Nvl(d.id_gestiune, m.lnIdGestiune0) AS N(5)) As id_gestiune, g.nume_gestiune, g.cgest, ;
Round(d.valoarefaratva, gnPC) As valoare, ;
Round(d.valoarefaratva * d.proctva/100, gnPC) As valtva, ;
Round(d.valoarefaratva, gnPC) + Round(d.valoarefaratva * d.proctva/100, gnPC) As valoarectva, ;
CAST(0 As N(20,6)) As adaos, ;
CAST(0 As N(20,6)) As valoarev, ;
CAST(0 As N(20,6)) As valtvav, ;
CAST(0 As N(20,6)) As valoarevctva, ;
CAST(0 As N(20,6)) As valoare_adaos, ;
CAST(0 As N(20,6)) As valtva_adaos ;
FROM crsDetaliiFacturiTemp d Left Join cGestiuni g On Nvl(d.id_gestiune, m.lnIdGestiune0) = g.id_gestiune ;
WHERE !Empty(Nvl(d.id_articol,0)) And !Empty(Nvl(g.id_gestiune,0)) AND Nvl(d.in_stoc,0) = 1 ;
INTO Cursor cArticoleGest Readwrite
Update cArticoleGest Set valoarevctva = Round(pretvtva* cant, m.gnPC) Where pretv <> 0
Update cArticoleGest Set valtvav = Round(valoarevctva * proctva/(100 + proctva), m.gnPC) Where pretv <> 0
Update cArticoleGest Set valoarev = valoarevctva - valtvav Where pretv <> 0
Update cArticoleGest Set adaos = pretv-Pret, valoare_adaos = valoarev - valoare Where pretv <> 0
Update cArticoleGest Set valtva_adaos = Round(valoare_adaos * proctva/100, m.gnPC) Where pretv <> 0
Update cArticoleGest Set id_articol = 0, denumire = 'NECUNOSCUT' Where Empty(Nvl(id_articol,0))
* DE COMPLETAT serie, lot
lnIdTipDoc = 1 && NIR
lnIdGestiune = Null
Select cArticoleGest
Locate For !Empty(Nvl(id_gestiune, 0))
If Found()
lnIdGestiune = id_gestiune
Endif
lnNnir = 0
Select trul
Append From Dbf('cArticoleGest')
Replace All nnir With m.lnNnir, serie_act With loFactura.SerieActROA, nract With loFactura.NrActROA, dataact With loFactura.data_act
Replace All nrord With loFactura.nrord, id_lucrare With loFactura.id_lucrare
Replace All id_responsabil With loFactura.id_responsabil, nresp With loFactura.nresp
REPLACE ALL id_sectie WITH loFactura.id_Sectie, sectie WITH loFactura.sectie
If m.lnInValuta = 1
Replace All Curs With m.lnCurs, id_valuta With m.lnIdValuta, nume_val With m.lcCodValuta
Endif
Replace All id_tip_rulaj With 0, tip_rulaj With "Intrare", id_set WITH m.lnIdSet
* serie, lot, daca exista in detalii factura
Use In (Select('cArticoleGest'))
Endif && llSucces
*************************************
* CONTABILITATE
*************************************
* tip 1 = baza, 2 = TVA, 3 = adaos comercial marfa 371
Select 1 As tip, Cast(0 As N(5)) As id_note, Max(Upper(articol)) As explicatia, ;
scd, ascd, scc, ascc, m.lnIdSet As id_set, Cast(0 As I) As ordine, m.lnInValuta As in_valuta, 1 As cu_tva, proctva As ptva, 1 + Round(proctva/100,2) As proc_tva, tiptva, ;
CAST(0 As I) As id_jtax, Space(50) As denumiretax, ;
CAST(0 As I) As id_jtva_coloana , Space(50) As explicatie_Tva , ;
m.lcTipJ As tipjurnal, Cast(Null As I) As taxcode, Cast(Null As C(5)) As paymentcode, ;
SUM(valoarefaratva) As valoarefaratva, ;
CAST(0 As N(16,4)) As suma, Cast(0 As N(16,4)) As suma_val, Cast(0 As N(5)) As id_valuta, Cast('' As C(5)) As nume_val, Cast(0 As N(16,4)) As Curs, ;
id_gestiune As id_gestin, Space(100) As gestin, lnNnir As nnir, discount ;
from crsDetaliiFacturiTemp ;
group By proctva, tiptva, scd, ascd, scc, ascc, id_gestiune, discount ;
UNION ;
Select 2 As tip, Cast(0 As N(5)) As id_note, Max(Upper(articol)) As explicatia, ;
scd2 As scd, ascd2 As ascd, scc2 As scc, ascc2 As ascc, m.lnIdSet As id_set, Cast(0 As I) As ordine, m.lnInValuta As in_valuta, 1 As cu_tva, proctva As ptva, 1 + Round(proctva/100,2) As proc_tva, tiptva, ;
CAST(0 As I) As id_jtax, Space(50) As denumiretax, ;
CAST(0 As I) As id_jtva_coloana , Space(50) As explicatie_Tva , ;
m.lcTipJ As tipjurnal, Cast(Null As I) As taxcode, Cast(Null As C(5)) As paymentcode, ;
SUM(Round(proctva/100 * valoarefaratva, gnPC)) As valoarefaratva, ;
CAST(0 As N(16,4)) As suma, Cast(0 As N(16,4)) As suma_val, Cast(0 As N(5)) As id_valuta, Cast('' As C(5)) As nume_val, Cast(0 As N(16,4)) As Curs, ;
id_gestiune As id_gestin, Space(100) As gestin, lnNnir As nnir, discount ;
from crsDetaliiFacturiTemp ;
group By proctva, tiptva, scd2, ascd2, scc2, ascc2, id_gestiune, discount ;
UNION ;
Select 3 As tip, Cast(0 As N(5)) As id_note, 'VALOARE ADAOS FARA TVA' As explicatia, ;
cont As scd, acont As ascd, '378 ' As scc, Space(4) As ascc, m.lnIdSet As id_set, Cast(0 As I) As ordine, m.lnInValuta As in_valuta, 0 As cu_tva, proc_tvav As ptva, proc_tvav As proc_tva, ' ' as tiptva, ;
CAST(0 As I) As id_jtax, Space(50) As denumiretax, ;
CAST(0 As I) As id_jtva_coloana , Space(50) As explicatie_Tva , ;
m.lcTipJ As tipjurnal, Cast(Null As I) As taxcode, Cast(Null As C(5)) As paymentcode, ;
SUM(valoare_adaos) As valoarefaratva, ;
CAST(0 As N(16,4)) As suma, Cast(0 As N(16,4)) As suma_val, Cast(0 As N(5)) As id_valuta, Cast('' As C(5)) As nume_val, Cast(0 As N(16,4)) As Curs, ;
id_gestiune As id_gestin, Space(100) As gestin, lnNnir As nnir, 0 As discount ;
from trul ;
WHERE Cont = '371' And valoare_adaos <> 0 ;
group By Cont, acont, proc_tvav, id_gestiune ;
UNION ;
Select 4 As tip, Cast(0 As N(5)) As id_note, 'VALOARE TVA ADAOS' As explicatia, ;
cont As scd, acont As ascd, '4428' As scc, Space(4) As ascc, m.lnIdSet As id_set, Cast(0 As I) As ordine, m.lnInValuta As in_valuta, 0 As cu_tva, proc_tvav As ptva, proc_tvav As proc_tva, ' ' as tiptva, ;
CAST(0 As I) As id_jtax, Space(50) As denumiretax, ;
CAST(0 As I) As id_jtva_coloana , Space(50) As explicatie_Tva , ;
m.lcTipJ As tipjurnal, Cast(Null As I) As taxcode, Cast(Null As C(5)) As paymentcode, ;
SUM(Round(proc_tvav/100 * valoare_adaos, gnPC)) As valoarefaratva, ;
CAST(0 As N(16,4)) As suma, Cast(0 As N(16,4)) As suma_val, Cast(0 As N(5)) As id_valuta, Cast('' As C(5)) As nume_val, Cast(0 As N(16,4)) As Curs, ;
id_gestiune As id_gestin, Space(100) As gestin, lnNnir As nnir, 0 As discount ;
from trul ;
WHERE Cont = '371' And valoare_adaos <> 0 ;
group By Cont, acont, proc_tvav, id_gestiune ;
ORDER By 1, 11, 4, 6 ;
INTO Cursor cnote_contabile Readwrite
* ordonat dupa tip, procent tva, scd, scc
Update cnote_contabile Set gestin = '', id_gestin = 0 Where Isnull(id_gestin) && in act nu se permite null pe id_gestin
DELETE FROM cnote_contabile WHERE NVL(valoarefaratva, 0) = 0
* Discount global, la nivelul documentului
If m.lnInValuta = 1
Update cnote_contabile Set suma_val = valoarefaratva, suma = Round(suma_val * m.lnCurs, m.gnPC), id_valuta = m.lnIdValuta, nume_val = m.lcCodValuta, Curs = m.lnCurs
Else
Update cnote_contabile Set suma = valoarefaratva
Endif
* Articole tip discount 667/767/609/709
* inversez conturile, partenerii si suma
Select cnote_contabile
Scan For discount = 1 And tip = 1
Scatter Name loRec
*!* DO CASE
*!* CASE tip = 1 && baza 4111 = 667 negativ => 667 = 4111 pozitiv. inversez conturile si partenerii si suma (suma este negativa la reducere)
Replace scd With loRec.scc, ascd With loRec.ascc, scc With loRec.scd, ascc With loRec.ascd
* REPLACE id_partd WITH loRec.id_partc, partd WITH loRec.partc, id_partc WITH loRec.id_partd, partc WITH loRec.id_partd
Replace suma With -loRec.suma, suma_val With -loRec.suma_val
*!* CASE tip = 2 && TVA 4111 = 4427, nu fac nimic, semnul este deja negativ
*
*!* ENDCASE
Endscan
* Adaug diferenta dintre totalul facturii si totalul notelor pe prima linie baza si TVA, care nu este discount
Select Sum(Iif(tip = 1, Iif(discount = 0, suma, -suma), 0.00)) As valoareftva, Sum(Iif(tip = 2, suma, 0.00)) As valoaretva From cnote_contabile Into Cursor cTotaluri
Select cTotaluri
Scatter Name loTotal
lnDiferentaBaza = (m.lnTotalFaraTVA - loTotal.valoareftva)
lnDiferentaTVA = (m.lnTotalTVA - loTotal.valoaretva)
If lnDiferentaBaza <> 0
Select cnote_contabile
Locate For tip = 1 And discount = 0
If Found()
Replace suma With suma + m.lnDiferentaBaza
Else
Locate For tip = 1 And discount = 0
If Found()
Replace suma With suma - m.lnDiferentaBaza
Endif
Endif
Endif
If m.lnDiferentaTVA <> 0
Select cnote_contabile
Locate For tip = 2 And discount = 0
If Found()
Replace suma With suma + m.lnDiferentaTVA
Endif
Endif
Use In (Select('cTotaluri'))
* Completez Gestin
Select * From cGestiuni C Where id_gestiune In (Select Distinct id_gestin From cnote_contabile WHERE !EMPTY(NVL(id_gestin,0))) Into Cursor cGestiuniTemp NOFILTER
Select cGestiuniTemp
Scan
lnIdGestiune = id_gestiune
lcGestiune = nume_gestiune
Update cnote_contabile Set gestin = m.lcGestiune Where id_gestin = m.lnIdGestiune And Empty(gestin)
Endscan
Use In (Select('cGestiuniTemp'))
Update cnote_contabile Set gestin = '', id_gestin = 0 Where Isnull(id_gestin) && in act nu se permite null pe id_gestin
* Completex IdJTVA
Do update_jtva_coloane With m.lcTipJ, '', 6
Select cnote_contabile
Scan For Inlist(tip, 1, 2)
llTaxareInversa = (UPPER(ALLTRIM(NVL(tiptva,''))) = 'AE')
lnIdJtva = ProcentTva2IdJtva(ptva, m.lcTipJ, m.llTaxareInversa, m.lnTVAIncasare)
loJtva = GeJtvaColoana(m.lnIdJtva, m.lnTVAIncasare, m.lcTipJ)
lcDenumireTax = loJtva.denumire
If cnote_contabile.tip = 2 && TVA
lnIdJtva = loJtva.id_tva
loJtva = GeJtvaColoana(m.lnIdJtva, m.lnTVAIncasare, m.lcTipJ)
lcDenumireTax = loJtva.denumire
Endif
If m.gl406
lnTaxCode = GetTaxCodeIdPart(m.gnAn, m.gnluna, m.ldDataAct, m.lnIdJtva, m.lnIdPart, m.llN50, m.llN100, m.llNeexigibil)
Endif
Select cnote_contabile
Replace id_jtax With m.lnIdJtva, denumiretax With lcDenumireTax, id_jtva_coloana With m.lnIdJtva, explicatie_Tva With m.lcDenumireTax
If m.gl406
Replace taxcode With m.lnTaxCode
ENDIF
IF cnote_contabile.tip = 1
UPDATE trul SET id_jtva_coloana = m.lnIdJtva WHERE proc_tva*100-100 = cnote_contabile.ptva AND EMPTY(NVL(id_jtva_coloana, 0))
If m.gl406
UPDATE trul SET taxcode = m.lnTaxCode WHERE proc_tva*100-100 = cnote_contabile.ptva AND EMPTY(NVL(taxcode, 0))
ENDIF
ENDIF
Endscan
**************************************************************************************
* FORMULAR MODIFICARE NOTE
**************************************************************************************
If m.llSucces
lcSql = [select * from vact_tot where 1=2]
lcCursor = [v_act]
llSucces = goExecutor.oExecuta(m.lcSql, m.lcCursor)
Endif
If m.llSucces
Select .F. As ales, T.*, Cast(0 As N(2)) As tipnota, 1 As cu_tva From v_act T Into Cursor tact Readwrite
Use In (Select('v_act'))
Endif
lcSql = [select * from vrul_obinv_tot where 1=2]
lcCursor = [cRulTemp]
llSucces = goExecutor.oExecuta(m.lcSql, m.lcCursor)
If m.llSucces
Select *, ;
CAST(0 As N(20,6)) As valoarectva, ;
CAST(0 As N(20,6)) As valoarevctva ;
From cRulTemp ;
Into Cursor trul_obinv Readwrite
ENDIF
USE IN (SELECT('cRulTemp'))
update_jtva_coloane("", "crsJtvaTemp", 1)
If m.llSucces
Do nrord With "trul"
Private poGeneratorNumere
poGeneratorNumere = Createobject('oGeneratorNumere')
IF RECCOUNT('trul') > 0 OR RECCOUNT('trul_obinv') > 0
poGeneratorNumere.creeaza_cursor_serii(m.lnIdTipDoc)
lnNnir = poGeneratorNumere.aloca_numar(m.lnIdTipDoc, m.lnIdGestiune)
ELSE
lnNnir = 0
ENDIF
Select tact
Append From Dbf('cnote_contabile')
Replace All id_set With m.lnIdSet, tva_incasare With loFactura.TVAIncasare, ;
dataireg With m.ldDataIreg, dataact With loFactura.data_act, datascad With loFactura.Data_Scad, serie_act With loFactura.SerieActROA, nract With loFactura.NrActROA, ;
id_fdoc With Thisform.nIdFdoc, fdoc With Thisform.cFdoc, id_sectie With loFactura.id_sectie, sectie With loFactura.sectie, ;
nrord With loFactura.nrord, id_lucrare With loFactura.id_lucrare, contract With loFactura.contract, id_ctr With loFactura.id_ctr,;
dst_chlt With loFactura.dst_chlt, id_venchelt With loFactura.id_venchelt, nresp With loFactura.nresp, id_responsabil With loFactura.id_responsabil
Update tact Set explicatia = m.lcExplicatia && nu doresc explicatia primul articol pe baza, tva, discount
Update tact Set id_partc = loFactura.IdPartROA, partc = loFactura.PartenerROA Where scc = m.lcCont
Update tact Set id_partd = loFactura.IdPartROA, partd = loFactura.PartenerROA Where scd = m.lcCont
UPDATE tact SET id_sucursala = Nvl(m.gnIdSucursala, 0)
UPDATE trul SET id_sucursala = Nvl(m.gnIdSucursala, 0)
UPDATE trul_obinv SET id_sucursala = Nvl(m.gnIdSucursala, 0)
Update tact Set nnir = m.lnNnir
Update trul Set nnir = m.lnNnir
Update trul_obinv Set nnir = m.lnNnir
Select tact
Go Top
Select trul
Go Top
Omodif = Createobject([frm_modific2024], m.lnIdSet)
*!* DO FORM frm_modific2024 NAME omodif LINKED WITH m.lnIdSet NOSHOW
Omodif.Show()
If m.gnButon=1
If Thisform.do_deschide_tranzactie()
Replace id_jtva_coloana With Null, proc_tva With 0 For cu_tva = 0 In tact
Select * From tact Into Cursor actactan Readwrite
Select * From trul Into Cursor rul_temp Readwrite
Select * From trul_obinv Into Cursor rul_temp_obinv Readwrite
Replace All id_util With gnIdUtil, sters With 0 In actactan
Replace All id_util With gnIdUtil, sters With 0 In rul_temp
Replace All id_util With gnIdUtil, sters With 0 In rul_temp_obinv
lnSucces = oscrie_in_fisiere(0, .F., m.llRul)
llSucces = (m.lnSucces > 0)
IF m.llSucces
* Salvare anaf_efactura_detalii.id_fact la importul eFactura achizitie
llSucces = goExecutor.oSelecteaza2Value('SELECT PACK_CONTAFIN.GET_IDFACT() FROM DUAL', @pnIdFact)
IF m.llSucces AND TYPE('pnIdFact') = 'N' AND NVL(m.pnIdFact,0) <> 0
llSucces = UpdateEFacturaIdFact(m.lnIdEfactura, m.pnIdFact)
IF m.llSucces
UPDATE crsFacturi SET id_fact = m.pnIdFact WHERE id = m.lnIdEfactura
ENDIF
ENDIF
ENDIF
Thisform.do_inchide_tranzactie(Iif(m.llSucces,1, 2))
ENDIF
IF m.llSucces
Thisform.ListareNIR(m.pnIdFact)
ENDIF
Else
poGeneratorNumere.dezaloca_numar(m.lnIdTipDoc)
ENDIF && gnButon=1
Endif
Release poGeneratorNumere
Use In (Select('crsDetaliiFacturiTemp'))
Use In (Select('tAct'))
Use In (Select('actactan'))
Use In (Select('trul'))
Use In (Select('rul_temp'))
Use In (Select('trul_obinv'))
Use In (Select('rul_temp_obinv'))
USE IN (SELECT('crsJtvaTemp'))
ENDPROC
PROCEDURE Init
Lparameters tlPrimite
Local lcFdoc, lcSql, llSucces, lnIdFdoc
This.lPrimite = m.tlPrimite
* Fel document
lnIdFdoc = null
lcFdoc = ''
lcSql = [SELECT ID_FDOC FROM NOM_FDOC WHERE STERS = 0 AND INACTIV = 0 AND FEL_DOCUMENT = 'FACTURA']
llSucces = goExecutor.oSelecteaza2Value(m.lcSql, @lnIdFdoc)
If m.llSucces
lcFdoc = 'FACTURA'
ELSE
AMESSAGEBOX('Creati Fel document: FACTURA in Definirea Companiei!',0+48,_screen.Caption)
Return
ENDIF
ADDPROPERTY(this, 'nIdFdoc', m.lnIdFdoc)
ADDPROPERTY(this, 'cFdoc', m.lcFdoc)
* Colorez cu gri/turcuaz diferentele de valoare fata de Registrul TVA
this.grdFacturi.SetAll("DynamicBackColor","IIF(diferenta=total_cu_tva, RGB(225,225,225), IIF(diferenta <> 0, RGB(100,255,255), RGB(255,255,255)))", "Column")
* Colorez cu rosu Credit Note
this.grdFacturi.SetAll("DynamicForeColor","IIF(creditnote = 1, RGB(225,0,0), RGB(0,0,0))", "Column")
this.gridextra1.setup()
this.gridextra2.setup()
ENDPROC
PROCEDURE KeyPress
LPARAMETERS nKeyCode, nShiftAltCtrl
Local lcActiveControlName
lcActiveControlName = ''
IF TYPE('this.ActiveControl.name') = 'C'
lcActiveControlName = UPPER(this.ActiveControl.name)
ENDIF
IF nKeyCode = 13 AND nShiftAltCtrl = 0 AND m.lcActiveControlName = 'GRDFACTURI' && ENTER
TRY
this.txtSerieAct.SetFocus()
CATCH
ENDTRY
NODEFAULT
ELSE
DODEFAULT(nKeyCode, nShiftAltCtrl)
ENDIF
ENDPROC
PROCEDURE listarenir
LPARAMETERS tnIdFact
Local llSucces, lnTip
PRIVATE pnIdFact, pnNnir
IF !EMPTY(NVL(m.tnIdFact,0))
pnIdFact = m.tnIdFact
ELSE
pnIdFact = NVL(crsFacturi.id_fact, 0)
ENDIF
lnTip = IIF(!EMPTY(NVL(crsdetaliifacturi.pretvtva,0)), 7, 1)
IF !EMPTY(m.pnIdFact)
pnNnir = 0
llSucces = goExecutor.oSelecteaza2Value([SELECT MIN(nnir) as nnir FROM rul WHERE id_fact = ?pnIdfact], @pnNnir)
IF m.llSucces AND !EMPTY(NVL(m.pnNnir,0))
DO listare_nir_tot WITH m.pnNnir, m.pnNnir, m.lnTip
ELSE
AMESSAGEBOX('Nu s-a gasit numarul de NIR pentru Id Fact ' + TRANSFORM(m.pnIdFact),0+48,_Screen.Caption)
ENDIF
ELSE
AMESSAGEBOX('Factura nu are Id Fact. Nu se poate lista NIR-ul.',0+48,_Screen.Caption)
ENDIF
ENDPROC
PROCEDURE modificanote
Local loForm As [frm_modific2007]
Local llMaximize, llNotaNoua, lnIdSet, llSucces, lcSelect
Local lcSql, lnSucces, lnTaxCode
Local ldDataAct, llFurnizorTVAI, lnIdJtva
*:Global gcAcces
Private pnCod
llSucces = .T.
lnIdSet = 90023
lcSelect = Select()
* cursor cActTemp (denumire, iban, nr, data, suma, explicatie, scd, scc, id_partd, id_partc, partd, partc, id_fdoc, fdoc)
update_jtva_coloane("JV", 'crsExplicatiiTVATemp', 1)
lcSql = [SELECT * FROM vact WHERE 1=2]
llSucces = goExecutor.oExecuta(m.lcSql, 'actactan_temp')
If m.llSucces
Select actactan_temp
IF USED('actactan')
Append From Dbf('actactan')
ENDIF
Select .F. As ales, a.explicatia4 As iban, Iif(!Empty(Nvl(a.id_jtva_coloana, 0)), 1, 0) As Cu_tva, Cast(0 As N(2)) As tipnota, a.*, b.denumire As explicatie_tva_2 ;
From actactan_temp a Left Join crsExplicatiiTVATemp b On a.id_jtva_coloana = b.id_jtva_coloana ;
Into Cursor tact Readwrite
Update tact Set explicatie_tva = explicatie_tva_2, explicatia4 = '', id_Set = m.lnIdSet
UPDATE tAct SET nract = INT(VAL(DTOS(dataact) + ALLTRIM(STR(RECNO())))) WHERE EMPTY(NVL(nract,0))
* Completare nract pentru notele retragere de numerar 5311 = 581 adaugate suplimentar, la fel ca in notele 581 = 5121
SELECT nract FROM tAct WHERE nract < 0 INTO CURSOR cNrActNegativ
SELECT cNrActNegativ
SCAN
lnNractNegativ = nract
lnRec = -1*m.lnNractNegativ
SELECT tAct
LOCATE FOR RECNO() = m.lnRec
IF FOUND()
lnNract = nract
LOCATE FOR nract = m.lnNrActNegativ
IF FOUND()
REPLACE nract WITH m.lnNract
ENDIF
ENDIF
ENDSCAN
USE IN (SELECT('cNrActNegativ'))
* Actualizez taxcode SAFT in functie de furnizori RTVAI
IF m.gl406
SELECT tact
SCAN FOR !EMPTY(id_jtva_coloana)
lnIdJtva = id_jtva_coloana
ldDataAct = dataact
llFurnizorTVAI = .F.
lnTaxCode = GetTaxCode(m.gnAn, m.gnLuna, m.ldDataAct, m.lnIdJtva, m.llFurnizorTVAI)
SELECT tact
REPLACE taxcode WITH m.lnTaxCode
ENDSCAN
UPDATE tact SET paymentcode = '42' WHERE LEFT(scd,3) = '512' OR LEFT(scc,3) = '512' && plata in contul bancar
ENDIF
Endif && llSucces
If m.llSucces
gcAcces = "1;2;3;4;"
Select tact
Go Top
llNotaNoua = .T.
llMaximize = .T.
loForm = Createobject([frm_modific2007], m.lnIdSet, m.llNotaNoua)
loForm.lb_titlu_alb_b121.Caption = 'Import extrase bancare, deconturi curieri, procesatori plati'
Select tact
loForm.Show(1, m.llMaximize)
If buton = 1
Use In (Select('actactan'))
Update tact Set id_jtva_coloana = Null, PROC_TVA = 0 Where Cu_tva = 0
lnSucces = SQLSetprop(m.gnhandle, "Transactions", 2)
llSucces = (m.lnSucces > 0)
If m.llSucces
* Generez coduri distinct pentru fiecare document.
* La vizualizare note este de preferat sa nu vad incasari si plati in acelasi document!!??
lcSql = [SELECT seq_cod.nextval FROM dual]
Select distinct dataact, nract From tact Into Cursor cCodTemp
Select cCodTemp
Scan
Wait Window 'Salvare nota ' + Transform(Recno()) + '/' + Transform(Reccount()) Nowait
pnCod = 0
llSucces = goExecutor.oSelecteaza2Value(m.lcSql, @pnCod)
If m.llSucces
Update tact Set cod = m.pnCod Where EMPTY(NVL(cod,0)) AND NVL(nract,0) = NVL(cCodTemp.nract,0) AND NVL(dataact, DATE()) = NVL(cCodTemp.dataact, DATE())
Select * From tact Where cod = m.pnCod Into Cursor actactan Readwrite
Select actactan
lnSucces = OSCRIE_IN_FISIERE(0, .F., .F., .T.)
llSucces = (m.lnSucces > 0)
Use In (Select('actactan'))
If !m.llSucces
Exit
Endif
Else
Exit
Endif
Endscan && cCodTemp
Use In (Select('cCodTemp'))
Endif && llSucces
If !m.llSucces
lcSql = "ROLLBACK"
Else
lcSql = "COMMIT"
Endif
lnSucces = goExecutor.oExecute(m.lcSql)
llSucces = (m.lnSucces > 0)
If !m.llSucces
AMESSAGEBOX(lcSql + Chr(13) + goExecutor.cEroare, 0 + 16, "Eroare")
Endif
lnSucces = SQLSetprop(gnhandle, "Transactions", 1)
llSucces = (m.lnSucces > 0)
If !m.llSucces
AMESSAGEBOX('Programul nu a reusit sa treaca pe tranzactie automata. Iesiti din program si intrati din nou!', 0 + 48, 'Atentie!')
Endif
Else
llSucces = .F.
Endif && buton = 1
Endif && llSucces
Use In (Select('crsExplicatiiTVATemp'))
Select (m.lcSelect)
Return m.llSucces
ENDPROC
PROCEDURE scrienote
ENDPROC
PROCEDURE Show
LPARAMETERS nStyle
DODEFAULT(nStyle)
this.WindowState = 2
this.grdFacturi.HeaderHeight = 35
SELECT crsFacturi
GO TOP
Thisform.CompleteazaFactura() && cap factura
Thisform.actualizeaza_grid2()
Thisform.CompleteazaDetaliiFactura() && detalii factura
ENDPROC
PROCEDURE but_cont.Click
Local lcCont
lcCont = ALLTRIM(NVL(crsDetaliiFacturi.cont,''))
IF !EMPTY(m.lcCont)
UPDATE crsDetaliiFacturi SET cont = m.lcCont WHERE EMPTY(NVL(cont,''))
ENDIF
thisform.grdDetaliiFacturi.Refresh()
ENDPROC
PROCEDURE but_gestiune.Click
Local lnIdGestiune
lnIdGestiune = NVL(crsDetaliiFacturi.id_gestiune, 0)
IF !EMPTY(m.lnIdGestiune)
UPDATE crsDetaliiFacturi SET id_gestiune = m.lnIdGestiune WHERE EMPTY(NVL(id_gestiune, 0))
ENDIF
thisform.grdDetaliiFacturi.Refresh()
ENDPROC
PROCEDURE But_nou1.Click
* Adaug partener ROA nou
Local loDate As "empty"
Local lcPartener, lnIdPartener, loDate2, loFactura, lcCodFiscal
Local llCNP, lnTipPersoana
SELECT crsFacturi
SCATTER NAME loFactura
If Empty(Nvl(loFactura.Id,0))
Return
Endif
SET STEP ON
llCNP = ValidCNP(loFactura.cod_fiscal)
lnTipPersoana = IIF(m.llCNP, 2, 1) && 1 && 1 = juridica, 2 = fizica
loDate = CREATEOBJECT("empty")
ADDPROPERTY(loDate, "denumire", ALLTRIM(loFactura.partener))
ADDPROPERTY(loDate, "cod_fiscal", ALLTRIM(loFactura.cod_fiscal))
ADDPROPERTY(loDate, "id_tip_part", IIF(thisform.lPrimite,17,16))
ADDPROPERTY(loDate, "lSilentios", .F.)
loDate2 = nom_parteneri_nou(, , , m.lnTipPersoana, , m.loDate)
* Extrag adresa
*!* lcDetalii = loFactura.detalii
*!* loFactParse = ParseEfactura(m.lcDetalii, .T.)
IF TYPE('loDate2') = 'O' AND TYPE('loDate2.id_part') = 'N'
lnIdPartener = Nvl(loDate2.id_part, 0)
lcPartener = Alltrim(Nvl(loDate2.denumire, ''))
lcCodFiscal = ALLTRIM(NVL(loDate2.cod_fiscal, ''))
IF !EMPTY(m.lnIdPartener)
SELECT crsFacturi
REPLACE PartenerROA WITH lcPartener, IdPartROA WITH lnIdPartener, CodFiscalROA WITH m.lcCodFiscal
ENDIF
ENDIF
thisform.txtPartener.Refresh()
thisform.txtCodFiscal.Refresh()
TEXT TO lcText
banca, cont_banca, motiv_inactiv, inactiv, eliberatde, dataeliberat, email, web, fax, id_adresa, adresa, telefon, telefon2, id_loc, localitate, ] + ;
[judet, id_judet, sector, apart, etaj, scara, bloc, strada, numar, codpostal, id_tara, tara, categorie_entitate, dataora, utilizator, swift_banca, adresa_banca, institutie_publica
ENDTEXT
ENDPROC
PROCEDURE But_start_criterii1.loadcriterii
PARAMETERS tacriterii
EXTERNAL ARRAY tacriterii
#DEFINE crlf CHR(13)+CHR(10)
lcStringCriterii= "Nr. factura\numar_act\N\none\" + crlf + ;
"Data factura\TRUNC(data_act)\D\none\" + crlf + ;
"Partener\partener\T\id_part\nom_parteneri" + crlf + ;
"Cod fiscal\cod_fiscal\T\none\" + crlf + ;
"Trimis\nofiled\E\(trimis = 1)\" + crlf + ;
"Data trimis\TRUNC(data_trimis)\D\none\" + crlf + ;
"Data raspuns\TRUNC(data_raspuns)\D\none\"
DODEFAULT()
ENDPROC
PROCEDURE but_tip.Click
Local lnIdTip, lcCont
lnIdTip = crsDetaliiFacturi.id_tip
lcCont = ALLTRIM(NVL(crsDetaliiFacturi.cont,''))
UPDATE crsDetaliiFacturi SET id_tip = m.lnIdTip, cont = m.lcCont WHERE EMPTY(NVL(id_tip,0))
thisform.grdDetaliiFacturi.Refresh()
ENDPROC
PROCEDURE Cmd_executa2.Click
lcSql = "select cont, explicatie, tip_sold from vplcont_used where an=?gnAn and tip_cont = 0 order by cont"
llSucces = goExecutor.oExecuta(m.lcSql, "crsPlCont")
Select Cont, explicatie, tip_sold From crsPlCont Into Cursor cPlContP Order By Cont
Select Cont, explicatie, tip_sold From crsPlCont Into Cursor cPlContE Order By Cont
lcSql = "select id_gestiune, nume_gestiune, cont, acont, cgest, nume_tip from vnom_gestiuni where inactiv = 0 order by nume_gestiune"
llSucces = goExecutor.oExecuta(m.lcSql, "crsGestiuni")
SELECT crsGestiuni
APPEND BLANK
Select id_gestiune, nume_gestiune, Cont From crsGestiuni Order By nume_gestiune Into Cursor cGestiuniP NOFILTER
Select id_gestiune, nume_gestiune, Cont From crsGestiuni Order By nume_gestiune Into Cursor cGestiuniE NOFILTER
lcSql = "select id_sectie, sectie from vnom_sectii where inactiv = 0 order by sectie"
llSucces = goExecutor.oExecuta(m.lcSql, "crsSectii")
SELECT crsSectii
APPEND BLANK
Select id_sectie, sectie From crsSectii Into Cursor cSectiiP Order By sectie
Select id_sectie, sectie From crsSectii Into Cursor cSectiiE Order By sectie
lcSql = "select id_venchelt, explicatie as venchelt, decode(tip_venchelt, 1, 'VENIT', 'CHELTUIALA') as tip from vnom_venchel where inactiv = 0 order by explicatie"
llSucces = goExecutor.oExecuta(m.lcSql, "crsVenChel")
SELECT crsVenChel
APPEND BLANK
Select id_venchelt, venchelt, tip From crsVenChel Into Cursor cVenChelP Order By venchelt
Select id_venchelt, venchelt, tip From crsVenChel Into Cursor cVenChelE Order By venchelt
gcEFACTURA_CONT_ART_E = ALLTRIM(gcEFACTURA_CONT_ART_E)
gcEFACTURA_CONT_ART_P = ALLTRIM(gcEFACTURA_CONT_ART_P)
gnEFACTURA_ID_SECTIE_E = INT(gnEFACTURA_ID_SECTIE_E)
gnEFACTURA_ID_SECTIE_P = INT(gnEFACTURA_ID_SECTIE_P)
gnEFACTURA_ID_GESTIUNE_E = INT(gnEFACTURA_ID_GESTIUNE_E)
gnEFACTURA_ID_GESTIUNE_P = INT(gnEFACTURA_ID_GESTIUNE_P)
gnEFACTURA_ID_VENCHELT_E = INT(gnEFACTURA_ID_VENCHELT_E)
gnEFACTURA_ID_VENCHELT_P = INT(gnEFACTURA_ID_VENCHELT_P)
gnEFACTURA_ID_TIPART_E = INT(gnEFACTURA_ID_TIPART_E)
gnEFACTURA_ID_TIPART_P = INT(gnEFACTURA_ID_TIPART_P)
gnEFACTURA_CONT_ART_EF = INT(m.gnEFACTURA_CONT_ART_EF)
gnEFACTURA_CONT_ART_PF = INT(m.gnEFACTURA_CONT_ART_PF)
gnEFACTURA_GEST_ART_EF = INT(m.gnEFACTURA_GEST_ART_EF)
gnEFACTURA_GEST_ART_PF = INT(m.gnEFACTURA_GEST_ART_PF)
loConf = Createobject("frm_configurare_efactura")
loConf.Show(1)
If gnButon = 1
scrie_optiune('EFACTURA_CONT_ART_E', ALLTRIM(m.gcEFACTURA_CONT_ART_E), 'CONT ARTICOLE IMPLICIT FACTURI EMISE')
scrie_optiune('EFACTURA_CONT_ART_P', ALLTRIM(m.gcEFACTURA_CONT_ART_P), 'CONT ARTICOLE IMPLICIT FACTURI PRIMITE')
scrie_optiune('EFACTURA_ID_SECTIE_E', ALLTRIM(STR(INT(m.gnEFACTURA_ID_SECTIE_E))), 'ID SECTIE IMPLICIT FACTURI EMISE')
scrie_optiune('EFACTURA_ID_SECTIE_P', ALLTRIM(STR(INT(m.gnEFACTURA_ID_SECTIE_P))), 'ID SECTIE IMPLICIT FACTURI PRIMITE')
scrie_optiune('EFACTURA_ID_GESTIUNE_E', ALLTRIM(STR(INT(m.gnEFACTURA_ID_GESTIUNE_E))), 'ID GESTIUNE IMPLICIT FACTURI EMISE')
scrie_optiune('EFACTURA_ID_GESTIUNE_P', ALLTRIM(STR(INT(m.gnEFACTURA_ID_GESTIUNE_P))), 'ID GESTIUNE IMPLICIT FACTURI PRIMITE')
scrie_optiune('EFACTURA_ID_VENCHELT_E', ALLTRIM(STR(INT(m.gnEFACTURA_ID_VENCHELT_E))), 'ID VENIT/CHELT IMPLICIT FACTURI EMISE')
scrie_optiune('EFACTURA_ID_VENCHELT_P', ALLTRIM(STR(INT(m.gnEFACTURA_ID_VENCHELT_P))), 'ID VENIT/CHELT IMPLICIT FACTURI PRIMITE')
scrie_optiune('EFACTURA_ID_TIPART_E', ALLTRIM(STR(INT(m.gnEFACTURA_ID_TIPART_E))), 'ID TIP ARTICOL IMPLICIT FACTURI EMISE')
scrie_optiune('EFACTURA_ID_TIPART_P', ALLTRIM(STR(INT(m.gnEFACTURA_ID_TIPART_P))), 'ID TIP ARTICOL IMPLICIT FACTURI PRIMITE')
scrie_optiune('EFACTURA_CONT_ART_EF', ALLTRIM(STR(m.gnEFACTURA_CONT_ART_EF)), 'PRELUARE CONT ARTICOL DIN FACTURILE EMISE ANTERIOARE')
scrie_optiune('EFACTURA_CONT_ART_PF', ALLTRIM(STR(m.gnEFACTURA_CONT_ART_PF)), 'PRELUARE CONT ARTICOL DIN FACTURILE PRIMITE ANTERIOARE')
scrie_optiune('EFACTURA_GEST_ART_EF', ALLTRIM(STR(m.gnEFACTURA_GEST_ART_EF)), 'PRELUARE GESTIUNE ARTICOL DIN FACTURILE EMISE ANTERIOARE')
scrie_optiune('EFACTURA_GEST_ART_PF', ALLTRIM(STR(m.gnEFACTURA_GEST_ART_PF)), 'PRELUARE GESTIUNE ARTICOL DIN FACTURILE PRIMITE ANTERIOARE')
Endif
Use In (Select('crsPlCont'))
Use In (Select('cPlContP'))
Use In (Select('cPlContE'))
Use In (Select('crsGestiuni'))
Use In (Select('cGestiuniP'))
Use In (Select('cGestiuniE'))
Use In (Select('crsSectii'))
Use In (Select('cSectiiP'))
Use In (Select('cSectiiE'))
Use In (Select('crsVenchel'))
Use In (Select('cVenChelP'))
Use In (Select('cVenChelE'))
ENDPROC
PROCEDURE Cmd_executa3.Click
Local lcCont
lcCont = ALLTRIM(NVL(crsDetaliiFacturi.cont,''))
lcAcont = ALLTRIM(NVL(crsDetaliiFacturi.acont,''))
IF !EMPTY(m.lcAcont)
UPDATE crsDetaliiFacturi SET acont = m.lcAcont WHERE cont = m.lcCont AND EMPTY(NVL(acont,''))
ENDIF
thisform.grdDetaliiFacturi.Refresh()
ENDPROC
PROCEDURE grdDetaliiFacturi.cAcont.Text1.Click
This.LostFocus(.T.)
ENDPROC
PROCEDURE grdDetaliiFacturi.cAcont.Text1.LostFocus
LPARAMETERS PlClick
Local lcAcont, lcCont, llReturn
SELECT crsDetaliiFacturi
lcCont = cont
lcAcont = acont
IF EMPTY(m.lcCont)
RETURN
ENDIF
llReturn = verific_analitic(m.plClick, m.lcCont, m.lcAcont,'acont','crsDetaliiFacturi') && in oOperatii_comune.prg
ENDPROC
PROCEDURE grdDetaliiFacturi.cArticolROA.Text1.DblClick
_cliptext = ALLTRIM(NVL(crsdetaliifacturi.articol,''))
loArticol = caut_articol() && ocautare.prg
REPLACE id_articol WITH loArticol.id_articol, articol_roa WITH loArticol.denumire, um_roa WITH loArticol.um, codmat_roa WITH loArticol.codmat, in_stoc WITH loArticol.in_stoc IN crsDetaliiFacturi
ENDPROC
PROCEDURE grdDetaliiFacturi.cArticolROA.Text1.InteractiveChange
_cliptext = ALLTRIM(NVL(crsdetaliifacturi.articol,''))
loArticol = caut_articol() && ocautare.prg
REPLACE id_articol WITH loArticol.id_articol, articol_roa WITH loArticol.denumire, um_roa WITH loArticol.um, codmat_roa WITH loArticol.codmat, in_stoc WITH loArticol.in_stoc IN crsDetaliiFacturi
ENDPROC
PROCEDURE grdDetaliiFacturi.cArticolROA.Text1.RightClick
Local lnOptiune, lnIdArticol, loDate
Local lcArticol, lcCodUMISO, llSucces, loArticol
lnIdArticol = 0
lnOptiune = xmenu("\<Adauga articol;\<Cauta articol")
IF EMPTY(m.lnOptiune)
RETURN
ENDIF
IF m.lnOptiune = 1
lcArticol = ALLTRIM(NVL(crsdetaliifacturi.articol,''))
lcCodUMISO = ALLTRIM(NVL(crsdetaliifacturi.um,''))
lcCont = ALLTRIM(NVL(crsdetaliifacturi.cont,''))
lcAcont = ALLTRIM(NVL(crsdetaliifacturi.acont,''))
lcCodBare = ALLTRIM(NVL(crsdetaliifacturi.codbare,''))
lcCodCPV = ALLTRIM(NVL(crsdetaliifacturi.codcpv,''))
lcCodNC8 = ALLTRIM(NVL(crsdetaliifacturi.codnc8,''))
IF Thisform.lPrimite
lnIdClient = 0
lcClient = ''
lcCodClient = ''
lnIdFurnizor = NVL(crsFacturi.IdPartROA, 0)
lcFurnizor = ALLTRIM(NVL(crsFacturi.PartenerROA, ''))
lcCodFurnizor = ALLTRIM(NVL(crsdetaliifacturi.codfurnizor,''))
ELSE
lnIdClient = NVL(crsFacturi.IdPartROA, 0)
lcClient = ALLTRIM(NVL(crsFacturi.PartenerROA, ''))
lcCodClient = ALLTRIM(NVL(crsdetaliifacturi.codclient,''))
lnIdFurnizor = 0
lcFurnizor = ''
lcCodFurnizor = ''
ENDIF
loDate = CREATEOBJECT("empty")
ADDPROPERTY(loDate, "denumire", m.lcArticol)
ADDPROPERTY(loDate, "cod_um_iso", m.lcCodUMISO)
ADDPROPERTY(loDate, "cont", m.lcCont)
ADDPROPERTY(loDate, "acont", m.lcAcont)
ADDPROPERTY(loDate, "cod_um_iso", m.lcCodUMISO)
ADDPROPERTY(loDate, "codbare", m.lcCodBare)
ADDPROPERTY(loDate, "codcpv", m.lcCodCPV)
ADDPROPERTY(loDate, "codnc8", m.lcCodNC8)
IF !EMPTY(m.lcCodClient)
ADDPROPERTY(loDate, "id_client", m.lnIdClient)
ADDPROPERTY(loDate, "client", m.lcClient)
ADDPROPERTY(loDate, "cod_client", m.lcCodClient)
ENDIF
IF !EMPTY(m.lcCodFurnizor)
ADDPROPERTY(loDate, "id_furnizor", m.lnIdFurnizor)
ADDPROPERTY(loDate, "furnizor", m.lcFurnizor)
ADDPROPERTY(loDate, "cod_furnizor", m.lcCodFurnizor)
ENDIF
llSucces = nom_articole_nou(@lnIdArticol, loDate)
IF m.llSucces AND !EMPTY(m.lnIdArticol)
loArticol = GetArticolById(m.lnIdArticol)
IF !ISNULL(loArticol)
REPLACE id_articol WITH loArticol.id_articol, articol_roa WITH loArticol.denumire, um_roa WITH loArticol.um, codmat_roa WITH loArticol.codmat, in_stoc WITH loArticol.in_stoc IN crsDetaliiFacturi
ENDIF
ENDIF
ELSE
_cliptext = ALLTRIM(NVL(crsdetaliifacturi.articol,''))
loArticol = caut_articol() && ocautare.prg
REPLACE id_articol WITH loArticol.id_articol, articol_roa WITH loArticol.denumire, um_roa WITH loArticol.um, codmat_roa WITH loArticol.codmat, in_stoc WITH loArticol.in_stoc IN crsDetaliiFacturi
ENDIF
ENDPROC
PROCEDURE grdDetaliiFacturi.cCont.Text1.LostFocus
Local lnSucces
Local lcCont
lcCont = ALLTRIM(NVL(crsDetaliiFacturi.cont, ''))
lnSucces = verific_cont(m.lcCont)
IF m.lnSucces < 0
RETURN .F.
ENDIF
ENDPROC
PROCEDURE grdDetaliiFacturi.cPretvTVA.Text1.KeyPress
LPARAMETERS nKeyCode, nShiftAltCtrl
TRY
IF m.nkeyCode = 13
NODEFAULT
SKIP 1 IN crsDetaliiFacturi
ENDIF
CATCH
NODEFAULT
GO BOTTOM in crsDetaliiFacturi
ENDTRY
ENDPROC
PROCEDURE grdDetaliiFacturi.cPretvTVA.Text1.Valid
SELECT crsdetaliifacturi
lnPretvTva = pretvtva
lnProcTva = proctva
lnTvav = ROUND(m.lnPretvTva * m.lnProcTva / (100 + m.lnProcTva), m.gnPPRETV)
lnPretv = m.lnPretvTva - m.lnTvav
REPLACE pretv WITH m.lnPretv, tvav WITH m.lnTvav
ENDPROC
PROCEDURE grdDetaliiFacturi.cTip._combobox1.InteractiveChange
IF !EMPTY(NVL(cTipTemp.cont, ''))
REPLACE cont WITH cTipTemp.cont, in_stoc WITH cTipTemp.in_stoc IN crsDetaliiFacturi
this.Parent.Parent.cCont.Text1.Refresh()
ENDIF
ENDPROC
PROCEDURE grdFacturi.AfterRowColChange
LPARAMETERS nColIndex
If Inlist(This.RowColChange, 1, 3)
Thisform.CompleteazaFactura() && cap factura
Thisform.actualizeaza_grid2()
Thisform.CompleteazaDetaliiFactura() && detalii factura
Endif
ENDPROC
PROCEDURE Lb_titlu_alb_b121.RightClick
This.Parent.chkTest.Visible = .T.
ENDPROC
PROCEDURE txtAcont.Click
This.LostFocus(.T.)
ENDPROC
PROCEDURE txtAcont.LostFocus
LPARAMETERS PlClick
Local lcAcont, lcCont, llReturn
lcCont = crsFacturi.cont
lcAcont = crsFacturi.acont
IF EMPTY(m.lcCont)
RETURN
ENDIF
llReturn = verific_analitic(m.plClick, m.lcCont, m.lcAcont,'acont','crsFacturi') && in oOperatii_comune.prg
This.Refresh()
RETURN m.llReturn
ENDPROC
PROCEDURE txtCodFiscal.DblClick
Thisform.cauta_partener()
ENDPROC
PROCEDURE txtCont.LostFocus
Local lnSucces
Local lcCont
lcCont = ALLTRIM(NVL(crsFacturi.cont, ''))
lnSucces = verific_cont(m.lcCont)
IF m.lnSucces < 0
RETURN .F.
ENDIF
ENDPROC
PROCEDURE txtContract.DblClick
Thisform.Cauta_contract()
ENDPROC
PROCEDURE txtContract.GotFocus
IF EMPTY(NVL(crsFacturi.Id_ctr, 0))
Thisform.cauta_contract()
ENDIF
ENDPROC
PROCEDURE txtLucrare.DblClick
Thisform.cauta_lucrare()
ENDPROC
PROCEDURE txtLucrare.GotFocus
IF EMPTY(NVL(crsFacturi.Id_Lucrare, 0))
Thisform.cauta_lucrare()
ENDIF
ENDPROC
PROCEDURE txtPartener.DblClick
Thisform.cauta_partener()
ENDPROC
PROCEDURE txtPartener.GotFocus
IF EMPTY(NVL(crsFacturi.IdPartROA, 0))
Thisform.cauta_partener()
ENDIF
ENDPROC
PROCEDURE txtResponsabil.DblClick
Thisform.Cauta_responsabil()
ENDPROC
PROCEDURE txtResponsabil.GotFocus
IF EMPTY(NVL(crsFacturi.Id_responsabil, 0))
Thisform.cauta_responsabil()
ENDIF
ENDPROC
PROCEDURE txtSectie.DblClick
Thisform.Cauta_Sectie()
ENDPROC
PROCEDURE txtSectie.GotFocus
IF EMPTY(NVL(crsFacturi.Id_Sectie, 0))
Thisform.cauta_sectie()
ENDIF
ENDPROC
PROCEDURE txtValuta.DblClick
thisform.cauta_valuta()
ENDPROC
PROCEDURE txtValuta.GotFocus
IF EMPTY(NVL(crsFacturi.cod_fiscal,''))
RETURN
ENDIF
IF !EMPTY(NVL(crsFacturi.IdValutaROA,0))
RETURN
ENDIF
thisform.cauta_valuta()
ENDPROC
PROCEDURE txtVenChelt.DblClick
Thisform.Cauta_venchelt()
ENDPROC
PROCEDURE txtVenChelt.GotFocus
IF EMPTY(NVL(crsFacturi.Id_VenChelt, 0))
Thisform.cauta_venchelt()
ENDIF
ENDPROC
ENDDEFINE