commit 2736cbd52589b9988c12ccbb622304648b891463 Author: Marius Mutu Date: Sun Aug 2 08:56:52 2026 +0300 Initial: flux text FoxBin2Prg (git urmareste .??2 in-arbore, binarele VFP git-ignored) Include si sistemul de depanare/testare headless din Teste\ (harness UI cu capturi, verificare de sintaxa prin compilare, wrappere text<->binar) si docs\depanare_testare_flora2roa.md. diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..bbf8fed --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +# SVN ramane autoritatea pentru line endings (rulaj paralel svn+git). +# Dezactiveaza orice normalizare CRLF/LF facuta de git, ca sa nu mai apara +# "modificari" fantoma dupa fiecare svn update/checkout care doar atinge mtime-ul. +* -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7657b18 --- /dev/null +++ b/.gitignore @@ -0,0 +1,104 @@ +# ============================================================================= +# Flux text FoxBin2Prg: git urmareste DOAR versiunile text .??2 (in arbore), +# nu binarele VFP. Binarele convertibile si indecsii regenerabili se ignora. +# SVN ramane sursa de adevar pentru binare (via global-ignores pe .??2). +# ============================================================================= + +# --- Binare VFP convertibile in text .??2 (ambele forme de caz) --- +*.vcx +*.VCX +*.vct +*.VCT +*.scx +*.SCX +*.sct +*.SCT +*.frx +*.FRX +*.frt +*.FRT +*.mnx +*.MNX +*.mnt +*.MNT +*.lbx +*.LBX +*.lbt +*.LBT +*.pjx +*.PJX +*.pjt +*.PJT +*.dbc +*.DBC +*.dct +*.DCT + +# --- Indecsi regenerabili (nu se transporta in .db2/.dc2) --- +*.cdx +*.CDX +*.dcx +*.DCX + +# --- Fisiere generate/compilate Visual FoxPro --- +*.fxp +*.FXP +*.mpr +*.MPR +*.mpx +*.MPX +*.vcr +*.VCR +*.src + +# --- Backup-uri si fisiere temporare create de editorul VFP --- +*.bak +*.BAK +*.tmp +*.TMP +*.err +*.ERR +*.Stats +*.stackdump + +# --- Stare locala / specifica masinii, nu proiectului --- +# Raman urmarite (sunt si in SVN, sunt dependente de rulare): settings.ini, +# settings.flora.ini, app.ico, vfpconnection.fll, vfpencryption.fll +FOXUSER.DBF +FOXUSER.FPT +flora2roa.exe +update_log.txt +log/ +log.txt +LOG.txt + +# --- Date de intrare pentru import: doar exemplele de referinta (cele din SVN) --- +# restul (~900 fisiere, ~80 MB) sunt date locale de lucru, nu sursa +EXEMPLE/* +!EXEMPLE/flora.txt +!EXEMPLE/coresp_parteneri.csv +!EXEMPLE/Monografii.xlsx +!EXEMPLE/hotel/ +EXEMPLE/hotel/* +!EXEMPLE/hotel/bts_detalii_facturi_rep_20240916.xml +!EXEMPLE/restaurant/ +EXEMPLE/restaurant/* +!EXEMPLE/restaurant/Iesiri_20240718.xml +!EXEMPLE/restaurant/Intrari_20240426.xml +!EXEMPLE/restaurant/Vanzari_20240909.xml + +# --- Artefacte ale testelor headless (Teste\ruleaza_teste.ps1) --- +Teste/uisync/ +Teste/screenshots/ +Teste/_erori_test.txt +Teste/*_log.txt + +# --- Cache text extern (inlocuit de fluxul in-arbore .??2) --- +_textcache/ + +# --- Subversion (working copy paralela) --- +.svn/ + +docs/diff_*.patch +docs/local/ +.gstack/ diff --git a/ALTE/azi.sql b/ALTE/azi.sql new file mode 100644 index 0000000..36dd846 --- /dev/null +++ b/ALTE/azi.sql @@ -0,0 +1,10 @@ +SELECT SUM(SUMA) AS SUMA from imp_import_documente where extract(year from dat_document) = 2024 and extract(month from dat_document) = 6 +AND SUBSTR(SCD, 1,3) = '401'; +SELECT SUM(SUMA) AS SUMA from imp_import_documente where extract(year from dat_document) = 2024 and extract(month from dat_document) = 6 +AND SUBSTR(SCC, 1,3) = '401'; + +SELECT sum(t.suma) as suma, dat_document from imp_import_documente t where extract(year from dat_document) = 2024 and extract(month from dat_document) = 6 AND SUBSTR(SCD, 1,3) = '401' group by dat_document order by dat_DOCUMENT; +SELECT sum(t.suma) as suma, dataact from ACT t where AN=2024 AND LUNA = 6 AND SUBSTR(SCD, 1,3) = '401' AND STERS= 0 group by dataact order by dataact; + +select t.*,rowid from imp_import_documente t where extract(year from dat_document) = 2024 and extract(month from dat_document) = 6 AND SUBSTR(SCD, 1,3) = '401' AND dat_document = to_date('04062024', 'ddmmyyyy')order by dat_document, suma; +select t.*,rowid from act t where AN=2024 AND LUNA = 6 AND SUBSTR(SCD, 1,3) = '401' AND STERS= 0 AND dataact = to_date('04062024', 'ddmmyyyy')order by dataact, NRACT, suma; diff --git a/ALTE/documente_duble.sql b/ALTE/documente_duble.sql new file mode 100644 index 0000000..797aba2 --- /dev/null +++ b/ALTE/documente_duble.sql @@ -0,0 +1,32 @@ +--select t.*,rowid from act t where an=2024 and luna = 6 order by dataact, nract, cod; + +/*select t.*,rowid from act t where an=2024 and luna = 3 and cod in ( +select cod from +(with select_data as +(select distinct a.cod, a.dataact, a.nract, b.cod as codb from +(select distinct dataact, nract, suma, cod, explicatia4 from act where an=2024 and luna = 2 and sters = 0 and explicatia4 = 'IMPORT BIZ') a join +(select distinct dataact, nract, suma, cod, explicatia4 from act where an=2024 and luna = 2 and sters = 0 and explicatia4 is null) b on (a.dataact = b.dataact and a.nract = b.nract and a.suma = b.suma) +) +select cod from select_data +union +select codb from select_data)) +order by dataact, nract, cod;*/ + + + +select an, luna, nract, dataact, scd, ascd, scc, ascc, suma, explicatia4, sters, id_utils, dataoras, cod from +(select an, luna, nract, dataact, scd, ascd, scc, ascc, suma, explicatia4, sters, id_utils, dataoras, cod from act +union +select an, luna, nract, dataact, scd, ascd, scc, ascc, suma, explicatia4, 0 as sters, 0 as id_utils, null as dataoras, cod from act_imp_2024) +where an=2024 and luna = 10 and cod in ( +select cod from +(with select_data as +(select distinct a.cod, a.dataact, a.nract, b.cod as codb from +(select distinct dataact, nract, suma, cod, explicatia4 from act_imp_2024 where an=2024 and luna = 10 ) a join +(select distinct dataact, nract, suma, cod, explicatia4 from act where an=2024 and luna = 10 and sters = 0 and explicatia4 is null) b on (a.dataact = b.dataact and a.nract = b.nract and a.suma = b.suma) +) +select cod from select_data +union +select codb from select_data)) +order by dataact, nract, cod, suma; + diff --git a/ALTE/oracle-import-script.sql b/ALTE/oracle-import-script.sql new file mode 100644 index 0000000..93885f4 --- /dev/null +++ b/ALTE/oracle-import-script.sql @@ -0,0 +1,406 @@ +-- SQL SERVER +-- DROP VIEW dbo.FACC_V_LIST_REGISTRU_JURNAL_X; +CREATE VIEW dbo.FACC_V_LIST_REGISTRU_JURNAL_X AS +SELECT + TBL_REGISTRU.ID_DOCUMENT, + TBL_REGISTRU.DAT_DOCUMENT, + TBL_REGISTRU.DAT_SCADENT, + TBL_REGISTRU.COD_NUMBER, + TBL_REGISTRU.TIP_DOCUMENT, + TBL_REGISTRU.ID_PARTNER, + TBL_REGISTRU.PARTNER_NAME, + TBL_REGISTRU.COD_FISCAL, + TBL_REGISTRU.COD_CNP, + TBL_REGISTRU.EXPLICATII, + TBL_REGISTRU.CONT_DEBIT, + TBL_REGISTRU.CONT_CREDIT, + SUM(TBL_REGISTRU.DEC_VALUE) AS DEC_VALUE +FROM + (SELECT + TOP (100) PERCENT + dbo.FACC_T_CONTARI.ID_DOCUMENT, + dbo.FACC_T_CONTARI.DAT_DOCUMENT, + dbo.FACC_T_DOCUMENTS.DAT_SCADENT, + dbo.FACC_V_ALL_DOCUMENTS.COD_NUMBER, + dbo._FACC_GET_DOCUMENT_TYPE_NAME(dbo.FACC_T_CONTARI.ID_DOCUMENT) AS TIP_DOCUMENT, + dbo.NCL_V_PARTNERS_NAMES.ID_PARTNER, + dbo.NCL_V_PARTNERS_NAMES.PARTNER_NAME, + dbo.NCL_T_PARTNERS.COD_FISCAL, + dbo.NCL_T_PARTNERS.COD_CNP, + dbo.FACC_T_CONTARI.EXPLICATII, + dbo.FACC_T_CONTARI.CONT_DEBIT, + dbo.FACC_T_CONTARI.CONT_CREDIT, + dbo.FACC_T_CONTARI.DEC_VAL AS DEC_VALUE + FROM + dbo.FACC_T_CONTARI + INNER JOIN dbo.FACC_V_ALL_DOCUMENTS ON dbo.FACC_T_CONTARI.ID_DOCUMENT = dbo.FACC_V_ALL_DOCUMENTS.ID_DOCUMENT + LEFT OUTER JOIN dbo.NCL_V_PARTNERS_NAMES ON dbo.FACC_V_ALL_DOCUMENTS.ID_PARTNER = dbo.NCL_V_PARTNERS_NAMES.ID_PARTNER + LEFT OUTER JOIN dbo.NCL_T_PARTNERS ON dbo.FACC_V_ALL_DOCUMENTS.ID_PARTNER = dbo.NCL_T_PARTNERS.ID_PARTNER + LEFT OUTER JOIN dbo.FACC_T_DOCUMENTS on dbo.FACC_T_CONTARI.ID_DOCUMENT = dbo.FACC_T_DOCUMENTS.ID_DOCUMENT + WHERE + (dbo.FACC_T_CONTARI.DEC_VAL <> 0) + ) AS TBL_REGISTRU + INNER JOIN dbo.NCL_T_ACCOUNTS ON TBL_REGISTRU.CONT_DEBIT = dbo.NCL_T_ACCOUNTS.COD_ACCOUNT + INNER JOIN dbo.NCL_T_ACCOUNTS AS NCL_T_ACCOUNTS_1 ON TBL_REGISTRU.CONT_CREDIT = NCL_T_ACCOUNTS_1.COD_ACCOUNT +GROUP BY + TBL_REGISTRU.ID_DOCUMENT, + TBL_REGISTRU.DAT_DOCUMENT, + TBL_REGISTRU.DAT_SCADENT, + TBL_REGISTRU.COD_NUMBER, + TBL_REGISTRU.TIP_DOCUMENT, + TBL_REGISTRU.ID_PARTNER, + TBL_REGISTRU.PARTNER_NAME, + TBL_REGISTRU.COD_FISCAL, + TBL_REGISTRU.COD_CNP, + TBL_REGISTRU.EXPLICATII, + TBL_REGISTRU.CONT_DEBIT, + TBL_REGISTRU.CONT_CREDIT +HAVING + (SUM(TBL_REGISTRU.DEC_VALUE) <> 0) + + + +CREATE VIEW dbo.FACC_V_LIST_REGISTRU_JURNAL_Y AS +SELECT +r.ID_DOCUMENT,r.DAT_DOCUMENT,r.DAT_SCADENT,r.COD_NUMBER,r.TIP_DOCUMENT,r.ID_PARTNER,r.PARTNER_NAME,r.COD_FISCAL,r.COD_CNP,r.EXPLICATII,r.CONT_DEBIT,r.CONT_CREDIT,r.DEC_VALUE, +l.ID_IN as ID_DOCP, l.VAL_LEI, COALESCE(l.val_lei, r.dec_value) as suma + FROM [mybiz].[dbo].[FACC_V_LIST_REGISTRU_JURNAL_X] r + left outer join [mybiz].[dbo].[PRT_T_LEGATURI] l on r.id_document = l.ID_OUT + + + +CREATE VIEW dbo.FACC_V_LIST_REGISTRU_JURNAL_Y_2024 AS +SELECT [ID_DOCUMENT] + ,[DAT_DOCUMENT] + ,[DAT_SCADENT] + ,[COD_NUMBER] + ,[TIP_DOCUMENT] + ,[ID_PARTNER] + ,[PARTNER_NAME] + ,[COD_FISCAL] + ,[COD_CNP] + ,[EXPLICATII] + ,[CONT_DEBIT] + ,[CONT_CREDIT] + ,[DEC_VALUE] + ,[ID_DOCP] + ,[VAL_LEI] + ,[suma] + FROM [mybiz].[dbo].[FACC_V_LIST_REGISTRU_JURNAL_Y] + where dat_document >= '2024-01-01' + + +/****** Script for SelectTopNRows command from SSMS ******/ +SELECT [ID_DOCUMENT] + ,[DAT_DOCUMENT] + ,[DAT_SCADENT] + ,[COD_NUMBER] + ,[TIP_DOCUMENT] + ,[ID_PARTNER] + ,[PARTNER_NAME] + ,[COD_FISCAL] + ,[COD_CNP] + ,[EXPLICATII] + ,[CONT_DEBIT] + ,[CONT_CREDIT] + ,[DEC_VALUE] + ,[ID_DOCP] + ,[VAL_LEI] + ,[suma] + FROM [mybiz].[dbo].FACC_V_LIST_REGISTRU_JURNAL_Y_2024 + order by dat_document desc + +------------------------------------- +CREATE TABLE EXT_IMPORT_DOCUMENTE ( + ID_DOCUMENT VARCHAR2(100), + DAT_DOCUMENT VARCHAR2(100), + DAT_SCADENT VARCHAR2(100), + COD_NUMBER VARCHAR2(100), + TIP_DOCUMENT VARCHAR2(100), + ID_PARTNER VARCHAR2(100), + PARTNER_NAME VARCHAR2(200), + COD_FISCAL VARCHAR2(100), + COD_CNP VARCHAR2(100), + EXPLICATII VARCHAR2(500), + CONT_DEBIT VARCHAR2(100), + CONT_CREDIT VARCHAR2(100), + DEC_VALUE VARCHAR2(100), + ID_DOCP VARCHAR2(100), + VAL_LEI VARCHAR2(100), + SUMA VARCHAR2(100) +) +ORGANIZATION EXTERNAL ( + TYPE ORACLE_LOADER + DEFAULT DIRECTORY DMPDIR + ACCESS PARAMETERS ( + RECORDS DELIMITED BY NEWLINE + SKIP 1 + FIELDS TERMINATED BY ',' + OPTIONALLY ENCLOSED BY '"' + MISSING FIELD VALUES ARE NULL + ) + LOCATION ('registru_jurnal_2024.csv') +) +REJECT LIMIT 0; + +-- Verificarea datelor brute +SELECT * FROM EXT_IMPORT_DOCUMENTE WHERE ROWNUM <= 10; + +-- Crearea tabelului final cu conversie flexibilă È™i gestionarea erorilor +create table IMP_IMPORT_DOCUMENTE AS +SELECT + TO_NUMBER(REGEXP_SUBSTR(ID_DOCUMENT, '\d+')) AS ID_DOCUMENT, + TO_DATE(SUBSTR(REPLACE(DAT_DOCUMENT, 'NULL', ''),1,10), 'YYYY-MM-DD') AS DAT_DOCUMENT, + TO_DATE(SUBSTR(REPLACE(DAT_SCADENT, 'NULL', ''),1,10), 'YYYY-MM-DD') AS DAT_SCADENT, + REGEXP_SUBSTR(COD_NUMBER, '\d+') as COD_NUMBER, + REPLACE(TIP_DOCUMENT, 'NULL', '') AS TIP_DOCUMENT, + TO_NUMBER(REGEXP_SUBSTR(ID_PARTNER, '\d+')) AS ID_PARTNER, + REPLACE(PARTNER_NAME, 'NULL', '') AS PARTNER_NAME, + REPLACE(COD_FISCAL, 'NULL', '') AS COD_FISCAL, + REPLACE(COD_CNP, 'NULL', '') AS COD_CNP, + REPLACE(EXPLICATII, 'NULL', '') AS EXPLICATII, + REPLACE(CONT_DEBIT, 'NULL', '') AS CONT_DEBIT, + REPLACE(CONT_CREDIT, 'NULL', '') AS CONT_CREDIT, + TO_NUMBER(REPLACE(DEC_VALUE, 'NULL', '0'), '999999999.99') AS DEC_VALUE, + TO_NUMBER(REGEXP_SUBSTR(ID_DOCP, '\d+')) AS ID_DOCP, + TO_NUMBER(REPLACE(VAL_LEI,'NULL', '0'), '999999999.99') AS VAL_LEI, + TO_NUMBER(REPLACE(SUMA, 'NULL', '0'), '999999999.99') AS SUMA + FROM EXT_IMPORT_DOCUMENTE; + +-- Verificarea datelor convertite +SELECT * FROM IMPORT_DOCUMENTE WHERE ROWNUM <= 10; + +-- Verificarea rândurilor cu probleme la conversia datei +SELECT ID_DOCUMENT, DAT_DOCUMENT, DAT_SCADENT +FROM IMP_IMPORT_DOCUMENTE +WHERE DAT_DOCUMENT IS NULL OR DAT_SCADENT IS NULL; + +ALTER TABLE IMP_IMPORT_DOCUMENTE ADD ID_PART NUMBER(20) NULL; +alter table IMP_IMPORT_DOCUMENTE add scd varchar2(4); +alter table IMP_IMPORT_DOCUMENTE add ascd varchar2(4); +alter table IMP_IMPORT_DOCUMENTE add scc varchar2(4); +alter table IMP_IMPORT_DOCUMENTE add ascc varchar2(4); +alter table IMP_IMPORT_DOCUMENTE add cod number(20); +alter table IMP_IMPORT_DOCUMENTE add id_fdoc number(5); + + + +-- Created on 10/29/2024 by MMARI +declare + lnIdPart NOM_PARTENERI.ID_PART%TYPE := 0; +begin + -- Test statements here + for item in (select distinct id_partner, partner_name, cod_fiscal, cod_cnp from imp_import_documente where cod_fiscal is not null) loop + select max(id_part) into lnIdPart from nom_parteneri where sters = 0 and trim(regexp_replace(cod_fiscal, '[^0-9]', '')) = item.cod_fiscal; + if lnIdPart is null then + PACK_DEF.adauga_partener(tcDenumire => item.partner_name, + tcNume => item.partner_name, + tcPrenume => '', + tcCod_fiscal => item.cod_fiscal, + tcReg_comert => '', + tnId_loc => NULL, + tnId_categorie_entitate => NULL, + tcPrefix => NULL, + tcSufix => NULL, + tnTip_persoana => 1, + tcBanca => NULL, + tcCont_banca => NULL, + tnInactiv => 0, + tcMotiv_inactiv => NULL, + tnId_util => -3, + tcSir_id_tipPart => '16;', + tnId_Part => lnIdPart); + + update nom_parteneri set zona = 'IMPORT' where id_part = lnIdPart; + end if; + + update imp_import_documente set id_part = lnIdPart where id_partner = item.id_partner; + end loop; + +end; +/ + +UPDATE IMP_IMPORT_DOCUMENTE + SET SCD = CASE + WHEN INSTR(cont_debit, '.') > 0 THEN + SUBSTR(cont_debit, 1, INSTR(cont_debit, '.') - 1) + ELSE + cont_debit + END, + ascd = CASE + WHEN INSTR(cont_debit, '.') > 0 THEN + REPLACE(SUBSTR(cont_debit, INSTR(cont_debit, '.') + 1), + '.', + '') + ELSE + null + END, + scc = CASE + WHEN INSTR(cont_credit, '.') > 0 THEN + SUBSTR(cont_credit, 1, INSTR(cont_credit, '.') - 1) + ELSE + cont_credit + END, + ascc = CASE + WHEN INSTR(cont_credit, '.') > 0 THEN + REPLACE(SUBSTR(cont_credit, INSTR(cont_credit, '.') + 1), + '.', + '') + ELSE + null + END; + +BEGIN + FOR ITEM IN (SELECT 50 as id_fdoc, 'Amortizare' as fel_document + FROM DUAL + UNION ALL + SELECT 25, 'Chitanta Beneficiar Lei' + FROM DUAL + UNION ALL + SELECT 25, 'Chitanta Furnizor Lei' + FROM DUAL + UNION ALL + SELECT 15, 'Consum' + FROM DUAL + UNION ALL + SELECT 35, 'Dispozitie de incasare / plata Lei' + FROM DUAL + UNION ALL + SELECT 40, 'Extras de cont Lei' + FROM DUAL + UNION ALL + SELECT 42, 'Factura Client' + FROM DUAL + UNION ALL + SELECT 42, 'Factura Furnizor' + FROM DUAL + UNION ALL + SELECT 50, 'Import Aplicatii Fidelio' + FROM DUAL + UNION ALL + SELECT 50, 'Import Aplicatii Micros' + FROM DUAL + UNION ALL + SELECT 50, 'Inchidere Venituri si Cheltuieli' + FROM DUAL + UNION ALL + SELECT 48, 'Monetar lei' + FROM DUAL + UNION ALL + SELECT 50, 'Nota Salarizare' + FROM DUAL + UNION ALL + SELECT 50, 'Note contabile diverse' + FROM DUAL + UNION ALL + SELECT 56, 'Ordin de plata beneficiar Lei' + FROM DUAL + UNION ALL + SELECT 56, 'Ordin de plata furnizor Lei' + FROM DUAL + UNION ALL + SELECT 55, 'Transfer' + FROM DUAL) LOOP + UPDATE IMP_IMPORT_DOCUMENTE + SET ID_FDOC = ITEM.ID_FDOC + WHERE UPPER(TRIM(replace(tip_document,'-->',''))) = UPPER(ITEM.FEL_DOCUMENT); + END LOOP; +END; + + + +insert into act (an, luna, dataireg, cod, id_fact, dataact, datascad, nract, id_fdoc, explicatia, scd, ascd, scc, ascc, suma, id_Factd, id_factc, id_partd, id_partc, id_util, dataora, explicatia4) +select extract(year from dat_document) as an, extract(month from dat_document) as luna, dat_document as dataireg, id_document as cod, id_document as id_fact, dat_document as dataact, dat_scadent as datascad, to_number(nvl(cod_number,to_char(dat_document, 'yyyymmdd'))) as nract, +id_fdoc, explicatii as explicatia, scd, ascd, scc, ascc, suma, +case when scd in ('401','404','419','462', '408') then nvl(id_docp,0) else 0 end as id_factd, +case when scc in ('4111','409','4091', '4092', '4093', '4094','461', '418') then nvl(id_docp,0) else 0 end as id_factc, +case when scd in ('401','404','419','462', '408','4111','409','4091', '4092', '4093', '4094','461', '418') then nvl(id_part,0) else 0 end as id_partd, +case when scc in ('401','404','419','462', '408','4111','409','4091', '4092', '4093', '4094','461', '418') then nvl(id_part,0) else 0 end as id_partc, + -3 as id_util, to_date('29102024','ddmmyyyy') as dataora, 'IMPORT BIZ' as explicatia4 + from imp_import_documente where extract(year from dat_document) = 2024 and extract(month from dat_document) between 1 and 5 order by dat_document, cod_number; + +update act set id_jtva_coloana = 113 where an=2024 and scc = '401' and id_jtva_coloana is null and explicatia4 = 'IMPORT BIZ'; + +---------------------------------- +-- DOCUMENTE DUBLE DIN IMPORTBIZ SI ROA +--select t.*,rowid from act t where an=2024 and luna = 6 order by dataact, nract, cod; + +select an, luna, nract, dataact, scd, ascd, scc, ascc, suma, explicatia4, sters, id_utils, dataoras, cod from +(select an, luna, nract, dataact, scd, ascd, scc, ascc, suma, explicatia4, sters, id_utils, dataoras, cod from act +union +select an, luna, nract, dataact, scd, ascd, scc, ascc, suma, explicatia4, 0 as sters, 0 as id_utils, null as dataoras, cod from act_imp_2024) +where an=2024 and luna = 10 and cod in ( +select cod from +(with select_data as +(select distinct a.cod, a.dataact, a.nract, b.cod as codb from +(select distinct dataact, nract, suma, cod, explicatia4 from act_imp_2024 where an=2024 and luna = 10 ) a join +(select distinct dataact, nract, suma, cod, explicatia4 from act where an=2024 and luna = 10 and sters = 0 and explicatia4 is null) b on (a.dataact = b.dataact and a.nract = b.nract and a.suma = b.suma) +) +select cod from select_data +union +select codb from select_data)) +order by dataact, nract, cod, suma; + +------------------------ +update act set explicatia5 = 'DUPLICATE' WHERE an=2024 and luna = 9 and cod in ( +select cod from +(with select_data as +(select distinct a.cod, a.dataact, a.nract, b.cod as codb from +(select distinct dataact, nract, suma, cod, explicatia4 from act where an=2024 and luna = 9 and sters = 0 and explicatia4 = 'IMPORT BIZ') a join +(select distinct dataact, nract, suma, cod, explicatia4 from act where an=2024 and luna = 9 and sters = 0 and explicatia4 is null) b on (a.dataact = b.dataact and a.nract = b.nract and a.suma = b.suma) +) +select cod from select_data +union +select codb from select_data)); + + +select t.*,rowid from act t where an=2024 and luna = 6 and cod in ( +select cod from +(with select_data as +(select distinct a.cod, a.dataact, a.nract, b.cod as codb from +(select distinct dataact, nract, suma, cod, explicatia4 from act where an=2024 and luna = 6 and sters = 0 and explicatia4 = 'IMPORT BIZ') a join +(select distinct dataact, nract, suma, cod, explicatia4 from act where an=2024 and luna = 6 and sters = 0 and explicatia4 is null) b on (a.dataact = b.dataact and a.nract = b.nract and a.suma = b.suma) +) +select cod from select_data +union +select codb from select_data)) +order by dataact, nract, cod; + +select T.EXPLICATIA4, T.EXPLICATIA5, T.STERS, T.DATAORAS, T.ID_UTILS, t.nract, t.dataact, t.explicatia, t.scd, t.ascd, t.scc, t.ascc, t.suma, t.*,rowid from act t where an=2024 and luna = 6 AND EXPLICATIA5 like '%DUPLICATE' order by t.dataact, t.nract, t.cod; + +-- DUPLICATE +select T.EXPLICATIA4, T.EXPLICATIA5, T.STERS, t.nract, t.dataact, t.scd, t.ascd, t.scc, t.ascc, t.suma, t.id_jtva_coloana, t.taxcode, t.paymentcode, t.explicatia, t.id_fact, t.id_factd, t.id_factc, t.cod, t.id_act, t.id_fdoc, t.datascad, t.dataireg, t.an, t.luna, t.nnir, t.id_util, t.dataora, t.id_responsabil, t.id_venchelt, t.id_sectie, t.id_set, t.id_lucrare, t.id_Gestin, t.id_Gestout, t.id_Valuta, t.proc_tva, t.id_ctr, t.serie_act,rowid from act t where an=2024 and luna = 6 AND STERS = 0 AND EXPLICATIA5 = 'DUPLICATE' order by t.dataact, t.nract, t.cod, t.suma; + +-- ZDUPLICATE +select T.EXPLICATIA4, T.EXPLICATIA5, T.STERS, t.nract, t.dataact, t.scd, t.ascd, t.scc, t.ascc, t.suma, t.explicatia, t.id_fact, t.id_factd, t.id_factc, t.cod, t.id_act, t.id_jtva_coloana, t.id_fdoc, t.datascad, t.dataireg, t.an, t.luna, t.nnir, t.id_util, t.dataora, t.id_responsabil, t.id_venchelt, t.id_sectie, t.id_set, t.id_lucrare, t.id_Gestin, t.id_Gestout, t.id_Valuta, t.proc_tva, t.id_ctr, t.serie_act, t.taxcode, t.paymentcode,rowid from act t where an=2024 and luna = 6 AND EXPLICATIA5 = 'ZDUPLICATE' order by t.dataact, t.nract, t.cod, t.suma; +------------------------ + + +/*SELECT SUM(SUMA) AS SUMA from imp_import_documente where extract(year from dat_document) = 2024 and extract(month from dat_document) = 6 +AND SUBSTR(SCD, 1,3) = '401'; +SELECT SUM(SUMA) AS SUMA from imp_import_documente where extract(year from dat_document) = 2024 and extract(month from dat_document) = 6 +AND SUBSTR(SCC, 1,3) = '401';*/ + +SELECT CONT, SUM(DEBIT) AS DEBIT, SUM(CREDIT) AS CREDIT FROM +(SELECT SUBSTR(SCD,1,3) AS CONT, SUMA AS DEBIT, 0 AS CREDIT FROM ACT WHERE AN=2024 AND LUNA = 6 AND STERS = 0 AND SCD IS NOT NULL +UNION ALL +SELECT SUBSTR(SCC,1,3) AS CONT, 0 AS DEBIT, SUMA AS CREDIT FROM ACT WHERE AN=2024 AND LUNA = 6 AND STERS = 0 AND SCC IS NOT NULL) +GROUP BY CONT +ORDER BY CONT; + +select a.dataact, a.suma as biz, b.suma as roa, a.suma - b.suma as dif from +(SELECT sum(t.suma) as suma, dat_document as dataact from imp_import_documente t where extract(year from dat_document) = 2024 and extract(month from dat_document) = 6 AND SUBSTR(SCD, 1,3) = '401' group by dat_document) a left join +(SELECT sum(t.suma) as suma, dataact from ACT t where AN=2024 AND LUNA = 6 AND SUBSTR(SCD, 1,3) = '401' AND STERS= 0 group by dataact) b on (a.dataact = b.dataact) order by dataact; + + +select a.scd, a.scc, b.scd, b.scc, a.dataact, a.suma as biz, b.suma as roa, nvl(a.suma,0) - nvl(b.suma,0) as dif from +(SELECT SCD, SCC, sum(t.suma) as suma, dat_document as dataact from imp_import_documente t where extract(year from dat_document) = 2024 and extract(month from dat_document) = 6 group by SCD, SCC, dat_document) a left join +(SELECT SCD, SCC, sum(t.suma) as suma, dataact from ACT t where AN=2024 AND LUNA = 6 AND STERS= 0 group by SCD, SCC, dataact) b on (a.dataact = b.dataact and a.scd = b.scd and a.scc = b.scc) +where nvl(a.suma,0) - nvl(b.suma,0) <> 0 order by a.scd, a.dataact; + +select t.*,rowid from imp_import_documente t where extract(year from dat_document) = 2024 and extract(month from dat_document) = 6 AND SUBSTR(SCC, 1,3) = '401' AND dat_document = to_date('20062024', 'ddmmyyyy')order by dat_document, to_number(cod_number), suma; +--select t.explicatia4, t.*,rowid from act t where AN=2024 AND LUNA = 6 AND SUBSTR(SCD, 1,3) = '401' AND STERS= 0 AND dataact = to_date('21062024', 'ddmmyyyy')order by dataact, suma; +select T.EXPLICATIA4, T.EXPLICATIA5, T.STERS, t.nract, t.dataact, t.scd, t.ascd, t.scc, t.ascc, t.suma, t.id_jtva_coloana, t.taxcode, t.paymentcode, t.explicatia, t.id_fact, t.id_factd, t.id_factc, t.cod, t.id_act, t.id_fdoc, t.datascad, t.dataireg, t.an, t.luna, t.nnir, t.id_util, t.dataora, t.id_responsabil, t.id_venchelt, t.id_sectie, t.id_set, t.id_lucrare, t.id_Gestin, t.id_Gestout, t.id_Valuta, t.proc_tva, t.id_ctr, t.serie_act,rowid from act t where an=2024 and luna = 6 AND STERS = 0 AND SUBSTR(SCC, 1,3) = '401' AND dataact = to_date('20062024', 'ddmmyyyy') order by t.dataact, T.NRACT, t.suma; + +select t.*,rowid from imp_import_documente t where extract(year from dat_document) = 2024 and extract(month from dat_document) = 6 AND cod_number like '%7000696928%' AND dat_document = to_date('20062024', 'ddmmyyyy')order by dat_document, to_number(cod_number), suma; +select T.EXPLICATIA4, T.EXPLICATIA5, T.STERS, t.nract, t.dataact, t.scd, t.ascd, t.scc, t.ascc, t.suma, t.id_jtva_coloana, t.taxcode, t.paymentcode, t.explicatia, t.id_fact, t.id_factd, t.id_factc, t.cod, t.id_act, t.id_fdoc, t.datascad, t.dataireg, t.an, t.luna, t.nnir, t.id_util, t.dataora, t.id_responsabil, t.id_venchelt, t.id_sectie, t.id_set, t.id_lucrare, t.id_Gestin, t.id_Gestout, t.id_Valuta, t.proc_tva, t.id_ctr, t.serie_act,rowid from act t where an=2024 and luna = 6 AND STERS = 0 AND nract= 7000696928 AND dataact = to_date('20062024', 'ddmmyyyy') order by t.dataact, T.NRACT, t.suma; diff --git a/EXEMPLE/Monografii.xlsx b/EXEMPLE/Monografii.xlsx new file mode 100644 index 0000000..8e261cd Binary files /dev/null and b/EXEMPLE/Monografii.xlsx differ diff --git a/EXEMPLE/coresp_parteneri.csv b/EXEMPLE/coresp_parteneri.csv new file mode 100644 index 0000000..8922235 --- /dev/null +++ b/EXEMPLE/coresp_parteneri.csv @@ -0,0 +1,2963 @@ +cod,id_part,cod_fiscal,denumire +"",53720,"1032152227","EDINCIUC SERGHEI" +"",53722,"1089435595","GEAY MAEL" +"",53723,"0125306413","PLOPEANU CATALIN" +"",53725,"1296127531","DIANA ANDREEA" +"",53727,"1447812704","CHIMENO DIEGO" +"",53728,"1513821968","PATULEA GABRIEL" +"",53730,"1529310607","MARYNA PAVLOVYCH" +"",53732,"1671373768","MIHAILA NICOLETA" +"",53734,"1762520920","BLAJ SORINA CLAUDIA" +"",53735,"1768756088","BOIANGIU ELENA ALEXANDRA" +"",53736,"1965171320","FLOREA ANDREEA VICTORIA" +"",53737,"2060660458","OLARU ADRIAN" +"",53738,"2070387119","GHITA CRISTIAN MIHAI" +"",53739,"2078593347","GOGONEA CLAUDIU" +"",53740,"2124611179","NAVIA ORELLANA MARCO ANTONIO" +"",53741,"2125011551","KOK KILIAN" +"",53742,"0212862597","CHETRIANU ELENA" +"",53743,"2134944069","SERBAN VIRGILIU" +"",53744,"2151141643","CONSTANTIN ANDREI GEORGE" +"",53748,"0229798969","ARDEIAS ALEXANDRA" +"",53749,"2321373384","ROMAN TRIFU GHEORGHE" +"",53750,"2324154526","APOSTOL FLORINA MARIA" +"",53751,"2327351292","BARBIER OLEKSII" +"",53752,"2351872034","SOLDEA ADRIAN CLAUDIU" +"",53754,"2494539193","GHEORGHE CRISTINA" +"",53756,"2541806798","VINGCARD" +"",53759,"2584244231","ROUKOS CHRISTOS" +"",53762,"2809612213","PRISECARU LILIANA EMANUELA" +"",53763,"2882999539","PETRE ALIN" +"",53765,"0298574359","TINJALA ANAMARIA LAVINIA" +"",53766,"3074900551","PANAIT GHEORGHE MARIAN" +"",53767,"3225191551","AVIA TRANS CO TOUR BUCURESTI" +"",53768,"3231275088","FILIP MARIAN IONUT" +"",53770,"3250360679","ZAMFIR MIHAELA" +"",53773,"3390223978","CODREANU MARIO" +"",53775,"3419422984","MULDER JOHANNES HENRICUS" +"",53777,"3653534557","DRUGA ROXANA" +"",53778,"3686159887","CHIRFOT CATALIN" +"",53779,"0369379753","PLOUMPIDIS PANAGIOTIS" +"",53780,"3705337827","ROZSA RAUL RAZVAN" +"",53781,"3713322607","CONSTANTINESCU NATALITA" +"",53782,"3733036235","TIRBOIU CAMELIA IOANA" +"",53784,"3781530690","SERBAN MARINELA" +"",53785,"3781530690","SERBAN MARINELA" +"",53787,"3845327971","VOICU CRISTIAN" +"",53788,"3865032847","PADUREANU IONUT" +"",53790,"3958771176","TRONCIU MIHAI" +"",53791,"4018324176","ALEXE MADALINA DANIELA" +"",53792,"4035140106","JALBA MIHAIL" +"",53793,"0416071438","IORDACHE DAVID" +"",53794,"4233935629","CRISTEA LUISA" +"",53796,"4284559940","AVRAM PETRONELA ADELINA" +"",53798,"4286190093","NICA RALUCA" +"",53799,"4290131809","KRISTEA DANIELA" +"",53800,"0501416590","PETRACHE MARIUS EUGEN" +"",53801,"0515014405","POSEDARU ESTERA GABRIELA" +"",53804,"0700969266","ARUPOUNIOTOV GEORGIA" +"",53805,"0758364065","ROMANCHUK MARIIA" +"",53806,"0809488335","IONITA DAN" +"",53807,"0826357267","SENIUC VIOLETA" +"",53808,"0851721353","MARDAS THEODOROS" +"",53809,"0858234048","TSYTOVYCH VIKTOR" +"",53811,"0880833540","ILIE CRISTIAN" +"",53812,"0937724908","FAIN DARIO" +"",53813,"0960866533","PETRE VASILE" +"",53814,"0979264141","MUNTEANU ALEXANDRU" +"",53815,"1032152227","EDINCIUC SERGHEI" +"",53817,"1089435595","GEAY MAEL" +"",53818,"0125306413","PLOPEANU CATALIN" +"",53820,"1296127531","DIANA ANDREEA" +"",53822,"1447812704","CHIMENO DIEGO" +"",53823,"1513821968","PATULEA GABRIEL" +"",53825,"1529310607","MARYNA PAVLOVYCH" +"",53827,"1671373768","MIHAILA NICOLETA" +"",53829,"1762520920","BLAJ SORINA CLAUDIA" +"",53830,"1768756088","BOIANGIU ELENA ALEXANDRA" +"",53831,"1965171320","FLOREA ANDREEA VICTORIA" +"",53832,"2060660458","OLARU ADRIAN" +"",53833,"2070387119","GHITA CRISTIAN MIHAI" +"",53834,"2078593347","GOGONEA CLAUDIU" +"",53835,"2124611179","NAVIA ORELLANA MARCO ANTONIO" +"",53836,"2125011551","KOK KILIAN" +"",53837,"0212862597","CHETRIANU ELENA" +"",53838,"2134944069","SERBAN VIRGILIU" +"",53839,"2151141643","CONSTANTIN ANDREI GEORGE" +"",53843,"0229798969","ARDEIAS ALEXANDRA" +"",53844,"2321373384","ROMAN TRIFU GHEORGHE" +"",53845,"2324154526","APOSTOL FLORINA MARIA" +"",53846,"2327351292","BARBIER OLEKSII" +"",53847,"2351872034","SOLDEA ADRIAN CLAUDIU" +"",53849,"2494539193","GHEORGHE CRISTINA" +"",53851,"2541806798","VINGCARD" +"",53854,"2584244231","ROUKOS CHRISTOS" +"",53857,"2809612213","PRISECARU LILIANA EMANUELA" +"",53858,"2882999539","PETRE ALIN" +"",53860,"0298574359","TINJALA ANAMARIA LAVINIA" +"",53861,"3074900551","PANAIT GHEORGHE MARIAN" +"",53862,"3225191551","AVIA TRANS CO TOUR BUCURESTI" +"",53863,"3231275088","FILIP MARIAN IONUT" +"",53864,"3250360679","ZAMFIR MIHAELA" +"",53867,"3390223978","CODREANU MARIO" +"",53869,"3419422984","MULDER JOHANNES HENRICUS" +"",53871,"3653534557","DRUGA ROXANA" +"",53872,"3686159887","CHIRFOT CATALIN" +"",53873,"0369379753","PLOUMPIDIS PANAGIOTIS" +"",53874,"3705337827","ROZSA RAUL RAZVAN" +"",53875,"3713322607","CONSTANTINESCU NATALITA" +"",53876,"3733036235","TIRBOIU CAMELIA IOANA" +"",53877,"3781530690","SERBAN MARINELA" +"",53878,"3781530690","SERBAN MARINELA" +"",53880,"3845327971","VOICU CRISTIAN" +"",53881,"3865032847","PADUREANU IONUT" +"",53883,"3958771176","TRONCIU MIHAI" +"",53884,"4018324176","ALEXE MADALINA DANIELA" +"",53885,"4035140106","JALBA MIHAIL" +"",53886,"0416071438","IORDACHE DAVID" +"",53887,"4233935629","CRISTEA LUISA" +"",53889,"4284559940","AVRAM PETRONELA ADELINA" +"",53890,"4286190093","NICA RALUCA" +"",53891,"4290131809","KRISTEA DANIELA" +"",53892,"0501416590","PETRACHE MARIUS EUGEN" +"",53893,"0515014405","POSEDARU ESTERA GABRIELA" +"",53896,"0700969266","ARUPOUNIOTOV GEORGIA" +"",53897,"0758364065","ROMANCHUK MARIIA" +"",53898,"0809488335","IONITA DAN" +"",53899,"0826357267","SENIUC VIOLETA" +"",53900,"0851721353","MARDAS THEODOROS" +"",53901,"0858234048","TSYTOVYCH VIKTOR" +"",53903,"0880833540","ILIE CRISTIAN" +"",53904,"0937724908","FAIN DARIO" +"",53905,"0960866533","PETRE VASILE" +"",53906,"0979264141","MUNTEANU ALEXANDRU" +"100039424",51593,"1871115030014","NEAGOE ROMEO" +"1002738382",53082,"2900204297269","DOBRE MIRELA GEORGIANA" +"1002897350",50229,"2781223080069","IANCU LAURA" +"1002908285",335,"2940318420048","STANCIU MADALINA" +"1003365271",50230,"2710902434520","SIMION LILIANA" +"1004163533",336,"1870903340434","ION ALEXANDRU" +"1007559936",51594,"2820416180051","MOGOS MARIA MAGDALENA" +"1009414140",50231,"1740128343231","CHITU VASILE" +"1012706782",51595,"1780124160030","JURMA GHEORGHE" +"1013708997",53083,"1580817400722","GANCIULESCU PETRE PAUL" +"1014205369",51596,"1940718297336","BARBU NICOLAE ADRIAN" +"101533097",337,"2970418194032","TAMAS KINGA" +"1016204676",338,"1016204676","SAMANIEGO DAN" +"1016584700",53084,"2851220360311","MORUNS NINA" +"1019411624",339,"2730826100055","CRISTEA ANISOARA" +"1020494844",340,"1810818035287","DEACONU IONUT CATALIN" +"1024126977",50232,"2001023296067","VASILE PAVLELCO" +"1024895369",53085,"2750328420014","ANGHELOIU DANA GEORGIANA" +"1030366842",51597,"1701108034977","TOMA CRISTINEL MIHAI" +"1030928052",341,"1030928052","NANU GABRIEL" +"1031565496",53086,"1970813170021","TRINCU IONUTALEXANDRU" +"10324531",53088,"2860604297266","RADU RAMONA LIVIA" +"1033482409",53089,"2741110110070","IONASCA LUCIA LAVINIA" +"1034218565",51598,"2660812443012","RADOI CORINA DIANA" +"1034747684",50233,"2831112500634","STOICA AURELIA" +"1034965270",50234,"1034965270","BIBI TOURING" +"1035224690",342,"2830215297310","BANU DANIELA" +"1035595174",343,"RO4061795","SC CARINA IMPEX SRL" +"1035862985",51599,"2860812035283","CONSTANTIN MIHAELA CRISTINA" +"103613140",344,"0103613140","IACOBENCO LIDIA" +"1038813063",51600,"2850730430139","SAMOILA CORINA" +"1038919789",52835,"1038919789","URSU VICTOR" +"1042503333",345,"1760718124031","BIRSAN FLORIN CAROL" +"1044090039",346,"2711104341711","MOTRONU VASILICA" +"104412687",347,"2720301100011","GRIGORE IULIANA" +"1045552461",53090,"1900824030029","BUZATU IONUT ELVIS" +"1049513302",50235,"2860226105029","TODIRASCU ANA" +"1052898360",348,"2700121332144","SAVU ELENA ELISABETA" +"1053813595",53091,"2850906521696","SOVAREL MARILENA" +"1056312816",349,"1781010103770","IORDACHE CONSTANTIN CRISTINEL" +"1056711964",350,"6060607295902","JINGA MIRUNA" +"1057310390",351,"2671026173180","IGA ILEANA" +"1057463912",352,"5010828090013","NITA GABRIEL EMIL" +"1058738639",281,"RO15490210","BIBI TOURING TOUROPERATOR SRL" +"1059074577",50236,"1710330451527","NITA AUREL" +"1062671722",353,"RO5126701","BIO SERVICE SRL" +"1064343268",50237,"2710404034992","PREDESCU CORNELIA" +"1065255680",354,"7980522400025","ZOABI AMIR" +"1067378995",53092,"2920611280873","DAN ELENA IONELA" +"1067786042",355,"1730803440014","MODREANU COSMIN ALEXANDRU" +"1068614930",356,"2981221341185","SORICI NICOLETA" +"1069348025",357,"2870630180011","PRIESCU VASILICA ALINA" +"1070644347",358,"196030903275","RADUCU VASILE" +"1073436817",53093,"170121031868","DUMITRASCU RAZVAN MARIAN" +"1074660948",51602,"2770329170366","DAJBOG VERONICA" +"1075077518",50238,"6081107450021","BALOSU BRIANA" +"1079370043",359,"1800913160067","DANANAE ALIN" +"10806272",51603,"1760912090021","CONSTANTINOV MIHAI" +"1081343052",360,"1820105090029","ALEXANDRU DANIEL" +"1082909941",361,"2940122430039","DINU ADRIANA" +"1083224295",50239,"5011031460018","OANCEA ANDREI" +"1085478359",51604,"1960812155025","MIHAI ADRIAN" +"1086961674",51605,"6000419295894","DUICA MIRABELA FLORINA" +"1087071948",362,"2691020510024","TUDOR ADRIANA" +"1087120403",51606,"6010401450011","ANICA ELENA GEORGIANA" +"109013879",53096,"5011009142385","BROTEA JANOS" +"1095395142",363,"2680418151782","PETRE DANIELA" +"1096208299",364,"6030405180041","POPESCU STEFANIA RALUCA" +"1097162490",365,"1740911330823","CIOCIRLAN GHIORGHITA" +"1097233998",366,"1880421244483","CHIS FLORIN ADRIAN" +"1098946016",367,"1730108225632","RUSU IONEL" +"1100658375",368,"1880531100141","GRAPA NICOLAIE GABRIEL" +"1101275147",369,"1840224394431","ISMANA VALENTIN" +"1102512859",370,"1981127260029","DAMIAN OVIDIU" +"1103458300",371,"1670708523120","COSTACHE GEORGE" +"1104984998",372,"289120208115","ERZSE EUGENIA CAMELIA" +"1105692020",50240,"1671013035169","SLAVILA NICOLAIE" +"1106047833",51607,"6000506297388","DRAGOI ALEXANDRA GABRIELA" +"1106640320",373,"1881006226190","CIRJAN MIHAI" +"1112083460",374,"2800314233914","RADU NADIA" +"1112609531",50241,"6091103460034","BULUMAC ANA" +"1114740511",53097,"27711131100051","SERBAN DANIELA" +"1115094362",375,"6040905160068","BESNA STEFANIA ALEXIA" +"1115409995",376,"1821219151932","DAN CATALIN" +"1116009867",377,"RO33411673","PROFESIONAL BUILDING SRL" +"11171030",378,"2661030237328","VISAN MARIA" +"1117629503",53098,"7030115020031","ARIFI ANIS" +"1117774858",50242,"2850628100155","ALEXANDRU PETRUTA" +"1118443034",50243,"2780225293102","DIMA RODICA" +"1121760147",51608,"6081011440046","ANTONESCU ANDRA MARIA" +"1121834690",50244,"1760715045877","ROTILA FLORIN" +"1122177115",379,"2751010293137","MATACHE IRINA" +"1122977960",380,"2670713451603","ION FLORICA" +"1123605705",381,"1881221394429","CUCUTA MANUEL ALIN" +"1124088108",382,"2004034040605","UTA VERONICA" +"1126155075",51609,"1701115047424","BALCANU REMUS CONSTANTIN" +"112648677",50821,"RO39823665","ARABIATA PROD COM SRL" +"1128473548",53099,"1861121303966","MERKLI IOAN FLORIN" +"1128534719",383,"2890602271542","FULGA IOANA" +"1130010813",53100,"2900128521699","MOGOSEANU DANIELA" +"1130559714",53101,"1971110152503","DUMITRU FERNANDO" +"1131490552",50245,"2830311030019","LUNGU VERONICA LUCIANA" +"1133532262",384,"2731006290072","COMAN LILIANA" +"1133724827",385,"2800201037755","DRAGUT FILOFTEIA DANIELA" +"1134688896",53102,"1480817080013","ALDEA GHEORGHE" +"1134834569",50246,"2600905040040","PETRE GABRIELA" +"1135238774",50247,"1820421180940","CIR COSMIN" +"1135288755",53103,"1710212221148","ALBU OVIDIU" +"1136520429",386,"1770123520012","GOGOREANU IONEL" +"1136552388",387,"1920813211201","OANCEA MARIUS" +"1138925858",50625,"27769546","PMC GREEN ENVIRONMENT SL" +"1140294627",388,"2730531424510","CIUREZ SORINA" +"1141699238",50248,"1790617170311","ION GABRIEL" +"1142819807",53104,"2610428400081","FALLIERU CARMEN" +"1144542714",50249,"2841030374568","POPA TEODORA" +"1146246785",53105,"1520421182769","DINEATA ION" +"1148021872",389,"1790331372252","AURELIAN ANUSCA" +"1149677963",390,"1680303044431","MARTIN LUMINITA" +"1150823382",391,"42001034239","SERGO GVAZAVA" +"1151601637",53106,"2960711513376","CRISTEA MIRABELA DANISA" +"1152193864",392,"RO43596820","ADRIANANCA ECOCLEAN SRL" +"1152532837",393,"1990607450017","NICULAE PATRICK" +"1152874051",53107,"5010807430014","SIRBU ION ALEXANDRU" +"1153224743",51610,"1841115250031","MREJEA PANESCU VALENTIN" +"1155013862",52836,"1155013862","RUSE GRIGORE" +"1157127803",51537,"2800830440024","SPRANCEANA CATALINA" +"1158019936",394,"2700409443027","DUMITRU VIORICA" +"1158243778",395,"2640515040108","BARBU MIOARA" +"1158614943",50250,"6050421090022","GLONT ALEXANDRA STANUTA" +"1159020394",396,"1740724085039","CRETU SORIN" +"1162532579",397,"2690222311821","DEAC MARIANA MONICA" +"1163780615",51538,"1881029297344","OPREA GELU DANIEL" +"1166086080",53108,"2770731170401","PASCANU IONELA TATIANA" +"1166814316",50251,"1166814316","RADU ELENA" +"1171413214",51612,"2810521375498","POPA LILIANA" +"1174255368",398,"1174255368","NEAMT GEORGETA" +"1176724340",53109,"1890521250012","POPESCU CONSTANTIN VICTOR" +"1177248654",50252,"5090320450018","NAGHI SABIN" +"1177554533",399,"2750613081996","MITROI GEANINA" +"1178776404",400,"2961130150432","CHELU MAGDALENA ANDREEA" +"1182538546",51539,"1801107151632","PAUNA ION" +"1182539376",401,"2920502410058","VISARION MINGOPOL VALENTINA VIORELA" +"1183193368",53110,"36378610","NYKOS PROFESSIONAL CONSULTANCY" +"1183572409",51540,"1851106030015","CIOBANU CONSTANTIN COSMIN" +"1184997129",51541,"2800331345891","DABIJA MIRELA" +"1190014025",51613,"2750425511692","DUMITRU MIOARA" +"1191880735",402,"2751009110656","SADOVAN MARILENA" +"1196832648",403,"1760322472575","CERNEA LAURENTIU" +"1197863778",53111,"2990502152492","CIUICA DANIELA" +"1198139541",53112,"1830205105045","HADUR TUDOREL" +"1198347708",404,"1910712250034","DOBRE DRAGOS" +"1204002864",405,"1204002864","DIACONU IONUT" +"1206130464",52745,"1540816390680","CRETU COSTICA" +"1206573619",406,"1960108162030","PARPALA IONUT DANIEL" +"1208524173",52837,"970102-3526","NIRMIN HAMO" +"1209977737",407,"2751230390824","MIRON ELENA RODICA" +"1212907358",408,"1860217160037","RACEANU ADRIAN IONUT" +"1214059493",409,"1831027420036","CALMUS NICOLAE" +"1214122776",53113,"5071002801167","HORATTAS NIKITAS AGAPIOS" +"1214504840",53114,"2900405350034","LACATUS FLORINA ALEXANDRA" +"1214583905",53115,"1900426160085","OPRIAN ALEXANDRU GEORGE" +"1218737133",50253,"1218737133","GORANEL IONUT BOGDAN" +"1219806561",52838,"60109121600600","STEFANESCU IULIA MARIA" +"1220122745",410,"2990122420032","DATCU ANDREEA CRISTINA" +"1221269815",50254,"2691026290930","IANCU MARIANA" +"1223962430",50255,"1861028284561","SARDAN EMANUEL" +"1224934105",50256,"6000622080032","TELEANU SABRINA MARIA" +"1229133068",411,"2701104450017","RONDELLI EUGENIA RODICA" +"1229315105",412,"2830306280864","CIORTAN ADRIANA" +"1229708650",51616,"5010212511606","RADU MARIAN" +"1231375702",413,"2390927040017","BARABASA MARIA" +"1231487863",414,"1231487863","CHEN HUI" +"1232855066",53116,"2780103033070","DICA DANIELA MARIANA" +"1233332522",415,"37073796","HIDAN ELISABETA ROXANA ACTIVITATE S" +"1236514562",53117,"2900315160050","RUCSANDA DIANA COSTINELA" +"12377177",51617,"2940816070030","DUDUC MARIA" +"1239944915",50257,"2821124450029","MORRIS ANA ELENA" +"1240188251",53118,"1810725134232","BALABAN IONUT" +"1240774527",416,"2681212163211","ZAVALAS VALICA" +"1241032376",417,"1750301381275","DEACONU CONSTANTIN" +"1242465912",50258,"1991114090018","STAN GABRIEL VALENTIN" +"1245749043",51618,"9143934","BLANCHE MODE SRL" +"1246023984",51619,"47678302","SMARTSELL SOFTWARE SRL" +"1247954219",418,"1247954219","CIORTAN ANDREEA GABRIELA" +"1247963652",419,"2760314090061","CINIPEANU IONICA" +"1249143674",420,"2780910374098","DANILA ELENA LAURA" +"1249983112",50259,"2670721151773","BABEU MIHAELA" +"1257465408",421,"1780927382748","STEFAN MARIAN" +"1258310414",51620,"1940916283552","ENACHE CATALIN" +"1270678217",422,"1590312400702","DITA STEFAN" +"1273076329",53120,"2650325090047","POPARLAN STELIANA" +"1274271038",53121,"2830731171706","BOICU AURELIA" +"127480840",423,"2990805286049","CHIRCA CRISTINA" +"1274839406",50260,"1590919311249","ILIES GHEORGHE" +"127640412",424,"1990709460031","CHIRCU MIHAI IONUT" +"1277111983",52923,"2750927382745","COVACIU MIHAELA" +"1277196690",425,"1690409182763","VADUVA ELEODOR" +"1277994431",426,"150219400457","SUCIU CRISTIAN" +"1278658021",50261,"1830420170084","GALAN MIHAITA" +"1279698375",53122,"16809451512","MITROI MARIUS" +"1280628374532",53753,"1280628374532","BUNDUC NORI IULIAN" +"1280628374532",53848,"1280628374532","BUNDUC NORI IULIAN" +"1282707619",427,"2770524293110","ION ZOEA" +"1283866206",51621,"2671013296181","GAVRILA DELIA" +"1286400606",52839,"1286400606","LITA FLORICA VIORICA" +"1286405937",53123,"2810720080024","RUS ROXANA" +"1287850987",51623,"2940416035281","DUMITRU DAIANA ALEXANDRA" +"1292204159",50616,"2801031170035","ANASTASIU SILVIA CORIN" +"1295213653",428,"1971021420012","PETRACHE MARIUS" +"1298145113",429,"1520203090011","MECA FLOREA" +"1303887673",50262,"2690313173183","STEFANESCU PETRU" +"1304147570",430,"2660108232618","VADUVA NICOLETA" +"1305953327",51624,"1941120155147","AMUZESCU ANDREI NICUSOR" +"1306999348",431,"1690929090024","VASILACHE NICUSOR" +"130789715",432,"2730514523123","SOARECE LILIANA" +"1309911806",53126,"2860628296629","POPESCU DANIELA" +"1313047059",433,"1730715173154","POPA PETRICA" +"1315462536",434,"2840328297244","MIHAILA IULIA" +"1315479745",50263,"2770523170316","IVAN FLORINA CATALINA" +"1315676448",51625,"2950731250029","DRAGHICI DENISA GEORGIANA" +"1317441288",50264,"5091204450041","FURTUNA RADU" +"1318871498",51626,"2820926030011","NITICA CASIANA SIMONA" +"1319000424",53127,"1780905293131","GHIROGOSIAN GABRIEL" +"1320643020",53128,"6040120090020","MARINESCU MARIA BIANCA" +"1321539915",435,"1971228394426","BALAS FLORIN" +"1324220004",51507,"2960921035286","STANOIU ALEXANDRA ANDREEA" +"132574600",53129,"1890129080020","VLAD ISACILA" +"1326396000",436,"1326396000","DANOIU FLORINA" +"132645610",437,"27409221749169","PRUNESCU STERIANA TANTA" +"1326911062",438,"2820831115174","VESELIN DIANA" +"132860874",51628,"2740805104989","NEGRARU NICOLETA DANIELA" +"132975714",51629,"1771126441515","CRACIUNESCU VALENTIN" +"1331495102",53130,"1801221080054","BIRO TIVADAR SZABOLCS" +"1332881960",53131,"2931121373469","SASU MIHAELA VASILICA" +"1336462668",50265,"6010405460026","BUNEA SVETLANA" +"1336762677",439,"1336762677","STANCU SILVIA" +"1338349960",50266,"2920121295914.","ZAHARIA LIDIA GEORGIANA" +"1339786853",440,"1880122420011","MIHALACHE FLORIN" +"1341497666",50267,"2960922440066","ZAINEA ANDRA MADALINA" +"1341941945",51542,"182121252046","CIULACU ION" +"1343938985",53132,"1990728046247","GHELASA ANDREI" +"1345732764",441,"1720421182761","POPESCU GABRIEL" +"1346669924",53133,"2730425253193","IVAN ANDREIA" +"1347715099",442,"1811119100158","BARBU DANIEL" +"1348284184",53134,"1811118125474","ALBU FLORIN" +"1351785837",50268,"1351785837","CHIRCIUC EDUARD" +"1352761624",50269,"2871109420055","PLESEA MIHAELA" +"1354297511",53135,"1990104430032","CHIVU ROBERTO STEFAN" +"1354973369",443,"1840723384781","LAZARESCU GHEORGHE STEFANITA" +"1357967519",53136,"2700516080015","PETCU ILINCA ADRIANA" +"1360566213",444,"1710313034965","ZAHARIA VASILE VALENTIN" +"1365304381",445,"1931022180768","CIRSTEA GRIGORE NICOLAE" +"1365497442",51630,"1930719160040","PIRVU MOHAMED ANDREI" +"1366651983",51543,"2751030390681","NICOLAE IONELA" +"1370169667",51631,"2790806290010","BANU ANA MARIA" +"137025292",53137,"1760327340026","RIZESCU MARIAN" +"1371106453",446,"1891111297277","STAN ALEXANDRU MADALIN" +"1372241458",53138,"1800313394426","PETROIU VALENTIN" +"1374617604",447,"1374617604","STANA MARINELA" +"1375194953",448,"2930704114570","DORCAN GEORGIANA" +"1376951574",449,"2820611410074","TONE DANIELA" +"1377162233",450,"2951202170060","TUDORACHI ALEXANDRA" +"137818987",451,"1840820204977","MOCANU FLORIN" +"1378489437",452,"1378489437","PETRE GABRIELA FLORENTINA" +"1379234269",53139,"1821101152482","PAPALET VICTORMARIAN" +"1382071518",453,"2740226110139","PASCU CAMELIA RAMONA" +"138366366",53140,"2720612092234","SIMIONESCU RODICA" +"1386328568",454,"2720314170374","MOINEAGU LUCICA" +"1387490930",50270,"2980725394433","MIHALACHE IULIA SABRINA" +"1387687014",455,"1961110394064","STEFANESCU COSMIN" +"1388830081",53141,"1950423171706","IGNATOVICI BOGDAN" +"1394650129",51632,"5041005394476","ANGHELACHI ADRIAN ADITA IONUT" +"1395800315",51633,"1720605522499","COSTEA CRISTIAN IOAN" +"1400234316",456,"2780619361945","MIHALCEA ELISABETA" +"1407708594",457,"5000613090027","LANGA VASILICA IULIAN" +"140964656",50271,"RO45836880","INGENIOUSLY ACTIVE AT SRL" +"1409658046",458,"1409658046","TUDOR ECATERINA CAMELIA" +"1413223101",53143,"2770308443028","DITU AURELIA" +"1414966555",51634,"2840308393910","STOIAN ALINA" +"1416463856",51635,"2880619510029","PINTILIE CRISTINA" +"1418372539",53144,"2771230443046","CAMILA MIRELA" +"1418903473",459,"2870925170021","NEGELE OANA CRISTINA" +"1419198067",51636,"2861226046245","CHIRICA RALUCA" +"142086296",460,"RO18944591","LEGRA TEX SRL" +"1424065212",461,"2880229460072","ALBU LAVINIA" +"1424902414",462,"1610214510045","ILINESCU GHEORGHE" +"1425056471",463,"2850926297345","PODASCA RALUCA" +"142998101",53145,"1620417400768","ROSCOV VALERIAN" +"1430109428",464,"2921024171710","BARBIERU CRISTINA" +"1430858059",53146,"2871111260040","SABAU DIANA" +"1431214150",465,"2811002170128","FRANGULEA VERONICA" +"143156252",51638,"1700716414525","CENUSA NICOLAE" +"1431785161",51544,"1730720180027.","MUSTATEA NELU" +"1433823407",51591,"1433823407","SAMUEL EDUARDO" +"1437577539",466,"1870310394425","PANAITE DANIEL" +"1439326504",467,"1690314461515","COSTICA AURELIAN" +"1442290767",468,"2750226434521","PINTILESCU ROXANA" +"1442870784",51639,"1890729124936","OROIAN CLAUDIU ADRIAN" +"1443108180",51545,"1443108180","ZAINEA IONUT" +"1443275687",469,"1890617510038","FILIP CIPRIAN" +"1443915656",53147,"1780423434556","BADEA GEANINO ADRIAN" +"1444217946",53148,"2820128284571","DRAGHICI MARIA VERGINICA" +"1444483942",51640,"1741114221217","PIRTAC CRISTIAN" +"1447422287",50886,"1447422287","RADU IULIAN" +"1448591251",470,"1780402190133","MALOS VASILE" +"1449536244",471,"2930729374527","DARABUT ALINA MADALINA" +"1449845549",472,"2811203324830","ONEATA DELIA MARIA" +"1449882891",473,"1700809272653","RUSU IONEL" +"1452568150",474,"5010818203674","FURDUI ROBERT" +"1455073250",475,"2771029434528","IVANESCU ELENA" +"1455846678",50272,"6091113808911","MUJEA MICHELLE" +"1456272035",53150,"7940117470043","SHIVA KUMAR MADARAMONI" +"1456949925",476,"2690210414511","SANDU ANCA CECILIA" +"145743216",51641,"2670626221135","JIGARANU ELENA TATIANA" +"145841042",477,"1981221152490","CONDOIU CRISTIAN" +"1458951805",478,"1710719154211","LAZAR DORU ION" +"1459211612",479,"2720322410016","NICORICI ELVIRA DANIELA" +"1460142118",480,"1460142118","GHERGHINA DORINA NELY" +"146205432",53151,"2790913471018","ANDREI NINA DANIELA" +"1462926979",481,"1790210295886","PANAIT SORIN" +"1464310420",51642,"1810314450046","TANASE BOGDAN" +"1465029158",51643,"1780715297290","TUDORACHE ALEXANDRU" +"1465047580",482,"1880516134151","COJOCARU FLAVIUS" +"1468307121",52840,"199030104563","MOISA ILIE VLADUT" +"1470556710",53152,"1851022100153","TESLEANU ANDREI" +"1471263474",50273,"5030620171717","CRIMBEI FLORIN" +"1475797467",483,"1931210394426","ONCIOIU IONUT" +"1477397129",51645,"1670726471028","COJOCARU EUGEN CRISTIAN" +"1477468947",50274,"1881202385572","STANCU VASILE ALEXANDRU" +"1482520656",53153,"1840526100145","PETCU ADRIAN NICUSOR" +"1483331564",51646,"7082954","AMARINO SRL" +"1484495086",484,"2831207045363","IOMER ADRIANA" +"1484502800",51647,"1780622038621","GARTAN NICOLAE MARIUS" +"1484681194",50275,"2650814034999","BALUTA SORINELA" +"1490334564",53154,"2890504090011","ROBITU FLORENTINA ANUTA" +"1490801629",53155,"1670422090012","VLAD VELICU" +"1491981785",485,"1980618070021","BUNDUC ALEXANDRU" +"1493725956",486,"2770707472011","COSTACHE KATIALINA" +"1496215846",53156,"2890824170080","TOADER IULIA IONELA" +"1496969491",487,"2870824172352","GHEORGHE FRASINICA" +"1498515431",488,"1498515431","DISCOVERY" +"1500475370",489,"1791201323945","RADU ISTRATE" +"1502934956",50276,"2780806390703","LARA TEODORA" +"1505618727",53157,"1660603441527","GHEORGHIU CRISTIAN" +"1507279014",490,"5030912460018","TACHE DANIEL" +"1508970409",491,"1940912296618","GHINEA CRISTINEL" +"1512204652",492,"2690213212955","IANCU DUMITRA" +"1513002498",50277,"40091750","LUMYR MANAGEMENT GROUP SRL" +"1513910285",493,"2890130420140","SEIZU TUDORITA" +"1515008611",53159,"2891128035306","MARIN ANA CAROLA" +"1515681184",51648,"2970328303925","GLODAN ANDRADA" +"1516620899",51649,"1500108100081","VACARU NECULAI" +"1520500826",494,"1730525374073","VINTU MOISA CONSTANTIN" +"1521705328",495,"1720223113672","VODA IOAN DANUT" +"1523746135",50278,"6030325260012","SOMESAN LARISA ALEXANDRA" +"1524829403",50279,"1524829403","GRECU NICOLAE LIVIU" +"1528505579",51650,"1790921034962","CIOITAN GHEORGHE ALEXANDRU" +"1538143933",51651,"1940314295599","GHEORGHE MERISORTIBERIUS" +"1538208320",53162,"2780224280035","NICHITUS ELENA" +"1540123027",53163,"47200706","BOROS TAS WORKSHOP SRL" +"1541171327",496,"1820909166401","URZICEANU FLORIN CRISTIAN" +"1542536981",497,"2950430294734","MANOLE LAVINIA" +"1542909476",498,"1721220384191","CIRSTEA ADRIAN STEFAN" +"1545094331",53164,"1670621470045","CONSTANTIN GHEORGHE" +"1545250515",53165,"38376240","ASOCIATIA RACEZ TEN EVOLUTION" +"1547563038",53166,"1910807523199","TUDOSE GABRIEL IULIAN" +"1550014642",53167,"1660724151798","IONITA CONSTANTIN" +"1550273854",499,"1971117151930","IFRIM SORIN" +"1550448293",500,"1920913160019","ZDRENGHEA ROBERT" +"1550636957",501,"2770226225636","IACOB PETRONELA" +"1551369322",502,"2840709171697","PRICHINDEL MIOARA LOREDANA" +"1552252166",503,"RO30876658","DABO INTERNATIONAL SRL" +"1553144525",51546,"29307255297249","BUCEA NICOLETA" +"1553380970",51653,"2910802080045","BANGALA IONELA ELENA" +"1553920432",504,"1850414522866","STOICA IONUT DOREL" +"155641253",272,"48647045","BAC ELECTRIC SRL" +"1556790571",53168,"2990210295028","ARICIU TEODORA GEORGIANA" +"1557179739",505,"1840522170057","PAUN COSTEL" +"1557714799",53169,"1821209090016","LAZAR FLORIN" +"1561702425",51654,"2820201035299","CHELU MIRELA" +"1564769344",51511,"2710918033100","OLTEANU MARIANA" +"1567630655",506,"2860410262502","POP REBEKA" +"1569396303",51547,"2740531100070","NUTICA VICTORITA" +"157021983",50280,"1550622400577","POPA GHEORGHE" +"157152788",507,"2730724170364","OUATU NICULINA" +"15749291",508,"1890809297243","OPREA LAURENTIU IONUT" +"1575277954",53170,"601025211180","PETCU GEORGIANA GABRIELA" +"157642571",50281,"1700480182762","IGNAT FLORIN" +"1576902380",51655,"5030529185085","NEAGOE ILIE CRISTIAN" +"1577591450",50282,"1840222225627","PANAINTE RUBEN LUCIAN" +"1579466849",509,"5031124105039","SOCOL MADALIN MARIUS" +"1580625769",53171,"5071201134132","NICHIFOR ANATOLIU" +"1581504711",510,"2931222510035","TOADER STEFANIA ALINA" +"1581704748",51657,"2940129420030","DUMITRU ROXANA" +"1581706309",511,"2900805038684","NEAGU DENISA ANDREEA" +"1586126646",51658,"1891224225894","COSTAS VASILE VALENTIN" +"1586460801",53172,"2770923390680","STRUGARU GEORGIANA" +"1587866056",512,"2810205082567","DIMA CRISTINA" +"1589956974",53173,"7950630400112","YEVHEN HAIEVYI" +"1591654945",513,"5020406226781","MURGU CEZAR" +"1593956182",514,"1990324297257","BIRZILOIU SEBASTIAN" +"1594046270",515,"1990705054751","CANDALEA DAVID" +"1595385224",50283,"1881028171691","MUSTATA GEORGIAN" +"1596930313",516,"2670731522515","POPA DOMNITA" +"1597219206",50284,"1820430044875","TULUC DAN" +"1599751347",517,"6010926035270","CALINESCU ALEXANDRAANDREEA" +"1600055614",50285,"1600055614","DRAGUSIN ANA MARIA" +"1600800273",518,"2750405311828","RAD SIMONA" +"1602798379",53175,"2830115360018","ANGELIN CAMELIA" +"1603301081",519,"6020922297321","POPA CORINA" +"1603572365",520,"6060828284551","MUSTATEA BIANCA GABRIELA" +"1604600401",521,"5040201280018","PREDA COSMIN IONUT" +"160473614",50286,"1910715090024","LUPASCU LIVIU" +"1605911923",51659,"2981122160022","TATOMIR ANDREEA EVELINE" +"1606133710",51660,"2700619030029","STROE GHEORGHITA" +"1607499209",53176,"2980224284545","AMZA VICTORIA GEORGIANA" +"1608094589",50287,"1951029340915","STAN ANDREI" +"1608396583",53177,"17191204390721","VULTUREANU TUDOR" +"1608932536",52841,"1608932536","OLAR ANA" +"1610092557",522,"1610092557","FLORESCU FLORIN" +"1611296245",523,"1801122180023","COSTESCU CONSTANTIN" +"1611335914",50288,"2991114035269","RUJAN DIANA MIHAELA" +"1612089914",524,"2810301230227","STROESCU ELENA" +"1612336144",525,"1891122340916","VILAU SORIN BENIAMIN" +"1612748096",526,"1881124471348","TIHAN DARIUS CIPRIAN" +"1613164636",527,"1930809420019","PIRVU VALENTIN" +"16158136",50289,"2840809410121","BOJESCU SILVIA" +"1616644077",528,"2890830035339","PELINEL ELENA DENISA" +"1616942158",529,"5000929521859","STEFAN IONUT" +"1620234982",53178,"2870816284542","ADOMNITII GEORGIANA" +"1621338685",530,"1770914151823","MOTOC MIHAI HONORIUS" +"1622006589",53179,"GL544757","RUSU LOREDANA" +"1624540592",51662,"2870218352318","DADA STEFANIA" +"1625280568",53180,"2820209134189","NECULAIE CRISTINA" +"1625501020",50290,"2580302100010","ALEXANDRU OLGA" +"1625757254",52842,"1740813213612","IDITA IONEL" +"1626262709",531,"1626262709","BALACA NICU NARCIS" +"162729182",50242,"2850628100155","FLINTOACA PETRUTA" +"1631114000035",53757,"1631114000035","FURTUNA MUGUR" +"1631114000035",53852,"1631114000035","FURTUNA MUGUR" +"1634650801",532,"1634650801","CUCU FANICA" +"1637607409",533,"1940304250034","MARIN ROBERT CRISTIAN" +"1637702963",51664,"1751216170337","PASALAU EMANUEL" +"1638395032",534,"2770304181141","GHEORGHE DORINA" +"1640072649",50291,"1640072649","BALASESCU STEFANIA" +"1642130413",535,"1770501182781","ARMEGA GHEORGHE MIHAI" +"1642847208",536,"2880522295594","SORA MIHAELA" +"1643545948",537,"1770625077303","SURUBARU CEZAR" +"1643585147",538,"2991111394434","NECULA ALEXANDRA" +"1643843946",50292,"1750609340022","NATARAU SILVIU" +"1644109115",51665,"6000612440060","PANDEL ALEXANDRA" +"1645352367",539,"2810329038681","CHILIMENT ELENA" +"1645626909",540,"1645626909","CALESTRU LILIANA" +"1646176972",51666,"40529613","BXL IMOB INSTAL CONSTRUCT 97 SRL" +"1647585523",541,"1990907450093","IORGA MARIAN" +"1648006539",51667,"2850605035264","MIHALCEA ANDREEA" +"1649042390",51668,"1720823290903","DUTU SEBASTIAN" +"1650854982",50293,"2950719035308","MATEESCU FLORENTINA DANIELA" +"1651431542",50294,"2690523411510","TABAT ANCA" +"1651960866",53181,"2740426293185","ZAMFIR LUCIANA MAGDALENA" +"1652929126",51669,"1890930091273","STEMATE VALENTIN" +"1655883053",542,"1900713162027","SOIMETE MARIAN" +"165686310",53182,"1881003161876","PADUREANU IONUT DANIEL" +"1657036052",543,"1657036052","PAUN ALEXANDRA" +"1657075552",53183,"2920306280870","DURLUT CORNELIA" +"1657136893",52843,"1657136893","IARINA MARIA STAICU" +"1657737445",50295,"2740728154200","TOCARIUC FLORENTINA" +"1657774732",51671,"1900602035315","PURDEL DANIELANDREI" +"1658019849",544,"2840421394424","BATRINU STELUTA" +"1658999648",545,"2990619035294","MATEI STEFANIA MADALINA" +"1659013370",51672,"1930712030029","RADOI CONSTANTINRAZVAN" +"166033217",51548,"0166033217","NITA FLORICA" +"1665550661",546,"2950804520464","OLTEANU ELENA" +"1669040235",53184,"179041590042","TOFAN COSTICA" +"1669178508",53185,"6030929450068","ZECIU DENISA MARIA" +"1672130984",547,"1930715374510","MOROSANU IULIAN" +"1673074776",548,"502526420055","VADUVA STEFAN ALIN" +"1674169706",51673,"2780825390672","ONICA MARIA MIRELA" +"1674393299",549,"5060414284573","DINCA ROBERT" +"1675199607",51674,"1750103330763","ROTARU RADUCU" +"1675591291",50296,"2841203450076","NICULAE NICOLETA" +"1677194459",51675,"2790606270692","MEZA MARIA FELICIA" +"1678527618",50297,"2780412212966","MIREANUCHESARU VERONICA" +"167928771",550,"0167928771","BUZATU DENISA" +"1679781463",53187,"1750709354742","GULIMAN IONEL FLORIN" +"1680088557",50298,"1920805134205","SIMEN ALEXANDRUGEORGE" +"1680317550",551,"2940914375471","SOCOLA DIANA" +"1681440362",552,"1681440362","ALBULESCU DIANA" +"1681989625",50299,"6000210035291","BALTATU GEORGETA VALENTINA" +"1682335400",553,"1820513385581","VOICU TEODOR" +"1683483661",554,"6000811294721","STRIMBEANU ELIZA" +"1685639176",555,"2761101394298","SOFRONIE MIRELA" +"168706204",51676,"6071028155140","IOANCA DAMARIS" +"1687238007",556,"1687238007","NITESCU IULIU" +"1687343157",53188,"2851027430015","LOGHIN ALEXANDRA ELENA" +"1687813861",50300,"1980519162021.","DULCU MARIAN DANIEL" +"1688883348",51677,"6050310365654","TOMA MARIA SALOMEIA" +"1689173731",51678,"2840322341181","IVANICA CARMEN" +"1689234823",557,"2941212420057","ENCIU ANDREEA" +"1689611719",51679,"2980829162021","JILCOVICI DANIELA CORINA" +"1695381192",558,"2950102510028","IONESCU ELENA MANUELA" +"1696665201",559,"1696665201","BALESCU IRINA CECILIA" +"1696739209",560,"1696739209","CIMPANU MIHAELA GABRIELA" +"1699002421",53189,"35571905","PACE IMPROVIZATIE SRL" +"1699673959",561,"2890407150441","CULUSI MARIA ALINA" +"1702059901",53190,"2671004522504","MOISI NICOLETA" +"1703995447",50301,"1741002052858","KALMAN CRISTIAN" +"1704144750",53191,"2840105351576","GAVRA LAURA" +"1705202933102",53731,"1705202933102","ENE GABRIEL" +"1705202933102",53826,"1705202933102","ENE GABRIEL" +"1706114763",562,"1990105284566","MOTROC STEFAN MARIUS" +"1706508166",563,"6040726510031","OPRISAN STEFANIA" +"1707191136",564,"1790928134018","IOSIF IONUT" +"1707578646",565,"2880823152513","SPIREA GEORGIANA LAURA" +"1708898466",566,"6000917090020","MOROIANU DENISSA ANDREEA" +"1712055098",567,"1750524184980","CRUCERU ION" +"1713753656",53192,"2880406430036","GISA MARIA ALEXANDRA" +"1714004171",53193,"1831121297281","NEAGU DANIEL" +"1714459480",568,"1714459480","BOSTIOG AURELA ALINA" +"1715911682",51549,"2750526131273","MEDELEANU CLAUDIA" +"1716834015",53194,"60008004260063","BOTEZATU ALEXANDRA" +"1717184871",50302,"1701011092232","POPA NICU" +"1718971862",569,"2890921807709","STELEA MARIANA" +"1719620845",570,"5060228152476","NEDELCU CONSTANTIN ROBERT" +"172048368",51680,"2750720450019","COMAN IONELA IULIANA" +"1721934798",52844,"1900615340451.","STEFAN ALEXANDRU CATALIN" +"1722069884",571,"1722069884","VUAP FLORENTINA LAURA" +"1722347915",572,"2900805360044","BERBEC ADINA" +"1724116923",51550,"1890708033343","GHINEA SORIN CATALIN" +"1724286998",52845,"1911015212718.","VASILE BRATIANU LEVERS" +"1724828953",573,"2761104040029","STATE MARIA LACRAMIOARA" +"1727950780",51683,"RO49606329","DS CONSULT CONSTRUCT SRL" +"172842120",574,"1700709361938","DEACU COSTEL" +"1728868670",575,"2821214420092","UDREA LUMINITA ELENA" +"1729787788",576,"2820921430024","BIRO LENUTA" +"1730073994",53195,"1680917040088","LAZAR ION FLORIN" +"1732547447",53196,"5030504045351","VRINCEANU RAZVAN MADALIN" +"173452398",577,"6040726270023","GRASU IUSTINA" +"1735605438",50303,"2780401472039","SANDU MONICA" +"1737577126",53198,"2570509212962","VIZITIU VIORICA" +"1738007302",53199,"1890308410021","NEAGU FLORIN DANIEL" +"1738992798",53200,"1760518440017","BORCAN FLORIN NICOLAE" +"1740156828",51684,"1941221150443","RADA IACOBMARIUS" +"1741926987",51685,"2821130295591","COMSA ANDREEA" +"1742548227",53201,"2741108033111","TRAISTARU ECATERINA MIHAELA" +"1742805325",578,"1930727170021","BAGLAE GEORGE" +"1744505872",50939,"2850124420039","MOISESCU ANDREEA MONICA" +"1745363908",51551,"42617142","DR MOV SRL" +"1747892499",579,"2570921510018","ION GEORGETA" +"1749711032",580,"49274661","MIRCEA VASILE AVOCAT STAGIAR" +"1750750868",581,"1750750868","ZIDARU LILIANA" +"175130228",582,"2831130250794","GEORGESCU LAVINIA" +"1752209462",50304,"2870712293535","VALEANU STEFANIA CERASELA" +"1752531178",53202,"1891031460017","SAVA MIHAI" +"175327797",583,"1740127154239","TUDOR SILVIU ION" +"1754772277",51686,"1890603212744","TUDOR RADU" +"1757249072",584,"1570216325534","DRAGHESCU PETRE" +"1757350192",50305,"2900217394501","DUMBRAVA FLORENTINA BEATRICE" +"1758419640",585,"1758419640","PETRACHE GABRIELA" +"1759831345",586,"1750922472528","MATEI CORNEL" +"1760146094",53203,"1990326295891","STANCIU SILVIU FLORIN" +"1760940410",587,"2731112220029","BOIANU GABRIELA" +"1760980853",50306,"1940121420061","VLAD ADRIAN" +"1761267668",588,"1860822294747","PURCAREA STEFAN ANDREI" +"1761710808",53204,"1671228434591","RUSS VENER" +"1762347755",589,"1731209123148","SUCIU CRISTIAN" +"17628419",53206,"2990413385573","POPESCU ELENA LAURA" +"1764855368",53207,"5000307510050","PAUN GIGEL" +"1766624762",590,"2000011600859","DMYTRO KRAMARCHUK" +"1766874489",53208,"1930630180769","STOENAC MARIAN DANIEL" +"1770267227",53210,"1700403321843","BIRGOZ CORNEL" +"1771809931",591,"2830710035281","JOE CONSTANTINA" +"1772105915",51687,"2741119270583","PANA CORNELIA" +"1772290023",592,"1772290023","CHELOMBITKO OLGA" +"1773082391",50307,"1900109205567","CHIS SABIN CIPRIAN" +"177528116",50308,"5021206210322","RADU NICOLAE" +"1776164856",53211,"1920130420041","BARBU IULIAN CRISTIAN" +"1776987034",593,"2940203450038","BADILA ALINA CATALINA" +"1784837788",594,"1760820293091","CRISTUDOR CATALIN COSTIN" +"1784853688",52846,"171030126201","TARTA GAVRIL SILVIU" +"1785537480",53212,"2791110513501","DRAGOMIR STEFANIA" +"1789620344",50309,"1900527133923","MANEA MARIUS" +"1791411319",595,"2880623430036","BERCHES LAURA" +"1794245391",596,"2750704170335","PALADE VIOLETA" +"1794859150",51689,"2760602167331","GACIU MIRELA" +"1795806360",51690,"2940412440082","RADU FLORENTINA" +"1797131895",53213,"5060615273136","NETEDU FRANCESCO" +"1797705055",50310,"2841025244481","BAJUREANU OANA MARIA" +"1798580136",597,"1798580136","IFTEMI MIHAELA OANA" +"1799379230",53214,"1700714035018","TACHE CLAUDIU" +"180078637",53215,"1620117520010","JELESCU MARIN" +"1801580283",51691,"2910512204961","MARINCAS OANA" +"1801604473",53216,"2770309443012","ROSU CRISTINA LUMINITA" +"1803783680",30,"RO6719278","MEGA IMAGE SRL" +"1803909246",50311,"1860709160094","STOIAN DRAGOS" +"1806434469",598,"2780207225636","BALCAN PARASCHIVA RODICA" +"1807896074",599,"6000404134131","CALINESCU ELENA" +"1808799065",50617,"5010920226778","BARBU SERGIU ADRIAN" +"1810168259",53217,"6060629440021","RADU DARIA" +"1811190568",53218,"2840917035284","BUSCA AFRODITA" +"1813586766",51692,"2880101420106","DRAJNEANU RAMONA" +"1814363533",600,"1960614150438","ROTARU ADRIAN" +"1815993734",601,"1660721033091","MARIEA NICOLAE DANIEL" +"1816744753",53219,"2891023420028","BELAUS OANA" +"1819940794",53220,"7970403130023","BEZHANI EUGLENT" +"1820742389",53221,"21229091","VEL PITAR SA" +"1822556434",51693,"1730716054671","VUSCAN VASILE" +"182260628",53222,"23617316","MBG TECHTRONIC TEAM" +"1827038990",602,"2771030441520","LUNGU ANCA" +"1827419416",51694,"1970426035271","TARNA CRISTIAN" +"1827530",603,"1770331155223","VASILE MARIUS" +"1828025075",604,"5031025394428","POPA GEORGE" +"1829779697",50312,"609062841079","BOBOC MARIA" +"1832379610",51695,"2871029160023","BUSE ANA MARIA" +"1832393636",605,"1651015090023","ENE LAURA" +"1832685039",606,"6040608450029","NICU ANA MARIA" +"1838248103",51552,"1790203103761","MUREA VASILE" +"1839552009",607,"1770123381457","COSAC DUMITRU" +"1841037651",50313,"5010112410016","IRIMESCU DAN" +"1841576470",608,"2950213171692","GROZA ANDREEA" +"1842565201",609,"2690817284401","PREDESCU VALERICA" +"1844585971",610,"1680918165951","TOMESCU MARIAN" +"1849764287",611,"1860923204481","JUMOLEA CATRINA" +"185051315",612,"1650424343233","MARIOARA GELU" +"1852960056",613,"2810518250581","BARBU NICOLETA DENISA" +"1853554067",614,"1970121410050","DUMITRACHE COSMIN" +"1854682877",615,"1720801335018","PINTILESCU CRISTIAN" +"185547385",51697,"6060529450041","DOBRE MARIA ELIZA" +"1857034302",50314,"2780520453011","NASTASE ELENA" +"1858297596",52847,"2690628460029.","IONITA LIVIA" +"1858889902",616,"2540116170405","PAMANT MIHAICA" +"1861591733",50315,"1980502297241","TUDORANCEA ADRIAN" +"1863401637",51699,"2830507022996","AKBAS CLAUDIA ANCUTA" +"1864335278",617,"1710602374071","DARIESCU VASILICA" +"1865431331",51700,"1700420034968","BRATU MARIAN" +"1865889209",52848,"1865889209","MORARU IOAN" +"1867449191",618,"1770923214608","TUDOR MARIAN" +"1867959361",53223,"2781128384190","STAN ADINA ELENA" +"1867970184",53224,"2540216293147","RADUTA ROZICA" +"1869384369",619,"2890606184787","BIRSANU DIANA" +"1873168642",620,"2820221430053","BARBU ANGELICA" +"1873398251",53225,"2641115170321","IONESCU JANA" +"187456892",621,"2901103440044","CIOLACU ELENA BIANCA" +"1875814694",622,"1850705511621","ZORZOR COSMIN" +"1876249235",50316,"1830608170015","ZAHARIA OVIDIU" +"1879489906",52849,"1879489906","SANDU DANIEL" +"1880279243",51703,"1961106038681","DIACONESCU MIHAI" +"1880510172216",53729,"1880510172216","TALPAU BOGDAN MARIUS" +"1880510172216",53824,"1880510172216","TALPAU BOGDAN MARIUS" +"1882077909",50317,"2860214440056","CZARNECKI GEORGIANA" +"1883353377",623,"1960708280855","COJOCARU MARIUS" +"1883793410",624,"CF0Y5GTCV","SILBERNAGL HEIDE" +"1883973396",53226,"6010906440014","DEDU MARIA" +"188501347",625,"2810913100151","DRAGOMIR LILIANA" +"1890176696",51553,"1810503324871","BEBESELEA FLORIN" +"1893472364",626,"2940603181092","PISCUREANU BIANCA" +"1895095462",51554,"5020522045383","SANDULACHE VICENTIU" +"1896899502",53227,"2711104433016","GHITA VICTORIA" +"189722266",50318,"2870321295596","CIOANCA NICOLETA" +"1897356467",50319,"7930101220056","EL GAMALI ANAS" +"1897370687",627,"2950220046262","BURCA CODRINA MARCELA" +"1897775929",53228,"1521013400206","MACIUCA GHEORGHE" +"1898013596",51704,"2930515045378","MARTINAS VIOLETA" +"1901745921",50320,"2710614284376","FULGA ANA" +"190737785",53229,"2891013205570","VARVESCU ANDRADA" +"1908841635",53230,"2720229090038","MONU SILVIA ILEANA" +"1909390105",628,"6020806270011","VISAN MARIA DENISA" +"1909746139",629,"1760703110642","VARLAN FLORIN COSMIN" +"1910079989",53231,"1740321335033","MOROSAN CATALIN" +"1910172533",630,"24195562","INTER CARS ROMANIA" +"1912585046",50321,"1880626131641","GHIMBAS ROBERT" +"1913683703",53232,"1850803360017","BUNEA DRAGOS" +"1914750891",43,"RO11805367","SELGROS CASH&CARRY" +"1916391188",51555,"2831117032561","PREDA MADALINA" +"1916651405",53233,"1700413040055","DIACONU SERGIU" +"191872212",631,"1890305035311","TUDOR SERGIU MARIAN" +"1920590527",50322,"2880925070017","PUSCASU ANDREEA" +"1922131519",632,"1860424420116","ILIE GEORGIAN" +"1922248473",633,"2801123340458","CIOCANEL MIRELA" +"1922837799",50323,"1990114420030","DITULESCU ION" +"1924856138",634,"1930105297273","SAROS GEORGIAN CONSTANTIN" +"1928471189",635,"1991010341186","DOBRE IONUT DANIEL" +"1928523856",636,"2890417044901","TOCACI SILVIA" +"1928932595",51556,"2761215344267","OLTEANU MIHAELA" +"1929433939",53234,"5080216420023","GROSU MARIUS ALEXANDRU" +"1930064719",637,"2761006292101","POTEC DANIELA" +"193072045",638,"2790415390910","DOBRILA PETRICA" +"1932652958",53235,"283082206336","TRASCA VASILICA" +"1934315453",639,"2611222170385","TANASA SANDICA" +"1934396797",266,"RO22891860","LIDL DISCOUNT" +"1936201475",50324,"1841201360012","CONDRAT ADRIAN" +"1936485341",51557,"1871003212712","ILIESCU LUCIAN IONEL" +"1936668168",640,"1881222035311","RADUTA MARIAN RAZVAN" +"1937488586",641,"1940422151962","GHERGHINESCU FLORENTIN OVIDIU" +"1938861882",642,"2800301297305","PREDA ANA MARIA" +"1940399860",53236,"1961017046194","BERBUNT ALEXANDRU IONUT" +"1942059162",51706,"2870325180094","MIHAI OLGA ADRIANA" +"1942417572",53237,"1800727252083","MOTA NELU" +"1945436168",51707,"6010816297251","RINDASU ANDREEA" +"1947313775",53238,"RO20949132","JUST MULTISERV SRL" +"1949724227",51558,"1950324284542","MITRACHE CRISTIAN" +"1950039170",643,"6020925180016","PASTEA STEFANIA EMILIA" +"1950874025",644,"1710104214601","BUCUR ADRIAN" +"1951131490",53239,"1840902460014","BUSU DANIEL" +"1951471521",645,"2790219272636","SUSAN MIHAELA" +"1953373087",50975,"1761217431529","MORARU CRISTIAN FLORIN" +"1953434573",646,"1953434573","GEORG OSTERREICH" +"1953996800",647,"1781110520077","PRIOTEASA MIHAI" +"1958199866",51708,"1780804184985","MARCU DUMITRU" +"1959088591",50325,"1600903170373","ROMAN NECULAI" +"1960538401",50326,"2840515340454","PAUNA FLORICA" +"1961098880",50327,"1490501520026","DOBREANU GHEORGHE" +"1961581954",52850,"50401282584541","FIERBINTU ION VIOREL" +"196170181",648,"2900611082564","SERBAN BIANCA ANDREEA" +"1961778065",50328,"2930226340021","MATEESCU RALUCA" +"1961843315",53240,"2830613170035","STATACHE DORINA" +"1962005806",51710,"5070209090020","BACIU MARIAN IONUT" +"196305553",649,"1870316115178","GOLENTANU ALIN" +"1964856360",53241,"2920821280016","DUMITRU GEORGETA LOREDANA" +"1967769842",650,"1940920180017","CIOCHIA ALEXANDRU TRAIAN" +"1967890664",53243,"1860430046214","TINTIRI CATALIN" +"1968002929",651,"2740227100038","NAN NELU" +"1970379645",652,"1860609212721","RADU DUMITRU" +"197149101",51711,"1951129185088","ENEA MADALINADRIAN" +"1974701327",50082,"RO6543790","CAROLI FOODS GROUP SRL" +"1975599410",53244,"2650410400685","CRISTESCU FLORIANA" +"1975635888",50329,"5020418152483","MATEESCU FLORIN" +"1977837564",653,"1977837564","LUNGU CRISTIAN" +"1979061007350",53724,"1979061007350","PROTASOV OLEKSII" +"1979061007350",53819,"1979061007350","PROTASOV OLEKSII" +"1982167364",654,"2931119471334","LIXANDRU CRISTINA" +"1982754957",51713,"2971230035274","CIUCA ANDRADA" +"198320283",655,"2630529090057","JICA GHEORGHITA" +"1984404695",656,"2771205045866","TILIMBECI VIOLETA" +"198616868",657,"2910808297251","VERZEA ALEXANDRA" +"1986899547",658,"1881208295328","ARISTIDE MARICA OLTU" +"1987051806250",53802,"1987051806250","NESTEROV MAKSYM" +"1987051806250",53894,"1987051806250","NESTEROV MAKSYM" +"1987071306372",53745,"1987071306372","NEPOMN ALEXEY" +"1987071306372",53840,"1987071306372","NEPOMN ALEXEY" +"1989715242",659,"1720730024672","GIURGIU LUCIAN" +"1990028531",660,"1950924260091","CORBET NITS ANDREI" +"1992051005369",53721,"1992051005369","TSYMBALIUK VIKTORIIA" +"1992051005369",53816,"1992051005369","TSYMBALIUK VIKTORIIA" +"1992060157",50330,"RO36389465","GEZ LOGISTIC" +"1993052002959",53786,"1993052002959","ROMAN KUDRIA" +"1993052002959",53879,"1993052002959","ROMAN KUDRIA" +"1993286626",53245,"1881212420035","MUSLEDIN OYNUR" +"1996090500353",53726,"1996090500353","SAVASTRU IVAN" +"1996090500353",53821,"1996090500353","SAVASTRU IVAN" +"2000492429",50331,"1990530038688","CORBU DANIEL" +"2001007209825",53761,"2001007209825","TABARCEA DUMITRU" +"2001007209825",53856,"2001007209825","TABARCEA DUMITRU" +"2004500764116",53810,"2004500764116","BODIUL ALEXANDRA" +"2004500764116",53902,"2004500764116","BODIUL ALEXANDRA" +"2004912806",661,"1710627380041","CIRSTOIU IULIU" +"2007227276",51714,"1900321394465","COSTIN MADALIN STEFAN" +"2008060203634",53764,"2008060203634","MAKSYM KRYVYI" +"2008060203634",53859,"2008060203634","MAKSYM KRYVYI" +"2008821856",51715,"2830514100131","VLAD SIMONADIANA" +"2011812143",53246,"2761219364211","GICA CORINA MONICA" +"2012976974",53247,"2850602151655","VASILE MARINESCU CATALINA ANCUTA" +"2013845242",662,"1811017420026","IONITA AUREL" +"2014575333",50332,"2800705450084","OBADA IONELA ALINA" +"2014766189",53248,"1780625170370","TANASE IONUT" +"2014898126",663,"2014898126","VOLODYMAR MIHALATIAN" +"2015098022159",53760,"2015098022159","UZUNOK EMRE" +"2015098022159",53855,"2015098022159","UZUNOK EMRE" +"2016688697",664,"2016688697","IVAN DANIELA" +"2017075092",51716,"1690614284402","MOCANU DANIEL" +"2018520992",665,"5060121284545","ISPAS GEORGE" +"2019044026",51717,"1800317162035","STANA FLORIN" +"2020178559",666,"1771203284371","BUDAN PIRVU VIOREL" +"2021551266",50333,"1820202280861","VLADU IULIAN" +"2023517433",667,"2980701520029","NIDELEA SILVIA ANDREEA" +"2024815911",668,"179123060025","HOGNOGI DOREL ALEXA" +"2026910949",53249,"2910128450019","BAICU NICULINA" +"2027296161",53250,"1940330070916","BOACA CATALIN" +"202819427",51718,"1670825343237","RADU EMIL" +"2029306352",53251,"2951101440023","MATEESCU ANDRA MIHAELA" +"203028369",669,"2910501180767","VIDESCU FLORENTINA LAURA" +"2030979429",670,"2731112220010","BRAN MIHAELA" +"2031165974",50334,"6090601410152","COJOACA ANA" +"2033246501",51719,"2860225142601","TRINFA CSILLA" +"2036770905",671,"2690630354749","BARCAN VIORICA" +"2039720677",50335,"2850303410051","PODARU ROXANA MIHAELA" +"2040795079",672,"1821018284571","DINA SORIN IULIAN" +"2041043602",51720,"1890821035262","TINCESCU ION AUXENTIU" +"204269754",53252,"1930808410035","URCAN EMILIAN" +"2045777903",673,"2045777903","BACIOIU FLORIN BOGDAN" +"2049044609",50336,"1910530160061","PRIOTEASA DRAGOS MIHAI" +"2050753740",1596,"2050753740","PARADIS" +"2052242592",675,"2052242592","GHERGHINA ALEXANDRU MARIAN" +"2052281026",676,"2910113142389","OLTYAN DIANA LAVINIA" +"2053899222",677,"2850415180010","PETRESCU ELENA DANIELA" +"205414373",678,"2990218181098","COSTACHE DENISA" +"2055203021",679,"1780924113671","LAZARESCU CIPRIAN CONSTANTIN" +"2055379489",680,"1770321150755","CHITU DANIEL" +"2056153008",53253,"1980507170075","GRIGORAS COSMIN CATALIN" +"2057234474",51723,"2841126090056","NITA NICOLETA" +"2057797326",50338,"44197800","PFA NECSOIU ILIE ANDREI" +"2060625628",681,"6050902420046","NEAGU AMALIA" +"2062217892",682,"2062217892","STUPARU IONICA MIHAI" +"2063961553",53255,"1860730410106","COVACI SILVAN SAMUEL CRISTIAN" +"2065442079",53256,"2961221284541","DOGARU ELENA VIOLETA" +"2066768159",683,"1770703390701","POTLOG RADU" +"2071839782",684,"2660125180010","STANCIU ILEANA" +"207528230",51725,"1790731463045","VIOARA CATALIN" +"2077359819",53258,"1790615131309","NEGRILA GIGEL GABRIEL" +"2077491704",685,"1870410297261","IVASCU DUMITRU FLORIN" +"2077922023",53259,"2920615240015","IONAC RAMONA" +"20796250",53261,"1920714038688","LAURENTIU IVAN" +"2079958173",53262,"1880417294720","CHITOIU LAURENTIU" +"2080260426",53263,"2870623471338","BARBU ADRIANA" +"2081886171",686,"2081886171","TUDOR ANTONEL" +"2082142293",50339,"1920821297241","TELEANU GEORGE ADRIAN" +"208283359",53264,"2840903430025","BARBAROS ELENA GABRIELA" +"2083140121",53265,"1780809151770","RADUCU MARIUS" +"2083153893",53266,"1740831131217","BIRO LEONAS" +"2083726892",687,"1970508134123","DIACONU GEORGE GABRIEL" +"2084416638",51559,"1860915081821","PUSCHI GHEORGHE CONSTANTIN" +"2084847682",50340,"2730904470022","IRIMESCU EMILIA" +"2086746786",688,"5050626297269","MELINTE DANUT CRISTIAN" +"2087774090",50341,"2820115161709","BOCAI GEORGETA" +"2091148933",689,"2710705511665","ARSENE ANA" +"2091640974",50342,"2870722280853","ALBU IOANA DANA" +"2095705259",690,"1851231180039","RADU IONUT" +"2096884758",53267,"1870404020123","COVACI PETRU" +"2098902541",311,"RO37512786","STOCKDAY SRL" +"210002229",691,"2611109104976","VRINCEANU MICSUNICA" +"2100270662",51728,"5020407035297","STANA ROBERT" +"2100984112",692,"1830411180783","GODESCU MARIUS" +"2101198256",693,"2101198256","SANDU CLAUDIU" +"2102469110",51729,"2800307050079","STURZ NICOLETA" +"2103357619",53268,"1700522293140","RADOI GHEORGHE" +"21073597",694,"1830725297339","PAHONTU DRAGOS COSTIN" +"2109870344",53269,"2800726340430","MIREA ADRIANA" +"2117881781",53270,"1690906090076","CHELARIU TIBERIU" +"2118508411",50343,"2118508411","OBADA ALINA" +"2121285707",50344,"2670114293122","MARINESCU GIORGIANA" +"2121511413",695,"1701004240023","HALL TAMAS LASZLO" +"2125796608",51730,"1760811104961","TOCILEANU NELU" +"2127967487",53273,"1890305280017","SIRBULESCU STEFAN CATALIN" +"21280164",3,"RO1928648","ALDIS SRL" +"2129388357",52764,"2670826131258","PUNDICHI OTILIA" +"2130865911",51560,"1780815252368","GRECU MARIUS" +"2136631548",696,"2930316394443","TICAU FLORENTINA" +"2137265473",697,"1720921090021","LAZAR DIMA" +"2137859455",52954,"1978030602183","ZHELANKOVSKA OLENA" +"2139442620",698,"2841223420075","DRAGAN CRISTINA" +"214246977",51731,"2980616295901","NECULAESCU CEZARA" +"2143107890",50345,"6011205090015","GAGU ANDREEA" +"2143159105",53276,"5030911420104","FRONEA GEORGE" +"214469627",51732,"1701101292071","FRUSINOIU STEFAN" +"2146578394",699,"2671225390677","POPA MARIANA" +"2147321419",700,"2490926400693","SPATARU MIHAELA LUMINITA" +"2148359622",701,"2730923170342","ARMASELU MADALINA ELENA" +"2148836494",702,"2770218352653","SIRBU RAMONA LOREDANA" +"2150012054",703,"2830103394067","RADU IRINA" +"2151610992",704,"2610322044426","BIRLA MARICICA" +"2152137639",53278,"1880309152471","VISAN VALERIU" +"2152626857",705,"2970401295894","BALASESCU STEFANIA" +"2154552856",50346,"2980607045372","CIOABA INDIRA" +"2154783619",53279,"1990505090035","ALEXANDRU MARIO" +"2156451682",53280,"2990623170011","DORU MIRUNA" +"2158194479",53281,"1950619035345","BURCILA MARIAN CATALIN" +"2159401865",706,"2990803080051","VAS AMALIA ADINA" +"2159935195",50347,"1750110100044","UNGUREANU STELICA" +"2164810972",51733,"2770512470012","GRIGORE LAURA" +"2165402373",707,"2781018060014","HALES ANA MARIA" +"2167955303",708,"6010724081664","OLAIANOS ADINA MARIA" +"2169748256",709,"2800907295596","HARVATESCU MATACHE FLORINA" +"2171980066",53282,"198072126385561","ORACEL SEBASTIANANDREI" +"2172231214",710,"5030325070051","CRETU BOGDAN GABRIEL" +"2172587246",53283,"2770519451529","BRANDOI ELENA" +"2172964946",711,"2770310033087","BUTNARU MARIANA" +"217475868",50348,"2770824173155","TOCU LENUTA" +"2175911097",712,"2740323290460","MARCU EMA" +"2176752400",50349,"2931107440015","RUBLEA ALEXANDRA" +"2176850069",51734,"2910807170046","CIOBANU SIMONA" +"2177933864",51735,"1790810060789","URSUS LIVIU CIPRIAN" +"2178654614",713,"2840314410094","NITU MARIANA" +"2181618178",50350,"2830310430030","MIHAILESCU IONELA" +"2182469047",53284,"5061109511608","MOCANU COSTINEL" +"2186788528",51736,"2780331184987","TUNARU AURELIA" +"2187531695",714,"2690613170365","TANASE LACRAMIOARA" +"2189372141",715,"2780619361953","BUZATU MAGDALENA" +"2190521250058",53795,"2190521250058","MIHART ALINA" +"2190521250058",53888,"2190521250058","MIHART ALINA" +"2194162000",51561,"1731209785997","VALCEANU GHEORGHE" +"2195096354",716,"5030129160036","STAMIN ANDY" +"2196084708",717,"2620701045865","BIRLEA CRISTINA" +"2196391107",51737,"1690601284450","DASCALU ALECSIE" +"2197241642",51738,"2960901364211","BRAESCU ALINA" +"2198619684",53285,"1880529160043","STEFAN ALIN" +"2198780918",718,"1730815100039","CHIRICIOIU MARIUS SORIN" +"2199710502",719,"2199710502","VOICILA GICA" +"2202585393",720,"2540704401072","SCURTU CLAUDIA" +"2204544440",53286,"2951129394447","POSTOLACHE NICA DANIELA" +"2207515178",51739,"1880524520030","CIOACA PUIU ADRIAN" +"2208649511",721,"2208649511","BALICA VALERICA" +"2209594513",722,"1860610297277","ILIE RAZVAN IONUT" +"2211882596",52851,"502129511606","LACATUSU STEFAN" +"221274525",723,"2791216290461","GHITA MARIA" +"2215224",724,"1700302043526","COLBU ION" +"2216166551",725,"2691101220058","MIHAILA GABRIELA" +"2217126052",51740,"1680528054713","TEODOR TINCAU" +"2217861013",726,"2801118035323","MARIN FLORENTINA" +"2219754603",727,"46270231","TRP MAXILEX SRL" +"2221761923",53289,"2810123204096","NYESTE IOLANDA MELINDA" +"22219292",53290,"2810628151633","RACARU NICOLETA" +"2224217931",53291,"1930413295321","TERECOASA RAZVAN" +"2225029873",50351,"5095921460052","COADA RAZVAN" +"2226122874",728,"1900304394083","DRAGALAI VIOREL MIODRAG" +"2232157932",51741,"1381221221178","PARTAC CONSTANTIN" +"2232498482",729,"2790804034992","VISAN VASILICA ADRIANA" +"2233326699",730,"2840213297313","POPA MARIA" +"2234188293",51742,"2801024450053","STANCULETE DIANA" +"2240560850",51743,"1800807035360","GRAJDAN GHEORGHE" +"2245552667",731,"1700902470039","GHENEA GEORGE" +"2248620178",50352,"2790905203134","DOBRA ANA MARIA" +"2250361452",732,"6020909440037","SAVULESCU ROSSA MARIA" +"2250494684",733,"2860123180018","DOGARU CORNELIA ELENA" +"2251849640",51745,"2980330100156","NICA GABRIELA GEORGIANA" +"2252303093",51562,"1740702184983","NICOLOVICI VIOREL" +"2252844474",734,"1811021060026","BUTA CLAUDIU ALIN" +"2255857973",53293,"1870625375510","VINAGA DIANA" +"2256693815",735,"2990419297242","ROSU DIMA ANA MARIA" +"2258230720",736,"0226040033026","GANU RADU ALAN" +"2258558324",50353,"1900219204994","MUNTEANU FLORIN LUCIAN" +"2261058401",51746,"2940621030011","OLTEANU ANDREEA PETRONELA" +"2263806416",50354,"2761123170249","PETRACHE MADALINA" +"2266105928",737,"1831019046252","MACOVEI DANIEL" +"2268292616",738,"5000902420086","MIRCEA MIHAI MARIUS" +"2270389092",53294,"2740211441532","MIHAI ADRIANA" +"2271105457",51563,"6090823410092","STEFAN VICTORIA ELENA" +"2271366004",53295,"2920724211193","PISU DANIELA RALUCA" +"2272586709",53296,"2680131421523","TURCITU DANIELA" +"2274118049",739,"283090203532","PISICA ADNANA HELENA" +"2275486572",50355,"1780211384250","CUMPANASU MARIUS" +"2277459140",51037,"2701218420015","MIRON DANIELA" +"2279239656",52852,"2690927170321.","CUCU FANICA" +"2280731134172",53774,"2280731134172","MARCU MIHAELA ADRIANA" +"2280731134172",53868,"2280731134172","MARCU MIHAELA ADRIANA" +"2282190785",740,"1970727080086","GEORGESCU ALEXANDRU" +"2282443388",53297,"2620305333207","CENUSA AURELIA" +"2283790653",741,"2283790653","CIRLAN LIVIU" +"2284348842",53298,"2721129100034","MITREA GINA" +"2289118739",52853,"2289118739","VOSKOBOINIK DIMITRI" +"2289527796",53299,"5000709132800","SIRBU BOGDAN ADRIAN" +"2289993537",53300,"1880423440018","BIRZU ANDREI" +"2290447297",742,"2930830297295","DRAGUSIN ANA" +"2290945539",53301,"2950808170017","ROTARU CARMENMARIA" +"2293447154",743,"5060424284544","POPA LUCA" +"2293743935",744,"2930305430043","ROTARU ALEXANDRA IULIANA" +"2294935372",745,"1790201038631","ZAVOIANU IONEL" +"2297338417",50356,"1840730420094","IACOV IORDACHE VALENTIN" +"2297668717",746,"1670901293230","ARON VALERIU" +"2298028389",747,"2780727150377","VOICU IONEL" +"229926287",748,"2790518170353","OPREA IULIANA" +"2303097435",749,"1970805162028","VOLINTIRU IONUT MARIUS" +"230364599",750,"2880226295332","CONSTANTINESCU GEORGIANA" +"230422531",751,"2900720035287","TOMA GEORGIANA IULIA" +"2304770551",752,"170111527629","MARIN IOAN" +"230565461",52854,"0230565461","HERMAN KARIM" +"230839844",753,"1710611214615","VASILE MIRCEA" +"2312907808",53303,"1970620090013","ORZAN FLORIN CATALIN" +"2314445867",51751,"1980913070061","DENIS LUCA" +"2316341582",754,"1621129100028","VEGHES ADRIAN SORIN" +"2317232421",50357,"RO26312049","SC PANECOM COMERCIAL SRL" +"2317285715",755,"2951208471337","MATACHE CORINA" +"2317914946",50358,"2317914946","NEAGU DANIELA NELI" +"2319125784",756,"5001102510026","DOGARU CLAUDIU" +"2319270101",757,"2319270101","PETRE IONELA ALEXANDRA" +"2320681552",758,"2980223450016","JARCALETE LORENA ALEXANDRA" +"2321244107",53304,"860326280026","TOMULEASA OANA CLAUDIA" +"2322641740",759,"2721207080019","CRISTACHE ANCA" +"2324528749",52855,"600022162031","RONCEA MIRUNA" +"2327528348",760,"1591022073521","SCRIPCARIU DORIN" +"2328220107",761,"2840920152495","CONSTANTIN IONITA" +"2328952132",50359,"2871102160086","PREJBEANU CRISTINA ANDREEA" +"2329112950",53308,"1821013134181","UDRESCU AURELIAN PARASCHIV" +"232955344",762,"1861014124946","DONDOCZI LEON CALIN" +"233003351",763,"0233003351","CALIN GINEL" +"233151778",764,"1750112090040","MOROIANU VASILICA" +"2331851269",52856,"2331851269","DUMITRASCU MARIANA" +"2332229568",53309,"1970105152500","PETRE VENIAMIN" +"2334791149",765,"1941101410013","DAVID DANUT" +"2339654182",766,"2920622330220","GUZU RALUCA" +"2341249702",767,"2341249702","PREOTEASA IONUT" +"2343934111",51754,"1790706293176","HARCAN GEORGE OCTAVIAN" +"234426672",768,"1780402224513","VASILIU DAN FLORIN" +"2347690936",53310,"1700126020045","SERAN IOAN VALENTIN" +"234973324",769,"5010323410062","CURCA AUGUSTIN" +"2350172377",770,"2910418471336","MARCU MADALINA" +"2350697270",771,"2790527463040","NICA MARIANA" +"2352910521",50360,"1910908160027","DRAGOTESCU BOGDAN" +"2355053683",772,"5001112420016","STANGACIU GEORGE" +"2355250514",51755,"2891124410019","TOLEA ANDREEA" +"2355251274",51756,"2840920471344","GHEORGHE FLORENTINA" +"2355339645",773,"2730927030016","UDRESCU IRINA SIMINA" +"2355638453",774,"2830109394434","CHIVOIU ALINA VIORICA" +"2355652160",775,"1740815150770","MOISE MARIUS" +"235573917",53313,"5101007226756","POPA COSMIN OVIDIU IONUT" +"2355958361",776,"2860907013641","VILCU ANDREEA" +"2355979342",53314,"2720202434531","PRICOPEL ALINA MARIA" +"2356339062",777,"2761227037844","BORCAN NADIA RAMONA" +"2356815823",778,"1490501034976","CIOBOTEA EUGENIU" +"2361093249",779,"2661220232590","BUTOI LILIANA" +"2365273645",780,"2860616297312","GRIGORE ELENA" +"2366754397",51757,"2840320410031","STEFAN ANA MARIA" +"2367430317",50361,"1931204035282","PANOIU DRAGOS ION" +"2368178767",781,"2368178767","ENACHE BIANCA MARIA" +"2369056437",782,"1540713131290","TOMESCU MIHAI" +"2369837273",783,"2671119511719","DUMITRACHE LARISA" +"2370405279",784,"1950527090055","MOROEANU IONUT" +"2370565738",52962,"1791210170376","POPOVICI MIHAI" +"2375180598",51758,"2750201364231","TIMU VASILICA" +"2377225723",51759,"5000511297281","VADUVA ADRIAN" +"2380335254",53315,"2960908073829","ZANFIRESCU MARIA" +"238079194",785,"18103316225912","TARANU IONUT" +"2381346941",786,"2900601125864","HAIDAU IULIA DENISA" +"2381552017",50362,"1840129045361","ALECSANDROAIE OCTAVIAN" +"2382612944",51760,"2960721046261","GHEORGHE DIANA RAMONA" +"2383218659",787,"2383218659","DOGARU ELENA CRISTINA" +"2383877266",788,"6050121035262","IORDACHE BIANCA MARIA" +"2386035901",789,"1830630060034","MELIAN OVIDIU" +"2387962745",790,"50205110340010","GEAMANA IONUT CRISTIAN" +"2387963577",53316,"1660909237297","MAICANESCU MARCEL" +"2389188460",53317,"2690502270018","TOPLICEAN MARIANA" +"239182834",51761,"2760201293091","AVRAMESCU SORINA" +"2392164610",51762,"2392164610","RADU MARIAN" +"2395445767",51564,"5040111394457","IONASCU ROBERT" +"2396493997",50135,"6000531385560","MACAU ELENA DIANA" +"2397924932",51763,"6010414393910","TOADER ROXANA IONELA" +"2404895399",791,"2760311076527","LUCAVESCHI ALINA" +"2405042992",792,"2770105151786","VLASCEANU IOANA SIMONA" +"2405184117",50363,"2405184117","COMAN ILEANA" +"2405698621",793,"2730721330016","LEHACI ELENA" +"240623813",53318,"2861206510033","FANACHE DIMA LAURA ANDREEA" +"2407363728",794,"1831013430029","SOARE VIOREL RAZVAN" +"2407501586",795,"2910321430039","BORDIANU MIRELA" +"2408404202",51764,"1960807212656","MUSAT ADRIAN PETRISOR" +"2409557853",796,"2840701166574","PIRVAN ALINA ANCUTA" +"2410515163",797,"2410515163","DURAN CRISTINA" +"241066594",53319,"6010705283554","PREDA COSMINA ALICE" +"2413435911",51765,"2841125420181","CABAUA ANDREEA" +"241710470",798,"1870710212714","MATEI COSTIN" +"2419193445",799,"2419193445","DERTOUR" +"2420068242",51767,"1760613150758","MANTESCU EUGEN" +"2421293818",52857,"19606271692029","DITA RAZVAN" +"242238094",800,"2901211294720","OPREA MACOVEI ELENA IULIANA" +"2423691254",53320,"5070920420046","PAPOE CEZAR" +"2425703313",53321,"6050414511603","ALEXANDUR ANA MARIA" +"2431808573",801,"5001203035285","ZAHARIA VALENTIN ADRIAN" +"2433714247",802,"1840620330792","CHITU PETRICA" +"2434717878",50364,"2830728090011","DONEA ANA MARIA" +"2436285190",50365,"280071610075","PAUNESCU CATINCA SANDRA" +"2436716383",50366,"2810804297254","PLESI CRISTINA" +"2436785959",51769,"1950623180039","POPESCU RADU MIHAITA" +"2436943129",803,"2840727244481","POP ANUTA MARIA" +"2438329230",53322,"1811103440011","PUCHEA CRISTIAN" +"2442645380",53323,"2870611280026","MIHAILESCU SIMONA" +"2443045086",53324,"2640618400707","CALIN ELENA" +"2444379819",53325,"19720510-04843","OLENA AMIRKHANOVA" +"244571836",804,"1970515152471","MIHAILESCU DUMITRU CATALIN" +"2447074028",51771,"1900715152500","NUTU FLORIN" +"2447399682",805,"5940327152497","NEDELCU ALEXANDRU IONUT" +"2449340544",806,"2810417374514","TRIFAN EALINA FLORINA" +"2449796884",53326,"1820422420021","DRAGOTA RADU" +"2450546587",807,"1781025453024","TANASE MIHAI" +"2451885730",808,"1900312180020","RIPAN DANIEL RAZVAN" +"2452655337",809,"1981126134123","CHELARESCU ANDREI CATALIN" +"245512272",53327,"2901006090063","GRECU SILVIA" +"2456700299",51772,"2890627430107","STAN NICOLETA STELIANA" +"2459858259",810,"2760810290074","LEPADATU MIHAELA" +"246082183",811,"2991221420085","TRANDAFIR ALEXANDRA MIHAELA" +"2465751902",53328,"2560818400456","NASTASE RODICA" +"2470345431",53329,"2880531284600","COSTEA ANDREEA" +"2470562087",51774,"2950302297276","TATARU GEORGIANA" +"2471685561",812,"1810414151662","MOISAN ADRIAN" +"2472677760",51775,"1910202124937","CLAUDIU BOGDAN" +"2473139943",813,"5060104284542","COSEREA VLAD" +"2473270645",814,"2850110100157","BARBU CRISTINA GEORGIANA" +"2475435709",53330,"1740803374084","ROTARIU CRISTIAN" +"2476547117",815,"2476547117","MARIN MARIANA" +"2478073859",53331,"2820315420135","VOICU CONSTANTA RAMONA" +"2481304817",816,"2770924270019","IUTIS ADRIANA" +"2481402335",817,"2901001420024","BONDAR RUXANDRA" +"2482457427",50367,"2760730290901","DINU BEATRICE" +"2482556563",818,"2740322341337","LUNCA FLORINA" +"2483368067",819,"2950127410028","GUTU MARIA" +"2484012757",820,"2701102272635","PRISACARIU PARASCHIVA" +"2484123119",821,"1781118293100","MARIN VASILE IONUT" +"2484965326",50368,"2741022181142","SAIN LUMINITA CODRUTA" +"2485432087",822,"1800223340942","POPA TUDOR" +"2486693049",823,"1820607030053","TANASE CONSTANTIN" +"2489202906",824,"2920114471332","IANCU GABRIELA" +"2490096743",50369,"2490096743","ANDREI RALUCA NICOLETA" +"2492522423",53332,"2780617167351","VIJEA CONSTANTINA" +"2492940702",825,"1880803035277","ALEXANDRU PAUL" +"2493218426",51776,"1820123297271","DOMNICA CATALIN GABRIEL" +"2493838180",826,"1780923440028","PANDELE DANIEL" +"2498555420",827,"1731105180010","BALACI ION" +"2499425495",828,"1470911163237","MATEESCU CONSTANTIN" +"2500653470",829,"1890722035296","BUNEA ION CLAUDIU" +"2502217374",51777,"1920703394110","SAVA DORIAN" +"2503511524",830,"1611129182777","IANAS MARCEL" +"250377161",831,"1881117520056","SIRBU SILVIU CLAUDIU" +"2504723831",51778,"2950524090024","RAPAILA NICOLETA" +"2510839220",53335,"8841022400039","VERESTUN ANASTASIA" +"2512459158",51779,"2750117033111","NICULAE MARIANA" +"2515773853",50370,"2871224394455","BOLDEANU ALINA" +"2516472903",53336,"1590726170321","STEFANESCU MARIAN" +"2519636874",51780,"1760601100048","VASII VIOREL" +"2519651878",832,"2830506335148","PETRARU ANA MAGDALENA" +"2522390389",53337,"5000707375032","CIOCAN ILIE NICOLAE" +"2522410748",53338,"1980130046195","LADARIU MIHAI" +"2522969076",833,"2522969076","DUMITRASCU TUDOR" +"2524154424",53339,"1910611035332","DUMITRASCU IONEL" +"2524625646",50371,"1910318170108","STRATULAT DANIEL" +"2525446116",51781,"5010721155201","STANESCU ADRIAN" +"2525542246",834,"2931017100145","BOGDAN ANA MARIA" +"2526390191",835,"2009008000829","FILIPPOV VLADISLAV" +"2526434603",51782,"5040912297281","LINCAN DAVID SEBASTIAN" +"2531957553",50372,"2013035003164","DRAGANEL TUDOR" +"253292184",836,"2940721410041","SCURTU CLAUDIA ANDREEA" +"2533869685",837,"1840602212724","AVRIGEANU ALEXANDRU IONUT" +"2534994283",51783,"5070311090036","ALEXANDRU MARIAN" +"25355905",838,"0025355905","BOGDAN VICTOR PHILIP" +"2535912501",53340,"1950426350037","LIPAN ALEXANDRU" +"2539624700",839,"2750517034984","CIOBANU MELINDA" +"2539717727",51784,"1661111225646","DAN VASILIU" +"2539830759",840,"1740204151836","SERBAN NELU" +"2541250659",53341,"1870526212719","PAVEL MARIAN" +"2542441471",50373,"5001230046241","NESFINTU COSMIN" +"2542963581",841,"2770102364210","ANAGNOSTI SIMONA" +"2543805123",842,"41918732","SYM INSURANCE PROFESIONAL SRL" +"254634058",50374,"2771007471015","MAGEARU DOINITA" +"2546637241",843,"2920604152515","IUGULESCU DENISA ANA MARIA" +"2548593556",53342,"5050805374523","NITOI RARES OCTAVIAN" +"255429494",844,"0255429494","MIKLOSI MELINDA" +"2554316881",845,"2780129104961","POPESCU ALINA" +"2555182186",53343,"2960320374514","ANTONACHE OANA MIHAELA" +"2558471061",846,"1900204341184","BARABALAU MARCEL" +"2560658931",50375,"1900826134202","PAUN ELVIS" +"2561486220",53346,"1550917293117","BONDARET VIOREL" +"256193540",847,"1920505105036","VRINCEANU LAURENTIU" +"2562184461",848,"1970707226719","AGACHI IULIAN" +"2562596005",51785,"1771202184980","CINCA CONSTANTIN DANIEL" +"2562797244",53347,"2700829290913","DUMITRU MARIA MAGDALENA" +"2566006929",849,"2990210510024","BOGDE SILVIA IOANA" +"2567256648",850,"1800224162039","PIRVULESCU GEORGE MARIAN" +"2570236189",52858,"2820602410098","LAZAR AURA SORINA" +"2570439220",50376,"1600411400394","NINA DUMITRU" +"2572175390",51787,"2811110044309","POROSNICU ADINA" +"2572829685",52859,"2572829685","KOSTYANTYN VOSKOBOYNYK" +"2575306729",50377,"1730817290579","SOARE ALIN" +"2576445215",50378,"5081224410094","NIEMESCH CRISTIAN" +"2576561130",851,"1970702090062","COVALSCHI COSMIN" +"2579940019",852,"2781009040051","DAMOC MIRELA DANIELA" +"2580208494",50379,"2810620250036","CAZACU DIANA" +"2580909711",853,"2870203280013","SANDU MARIANA DANIELA" +"2581037173",854,"1770114522494","OPREA IONEL" +"2581210368",855,"2861115430091","ROSU CRISTINA" +"258149523",53348,"1660430293094","IONESCU GEORGE" +"2583131297",856,"2583131297","LEVINSCHI MARIAN CRISTIAN" +"2585046185",53350,"2731227134021","CANLAR NICOLETA" +"2585094595",857,"2850922394423","BIVOLARU MIRELA" +"2589110117",858,"2810308295173","NEGREA MADALINA" +"2590547404",51789,"1880624284605","NITA DANIEL" +"2591774651",859,"1650525296747","BRATULESCU MIHAIL" +"259263501",860,"2980401341180","DOBRA GEORGIANA" +"2594141274",51102,"6010706460011","BATANASI RAMONA ELENA" +"2594552669",861,"1760726283394","DATCU GIGI" +"2595665738",51790,"1720819186006","JILCOVICI MIHAI" +"2595854848",862,"296100745001","GEANTA ANA MARIA" +"2597890917",863,"2597890917","AC CATELLANI" +"2597947760",864,"2791008100026","DRAGNEA CRISTINA" +"2598484493",51565,"1750525182808","TOMESCU CONSTANTIN" +"2601550581",865,"1770513301984","PAUL ADRIAN" +"2604018035",866,"5011230270010","LEBADA STEFAN VASILE" +"2604152622",53352,"1580226038641","ZAVRAGIU ION" +"2605983660",867,"2840513181098","FIRESCU MARIA ELENA" +"260601076",53353,"2801007430099","ELIADE ELENA" +"2607198082",868,"1800906080107","ONEA GHEORGHE" +"2607409089",50380,"1840722180018","STRINU GHEORGHE DORINEL" +"2609956539",53354,"5030307420015","LIXANDRU CRISTIAN" +"2610190423",869,"44449029","ARI PHOTOGRAPHY STUDIO SRL" +"2611067827",53355,"1960427296623","AMORAS LAMBA" +"2613030449",51791,"1910301294724","ISTUDOR GHEORGHE" +"2618776033",870,"1940617160075","JUJA GABRIEL" +"2619110256",52860,"2619110256","MALJM TANJA" +"2622049746",53356,"2760715093409","BAJA LENUTA" +"2622142269",871,"2601112054650","CHEREGI CRISTINA ANA" +"2622653744",50381,"2622653744","TRECCANI GABRIELE" +"2623197027",51793,"1770207420011","ALDIA STEFAN" +"2625510448",51794,"1780923511663","LACATUSU STELIAN" +"2626691957",872,"2626691957","RADU DAN VALENTIN" +"2629664812",873,"1880223184785","BOBOC FLORIN" +"2632605157",50382,"2770905170403","AMARANDE ALINA ELEONORA" +"2633723534",52861,"606121729727","COMSA CLAUDIA" +"2633908217",53357,"2850802030010","ALDEA ROXANA" +"2634836642",53358,"2710821090056","ANTON OLIMPIA" +"2635525217",53359,"2910602035307","POPA ANDREEA" +"2635827882",874,"1781229390697","PRUNDIS CATALIN" +"263656529",875,"1641016287129","BOERU MARIAN" +"2637109112",876,"1990415182118","MARINOIU RADU OVIDIU" +"2638719247",53360,"1810819226777","ANDREI ALEXANDRU IONUT" +"2641415677",877,"1590205384198","RADUCA VALERU" +"2641663126",52862,"1960508160023.","FLORICEL CONSTANTIN CATALIN" +"2646709749",878,"2711128010327","CRISTEA DANIELA" +"2647631036",879,"1950912297335","PANTELIMON MARIAN LAURENTIU" +"2647866528",880,"6010515420050","POPESCU ALEXANDRA" +"2648843540",52863,"1820408035365.","ENESCU FLORENTIN TIMAR" +"2649133402",881,"2780526134011","JINGA VIOLETA IONELA" +"2651015669",53361,"6011021360319","DRAGOMIR RALUCA DANIELA" +"2652487269",882,"6020707450058","ROTARU RAZVAN" +"2653500363",53362,"1600715323674","IUGA NICOLAE" +"2654591732",51798,"2710921151823","ZAMFIR DANIELA" +"2654714791",883,"1920824250581","SCHINTEIE ION" +"2657458774",884,"5031206035296","DEDEA ADRIAN NICOLAE" +"2660717343",885,"1760501510031","OPRISAN PARASCHIV VIOREL" +"2660824147",51799,"1551111284395","UNGUREANU VIOREL" +"2660887638",886,"2710929090094","BOGZEANU LILIANA" +"2661879708",50071,"2661879708","MIHUI CARMEN" +"2662126469",50383,"1980402225622","IANUS SEVERIN" +"2662868582",887,"2670215151789","DRAGOTA MARIA" +"2662908992",888,"2661103150381","MIHAI GEORGETA" +"2663549977",51800,"38952742","SKY PARTS SRL" +"2663906518",51801,"1790202014307","BARSAN DAN" +"2665032920",53363,"1770408170401","FULGER DANIEL ROMAN" +"2665052000",53364,"1851227385601","TURCU IONUT STEFAN" +"2666135431",53365,"6601120641","BERDANKOV HRISTO" +"2666392921",889,"6070725170047","MAZARE ALEXANDRA" +"2668429361",52864,"2668429361","ZAINEA IOAN" +"2670081360",53366,"2960416284554","NEAGOE DENISA" +"2672703623",890,"1800307293101","POPESCU COSTEL" +"2673434838",891,"1911004180010","RAUT DRAGOS CATALIN" +"2673723574",892,"1720115080039","HOOS EUSEBIU" +"2674423699",893,"2631208400646","MARGHENE ZOIA" +"2675054809",51803,"2730526290919","BALOG ELENA" +"2676476961",53367,"1630515400457","APOSTU MARIAN" +"2677487930",53368,"1840110226781","VLAD REMUSIONUT" +"2677944816",894,"2700315293092","DINU RODICA" +"2677955266",53369,"1920625090032","CHELES CRISTI" +"2680809633",51566,"2861104180774","EIBERT ANDREEA ELENA" +"2683450745",895,"1960612035311","MIERLACIOIU FLORINEL ALEXANDRU" +"268858869",53370,"2900226295894","VACARU GABRIELA" +"269033720",896,"RO43700628","HILTHEK HTK SRL" +"2690484020",51804,"6001229460015","VLAD ADRIANA MARIA" +"2696949296",50384,"1721111131266","DELIU BENONE PETRU" +"2698008736",51805,"2800602080107","CIOBANU IONELA" +"2699025349",51806,"2990223212714","CALIN ANA MARIA" +"2699231000",897,"2699231000","ELEGANT" +"2702704178",898,"1780113334993","MOTFAI COSMIN CORNEL" +"270321000",899,"0270321000","POPA DOREL TICU" +"2704764111",51807,"2860302295020","CERNAT ELENA" +"2705069381",53371,"2871112360048","MARINESCU ADELINA" +"2705893304",900,"2750711352655","IANCULESCU MIHAELA" +"2706504272",52865,"191031703530","MALADIN ANDREI" +"2707650050",53372,"2830508440023","PATRASCU ELENA" +"2708893444",53373,"2990812385591","RATA ANA MARIA" +"2709669416",901,"2900514521701","MATEI CLAUDIA SIMONA" +"2709813831",53374,"2800315036681","BUSURCA ANDRA" +"2710907971018",53772,"2710907971018","POPA MIRELA ELENA" +"2710907971018",53866,"2710907971018","POPA MIRELA ELENA" +"2715394763",51567,"1850805162025","DOROI DUMITRU" +"2716117715",902,"2740512212983","NICOLAIE MARIANA" +"2718119241",903,"2718119241","OLARU DANIEL BEBE" +"2718164169",904,"5010316211199","LUPU MARIUS DANIEL" +"2718871087",53375,"1780302284396","CIRSTEA FANEL DRAGOS" +"2718950390",52866,"190072734070","OLTEANU ALIN IONUT" +"2719208166",50385,"2960301440011","FLOREA MARINA" +"2722200296",51810,"1670811030090","SANDULESCU CRISTIAN" +"2722625824",51811,"1901226430031","COTOI CATALIN STEFAN" +"2723026015",905,"2723026015","DAVID ALLEN" +"2723087468",50386,"2560319400274","IORGULESCU ELENA" +"2727689812",52867,"2727689812","SIRBU MARIAN" +"2728755820",51813,"2720207162150","BACIU LELIA" +"2730503416024",53758,"2730503416024","GHITA ROXANA" +"2730503416024",53853,"2730503416024","GHITA ROXANA" +"2732982962",906,"1820616296340","BURETZEA FLORIN" +"2733768609",51814,"1680317414549","CENUSA MARIAN" +"2734474644",50387,"1620128297318","IAMANDEI DUMITRU" +"2734823807",53376,"1960810394421","ZANOAGA ANDREI" +"2735370154",907,"5001011360014","CARP RAZVAN" +"2735485405",50388,"1670825274818","LUPU SAVEL" +"2736403446",908,"2670427521601","GHEORGHE GHEORGHITA" +"273857300",52868,"290308170058","AGANTIN ROZA" +"2740397726",909,"1770325374060","ENEA IONEL" +"2741145539",910,"5060716297273","SPATARU EDUARD" +"2742558989",50389,"6090609410197","CIOCIRLAU BIANCA" +"2742663410",911,"1740823112513","AGACHE BOGDAN" +"274508447",912,"1971111280867","ILIE GHEORGHE CONSTANTIN" +"274534975",913,"1760701221130","HRISCU IONEL IULIAN" +"2748124396",914,"2770429150752","IONITA MONICA" +"2751478426",915,"6020310035283","MELANIA IULIA" +"2753477827",54,"RO15613488","CREATIVE EYE SRL" +"2756731748",53377,"269112290079","PLONTSCH ECATERINA" +"2756743808",916,"2756743808","GODESCU LUMINITA ANA" +"275704224",53378,"1690521450027","MARIUTA DANIEL" +"2757226195",53379,"1811128420108","RADUCAN GABRIEL" +"2757822694",917,"1880821152487","DESPA GEORGE" +"2758325997",918,"2758325997","CARAIMAN VASILICA" +"2759326539",50216,"RO16227868","SC AVIA TRANS CO TOURS SRL" +"2760111011094",53803,"2760111011094","ANDRONIC SIMONA" +"2760111011094",53895,"2760111011094","ANDRONIC SIMONA" +"2761154153",51817,"2950706091271","MOCANU MAGDA CLAUDIA" +"276400266",50390,"2750413293147","MIHALACHE DANIELA" +"2764987249",51818,"2764987249","DRAGHICI SILVIU" +"2766643294",919,"RO32249892","CHAMPS ELLA SRL" +"2770281961",920,"2920317100163","MIRITA IRINA" +"277037423",53380,"27605124344522","FIRICEL CORINA" +"2771660147",50391,"2801024375028","CULDA GABRIEL" +"2771711393",51819,"1870624420023","NASTASE IULIAN" +"2771971416",53381,"2860928410064","GHITA ANA" +"2772063592",50392,"1761001443029","DOSPINOIU GHEORGHE BOGDAN" +"2777901090",50393,"1870524152541","FLOREA ALEXANDRU MARIUS" +"2781056293",921,"1620729151780","MANICA EUGEN" +"2783459437",52869,"2783459437","ZELD GEORGIANA" +"2784917155",53382,"5040103295892","BALASOIU MIHAI IONUT" +"2785644490",51822,"1871203410109","COJOCEA FLORIN GELU" +"2785672133",50394,"1730414151240","DIACONU NICOLAE" +"2786103587",53383,"1710227293096","DAFINESCU MARIAN MARIUS" +"2787340920",51823,"1761225050013","TINC FLORIN ADRIAN" +"2787890634",50626,"10949283","DANSALG SRL" +"2788400628",922,"1940429261971","MARIS IULIAN CATALIN" +"2790713056",923,"2750430170321","NASTASE FLORENTINA" +"2791263985",50395,"2791263985","COJOCARU DOINA" +"279179364",53385,"1830201270040","VIDU AFLOAREI VASILE" +"2794367697",52870,"186080629472","LAZAR MARIN" +"2795057434",924,"1710710070023","CULINCA DANIEL IULIAN" +"2796418899",52871,"2796418899","PANFILOIU ADELIN" +"2798487595",50396,"2861019430080","ILIE GEORGIANA" +"2799158939",53386,"2800110385582","TUDOSE MARIA" +"2801753096",51826,"1951104035306","VLAD CRISTIAN ALEXANDRU" +"2802776009",51827,"1720418030015","BUSCA GHEORGHE" +"2802885056",51828,"6010708160128","MARIA IONELA" +"2803673510",925,"1790627100031","UNGUREANU MARIUS GEORGIAN" +"2804463015",51829,"1801209100141","POPESCU MARIUS CATALIN" +"2808219373",52872,"2808219373","MILNER MICHAEL" +"2809893153",926,"2951206471341","CRACIUN ALEXANDRA" +"2811010160031",53755,"2811010160031","MATEI MADALINA" +"2811010160031",53850,"2811010160031","MATEI MADALINA" +"2812441514",51831,"1680609243102","DAMIAN MARIAN DANUT" +"2815513702",50397,"2841122430033","IACIU ROXANA MARCELA" +"2819478154",927,"1500812510020","NEDELCU VASILE" +"2819632884",928,"1840625340910","TRAISTARU MARIAN" +"2820602280010",53747,"2820602280010","DOBRITA ELENA ADALIA" +"2820602280010",53842,"2820602280010","DOBRITA ELENA ADALIA" +"2821245799",53388,"2830605170019","BUJOREANU LACRAMIOARA" +"2823319815",51832,"1840820090044","NECULA NICUSOR" +"2826323205",53389,"2680417190146","BISOC CAMELIA EMILIA" +"282859233",929,"1810401211201","GRIGORE AURELIAN STEFAN" +"2830416021",930,"2740527430018","MARINESCU MEDEEA" +"2830514548",51833,"1780404033144","CORNECI FLORIAN SORIN" +"2831431171",931,"2670826511729","SPRIRACHE MINA" +"2832576836",932,"1791202510047","DOBRE IOAN NICOLAE" +"2833838926",933,"1761124170016","DUMITRASCU MARIAN" +"283737160",51834,"5030523284559","LUPESCU COSMIN CONSTANTIN" +"2838123081",934,"18441129460016","CAMBEREA CRISTIAN" +"2838863223",935,"2700903511677","LUICEANU ELENA" +"2839951770",50398,"2839951770","TURAN SERKAN" +"2839995863",936,"2839995863","CONSTANTINESCU ALEXANDRU" +"2840711420061",53776,"2840711420061","OPREA CRISTINA" +"2840711420061",53870,"2840711420061","OPREA CRISTINA" +"2846131336",50399,"2691023100107","TICEA ROZALIA" +"2847741373",52873,"19200411360014","DANTES NICOLAE" +"2850869745",937,"2790727130012","MALCIU NICOLETA" +"2852163418",938,"2852163418","IANCAU CRISTIAN" +"2852205647",51568,"5050102297306","BURLACU PETRU" +"285395599",939,"2700213392934","PATRASCU MONICA" +"2854096211",940,"1940919081830","BOAMFA SILVIU FLORIN" +"2855729031",50400,"2855729031","BURLACU VALERIU" +"2856922569",50401,"2731205080054","CADAR OANA" +"2857963338",51836,"1761219280791","MARIN ILIE SEBASTIAN" +"285844945",53390,"2950711297291","FLOREA ALEXANDRA LAVINIA" +"2859950572",941,"1610722123136","TOCACI DANUT" +"2860228737",51837,"RO50981291","MY FLORI AGENCY SRL" +"286078650",51838,"1810908392148","NICUSOR DUMITRU" +"2861255022",942,"1800228190441","SANDRU DORU MIHAI" +"2863020155",943,"2830106295898","DASCALU IRINA" +"2864717923",944,"1881114410013","COSTAN LUCIAN" +"2868815410",53391,"CUI14770212","ASOCIATIA JUDETEANA DE HANDBAL" +"286946414",945,"0286946414","HUREZANU ANDREI" +"2870296898",946,"2870296898","BARBIERU DANA" +"2870458118",53392,"2920227430021","ION SILVIA" +"2870732641",50618,"1700701170369","SPINU MARIUS" +"2871541527",947,"2840521297250","NEAMTU CATALINA" +"2871663629",53393,"2990217030051","LACATUS BIANCA IOANA" +"2872278276",948,"2872278276","TOFAN MIHNEA" +"2872535268",51569,"1840712520464.","SOARE GHEORGHE NICOLAE" +"2872643522",53394,"2520422151786","CRISTEA MARIA" +"2873052184",949,"2860121090023","SOMOIAG MIRELA" +"2874437304",53395,"2990111393765","BURIE ANTONIA ELENA" +"2874932370",950,"2874932370","DRACINSCHI IONEL MUGUREL" +"2877807475",51839,"1620217221161","JIGARANU CONSTANTIN" +"28810071522486",53797,"28810071522486","MONEA ANDRADA FLORENTINA" +"288356816",51570,"1780406180022","GRIGORE SEBASTIAN" +"2885302894",951,"2710210100081","MARCU LUMINITA" +"2886355810",50402,"2860526250021","NEAMTU MIHAELA" +"2890178769",1596,"2890178769","PARADIS TOUR" +"2891653354",953,"2771021511661","CALIN MARINELA" +"2893460620",53397,"1710522170363","CARAMAN ROMEO" +"2898127182",954,"2740117031847","UDUP MARIA ONTICA" +"2900528646",955,"1940319430046","LUCA TEODOR" +"2900808384364",53746,"2900808384364","TRUTA CLAUDIA MIHAELA" +"2900808384364",53841,"2900808384364","TRUTA CLAUDIA MIHAELA" +"2902295620",956,"1930404185087","VLADUTOIU ROBERT FANUT" +"2903830563",53398,"1750601370041","IFRIM PAUL" +"2905050057",957,"277053173194","POPOVICI GINA" +"2905405443",51840,"1720612163202","GRAUNTEANU PETRE" +"2907259067",53399,"RO23565004","BITA PROMPT INSTAL SRL" +"2907600587",50403,"2880916430064","TENEA ADRIANA" +"2908741731",958,"2900430224396","BOGOS PAULA" +"2911233529",959,"1900309046195","GHEORGHITA VLAD" +"2911354001",53400,"6020320101962","BRINCOVEANU ANA MARIA" +"2913711669",960,"2913711669","ACHIM FLORIN" +"2914723920",961,"2961030440031","RADU FLORENTINA GABRIELA" +"291932926",51841,"1750925035022","POPA AUREL" +"2921606182",962,"1790813453021","NICA GEORGE" +"2921924726",52874,"2921924726","POPESCU ALEXANDRU CATALIN" +"2922261401",963,"1730527182761","CODOBAN CONSTANTIN VIOREL" +"2923652239",964,"1811026162044","POPESCU IULICA" +"2923861456",53401,"1720719103770","CALIN MARIAN" +"2925645199",53402,"6040720460045","BACALU DIANA ANCA" +"2929602497",965,"2760427035046","MATEI FLORENTINA" +"2929840984",966,"2990112250013","GEAMANU ANDREEA" +"2932783399",50404,"2951024044871","PURCARU ADRIANA DUMITRITA" +"29337854",53783,"29337854","PARMAFOOD GROUP DISTRIBUTION SRL" +"2934071712",51843,"1750418410013","DUMBRAVA GEORGE" +"2935346916",52875,"50104174400813","DUTA ADI" +"2938165677",52876,"2938165677","ENACHE OVIDIU" +"2939024936",53403,"1831123374548","ENACHE ANDREI" +"2939697144",51571,"1841224225893","LAZAR IONEL" +"2940649977",967,"1720812151794","NEDELCU GICA" +"2945071274",51846,"1920907150439","IORDACHE ADRIAN MARIAN" +"2945359083",51847,"1901216504130","VAZEANU IONUT RAZVAN" +"2945999030",50405,"2945999030","SERDARU CATALIN" +"2947045281",968,"1600218400193","VASILE VIOREL" +"2947502328",969,"1750214252326","CERNICA GHEORGHE" +"2949159476",970,"2800526282204","VANCICA LAURA" +"2950509282854",53789,"2950509282854","ILIE ANDREEA ADINA" +"2950509282854",53882,"2950509282854","ILIE ANDREEA ADINA" +"2953291228",971,"2730517180025","ROPOTIN MIHAELA" +"2955203713",53405,"2750225080069","BORDEI MIHAELA LACRAMIOARA" +"2955824518",972,"1770216374064","ARCALEAMU MARIAN" +"2957089138",53406,"6071022045354","PARGARU ERICA" +"2957315897",973,"2910208132861","DINU IONELA TIBEREA" +"2960740948",974,"606022335261","STANESCU SIMONA MARIA" +"2960844384",975,"2960844384","MANCIU CEZAR" +"2963260908",976,"1740702163207","GRIGORIE GEORGE VALENTIN" +"2963676753",53407,"5050617384962","DASCALU MARIAN MIHAI" +"2964374157",50406,"2821212080105","CARJA MARIANA" +"2964407741",51848,"5040430180022","LACATUSU SECULA ADRIAN LEONARD" +"2965761997",977,"2770223072631","TIMOFTE GEANINA" +"2968079741",52877,"2968079741","ZAINEA IONUT LEONARDO" +"2969101194",978,"1741108090036","DUMITRU MIHAITA" +"2972079783",53408,"1830228172357","CHIRICUTA COSTEL" +"2972138913",51850,"RO21675175","SC EOSGREEN SERVICII SRL" +"2972441287",51851,"2961212211181","GALBEAZA MIHAELA" +"2972740001",979,"5020606105024","SOCOL ALEXANDRU" +"2973749100",50407,"1920904375476","CIORATA MARIAN" +"2976888225",980,"1800616134123","PUIU NICU MARIAN" +"2977820271",981,"2771118376046","BAHRIM FANICA" +"2978966638",53409,"2771127451824","MANACHE ADRIANA" +"2980961885",982,"49032463","ROBYFED CONS CF SRL" +"2981280936",983,"1940701181101","IANASI ION OVIDIU" +"2981533963",51852,"5000319152515","MOCANU ALEXANDRU CONSTANTIN" +"2982118236",984,"1710220510038","DIACONESCU EMANUEL" +"2983460569",985,"2880909035025","SAVULESCU FLOAREA GEORGETA" +"2987491019",986,"2961012174031","SANDUC VALENTINA" +"298897630",987,"2960305450050","PALADOIU CRISTINA ANDREEA" +"2989880608",988,"2740825330780","GHEORGHIU LOREDANA" +"2989929973",989,"1930316295326","BACIOIU FLORIN BOGDAN" +"2990378382",50408,"6090918420016","ALEXA MARIA" +"299057653",50409,"0299057653","CRISTEA NARCISA MANUELA" +"2991892433",990,"2930403440022","DUMITRU ANA" +"299225876",50410,"1990320170061","SIRBU ANDREI" +"2993522492",991,"1975110704102","TOMASHEVSKA OLENA" +"2994616173",50411,"2994616173","TRECCANI GABRIELE" +"2996225853",50412,"160727350104","DITOIU CIPRIAN IONEL" +"2998169285",992,"2881203090037","NEDELCU GETA GEANINA" +"2999060214",51854,"2680929420017","DIDITEL MARIANA" +"300017151",993,"1910929105026","BABOI TEODOR" +"3001490419",51855,"1751130170338","BURIC VICTOR" +"3003518650",994,"1901004420020","CIOCSAN ANDREI CRISTIAN" +"3003998826",995,"6000322410055","SUBA LAVINIA" +"3005088483",996,"1761127323952","MOGA OVIDIU" +"3005206181",997,"3005206181","PAUNESCU CATINCA SANDRA" +"3006623273",998,"2880412090011","CIUCA CRISTINA" +"3008798645",53411,"1870107152489","RADU ION ALEXANDRU" +"3010524025",999,"30576758","IRITRAVEL" +"3011205450063",53771,"3011205450063","BANI MONYA ZAID" +"3011205450063",53865,"3011205450063","BANI MONYA ZAID" +"3011242700",53412,"2911112352295","NEASCU IOANA GABRIELA" +"3012890387",1000,"1760406250555","GEORGESCU GABRIEL" +"3018357719",1001,"2750302180017","BALACI ALEXANDRINA ELENA" +"3019994572",1002,"1960920295903","MIRCEA ANDREI" +"302256722",51856,"1800809100247","NEACSU NICOLAE" +"3023714276",1003,"2760220443017","POPESCU STELUTA LENUTA" +"3024680417",1004,"1571021400901","PARNICA MITICA" +"3028195147",51857,"1870721100207","SIMIONESCU IONUT" +"3028550859",1005,"1770219150387","LITA MARIAN ADRIAN" +"3028567469",1006,"1880907297243","ROBESCU FLORIN CATALIN" +"3028757550",53413,"2911118295891","FRUNZA NICOLETA ALINA" +"3029541054",1007,"2780804296181","BARBU DANIELA" +"3030226519",53414,"1860927410086","MUNTEANU ANDREI ALEXANDRU" +"3031028850",50413,"1880601410121","SIRBU DAN" +"3031220895",1008,"1780525120653","BOANCA DANIEL" +"3032696529",1009,"2831118152524","TIRSA LOREDANA AURELIA" +"3033460318",53415,"2690617170411","KOREK MIHAELA" +"3036112923",53416,"90053153374","CHOCHLIDAKIS THEODOROS" +"3040797225",53417,"2740417131244","POROJAN ADRIANA" +"3040880554",1010,"1831119410040","DINU VIOREL" +"3041354395",1011,"1881117035260","DUMITRU GEORGE STEFAN" +"3042400133",51858,"1640319272622","TOFAN MANUEL" +"3044098722",53418,"2960317385568","VERES ELENA ALEXANDRA" +"3045249920",1012,"2710428154231","BUZATU FLORICA" +"3046740717",50414,"17301242129871","SCUTELNICU CRISTIAN NICOLAE" +"3047173787",50415,"291106295899","VINTILA VERONICA" +"3052035715",1013,"1840903297266","DRAGOMIR ADRIAN" +"305361886",1014,"1720807037815","MIHAILA CRISTIAN" +"3054046067",1015,"5010930161875","NEAGOE CLAUDIU FLORIN" +"3054347793",1016,"1710627182767","BANETE ILUTA LAURENTIU" +"3055311778",1017,"6000714090033","VIZIREANU FLORENTINA" +"305541743",51859,"6021015035287","CONSTATIN ANDREEA GEORGIANA" +"3056497157",50416,"2671025181165","TODEA FELICIA" +"3056681509",1018,"ZL372991","MANOLE CATALIN" +"3056926513",51860,"3056926513","PUPAZA VASILICA" +"3057251808",1019,"2900626297278","STOICA LOREDANA FLORENTINA" +"3058560179",52878,"3058560179","CRACOVET VIORICA" +"3058745032",51862,"2990320450028","MERISAN GEORGIANA ALEXANDRA" +"3062404271",1020,"2971127360027","MOCANESCU MADALINA" +"306331214",50417,"0306331214","GINA POPA" +"3065776636",50418,"181110704208","BITERE CRISTIAN CONSTANTIN" +"3067234317",1021,"2660524100057","SUBTIRELU DOINA" +"3068093444",51863,"6020508162026","JILCOVICI AURA STEFANIA" +"3069839041",1022,"1840312030018","HERA EDUARD" +"3074221134",50419,"2900404035286","NITA FLORINA" +"3074282758",51864,"5050602420078","MARIO CALIN" +"3075418527",53420,"XD061964","POPITIU IOANA" +"3075905746",50420,"2930308134168","TIGANUS OANA" +"3076608739",51865,"2730118470046","VASILE IOANA VALENTINA" +"3076685498",1023,"2910312330568","BABIAS CORNELIA" +"3076990712",1024,"1610612212951","NITA ION" +"3077024795",1025,"3077024795","STIRNER WILHELM" +"3077490314",53421,"1960114295918","LAZAR STEFAN COSMIN" +"3077777764",53422,"2780721135308","TANRIVER IONELA" +"3077818214",1026,"2961103511603","SVORISTEANU IONELA GEORGIANA" +"3078316181",52879,"1870221035272.","BAJENARU DUMITRU LUCIAN" +"3080399669",53423,"6040521152491","MILOS COSMINA" +"3080412358",1027,"1680423461513","VELEA AUREL" +"3081234146",1028,"1760426090021","CARADAN DANUT" +"308132249",1029,"0308132249","STAN ANTONETA" +"3082574348",1030,"2940524440028","PIRLOGEA GEORGE MIHAI" +"3083313455",53424,"5021114284570","CONSTANTIN BOGDAN" +"3087075433",1031,"1980519162021","DULCU MARIAN" +"3088503797",51867,"6021213282211","NOVAC MIHAELA ALEXANDRA" +"3090538243",1032,"2890820520460","DURLEA SIMONA" +"3091187818",50421,"604032044698","BARBALATA BIANCA ELENA" +"3093228400",1033,"2790814443051","RAICU CRISTINA" +"3095098583",53425,"1760310170358","STEFAN VASILE" +"3095610403",51868,"2931220211185","NITA FLORENTA ELENA" +"3096176421",51869,"1580328090033","DUTU ION" +"309750592",51870,"1670709193783","MOLDOVAN FLORIN" +"3097525302",53426,"6000711080070","ANGHEL ELENA MIHAELA" +"3097698114",1034,"1800708203670","DRAGOSA OVIDIU" +"3099009711",52880,"290071815255","VALEANU MIRABELA ROXANA" +"3100418811",53427,"2791202450019","BUZATU TANTA LAVINIA" +"3100819814",50422,"38991865","TICMAR EMMA CONCEPT SRL" +"3101087308",1035,"1900927226760","IFTEMI ANDREI" +"3101544563",1036,"1700703221284","NECHITA IONEL" +"3102156348",1037,"RO35750900","MDM AUTOMOTIVE SOLUTION SRL" +"3103202164",1038,"1550430293129","GEORGESCU MIHAIL" +"310533160",53428,"2860127203408","BOLD CAMELIA MARIA" +"3105475009",51872,"1610301400481","AVRAM ION" +"3106297431",50423,"2620714400105","TANASE MARIA" +"3107492802",50424,"1930902471097","DUNGA MIHAIL IULIAN" +"3108360463",1039,"6001223450038","STANCIU CRISTINA IONELA" +"3109244215",1040,"1760304381458","TIRNA SORIN" +"3110303249",53429,"1810304090084","DOBRE NICOLAE" +"3110688654",53430,"6030907295909","PASTRAMAGIU ANA MARIA" +"3111455838",1041,"3111455838","STOICA AURELIA" +"311240667",53431,"5000121440055","BARZACHE GEORGE ALEXANDRU" +"3112742978",1042,"1910512295908","BUCSE RAZVAN" +"3117145782",21,"RO37446429","HORECA BREAKFAST SOLUTIONS SRL" +"3117814661",50425,"2970513270844","ROBU IOANA" +"3117869222",53432,"1710129323921","VALEAN GABRIEL" +"3120390472",50426,"1801010374562","GOIAN EDUARD" +"3120715073",53433,"1911231152499","PANAIT DAVID" +"312142511",1043,"26404131090025","CONSTANTIN NICUTA" +"3121613748",50427,"1820404284560","POPA MIHAIL" +"3122900635",51873,"1900612297309","FITA RAZVAN" +"3124847434",52992,"2680302410026","IACOBAN NICOLETA" +"3130634949",51874,"6000427161698","DUINEA ISABELA" +"3130817593",53434,"1990913036619","RIZEA SABIN" +"3131358157",53435,"2760324190692","KALMAN EVA" +"313143494",1044,"1970126420035","POSTELNICU BOGDAN MIHAI" +"3132602868",1045,"2771021413028","MIHAI AURORA" +"3133853324",1046,"1690904424526","COSTACHE SILVIU GEORGICA" +"3134040967",53436,"6030215180013","IONICI ADELINA GABRIELA" +"3136408683",1047,"1731204160017","SACEANU MIHAI" +"3139956411",53437,"2811217283551","CRACIUNESCU CORINA" +"3141885587",51875,"2801015170035","CHIRICA ALINA" +"3141975051",50428,"RO1920598","SC TRANSDANUBIUS SA" +"3147099451",1048,"37271106","ASOCIATIA DASCALILOR HUNEDORENI" +"3148673173",53438,"1540118364221","CORLEANCA IORDAN" +"3151049243",51876,"2890816341194","SCARLAT ANA MARIA" +"315164168",51877,"1550304290570","BROTOIU ION" +"315206707",1049,"1831022297272","TUDOR MIHAI" +"315354710",1050,"1911128035284","MIELCESCU ANDREI" +"3153776347",1051,"1880702250806","UNGUREANU CATALIN NICOLAE" +"3157511176",51878,"2820624190443","SANDU ELENA" +"315990309",1052,"1990130513375","FLOREA STEFAN MARIAN" +"316229474",51572,"1900719360678","BURTEA IONEL" +"3162699283",50429,"1860322090080","ROMAN NICU" +"3163580956",1053,"2990416035280","BOTEANU BEATRICE" +"3165048964",1054,"2861101170058","JECU VIORICA" +"3165684912",1055,"2880605430022","FULGER IZABELA" +"3165693115",53439,"6051211295901","GRIGORE MARIA" +"3172557622",51215,"1780721168081","URUIOCEA VIOREL CRISTIAN" +"3174055467",1056,"2780625151804","PETRE OANA" +"3174567053",50430,"2900531420087","TICA MIHAELA" +"3180203384",50431,"2760207170368","VLASE CONSTANTA" +"3180217803",1057,"290618430021","ANDREI IOANA" +"3180713909",1058,"6030205394425","ENEA SIMONA" +"3181303494",53440,"1780804155221","NEAGU MIHAI" +"3181473917",53441,"1890307205590","DUMITRACHE MIHAI REMUS" +"3181666440",50432,"1770710424523","LISCAN IRINEL" +"3184633293",1059,"1841119036611","RIZESCU ADRIAN" +"3184895404",50433,"1861107420041","MIHAESCU MIHAI" +"3185704176",50434,"2770807093953","MANDREANU DIANA" +"3187005848",50435,"1950221244484","ROMAN TRIFU RADU CATALIN" +"3189024420",50436,"261025296720","BRUJBAN MELANIA" +"3191191512",51879,"2800901160084","MOTOIAG VERONICA DANIELA" +"3193355077",50437,"2691116423019","POPESCU DANIELA" +"3193501959",51880,"1691215100073","IAMANDI MARIAN" +"3198652103",50438,"2700729292091","PRISTAVESCU GABRIELA" +"3199870724",53442,"1900307090031","CUSMIN ALEXANDRU" +"3201051066",52881,"2801104384392.","ANDREI ELENA" +"3201085942",51882,"1870913170071","CIOCIRLAN MARIUS" +"3201254899",1060,"1901003510017","PANAIT LUCIAN MADALIN" +"3205882806",1061,"2920613394421","ISMANA CATALINA GABRIELA" +"3205999072",1062,"5031009385571","DUMITRIU GABRIEL CATALIN" +"3207347190",1063,"1960203410018","TANASE MIHAI TEODOR" +"3209402696",1064,"2720721163227","FLORESCU IULIAMARINA" +"3209900909",53443,"38561469","ACS ANADANCE STUDIO" +"3210217804",50439,"2720320370036","POJOREANU TANIA" +"3214465851",1065,"2971026152474","MIHAILESCU FELICIA ELENA" +"3215923974",1066,"6000123297300","TIRSOREANU IOANA BEATRICE" +"3217201992",53444,"2830321280011","FANUICA IONELIA" +"3218151357",50440,"2821019410104","GHETU LUISA" +"3219588002",51883,"5030628394435","CHIRIAC RENALDO" +"3222747788",50441,"2670214431523","VEREHA LARISA" +"3222770207",50442,"RO38004530","GOG GENERAL CLEANING CONSTRUCT" +"3222965638",51884,"2780215100031","MESCA DIANA" +"3225625005",1067,"2940609440040","BORANESCU OANA" +"3228229572",51885,"2760528520014","CALITA DORINA" +"3228777175",1068,"2810220385600","ISVOREANU ELENA IOANA" +"323036478",50443,"5000730226815","LUPU CIPRIAN MARIAN" +"3232698280",51887,"1850904105036","VASILE NICU" +"3234229224",53447,"2610919400300","TILEA MARY" +"3236201260",53448,"2870411170061","BRANZA CARMEN" +"3237212014",51573,"1950402081811","SAMOILA GHEORGHE IONUT" +"3237271555",50444,"2680516297339","DAVID DANIELA ELENA" +"32380927",1069,"2780209170011","CUROJ VASILICA" +"3238537782",1070,"1990217420016","TATULESCU ADRIAN" +"3240447866",1071,"2600108165953","MARINESCU MIA" +"3241146240",51888,"1910621294742","CURSARU ION COSMIN" +"3241559069",1072,"1760517293105","ION VALENTIN" +"3243380430",53769,"5040918297317.","ISPAS ANDREEA" +"3245088584",53449,"2691012290926","PARASCHIV ANA" +"324755049",1073,"0324755049","SPATARU MARIN" +"3248229392",1074,"880702-8777","NAGY IULIAN AUREL" +"3248552663",50445,"1950528297260","TUDOR GEORGE MARIUS" +"3249729141",51889,"2700225154201","PANA CONSTANTA" +"3254543202",53452,"2900505420014","NICA PAPUC FLORENTINA GABRIELA" +"3255410279",1075,"1870711410085","BINZARI PETRU" +"3256454164",1076,"3256454164","MITULESCU VILHELM TEODOR" +"3257045791",51890,"1920912297285","CONSTANTIN CRISTIANFLORENTIN" +"3258018804",51891,"1900522150443","VOICU RAZVAN" +"3261545566",53453,"2731221450018","ION RODICA" +"3261575057",1077,"22968491","MEDITRINA PHARMACEUTICALS SRL" +"3263059948",1078,"3263059948","CIORTAN DANIEL" +"326327494",52882,"0326327494","RICKERT ULEZU FLORENTA GABRIELA" +"3263431603",50446,"1700618220026","CIOCAN MIHAI" +"3266066807",1079,"1820314180026","MAGDOIU IONUT GABRIEL" +"3267828669",50447,"2840615336689","RUSU OLIVIA CATALINA" +"3269329707",53454,"1960119180031","FRATILESCU ION MADALIN" +"327163272",1080,"0327163272","DUMITRIU MARIA" +"3273106079",1081,"2960922035270","PATRU LARISA" +"3275223966",1082,"1890219430039","LAZAR CATALIN GABRIEL" +"3277602466",50448,"1840905134284","ODICA IONUT" +"3278764929",52998,"RO6811508","QUADRANT AMROQ BEVERAGES" +"3281709807",1083,"1870901341190","PANA IONUT" +"3281725489",53455,"1770127421512","BADEA ROBERTO" +"3282552465",53456,"1990627460154","SAVU CONSTANTIN ALBERTO" +"328267730",51893,"5040709170024","LAPTEACRU COSMIN" +"3282981936",1084,"2770516186001","TRASNEA MARIA" +"3285517791",51894,"1941222180018","BUZARIN CRISTIAN" +"3285562953",51895,"1830930242025","COMAN DANIEL" +"329048907",1085,"0329048907","BIBI TOURING" +"3290489108",53457,"19660507204278","LAZAR LEONE" +"3291553296",51896,"1790615106816","DOBRE IULIAN" +"3293341729",50449,"2691130513491","GHEORGHE ELENA" +"3295207850",53458,"2550302170404","SORCARU ANICUTA" +"3298971658",1086,"1721105180012","MITULESCU ION" +"3299033434",53459,"1850108070019","DROCHIOI IONUT BOGDAN" +"3300812857",1087,"2760305282230","BORCEA VANCICA EMILIA" +"3301021214",53460,"2870310297284","GHINEA ALEXANDRA" +"3301635605",50450,"1740717090021","CONSTANTIN FLORIN" +"3302477468",1088,"2850106410044","CIOBANU ANISOARA" +"3302865301",50451,"2680614364221","ENE LUMINITA" +"3304360079",1089,"1740408033101","SERBAN FLORIN" +"3304405187",1090,"2980822035291","MANOLE ANDREEA" +"3305752254",1091,"2810617170056","BUDURUTA OANA" +"3313591338",50452,"6030104520024","FILIP DANIELA GABRIELA" +"3314101518",1092,"6030326410069","BUJOREA REBECA MARINELA" +"3316189751",53461,"1950612450024","DUMITRU ALEXANDRU STELIAN" +"3317750230",1093,"1650731370027","PARNICA IULIAN" +"3318277167",1094,"2961215440013","DRUGAN RALUCA ANA MARIA" +"3319059797",51897,"2700327021882","DUDAS VOICHITA" +"3319939046",53462,"1910428170035","IORGA CRISTIAN" +"3321775405",1095,"39257566","TRAVEL BRANDS SA" +"3321988180",167,"2680811076533","CHIUDA MARIA" +"3323445256",53463,"2781223334995","FOCEA RAMONA ANDREEA" +"3324429636",53464,"7930303250026","BIMAL THING" +"3326239351",50453,"2790326461522","BADIU DANIELA" +"3326682440",53465,"2600131280811","POPESCU STEFANIA" +"3328439624",50723,"1750901523129","AURARU FLORIN" +"3328552613",53466,"1700625440019","BARZESCU FILIP" +"3328598251",52883,"183125100130","RISNOVEANU DUMITRU" +"3330155166",50619,"1930316297258","CAZANOIU CRISTIAN" +"3330393913",51574,"2890720282225","VANTU MIHAELA" +"3331298120",51899,"1831215521717","ILIE MIHAITA" +"3334060781",53467,"1971227170019","ROSCA ANDU ANDREI" +"3334576669",1096,"2990519033342","PLATON ROXANA" +"3334579529",50454,"2781223441510","ISTRATE ELENA LOREDANA" +"3336776729",1097,"1710114293099","CONSTANTIN IONUT" +"3337037924",53468,"1790627035054","VASILE ENACHE SORIN" +"3337580499",53469,"2700921173196","MIHAILESCU GABRIELA ADINA" +"3337604936",48,"RO5782471","SORLA SRL" +"3337995733",1098,"3337995733","TANASE SIMONA" +"3341880730",1099,"1881027286040","RADU ALEXANDRU CONSTANTIN" +"3342215189",50455,"2950706340437","VULPE ANCA" +"3342543666",1100,"1860926384968","RUGU GHEORGHE" +"3345881293",50456,"3345881293","DANNY WOODSON" +"3347558707",53470,"12515795","FARES TRADING SRL" +"3347620730",50457,"2990515340435.","GIRBACI MONICA" +"3347798032",51900,"2670709180045","EBETIUC ADRIANA" +"3348689356",53471,"2770219182763.","ZAMFIR LILICA" +"3350813231",1101,"2780318330016","DADES TEODORA" +"3355051445",1102,"1960525260012","LORINCZ HUNOR ATTILA" +"3355181341",1103,"5020107225917","ROMAN IOAN EUSEBIU" +"3356960009",50072,"RO16475545","ENCODER SRL" +"3357608733",1104,"1820330294722","BLENDEA DUMITRU CATALIN" +"3357988502",53472,"6060412090028","PIELELUNGA NICOLETA" +"3362173872",50458,"6010106226733","LAZAR MELANIA" +"3362573437",51902,"1570404214625","MANOLE GEORGEL" +"3366693669",53473,"2590724400160","LAZAR VERONICA" +"3369252146",53474,"2761016155221","GHEORGHE DANIELA" +"3369527370",1105,"1930118180016","PIRTAICHE MIHAITA" +"3370233596",50459,"2891026295596","BADEA VALENTINA" +"337028368",53475,"6000914170030","PASCANU ALEXANDRA" +"3370884215",1106,"1640902293173","ZIDARU NICOLAE" +"3372583543",53476,"1760920181151","SANDA VALENTIN" +"3372772039",1107,"1701209035000","VLADU GHENEA GEORGEL" +"3373812403",51903,"3373812403","ANDRIESCU ALEX" +"3374894472",1108,"2970326393765","DAMIAN MADALINA" +"3376142318",1109,"2790408090063","CONSTANTINOV CLAUDIA" +"3376562343",51904,"6010415035266","OTELEA CRISTINA" +"3377068646",50460,"1751123443020","MIHAI MIRCEA" +"3381029345",1110,"36586132712","AKCAY HUSNA" +"3381390679",51905,"5010814180022","DOGARU MARIAN IULIAN" +"3382213860",51906,"1950114460029","UDUDEC DAVID" +"3383286233",1111,"2860516100180","ENE GABRIELA" +"3384093908",53477,"2650429151794","BARBU EMILIA" +"3384367418",1112,"6020718225898","COJOCARU IULIA ELENA" +"3386067701",1113,"1860116184788","JIANU AUREL" +"3386439",1114,"1750901450016","BABA MARIUS CRISTIAN" +"3389006481",1115,"2860801100170","NEAGU LIVIANA" +"3390847218",1116,"42158724","ETALON DISTRIBUTION SRL" +"339222241",1117,"0339222241","TOMA DANIELA" +"3392839398",1118,"1910714225897","CIMBRU VLAD" +"3393919316",1119,"2720122185981","MITREA MATILDA" +"3394779504",1120,"6000925360022","CHIPER BIANCA" +"3394844685",1121,"3394844685","MANDROIU EMANUEL ARMIN" +"3397205698",1122,"1680202292074","BESLEAGA ADRIAN" +"339742293",50461,"2820826420035","DINU LILIANA" +"3400807872",1123,"3400807872","DUTA ION" +"3401862386",1124,"1710908521594","DUMITRU MIHAI LUCIAN" +"3403761295",1125,"2720420360016","MACARAU VALENTINA" +"3406441406",1126,"2980924297252","CONSTANTINESCU IRINA" +"3406957988",53480,"2580204250523","MLADIN MARIANA" +"3407087999",51907,"5060909180025","MUJA ROBERT" +"3410064770",50462,"1650910523125","BOLBORICI CONSTANTIN" +"3410123950",50463,"3410123950","ZAHARIA RUCSANDRA ELENA" +"341081434",51908,"1840428460064","BRATU DAN MIHAI" +"341314313",1127,"2730313104966","STANCIU MARIA" +"3413988963",1128,"2990101170041","DINICUTA DIANA" +"3418038975",1129,"1980408430028","GRADESCU LIVIU" +"3418138308",50464,"2670523170344","SOFRONEA MIHAELA SABINA" +"3418199724",50465,"2830208410020","IORDACHE SIMONA" +"3418298777",51909,"1720909523126","PADURARU VALERICA" +"3425623102",53483,"2730407293138","PETRE MARIA" +"3426509700",1130,"2760602250529","BECHERU RODICA" +"3428176511",1131,"2610228400252","MIHALACHE MARIANA" +"3430849473",1132,"2781016295121","VASILE CORNELIA MIRELA" +"3431252961",53484,"5051127211193","BARBU GABRIEL" +"3434232595",1133,"1790702523135","STEFAN MARIAN CRISTINEL" +"3436312458",1134,"2751207293103","FLOREA MADALINA" +"3436460965",1135,"2800907297354","LAISOR VIORICA" +"3439694610",53485,"1740324336051","PINTILEI GHEORGHE" +"3441013848",53486,"6000714090041","TOFAN ANDREEA" +"3442110377",53487,"1790924221289","LUPU TIBERIU" +"3444625061",1136,"1850813297266","OLTEANU MIHAI" +"344491805",1137,"2730221157","ICHIM PETRONELA" +"3447728075",51910,"1980805152504","NICOLAE MARIUS ALEXANDRU" +"344976361",53488,"2570114400167","BUCUR ANTOANETA MARIANA" +"3449800757",53489,"8608260504","NEDYAKOV KANCHO" +"3452218460",53490,"D07702148","SIQUEIROS MICHAEL SEAN" +"3454595276",51575,"2700629361945","PAICA DANIELA AURELIA" +"3456251145",1138,"2880929134205","VELICU MIHAELA CRISTINA" +"3456843497",1139,"1980701374558","MAFTEI IONUT" +"3458136127",1140,"5000508340440","ISTRATE ANDREI MIREL" +"3458444336",52884,"295072.3460051","MATEI MIHAELA LARISA" +"3458805298",50466,"609022184100224","MOCIOI MARA" +"3459505722",1141,"6021128410043","SPIRACHE MIRELA" +"3463518379",1142,"1720429092231","OCHIROSII PETRICA" +"3464000007",51912,"1740704520011","TIRNARU MITICA" +"3464455738",51913,"5001229041901","GHIGEA IONUT" +"3465912267",53491,"1810104375210","PASCAL DANIEL" +"3465963144",53492,"2810921297242","BUSA MARYANA" +"3467407717",50467,"2900128034605","MOSOIANU NICOLETA" +"3467557444",53493,"1690617170356","TEODORESCU EUGEN" +"346791689",53494,"2641211205034","IFRIM GABRIELA" +"346808020",1143,"2890102282211","SZIN DIANA" +"347060869",1144,"0347060869","BALASA GEORGE" +"3474240477",53495,"606223440047","NEAGU ALESSIA" +"3475773654",50468,"5020113090017","PASCU MADALIN" +"3475914280",50469,"2980125410078","SEMENIUC TATIANA" +"3478525663",53496,"1891211280377","NEACSU IONUT ALIN" +"3478681830",1145,"1860830440056","PROFEANU ALEXANDRU" +"3479640339",52885,"50204062267812","MUGUR CEZAR CONSTANTIN" +"348477199",1146,"2670627090146","BADIU MIHAELA" +"3485075150",1147,"1641109322258","POPA OVIDIU" +"3485655718",51915,"2800511037241","SCHIOPU SANDA MARIANA" +"3486602350",50470,"2690604370011","GILEA ARGENTINA" +"3487824955",51916,"1710324264403","COSTEA TIBERIUS" +"3487860656",50471,"294091652505","CONSTANTIN CATALINA" +"3487881297",1148,"1860127284609","GRIGORIE SERGIU ANDREI" +"348792766",53497,"1700607386342","MINZATU MARIUS GABRIEL" +"348837621",53498,"2660302290071","GIRBACEA NINA ELENA" +"3490034944",52886,"272002210026","CATANA MAGDALENA" +"349021566",1149,"2930605133919","MICU ANCA" +"349096719",50472,"1850424081668","SERBAN GEORGE" +"3491332375",1150,"2671210414516","MEHEDINTIU LUANA CARMEN" +"3492780740",51918,"5020929460014","ALEXANDRESCU MIHAI" +"3492839583",51919,"1970908360674","TELETIN DRAGOS" +"34931432",53499,"2770908163274","FARCAS LOREDANA" +"3493187391",50473,"2891103510011","BALDOVIN MARIANA" +"3495953976",53500,"1920630295913","SINCA DAMIAN PETRICA" +"3496471395",51920,"5070602090026","RUSU SERBAN MARIAN" +"3498188109",51921,"1981601152521","ANGHEL REMUS CRISTINEL" +"3500677224",50474,"6041118134202","COJOCARU FLORENTINA COSMINA" +"3502235024",1151,"1641102390707","RIPANU VASILE" +"3503011900",50475,"2840507211185","FRANCU NICOLETA MANUELA" +"3505368279",51922,"1900605031991","MARIN VASILE ALEXANDRU" +"3506014008",51923,"1830602038685","MARICA VIOREL" +"351028589",1152,"1870926351571","LAUDACESCU FLAVIUS IOAN" +"3510636706",53501,"5010713226781","LAMBA ROBERT" +"3511441030",1153,"2811013520013","POPAZU DENISA" +"3511996010",1154,"1810209183589","DANCIU EUGEN" +"3512205333",1155,"3512205333","ELEGANT TRAVEL" +"3512768177",51924,"1680520293101","BAICU MARIAN" +"3514233222",53502,"7960715210027","ISI FATIH" +"3514533514",51925,"6020808450021","PUFU ECATERINA ERNESTINA" +"351759703",1156,"1830720343071","COSTEA STEFANEL" +"3520577510",1157,"3520577510","PARASCAN LAVDIM" +"3520932567",51926,"2950603170016","CHIPER BIANCA MIHAELA" +"3521770203",53504,"2961114045392","STRAT LARISA" +"3521908249",51927,"1791030151852","CRACANEL GEORGIAN" +"3523680207",51928,"5050923152471","VALEANU DUMITRU ADRIAN" +"3525369978",53505,"1701025151822","MANEA IULIAN" +"3526769092",50476,"3526769092","ARISTIDE MARICA" +"3526961662",51929,"2660406221171","DIRTU GABRIELA PETRONELA" +"3527704768",51930,"1830729360049","CRISTEA DUMITREL DANUT" +"3527922182",53506,"2900326115182","TOMULEASA CORINA LOREDANA" +"3529307489",1158,"2810731392141","HODOROG MARIA" +"3530091262",51931,"1780217100025","BATAE SORIN NICOLAE" +"3530260239",53507,"5070421420032","GHITA VLAD ANDREI" +"3537959595",1159,"1901231020124","PUSCAS RAZVAN" +"3539554718",53508,"2620322270612","SAVIN CONSTANTA" +"354150753",1160,"0354150753","COSMA MELANIA" +"3541754439",51932,"1780620293136","RADU CONSTANTIN DRAGOS" +"3543860157",52887,"3543860157","OLARU CATELUTA LOREDANA" +"3545831163",1161,"2760621364243","CHIRICA LAURA" +"3546231639",51576,"1890724170042","DUMITRASCU MARIAN" +"3546254062",1162,"5030110080036","SILLO CLAUDIU ANDREI" +"3551285961",52888,"19005232947211","UNGUREANU IONUT GABRIEL" +"3552249809",1163,"7951027360018","INGIGULEAN ANDREI" +"3552395037",1164,"2751117221151","POTOROACA LUIZA" +"3553964306",53509,"1970709284562","DAN MARIAN EMILIAN" +"3555662112",51935,"2990524152480","NICHITA DANIELA" +"3556492451",51936,"2721006293133","TELEGEANU AURELIA" +"3557339369",53510,"2870201430071","CUTUR LUCIA ANDREEA" +"3557621357",51937,"2971118410014","SOARE FLORENTINA" +"356016944",1165,"2851126115172","VARGA MIHAELA" +"3560279835",1166,"2780607170377","TOPORAU BIANCA" +"3561046146",50477,"3561046146","AMARINO SRL" +"3561944983",1167,"1790521390685","BOSTIOG COSTEL" +"3564890732",1168,"2760311451513","BUIEA VALENTINA" +"3565777809",1169,"2740713170331","STRAT MIRELA" +"3566732340",1170,"2860914100139","UNGUREANU IRINA GABRIELA" +"3567501072",52889,"3567501072","MIHALCEA GEORGIANA" +"3567905197",53511,"6060408211187","SERBAN DENISA" +"3570281447",1171,"2730407040102","DUMA CARMEN" +"3571919079",1172,"6040626225903","GHERASIM GABRIELA VASILICA" +"3573547740",1173,"1940826297284","TOMA IONUT FLORIN" +"3573790468",50478,"2830612270846","NANU RAMONA GINA" +"3574148981",51939,"2761024163258","OGARCA DANIELA" +"3574205663",53512,"1790220092235","DRUGESCU TITEL" +"3574594377",53513,"2790313163238","STOICA DAIANA" +"3577800406",51940,"1690530113681","CIULPAN FELICIAN" +"3578369934",50479,"2860618090017","VLADESCU VIOLETA" +"3579271181",51941,"2900523060600","FLAMA AURELIA" +"3580599695",53514,"1700719450015","MILLIO DAN" +"3580724118",1174,"5021109225892","TINCU MIHAI" +"3583306943",1175,"1870521440069","PALARIE GEORGE CRISTIAN" +"3583441862",1176,"2980327420019","NICULAE LAURA" +"3586254966",53515,"6000121132818","NEGOIESCU SILVIA" +"3587159351",50480,"182012329271","DOMNICA CATALIN" +"3589265113",1177,"2940811284559","PROTESARU FLORINA MARIA" +"3589627599",53516,"2900527160032","ORAMAS HEMANDEZ ALEXANDRA" +"3590868745",53517,"2720221100027","CALOIAN GABRIELA" +"3592089080",52460,"1690907460016","TUDOR MARIAN" +"3595332445",50481,"2781227030039","DICA HRISTU ELENA RAMONA" +"3597239988",50482,"1930521046196","SOPCA SEBASTIAN CONSTANTIN" +"3598761433",53518,"2830508105021","BABOI FLORENTINA" +"360073703",51527,"6020409038687","GOMOI ELENA" +"360178860",1178,"2950624410028","DUMITRU ALEXANDRA" +"3601995627",1179,"1801001440063","FURTUNA BOGDAN" +"3603137767",1180,"1811222180068","MARINESCU GEORGE CATALIN" +"3605823241",50076,"1650221134006","LIPAN LIVIU SANDU" +"360934084",53519,"2951225225892","CRACIUN DELIA STEFANA" +"3609924217",51942,"2840625170149","DINU DANIELA" +"3610575450",1181,"1700318463029","OPREA FLORIN" +"36148178",50483,"6020121295914","RADUCU DENISA ANDREEA" +"3616285362",53520,"2830622450061","POPA IONELAAMALIAMIHAELA" +"3616325833",53521,"2550205170353","MUNTEANU MARIA" +"361639722",1182,"1510816400011","BALASU MARIAN" +"3618393830",1183,"2680721163326","MUGA MELANIA MIRELA" +"3619353658",53522,"1900727132806","JARNEA GEORGE" +"3620199208",1184,"2790616154223","NECSOIU ALINA" +"3623516126",53523,"2830410420071","COVACI ANA MARIA" +"3623962617",50484,"2910311360022","CHIRIAC ANA MARIA" +"3625423870",53524,"2780221434520","SIRBU DANIELA" +"362696335",50485,"6001119205565","MANOLE DIANA" +"3627598601",1185,"1870321420120","ANGHELINES DUMITRU GEORGE" +"3627698712",1186,"293052415047","OPREA EMILIANA" +"3630182974",50486,"5010808297321","MIHAI COSTIN" +"3630416948",50487,"2700427343239","TOMESCU MITRUTA" +"3632503050",1187,"2690709090052","COMAN EMILIA" +"3633348264",1188,"1740528293182","ROMANESCU VIOREL" +"3633777357",1189,"2920612420021","CLARKE ALEXANDRA ALINA" +"3639374281",1190,"44849033","ASOCIATIA PENTRU SPORT LAURENTIU" +"3640658251",50488,"6031211460012","ELISEI MARIA" +"3640893896",1191,"1501126400127","GHITA CONSTANTIN" +"3641040608",51943,"1950401036617","GERU ARMIN DANUT" +"3642360696",53525,"2921130280014","VERJONI AMALIA VALENTINA" +"3642601399",1192,"6010505340911","MILEA ANDREEA" +"3642910783",51944,"2870527133424","GRIGORE DANIELA" +"3643046878",1193,"1780923361935","ORBEANU ANTONEL" +"3643265506",1194,"2640611090051","PATRAS LIVIA" +"3646585886",50489,"1721022510035","AMZA EMIL" +"3649493530",1195,"1860413152523","FRATEA PETRICA" +"3649868702",1196,"1661105054693","AGUD TEODOR" +"3658402677",51283,"2770718200016","STRAUT GABRIELA CLAUDIA" +"3658777020",53527,"1971023460092","SBURLEA DRAGOS IULIAN" +"366177669",50490,"5050617802154","PADURARIU PETRU" +"3662149195",1197,"2830618035317","GAGEANU NICOLETA" +"3662234440",1198,"1780518333201","CAUNEI GHEORGHE DANILA" +"3664605088",1199,"2771116184985","BRAIA ELENA DANIELA" +"3666166121",50491,"1800312160038","TENT DANIEL GEORGE" +"3666512001",53528,"2670110220010","RATOI TATIANA" +"3666536935",50492,"3666536935","ENCULESCU ACSINIA ELENA" +"3666641389",1200,"2760815293153","IANCU NADIA" +"3666874560",1201,"2800818343499","BRAGADIREANU ELENA VIRGINICA" +"3668544435",51945,"2870705520017","BATRINACHE CORINA" +"3668611580",53529,"BE0325777171","UNIVERSITE DE LIEGE" +"3669045552",1202,"19707244910012","VICA ANDREI MADALIN" +"3669560990",1203,"2870519151644","TUDOR MINDRUTA ELENA" +"3673162039",50493,"2830215350022","COZMA FLAVIA" +"3673897241",1204,"2921015430032","VIJA CLAUDIA NICOLETA" +"3680218270",1205,"1790811434523","CALANCIA GEORGE EDUARD" +"3681439973",52890,"281025385561","PACALEANU CAMELIA" +"368644968",53531,"5021029160019","CESAR LEONI" +"3687255696",1206,"6060405350051","BACIU MIHAELA" +"3687295741",1207,"3687295741","NEGREA MADALINA" +"3687908417",50494,"3687908417","RELU CRIHANA" +"368812559",53080,"1791020180013","BUSOI MIREL CATALIN" +"3688770513",53532,"1870108225906","IULIAN DRAGANESCU" +"3688933793",53533,"2960320420031","LISCAN MADALINA" +"368982873",53534,"5001228384966","AVRAM VASILE MADALIN" +"3690310231",1208,"1960202150440","CRETU VALENTIN" +"3692885655",1209,"2541105151781","BUCUR MARIA" +"3693859697",51947,"2950321105027","OANCEA DIANA MARIA" +"3696538437",53536,"6091113450032","LACUSTA NATALIA" +"369687846",50495,"2840608044892","ZANFIR ALINA" +"3697082099",1210,"2800922293522","DUMITRASCU SANDA" +"3697988639",1211,"2780522105002","POPA ELENA IRINA" +"3700123584",1212,"2810422410157","DRAGAN MADALINANICOLETA" +"3701726861",53537,"5021204250043","DINULESCU ADRIAN" +"370359438",1213,"2900519373464","SPIRIDON ALEXANDRA ELENA" +"3705416806",1214,"5000817035266","DOROBANTU SORIN GHEORGHE" +"3708580994",51949,"1870408180026","BAZAVAN CATALIN" +"3711982807",51950,"6040325181098","CALIN ROBERTA MARIA" +"3712447265",51577,"2761206170331","ENE ADRIANA" +"3713708880",50496,"2780326343289","DIACONU ADINA" +"3716740695",1215,"1710928181144","BURLAN DUMITRU" +"3717396059",53540,"1801010226768","TOPORASCU PAVEL" +"3718417968",53541,"2890626297304","SANDU VALERIA CRISTINA" +"3719420295",1216,"1500830182761","CRAETE VASILE" +"3720777279",1217,"2830502280879","POPA MADALINA" +"3722198033",1218,"3722198033","POPESCU RAUL MADALIN" +"3724617867",50497,"2840405170052","MIHAI MIHAELA RAMONA" +"3724955621",53542,"1720405090031","PUSCASU COSTEL" +"3725133265",1219,"1890915450046","NITU RAZVAN COSTIN" +"3725243029",53543,"5080823430011","DUMITRESCU ANDREI" +"3727550268",1220,"3727550268","SILISTEANU ELENA LUMINITA" +"3732665476",53544,"2700508192475","FODOR ZSUZSANNA" +"3733198717",1221,"3733198717","RADU OVIDIU" +"3734896313",50498,"2801229170098","DASCALESCU TUDORITA" +"3737016665",51952,"1700823052873","TOROK MIHAI" +"3737573726",1222,"1850820100172","DINU MARIAN VLADUT" +"3737989089",1223,"2720410037817","BORCAN LAURENTIU MIREL" +"3739419944",53546,"1770608170353","ARSENE DANTE NECULAI" +"3741332821",1224,"5040420420035","FRATILA COSMIN" +"3742338379",51953,"1931014351572","GUZUN VLAD ALEXANDRU" +"3743133056",53547,"1880130090020","CONSTANTIN IONUT" +"3743737847",53548,"2571208293101","MIRCESCU MIHAELA" +"3746775737",1225,"1770214034981","HODOBASA RAZVAN" +"3747087807",1226,"2701213434542","DRAGODAN CORINA" +"374978877",50499,"2770308390016","BONTA MIOARA" +"3753590326",51954,"5050613030016","NITICA FLAVIUS" +"3756295361",1227,"2750702374071","ENEA MIRELA NUSA" +"3757506861",53549,"5011205450063","AQ ZAID" +"3757661215",53550,"5061218185081","ISDRIGA ION MADALIN" +"3758543854",51955,"2841030170123","IORDACHE OANA" +"3759355714",53783,"29337854","PARMAFOOD GROUP DISTRIBUTION SRL" +"3762318845",1228,"6040503211180","IOSIV GEORGIANA" +"3764351946",1229,"2750507163246","TOGOE ELENA" +"3765875591",53551,"2740419150373","ION MIHAELA" +"3766666734",50500,"3766666734","NITA DIANA" +"3767172133",1230,"2880809044895","ROTARU ALEXANDRA" +"3767443361",53552,"2770415182794","DIGULESCU MIHAELA" +"3767958701",53553,"5010529460021","PORUMB COSMIN" +"3769697327",51956,"2850521513371","MIHAI ANA ELENA" +"3770588067",51957,"1800613382776","AVRAM NICOLAE ADRIAN" +"3770937466",1231,"1820914180052","OPROIU ADELIN MIHAIL" +"3772124840",1232,"2671004040078","NEGOITA FLORENTINA" +"3772750609",1233,"2750305134024","MACOVEI MIHAELA FELICIA" +"3773813896",53554,"2720129451537","MAZILU LUIZA" +"3775193038",1234,"2980612394428","DOBRE RUXANDRA IOANA" +"3779351925",53555,"2680206151784","BANDULEA SILVIA TEODORA" +"3783588494",1235,"1861108430025","TIRILA DRAGOS" +"3784494868",51958,"2901224274559","GHITA JENI COSMINA" +"3785516060",50501,"2930920297285","STROIE NICOLETA" +"3786421525",1236,"1950903385581","AGUS CONSTANTIN VALENTIN" +"3787348860",50502,"1700924513496","ROSU GEANA" +"3787664299",53558,"1960415047784","POENARU FLORIN ION" +"3788107135",1237,"1880128035356","ROTARU VALENTIN IONUT" +"3788426419",1238,"1680205151781","MIHAI VASILE" +"3788485203",1239,"2820415170086","IANCU MIRELA" +"3789349499",1240,"3789349499","STOICESCU GEORGIANA EUGENIA" +"3790309873",1241,"32064363","TRAVEL ATT" +"3790918139",50503,"2821213170033","SAVIN MIHAELA" +"3791639235",51959,"2930912430018","BOITAN ANDREEA" +"3791872938",51960,"1740512287121","TRASCA MARIAN" +"3792352874",51961,"2750314035016","VADUVA VERONICA" +"3793411970",53559,"120305269","HUDDLESYON JOSEPH ANDREW" +"3793513865",50504,"1760607293103","NASULEA VLADUT ALEXANDRU" +"3794438415",50620,"1860818152492","SIMION MIHAI CRISTIAN" +"3797713160",1242,"3797713160","NICULAE MIHAI" +"3803293706",51962,"1810121285381","GACIU CONSTANTAIN" +"3804027634",54,"RO15613488","CREATIVE EYE SRL" +"380409298",1243,"1940807511993","ROMAN MARIAN AUREL" +"3805053308",1244,"1751212424541","PETRACHE LAURENTIU" +"3807580916",1245,"RO28141271","ANDREAS LINE SRL" +"3808367456",53560,"1680205290011","CONDOROTEANU CRISTIAN" +"3808954306",1246,"1920304180027","GHITU MARIAN NICUSOR" +"3811205957",51963,"1940430044907","ANASTASIEIROMAN CONSTANTIN" +"381192527",1247,"2870609082561","CODLEANU LAURA" +"3813280925",1248,"5030726100132","RACATEJ GIORGIAN ANDREI" +"3814810256",50505,"1600422038622","MONDIRU IULIAN" +"3821258906",1249,"3821258906","DRAGOMIR DANIELA NICULINA" +"3821916451",1250,"1941105284582","CRUCERU CATALIN IONUT" +"3824015698",51964,"2900305250941","OPREA ANDREEA OCTAVIANA" +"3825543087",53562,"2701115470079","IORDACHE IULIANA" +"3825841583",54,"3825841583","CREATIVE EYE SRL" +"3827811656",53563,"2580711364229","ION MANDICA" +"3827812441",51965,"2820321511606","MATEI IRINA" +"3828948019",51967,"1860907105024","ENACHE CRISTIAN" +"3830296725",1252,"1970811180015","MOTOC RAZVAN MARIUS" +"3830837504",1253,"2811126450034","MIC SILVIA" +"3832318288",1254,"1751009040045","CARNU ION" +"383291663",1255,"2790718173171","POHRIB CONSTANTINA" +"3836572341",1256,"2750601297335","PREDESCU VIORICA" +"3839517748",53075,"1940911182122","VAMVU IONUT" +"3840272418",1257,"1881014460104","CALITA RAZVAN" +"3841309851",1258,"1900221250604","PLESA CONSTATIN VALENTIN" +"3841644542",51968,"2810721046221","HRISOVEANU ROXANA" +"3843257035",1259,"2850918035322","MATEI FLORI" +"3845717363",1260,"3845717363","COSTEA VALENTIN" +"3849789870",1261,"2750311390016","BOSTAN MIHAELA" +"3850749223",1262,"1930924100177","GHITA DUMITRU MARIAN" +"3851995981",51969,"1710304293146","CONSTATIN MIHAI" +"3852137824",51970,"6030905420056","NEAGU ELENA" +"3852322141",1263,"3852322141","SAVA NICOLETA" +"3854124829",50506,"1600518293137","TOMA CATALIN" +"3854402198",1264,"1810901046234","BOGDAN GRIGORAS DRAGOS" +"3859078969",1265,"2940510297267","VRINCEANU CRISTINA" +"3859720176",50507,"2860511152523","FLOREA ROXANA" +"3862679473",1266,"1800806114550","OLANESCU GEORGE" +"3865165178",1267,"2880521410024","TANASE ELENA ANGELA" +"3865922248",1268,"2801021100223","CONSTANTIN GEORGETA" +"3867867881",1269,"3867867881","ALBEI MARIA" +"3869456150",52891,"3869456150","MARIN MARIUS DINU" +"3869681565",1270,"2751003040139","BERILA CRISTINA" +"3872928237",1271,"3872928237","SANDU NICOLETA" +"3873076074",50508,"2660516290460","CHIVA MARILENA" +"3874870628",1272,"2761125272625","CRETU LENUTA" +"3877187507",53566,"1691116040157","BUZNEA COSMIN GABRIEL" +"3877788051",51972,"1881108384784","SANDU IONUT" +"3878288084",1273,"3878288084","UNGUREANU GEORGIANA" +"3880379897",52892,"1920809340010.","MANDROC ALEXANDRU VALENTIN" +"3881460744",1274,"5000714090023","CALU MADALIN IULIAN" +"3881536784",1275,"6011028297342","NEDELCU ROXANA MARINA" +"3882741790",1276,"3882741790","GURZAU IOAN DOREL" +"3883596237",1277,"1982051809496","ROMAN PANTILEI" +"3884429124",53567,"2940923180025","ROSCA ROXANA IONELA" +"3885164734",53568,"1900112343192","FERARU GEORGE FLORIN" +"388535477",1278,"0388535477","FLOREA AUGUSTINA" +"388766080",53569,"1980119210013","PIPOI DANIEL GABRIEL" +"38877661",1279,"1770615035030","GRIGORE SERGIU" +"3888589266",50509,"5001104420016","IORDACHE ROBERT" +"3893096841",1280,"2941122420032","TRANDAFIR ALEXANDRA CORINA" +"3898155334",1281,"1910606430049","CONSTANTIN CRISTIAN" +"3901748959",1282,"1720302364223","HULULEI GABRIEL" +"3902756533",1283,"2711104170366","MOGOS MIHAELA" +"3903038335",1284,"2730812372247","MOISA MARICICA" +"3903048350",1285,"2990115513371","ZAMFIR GABRIELA LUMINITA" +"3903653631",1286,"1841231035266","MICLAUS NICOLAE CATALIN" +"3904205204",50510,"2840202460045","STAICU IARINA MARIA" +"39057077",53570,"1950814080063","CACOLA MIHAI ROBERT" +"3906273862",1287,"160030728221","BEJAN MIHAITA MIRCEA" +"3907020234",51974,"6050217295593","STOICAN ALEXANDRA SALOMEA" +"3908089233",1288,"1770524370051","CHIRIAC CRISTIAN" +"3911057827",51975,"1870825170050","CIOCAN NUTU GABRIEL" +"3911534264",50511,"2760103414539","FALAN CATIA" +"3912350971",51976,"1810630340918","BUZNA CLAUDIUCATALIN" +"3912355489",50512,"6040913211180","BUDU DIANA ADRIANA" +"3913122048",53571,"1911127410067","MARIN IONUT" +"3913259178",51977,"1831217160041","BOICEA OVIDIU" +"3915458023",50513,"6081217430018","AURAM CARINA" +"3915922939",50514,"770625-2538","YOUSIF ISAM" +"3917467153",53573,"6010704295894","BAICU ANDREEA ROXANA" +"3917624293",50515,"2770406120719","BOANCA MARCELA" +"3917903697",51978,"2920102420034","ARITON ROXANA" +"3918106971",50516,"1680829293174","STAN VASILE" +"3918261351",53574,"1940121460108","KOTI EDUARD ALEXANDRU" +"391943527",1289,"2771128070047","BAGHICEANU SIMONA MIRELA" +"3919705412",53575,"287121228069","UTOIU CAMELIA MIHAELA" +"3919758786",1290,"1771019293099","PREDA GEORGE ROBERT" +"3920177025",50517,"1871220294757","TEODORU IONUT ADRIAN" +"3922371575",1291,"2931028270861","IOSUB DARIA MARCELA" +"3924148757",1292,"2971013297246","MIRCEA VALENTINA DAIANA" +"3924824362",1293,"2800208150435","NASTASE GEORGETA" +"3926357719",1294,"1810402410218","LESCU ION" +"3928084019",50518,"1941212160034","SARDARU GABRIEL" +"3929703664",1295,"1910113513385","SIRBU ADRIAN" +"3931711954",53576,"2890102341192","BITOLEANU CRISTINA" +"3931843639",50519,"2750530214606","ZELD GEORGINA" +"3933188294",53577,"1860317132809","PETRICALA ADRIAN" +"3936890096",1296,"2790527463075","MURAT ALINA SAVETA" +"3937061261",51979,"1960107270028","MANOLACHE SILVIU" +"3937109958",50520,"1610517170349","CRISTIA CONSTANTIN" +"393896793",51980,"2841101090051","HANGAN IONELA" +"394075222",50521,"19970617-01139","HUZO ADRIAN" +"3943331587",53578,"1780621340086","GHERGHE ALEXANDRESCU CATALIN" +"3944797391",50522,"185112420071","MIHALACHE FLORIN IONUT" +"3945834510",51981,"1750328100049","BALICA CONSTANTIN" +"3946609666",50523,"1910905152519","DOBRE FLORIN COSMIN" +"3950228255",1297,"2790218170379","HIDAN ROXANA" +"3950377832",53579,"1930627080071","TUDORACHE IONUT" +"3950765902",1298,"3950765902","IBRAHIM ABDUL WAHAD" +"3951635559",50524,"2780730133104","NUTA IULIANA" +"395382815",1299,"1841130511631","CRISTEA EDUARD ANDREI" +"3956568315",51983,"1760630160045","TAPUS ALIN" +"3958718057",1300,"2881013394521","BATRINU IULIANA" +"3959088887",50753,"6050331100154","TURCU DANIELA" +"3959456306",1301,"1930713020083","SIMA MARIUS DANIEL" +"3960093939",53580,"2671206131213","TOMA NICOLETA" +"3960519239",51984,"2700508170346","HIRSINA MARICICA" +"3961257008",53039,"1710528100043","DRAGOMIR ALEXANDRU" +"3961331355",51985,"1780108070041","MIHALACHE CATALIN" +"3965627942",50525,"2680101461526","TITA CRISTINA LUCRETIA" +"3967297468",51986,"1780503034999","MOAGA STELIAN" +"397011100",51578,"2700130451515","STAN DANIELA" +"3970117197",1302,"3970117197","CURCA IULIANA" +"397088553",50526,"2780509151781","PREDESCU RODICA ELENA" +"3974554019",1303,"2840315394434","COTARLAN ISTINA ANTONICA" +"3977094332",1304,"2900705044875","CRACIUN IOANA" +"3978581046",53581,"1860813394458","VALCU SORIN" +"3978603158",53582,"2620605020017","ISAI MARIANA" +"3979657157",1305,"1811129520017","CIOBANU VALENTIN" +"3980992885",50527,"5031212090033","PICLEANU GABRIEL" +"3981633025",52893,"17103031000092","PARIS NICOLAIE" +"3984697768",1306,"RO37931490","AKO GLOBALCAPITAL SRL" +"3985629243",1307,"2940324226749","ISTRATI MADALINA" +"3986460145",1308,"2840617180023","DRAGAN MARIAN SIMONA EMILIA" +"3988058640",1309,"2910620520034","ZANFIRICA FLORENTINA CLAUDIA" +"3988981300",53583,"2881028160096","GRAMATICU ADRIANA" +"3989216897",53584,"2870801440044","FLORICEANU CRISTINA" +"3991375043",53585,"2760402421555","GRIGORESCU GABRIELA" +"3992621316",1310,"2911127052530","CHEREGI DENISA ILINCA" +"3994643690",1311,"1950830114099","STANESCU FLORENTIN NICULAE" +"3996044697",1312,"1701124180014","DRAICA ION" +"3996272461",51579,"1770504261526","COSTIN MIHAI PAUL" +"399681869",53586,"2910218295905","TACHE IULIANA ALEXANDRA" +"3997880721",1313,"1730923214613","STATE FLORIN" +"4001307559",53587,"1801203213730","RADU JEAN" +"4002607610",53588,"RO5519930","ROXI PRODINTER SRL" +"4004942767",50528,"5000805082418","FITA MARIUS DUMITRU" +"4005932716",51989,"RO12870","TERMOTEST IMPEX SRL" +"4006282529",51990,"1790222044422","BONTAS MARIUS" +"4006565966",51991,"49347488","ELECTRO TECH START" +"4006658608",1314,"2740129250567","PUPAZA VASILICA" +"4008911756",53589,"2890831280012","TUDOR MARIA" +"4011471073",1315,"2630129290078","MATEI NICOLETA" +"4012815359",51992,"1960111155203","STANESCU SORIN" +"4013504732",1316,"2680921182772","VALUTANU ILEANA" +"4017686251",1317,"2690409170326","PRISECARU LILIANA" +"401891965",51993,"2800226293528","RISTEA MARINELA NICOLETA" +"4023062480",51994,"1890722035309","STANESCU MIHAI" +"4023412616",1318,"2900111180761","RADU DANIELA" +"40248787",1319,"1980118105042","NITA PAUL" +"4027617395",1320,"1801112046244","LUCA IONUT" +"4027905137",51995,"1690823290090","ILIESCU GABRIEL" +"4028711824",1321,"2720106293128","BOTEA MIHAELA" +"403184133",1322,"1970825474242","MIHAI FLORIAN" +"4031941842",1323,"2770710364255","MISCHIE NICOLETA DANIELA" +"4033776034",50529,"1711127120658","BORA LUCIAN GEORGE" +"403592646",53592,"1951211125494","COCIT EMANUEL IONUT" +"4037540691",53593,"2590705290451","GRIGORESCU MARIA" +"4038412478",53594,"2701226272691","VIZIRU ADELA" +"403851692",1324,"5060331070050","ADASCALITEI LUIS" +"404646792",1325,"0404646792","SANDU ANCA CECILIA" +"4047101446",1326,"2830513394421","NEGREA NICOLETA" +"4049890265",53595,"8308136637","ZHUGLI ANILA" +"4050922284",50621,"2670930354807","MIHAILA DANIELA" +"405439716",1327,"6000324171706","DRAGAN IRINA ALEXANDRA" +"4055507337",53596,"1680321204121","MIC MARIUS" +"4057396672",1328,"2750402151846","MILITARU MIHAELA" +"4057719019",1329,"5040229410094","NICULAE MANUEL" +"405890978",1330,"5030322410074","ROTARU LUCIAN VLAD" +"4059926835",1331,"4059926835","NITU MARIAN" +"4060287771",53597,"1841107191482","COTRUS MIHAI GABRIEL" +"4061230764",1332,"500051115437","MAIINEA NICOLAE VALENTIN" +"40619154",53598,"2830301284550","NICOLAE IRINA" +"406218078",1333,"2960724151633","POPESCU STEFANIA" +"4063484425",1334,"1740111370022","CLAUDIUS MIRCEA" +"4065122047",50530,"2610102400147","OROS ECATERINA" +"4066965161",51996,"2940716284559","MITRACHE LOREDANA" +"4068372132",1335,"1890712180049","CAUC IULIAN CONSTANTIN" +"4069727744",1336,"2680114335010","IACOB LACRAMIOARA" +"406981353",1337,"1800328190912","SION FLORIN" +"4070279534",1338,"1760204292071","GHEORGHE MILITARU" +"4072406063",50531,"2650407170374","PETREA MARICICA" +"407296689",50532,"RO16155516","QUADRILLE AUTOMOTIVE" +"4075959686",1339,"2940316295895","POPA SORINA" +"4080952805",1340,"2690510414512","NITA MIHAELA" +"4081925206",1341,"2890821080069","MARCU ROMINA" +"4083320400",1342,"1990925162045","BITOANCA ADRIAN CONSTANTIN" +"4084355220",1343,"1921213511608","DUMA GHEORGHITA" +"4087044475",1344,"6010709410064","SFINTEA ANDREEA" +"4087125016",1345,"2871020171714","PERIANU MIHAELA LOREDANA" +"4087469141",1346,"1770415185982","BOTILA EMIL" +"4087737691",1347,"1940909410013","BRASOVEANU BOGDAN" +"4088966195",1348,"177122737002","POPA COSTEL CRISTINEL" +"4092035892",1349,"5031106410078","MARCU ROBERT" +"4093545021",53599,"9570129","MADY CRIS SRL" +"4095041414",1350,"2730509510030","DAVID GINA" +"4095426388",1351,"2940307341180","BARBALAU FLORINA" +"4095660910",1352,"RO28912058","SC SANDUNAV INTERMED SRL" +"4096520275",1353,"2810514394434","SAVA VALENTINA" +"4097618456",53600,"5020924090057","MOISOIU ALEXANDRU" +"409937519",1354,"0409937519","OLTEANU ANCA" +"4100628211",53601,"2910429271706","CRUDU ELENA DANIELA" +"4101583457",50533,"6010214250017","SALCEANU MIHAELA IONELA" +"4102363217",53602,"2860928250048","USURELU RALUCA MADALINA" +"4103801530",53603,"2730425033085","EL SHAHAT ANTUANELA CRISTINA" +"4105557309",1355,"1681025293140","LUMANARU DAN" +"4105626494",51997,"2740420216194","PETCU ALINA" +"4108364314",50534,"6021127150433","PETRE IULIANA GABRIELA" +"410841028",1356,"1790624450033","POPESCU ANDREI" +"4110302145",1357,"4110302145","MANAILA NICOLETA LACRAMIOARA" +"411043429",51998,"6020511450033","STANCU ANDREEA ALEXANDRA" +"4112931901",51999,"2831222375497","MUNTIANU ALINA ELENA" +"4113071503",52000,"1671116035056","ORASEANU MARIAN" +"4113338263",1358,"2580919400344","STANESCU ELENA" +"4115234659",53604,"1820706250015","MANOFU LUCIAN NICUSOR" +"411872657",53605,"1690317034965","BARBUCEANU MIRCEA" +"4118945794",53606,"6050825035269","NEDELEA RAMONA" +"4120618843",1359,"1831116450017","POPA MARIAN" +"4121554344",52001,"6010608341181","IORDACHE MARCELA" +"4122166514",50535,"1841116420013","DUMITRASCU BOGDAN" +"4123271638",52002,"1870308284569","CHITU VIOREL CONSTANTIN" +"4123815797",51580,"2870918162020","TALAU CORNELIA GABRIELA" +"412600137",50536,"0412600137","VELEA CRISTIAN" +"4128652201",1360,"2005043037372","COZMA CONSTANTIN" +"4129654292",1361,"2980602151631","SERDARU ELIONORA VICENTIA" +"4130567511",50537,"1911116133911","ALEXANDRU IONUT LUCIAN" +"4131970139",50758,"1640517364221","APOSTU ION" +"4133029914",1362,"2820123420058","MANOLACHE TUDORITA" +"413413210",52003,"RO35695814","GRATAR SI VORBE SRL" +"4134642419",1363,"1650725204091","CALO ANTON" +"4135148121",51581,"287122439445","BOLDEANU ALINA" +"4137161564",54,"4137161564","CREATIVE EYE" +"4139162016",1364,"1720905390682","CHIRIAC ION" +"4142361796",1365,"2770919072644","LUPU DORINA" +"4146190949",50538,"2961230460041","CONSTANTIN CRISTINA ALEXANDRA" +"414625778",50539,"2740514390670","CIRJICA LUMINITA" +"4146456052",1366,"2990501212719","BALIA ELISA" +"414775444",1367,"1861219171710","RADU COSTEL" +"4149093421",1368,"2880527440073","PATRASCU CRISTINA" +"4149456004",1369,"1910824420052","MATEI DUMITRU DANIEL" +"415006410",1370,"1981208170027","MUNTEANU ANDREI ALEXANDRU" +"4150284674",1371,"2920530460063","PAVEL LAURA" +"4152609407",1372,"1780921185983","LUPU CEL MIC ALEXANDRU" +"4153766175",1373,"2940628297321","RADULESCU ALEXANDRA" +"4154333702",51582,"1870217184782.","CINTARETU NICOLAE LUCIAN" +"4157402810",1374,"1930912250038","PERIANU REMUS RAZVAN" +"4158089871",53607,"1980213420017","IANCU ANDREI" +"4159126210",1375,"4159126210","WISLER LILIAN DANIEL GIOVANNI" +"4164254369",1376,"4164254369","PATRASCU DUMITRU VALENTIN" +"4164299075",50540,"2670919173193","BACALU SANDICA" +"4166834665",1377,"2830818010371","AVRAM ANDREEA IRINA" +"4170045554",1378,"1850916184789","VASILUTA GHEORGHE" +"4170346355",1379,"1470904400517","TEMES SABIN" +"417198614",53609,"2720109185988","IONESCU GABRIELA" +"417201022",52004,"2730319030057","TANASE MARIA" +"4172895472",1380,"2740601160012","DIPLA ELENA" +"4173282866",1381,"4173282866","PRUNA LUCIAN ADRIAN ARISTICA" +"4173939809",1382,"1800109238621","VINTILA MARIUS DANIEL" +"4174230175",1383,"1880224420061","SPIRACHE GEORGIAN" +"417426415",1384,"1880420410077","EFTIMIE SORIN" +"4176790801",52005,"2971121160064","MATEIESCU FLORENTINA" +"4177872563",51583,"1940913340028","TURCU MARIUS CATALIN" +"4185164068",52006,"1880506420014","TURCITU LEONARD" +"418667888",50541,"RO32591886","ROMAER PRO SRL" +"4187205506",52007,"1950629294720","TINTARU IONUT PETRISOR" +"4188285090",1385,"2780105037823","COMAN SIMONA GHEORGHITA" +"418887912",1386,"2670805126205","DONDOCZI GABRIELA" +"4191290594",52008,"2960122297294","NAE MIHAELA" +"4191984839",53610,"1931028270024","FERARU GEORGE GABRIEL" +"419319364",1387,"1730715292071","CIRJAN VASILE PAUL" +"4195033184",52894,"4195033184","ROSTYSLAV DZHURINSKYI" +"4196945748",1388,"1931122035292","PUSCASU MIHAIL" +"4198569522",52010,"2771226323988","PETRU DANA ANCA" +"4199479800",1389,"2600807010315","AVRAM MARCELA" +"4199988866",1390,"2710823024920","MARTA DACIANA" +"4202249539",1391,"1650922221145","CIRCU VALENTIN" +"4203079437",53611,"2750712290078","COMAN ECATERINA NICOLETA" +"4205274646",53049,"1830916410024","NICA MARIUS" +"4210029680",50542,"1770905461522","GRECU NICOLAE" +"421242951",50543,"16705090582","CITU DANIEL GEORGE" +"4213018068",1392,"1940117036611","COMAN ANDREI" +"4213855113",52011,"1581106150386","NICHITA MIHAI" +"4217032044",53612,"2710513424519","BANU MIHAELA" +"421955169",1393,"1860803070078","ABABEI DUMITRU MARIAN" +"4220237562",1394,"1850915420025","DURANCEA GABRIEL" +"4221071111",1395,"2760625170376","NICULESCU CARMEN" +"4223105756",53613,"1950113080014","ALDEA AMOS DANIEL" +"4223913604",52012,"2941225171709","TEODORESCU LIVIA" +"4225341387",52804,"2840817420047","OPREA MIRELA" +"4225531980",1396,"1800816170114","OPREA IULIAN" +"4226323703",52013,"2870422211183","STANCIU ALINA MIHAELA" +"4226376547",52014,"2681119170411","CIUPERCA ANISOARA" +"4226797797",1397,"1920517250039","BOGOESCU RAZVAN" +"4227085689",53614,"1991111510030","RAIU ELVIS IONUT" +"422917593",1398,"0422917593","OLARU MARIUS IULIAN" +"4231990469",1399,"47298710","MAU JOHN TRANS SRL" +"4232759517",1400,"2741008267392","SOLOMON LUCIANA RODICA" +"423321691",1401,"2971122340432","GAVANESCU BIANCA" +"4233696897",53615,"2680726170372","GHERBANESCU ANGELICA IULIA" +"4234457334",1402,"2910316190459","NEAGU TIMEA" +"423476000",1403,"2801005297242","NASTASE GEORGIANA VIOLETA" +"4235553470",1404,"1940715047797","SBARCEA ALIN" +"4235553929",52015,"2670719035065","GHERGHINA VICA DANIELA" +"4244676905",53618,"1590727227819","ZALUM MIRCEA" +"4246947679",53619,"2740604170333","POPA MARICELA" +"4249068512",1405,"5020314170033","MARIN ANDREI" +"4249861797",53620,"1990609420010","COSTACHE MARIUS ALEXANDRU" +"4251235677",50544,"5000704034662","LEMNARU GABRIEL ADELIN" +"4252850269",52016,"2890327430069","CIOBANICA BEATRICE" +"4254238615",1406,"6020625035304","COMAN ROXANA" +"4254539018",53621,"2920716280010","PETROSANU LAVINIA" +"4256243924",1407,"1900323225901","PLESCAN FLORIN GHEORGHITA" +"4256738708",50545,"1900517101965","MIRZAC IONUT CIPRIAN" +"4257444567",1408,"4257444567","MAXWELL EDWARD PEEBLES" +"4257793697",1409,"2921013170024","MANZA FLORENTINA" +"4258878394",53622,"2801012280020","DOZESCU SILVIA" +"4260933174",1410,"1870726430062","GRADINARU COSMIN" +"4262724446",50622,"178090242561","PETRESCU RAZVAN" +"4268340564",50546,"1830822410033","SCAUERU RADU DUMITRU" +"426862681",53623,"6040712295901","IONESCU DARIA ELENA" +"4269571283",53624,"2760826441556","VELCEA OTILIA FLORENTA" +"4273225740",1411,"4273225740","COMSA RAMONA CONSTANTA" +"4274324982",1412,"1730716441527","TOMA TIBERIU" +"4278176166",1413,"6030321226806","BEJAN MADALINA" +"4278921748",53625,"1750714354752","POP CLAUDIU MIREL" +"4281902972",53626,"1850715340441","ISPAS STEFAN ALEXANDRU" +"4283072129",1414,"4283072129","ANTUNOVIC ZORAN" +"4284074867",52018,"1820819091276","ION VASILICA" +"4284102062",52895,"4284102062","ALEXANDRU ANDREEAMARCELA" +"428476485",1415,"1930608340027","CAPLAGA MADALIN" +"4285210452",53797,"28810071522486","MONEA ANDRADA FLORENTINA" +"4286382716",52020,"1871002180026","OTGON DAN ALBERT" +"4286458112",1416,"4286458112","TURCANU MIHAELA" +"4288506602",53629,"2870131036614","RISTEA MARIA ALINA" +"4291275282",50547,"2691213283385","ANDREI LUCICA" +"4291819975",50548,"1981126261300","MOLDOVAN CODRUT" +"4293745622",53631,"2780706214608","GRIGORE MIHAELA" +"431330738",51584,"194062144031","USURELU IOAN" +"43159314",1417,"2871119212736","DUMITRU CRISTIANA" +"432667711",1418,"6030812410036","STANESCU MIRUNA" +"433110113",53632,"1880320226726","LUCA CIPRIAN CATALIN" +"434077495",1419,"1830717160049","NICA LIVIU NICOLAE" +"435061804",1420,"2570120140011","BARTALIS ERZSEBET" +"435184283",1601,"RO13348610","REWE ROMANIA SRL (PENNY)" +"436571285",50549,"1660207370035","LADARU COSTEL" +"437954047",53633,"2920126035317","MOTESCU ADRIANA CLAUDIA" +"443668443",1421,"1900902100176","NENCIU MIHAI CONSTANTIN" +"444563314",1422,"0444563314","VISAN CRISTIAN" +"446505284",50550,"1930605132800","BARBU ADRIAN ELIAN" +"448848928",1423,"1980915100140","DOBRE DRAGOS MIHAI" +"449068251",50551,"2760406093405","BALANICA MARIANA" +"449869860",53634,"503092090036","BUNEA DRAGOS DANIEL" +"450812257",1424,"1711212291895","DRACEA MILICA IOAN" +"452183173",52021,"9924188","CAR CFR SECTIA L2 SI CT1 BRAILA" +"452562917",50627,"21030918","EURO BEST TEAM SRL" +"453543517",50552,"18911118134141","DUMITRASCU TUDOR" +"453572001",1425,"1781004323501","ROSU NICOLAE" +"454525436",50553,"2930104131690","COLOMAR IOANA VALENTINA" +"458181673",52022,"2631015020011","BIRTA FLORENTINA" +"460629336",52023,"2700322523121","OANCEA MARIANA" +"462706689",50554,"39533661","ECO TERMIK CONFORT MDC SRL" +"467346061",1426,"2940505430022","MECIC MONICA" +"46747566",1427,"2741222470031","CRISTEA NUTI" +"470037462",53635,"1770209414519","BACIU IONUT" +"470958583",52024,"5000612155205","GOMAN GABRIEL" +"472307212",1428,"0472307212","HULUB VALERICA" +"473406487",1429,"2940122520474","BOIANGIU DANIELA GABRIELA" +"474288408",52025,"6020108152534","BRATULESCU GABRIELA" +"475231359",1430,"2860525162025","BITI IULIA MANUELA" +"475881465",52026,"2850430360671","BANICA CARMEN" +"47732850",50623,"6041124385562","FIERARU CASIANA" +"477766739",50555,"2880123410084","MARIN ELENA" +"479503711",50556,"5090821460016","FURNICA RARES" +"480245675",50557,"2780701390685","PARASCHIV LENUTA" +"481145428",1431,"2840829166888","FLORESCU EUGENIA STEFANIA" +"481469431",1432,"2930506297307","COMAN IOANA FRANCISCA" +"482279813",53636,"5000211090078","CONDURACHE CORNELIU CONSTANTIN" +"482369077",1433,"2830326375511","ALEXA TANIA" +"482478025",53637,"1980406100141","NEGOITA STEFAN SORIN" +"483227205",50558,"1920330184783","SAVASCU CRISTIAN" +"487771751",53638,"50815809590","MATEES EDUARDO" +"488067457",50559,"0488067457","RUSU CIPRIAN COSMIN" +"488402520",1434,"1890215521694","DINU CATALIN" +"488467055",1435,"2681119272639","VARGA ANGELA" +"488600119",52027,"1820730035299","MARINCEI FLORIN CATALIN" +"488686894",1436,"2740324390695","BUCURESTEANU VIOLETA" +"489527007",53639,"2610821140314","BALINT PIROSKA" +"490147385",50560,"1760318341703","DINU OVIDIU DORU" +"492045485",1437,"1551109044422","BOTEZATU STEFAN" +"494002344",52028,"1741015013539","TODESCU REMUS VASILE" +"495145293",1438,"5010414170047","IONITA GABI CRISTIAN" +"49658036",52029,"1750813431555","ANDREESCU ANGEL" +"498384732",1439,"5060915420021","IONITA MARIAN ALEXANDRU" +"499113251",1440,"1860325030018","MARINCA DANIEL ION" +"499444351",53640,"287101935573","OPREA ANDREEA" +"499778752",1441,"0499778752","SAVA MARIUS" +"500507841",1442,"1821212520460","CIULACU IONUT" +"5008839",52030,"1770131182775","TUDOSIE GHEORGHE" +"501822536",1443,"1680530382743","CHILIAN DOREL" +"502359871",53642,"2940203450039","BADILA ALINA" +"5040918297317.",53769,"5040918297317.","ISPAS ANDREEA" +"507233981",53643,"2920617284543","PRICOLICIU ELENA ALINA" +"515248306",50561,"1830713080048","ROTARU LUCIAN" +"519583091",1444,"1880619162029","NISTOR MARIUS CATALIN" +"519993938",52031,"5000601240037","SZABO ERIC" +"522515940",1445,"1710310224491","ILASOAIA ROMICA" +"52448902",1446,"1701123440016","BADEA IONEL" +"525034539",52032,"1820803212728","GRIGORE NEAGU" +"526088507",50562,"2620202090023","MEIROSU RADITA" +"526677369",50563,"1701025424512","VIZITIU GABRIEL" +"526929238",1447,"2860430297272","BACIU CAMELIA" +"527873245",53645,"110929032005","ILIE MARIUS PETRICA" +"528774653",53646,"1991212420031","NEACSU VLADGEORGE" +"533660148",1448,"1790926151775","RAILEANU MARIUS" +"534741207",52896,"0534741207","ANGHEL GHEORGHE TASICA" +"535687642",50564,"2690627131268","BALCANGIU IRINA" +"536046210",50565,"2820829060886","IORDANESCU ANA IOANA" +"536233517",1449,"1960213284557","MIHAI DENIS CATALIN" +"537290187",1450,"1771229034998","TOMA VASILE" +"537569584",53647,"1501104135072","DOROS GHEORGHE" +"53771765",1451,"1920811203833","RADULESCU SERGIU" +"537973387",52034,"1941018170030","CRAITA CLAUDIU" +"540848274",52035,"2690605165957","MARINESCU MARIETA" +"541415783",1452,"2951216394420","DRAGOS ANDREEA ALEXANDRA" +"541528227",1453,"1780106434536","ALEXA GHEORGHE" +"542138940",52036,"43762078","TTAO TRANZ RAP SRL" +"543447918",1454,"2760811155224","DUMITRU NICULINA" +"544805304",53648,"2850927242713","MARZA ILEANA" +"546147100",53649,"2830206350038","DARIO CAMELIA" +"547342243",1455,"1960721105028","MUSAT MARIUS" +"548825927",52037,"1670915290952","TISMANARU GABRIEL" +"554381646",1456,"0554381646","FILIP DUMITRU NELU" +"554601242",1457,"2591004100081","UNGUREANU CONSTANTIN" +"556378318",53062,"2730104166736","LAMBA MIHAELA" +"557046069",1458,"2880213080077","LAZAR LAURA ANDREEA" +"557302953",1459,"1951129171745","NEAGU NICU CRINISOR" +"567249689",50566,"800505/5531","LUBOMIR DRAZNY" +"569652153",1460,"2780829080015","CRISTEA MONICA" +"570418852",1461,"2870719055150","CHIPURICI OTILIA LAURA" +"570702539",1462,"1670721336054","CIMPANU MIHAI" +"572076253",53650,"1870207132832","DOBRE MARIAN" +"572253553",50567,"1810306046252","ODOBISTEANU KAINDL DRAGOS" +"57268045",52038,"2880115336376","ENACHE IONELA LAURA" +"574858220",1463,"1890822297245","VERZEA MIHAI" +"575101408",50568,"RO33512791","GTA DEVELOPMENT SRL" +"577617093",51585,"1990221152471","DAN MARIUS IONUT" +"582144739",51586,"2990715460044","VALCU ALEXANDRA" +"582817957",1464,"2740404100023","APOSTU DANIELA" +"583174107",52039,"1870527250020","ZAHARIA DANIEL IONUT" +"587878692",1465,"1890725161875","MANOLACHE FLORIN ANDREI" +"589206144",1466,"0589206144","CRETU PETRE DANIEL" +"589416217",1467,"1791102031856","DRAGHICI ILIE LAURENTIU" +"590077202",51587,"2720113103774","MIRICA MARIA" +"590308226",1468,"2850813180011","VILCEANU ANA MARIA" +"591198594",1469,"1790708090054","BUDUR FANEL" +"592380089",50569,"2840128134181","BALAN FLORIANA" +"596433780",50570,"1860711035269","MINCA HORATIU CATALIN" +"59929207",50026,"10006841","MISAG SRL" +"599366745",50571,"0599366745","NISTOR FLORIN" +"60184579",50572,"2940308033354","FADAM IOANA CRISTIANA" +"604822835",52040,"1840923020125","BUGARIN SORIN ADRIAN" +"604975732",53651,"1861108070018","RAILEAN MIHAI" +"605394107",50573,"1941123295915","ZAHARIA GEORGIAN" +"6070821284589",53733,"6070821284589","RADUCAN MARIA ISABEL" +"6070821284589",53828,"6070821284589","RADUCAN MARIA ISABEL" +"607342017",53652,"5010725100141","NICOLAE MIHNEA RARES" +"608173761",1470,"2731008330781","GOLEAN MARICICA" +"608872961",53653,"5071023030041","ENACHE VASILE SILVIU DANIEL" +"611906113",1471,"1781024034979","OPROIU CRISTIAN IONUT" +"612719103",798,"1870710212714","MATEI DORU COSTIN" +"61862137",52041,"1940606460053","STANCIU CATALIN" +"619683631",1472,"2620604400026","ACHIM ROXANA" +"622928082",1473,"2780723280807","REOSANU CORNELIA" +"623203930",52042,"1860608035306","ANGHEL PETRE MARIAN" +"623476519",1474,"2690420461515","OPREA ADRIANA" +"624632187",53654,"2770817170363","PARASCHIV CAMELIA" +"625510541",52043,"1590110400769","BUTNARU AUREL" +"626311071",52044,"1801228093701","DANCIU IONEL" +"626557006",1475,"2800605232830","LUPASCU MIRELA" +"62853061",53655,"43433407","YAGO PROFESSIONAL SRL" +"629218642",53656,"5050711420015","ANCA MIHAI ANTONIO" +"632999833",50574,"2890315151642","NITA ANDREEA" +"635875040",52045,"1541017400748","MANASTIRE FILACHE" +"639269903",52046,"1641108170347","BOBE OPREA" +"639848799",52047,"1930919340018","MIREA FLORIN DANIEL" +"642776127",50575,"1760116170404","SERDARU VERGINICA" +"649918309",50576,"1800810410062","IONICA IULIAN" +"650853200",1476,"1780419182767","SARCINA IULIAN" +"652297942",52048,"2820813303476","ROMA CARMEN MARIA" +"652642178",53658,"1690613292083","GURGU FLORIN VALERIU" +"653250982",50577,"1940105295900","RADUCU ALEXANDRU IULIAN" +"653402892",50578,"1810902512003","FLOREA IULIAN" +"654042206",1477,"2821216340911","CONSTANTIN ADRIANA" +"654264778",1478,"2650924126198","TODOR MIRELA" +"65442371",1479,"5000122513371","MUNTEANU NICUSOR" +"654650986",1480,"2700603344244","MARIN IULIANA" +"655252302",1481,"181123180946","BICA GEORGE LIVIU" +"657770052",1482,"1930704185088","CRETAN MARIUS" +"658734344",52897,"0658734344","DUMITRASCU IONELA" +"660822717",1483,"1750831080020","PRUNDU MARIUS" +"66492720",1484,"1790227170364","DINICUTA VALERIU SILVIU" +"665939227",1485,"0665939227","BUSUIOC CARMINA LORENA" +"66666206",53659,"5001110385617","PIRCALABOIU PETRUT VERONEL" +"667152941",1486,"5000924211221","BINCA DRAGOS DUMITRU" +"667536654",52050,"1841115160032","IANA ION OVIDIU" +"671007833",1487,"1690103040056","TEMEA CRISTINEL" +"674622208",53660,"40458440","EMIEMIL FLOWER SRL" +"675825243",53661,"2760514090059","CUJBA FLORENTINA" +"675959833",50579,"29050709211182","IONITA ADINA" +"678702731",52051,"2870416160090","MOTOIAG CRISTINA IONELA" +"681435056",1488,"0681435056","IOSUB DARIA" +"681577974",1489,"1981214180010","POPESCU AURELIAN" +"684534876",1490,"1781025224498","ANCUTA SILVIU DUMITRU" +"685229673",52898,"1960812155025.","MIHAI ADRIAN" +"690257018",1491,"0690257018","JORAN ANTRAOVIC" +"691145300",1492,"1760814011852","BELASCU MARIAN NICOLAE" +"691759569",50580,"2960707012663","BIRLA DELIA ELENA" +"692960888",53662,"2821221280035","SOROIU DANIELA" +"694482188",52053,"2680329370041","DULGHERU LAURA ECATERINA" +"695187536",1493,"2800829204989","FISTER FLAVIA" +"697101753",50581,"1680509330805","FLOREA VASILE" +"697554310",1494,"1940520125472","SZABO NORBERT" +"700695459",1495,"0700695459","BRATU MIHAELA" +"703142316",53665,"2840511030022","BALACEANU MADALINA GEORGIANA" +"703926308",1496,"0703926308","VASILACHE GEORGIANA STEFANIA" +"705746962",1497,"1830603297312","TANASE IONUT" +"706819479",50582,"2880205170082","POLODEANU CRISTINA" +"708766178",50583,"RO40939397","DAN ALINA COMERCIAL" +"708981406",50624,"1690221290907","TUTICA ALIN CONSTANTA" +"709031759",1498,"0709031759","MIHAI ESTELA" +"709312049",50584,"2840430151933","DOROBANTU CATALINA EMILIA" +"709958922",1499,"6040329394437","ENEA ADRIANA" +"712688102",1500,"0712688102","VRABETE VICTOR" +"713854570",1501,"1880509385619","BURTOI IONUT" +"716076491",53666,"2900316170069","BURLUC ANDREEA" +"717403286",52054,"1880517100209","COSTACHE SORIN VASILE" +"717790843",1502,"5001103410016","VASILE MIRCEA" +"718365187",1503,"1980930090018","CHIVU ADELIN" +"7183997",50585,"1961005440019","CALAMANCIUC MADALIN" +"71865109",1504,"RO14789924","TRIUMPH INTERNATIONAL ROMANIA SRL" +"718958121",50586,"2780828090060","DOVLETIU ANDREEA ADRIANA" +"721143778",1505,"2850426240014","IUHAS VIORICA" +"725350769",52055,"2840417051873","MANOLACHE IOANA FLORINA" +"725481823",50587,"2991103134132","MAISLER ANA" +"728133707",1506,"1980204185080","CIOBANU ALEXANDRU CONSTANTIN" +"72954544",1507,"2790324523120","CIOBANU ALEXANDRINA" +"734728266",53667,"00441190943","POPOV PETAR VALENTINOV" +"734858566",53668,"0983001370054","POPUSOI CONSTANTA" +"735866884",1508,"2810308410036","OPREA ELENA" +"73808398",53669,"1990508152534","DUMITRU GEORGE" +"742002667",50588,"1870224513371","SCRIBA CLAUDIU" +"749614342",1509,"1751226381453","TUDORESCU STEFAN" +"751476788",1510,"1930327105033","MARGARITESCU ADRIAN" +"751701657",50589,"2870117295901","PETRACHE GABRIELA" +"756820219",52056,"2940917330197","BALTARU CATALINA VALENTINA" +"75863995",53671,"1720724070028","DARINGA MIHAI" +"762909827",53672,"2670518212953","BORDEI IOANA" +"768485617",1511,"2930705035348","NEACSU MARIA MIHAELA" +"769304822",51588,"5031124430027","SARBU MARIO" +"771036341",1512,"6050506460033","FILIMON MARIA ALEXANDRA" +"772391953",53673,"6050510420033","MANEA MIRUNA" +"773570381",50590,"5001110295900","STOIAN DANIEL" +"774094045",52057,"2751017090027","DINULESCU IULIANA" +"774467989",1513,"1640526293092","COSMA NICOLAE CRISTIAN" +"775241980",52899,"0775241980","MICU AURELIA" +"777180912",1514,"6010421450010","HAMLASER ANNE" +"778091918",1515,"1841008283562","MIRCEA VALENTIN IONUT" +"778134356",50591,"2840903080023","BARBU ANCA" +"779534099",52900,"0779534099","SEVASTRE ELENA" +"780077706",50592,"0780077706","GHITA MARIA" +"783001653",70,"22495407","ARISA CORPORATION SRL" +"783294064",1516,"1990709420057","DIMA ALEXANDRU" +"784045067",1517,"1900812134169","CIRSTEA GEORGE RAZVAN" +"784275517",52060,"1681127413011","FRIMU CONSTANTIN" +"784797026",50593,"6031124350061","NEDA AMALIA" +"785281809",52061,"1710103297290","VLAICU DANIEL" +"785861071",52062,"1730610293164","FILIP MARIUS" +"786965872",1518,"2800420152507","DUMITRU LOREDANA" +"788047468",53674,"2890421280020","GILCA LETITIA CATALINA" +"789127751",53675,"03260306208","CYGAN KAROLINA BARBARA" +"789855232",52063,"2770910104962","MAIMADUC SANDICA" +"791360382",1519,"268040607084","CAZACU GHEORGHIU LIDIA" +"791505058",1520,"2840521430050","NEACSU MIHAELA" +"794677436",1521,"5030906460013","DEACA MIHAIANDREI" +"79516495",52064,"1930929511629","POPESCU GELU" +"79607353",1522,"1660301421526","JIPA MARIAN" +"797217288",1523,"1750411182760","PARAIANU CONSTANTIN ALIN" +"798461287",52065,"2930228295595","PANAIT FLORENTINA LOREDANA" +"798552540",1524,"1890724160061","DUCA BOGDAN MIHAI" +"79856770",53676,"2590417293131","BELEI VIORICA" +"80005053",1525,"1810403152543","RADU VIOREL" +"800097963",52066,"6050902420097","SANDU ALINA" +"801302811",1526,"1911216324812","SIME MIHAI" +"801421102",52067,"1750216154216","ANGHEL IONEL" +"803389298",1527,"1840712520464","SOARE GHEORGHE" +"804821642",1528,"1731209185997","VILCEANU GHEORGHE" +"80663558",52068,"1750205035042","TOMA MARIN" +"808282076",52069,"2880203011849","BRAD GHEORGHINA TEODORA" +"813730321",50594,"2711224037810","MARIN MARIANA" +"819090719",52070,"1760101460036","POPESCU FLORIAN" +"820304268",52071,"1980412038680","RADU ADRIAN" +"820321524",1529,"1730710170366","ZAMFIR EUGEN IONEL" +"820783435",53678,"45160011738","IBRAHIM ABUKAR MOHAMED" +"820828820",1530,"2821014105029","ROSCA CORINA" +"82254543",53679,"2830719080054","CHIRILA ANA MARIA" +"823010347",1531,"1720217170430","HINCU CLAUDIU" +"823397001",1532,"5010412341181","STEFAN PETER ALIN" +"823455364",52901,"26708011211667","ROMANESEI VIORICA" +"823910989",1533,"2741021441523","LEONTE SILVIA" +"824280168",53680,"6030316323520","BARBU DIANA CONSTANTINA" +"824857515",1534,"1820608294736","CUCULEANU MUNTEANU ADRIANA" +"824956998",1535,"1820713250012","AVRAM MIHAI ALEXANDRU" +"82659451",50595,"2940110420022","CONSTANTIN ADRIANA" +"827207068",52073,"5030725182115","CHIRCU GABRIEL EDUARD" +"827370065",1536,"2840704090018","DRAGU FLORENTINA" +"827842762",52074,"2730403170327","MITROFAN ELENA" +"829609919",51589,"1970619152492","IONESCU ROBERT IONUT" +"832530786",1537,"1570331400229","VELCEA IONEL" +"832736497",53682,"1780202441522.","APOSTOL VALENTIN" +"837856804",1538,"2781119080031","ANCUTA ELENA IRINA" +"838047092",1539,"6030415295021","ISPAS ANDREIA" +"839294557",50596,"RO32196410","SC GOFISH TRADE SRL" +"84074285",1540,"2890311115113","POPESCU ANDREIA" +"841243650",1541,"1750502120684","HODREA ROBERT MIHAI" +"84240854",50597,"6090716410120","LOZOREANU ILINCA" +"842642498",52902,"5060331070050.","ADASCALITEI LUIS FERNANDO" +"842895979",53683,"1911230430053","BARBU RAZVAN MIHAI" +"843196152",1542,"2881213100154","ROTARU ALINA LAURA" +"845085776",53684,"5041102025268","ILICA CLAUDIU PAUL" +"845703989",50598,"6010420460074","OBADA DAMIANA FLORENTINA" +"849356001",53685,"5051022226707","COLOTIN ANDREI" +"849408986",1543,"2961006297240","VRINCEANU ELENA GEORGIANA" +"850081438",1544,"2780314090041","TURENSCHI LOREDANA DANIELA" +"850813457",1545,"0850813457","MIHAI ION ADRIAN" +"852397036",1546,"1890712330211","GINGOLIA ALEXANDRU" +"861091781",1547,"2660207284395","BOERU LENUTA" +"861278518",53688,"2950329297251","PREDA ELENA" +"865577082",273,"1880121313707","BLAGA VASILE IONUT" +"866113394",53689,"1760824090045","RUSU IONEL" +"868615504",1548,"1820211100130","CIULIN SAMIR" +"87195646",52075,"2690408460012","GHEORGHE MIHAELA" +"87304699",53691,"1940618226761","HRISCA POPA PAUL GABRIEL" +"873653631",53692,"26618709424511","LOBONCZ ILEANA MIRELA" +"874825203",53693,"182112737218","POPA GHEORGHITA" +"878895836",1549,"0878895836","MARI MARIAN MARCEL" +"878906612",1550,"2741129424521","MARA DANIELA" +"880125233",1551,"1690717290076","TUDOR ANTONEL" +"882511140",53695,"1591210374062","LUNGU CORNEL" +"882530005",53696,"2950608280011","GAVRIL EUGENIA" +"88421815",1552,"1740130100047","RISNOVEANU NINEL" +"885045503",1553,"2750825510038","CONSTANTIN CLAUDIA" +"887211025",1554,"1870108115197","MEILA ION PETRU" +"887864230",1555,"0887864230","ADAM NICULAE" +"888664996",52076,"1980509134167","COSTEA IANCU" +"890077705",53697,"271024443031","OPREA FELICIA GEORGETA" +"892864059",1556,"KZ245675","DUMITRASCU TUDOR" +"895051694",1557,"2860902211221","ANGHEL IONELA GEORGIANA" +"89566761",1558,"1730921511683","ISTODE MIHAITA" +"896528439",1559,"1970822340929","MOLDOVAN SAMI" +"896991829",1560,"0896991829","NICOLAE GHEORGHE" +"898816837",53698,"1861012512016","STANCIU DUMITRU VIOREL" +"900382505",1561,"2690912241640","KOVACS CARMEN SILVIA" +"903530355",1562,"38849870","ANDREI PAVELINAMIHAELA MEDIC" +"906482485",50599,"2760907293181","PAP VERONICA MIHAELA" +"907163855",1563,"1841210105021","TODIRASCU MARIAN" +"909701806",52077,"1810603420071","CANCEL NICOLAE PETRE" +"911998937",53699,"6050323430010","STANICA ANDREEA" +"913854175",50600,"2870514510031","CUCU ANA MARIA" +"915857671",1564,"1950401330206","BUHAC EDUARD" +"917005140",53700,"1690606170341","MELINTE VASILE" +"925503062",53701,"2850225132825","CALUIAN ELENA LACRAMIOARA" +"92745897",1565,"5001102212712","VASILE VALENTIN" +"927960857",1566,"282051747347","ION FLORICA" +"928339576",53702,"1820802031999","SAVIN SEBASTIAN" +"930676848",1567,"17001205231743","COSTEA PETRICA" +"932104901",1568,"1690427211664","MOCANU FLORIAN" +"933285749",52078,"1740805461559","ULICI SILVIU NICOLAE" +"934353588",1569,"2950827450030","BACANU ANA" +"934899550",53703,"2931024250047","UNGUREANU CORINA IONELA NICOLITA" +"938030508",1570,"2980613180021","POPESCU LUIZA ANA" +"940618177",53705,"1770827170375","MIRICA MARCEL" +"940710972",1571,"2740204224491","PATLAGICA ELENA" +"942342762",53706,"1790902521614","ENACHE VASILE MARIAN" +"943384997",53707,"2890113280011","COSTACHE VASILICA" +"948629929",52079,"1750523034995","RADULESCU MARIAN" +"949618446",51590,"0949618446","MIHAI MARIAN" +"951706027",50601,"2780228173160","TUDORACHE STANCA" +"953300106",1572,"1890112340434","DINCA VIOREL" +"953660624",53708,"1440704400312","CALANGIU ILIE" +"956365007",1573,"2760728381288","BELU MARIANA" +"962749694",1574,"1970629510039","CEAFALAU PETRONEL" +"962993694",53710,"1860902060591","NAGY VALERIU ATTILA" +"963625529",1575,"1750630070058","TRONCIU MHAI" +"964334210",53711,"1690830461513","PIRVANESCU ALEXANDRU" +"967013313",1576,"1820222037841","NENU ADI CONSTANTIN" +"968029805",1577,"1800415103824","TUDORA ION BOGDAN" +"971145446",50602,"2810316430022","RADU MIHAELA" +"97121239",1578,"2981006134171","TILIVEA ADINA IOANA" +"972175311",1579,"2590109293120","OLARU CAMELIA" +"972358081",1580,"1740211296334","SINCA CRISTIAN GHEORGHITA" +"972603368",1581,"1680112511694","ION GHEORGHE" +"973893490",52081,"1940420180035","DOBRE MADALIN" +"974107480",52082,"2910123297253","BOSTINA MIHAELA" +"975554364",50603,"5041227295911","MANEA CLAUDIU SEBASTIAN" +"976617051",1582,"2850807134181","JARNEA LARISA" +"977070898",1583,"0977070898","MICU MIHAI" +"977346691",1584,"0977346691","POPESCU DECEBAL DUMITRU" +"978172519",50604,"2990703295897.","RADUCANU SORINA" +"978744854",53712,"2911017035284","NEDELEA ILEANA" +"980763724",225,"289021160031","BLAGA MIRELA" +"982624135",1585,"2870601170029","LEMNARU DIANA" +"982827682",50605,"1890127134215","IUSEIN KENAN" +"98296494",1586,"5060517284540","CONSTANTIN RAZVAN" +"98298881",50606,"2790208510052","BUZEA MIHAELA" +"984278676",1587,"0984278676","POPESCU OANA ALEXANDRA" +"984815804",52083,"1911224090021","CAAMAN RAZVAN" +"985817757",1588,"1970306440087","ANTON ADRIAN" +"986832544",53714,"1800802294763","LOLOIU ROBERT LOREDAN" +"988743662",1589,"1781027181155","POPESCU CRISTIAN" +"990064662",1590,"1910621513383","DREBU FLORIN" +"990156776",53715,"2690104372236","DIBU OANA EMANUELA" +"99128215",1591,"2720720035010","BAIASU GINA" +"992425255",50607,"2771107227583","MORARIU ALINA" +"992618268",53716,"2700917381271","MAMULARU FELICIA" +"994130899",50608,"0994130899","IONITA IONEL" +"994780902",1592,"2810706150444","VASILE MARIA" +"994962493",53717,"1830126180044","CZIKO FLORIN" +"995530820",50609,"2560219400731.","SANDU NICULINA" +"996972640",53718,"1860313203407","VINARS CATALIN" +"997774516",53719,"2690605160026","NICOLA FELICIA" +"998179822",50610,"1878204420037","GROSU BOGDAN" diff --git a/EXEMPLE/flora.txt b/EXEMPLE/flora.txt new file mode 100644 index 0000000..8b2a471 --- /dev/null +++ b/EXEMPLE/flora.txt @@ -0,0 +1,140 @@ +restaurant +vanzari: tip document (La masa), nr document, data document, valoare fara tva, valoare tva, procent tva, tip plata (Carte credit, Numerar) +intrari: doar valoarea fara tva (nu exista coloane cu valoare TVA, cota TVA) +iesiri: tip document (RaportGestiune), nr document, data document, valoare, cod sectie iesire, denumire sectie iesire, cod sectie intrare, denumire sectie intrare, tip iesire (Vanzare) + +hotel +facturi: nr factura, data factura, cumparator, camera, tip camera, tarif, grupa tarif, pers facturare, sosire, plecare , codfiscal/cnp, regcomert/ci/pasaport, total, cash, card, cec, virament, alt tip, departament pos, denumire pos (Visa Card, Tarif Cazare, Taxa Statiune, Cash, Virament Intern), pos pret net, pos tva, pos taxa1 (proc tva), tip factura (Factura Laser A4, Decontare Interna), copanie tara, companie oras, agentie + +La Restaurant sunt 3 fisiere: + 1. Vanzari: monetare POS + - numar + - data + - valoare totala fara TVA + - valoare TVA + - Procent TVA + - tip plata (ex: Carte credit, Numerar, Tichete) + - tip document (ex: "La masa") + * Nu exista articole + + Restaurant Monetar MON MICROS 7/6 07.05.2024 (F:\flora\restaurant\Vanzari_20240506.xml) + Data document: 06.05.2024 + Incasare Card 19% 24 + 5125.01 = 418.02 20.17 + 5125.01 = 4427.0101 3.83 + + Incasare Numerar Casa Flora 19 % 30 + 5311 = 418.02 25.21 + 5311 = 4427.0101 4.79 + + Incasare Numerar Casa Flora 9% 148.50 + 5311 = 418.02 136.24 + 5311 = 4427.0201 12.26 + + Incasare Tichete? + + 2. intrari: facturi achizitie + - numar + - data + - Tip document (Factura) + - Cod fiscal + - Nume furnizor + - valoare totala fara TVA + - cod sectie intrare + - denumire sectie intrare (Bar Casa Flora, Bucatarie Casa Flora) + - tip tranzactie (Achizitie) + * Nu exista valoarea TVA! + * Nu este completata Cota TVA! + * Nu exista articole + + Restaurant Intrari + Factura 594121001391 29.04.2024, Selgros Cash&Carry, CUI RO11805367 + Achizitii marfuri Bucatarie Casa Flora, 485.15 lei fara TVA, 0 lei TVA + 371.08 = 401.01 485.15 lei + 4426.0101 = 401.01 0 lei + + Factura 320406 29.04.2024, Sorla SRL, CUI RO5782471 + Achizitii marfuri Bar Casa Flora, 3745.79 lei fara TVA, 0 lei TVA + 371.08 = 401.01 3745.79 lei + 4426.0101 = 401.01 0 lei + + 3. iesiri: consum, Raport gestiune + - numar + - data + - valoare totala document + - tip document (ex: "RaportGestiune") + - sectie intrare + - sectie iesire + - tip iesire (ex: "Vanzare") + + Restaurant Raport de Gestiune + RAP MICROS 7 07.05.2024 + Consum marfa vanzare Bar Casa Flora 607 = 371.01 11.04 + Consum marfa vanzare Bucatarie Casa Flora 607 = 371.08 60.24 + + RAP MICROS 6 06.05.2024 + Iesiri_20240506.xml + Consum marfa vanzare Bar Casa Flora 607 = 371.01 21.92 + Consum marfa vanzare Bucatarie Casa Flora 607 = 371.08 39.95 + + Se importa din fisierul de vanzari + Vanzare CASA FLORA 418.02 = 707.0201 45.38 + TVA Vanzare CASA FLORA 418.02 = 4428.03 8.62 + + + RAP MICROS 5 05.05.2024 + Vanzare CASA FLORA 418.02 = 707.0201 159.65 + TVA Vanzare CASA FLORA 418.02 = 4428.03 30.33 + Consum marfa vanzare Bar Casa Flora 607 = 371.01 21.92 + Consum marfa vanzare Bucatarie Casa Flora 607 = 371.08 39.95 + +La Hotel este 1 fisier: + 1. facturi: + - numar + - data + - nume cumparator + - cod fiscal/cnp + - reg. comert/ci/pasaport + - total valoare defalcat pe cash/card/cec/virament/alte + - departament POS + - denumire POS (ex: Visa Card, Tarif Cazare, Taxa Statiune, Cash, Virament Intern) + + Fidelio Gestiune + bts_detalii_facturi_rep_20240507.xml + RAP FID 7 07.05.2024 + 418.01 = 472.03 180 Tichete (de ce este suma cu tot cu TVA pe venituri in avans?) + + Fidelio Monetar + FID 8/7 08.05.2024 + 5125.03 = 418.01 164.14 Incasare tichete card 9% + 5125.03 = 4427.0201 14.86 TVA Incasare tichete card 9% + + Fidelio Factura 1 (Card) + Cumparator: GOCIU GABRIELA LUMINITA + Factura servicii 9% Tichete 100 lei, 11429 07.05.2024, Partener: KARD, CUI: 00000000 + 4111.02 = 418.01 91.74 + 4111.02 = 4427.0201 8.26 + + Fidelio Factura 2 servicii 9% Tichete 80 lei, 11430 07.05.2024, Partener: KARD, CUI: 00000000 + Cumparator: GOCIU GABRIELA LUMINITA + 4111.02 = 418.01 73.39 + 4111.02 = 4427.0201 6.61 + + * Este posibil ca o factura sa se achite cu mai multe mijloace de plata (card, tichete, numerar, virament intern)? + + * Din Fidelio se importa doar facturile achitate cu Card. Ce se intampla cu facturile achitate numerar, tichete? + + * La sfarsitul lunii se storneaza manual facturile importate din Fidelio, intrucat se declara din Fidelio eFactura cu toate detaliile: + 4111 = 418 -180 lei + + * Se face automat la import nota: + 472 = 70x + + + + + + + + + diff --git a/EXEMPLE/hotel/bts_detalii_facturi_rep_20240916.xml b/EXEMPLE/hotel/bts_detalii_facturi_rep_20240916.xml new file mode 100644 index 0000000..4e1a07c --- /dev/null +++ b/EXEMPLE/hotel/bts_detalii_facturi_rep_20240916.xml @@ -0,0 +1,3481 @@ + + + + 16556 + 16556 + 09/16/2024 + WOODS DARREN + 309 + D2 + TA + REC + 2 + 09/12/2024 + 09/17/2024 + + 533627330 + + + 0 + 295.2300 + 2.2300 + 2.2300 + 50.0000 + 42.0200 + 7.9800 + 0.0000 + 0.0000 + 0.0000 + 295.2300 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 4638559 + 09/16/2024 + 100 + Tarif Cazare + Tarif Cazare + Cazare Accomodation + + 1 + + + 243.0000 + 243.0000 + RON + 1 + 222.9400 + 20.0600 + TX3 + TVA 9 + 328 + WOODS DARREN + WOODS DARREN 309 + 09/12/2024 + 09/17/2024 + + 0 + Factura Laser A4 + FOLIONUMBER + 0 + 0 + + + + + + + + 01/01/2001 + + + + + + + + + + + 01/01/2001 + + + + + + + + + + + 01/01/2001 + + + + + + 16556 + 16556 + 09/16/2024 + WOODS DARREN + 309 + D2 + TA + REC + 2 + 09/12/2024 + 09/17/2024 + + 533627330 + + + 0 + 295.2300 + 2.2300 + 2.2300 + 50.0000 + 42.0200 + 7.9800 + 0.0000 + 0.0000 + 0.0000 + 295.2300 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 4638562 + 09/16/2024 + 150 + Taxa Statiune + Taxa Statiune + Taxa Locala City Tax + + 1 + + + 2.2300 + 2.2300 + RON + 1 + 2.2300 + 0.0000 + TX0 + Neimpozabil + 328 + WOODS DARREN + WOODS DARREN 309 + 09/12/2024 + 09/17/2024 + + 0 + Factura Laser A4 + FOLIONUMBER + 0 + 0 + + + + + + + + 01/01/2001 + + + + + + + + + + + 01/01/2001 + + + + + + + + + + + 01/01/2001 + + + + + + 16556 + 16556 + 09/16/2024 + WOODS DARREN + 309 + D2 + TA + REC + 2 + 09/12/2024 + 09/17/2024 + + 533627330 + + + 0 + 295.2300 + 2.2300 + 2.2300 + 50.0000 + 42.0200 + 7.9800 + 0.0000 + 0.0000 + 0.0000 + 295.2300 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 4638564 + 09/16/2024 + 630 + Taxa Animal + Taxa Animal + Taxa Animal + + 1 + + + 50.0000 + 50.0000 + RON + 1 + 42.0200 + 7.9800 + TX1 + TVA 19 + 328 + WOODS DARREN + WOODS DARREN 309 + 09/12/2024 + 09/17/2024 + + 0 + Factura Laser A4 + FOLIONUMBER + 0 + 0 + + + + + + + + 01/01/2001 + + + + + + + + + + + 01/01/2001 + + + + + + + + + + + 01/01/2001 + + + + + + 16556 + 16556 + 09/16/2024 + WOODS DARREN + 309 + D2 + TA + REC + 2 + 09/12/2024 + 09/17/2024 + + 533627330 + + + 0 + 295.2300 + 2.2300 + 2.2300 + 50.0000 + 42.0200 + 7.9800 + 0.0000 + 0.0000 + 0.0000 + 295.2300 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 4638567 + 09/16/2024 + 900 + Cash + Cash + Cash + + 1 + + + 295.2300 + 295.2300 + RON + 1 + 0.0000 + 0.0000 + + + 328 + WOODS DARREN + WOODS DARREN 309 + 09/12/2024 + 09/17/2024 + + 0 + Factura Laser A4 + FOLIONUMBER + 0 + 0 + + + + + + + + 01/01/2001 + + + + + + + + + + + 01/01/2001 + + + + + + + + + + + 01/01/2001 + + + + + + 16557 + 16557 + 09/16/2024 + PUNDICHI OTILIA + 227 + D1 + TAG1 + TAG + 2 + 09/16/2024 + 09/23/2024 + 2670826131258 + RK716533 + + + 0 + 10.5700 + 10.5700 + 10.5700 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 10.5700 + 0.0000 + 0.0000 + 0.0000 + 4638571 + 09/16/2024 + 150 + Taxa Statiune + Taxa Statiune + Taxa Locala City Tax + + 1 + + + 1.5100 + 1.5100 + RON + 1 + 1.5100 + 0.0000 + TX0 + Neimpozabil + 227 + PUNDICHI OTILIA + PUNDICHI OTILIA 227 + 09/16/2024 + 09/23/2024 + + 0 + Factura Laser A4 + FOLIONUMBER + 0 + 0 + + + + + + + + 01/01/2001 + + + + CREATIVE EYE SRL + RO15613488 + J13/2215/2003 + TRANSILVANIA CONSTANTA + RO62BTRL01401202701392XX + + + 01/01/2001 + Romania + CONSTANTA + STR STEFAN CEL MARE NR 26 + + + + + + + + 01/01/2001 + + + + + + 16557 + 16557 + 09/16/2024 + PUNDICHI OTILIA + 227 + D1 + TAG1 + TAG + 2 + 09/16/2024 + 09/23/2024 + 2670826131258 + RK716533 + + + 0 + 10.5700 + 10.5700 + 10.5700 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 10.5700 + 0.0000 + 0.0000 + 0.0000 + 4638576 + 09/17/2024 + 150 + Taxa Statiune + Taxa Statiune + Taxa Locala City Tax + + 1 + + + 1.5100 + 1.5100 + RON + 1 + 1.5100 + 0.0000 + TX0 + Neimpozabil + 227 + PUNDICHI OTILIA + PUNDICHI OTILIA 227 + 09/16/2024 + 09/23/2024 + + 0 + Factura Laser A4 + FOLIONUMBER + 0 + 0 + + + + + + + + 01/01/2001 + + + + CREATIVE EYE SRL + RO15613488 + J13/2215/2003 + TRANSILVANIA CONSTANTA + RO62BTRL01401202701392XX + + + 01/01/2001 + Romania + CONSTANTA + STR STEFAN CEL MARE NR 26 + + + + + + + + 01/01/2001 + + + + + + 16557 + 16557 + 09/16/2024 + PUNDICHI OTILIA + 227 + D1 + TAG1 + TAG + 2 + 09/16/2024 + 09/23/2024 + 2670826131258 + RK716533 + + + 0 + 10.5700 + 10.5700 + 10.5700 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 10.5700 + 0.0000 + 0.0000 + 0.0000 + 4638581 + 09/18/2024 + 150 + Taxa Statiune + Taxa Statiune + Taxa Locala City Tax + + 1 + + + 1.5100 + 1.5100 + RON + 1 + 1.5100 + 0.0000 + TX0 + Neimpozabil + 227 + PUNDICHI OTILIA + PUNDICHI OTILIA 227 + 09/16/2024 + 09/23/2024 + + 0 + Factura Laser A4 + FOLIONUMBER + 0 + 0 + + + + + + + + 01/01/2001 + + + + CREATIVE EYE SRL + RO15613488 + J13/2215/2003 + TRANSILVANIA CONSTANTA + RO62BTRL01401202701392XX + + + 01/01/2001 + Romania + CONSTANTA + STR STEFAN CEL MARE NR 26 + + + + + + + + 01/01/2001 + + + + + + 16557 + 16557 + 09/16/2024 + PUNDICHI OTILIA + 227 + D1 + TAG1 + TAG + 2 + 09/16/2024 + 09/23/2024 + 2670826131258 + RK716533 + + + 0 + 10.5700 + 10.5700 + 10.5700 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 10.5700 + 0.0000 + 0.0000 + 0.0000 + 4638586 + 09/19/2024 + 150 + Taxa Statiune + Taxa Statiune + Taxa Locala City Tax + + 1 + + + 1.5100 + 1.5100 + RON + 1 + 1.5100 + 0.0000 + TX0 + Neimpozabil + 227 + PUNDICHI OTILIA + PUNDICHI OTILIA 227 + 09/16/2024 + 09/23/2024 + + 0 + Factura Laser A4 + FOLIONUMBER + 0 + 0 + + + + + + + + 01/01/2001 + + + + CREATIVE EYE SRL + RO15613488 + J13/2215/2003 + TRANSILVANIA CONSTANTA + RO62BTRL01401202701392XX + + + 01/01/2001 + Romania + CONSTANTA + STR STEFAN CEL MARE NR 26 + + + + + + + + 01/01/2001 + + + + + + 16557 + 16557 + 09/16/2024 + PUNDICHI OTILIA + 227 + D1 + TAG1 + TAG + 2 + 09/16/2024 + 09/23/2024 + 2670826131258 + RK716533 + + + 0 + 10.5700 + 10.5700 + 10.5700 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 10.5700 + 0.0000 + 0.0000 + 0.0000 + 4638591 + 09/20/2024 + 150 + Taxa Statiune + Taxa Statiune + Taxa Locala City Tax + + 1 + + + 1.5100 + 1.5100 + RON + 1 + 1.5100 + 0.0000 + TX0 + Neimpozabil + 227 + PUNDICHI OTILIA + PUNDICHI OTILIA 227 + 09/16/2024 + 09/23/2024 + + 0 + Factura Laser A4 + FOLIONUMBER + 0 + 0 + + + + + + + + 01/01/2001 + + + + CREATIVE EYE SRL + RO15613488 + J13/2215/2003 + TRANSILVANIA CONSTANTA + RO62BTRL01401202701392XX + + + 01/01/2001 + Romania + CONSTANTA + STR STEFAN CEL MARE NR 26 + + + + + + + + 01/01/2001 + + + + + + 16557 + 16557 + 09/16/2024 + PUNDICHI OTILIA + 227 + D1 + TAG1 + TAG + 2 + 09/16/2024 + 09/23/2024 + 2670826131258 + RK716533 + + + 0 + 10.5700 + 10.5700 + 10.5700 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 10.5700 + 0.0000 + 0.0000 + 0.0000 + 4638596 + 09/21/2024 + 150 + Taxa Statiune + Taxa Statiune + Taxa Locala City Tax + + 1 + + + 1.5100 + 1.5100 + RON + 1 + 1.5100 + 0.0000 + TX0 + Neimpozabil + 227 + PUNDICHI OTILIA + PUNDICHI OTILIA 227 + 09/16/2024 + 09/23/2024 + + 0 + Factura Laser A4 + FOLIONUMBER + 0 + 0 + + + + + + + + 01/01/2001 + + + + CREATIVE EYE SRL + RO15613488 + J13/2215/2003 + TRANSILVANIA CONSTANTA + RO62BTRL01401202701392XX + + + 01/01/2001 + Romania + CONSTANTA + STR STEFAN CEL MARE NR 26 + + + + + + + + 01/01/2001 + + + + + + 16557 + 16557 + 09/16/2024 + PUNDICHI OTILIA + 227 + D1 + TAG1 + TAG + 2 + 09/16/2024 + 09/23/2024 + 2670826131258 + RK716533 + + + 0 + 10.5700 + 10.5700 + 10.5700 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 10.5700 + 0.0000 + 0.0000 + 0.0000 + 4638601 + 09/22/2024 + 150 + Taxa Statiune + Taxa Statiune + Taxa Locala City Tax + + 1 + + + 1.5100 + 1.5100 + RON + 1 + 1.5100 + 0.0000 + TX0 + Neimpozabil + 227 + PUNDICHI OTILIA + PUNDICHI OTILIA 227 + 09/16/2024 + 09/23/2024 + + 0 + Factura Laser A4 + FOLIONUMBER + 0 + 0 + + + + + + + + 01/01/2001 + + + + CREATIVE EYE SRL + RO15613488 + J13/2215/2003 + TRANSILVANIA CONSTANTA + RO62BTRL01401202701392XX + + + 01/01/2001 + Romania + CONSTANTA + STR STEFAN CEL MARE NR 26 + + + + + + + + 01/01/2001 + + + + + + 16557 + 16557 + 09/16/2024 + PUNDICHI OTILIA + 227 + D1 + TAG1 + TAG + 2 + 09/16/2024 + 09/23/2024 + 2670826131258 + RK716533 + + + 0 + 10.5700 + 10.5700 + 10.5700 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 10.5700 + 0.0000 + 0.0000 + 0.0000 + 4638610 + 09/16/2024 + 913 + Visa Card + Visa Card + Visa Card + + 1 + + + 10.5700 + 10.5700 + RON + 1 + 0.0000 + 0.0000 + + + 227 + PUNDICHI OTILIA + PUNDICHI OTILIA 227 + 09/16/2024 + 09/23/2024 + + 0 + Factura Laser A4 + FOLIONUMBER + 0 + 0 + + + + + + + + 01/01/2001 + + + + CREATIVE EYE SRL + RO15613488 + J13/2215/2003 + TRANSILVANIA CONSTANTA + RO62BTRL01401202701392XX + + + 01/01/2001 + Romania + CONSTANTA + STR STEFAN CEL MARE NR 26 + + + + + + + + 01/01/2001 + + + + + + 123142 + 123142 + 09/16/2024 + CREATIVE EYE SRL + 227 + D1 + TAG1 + TAG + 2 + 09/16/2024 + 09/23/2024 + RO 15613488 + J 13/2215/2003 + + + 0 + 1151.9900 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 1151.9900 + 0.0000 + 4638568 + 09/16/2024 + 100 + Tarif Cazare + Tarif Cazare + Cazare Accomodation + + 1 + + + 164.5700 + 164.5700 + RON + 1 + 150.9800 + 13.5900 + TX3 + TVA 9 + 227 + PUNDICHI OTILIA + PUNDICHI OTILIA 227 + 09/16/2024 + 09/23/2024 + + 0 + Decontare Interna + FOLIONUMBER1 + 0 + 0 + + + + + + + + 01/01/2001 + + + + CREATIVE EYE SRL + RO15613488 + J13/2215/2003 + TRANSILVANIA CONSTANTA + RO62BTRL01401202701392XX + + + 01/01/2001 + Romania + CONSTANTA + STR STEFAN CEL MARE NR 26 + + + + + + + + 01/01/2001 + + + + + + 123142 + 123142 + 09/16/2024 + CREATIVE EYE SRL + 227 + D1 + TAG1 + TAG + 2 + 09/16/2024 + 09/23/2024 + RO 15613488 + J 13/2215/2003 + + + 0 + 1151.9900 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 1151.9900 + 0.0000 + 4638573 + 09/17/2024 + 100 + Tarif Cazare + Tarif Cazare + Cazare Accomodation + + 1 + + + 164.5700 + 164.5700 + RON + 1 + 150.9800 + 13.5900 + TX3 + TVA 9 + 227 + PUNDICHI OTILIA + PUNDICHI OTILIA 227 + 09/16/2024 + 09/23/2024 + + 0 + Decontare Interna + FOLIONUMBER1 + 0 + 0 + + + + + + + + 01/01/2001 + + + + CREATIVE EYE SRL + RO15613488 + J13/2215/2003 + TRANSILVANIA CONSTANTA + RO62BTRL01401202701392XX + + + 01/01/2001 + Romania + CONSTANTA + STR STEFAN CEL MARE NR 26 + + + + + + + + 01/01/2001 + + + + + + 123142 + 123142 + 09/16/2024 + CREATIVE EYE SRL + 227 + D1 + TAG1 + TAG + 2 + 09/16/2024 + 09/23/2024 + RO 15613488 + J 13/2215/2003 + + + 0 + 1151.9900 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 1151.9900 + 0.0000 + 4638578 + 09/18/2024 + 100 + Tarif Cazare + Tarif Cazare + Cazare Accomodation + + 1 + + + 164.5700 + 164.5700 + RON + 1 + 150.9800 + 13.5900 + TX3 + TVA 9 + 227 + PUNDICHI OTILIA + PUNDICHI OTILIA 227 + 09/16/2024 + 09/23/2024 + + 0 + Decontare Interna + FOLIONUMBER1 + 0 + 0 + + + + + + + + 01/01/2001 + + + + CREATIVE EYE SRL + RO15613488 + J13/2215/2003 + TRANSILVANIA CONSTANTA + RO62BTRL01401202701392XX + + + 01/01/2001 + Romania + CONSTANTA + STR STEFAN CEL MARE NR 26 + + + + + + + + 01/01/2001 + + + + + + 123142 + 123142 + 09/16/2024 + CREATIVE EYE SRL + 227 + D1 + TAG1 + TAG + 2 + 09/16/2024 + 09/23/2024 + RO 15613488 + J 13/2215/2003 + + + 0 + 1151.9900 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 1151.9900 + 0.0000 + 4638583 + 09/19/2024 + 100 + Tarif Cazare + Tarif Cazare + Cazare Accomodation + + 1 + + + 164.5700 + 164.5700 + RON + 1 + 150.9800 + 13.5900 + TX3 + TVA 9 + 227 + PUNDICHI OTILIA + PUNDICHI OTILIA 227 + 09/16/2024 + 09/23/2024 + + 0 + Decontare Interna + FOLIONUMBER1 + 0 + 0 + + + + + + + + 01/01/2001 + + + + CREATIVE EYE SRL + RO15613488 + J13/2215/2003 + TRANSILVANIA CONSTANTA + RO62BTRL01401202701392XX + + + 01/01/2001 + Romania + CONSTANTA + STR STEFAN CEL MARE NR 26 + + + + + + + + 01/01/2001 + + + + + + 123142 + 123142 + 09/16/2024 + CREATIVE EYE SRL + 227 + D1 + TAG1 + TAG + 2 + 09/16/2024 + 09/23/2024 + RO 15613488 + J 13/2215/2003 + + + 0 + 1151.9900 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 1151.9900 + 0.0000 + 4638588 + 09/20/2024 + 100 + Tarif Cazare + Tarif Cazare + Cazare Accomodation + + 1 + + + 164.5700 + 164.5700 + RON + 1 + 150.9800 + 13.5900 + TX3 + TVA 9 + 227 + PUNDICHI OTILIA + PUNDICHI OTILIA 227 + 09/16/2024 + 09/23/2024 + + 0 + Decontare Interna + FOLIONUMBER1 + 0 + 0 + + + + + + + + 01/01/2001 + + + + CREATIVE EYE SRL + RO15613488 + J13/2215/2003 + TRANSILVANIA CONSTANTA + RO62BTRL01401202701392XX + + + 01/01/2001 + Romania + CONSTANTA + STR STEFAN CEL MARE NR 26 + + + + + + + + 01/01/2001 + + + + + + 123142 + 123142 + 09/16/2024 + CREATIVE EYE SRL + 227 + D1 + TAG1 + TAG + 2 + 09/16/2024 + 09/23/2024 + RO 15613488 + J 13/2215/2003 + + + 0 + 1151.9900 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 1151.9900 + 0.0000 + 4638593 + 09/21/2024 + 100 + Tarif Cazare + Tarif Cazare + Cazare Accomodation + + 1 + + + 164.5700 + 164.5700 + RON + 1 + 150.9800 + 13.5900 + TX3 + TVA 9 + 227 + PUNDICHI OTILIA + PUNDICHI OTILIA 227 + 09/16/2024 + 09/23/2024 + + 0 + Decontare Interna + FOLIONUMBER1 + 0 + 0 + + + + + + + + 01/01/2001 + + + + CREATIVE EYE SRL + RO15613488 + J13/2215/2003 + TRANSILVANIA CONSTANTA + RO62BTRL01401202701392XX + + + 01/01/2001 + Romania + CONSTANTA + STR STEFAN CEL MARE NR 26 + + + + + + + + 01/01/2001 + + + + + + 123142 + 123142 + 09/16/2024 + CREATIVE EYE SRL + 227 + D1 + TAG1 + TAG + 2 + 09/16/2024 + 09/23/2024 + RO 15613488 + J 13/2215/2003 + + + 0 + 1151.9900 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 1151.9900 + 0.0000 + 4638598 + 09/22/2024 + 100 + Tarif Cazare + Tarif Cazare + Cazare Accomodation + + 1 + + + 164.5700 + 164.5700 + RON + 1 + 150.9800 + 13.5900 + TX3 + TVA 9 + 227 + PUNDICHI OTILIA + PUNDICHI OTILIA 227 + 09/16/2024 + 09/23/2024 + + 0 + Decontare Interna + FOLIONUMBER1 + 0 + 0 + + + + + + + + 01/01/2001 + + + + CREATIVE EYE SRL + RO15613488 + J13/2215/2003 + TRANSILVANIA CONSTANTA + RO62BTRL01401202701392XX + + + 01/01/2001 + Romania + CONSTANTA + STR STEFAN CEL MARE NR 26 + + + + + + + + 01/01/2001 + + + + + + 123142 + 123142 + 09/16/2024 + CREATIVE EYE SRL + 227 + D1 + TAG1 + TAG + 2 + 09/16/2024 + 09/23/2024 + RO 15613488 + J 13/2215/2003 + + + 0 + 1151.9900 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 1151.9900 + 0.0000 + 4638611 + 09/16/2024 + 904 + Virament Intern + Virament Intern + Virament Intern + + 1 + + + 1151.9900 + 1151.9900 + RON + 1 + 0.0000 + 0.0000 + + + 227 + PUNDICHI OTILIA + PUNDICHI OTILIA 227 + 09/16/2024 + 09/23/2024 + + 1 + Decontare Interna + FOLIONUMBER1 + 0 + 0 + + + + + + + + 01/01/2001 + + + + CREATIVE EYE SRL + RO15613488 + J13/2215/2003 + TRANSILVANIA CONSTANTA + RO62BTRL01401202701392XX + + + 01/01/2001 + Romania + CONSTANTA + STR STEFAN CEL MARE NR 26 + + + + + + + + 01/01/2001 + + + + + + 16558 + 16558 + 09/16/2024 + HAMPU STEFAN + 232 + D2 + TAG1 + TAG + 2 + 09/16/2024 + 09/20/2024 + 1490531400197 + RZ417436 + + + 0 + 5.2800 + 5.2800 + 5.2800 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 5.2800 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 4638615 + 09/16/2024 + 150 + Taxa Statiune + Taxa Statiune + Taxa Locala City Tax + + 1 + + + 1.3200 + 1.3200 + RON + 1 + 1.3200 + 0.0000 + TX0 + Neimpozabil + 232 + HAMPU STEFAN + HAMPU STEFAN 232 + 09/16/2024 + 09/20/2024 + + 0 + Factura Laser A4 + FOLIONUMBER + 0 + 0 + + + + + + + + 01/01/2001 + + + + CREATIVE EYE SRL + RO15613488 + J13/2215/2003 + TRANSILVANIA CONSTANTA + RO62BTRL01401202701392XX + + + 01/01/2001 + Romania + CONSTANTA + STR STEFAN CEL MARE NR 26 + + + + + + + + 01/01/2001 + + + + + + 16558 + 16558 + 09/16/2024 + HAMPU STEFAN + 232 + D2 + TAG1 + TAG + 2 + 09/16/2024 + 09/20/2024 + 1490531400197 + RZ417436 + + + 0 + 5.2800 + 5.2800 + 5.2800 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 5.2800 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 4638620 + 09/17/2024 + 150 + Taxa Statiune + Taxa Statiune + Taxa Locala City Tax + + 1 + + + 1.3200 + 1.3200 + RON + 1 + 1.3200 + 0.0000 + TX0 + Neimpozabil + 232 + HAMPU STEFAN + HAMPU STEFAN 232 + 09/16/2024 + 09/20/2024 + + 0 + Factura Laser A4 + FOLIONUMBER + 0 + 0 + + + + + + + + 01/01/2001 + + + + CREATIVE EYE SRL + RO15613488 + J13/2215/2003 + TRANSILVANIA CONSTANTA + RO62BTRL01401202701392XX + + + 01/01/2001 + Romania + CONSTANTA + STR STEFAN CEL MARE NR 26 + + + + + + + + 01/01/2001 + + + + + + 16558 + 16558 + 09/16/2024 + HAMPU STEFAN + 232 + D2 + TAG1 + TAG + 2 + 09/16/2024 + 09/20/2024 + 1490531400197 + RZ417436 + + + 0 + 5.2800 + 5.2800 + 5.2800 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 5.2800 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 4638625 + 09/18/2024 + 150 + Taxa Statiune + Taxa Statiune + Taxa Locala City Tax + + 1 + + + 1.3200 + 1.3200 + RON + 1 + 1.3200 + 0.0000 + TX0 + Neimpozabil + 232 + HAMPU STEFAN + HAMPU STEFAN 232 + 09/16/2024 + 09/20/2024 + + 0 + Factura Laser A4 + FOLIONUMBER + 0 + 0 + + + + + + + + 01/01/2001 + + + + CREATIVE EYE SRL + RO15613488 + J13/2215/2003 + TRANSILVANIA CONSTANTA + RO62BTRL01401202701392XX + + + 01/01/2001 + Romania + CONSTANTA + STR STEFAN CEL MARE NR 26 + + + + + + + + 01/01/2001 + + + + + + 16558 + 16558 + 09/16/2024 + HAMPU STEFAN + 232 + D2 + TAG1 + TAG + 2 + 09/16/2024 + 09/20/2024 + 1490531400197 + RZ417436 + + + 0 + 5.2800 + 5.2800 + 5.2800 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 5.2800 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 4638630 + 09/19/2024 + 150 + Taxa Statiune + Taxa Statiune + Taxa Locala City Tax + + 1 + + + 1.3200 + 1.3200 + RON + 1 + 1.3200 + 0.0000 + TX0 + Neimpozabil + 232 + HAMPU STEFAN + HAMPU STEFAN 232 + 09/16/2024 + 09/20/2024 + + 0 + Factura Laser A4 + FOLIONUMBER + 0 + 0 + + + + + + + + 01/01/2001 + + + + CREATIVE EYE SRL + RO15613488 + J13/2215/2003 + TRANSILVANIA CONSTANTA + RO62BTRL01401202701392XX + + + 01/01/2001 + Romania + CONSTANTA + STR STEFAN CEL MARE NR 26 + + + + + + + + 01/01/2001 + + + + + + 16558 + 16558 + 09/16/2024 + HAMPU STEFAN + 232 + D2 + TAG1 + TAG + 2 + 09/16/2024 + 09/20/2024 + 1490531400197 + RZ417436 + + + 0 + 5.2800 + 5.2800 + 5.2800 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 5.2800 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 4638636 + 09/16/2024 + 900 + Cash + Cash + Cash + + 1 + + + 5.2800 + 5.2800 + RON + 1 + 0.0000 + 0.0000 + + + 232 + HAMPU STEFAN + HAMPU STEFAN 232 + 09/16/2024 + 09/20/2024 + + 0 + Factura Laser A4 + FOLIONUMBER + 0 + 0 + + + + + + + + 01/01/2001 + + + + CREATIVE EYE SRL + RO15613488 + J13/2215/2003 + TRANSILVANIA CONSTANTA + RO62BTRL01401202701392XX + + + 01/01/2001 + Romania + CONSTANTA + STR STEFAN CEL MARE NR 26 + + + + + + + + 01/01/2001 + + + + + + 123143 + 123143 + 09/16/2024 + CREATIVE EYE SRL + 232 + D2 + TAG1 + TAG + 2 + 09/16/2024 + 09/20/2024 + RO 15613488 + J 13/2215/2003 + + + 0 + 576.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 576.0000 + 0.0000 + 4638612 + 09/16/2024 + 100 + Tarif Cazare + Tarif Cazare + Cazare Accomodation + + 1 + + + 144.0000 + 144.0000 + RON + 1 + 132.1100 + 11.8900 + TX3 + TVA 9 + 232 + HAMPU STEFAN + HAMPU STEFAN 232 + 09/16/2024 + 09/20/2024 + + 0 + Decontare Interna + FOLIONUMBER1 + 0 + 0 + + + + + + + + 01/01/2001 + + + + CREATIVE EYE SRL + RO15613488 + J13/2215/2003 + TRANSILVANIA CONSTANTA + RO62BTRL01401202701392XX + + + 01/01/2001 + Romania + CONSTANTA + STR STEFAN CEL MARE NR 26 + + + + + + + + 01/01/2001 + + + + + + 123143 + 123143 + 09/16/2024 + CREATIVE EYE SRL + 232 + D2 + TAG1 + TAG + 2 + 09/16/2024 + 09/20/2024 + RO 15613488 + J 13/2215/2003 + + + 0 + 576.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 576.0000 + 0.0000 + 4638617 + 09/17/2024 + 100 + Tarif Cazare + Tarif Cazare + Cazare Accomodation + + 1 + + + 144.0000 + 144.0000 + RON + 1 + 132.1100 + 11.8900 + TX3 + TVA 9 + 232 + HAMPU STEFAN + HAMPU STEFAN 232 + 09/16/2024 + 09/20/2024 + + 0 + Decontare Interna + FOLIONUMBER1 + 0 + 0 + + + + + + + + 01/01/2001 + + + + CREATIVE EYE SRL + RO15613488 + J13/2215/2003 + TRANSILVANIA CONSTANTA + RO62BTRL01401202701392XX + + + 01/01/2001 + Romania + CONSTANTA + STR STEFAN CEL MARE NR 26 + + + + + + + + 01/01/2001 + + + + + + 123143 + 123143 + 09/16/2024 + CREATIVE EYE SRL + 232 + D2 + TAG1 + TAG + 2 + 09/16/2024 + 09/20/2024 + RO 15613488 + J 13/2215/2003 + + + 0 + 576.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 576.0000 + 0.0000 + 4638622 + 09/18/2024 + 100 + Tarif Cazare + Tarif Cazare + Cazare Accomodation + + 1 + + + 144.0000 + 144.0000 + RON + 1 + 132.1100 + 11.8900 + TX3 + TVA 9 + 232 + HAMPU STEFAN + HAMPU STEFAN 232 + 09/16/2024 + 09/20/2024 + + 0 + Decontare Interna + FOLIONUMBER1 + 0 + 0 + + + + + + + + 01/01/2001 + + + + CREATIVE EYE SRL + RO15613488 + J13/2215/2003 + TRANSILVANIA CONSTANTA + RO62BTRL01401202701392XX + + + 01/01/2001 + Romania + CONSTANTA + STR STEFAN CEL MARE NR 26 + + + + + + + + 01/01/2001 + + + + + + 123143 + 123143 + 09/16/2024 + CREATIVE EYE SRL + 232 + D2 + TAG1 + TAG + 2 + 09/16/2024 + 09/20/2024 + RO 15613488 + J 13/2215/2003 + + + 0 + 576.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 576.0000 + 0.0000 + 4638627 + 09/19/2024 + 100 + Tarif Cazare + Tarif Cazare + Cazare Accomodation + + 1 + + + 144.0000 + 144.0000 + RON + 1 + 132.1100 + 11.8900 + TX3 + TVA 9 + 232 + HAMPU STEFAN + HAMPU STEFAN 232 + 09/16/2024 + 09/20/2024 + + 0 + Decontare Interna + FOLIONUMBER1 + 0 + 0 + + + + + + + + 01/01/2001 + + + + CREATIVE EYE SRL + RO15613488 + J13/2215/2003 + TRANSILVANIA CONSTANTA + RO62BTRL01401202701392XX + + + 01/01/2001 + Romania + CONSTANTA + STR STEFAN CEL MARE NR 26 + + + + + + + + 01/01/2001 + + + + + + 123143 + 123143 + 09/16/2024 + CREATIVE EYE SRL + 232 + D2 + TAG1 + TAG + 2 + 09/16/2024 + 09/20/2024 + RO 15613488 + J 13/2215/2003 + + + 0 + 576.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 576.0000 + 0.0000 + 4638637 + 09/16/2024 + 904 + Virament Intern + Virament Intern + Virament Intern + + 1 + + + 576.0000 + 576.0000 + RON + 1 + 0.0000 + 0.0000 + + + 232 + HAMPU STEFAN + HAMPU STEFAN 232 + 09/16/2024 + 09/20/2024 + + 1 + Decontare Interna + FOLIONUMBER1 + 0 + 0 + + + + + + + + 01/01/2001 + + + + CREATIVE EYE SRL + RO15613488 + J13/2215/2003 + TRANSILVANIA CONSTANTA + RO62BTRL01401202701392XX + + + 01/01/2001 + Romania + CONSTANTA + STR STEFAN CEL MARE NR 26 + + + + + + + + 01/01/2001 + + + + + + 16559 + 16559 + 09/16/2024 + BLIUC VIOLETA + 333 + D1 + TA + REC + 1 + 09/16/2024 + 09/18/2024 + 2500128221155 + + + + 0 + 735.6900 + 6.6900 + 6.6900 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 735.6900 + 0.0000 + 0.0000 + 0.0000 + 4638638 + 09/16/2024 + 100 + Tarif Cazare + Tarif Cazare + Cazare Accomodation + + 1 + + + 243.0000 + 243.0000 + RON + 1 + 222.9400 + 20.0600 + TX3 + TVA 9 + 327 + BLIUC DANA + BLIUC DANA 327 + 09/16/2024 + 09/18/2024 + + 0 + Factura Laser A4 + FOLIONUMBER + 0 + 0 + + + + + + + + 01/01/2001 + + + + + + + + + + + 01/01/2001 + + + + + + + + + + + 01/01/2001 + + + + + + 16559 + 16559 + 09/16/2024 + BLIUC VIOLETA + 333 + D1 + TA + REC + 1 + 09/16/2024 + 09/18/2024 + 2500128221155 + + + + 0 + 735.6900 + 6.6900 + 6.6900 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 735.6900 + 0.0000 + 0.0000 + 0.0000 + 4638641 + 09/16/2024 + 150 + Taxa Statiune + Taxa Statiune + Taxa Locala City Tax + + 1 + + + 2.2300 + 2.2300 + RON + 1 + 2.2300 + 0.0000 + TX0 + Neimpozabil + 327 + BLIUC DANA + BLIUC DANA 327 + 09/16/2024 + 09/18/2024 + + 0 + Factura Laser A4 + FOLIONUMBER + 0 + 0 + + + + + + + + 01/01/2001 + + + + + + + + + + + 01/01/2001 + + + + + + + + + + + 01/01/2001 + + + + + + 16559 + 16559 + 09/16/2024 + BLIUC VIOLETA + 333 + D1 + TA + REC + 1 + 09/16/2024 + 09/18/2024 + 2500128221155 + + + + 0 + 735.6900 + 6.6900 + 6.6900 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 735.6900 + 0.0000 + 0.0000 + 0.0000 + 4638643 + 09/16/2024 + 100 + Tarif Cazare + Tarif Cazare + Cazare Accomodation + + 1 + + + 243.0000 + 243.0000 + RON + 1 + 222.9400 + 20.0600 + TX3 + TVA 9 + 331 + BLIUC VIOLETA + BLIUC VIOLETA 322 + 09/16/2024 + 09/18/2024 + + 0 + Factura Laser A4 + FOLIONUMBER + 0 + 0 + + + + + + + + 01/01/2001 + + + + + + + + + + + 01/01/2001 + + + + + + + + + + + 01/01/2001 + + + + + + 16559 + 16559 + 09/16/2024 + BLIUC VIOLETA + 333 + D1 + TA + REC + 1 + 09/16/2024 + 09/18/2024 + 2500128221155 + + + + 0 + 735.6900 + 6.6900 + 6.6900 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 735.6900 + 0.0000 + 0.0000 + 0.0000 + 4638646 + 09/16/2024 + 150 + Taxa Statiune + Taxa Statiune + Taxa Locala City Tax + + 1 + + + 2.2300 + 2.2300 + RON + 1 + 2.2300 + 0.0000 + TX0 + Neimpozabil + 331 + BLIUC VIOLETA + BLIUC VIOLETA 322 + 09/16/2024 + 09/18/2024 + + 0 + Factura Laser A4 + FOLIONUMBER + 0 + 0 + + + + + + + + 01/01/2001 + + + + + + + + + + + 01/01/2001 + + + + + + + + + + + 01/01/2001 + + + + + + 16559 + 16559 + 09/16/2024 + BLIUC VIOLETA + 333 + D1 + TA + REC + 1 + 09/16/2024 + 09/18/2024 + 2500128221155 + + + + 0 + 735.6900 + 6.6900 + 6.6900 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 735.6900 + 0.0000 + 0.0000 + 0.0000 + 4638648 + 09/17/2024 + 100 + Tarif Cazare + Tarif Cazare + Cazare Accomodation + + 1 + + + 243.0000 + 243.0000 + RON + 1 + 222.9400 + 20.0600 + TX3 + TVA 9 + 331 + BLIUC VIOLETA + BLIUC VIOLETA 322 + 09/16/2024 + 09/18/2024 + + 0 + Factura Laser A4 + FOLIONUMBER + 0 + 0 + + + + + + + + 01/01/2001 + + + + + + + + + + + 01/01/2001 + + + + + + + + + + + 01/01/2001 + + + + + + 16559 + 16559 + 09/16/2024 + BLIUC VIOLETA + 333 + D1 + TA + REC + 1 + 09/16/2024 + 09/18/2024 + 2500128221155 + + + + 0 + 735.6900 + 6.6900 + 6.6900 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 735.6900 + 0.0000 + 0.0000 + 0.0000 + 4638651 + 09/17/2024 + 150 + Taxa Statiune + Taxa Statiune + Taxa Locala City Tax + + 1 + + + 2.2300 + 2.2300 + RON + 1 + 2.2300 + 0.0000 + TX0 + Neimpozabil + 331 + BLIUC VIOLETA + BLIUC VIOLETA 322 + 09/16/2024 + 09/18/2024 + + 0 + Factura Laser A4 + FOLIONUMBER + 0 + 0 + + + + + + + + 01/01/2001 + + + + + + + + + + + 01/01/2001 + + + + + + + + + + + 01/01/2001 + + + + + + 16559 + 16559 + 09/16/2024 + BLIUC VIOLETA + 333 + D1 + TA + REC + 1 + 09/16/2024 + 09/18/2024 + 2500128221155 + + + + 0 + 735.6900 + 6.6900 + 6.6900 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 0.0000 + 735.6900 + 0.0000 + 0.0000 + 0.0000 + 4638655 + 09/16/2024 + 913 + Visa Card + Visa Card + Visa Card + + 1 + + + 735.6900 + 735.6900 + RON + 1 + 0.0000 + 0.0000 + + + 331 + BLIUC VIOLETA + BLIUC VIOLETA 322 + 09/16/2024 + 09/18/2024 + + 0 + Factura Laser A4 + FOLIONUMBER + 0 + 0 + + + + + + + + 01/01/2001 + + + + + + + + + + + 01/01/2001 + + + + + + + + + + + 01/01/2001 + + + + + diff --git a/EXEMPLE/restaurant/Iesiri_20240718.xml b/EXEMPLE/restaurant/Iesiri_20240718.xml new file mode 100644 index 0000000..5fc9b60 --- /dev/null +++ b/EXEMPLE/restaurant/Iesiri_20240718.xml @@ -0,0 +1,1711 @@ + + + + 2-20240718 + RaportGestiune + 376432.000000 + 18.07.2024 00:00:00 + 6.64 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 3-20240718 + RaportGestiune + 376435.000000 + 18.07.2024 00:00:00 + 1.35 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 4-20240718 + RaportGestiune + 376435.000000 + 18.07.2024 00:00:00 + 2.4 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 5-20240718 + RaportGestiune + 376438.000000 + 18.07.2024 00:00:00 + 20.1 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 6-20240718 + RaportGestiune + 376440.000000 + 18.07.2024 00:00:00 + 4.32 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 7-20240718 + RaportGestiune + 376444.000000 + 18.07.2024 00:00:00 + 0.13 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 8-20240718 + RaportGestiune + 376444.000000 + 18.07.2024 00:00:00 + 14.49 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 9-20240718 + RaportGestiune + 376444.000000 + 18.07.2024 00:00:00 + 2.61 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 10-20240718 + RaportGestiune + 376445.000000 + 18.07.2024 00:00:00 + 6.18 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 11-20240718 + RaportGestiune + 376446.000000 + 18.07.2024 00:00:00 + 4.52 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 12-20240718 + RaportGestiune + 376446.000000 + 18.07.2024 00:00:00 + 5.42 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 13-20240718 + RaportGestiune + 376446.000000 + 18.07.2024 00:00:00 + 0 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 14-20240718 + RaportGestiune + 376448.000000 + 18.07.2024 00:00:00 + 6.4 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 15-20240718 + RaportGestiune + 376449.000000 + 18.07.2024 00:00:00 + 6.95 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 16-20240718 + RaportGestiune + 376450.000000 + 18.07.2024 00:00:00 + 1.74 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 17-20240718 + RaportGestiune + 376450.000000 + 18.07.2024 00:00:00 + 0.31 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 18-20240718 + RaportGestiune + 376450.000000 + 18.07.2024 00:00:00 + 7.01 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 19-20240718 + RaportGestiune + 376451.000000 + 18.07.2024 00:00:00 + 62.95 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 20-20240718 + RaportGestiune + 376451.000000 + 18.07.2024 00:00:00 + 2.67 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 21-20240718 + RaportGestiune + 376452.000000 + 18.07.2024 00:00:00 + 21.15 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 22-20240718 + RaportGestiune + 376452.000000 + 18.07.2024 00:00:00 + 1.63 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 23-20240718 + RaportGestiune + 376454.000000 + 18.07.2024 00:00:00 + 1.7 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 24-20240718 + RaportGestiune + 376455.000000 + 18.07.2024 00:00:00 + 16.93 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 25-20240718 + RaportGestiune + 376456.000000 + 18.07.2024 00:00:00 + 3.75 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 26-20240718 + RaportGestiune + 376459.000000 + 18.07.2024 00:00:00 + 3.46 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 27-20240718 + RaportGestiune + 376459.000000 + 18.07.2024 00:00:00 + 2.46 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 28-20240718 + RaportGestiune + 376460.000000 + 18.07.2024 00:00:00 + 2.64 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 29-20240718 + RaportGestiune + 376460.000000 + 18.07.2024 00:00:00 + 24.07 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 30-20240718 + RaportGestiune + 376461.000000 + 18.07.2024 00:00:00 + 14.99 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 31-20240718 + RaportGestiune + 376462.000000 + 18.07.2024 00:00:00 + 3.44 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 32-20240718 + RaportGestiune + 376462.000000 + 18.07.2024 00:00:00 + 1.8 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 33-20240718 + RaportGestiune + 376463.000000 + 18.07.2024 00:00:00 + 0 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 34-20240718 + RaportGestiune + 376463.000000 + 18.07.2024 00:00:00 + 1.18 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 35-20240718 + RaportGestiune + 376464.000000 + 18.07.2024 00:00:00 + 0.55 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 36-20240718 + RaportGestiune + 376465.000000 + 18.07.2024 00:00:00 + 55.68 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 37-20240718 + RaportGestiune + 376467.000000 + 18.07.2024 00:00:00 + 23.68 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 38-20240718 + RaportGestiune + 376468.000000 + 18.07.2024 00:00:00 + 33.54 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 39-20240718 + RaportGestiune + 376469.000000 + 18.07.2024 00:00:00 + 5.71 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 40-20240718 + RaportGestiune + 376471.000000 + 18.07.2024 00:00:00 + 25.61 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 41-20240718 + RaportGestiune + 376472.000000 + 18.07.2024 00:00:00 + 16.9 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 42-20240718 + RaportGestiune + 376472.000000 + 18.07.2024 00:00:00 + 19.5 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 43-20240718 + RaportGestiune + 376472.000000 + 18.07.2024 00:00:00 + 6.94 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 44-20240718 + RaportGestiune + 376473.000000 + 18.07.2024 00:00:00 + 10.17 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 45-20240718 + RaportGestiune + 376474.000000 + 18.07.2024 00:00:00 + 11.03 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 46-20240718 + RaportGestiune + 376475.000000 + 18.07.2024 00:00:00 + 3.4 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 47-20240718 + RaportGestiune + 376475.000000 + 18.07.2024 00:00:00 + 7.74 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 48-20240718 + RaportGestiune + 376476.000000 + 18.07.2024 00:00:00 + 2.41 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 49-20240718 + RaportGestiune + 376476.000000 + 18.07.2024 00:00:00 + 6.37 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 50-20240718 + RaportGestiune + 376476.000000 + 18.07.2024 00:00:00 + 7.68 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 51-20240718 + RaportGestiune + 376476.000000 + 18.07.2024 00:00:00 + 14.96 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 52-20240718 + RaportGestiune + 376477.000000 + 18.07.2024 00:00:00 + 64.92 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 53-20240718 + RaportGestiune + 376477.000000 + 18.07.2024 00:00:00 + 4.57 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 54-20240718 + RaportGestiune + 376477.000000 + 18.07.2024 00:00:00 + 3.45 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 55-20240718 + RaportGestiune + 376477.000000 + 18.07.2024 00:00:00 + 12.56 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 56-20240718 + RaportGestiune + 376477.000000 + 18.07.2024 00:00:00 + 6.09 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 57-20240718 + RaportGestiune + 376478.000000 + 18.07.2024 00:00:00 + 96.08 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 58-20240718 + RaportGestiune + 376479.000000 + 18.07.2024 00:00:00 + 30.14 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 59-20240718 + RaportGestiune + 376480.000000 + 18.07.2024 00:00:00 + 4.11 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 60-20240718 + RaportGestiune + 376481.000000 + 18.07.2024 00:00:00 + 44.88 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 61-20240718 + RaportGestiune + 376482.000000 + 18.07.2024 00:00:00 + 1.71 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 62-20240718 + RaportGestiune + 376483.000000 + 18.07.2024 00:00:00 + 7 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 63-20240718 + RaportGestiune + 376485.000000 + 18.07.2024 00:00:00 + 20.67 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 64-20240718 + RaportGestiune + 376486.000000 + 18.07.2024 00:00:00 + 18.02 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 65-20240718 + RaportGestiune + 376486.000000 + 18.07.2024 00:00:00 + 6.47 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 66-20240718 + RaportGestiune + 376486.000000 + 18.07.2024 00:00:00 + 5.32 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 67-20240718 + RaportGestiune + 376486.000000 + 18.07.2024 00:00:00 + 10.64 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 68-20240718 + RaportGestiune + 376486.000000 + 18.07.2024 00:00:00 + 13.98 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 69-20240718 + RaportGestiune + 376486.000000 + 18.07.2024 00:00:00 + 5.6 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 70-20240718 + RaportGestiune + 376486.000000 + 18.07.2024 00:00:00 + 7.74 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 71-20240718 + RaportGestiune + 376487.000000 + 18.07.2024 00:00:00 + 2.13 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 72-20240718 + RaportGestiune + 376488.000000 + 18.07.2024 00:00:00 + 8.72 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 73-20240718 + RaportGestiune + 376488.000000 + 18.07.2024 00:00:00 + 18.64 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 74-20240718 + RaportGestiune + 376489.000000 + 18.07.2024 00:00:00 + 7.55 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 75-20240718 + RaportGestiune + 376490.000000 + 18.07.2024 00:00:00 + 74.09 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 76-20240718 + RaportGestiune + 376491.000000 + 18.07.2024 00:00:00 + 3.28 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 77-20240718 + RaportGestiune + 376491.000000 + 18.07.2024 00:00:00 + 0.68 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 78-20240718 + RaportGestiune + 376491.000000 + 18.07.2024 00:00:00 + 17.05 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 79-20240718 + RaportGestiune + 376491.000000 + 18.07.2024 00:00:00 + 5.18 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 80-20240718 + RaportGestiune + 376491.000000 + 18.07.2024 00:00:00 + 2.27 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 81-20240718 + RaportGestiune + 376492.000000 + 18.07.2024 00:00:00 + 2.7 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 82-20240718 + RaportGestiune + 376492.000000 + 18.07.2024 00:00:00 + 15.56 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 83-20240718 + RaportGestiune + 376492.000000 + 18.07.2024 00:00:00 + 21.34 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 84-20240718 + RaportGestiune + 376492.000000 + 18.07.2024 00:00:00 + 0.28 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 85-20240718 + RaportGestiune + 376492.000000 + 18.07.2024 00:00:00 + 8.33 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 86-20240718 + RaportGestiune + 376492.000000 + 18.07.2024 00:00:00 + 4.73 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 87-20240718 + RaportGestiune + 376494.000000 + 18.07.2024 00:00:00 + 2.69 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 88-20240718 + RaportGestiune + 376495.000000 + 18.07.2024 00:00:00 + 5.23 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 89-20240718 + RaportGestiune + 376496.000000 + 18.07.2024 00:00:00 + 2.71 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 90-20240718 + RaportGestiune + 376497.000000 + 18.07.2024 00:00:00 + 18.85 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 91-20240718 + RaportGestiune + 376498.000000 + 18.07.2024 00:00:00 + 13.8 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 92-20240718 + RaportGestiune + 376498.000000 + 18.07.2024 00:00:00 + 0.97 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 93-20240718 + RaportGestiune + 376498.000000 + 18.07.2024 00:00:00 + 14.28 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 94-20240718 + RaportGestiune + 376498.000000 + 18.07.2024 00:00:00 + 3.92 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 95-20240718 + RaportGestiune + 376499.000000 + 18.07.2024 00:00:00 + 0.53 + 2 + Bucatarie Rest + 2 + Bucatarie Rest + Vanzare + 0 + + + + 96-20240718 + RaportGestiune + 376499.000000 + 18.07.2024 00:00:00 + 0.03 + 2 + Bucatarie Rest + 2 + Bucatarie Rest + Vanzare + 0 + + + + 97-20240718 + RaportGestiune + 376499.000000 + 18.07.2024 00:00:00 + 3.06 + 2 + Bucatarie Rest + 2 + Bucatarie Rest + Vanzare + 0 + + + + 98-20240718 + RaportGestiune + 376499.000000 + 18.07.2024 00:00:00 + 0.29 + 2 + Bucatarie Rest + 2 + Bucatarie Rest + Vanzare + 0 + + + + 99-20240718 + RaportGestiune + 376499.000000 + 18.07.2024 00:00:00 + 0.99 + 2 + Bucatarie Rest + 2 + Bucatarie Rest + Vanzare + 0 + + + + 100-20240718 + RaportGestiune + 376500.000000 + 18.07.2024 00:00:00 + 57.06 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 101-20240718 + RaportGestiune + 376501.000000 + 18.07.2024 00:00:00 + 46.79 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 102-20240718 + RaportGestiune + 376501.000000 + 18.07.2024 00:00:00 + 71.06 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 103-20240718 + RaportGestiune + 376502.000000 + 18.07.2024 00:00:00 + 33.59 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 104-20240718 + RaportGestiune + 376502.000000 + 18.07.2024 00:00:00 + 31.09 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 105-20240718 + RaportGestiune + 376502.000000 + 18.07.2024 00:00:00 + 21.28 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 106-20240718 + RaportGestiune + 376502.000000 + 18.07.2024 00:00:00 + 115.66 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 107-20240718 + RaportGestiune + 376503.000000 + 18.07.2024 00:00:00 + 55.42 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 108-20240718 + RaportGestiune + 376503.000000 + 18.07.2024 00:00:00 + 8.33 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 109-20240718 + RaportGestiune + 376503.000000 + 18.07.2024 00:00:00 + 8.44 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 110-20240718 + RaportGestiune + 376503.000000 + 18.07.2024 00:00:00 + 3.76 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 111-20240718 + RaportGestiune + 376503.000000 + 18.07.2024 00:00:00 + 3.7 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 112-20240718 + RaportGestiune + 376504.000000 + 18.07.2024 00:00:00 + 3.75 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 113-20240718 + RaportGestiune + 376505.000000 + 18.07.2024 00:00:00 + 119.15 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 114-20240718 + RaportGestiune + 376506.000000 + 18.07.2024 00:00:00 + 42.58 + 4 + Bucatarie Casa Flora + 4 + Bucatarie Casa Flora + Vanzare + 0 + + + + 115-20240718 + RaportGestiune + 376507.000000 + 18.07.2024 00:00:00 + 59.98 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Vanzare + 0 + + + + 116-20240718 + RaportGestiune + 379344.000000 + 18.07.2024 00:00:00 + 2.2 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Bon consum + 7 + Protocol + + + 117-20240718 + RaportGestiune + 379344.000000 + 18.07.2024 00:00:00 + 0.34 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Bon consum + 7 + Protocol + + + 118-20240718 + RaportGestiune + 379345.000000 + 18.07.2024 00:00:00 + 1.87 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Bon consum + 7 + Protocol + + + 119-20240718 + RaportGestiune + 379345.000000 + 18.07.2024 00:00:00 + 0.17 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Bon consum + 7 + Protocol + + + 120-20240718 + RaportGestiune + 379346.000000 + 18.07.2024 00:00:00 + 2.2 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Bon consum + 7 + Protocol + + + 121-20240718 + RaportGestiune + 379346.000000 + 18.07.2024 00:00:00 + 0.34 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Bon consum + 7 + Protocol + + + 122-20240718 + RaportGestiune + 379347.000000 + 18.07.2024 00:00:00 + 28.42 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Bon consum + 7 + Protocol + + + 123-20240718 + RaportGestiune + 379348.000000 + 18.07.2024 00:00:00 + 16.47 + 3 + Bar Casa Flora + 3 + Bar Casa Flora + Bon consum + 7 + Protocol + + \ No newline at end of file diff --git a/EXEMPLE/restaurant/Intrari_20240426.xml b/EXEMPLE/restaurant/Intrari_20240426.xml new file mode 100644 index 0000000..45ec95b --- /dev/null +++ b/EXEMPLE/restaurant/Intrari_20240426.xml @@ -0,0 +1,51 @@ + + + + 0-20240426 + Factura + 57778 + 26.04.2024 00:00:00 + 22495407 + ARISA CORPORATION SRL + 2613.48 + 2613.48 + 0 + 0 + 0 + 4 + Bucatarie Casa Flora + Achizitie + + + 1-20240426 + Factura + 57779 + 26.04.2024 00:00:00 + 22495407 + ARISA CORPORATION SRL + 3289.77 + 3289.77 + 0 + 0 + 0 + 4 + Bucatarie Casa Flora + Achizitie + + + 2-20240426 + Factura + 57784 + 26.04.2024 00:00:00 + 22495407 + ARISA CORPORATION SRL + 939.39 + 939.39 + 0 + 0 + 0 + 4 + Bucatarie Casa Flora + Achizitie + + \ No newline at end of file diff --git a/EXEMPLE/restaurant/Vanzari_20240909.xml b/EXEMPLE/restaurant/Vanzari_20240909.xml new file mode 100644 index 0000000..5478db6 --- /dev/null +++ b/EXEMPLE/restaurant/Vanzari_20240909.xml @@ -0,0 +1,523 @@ + + + + 0-20240909 + La masa + 2155 + 09.09.2024 00:00:00 + 0 + 0 + 9 + 0 + 1 + + Numerar + + + 1-20240909 + La masa + 2156 + 09.09.2024 00:00:00 + 64.22 + 5.78 + 9 + 0 + 1 + + tichete + + + 2-20240909 + La masa + 2157 + 09.09.2024 00:00:00 + 10.08 + 1.92 + 19 + 0 + 1 + + Carte credit + + + 3-20240909 + La masa + 2158 + 09.09.2024 00:00:00 + 4.59 + 0.41 + 9 + 0 + 1 + + Numerar + + + 4-20240909 + La masa + 2158 + 09.09.2024 00:00:00 + 10.08 + 1.92 + 19 + 0 + 1 + + Numerar + + + 5-20240909 + La masa + 2158 + 09.09.2024 00:00:00 + 13.03 + 2.47 + 19 + 0 + 1 + + Numerar + + + 6-20240909 + La masa + 2158 + 09.09.2024 00:00:00 + 82.57 + 7.43 + 9 + 0 + 1 + + Numerar + + + 7-20240909 + La masa + 2159 + 09.09.2024 00:00:00 + 10.08 + 1.92 + 19 + 0 + 1 + + Carte credit + + + 8-20240909 + La masa + 2160 + 09.09.2024 00:00:00 + 13.76 + 1.24 + 9 + 0 + 1 + + Numerar + + + 9-20240909 + La masa + 2161 + 09.09.2024 00:00:00 + 2.75 + 0.25 + 9 + 0 + 1 + + Carte credit + + + 10-20240909 + La masa + 2161 + 09.09.2024 00:00:00 + 10.08 + 1.92 + 19 + 0 + 1 + + Carte credit + + + 11-20240909 + La masa + 2161 + 09.09.2024 00:00:00 + 13.76 + 1.24 + 9 + 0 + 1 + + Carte credit + + + 12-20240909 + La masa + 2161 + 09.09.2024 00:00:00 + 18.35 + 1.65 + 9 + 0 + 1 + + Carte credit + + + 13-20240909 + La masa + 2161 + 09.09.2024 00:00:00 + 18.49 + 3.51 + 19 + 0 + 1 + + Carte credit + + + 14-20240909 + La masa + 2161 + 09.09.2024 00:00:00 + 27.52 + 2.48 + 9 + 0 + 1 + + Carte credit + + + 15-20240909 + La masa + 2161 + 09.09.2024 00:00:00 + 36.7 + 3.3 + 9 + 0 + 1 + + Carte credit + + + 16-20240909 + La masa + 2161 + 09.09.2024 00:00:00 + 35.29 + 6.71 + 19 + 0 + 1 + + Carte credit + + + 17-20240909 + La masa + 2161 + 09.09.2024 00:00:00 + 43.58 + 3.92 + 9 + 0 + 1 + + Carte credit + + + 18-20240909 + La masa + 2162 + 09.09.2024 00:00:00 + 6.88 + 0.62 + 9 + 0 + 1 + + tichete + + + 19-20240909 + La masa + 2162 + 09.09.2024 00:00:00 + 13.76 + 1.24 + 9 + 0 + 1 + + tichete + + + 20-20240909 + La masa + 2162 + 09.09.2024 00:00:00 + 16.51 + 1.49 + 9 + 0 + 1 + + tichete + + + 21-20240909 + La masa + 2162 + 09.09.2024 00:00:00 + 23.53 + 4.47 + 19 + 0 + 1 + + tichete + + + 22-20240909 + La masa + 2162 + 09.09.2024 00:00:00 + 33.49 + 3.01 + 9 + 0 + 1 + + tichete + + + 23-20240909 + La masa + 2162 + 09.09.2024 00:00:00 + 44.95 + 4.05 + 9 + 0 + 1 + + tichete + + + 24-20240909 + La masa + 2162 + 09.09.2024 00:00:00 + 39.91 + 3.59 + 9 + 0 + 1 + + tichete + + + 25-20240909 + La masa + 2163 + 09.09.2024 00:00:00 + 16.51 + 1.49 + 9 + 0 + 1 + + tichete + + + 26-20240909 + La masa + 2163 + 09.09.2024 00:00:00 + 35.29 + 6.71 + 19 + 0 + 1 + + tichete + + + 27-20240909 + La masa + 2163 + 09.09.2024 00:00:00 + 40.83 + 3.67 + 9 + 0 + 1 + + tichete + + + 28-20240909 + La masa + 2163 + 09.09.2024 00:00:00 + 50 + 4.5 + 9 + 0 + 1 + + tichete + + + 29-20240909 + La masa + 2163 + 09.09.2024 00:00:00 + 21.43 + 4.07 + 19 + 0 + 1 + + tichete + + + 30-20240909 + La masa + 2164 + 09.09.2024 00:00:00 + 9.24 + 1.76 + 19 + 0 + 1 + + Carte credit + + + 31-20240909 + La masa + 2165 + 09.09.2024 00:00:00 + 1.83 + 0.17 + 9 + 0 + 1 + + Numerar + + + 32-20240909 + La masa + 2165 + 09.09.2024 00:00:00 + 3.67 + 0.33 + 9 + 0 + 1 + + Numerar + + + 33-20240909 + La masa + 2165 + 09.09.2024 00:00:00 + 6.88 + 0.62 + 9 + 0 + 1 + + Numerar + + + 34-20240909 + La masa + 2165 + 09.09.2024 00:00:00 + 13.76 + 1.24 + 9 + 0 + 1 + + Numerar + + + 35-20240909 + La masa + 2165 + 09.09.2024 00:00:00 + 13.76 + 1.24 + 9 + 0 + 1 + + Numerar + + + 36-20240909 + La masa + 2165 + 09.09.2024 00:00:00 + 27.52 + 2.48 + 9 + 0 + 1 + + Numerar + + + 37-20240909 + La masa + 2165 + 09.09.2024 00:00:00 + 27.52 + 2.48 + 9 + 0 + 1 + + Numerar + + + 38-20240909 + La masa + 2165 + 09.09.2024 00:00:00 + 100.46 + 9.04 + 9 + 0 + 1 + + Numerar + + + 39-20240909 + La masa + 2165 + 09.09.2024 00:00:00 + 44.95 + 4.05 + 9 + 0 + 1 + + Numerar + + \ No newline at end of file diff --git a/INFO.txt b/INFO.txt new file mode 100644 index 0000000..3e538ec --- /dev/null +++ b/INFO.txt @@ -0,0 +1,91 @@ +Am facut suma(cantitate * pret) pe intrari si pe iesiri, dar nu am gasit in balanta sumele respective la 371, 401. + +In fisierul de iesiri nu am gasit referinte la conturi. Sunt doar iesiri de 371? +In fisierul de intrari nu este contul in clar, ci un camp ID care face referire la un nomenclator de conturi. Trebuie sa aflu ce conturi reprezinta ID-urile + +Am gasit si un fisier cu transferuri. Trebuie sa generam note si pentru transferuri? + +Pentru lamuriri o sa imi trebuiasca: +RAPORT DE GESTIUNE +CENTRALIZATOR BONURI CONSUM +CENTRALIZATOR NIR-URI +CENTRALIZATOR TRANSFERURI (daca trebuie generate note) +LISTA ARTICOLE +Factura F/54381/17.05.2016 COCA COLA HBC ROMANIA SRL (NIR 1299) +NIR 1301 si Factura 866673 18/05/2016 (articolele au alte conturi decat NIR-ul 1299) + + + +SELECT CONT, SUM(CANT*PRET) AS VALOARE FROM NIR1 GROUP BY CONT INTO CURSOR TT +CONT 11 (301): 6598.88 +CONT 18 (371): 7490.00 +balanta 301 debit: 6598.90 +balanta 371 debit: 7533.45 +balanta 378 credit: 4808.81 +balanta 4428.1 credit: 715.53 + + +SELECT l.cont, sum(l1.pret*l1.cant) as valoare FROM livrare l FULL JOIN livrare1 l1 ON l.codparinte = l1.codparinte AND l.indexlocal = l1.indexlivr GROUP BY l.cont + + +transf1 +marfa +607: CALCULATE SUM((valachiz) FOR valachiz <> 0 +378: CALCULATE SUM((pret*cant)-tva-valachiz) FOR valachiz <> 0 +4428: CALCULATE SUM(tva) FOR valachiz <> 0 +------------------------------ +LUNA 06/2016 +INTRARI - NIR +SELECT N.CONT, SUM(N.CANT*N.PRET) AS VALCTVAV, SUM(N.tva) AS VALTVAV, SUM(I.CANT*I.PRET) AS VALACH, SUM(((N.CANT*N.PRET)-N.TVA)-(I.CANT*I.PRET)) AS VALADAOS, SUM(I.TVA) AS VALTVAA FROM NIR1 N JOIN INTRARI1 I ON N.CODPARINTE = I.CODPARINTE AND N.ART = I.ART GROUP BY CONT INTO CURSOR TT + +301 +valoare achizitie fara tva: 7944.39 +valoare tva achizitie: 717.51 + +371 +valoare achizitie fara tva: 2982.41 (371 = 401) +valoare tva achizitie: 377.68 (4426 = 401) +valoare adaos: 5457.26 (371 = 378) +valoare tva vz neex: 904.33 (371 = 4428) +valoare vz cu adaos si tva: 9344 (debit 371) + + +LIVRARE - BON CONSUM (descarcare gestiune produse retete 301 si 371) +SELECT l.cont, ROUND(sum(l1.pret*l1.cant),2) as valvctva, ROUND(SUM((l1.pret-l1.adaos)*l1.cant),2) as valach, ROUND(SUM(l1.pret*l1.tvaneex/(1+l1.tvaneex)*l1.cant),2) as valtvaneex, ROUND(SUM((l1.adaos*l1.cant)-(l1.pret*l1.tvaneex/(1+l1.tvaneex)*l1.cant)),2) as valadaos FROM livrare l FULL JOIN livrare1 l1 ON l.codparinte = l1.codparinte AND l.indexlocal = l1.indexlivr GROUP BY l.cont +301 +valoare achizitie fara tva: 9543.77 (601 = 301) + +371 +valoare achizitie fara tva: 491.42 (607 = 371) +valoare adaos: 1352.62 (378 = 371) +valoare tva neex: 165.96 (4428 = 371) + +TRANSFER - MONETARE (descarcare gestiune marfa 371) +SELECT ROUND(SUM(valachiz),2) as valach, ROUND(SUM((pret*cant)-tva-valachiz),2) as valadaos, ROUND(SUM(tva),2) as valtva WHERE valachiz <> 0 FROM transf1 +371 +valoare achizitie fara tva: 2368.64 (607 = 371) +valoare adaos: 4199.53 (378 = 371) +valoare tva neex: 724.34 (4428 = 371) + +INCASARI +SELECT t.zi, SUM(t.valdoc) as valtot, SUM(NVL(t2.valoare, 0.00)) as valpos, SUM(t.valdoc-NVL(t2.valoare,0.00)) as valcasa FROM transf t LEFT JOIN transf2 t2 ON t.coddoc = t2.codparinte GROUP BY t.zi + +select z.zi, ROUND(NVL(x.proctva*100, 0.00),0) as proctva, ROUND(NVL(x.valvctva, 0.0000),2) - ROUND(NVL(z.valdiscoun * x.valvctva/y.valvctva, 0.0000),2) as valdoc, round(w.valpos* x.valvctva/y.valvctva,2) as valpos, round(w.valcasa* x.valvctva/y.valvctva,2) as valcasa from ; +(SELECT tr.zi, s.tvaneex as proctva, ROUND(SUM(t.cant*t.pret),2) as valvctva FROM transf1 t FULL JOIN sursa1 s ON t.codparinte = s.codparinte AND t.indexlocal = s.indexlivr FULL JOIN transf tr ON t.codparinte = tr.coddoc GROUP BY tr.zi, s.tvaneex ) x, ; +(SELECT tr.zi, ROUND(SUM(t.cant*t.pret),2) as valvctva FROM transf1 t JOIN transf tr ON t.codparinte = tr.coddoc GROUP BY tr.zi) y, ; +(SELECT tr.zi, ROUND(SUM(tr.valdiscoun),2) as valdiscoun FROM transf tr GROUP BY tr.zi) z, ; +(SELECT tr.zi, SUM(NVL(t2.valoare, 0.00)) as valpos, SUM(tr.valdoc-NVL(t2.valoare,0.00)) as valcasa FROM transf tr LEFT JOIN transf2 t2 ON tr.coddoc = t2.codparinte GROUP BY tr.zi) w ; +WHERE x.zi = y.zi AND x.zi = z.zi and x.zi = w.zi ; +INTO CURSOR tt + +select zi, proctva, valdoc, ; + round(valdoc * proctva /(100 + proctva),2) as tva,; + valdoc - round(valdoc * proctva /(100 + proctva),2) as baza,; + round(valpos * proctva /(100 + proctva),2) as tvacard,; + valpos - round(valpos * proctva /(100 + proctva),2) as bazacard,; + round(valcasa * proctva /(100 + proctva),2) as tvanumerar,; + valcasa - round(valcasa * proctva /(100 + proctva),2) as bazanumerar ; + FROM tt INTO CURSOR vv + +CASA = valoarea incasata numerar, cu tot cu TVA +CARD = valoarea incasata cu card, cu tot cu TVA diff --git a/Teste/_precompile.ps1 b/Teste/_precompile.ps1 new file mode 100644 index 0000000..200b2e5 --- /dev/null +++ b/Teste/_precompile.ps1 @@ -0,0 +1,66 @@ +# _precompile.ps1 -Prg - regenereaza .fxp-ul target intr-un proces IZOLAT. +# De ce izolat: precompilarea (vfp9 -A ... COMPILE) atarna dupa COMPILE si e omorata; daca +# ruleaza in ACEEASI sesiune powershell care lanseaza apoi testul, lansarile ulterioare de +# vfp9 esueaza (deschid editorul in loc sa ruleze). Rulat ca proces separat (Start-Process +# -Wait din harness), nu otraveste sesiunea care lanseaza testul. +param([Parameter(Mandatory=$true)][string]$Prg) +$Vfp = 'C:\Program Files (x86)\Microsoft Visual FoxPro 9\vfp9.exe' +$Fxp = [System.IO.Path]::ChangeExtension($Prg, 'fxp') +$dir = [System.IO.Path]::GetDirectoryName($Prg) +$tmpPrg = Join-Path $dir '_compile_tmp.prg' +# prg temporar care compileaza target-ul (COMPILE cu variabila; forma cu literal in ghilimele da eroare) +Set-Content -Path $tmpPrg -Value ("lcT = `"$Prg`"`r`nCOMPILE (lcT)`r`nQUIT`r`n") -Encoding ascii +# omoara doar vfp9 proprii (linia de comanda contine folderul testului), nu instante straine +function Stop-VfpProprii([string]$Marker) { + Get-CimInstance Win32_Process -Filter "Name='vfp9.exe'" -ErrorAction SilentlyContinue | ForEach-Object { + if ($_.CommandLine -and $_.CommandLine.ToLower().Contains($Marker.ToLower())) { + Stop-Process -Id $_.ProcessId -Force -ErrorAction SilentlyContinue + } + } +} +Stop-VfpProprii $dir +Start-Sleep -Milliseconds 500 +if (Test-Path $Fxp) { [System.IO.File]::Delete($Fxp) } + +# Fara furt de focus: fereastra vfp9 a compilarii (chiar tranzitorie) e impinsa off-screen, +# la fel ca in vfp_ui_harness.ps1 (SetWindowPos HWND_BOTTOM + NOACTIVATE, x=-4000). +Add-Type @" +using System; +using System.Runtime.InteropServices; +public class Win32UiPc { + [DllImport("user32.dll")] + public static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags); + [DllImport("user32.dll")] + public static extern bool IsWindow(IntPtr hWnd); + public static readonly IntPtr HWND_BOTTOM = new IntPtr(1); + public const uint SWP_NOSIZE = 0x0001; + public const uint SWP_NOACTIVATE = 0x0010; +} +"@ +function Push-OffscreenPc([IntPtr]$Hwnd) { + if ($Hwnd -eq [IntPtr]::Zero -or -not [Win32UiPc]::IsWindow($Hwnd)) { return } + [Win32UiPc]::SetWindowPos($Hwnd, [Win32UiPc]::HWND_BOTTOM, -4000, 0, 0, 0, ([Win32UiPc]::SWP_NOSIZE -bor [Win32UiPc]::SWP_NOACTIVATE)) | Out-Null +} + +$ok = $false +foreach ($try in 1..3) { + $pcProc = Start-Process -FilePath $Vfp -ArgumentList @('-A', "`"$tmpPrg`"") -PassThru + $dl = (Get-Date).AddSeconds(30) + $pcHwnd = [IntPtr]::Zero + while (-not (Test-Path $Fxp) -and (Get-Date) -lt $dl) { + if ($pcHwnd -eq [IntPtr]::Zero -and -not $pcProc.HasExited) { + $pcProc.Refresh() + if ($pcProc.MainWindowHandle -ne [IntPtr]::Zero) { $pcHwnd = $pcProc.MainWindowHandle } + } + Push-OffscreenPc $pcHwnd + Start-Sleep -Milliseconds 300 + } + Start-Sleep -Seconds 3 + Stop-VfpProprii $dir + Start-Sleep -Seconds 1 + if (Test-Path $Fxp) { $ok = $true; break } +} +foreach ($f in @($tmpPrg, [System.IO.Path]::ChangeExtension($tmpPrg, 'fxp'))) { + if (Test-Path $f) { try { [System.IO.File]::Delete($f) } catch {} } +} +if ($ok) { exit 0 } else { exit 1 } diff --git a/Teste/bin_din_text.ps1 b/Teste/bin_din_text.ps1 new file mode 100644 index 0000000..fe4ce75 --- /dev/null +++ b/Teste/bin_din_text.ps1 @@ -0,0 +1,49 @@ +<# +.SYNOPSIS + Scrie inapoi in proiect binarele VFP (.scx+.sct / .vcx+.vct) regenerate din textul editat. + +.DESCRIPTION + Wrapper peste D:\ROA\UTIL\foxbin2prg\txt2vcx.ps1 cu parametrii FLORA2ROA. Flux in-arbore: + textul .sc2/.vc2 sta LANGA binar, deci -CacheRoot = radacina proiectului. + + Regenereaza in staging, face fidelity check (bin -> text, comparat pe octeti) si abia apoi + copiaza peste binarul din proiect. Refuza daca binarul e blocat (IDE sau flora2roa.exe + deschis) sau daca e mai nou decat textul (fara -Force). + + Editarea textului se face byte-safe, in Windows-1252: + $t = [IO.File]::ReadAllText($p, [Text.Encoding]::GetEncoding(1252)) + [IO.File]::WriteAllText($p, $t, [Text.Encoding]::GetEncoding(1252)) + NU cu tool-uri care scriu UTF-8: corup diacriticele din TOT fisierul. + Vezi COMUN\docs\flux-editare-vfp-text.md si conventie_encoding_cp1252.md. + + Dupa write-back binarul e modificat in SVN: se comite in SVN doar cu acordul utilizatorului. + +.PARAMETER TextFile + Unul sau mai multe fisiere .sc2/.vc2 din arbore (ex. frm_import.sc2). + +.EXAMPLE + powershell -ExecutionPolicy Bypass -File Teste\bin_din_text.ps1 -TextFile frm_import.sc2 -DryRun + +.EXAMPLE + powershell -ExecutionPolicy Bypass -File Teste\bin_din_text.ps1 -TextFile frm_import.sc2 +#> +[CmdletBinding()] +param( + [Parameter(Mandatory=$true)][string[]]$TextFile, + [string]$ProjectRoot, + [switch]$Force, + [switch]$NoVerify, + [switch]$DryRun +) +$ErrorActionPreference = 'Stop' + +if (-not $ProjectRoot) { $ProjectRoot = Split-Path $PSScriptRoot -Parent } +$tool = 'D:\ROA\UTIL\foxbin2prg\txt2vcx.ps1' +if (-not (Test-Path $tool)) { throw "Nu gasesc $tool (tooling-ul partajat FoxBin2Prg)." } + +$TextFile = $TextFile | ForEach-Object { if ([IO.Path]::IsPathRooted($_)) { $_ } else { Join-Path $ProjectRoot $_ } } + +# flux in-arbore: CacheRoot = ProjectRoot (maparea text->binar devine identitate) +& $tool -TextFile $TextFile -ProjectRoot $ProjectRoot -CacheRoot $ProjectRoot ` + -Force:$Force -NoVerify:$NoVerify -DryRun:$DryRun +exit $LASTEXITCODE diff --git a/Teste/mock_amessagebox.prg b/Teste/mock_amessagebox.prg new file mode 100644 index 0000000..9963357 --- /dev/null +++ b/Teste/mock_amessagebox.prg @@ -0,0 +1,21 @@ +* mock_amessagebox.prg - inlocuieste FUNCTION amessagebox (myutils.prg) in testele headless, +* ca dialogurile modale sa nu blocheze procesul. Returneaza 6 (Da/OK) implicit. +* Se incarca cu SET PROCEDURE ... ADDITIVE dupa initializarea mediului: la nume duplicat de +* procedura VFP alege fisierul deschis cel mai recent. +* gnMockRaspuns (PUBLIC, optional): valoarea returnata (implicit 6). +* gcMockUltimMesaj / gnMockUltimTip (PUBLIC, optional): daca testul declara gcMockUltimMesaj ca +* sir, mock-ul memoreaza mesajul si tipul ultimului apel, pentru aserturi pe textul dialogului. +FUNCTION amessagebox + LPARAMETERS tcMessage, tnDialogBoxType, tcTitle, tcFont, tnTimeOut, tnTimeoutValue + LOCAL lnRaspuns + lnRaspuns = IIF(TYPE('gnMockRaspuns') = 'N', gnMockRaspuns, 6) + IF TYPE('gcMockUltimMesaj') = 'C' + gcMockUltimMesaj = TRANSFORM(tcMessage) + gnMockUltimTip = IIF(TYPE('tnDialogBoxType') = 'N', tnDialogBoxType, 0) + ENDIF + TestLog('MOCK amessagebox: [' + ALLTRIM(TRANSFORM(tcMessage)) + '] -> returnez ' + TRANSFORM(lnRaspuns)) + RETURN lnRaspuns +ENDFUNC + +* MESSAGEBOX nativ nu se poate umbri; formularul apeleaza si MESSAGEBOX() direct in cateva +* locuri. Testele care ating acele ramuri trebuie sa evite conditia care le declanseaza. diff --git a/Teste/ruleaza_teste.ps1 b/Teste/ruleaza_teste.ps1 new file mode 100644 index 0000000..f20037a --- /dev/null +++ b/Teste/ruleaza_teste.ps1 @@ -0,0 +1,74 @@ +<# +.SYNOPSIS + Ruleaza suita de teste FLORA2ROA (verificare de sintaxa + teste UI cu capturi). + +.DESCRIPTION + Ordinea e cea din COMUN\docs\depanare_testare_vfp.md: intai compilarea de verificare (ieftina, + prinde sintaxa), apoi testele functionale pe fluxul real al utilizatorului. + + Suitele NU se ruleaza in paralel: harness-ul isi omoara instantele vfp9 proprii inainte de + fiecare lansare (filtrat pe linia de comanda, instantele straine nu sunt atinse). + +.PARAMETER Doar + Ruleaza numai testele al caror nume contine acest sir. + +.PARAMETER FaraSintaxa + Sare peste verificarea de sintaxa. + +.EXAMPLE + powershell -ExecutionPolicy Bypass -File Teste\ruleaza_teste.ps1 + +.EXAMPLE + powershell -ExecutionPolicy Bypass -File Teste\ruleaza_teste.ps1 -Doar export +#> +[CmdletBinding()] +param( + [string]$Doar, + [switch]$FaraSintaxa +) +$ErrorActionPreference = 'Stop' +$Teste = $PSScriptRoot +$Root = Split-Path $Teste -Parent + +# nume test -> etichetele pasilor asteptate de vfp_ui_harness.ps1 (o captura per pas) +$suita = @( + @{ Prg = 'test_frm_import_ui.prg'; Steps = @('afisat', 'trace', 'date') } + @{ Prg = 'test_export_date.prg'; Steps = @('afisat', 'importat') } +) +if ($Doar) { $suita = $suita | Where-Object { $_.Prg -like "*$Doar*" } } + +$rezultate = @() + +if (-not $FaraSintaxa) { + Write-Host '=== Verificare de sintaxa (compilare headless) ===' -ForegroundColor Cyan + & (Join-Path $Teste 'verifica_sintaxa.ps1') + $rezultate += [pscustomobject]@{ Test = 'verifica_sintaxa'; Rezultat = $(if ($LASTEXITCODE -eq 0) { 'PASS' } else { 'FAIL' }) } +} + +foreach ($t in $suita) { + $prg = Join-Path $Teste $t.Prg + if (-not (Test-Path $prg)) { Write-Warning "lipsa: $prg"; continue } + Write-Host '' + Write-Host ("=== {0} ===" -f $t.Prg) -ForegroundColor Cyan + + # capturile fiecarui test in folderul lui, ca sa nu se suprascrie intre teste + $shots = Join-Path (Join-Path $Teste 'screenshots') ([IO.Path]::GetFileNameWithoutExtension($t.Prg)) + & (Join-Path $Teste 'vfp_ui_harness.ps1') -TestPrg $prg -Steps $t.Steps -ShotsDir $shots -StepTimeoutSec 300 + + # verdictul il da testul: ultima linie "REZULTAT:" din log + $log = Join-Path $Teste ([IO.Path]::GetFileNameWithoutExtension($t.Prg) + '_log.txt') + $verdict = 'FARA LOG' + if (Test-Path $log) { + $linie = Select-String -Path $log -Pattern '^REZULTAT:' | Select-Object -Last 1 + if ($linie) { $verdict = $linie.Line -replace '^REZULTAT:\s*', '' } + $failuri = @(Select-String -Path $log -Pattern '^FAIL:') + foreach ($f in $failuri) { Write-Warning $f.Line } + } + $rezultate += [pscustomobject]@{ Test = $t.Prg; Rezultat = $verdict } +} + +Write-Host '' +Write-Host '=== SUMAR ===' -ForegroundColor Cyan +$rezultate | Format-Table -AutoSize +$nrFail = @($rezultate | Where-Object { $_.Rezultat -notlike 'PASS*' }).Count +exit ([int]($nrFail -gt 0)) diff --git a/Teste/test_conectare_roa.prg b/Teste/test_conectare_roa.prg new file mode 100644 index 0000000..67b7e54 --- /dev/null +++ b/Teste/test_conectare_roa.prg @@ -0,0 +1,63 @@ +* test_conectare_roa.prg - verifica drumul de initializare CU conectare la Oracle. +* Ruleaza cu datele din settings.ini; daca baza nu e accesibila, testul trebuie sa raporteze +* esecul si sa iasa - NU sa ramana agatat pe un dialog de login (SQLSetProp DispLogin). +* +* vfp9.exe -A -T "Teste\test_conectare_roa.prg" +* Nu face parte din suita implicita: depinde de reteaua/serverul Oracle. + +SET SAFETY OFF +SET TALK OFF + +PUBLIC gcUILog, gcSyncDir, gnTestFail +gnTestFail = 0 + +LOCAL lcTestDir, llConectat +lcTestDir = ADDBS(JUSTPATH(SYS(16, 0))) +gcUILog = lcTestDir + 'test_conectare_roa_log.txt' +gcSyncDir = lcTestDir + 'uisync\' +IF !DIRECTORY(gcSyncDir) + MD (gcSyncDir) +ENDIF +STRTOFILE('START ' + TTOC(DATETIME()) + CHR(13) + CHR(10), gcUILog) + +* fara dialog de login: headless, un prompt ODBC ar bloca procesul la nesfarsit +SQLSETPROP(0, 'DispLogin', 3) + +llConectat = DO_CONECTARE(lcTestDir) + +HarnessLog('gnHandle = ' + TRANSFORM(gnHandle)) +TestAssert(TYPE('goConn') = 'O', 'goConn instantiat chiar si fara conectare') +TestAssert(TYPE('gnHandle') = 'N', 'gnHandle este numeric') + +IF llConectat + TestAssert(gnHandle > 0, 'conectare reusita la ' + ALLTRIM(goApp.oSettings.host)) + LOCAL lnSucces + lnSucces = goExecutor.oExecute(GetHash('cSql=>select 1 as unu from dual??cCursor=>cPing')) + TestAssertEqual(1, lnSucces, 'interogare de test executata') + IF USED('cPing') + TestAssertEqual(1, cPing.unu, 'baza a raspuns corect') + USE IN (SELECT('cPing')) + ENDIF + goConn.Disconnect() + TestAssert(goConn.GetHandle() <= 0, 'deconectare reusita') +ELSE + HarnessLog('Conectare esuata (host ' + ALLTRIM(goApp.oSettings.host) + ; + '). Testul a iesit controlat, fara sa ramana agatat.') + TestAssert(gnHandle <= 0, 'esecul de conectare e raportat, nu ascuns') +ENDIF + +HarnessLog('REZULTAT: ' + TestRezultat()) +DO HarnessDone WITH TestRezultat() +QUIT + +FUNCTION DO_CONECTARE + LPARAMETERS tcTestDir + LOCAL llOk + llOk = .F. + DO (tcTestDir + 'test_init_env_auto.prg') WITH .T. + SET PROCEDURE TO (tcTestDir + 'ui_harness.prg') ADDITIVE + SET PROCEDURE TO (tcTestDir + 'mock_amessagebox.prg') ADDITIVE + DO HarnessInit + llOk = (TYPE('gnHandle') = 'N' AND gnHandle > 0) + RETURN llOk +ENDFUNC diff --git a/Teste/test_export_date.prg b/Teste/test_export_date.prg new file mode 100644 index 0000000..d431470 --- /dev/null +++ b/Teste/test_export_date.prg @@ -0,0 +1,111 @@ +* test_export_date.prg - test functional pe fluxul REAL de citire a fisierelor de import. +* Instantiaza frm_import, seteaza intervalul din controale si apeleaza ExportDate() (pasul pe +* care il declanseaza butonul "Import Fidelio&Biz > ROA"), apoi verifica cursoarele rezultate. +* Nu are nevoie de Oracle: ExportDate citeste doar XML-urile din folderele din settings.ini. +* +* Parametri optionali: data de inceput si data de sfarsit ca AAAALLZZ. +* vfp9.exe -A -T "Teste\test_export_date.prg" 20250601 20250630 +* Rulare cu capturi: +* powershell -ExecutionPolicy Bypass -File Teste\vfp_ui_harness.ps1 ` +* -TestPrg 'D:\PROIECTE\FLORA\FLORA2ROA\Teste\test_export_date.prg' -Steps @('afisat','importat') + +LPARAMETERS tcData1, tcData2 + +SET SAFETY OFF +SET TALK OFF + +PUBLIC gcUILog, gcSyncDir, gnTestFail, gnMockRaspuns, gcMockUltimMesaj, gnMockUltimTip +gnTestFail = 0 +gnMockRaspuns = 6 +gcMockUltimMesaj = '' +gnMockUltimTip = 0 + +LOCAL lcTestDir, ldData1, ldData2 +lcTestDir = ADDBS(JUSTPATH(SYS(16, 0))) +gcUILog = lcTestDir + 'test_export_date_log.txt' +gcSyncDir = lcTestDir + 'uisync\' +IF !DIRECTORY(gcSyncDir) + MD (gcSyncDir) +ENDIF +STRTOFILE('START ' + TTOC(DATETIME()) + CHR(13) + CHR(10), gcUILog) + +ldData1 = IIF(TYPE('tcData1') = 'C' AND LEN(ALLTRIM(TRANSFORM(tcData1))) = 8, ; + DATE(VAL(LEFT(tcData1, 4)), VAL(SUBSTR(tcData1, 5, 2)), VAL(RIGHT(tcData1, 2))), DATE(2025, 6, 1)) +ldData2 = IIF(TYPE('tcData2') = 'C' AND LEN(ALLTRIM(TRANSFORM(tcData2))) = 8, ; + DATE(VAL(LEFT(tcData2, 4)), VAL(SUBSTR(tcData2, 5, 2)), VAL(RIGHT(tcData2, 2))), DATE(2025, 6, 30)) + +DO (lcTestDir + 'test_init_env_auto.prg') WITH .F. + +SET PROCEDURE TO (lcTestDir + 'ui_harness.prg') ADDITIVE +SET PROCEDURE TO (lcTestDir + 'mock_amessagebox.prg') ADDITIVE + +DO HarnessInit +HarnessLog('Interval cerut: ' + DTOC(ldData1) + ' - ' + DTOC(ldData2)) +HarnessLog('cale_import_fidelio = ' + goApp.oSettings.cale_import_fidelio) +HarnessLog('cale_import_biz = ' + goApp.oSettings.cale_import_biz) +HarnessLog('cale_import = ' + goApp.oSettings.cale_import) + +TestAssert(DIRECTORY(ADDBS(ALLTRIM(goApp.oSettings.cale_import_fidelio))), 'exista directorul Fidelio') +TestAssert(DIRECTORY(ADDBS(ALLTRIM(goApp.oSettings.cale_import_biz))), 'exista directorul Biz') +TestAssert(DIRECTORY(ADDBS(ALLTRIM(goApp.oSettings.cale_import))), 'exista directorul de import') + +PUBLIC goImportFrm +DO FORM (gcAppPath + 'frm_import') NAME goImportFrm NOSHOW +goImportFrm.WindowType = 0 +goImportFrm.Show() +DOEVENTS FORCE + +DO HarnessStep WITH 0, 'formular afisat' + +* fluxul real: utilizatorul completeaza intervalul in controale, apoi apasa butonul de import +goImportFrm.txtData1.Value = ldData1 +goImportFrm.txtData2.Value = ldData2 +goImportFrm.chkTest.Value = 1 +LOCAL lnSucces +lnSucces = goImportFrm.ExportDate() +DOEVENTS FORCE + +HarnessLog('ExportDate a returnat ' + TRANSFORM(lnSucces)) +TestAssertEqual(1, lnSucces, 'ExportDate returneaza CT_SUCCES') + +LOCAL lnFidelio, lnIntrari, lnIesiri, lnVanzari, lnPart +lnFidelio = IIF(USED('cFacturiFidelio'), RECCOUNT('cFacturiFidelio'), -1) +lnIntrari = IIF(USED('cIntrariRestaurant'), RECCOUNT('cIntrariRestaurant'), -1) +lnIesiri = IIF(USED('cIesiriRestaurant'), RECCOUNT('cIesiriRestaurant'), -1) +lnVanzari = IIF(USED('cVanzariRestaurant'), RECCOUNT('cVanzariRestaurant'), -1) +lnPart = IIF(USED('nPart'), RECCOUNT('nPart'), -1) +HarnessLog('Randuri citite: facturi Fidelio=' + TRANSFORM(lnFidelio) + ' intrari=' + TRANSFORM(lnIntrari) + ; + ' iesiri=' + TRANSFORM(lnIesiri) + ' vanzari=' + TRANSFORM(lnVanzari) + ' parteneri=' + TRANSFORM(lnPart)) + +TestAssert(lnFidelio >= 0, 'cursorul cFacturiFidelio exista') +TestAssert(lnIntrari >= 0, 'cursorul cIntrariRestaurant exista') +TestAssert(lnIesiri >= 0, 'cursorul cIesiriRestaurant exista') +TestAssert(lnVanzari >= 0, 'cursorul cVanzariRestaurant exista') +TestAssert(lnPart >= 0, 'cursorul nPart exista') +TestAssert(lnFidelio + lnIntrari + lnIesiri + lnVanzari > 0, ; + 's-au citit randuri din fisierele intervalului') + +* datele citite trebuie sa fie DOAR din intervalul cerut (filtrul pe numele fisierului) +IF lnVanzari > 0 + LOCAL lnInAfara + SELECT cVanzariRestaurant + COUNT FOR !BETWEEN(CTOD(LEFT(ALLTRIM(NVL(datadocument, '')), 10)), ldData1, ldData2) ; + AND !EMPTY(ALLTRIM(NVL(datadocument, ''))) TO lnInAfara + TestAssertEqual(0, lnInAfara, 'vanzarile citite sunt in intervalul cerut') +ENDIF + +* cheia externa de partener se calculeaza pentru toate randurile +IF lnPart > 0 + LOCAL lnFaraCod + SELECT nPart + COUNT FOR EMPTY(NVL(cod, '')) TO lnFaraCod + TestAssertEqual(0, lnFaraCod, 'toti partenerii au cod cheie externa calculat') +ENDIF + +DO HarnessStep WITH 1, 'import citit: ' + TRANSFORM(lnFidelio + lnIntrari + lnIesiri + lnVanzari) + ' randuri' + +HarnessLog('REZULTAT: ' + TestRezultat()) +DO HarnessDone WITH TestRezultat() + +goImportFrm.Release() +QUIT diff --git a/Teste/test_frm_import_ui.prg b/Teste/test_frm_import_ui.prg new file mode 100644 index 0000000..bf0e48f --- /dev/null +++ b/Teste/test_frm_import_ui.prg @@ -0,0 +1,82 @@ +* test_frm_import_ui.prg - test UI smoke pentru formularul real frm_import. +* Verifica pornirea aplicatiei fara Oracle: mediul se initializeaza, formularul se instantiaza, +* Init completeaza intervalul de date din settings.ini, iar metoda Trace scrie in edtInfo. +* +* Rulare (orchestrator + capturi): +* powershell -ExecutionPolicy Bypass -File Teste\vfp_ui_harness.ps1 ` +* -TestPrg 'D:\PROIECTE\FLORA\FLORA2ROA\Teste\test_frm_import_ui.prg' ` +* -Steps @('afisat','trace','date') +* Rulare fara capturi: vfp9.exe -A -T "Teste\test_frm_import_ui.prg" (auto-continue la 30s/pas) + +SET SAFETY OFF +SET TALK OFF + +PUBLIC gcUILog, gcSyncDir, gnTestFail, gnMockRaspuns, gcMockUltimMesaj, gnMockUltimTip +gnTestFail = 0 +gnMockRaspuns = 6 +gcMockUltimMesaj = '' +gnMockUltimTip = 0 + +LOCAL lcTestDir +lcTestDir = ADDBS(JUSTPATH(SYS(16, 0))) +gcUILog = lcTestDir + 'test_frm_import_ui_log.txt' +gcSyncDir = lcTestDir + 'uisync\' +IF !DIRECTORY(gcSyncDir) + MD (gcSyncDir) +ENDIF +STRTOFILE('START ' + TTOC(DATETIME()) + CHR(13) + CHR(10), gcUILog) + +DO (lcTestDir + 'test_init_env_auto.prg') WITH .F. + +SET PROCEDURE TO (lcTestDir + 'ui_harness.prg') ADDITIVE +* mock-ul de dialoguri se incarca ULTIMUL, ca sa umbreasca amessagebox din myutils.prg +SET PROCEDURE TO (lcTestDir + 'mock_amessagebox.prg') ADDITIVE + +DO HarnessInit +HarnessLog('Mediu initializat. goApp=' + TYPE('goApp') + ' goExecutor=' + TYPE('goExecutor') + ; + ' goConn=' + TYPE('goConn')) + +TestAssert(TYPE('goApp') = 'O', 'goApp instantiat') +TestAssert(TYPE('goExecutor') = 'O', 'goExecutor instantiat') +TestAssert(TYPE('goConn') = 'O', 'goConn instantiat') +TestAssert(TYPE('goApp.oSettings') = 'O', 'settings.ini citit in goApp.oSettings') + +PUBLIC goImportFrm +DO FORM (gcAppPath + 'frm_import') NAME goImportFrm NOSHOW +* modeless: Show(1) pe un formular modal nu returneaza si blocheaza testul headless +goImportFrm.WindowType = 0 +goImportFrm.Show() +goImportFrm.WindowState = 2 +DOEVENTS FORCE + +TestAssert(TYPE('goImportFrm') = 'O', 'frm_import instantiat') +TestAssert(TYPE('goImportFrm.txtData1.Value') = 'D', 'txtData1 are valoare data') +TestAssert(TYPE('goImportFrm.txtData2.Value') = 'D', 'txtData2 are valoare data') +TestAssert(goImportFrm.txtData1.Value <= goImportFrm.txtData2.Value, ; + 'interval valid: ' + DTOC(goImportFrm.txtData1.Value) + ' - ' + DTOC(goImportFrm.txtData2.Value)) +TestAssertEqual(1, goImportFrm.chkTest.Value, 'bifa Test activa implicit (nu scrie note in ROA)') + +DO HarnessStep WITH 0, 'formular afisat' + +* Trace este canalul prin care formularul raporteaza progresul importului +goImportFrm.Trace('Verificare harness: mesaj de test') +DOEVENTS FORCE +TestAssert('Verificare harness' $ goImportFrm.edtInfo.Value, 'Trace scrie in edtInfo') + +DO HarnessStep WITH 1, 'trace scris in edtInfo' + +* schimbarea intervalului se reflecta in controale (fluxul real al utilizatorului) +goImportFrm.txtData1.Value = DATE(2025, 6, 1) +goImportFrm.txtData2.Value = DATE(2025, 6, 30) +goImportFrm.Refresh() +DOEVENTS FORCE +TestAssertEqual(DATE(2025, 6, 1), goImportFrm.txtData1.Value, 'data inceput modificata') +TestAssertEqual(DATE(2025, 6, 30), goImportFrm.txtData2.Value, 'data sfarsit modificata') + +DO HarnessStep WITH 2, 'interval 06/2025 setat' + +HarnessLog('REZULTAT: ' + TestRezultat()) +DO HarnessDone WITH TestRezultat() + +goImportFrm.Release() +QUIT diff --git a/Teste/test_helpers.prg b/Teste/test_helpers.prg new file mode 100644 index 0000000..941cac1 --- /dev/null +++ b/Teste/test_helpers.prg @@ -0,0 +1,55 @@ +* test_helpers.prg - proceduri comune testelor FLORA2ROA (handler de erori headless + aserturi). +* Se incarca automat din test_init_env_auto.prg cu SET PROCEDURE ... ADDITIVE. +* TestErrorHandler - ON ERROR pentru rulare fara consola: logheaza si continua +* TestAssert(cond, mesaj) - PASS/FAIL in log; incrementeaza gnTestFail la esec +* TestAssertEqual(asteptat, obtinut, mesaj) +* TestRezultat() - 'PASS'/'FAIL' + numarul de aserturi picate +* TestLog(mesaj) - scrie in gcUILog (harness) sau in gcTestErrLog + +PROCEDURE TestErrorHandler + LPARAMETERS tnError, tcMessage, tcProgram, tnLine + LOCAL lcLinie + lcLinie = TTOC(DATETIME()) + ' EROARE ' + TRANSFORM(tnError) + ': ' + TRANSFORM(tcMessage) + ; + ' | program: ' + TRANSFORM(tcProgram) + ' | linia: ' + TRANSFORM(tnLine) + IF TYPE('gcTestErrLog') = 'C' AND !EMPTY(gcTestErrLog) + SET SAFETY OFF + STRTOFILE(lcLinie + CHR(13) + CHR(10), gcTestErrLog, .T.) + ENDIF + TestLog(lcLinie) +ENDPROC + +PROCEDURE TestLog + LPARAMETERS tcMesaj + IF TYPE('gcUILog') = 'C' AND !EMPTY(gcUILog) + DO HarnessLog WITH TRANSFORM(tcMesaj) + ENDIF +ENDPROC + +FUNCTION TestAssert + LPARAMETERS tlConditie, tcMesaj + IF TYPE('gnTestFail') <> 'N' + PUBLIC gnTestFail + gnTestFail = 0 + ENDIF + IF tlConditie + TestLog('PASS: ' + TRANSFORM(tcMesaj)) + ELSE + gnTestFail = gnTestFail + 1 + TestLog('FAIL: ' + TRANSFORM(tcMesaj)) + ENDIF + RETURN tlConditie +ENDFUNC + +FUNCTION TestAssertEqual + LPARAMETERS tuAsteptat, tuObtinut, tcMesaj + LOCAL llEgal + llEgal = (TRANSFORM(tuAsteptat) == TRANSFORM(tuObtinut)) + RETURN TestAssert(llEgal, TRANSFORM(tcMesaj) + ' [asteptat: ' + TRANSFORM(tuAsteptat) + ; + ' | obtinut: ' + TRANSFORM(tuObtinut) + ']') +ENDFUNC + +FUNCTION TestRezultat + LOCAL lnFail + lnFail = IIF(TYPE('gnTestFail') = 'N', gnTestFail, 0) + RETURN IIF(lnFail = 0, 'PASS', 'FAIL (' + TRANSFORM(lnFail) + ' aserturi picate)') +ENDFUNC diff --git a/Teste/test_init_env_auto.prg b/Teste/test_init_env_auto.prg new file mode 100644 index 0000000..6b4ff76 --- /dev/null +++ b/Teste/test_init_env_auto.prg @@ -0,0 +1,102 @@ +* test_init_env_auto.prg +* Initializare NEINTERACTIVA a mediului FLORA2ROA pentru rulare headless +* (vfp9.exe -A -T "script.prg"), echivalentul programului principal main.prg fara +* DO FORM / READ EVENTS. +* +* Utilizare dintr-un script de test: +* DO Teste\test_init_env_auto WITH .F. && fara conectare Oracle (implicit) +* DO Teste\test_init_env_auto WITH .T. && conectare cu datele din settings.ini +* DO Teste\test_init_env_auto WITH .T., 'ROA', 'XENOTI', 'parola' +* +* Parametri: +* tlConnect - .T. = se conecteaza la Oracle (goConn.Connect); implicit .F. +* tcHost/tcUser/tcPassword - suprascriu datele din settings.ini +* tcAppPath - radacina aplicatiei; implicit se deduce din calea acestui program +* +* Dupa apel sunt disponibile: gcAppName, gcAppPath, gcTempPath, goLog, goApp, goConn, +* goExecutor, gnHandle si SET PROCEDURE / SET LIBRARY ca in main.prg. Se poate face +* CREATEOBJECT('frm_import') sau DO FORM frm_import si apela metodele punctual. +* +* ATENTIE: ErrorHandler-ul din main.prg deschide MESSAGEBOX (blocheaza headless). Aici se +* instaleaza TestErrorHandler (test_helpers.prg), care logheaza in gcTestErrLog si continua. + +LPARAMETERS tlConnect, tcHost, tcUser, tcPassword, tcAppPath + +SET SAFETY OFF +SET TALK OFF +CLOSE DATABASES ALL +SET DELETED ON +SET EXCLUSIVE ON +SET ANSI ON +SET EXACT ON +SET CENTURY ON +SET DATE DMY +SET NULLDISPLAY TO '' + +PUBLIC gcAppName, gcAppPath, gcTempPath, gcTestErrLog +PUBLIC goApp, goLog, goConn, goExecutor, goImportFrm, gnHandle + +LOCAL lcHere +lcHere = ADDBS(JUSTPATH(SYS(16, 0))) +IF TYPE('tcAppPath') = 'C' AND !EMPTY(tcAppPath) + gcAppPath = ADDBS(tcAppPath) +ELSE + * scriptul sta in \Teste\, deci radacina e cu un nivel mai sus + gcAppPath = ADDBS(JUSTPATH(SUBSTR(lcHere, 1, LEN(lcHere) - 1))) +ENDIF + +gcAppName = 'FLORA2ROA' +gcTempPath = GETENV("TEMP") +gcTestErrLog = gcAppPath + 'Teste\_erori_test.txt' +SET DEFAULT TO (gcAppPath) +SET PATH TO (gcAppPath) ADDITIVE +SET PATH TO (gcAppPath + 'Teste') ADDITIVE + +* aceleasi fisiere de proceduri ca in main.prg; mock-urile se incarca DUPA, in test +SET PROCEDURE TO (gcAppPath + 'capp.prg') ADDITIVE +SET PROCEDURE TO (gcAppPath + 'app.prg') ADDITIVE +SET PROCEDURE TO (gcAppPath + 'myutils.prg') ADDITIVE +SET PROCEDURE TO (gcAppPath + 'vfpconnection_utils.prg') ADDITIVE +SET PROCEDURE TO (gcAppPath + 'myapp.prg') ADDITIVE +SET PROCEDURE TO (gcAppPath + 'Teste\test_helpers.prg') ADDITIVE + +LOCAL lnLib, lcLib +FOR lnLib = 1 TO 2 + lcLib = IIF(lnLib = 1, 'vfpconnection.fll', 'vfpencryption.fll') + IF FILE(gcAppPath + lcLib) + TRY + SET LIBRARY TO (gcAppPath + lcLib) ADDITIVE + CATCH + STRTOFILE('Nu s-a putut incarca ' + lcLib + CHR(13) + CHR(10), gcTestErrLog, .T.) + ENDTRY + ENDIF +ENDFOR + +ON ERROR DO TestErrorHandler WITH ERROR(), MESSAGE(), PROGRAM(), LINENO() + +goImportFrm = NULL +goConn = CREATEOBJECT("oConn") +goExecutor = CREATEOBJECT("oExecutor") +goLog = CREATEOBJECT("Log", gcAppPath + "log\log_test_" + gcAppName + "_" + DTOS(DATE()) + ".txt") +goApp = CREATEOBJECT("MyApp") +gnHandle = 0 + +IF TYPE('tcHost') = 'C' AND !EMPTY(tcHost) + goApp.oSettings.host = ALLTRIM(tcHost) +ENDIF +IF TYPE('tcUser') = 'C' AND !EMPTY(tcUser) + goApp.oSettings.user = ALLTRIM(tcUser) +ENDIF +IF TYPE('tcPassword') = 'C' AND !EMPTY(tcPassword) + goApp.oSettings.password = ALLTRIM(tcPassword) +ENDIF + +IF TYPE('tlConnect') = 'L' AND tlConnect + goConn.Connect() + gnHandle = goConn.GetHandle() + IF gnHandle <= 0 + RETURN .F. + ENDIF +ENDIF + +RETURN .T. diff --git a/Teste/text_din_bin.ps1 b/Teste/text_din_bin.ps1 new file mode 100644 index 0000000..fb61629 --- /dev/null +++ b/Teste/text_din_bin.ps1 @@ -0,0 +1,35 @@ +<# +.SYNOPSIS + Genereaza/improspateaza versiunile TEXT (.sc2/.vc2/.pj2) ale binarelor VFP din FLORA2ROA. + +.DESCRIPTION + Wrapper peste D:\ROA\UTIL\foxbin2prg\git_sync.ps1 cu parametrii acestui proiect (flux + in-arbore: textul sta LANGA binar, nu intr-un cache extern). Git urmareste textele .??2; + binarele VFP sunt git-ignored, iar SVN ramane sursa de adevar pentru ele. + + Se ruleaza la inceput de sesiune si INAINTE de orice git commit, ca textele sa reflecte + binarele curente. Conversia e incrementala si nu atinge niciodata binarele. + + Fluxul complet si capcanele: COMUN\docs\flux-editare-vfp-text.md, + COMUN\docs\inrolare-proiect-git-text.md. + +.PARAMETER Force + Reconverteste chiar daca textul e la zi. + +.EXAMPLE + powershell -ExecutionPolicy Bypass -File Teste\text_din_bin.ps1 +#> +[CmdletBinding()] +param( + [string]$ProjectRoot, + [switch]$Force +) +$ErrorActionPreference = 'Stop' + +if (-not $ProjectRoot) { $ProjectRoot = Split-Path $PSScriptRoot -Parent } +$tool = 'D:\ROA\UTIL\foxbin2prg\git_sync.ps1' +if (-not (Test-Path $tool)) { throw "Nu gasesc $tool (tooling-ul partajat FoxBin2Prg)." } + +# -DbfList gol: proiectul nu are tabele de configurare de urmarit ca text +& $tool -ProjectRoot $ProjectRoot -DbfList @() -Force:$Force +exit $LASTEXITCODE diff --git a/Teste/ui_harness.prg b/Teste/ui_harness.prg new file mode 100644 index 0000000..143a4db --- /dev/null +++ b/Teste/ui_harness.prg @@ -0,0 +1,64 @@ +* ui_harness.prg - proceduri reutilizabile pentru teste UI VFP cu handshake pe semafoare. +* Un test seteaza PUBLIC gcSyncDir (folder semafoare, cu \ final) si gcUILog (fisier log), +* apoi SET PROCEDURE TO ui_harness ADDITIVE si foloseste: +* HarnessLog(mesaj) - scrie o linie in log +* HarnessStep(n, mesaj [, autoSec]) - semnaleaza pasul n gata + asteapta continuarea +* HarnessReady(n, mesaj) / HarnessWaitContinue(n [, autoSec]) - variantele separate +* HarnessDone([status]) - scrie done.txt +* HarnessWaitContinue asteapta cont_.txt; daca nu apare in autoSec secunde (implicit 30), +* continua singur (auto-continue) => testul merge si FARA orchestrator (doar log, fara capturi). + +PROCEDURE HarnessInit + *-- defensiv: SAFETY OFF ca STRTOFILE peste un fisier existent sa nu scoata dialogul modal + *-- "overwrite?" (blocheaza headless); TALK OFF ca SUM/CALCULATE sa nu deseneze pe desktop. + *-- Un test ar trebui sa faca oricum SET SAFETY OFF INAINTE de prima lui scriere de log. + SET SAFETY OFF + SET TALK OFF +ENDPROC + +PROCEDURE HarnessLog + LPARAMETERS tcMsg + IF TYPE('gcUILog') <> 'C' OR EMPTY(gcUILog) + RETURN + ENDIF + SET SAFETY OFF + LOCAL lcL + lcL = IIF(FILE(gcUILog), FILETOSTR(gcUILog), '') + STRTOFILE(lcL + tcMsg + CHR(13)+CHR(10), gcUILog) +ENDPROC + +PROCEDURE HarnessReady + LPARAMETERS tnStep, tcNote + SET SAFETY OFF + STRTOFILE(TTOC(DATETIME()) + ' ' + tcNote + CHR(13)+CHR(10), gcSyncDir + 'ready_' + TRANSFORM(tnStep) + '.txt') + HarnessLog('READY ' + TRANSFORM(tnStep) + ' - ' + tcNote) +ENDPROC + +FUNCTION HarnessWaitContinue + LPARAMETERS tnStep, tnAutoSec + LOCAL lcCont, lnMax, lnI, llPrimit + lcCont = gcSyncDir + 'cont_' + TRANSFORM(tnStep) + '.txt' + lnMax = IIF(TYPE('tnAutoSec') = 'N' AND tnAutoSec > 0, tnAutoSec, 30) + lnI = 0 + DO WHILE !FILE(lcCont) AND lnI < (lnMax * 5) + lnI = lnI + 1 + DOEVENTS FORCE + = INKEY(0.2) + ENDDO + llPrimit = FILE(lcCont) + HarnessLog('CONTINUE ' + TRANSFORM(tnStep) + IIF(llPrimit, ' (semnal primit)', ' (auto-continue dupa ' + TRANSFORM(lnMax) + 's)')) + RETURN llPrimit +ENDFUNC + +PROCEDURE HarnessStep + LPARAMETERS tnStep, tcNote, tnAutoSec + HarnessReady(tnStep, tcNote) + HarnessWaitContinue(tnStep, tnAutoSec) +ENDPROC + +PROCEDURE HarnessDone + LPARAMETERS tcStatus + SET SAFETY OFF + STRTOFILE(IIF(EMPTY(tcStatus), 'done', tcStatus) + ' ' + TTOC(DATETIME()) + CHR(13)+CHR(10), gcSyncDir + 'done.txt') + HarnessLog('GATA') +ENDPROC diff --git a/Teste/verifica_sintaxa.ps1 b/Teste/verifica_sintaxa.ps1 new file mode 100644 index 0000000..53e9ecc --- /dev/null +++ b/Teste/verifica_sintaxa.ps1 @@ -0,0 +1,128 @@ +<# +.SYNOPSIS + Verificare de sintaxa prin compilare headless a fisierelor .prg din FLORA2ROA. + +.DESCRIPTION + Cel mai ieftin test dupa orice editare de .prg (vezi COMUN\docs\depanare_testare_vfp.md, sect. 4). + Compileaza COPII ale fisierelor intr-un folder temporar, ca .fxp-urile si .err-urile generate + sa nu murdareasca arborele proiectului. VFP nu rezolva simboluri externe la compilare, deci + copia izolata e suficienta pentru sintaxa. + + Toate fisierele se compileaza intr-o SINGURA rulare vfp9: lansarile repetate de vfp9 din + aceeasi sesiune PowerShell esueaza tacut (procesul porneste dar nu executa - vezi + COMUN\docs\testare-ui-vfp.md, capcana d). + + Verdict per fisier: existenta unui .err dupa compilare. Se raporteaza si liniile mai + lungi de 250 de caractere (capcana VFP: literal/linie prea lunga = eroare de compilare sau + eroare 11 derutanta la runtime). + + NU inlocuieste testul functional: prinde sintaxa, nu apeluri catre metode inexistente. + +.PARAMETER Files + Fisiere .prg de verificat. Implicit toate .prg-urile din radacina proiectului si din Teste\. + +.PARAMETER ProjectRoot + Radacina proiectului (implicit folderul parinte al acestui script). + +.EXAMPLE + powershell -ExecutionPolicy Bypass -File Teste\verifica_sintaxa.ps1 + +.EXAMPLE + powershell -ExecutionPolicy Bypass -File Teste\verifica_sintaxa.ps1 -Files myutils.prg,app.prg +#> +[CmdletBinding()] +param( + [string[]]$Files, + [string]$ProjectRoot, + [int]$MaxLineLen = 250, + [string]$Vfp = 'C:\Program Files (x86)\Microsoft Visual FoxPro 9\vfp9.exe' +) +$ErrorActionPreference = 'Stop' + +if (-not $ProjectRoot) { $ProjectRoot = Split-Path $PSScriptRoot -Parent } +if (-not (Test-Path $Vfp)) { throw "Nu gasesc vfp9.exe: $Vfp" } + +if (-not $Files) { + $Files = @(Get-ChildItem -Path $ProjectRoot -Filter '*.prg' -File | ForEach-Object { $_.FullName }) + $Files += @(Get-ChildItem -Path (Join-Path $ProjectRoot 'Teste') -Filter '*.prg' -File -ErrorAction SilentlyContinue | ForEach-Object { $_.FullName }) +} +$Files = $Files | ForEach-Object { if ([IO.Path]::IsPathRooted($_)) { $_ } else { Join-Path $ProjectRoot $_ } } + +$work = Join-Path $env:TEMP ('flora2roa_syntax_' + [Guid]::NewGuid().ToString('N').Substring(0,8)) +New-Item -ItemType Directory -Force -Path $work | Out-Null + +# fisierele .h referite prin #INCLUDE trebuie sa fie langa copie, altfel compilarea da eroare +Get-ChildItem -Path $ProjectRoot -Filter '*.h' -File -ErrorAction SilentlyContinue | + ForEach-Object { Copy-Item $_.FullName (Join-Path $work $_.Name) -Force } + +# omoara doar instantele vfp9 proprii (linia de comanda contine folderul de lucru temporar) +function Stop-VfpProprii([string]$Marker) { + Get-CimInstance Win32_Process -Filter "Name='vfp9.exe'" -ErrorAction SilentlyContinue | ForEach-Object { + if ($_.CommandLine -and $_.CommandLine.ToLower().Contains($Marker.ToLower())) { + Stop-Process -Id $_.ProcessId -Force -ErrorAction SilentlyContinue + } + } +} + +# copiaza sursele + strange liniile prea lungi (analiza statica, fara VFP) +$copii = @() +$liniiLungi = @{} +foreach ($f in $Files) { + if (-not (Test-Path $f)) { Write-Warning "lipsa: $f"; continue } + $nume = [IO.Path]::GetFileName($f) + $copie = Join-Path $work $nume + Copy-Item -LiteralPath $f -Destination $copie -Force + $copii += [pscustomobject]@{ Nume = $nume; Sursa = $f; Copie = $copie } + + $lungi = @() + $linii = [IO.File]::ReadAllLines($f, [Text.Encoding]::GetEncoding(1252)) + for ($i = 0; $i -lt $linii.Length; $i++) { + if ($linii[$i].Length -gt $MaxLineLen) { $lungi += ('{0} (len={1})' -f ($i + 1), $linii[$i].Length) } + } + if ($lungi) { $liniiLungi[$nume] = ($lungi -join '; ') } +} +if (-not $copii) { Write-Host 'Nimic de verificat.'; return } + +# un singur .prg care compileaza toate copiile (SAFETY OFF: fara dialog "overwrite?" headless) +$linii = @('SET SAFETY OFF', 'SET TALK OFF') +foreach ($c in $copii) { $linii += ('lcT = "{0}"' -f $c.Copie); $linii += 'COMPILE (lcT)' } +$linii += 'STRTOFILE("gata", "' + (Join-Path $work '_gata.txt') + '")' +$linii += 'QUIT' +$tmpPrg = Join-Path $work '_compile_all.prg' +Set-Content -Path $tmpPrg -Value (($linii -join "`r`n") + "`r`n") -Encoding ascii + +# -A ignora config.fpw implicit, -T sare peste splash; ambele obligatorii headless +$p = Start-Process -FilePath $Vfp -ArgumentList @('-A', '-T', "`"$tmpPrg`"") -PassThru -WindowStyle Minimized +if (-not $p.WaitForExit(180000)) { Write-Warning 'Timeout la compilare (180s).'; try { $p.Kill() } catch {} } +Stop-VfpProprii $work +if (-not (Test-Path (Join-Path $work '_gata.txt'))) { + Write-Warning 'Compilarea nu a ajuns la final - verdictul per fisier poate fi incomplet.' +} + +$rezultate = foreach ($c in $copii) { + $err = [IO.Path]::ChangeExtension($c.Copie, 'err') + $fxp = [IO.Path]::ChangeExtension($c.Copie, 'fxp') + $erori = if (Test-Path $err) { (Get-Content -Raw $err).Trim() } else { '' } + [pscustomobject]@{ + Fisier = $c.Nume + Sintaxa = if ($erori) { 'ERORI' } elseif (Test-Path $fxp) { 'OK' } else { 'NECOMPILAT' } + Erori = $erori + LiniiLungi = $(if ($liniiLungi.ContainsKey($c.Nume)) { $liniiLungi[$c.Nume] } else { '' }) + } +} + +Remove-Item -Recurse -Force $work -ErrorAction SilentlyContinue + +$rezultate | Format-Table Fisier, Sintaxa -AutoSize +foreach ($r in $rezultate | Where-Object { $_.Erori }) { + Write-Host '' + Write-Warning ("ERORI in {0}:`n{1}" -f $r.Fisier, $r.Erori) +} +foreach ($r in $rezultate | Where-Object { $_.LiniiLungi }) { + Write-Host '' + Write-Warning ("Linii peste $MaxLineLen caractere in {0}: {1}" -f $r.Fisier, $r.LiniiLungi) +} +$nrProbleme = @($rezultate | Where-Object { $_.Sintaxa -ne 'OK' }).Count +Write-Host '' +Write-Host ("Gata. Fisiere verificate: {0} Cu probleme: {1}" -f @($rezultate).Count, $nrProbleme) +exit ([int]($nrProbleme -gt 0)) diff --git a/Teste/vfp_ui_harness.ps1 b/Teste/vfp_ui_harness.ps1 new file mode 100644 index 0000000..5356ce9 --- /dev/null +++ b/Teste/vfp_ui_harness.ps1 @@ -0,0 +1,231 @@ +# vfp_ui_harness.ps1 - harness reutilizabil pentru teste UI VFP cu capturi de ecran. +# Lanseaza un test VFP care afiseaza un formular real, il conduce pas cu pas prin semafoare +# (ready_.txt scris de test <-> cont_.txt scris de harness), face un screenshot dupa +# fiecare pas si il valideaza. Testul VFP foloseste procedurile din ui_harness.prg. +# +# Exemplu: +# powershell -ExecutionPolicy Bypass -File vfp_ui_harness.ps1 ` +# -TestPrg 'D:\...\test_x_ui.prg' -Steps @('afisat','actiune1','actiune2') +# +# Capcane rezolvate (vezi docs\testare-ui-vfp.md): precompilare izolata, lansare .fxp, +# detectie pornire pe mtime log, timeout-uri generoase, kill zombi vfp9. +# +# FARA FURT DE FOCUS (cerinta Marius, 17/07/2026): capturile NU mai folosesc +# Graphics.CopyFromScreen (poza ecranului intreg - fura focus / se corupe daca utilizatorul +# lucreaza in paralel). Se foloseste PrintWindow pe handle-ul ferestrei vfp9 + fereastra e +# mutata OFF-SCREEN (x=-4000, HWND_BOTTOM, SWP_NOACTIVATE) imediat ce apare handle-ul si +# re-impinsa inainte de fiecare pas (VFP isi poate re-activa fereastra la Show()/dialoguri). +# Fereastra ramane "visible" pentru GDI (PrintWindow merge), doar nu e pe ecranul vizibil +# utilizatorului si nu ia focus. +param( + [Parameter(Mandatory=$true)][string]$TestPrg, + [Parameter(Mandatory=$true)][string[]]$Steps, # etichete pentru pasii 0..N-1 + [int]$StepTimeoutSec = 130, # cat astept fiecare ready_ (dupa pas 0) + [int]$ReadyTimeoutSec = 180, # cat astept ready_0 (afisarea formularului, incarcare lenta) + [string]$ShotsDir, + [string]$SyncDir, + [string]$Vfp = 'C:\Program Files (x86)\Microsoft Visual FoxPro 9\vfp9.exe' +) +$ErrorActionPreference = 'Stop' + +$TestDir = [System.IO.Path]::GetDirectoryName($TestPrg) +$TestFxp = [System.IO.Path]::ChangeExtension($TestPrg, 'fxp') +$TestLog = [System.IO.Path]::ChangeExtension($TestPrg, $null) + '_log.txt' +if (-not $SyncDir) { $SyncDir = Join-Path $TestDir 'uisync' } +if (-not $ShotsDir) { $ShotsDir = Join-Path $TestDir 'screenshots' } +$Precompile = Join-Path $PSScriptRoot '_precompile.ps1' + +Add-Type -AssemblyName System.Windows.Forms +Add-Type -AssemblyName System.Drawing + +Add-Type @" +using System; +using System.Runtime.InteropServices; +public class Win32Ui { + [StructLayout(LayoutKind.Sequential)] + public struct RECT { public int Left, Top, Right, Bottom; } + [DllImport("user32.dll")] + public static extern bool PrintWindow(IntPtr hwnd, IntPtr hdc, uint nFlags); + [DllImport("user32.dll")] + public static extern bool GetWindowRect(IntPtr hWnd, out RECT lpRect); + [DllImport("user32.dll")] + public static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags); + [DllImport("user32.dll")] + public static extern bool IsWindow(IntPtr hWnd); + public static readonly IntPtr HWND_BOTTOM = new IntPtr(1); + public const uint SWP_NOSIZE = 0x0001; + public const uint SWP_NOACTIVATE = 0x0010; + public const uint SWP_NOZORDER = 0x0004; +} +"@ + +function Clear-Dir([string]$Dir) { + if (Test-Path $Dir) { + Get-ChildItem -Path $Dir -File -ErrorAction SilentlyContinue | ForEach-Object { + try { [System.IO.File]::Delete($_.FullName) } catch {} + } + } else { New-Item -ItemType Directory -Path $Dir | Out-Null } +} + +# Muta fereastra vfp9 off-screen (x=-4000), fara sa o activeze/minimizeze - ramane randabila +# pentru PrintWindow, dar nu se vede si nu fura focus. Se cheama repetat (VFP isi reactiveaza +# singur fereastra la Show()/dialoguri modale). +function Push-Offscreen([IntPtr]$Hwnd) { + if ($Hwnd -eq [IntPtr]::Zero) { return } + if (-not [Win32Ui]::IsWindow($Hwnd)) { return } + [Win32Ui]::SetWindowPos($Hwnd, [Win32Ui]::HWND_BOTTOM, -4000, 0, 0, 0, ([Win32Ui]::SWP_NOSIZE -bor [Win32Ui]::SWP_NOACTIVATE)) | Out-Null +} + +# Polleaza MainWindowHandle pana devine nenul (fereastra principala vfp9 aparuta). +function Wait-MainWindowHandle([System.Diagnostics.Process]$Proc, [int]$TimeoutSec) { + $deadline = (Get-Date).AddSeconds($TimeoutSec) + while ((Get-Date) -lt $deadline) { + try { + $Proc.Refresh() + if ($Proc.HasExited) { return [IntPtr]::Zero } + if ($Proc.MainWindowHandle -ne [IntPtr]::Zero) { return $Proc.MainWindowHandle } + } catch {} + Start-Sleep -Milliseconds 200 + } + return [IntPtr]::Zero +} + +function Wait-File([string]$Path, [int]$TimeoutSec, [IntPtr]$Hwnd = [IntPtr]::Zero) { + $deadline = (Get-Date).AddSeconds($TimeoutSec) + while (-not (Test-Path $Path)) { + if ((Get-Date) -gt $deadline) { return $false } + if ($Hwnd -ne [IntPtr]::Zero) { Push-Offscreen $Hwnd } + Start-Sleep -Milliseconds 300 + } + return $true +} + +# Captura pe HANDLE cu PrintWindow (nu depinde de foreground/ecran vizibil). flag 2 = +# PW_RENDERFULLCONTENT (randare completa, necesar pt. multe ferestre GDI+/themed); daca da +# imagine goala, se incearca fallback cu flag 0. +function Take-Screenshot([IntPtr]$Hwnd, [string]$Path) { + if ($Hwnd -eq [IntPtr]::Zero -or -not [Win32Ui]::IsWindow($Hwnd)) { + Write-Warning "Take-Screenshot: handle invalid, sar captura ($Path)." + return + } + $rect = New-Object Win32Ui+RECT + [Win32Ui]::GetWindowRect($Hwnd, [ref]$rect) | Out-Null + $w = $rect.Right - $rect.Left + $h = $rect.Bottom - $rect.Top + if ($w -le 0 -or $h -le 0) { $w = 1920; $h = 1080 } + $bmp = New-Object System.Drawing.Bitmap $w, $h + $g = [System.Drawing.Graphics]::FromImage($bmp) + $hdc = $g.GetHdc() + $ok = [Win32Ui]::PrintWindow($Hwnd, $hdc, 2) + $g.ReleaseHdc($hdc) + $g.Dispose() + if (-not $ok) { + $g2 = [System.Drawing.Graphics]::FromImage($bmp) + $hdc2 = $g2.GetHdc() + [Win32Ui]::PrintWindow($Hwnd, $hdc2, 0) | Out-Null + $g2.ReleaseHdc($hdc2) + $g2.Dispose() + } + $bmp.Save($Path, [System.Drawing.Imaging.ImageFormat]::Png) + $bmp.Dispose() +} + +# omoara doar vfp9 proprii (linia de comanda contine folderul testului), nu instante straine +function Stop-VfpProprii([string]$Marker) { + Get-CimInstance Win32_Process -Filter "Name='vfp9.exe'" -ErrorAction SilentlyContinue | ForEach-Object { + if ($_.CommandLine -and $_.CommandLine.ToLower().Contains($Marker.ToLower())) { + Stop-Process -Id $_.ProcessId -Force -ErrorAction SilentlyContinue + } + } +} + +Clear-Dir $SyncDir +Clear-Dir $ShotsDir + +# 1) Precompilare izolata (proces copil complet, ca sa nu otraveasca sesiunea de lansare). +# -WindowStyle Hidden pe consola powershell copil (sigur - e consola, nu GUI VFP). +Write-Host "Precompilez .fxp (izolat): $Precompile -Prg $TestPrg" +Stop-VfpProprii $TestDir +Start-Sleep -Milliseconds 500 +$pc = Start-Process powershell -WindowStyle Hidden -ArgumentList @('-ExecutionPolicy','Bypass','-File', "`"$Precompile`"", '-Prg', "`"$TestPrg`"") -Wait -PassThru +Start-Sleep -Seconds 2 +Stop-VfpProprii $TestDir +Start-Sleep -Seconds 2 +if (-not (Test-Path $TestFxp)) { Write-Warning "Nu s-a generat $TestFxp - compilare esuata." } + +# 2) Lansez .FXP-ul (nu .prg-ul). vfp9 -A porneste uneori procesul FARA sa execute (log gol); +# discriminator: START e prima linie a testului (mtime log > momentul lansarii) => in ~2s daca +# ruleaza. Relansez doar daca log-ul nu e scris in 30s (instanta moarta). Apoi astept ready_0. +# Imediat ce apare MainWindowHandle, fereastra e impinsa off-screen (fara activare). +$ready0 = Join-Path $SyncDir 'ready_0.txt' +$started = $false +$hwnd = [IntPtr]::Zero +foreach ($try in 1..8) { + if (Test-Path $ready0) { [System.IO.File]::Delete($ready0) } + if (Test-Path $TestLog) { [System.IO.File]::Delete($TestLog) } + $t0 = Get-Date + Write-Host "Lansez VFP (incercarea $try): $Vfp -A $TestFxp" + $proc = Start-Process -FilePath $Vfp -ArgumentList @('-A', "`"$TestFxp`"") -PassThru + $dl = (Get-Date).AddSeconds(30) + while ((Get-Date) -lt $dl) { + if ($hwnd -eq [IntPtr]::Zero -and -not $proc.HasExited) { + $proc.Refresh() + if ($proc.MainWindowHandle -ne [IntPtr]::Zero) { + $hwnd = $proc.MainWindowHandle + Push-Offscreen $hwnd + } + } else { + Push-Offscreen $hwnd + } + if ((Test-Path $TestLog) -and ((Get-Item $TestLog).LastWriteTime -gt $t0)) { $started = $true; break } + if (Test-Path $ready0) { $started = $true; break } + Start-Sleep -Milliseconds 500 + } + if ($started) { break } + Write-Warning "Incercarea ${try}: testul nu a scris START in 30s (instanta moarta); relansez." + if ($proc -and -not $proc.HasExited) { try { $proc.Kill() } catch {} } + Stop-VfpProprii $TestDir + Start-Sleep -Milliseconds 1500 + $hwnd = [IntPtr]::Zero +} +# Daca handle-ul principal inca nu a aparut (formular aditional creat mai tarziu), mai astept putin. +if ($hwnd -eq [IntPtr]::Zero) { $hwnd = Wait-MainWindowHandle $proc 15 } +Push-Offscreen $hwnd +if (-not (Wait-File $ready0 $ReadyTimeoutSec $hwnd)) { + Write-Warning "Testul nu a ajuns la ready_0 in ${ReadyTimeoutSec}s. Ultima linie log: '$(Get-Content $TestLog -Tail 1 -ErrorAction SilentlyContinue)'" +} + +# 3) Parcurg pasii: astept ready_ (re-impingand fereastra off-screen periodic), screenshot +# pe handle (PrintWindow), scriu cont_. +$ok = $true +for ($n = 0; $n -lt $Steps.Count; $n++) { + $label = $Steps[$n] + $ready = Join-Path $SyncDir ("ready_{0}.txt" -f $n) + $cont = Join-Path $SyncDir ("cont_{0}.txt" -f $n) + Write-Host "Astept pasul $n ($label)" + if (-not (Wait-File $ready $StepTimeoutSec $hwnd)) { + Write-Warning "TIMEOUT la pasul $n." + $ok = $false + break + } + Write-Host (" ready: {0}" -f (Get-Content $ready -Raw).Trim()) + # daca fereastra principala s-a schimbat intre timp (formular nou), reincerc handle-ul + if ($hwnd -eq [IntPtr]::Zero -or -not [Win32Ui]::IsWindow($hwnd)) { $hwnd = Wait-MainWindowHandle $proc 5 } + Push-Offscreen $hwnd + Start-Sleep -Milliseconds 1200 # las formularul sa se deseneze complet + Push-Offscreen $hwnd + $png = Join-Path $ShotsDir ("step_{0}_{1}.png" -f $n, $label) + Take-Screenshot $hwnd $png + Write-Host " screenshot: $png" + Set-Content -Path $cont -Value 'go' -Encoding ascii +} + +# 4) Astept done.txt si inchid. +if ($ok) { + $done = Join-Path $SyncDir 'done.txt' + if (Wait-File $done 30 $hwnd) { Write-Host "done: $((Get-Content $done -Raw).Trim())" } +} +Start-Sleep -Milliseconds 800 +if ($proc -and -not $proc.HasExited) { try { $proc.Kill() } catch {} } +Stop-VfpProprii $TestDir +Write-Host "GATA. Screenshots in $ShotsDir" diff --git a/app.ico b/app.ico new file mode 100644 index 0000000..6319b7e Binary files /dev/null and b/app.ico differ diff --git a/app.prg b/app.prg new file mode 100644 index 0000000..c612ce0 --- /dev/null +++ b/app.prg @@ -0,0 +1,240 @@ +*!* app.prg +*!* MyApp *!* +#INCLUDE COMUN.H +#DEFINE CRLF CHR(13) + CHR(10) + +*** ==================== MyApp ============================ *** +Define Class MyApp As cApp + +Enddefine && MyApp + +Define Class Settings As cSettings + cIniText = ; + "[general]" + CRLF + ; + "host = ROA" + CRLF + ; + "user = XENOTI" + CRLF + ; + "password = +vIcfGb3NCfLCZXaqOM19Q==" + CRLF + ; + "cale_import_fidelioD:\PROIECTE\FLORA\FLORA2ROA\EXEMPLE\hotel\" + CRLF + ; + "cale_import_biz=D:\PROIECTE\FLORA\FLORA2ROA\EXEMPLE\restaurant\" + CRLF + ; + "cale_import=D:\PROIECTE\FLORA\FLORA2ROA\EXEMPLE\import\" + CRLF + ; + "last_data1 =" + CRLF + ; + "last_data2 =" + CRLF + ; + "tva_incasare = 0" + CRLF + ; + "id_part_casa_restaurant = 232" + CRLF + ; + "id_part_card_restaurant = 230" + CRLF + ; + "id_part_tichete_restaurant = 230" + CRLF + ; + "id_part_casa_hotel = 232" + CRLF + ; + "id_part_card_hotel = 230" + CRLF + ; + "id_part_tichete_hotel = 231" + CRLF + ; + "id_part_virament_hotel = 226" + CRLF + ; + "id_part_viramentint_hotel = " + CRLF + ; + "id_part_clienti_hotel = 233" + CRLF + ; + "id_part_clienti_restaurant = 234" + CRLF + ; + "cont_casa_restaurant = 5311" + CRLF + ; + "acont_casa_restaurant = " + CRLF + ; + "cont_card_restaurant = 5125" + CRLF + ; + "acont_card_restaurant = 01" + CRLF + ; + "cont_tichete_restaurant = 472" + CRLF + ; + "acont_tichete_restaurant = 03" + CRLF + ; + "cont_casa_hotel = 5311" + CRLF + ; + "acont_casa_hotel = " + CRLF + ; + "cont_card_hotel = 5125" + CRLF + ; + "acont_card_hotel = 01" + CRLF + ; + "cont_tichete_hotel = 5125" + CRLF + ; + "acont_tichete_hotel = 01" + CRLF + ; + "cont_virament_hotel = 5121" + CRLF + ; + "acont_virament_hotel = " + CRLF + ; + "cont_viramentint_hotel = 581" + CRLF + ; + "acont_viramentint_hotel = " + CRLF + ; + "cont_clienti_restaurant = 418" + CRLF + ; + "acont_clienti_restaurant = 02" + CRLF + ; + "cont_clienti_hotel = 418" + CRLF + ; + "acont_clienti_hotel = 01" + CRLF + ; + "cont_factura_casa_hotel = 4111" + CRLF + ; + "cont_factura_card_hotel = 4111" + CRLF + ; + "cont_factura_tichete_hotel = 4111" + CRLF + ; + "cont_factura_viramentint_hotel = 4111" + CRLF + ; + "acont_factura_casa_hotel = 01" + CRLF + ; + "acont_factura_card_hotel = 02" + CRLF + ; + "acont_factura_tichete_hotel = 0Y" + CRLF + ; + "acont_factura_viramentint_hotel = 01" + CRLF + ; + "acont_marfa_bar = 01" + CRLF + ; + "acont_marfa_bucatarie = 08" + CRLF + ; + "acont_ach_4428 = TP" + CRLF + ; + "acont_ach_4426 = " + CRLF + ; + "acont_vz_4428 = TI" + CRLF + ; + "acont_vz_4427 = " + CRLF + ; + "acont_mf_4428 = M" + CRLF + ; + "[connection]" + CRLF + ; + "connection_timeout=60" + CRLF + ; + "response_timeout=60" + CRLF + ; + "[other]" + CRLF + ; + "write_log=0" + + + host = '' + user = '' + password = '' + password_crypt = '' + + cContCasaRestaurant = '5311' + cAcontCasaRestaurant = '' + cContCardRestaurant = '5125' + cAcontCardRestaurant = '01' + cContTicheteRestaurant = '472' + cAcontTicheteRestaurant = '03' + + cContCasaHotel = '5311' + cAcontCasaHotel = '' + cContCardHotel = '5125' + cAcontCardHotel = '01' + cContTicheteHotel = '5125' + cAcontTicheteHotel = '01' && pe extrasul de cont apar ca incasari cu cardul normale + cContViramentHotel = '5121' + cAcontViramentHotel = '' + cContViramentIntHotel = '5121' + cAcontViramentIntHotel = '' + + cContClientiRestaurant = '418' + cAcontClientiRestaurant = '02' + cContClientiHotel = '4111' + cAcontClientiHotel = '01' + + cContFacturaCasaHotel = '4111' + cContFacturaCardHotel = '4111' + cContFacturaTicheteHotel = '4111' + cContFacturaViramentIntHotel = '418' + cAContFacturaCasaHotel = '01' + cAContFacturaCardHotel = '02' + cAContFacturaTicheteHotel = '02' + cAContFacturaViramentIntHotel = '01' + + cAcontMarfaBar = '01' && 371.01 + cAcontMarfaBucatarie = '08' && 371.08 + + cAcontVenituriBar = '0201' && 707.0201 + cAcontVenituriBucatarie = '0202' && 707.0202 + + nIdPartCasaRestaurant = 251 && Id Partener Casa Lei 5311 Restaurant + nIdPartCardRestaurant = 230 && Id Partener Card 5125 Restaurant + nIdPartTicheteRestaurant = 230 && Id Partener Tichete 472 Restaurant + nIdPartClientiRestaurant = 234 && Id Partener 418 vanzare Restaurant + + nIdPartCasaHotel = 251 && Id Partener Casa Lei 5311 Hotel + nIdPartCardHotel = 230 && Id Partener Card 5125 Hotel + nIdPartTicheteHotel = 230 && Id Partener Card 5125 Hotel + nIdPartViramentHotel = 230 && Id Partener Card 5125 Hotel + nIdPartViramentIntHotel = 230 && Id Partener Card 5125 Hotel + nIdPartClientiHotel = 233 && Id Partener 418 vanzare Hotel + + connect_timeout = 60 && ftpget default 60 secunde + response_timeout = 60 + + nTVAIncasare = 0 && sistem TVA Incasare pentru facturi achizitie 4426/4428 + cAcontAch4428 = '' + cAcontAch4426 = '' + cAcontVz4428 = '' + cAcontVz4427 = '' + cAcontMf4428 = '' + + cale_import_fidelio = '' + cale_import_biz = '' + cale_import = '' + last_data1 = {} + last_data2 = {} + + lWriteLog = .F. + + Procedure ReadSettings + DoDefault() + + lcInifile = This.cIniFile + + Dimension aFiles[4] + + This.host = Alltrim(This.ReadVariable("general","host")) + This.user = This.ReadVariable("general","user") + This.password_crypt = This.ReadVariable("general","password") + This.password = This.DecryptPassword(This.password_crypt) + + lcIdPart = Alltrim(This.ReadVariable("general","id_part_casa_restaurant")) + This.nIdPartCasaRestaurant = IIF(!EMPTY(m.lcIdPart), INT(VAL(m.lcIdPart)), 0) + + lcIdPart = Alltrim(This.ReadVariable("general","id_part_card_restaurant")) + This.nIdPartCardRestaurant = IIF(!EMPTY(m.lcIdPart), INT(VAL(m.lcIdPart)), 0) + + lcIdPart = Alltrim(This.ReadVariable("general","id_part_tichete_restaurant")) + This.nIdPartTicheteRestaurant = IIF(!EMPTY(m.lcIdPart), INT(VAL(m.lcIdPart)), 0) + + lcIdPart = Alltrim(This.ReadVariable("general","id_part_clienti_restaurant")) + This.nIdPartClientiRestaurant = IIF(!EMPTY(m.lcIdPart), INT(VAL(m.lcIdPart)), 0) + + lcTVAIncasare = Alltrim(This.ReadVariable("general","tva_incasare")) + This.nTVAIncasare = IIF(!EMPTY(m.lcTVAIncasare), INT(VAL(m.lcTVAIncasare)), 0) + + This.cContCasaRestaurant = Alltrim(NVL(This.ReadVariable("general","cont_casa_restaurant"),'')) + This.cAcontCasaRestaurant = Alltrim(NVL(This.ReadVariable("general","acont_casa_restaurant"),'')) + This.cContCardRestaurant = Alltrim(NVL(This.ReadVariable("general","cont_card_restaurant"),'')) + This.cAcontCardRestaurant = Alltrim(NVL(This.ReadVariable("general","acont_card_restaurant"),'')) + This.cContTicheteRestaurant = Alltrim(NVL(This.ReadVariable("general","cont_tichete_restaurant"),'')) + This.cAcontTicheteRestaurant = Alltrim(NVL(This.ReadVariable("general","acont_tichete_restaurant"),'')) + + This.cContCasaHotel = Alltrim(NVL(This.ReadVariable("general","cont_casa_hotel"),'')) + This.cAcontCasaHotel = Alltrim(NVL(This.ReadVariable("general","acont_casa_hotel"),'')) + This.cContCardHotel = Alltrim(NVL(This.ReadVariable("general","cont_card_hotel"),'')) + This.cAcontCardHotel = Alltrim(NVL(This.ReadVariable("general","acont_card_hotel"),'')) + + This.cContTicheteHotel = Alltrim(NVL(This.ReadVariable("general","cont_tichete_hotel"),'')) + This.cAcontTicheteHotel = Alltrim(NVL(This.ReadVariable("general","acont_tichete_hotel"),'')) + This.cContViramentHotel = Alltrim(NVL(This.ReadVariable("general","cont_virament_hotel"),'')) + This.cAcontViramentHotel = Alltrim(NVL(This.ReadVariable("general","acont_virament_hotel"),'')) + This.cContViramentIntHotel = Alltrim(NVL(This.ReadVariable("general","cont_viramentint_hotel"),'')) + This.cAcontViramentIntHotel = Alltrim(NVL(This.ReadVariable("general","acont_viramentint_hotel"),'')) + + This.cContClientiRestaurant = Alltrim(NVL(This.ReadVariable("general","cont_clienti_restaurant"),'')) + This.cAcontClientiRestaurant = Alltrim(NVL(This.ReadVariable("general","acont_clienti_restaurant"),'')) + This.cContClientiHotel = Alltrim(NVL(This.ReadVariable("general","cont_clienti_hotel"),'')) + This.cAcontClientiHotel = Alltrim(NVL(This.ReadVariable("general","acont_clienti_hotel"),'')) + + This.cAcontMarfaBar = Alltrim(NVL(This.ReadVariable("general","acont_marfa_bar"),'')) + This.cAcontMarfaBucatarie = Alltrim(NVL(This.ReadVariable("general","acont_marfa_bucatarie"),'')) + + This.cAcontVenituriBar = Alltrim(NVL(This.ReadVariable("general","acont_venituri_bar"),'')) + This.cAcontVenituriBucatarie = Alltrim(NVL(This.ReadVariable("general","acont_venituri_bucatarie"),'')) + + This.cAcontAch4428 = Alltrim(NVL(This.ReadVariable("general","acont_ach_4428"),'')) + This.cAcontAch4426 = Alltrim(NVL(This.ReadVariable("general","acont_ach_4426"),'')) + This.cAcontVz4428 = Alltrim(NVL(This.ReadVariable("general","acont_vz_4428"),'')) + This.cAcontVz4427 = Alltrim(NVL(This.ReadVariable("general","acont_vz_4427"),'')) + This.cAcontMf4428 = Alltrim(NVL(This.ReadVariable("general","acont_mf_4428"),'')) + + This.cale_import_fidelio = Alltrim(This.ReadVariable("general","cale_import_fidelio")) + This.cale_import_biz = Alltrim(This.ReadVariable("general","cale_import_biz")) + This.cale_import = Alltrim(This.ReadVariable("general","cale_import")) + + This.last_data1 = CTOD(This.ReadVariable("general","last_data1")) + This.last_data2 = CTOD(This.ReadVariable("general","last_data2")) + + lcTimeOut = This.ReadVariable("connection","connect_timeout") + If Empty(Nvl(lcTimeOut,'')) + This.connect_timeout = 60 + Else + This.connect_timeout = Round(Val(lcTimeOut),0) + Endif + + lcTimeOut = This.ReadVariable("connection","response_timeout") + If Empty(Nvl(lcTimeOut,'')) + This.response_timeout = 60 + Else + This.response_timeout = Round(Val(lcTimeOut),0) + ENDIF + lcLog = This.ReadVariable("other","write_log") + This.lWriteLog = (VAL(m.lcLog) = 1) + + + + Endproc && ReadSettings + + +Enddefine + \ No newline at end of file diff --git a/capp.prg b/capp.prg new file mode 100644 index 0000000..5793dc5 --- /dev/null +++ b/capp.prg @@ -0,0 +1,275 @@ +*!* capp *!* +#INCLUDE COMUN.H +#INCLUDE SECURITY.H + +#DEFINE CRLF CHR(13) + CHR(10) + +*** ==================== CAPP ============================ *** +Define Class cApp As Custom + oSettings = Null + lError = .F. + cErrorMessage = '' + oLog = Null + oTrace = Null + lWriteLog = .F. && .T. = scrie in log pe disc + + * + Procedure Init + *Set Procedure To "app.prg" Additive + This.oSettings = Newobject("Settings","app.prg") && CREATEOBJECT("Settings") + This.oLog = Iif(Type('goLog') = 'O', goLog, Createobject("Log")) + Endproc && INIT + * + Procedure ProcessError(toHash) + Declare laErrors[1] + + LOCAL loHash + IF TYPE('toHash') = 'O' + loHash = toHash + ELSE + loHash = GetHash() + ENDIF + + lnErrorLines = Aerror(laErrors) + + lnError = Iif(loHash.HasProperty("nError"), loHash.GetValue("nError"), Transform(laErrors(1)) + ' ' + Transform(laErrors(5))) + lcMethod = loHash.GetValue("cMethod") + lnLine = loHash.GetValue("nLine") + lcError = Iif(loHash.HasProperty("cError"), loHash.GetValue("cError"), Transform(laErrors(2))) + lcCode = Iif(loHash.HasProperty("cCode"), loHash.GetValue("cCode"), Message(1) ) + lcCallStack = GetCallStack() + lcUserMessage = loHash.GetValue("cUserMessage") + + This.cErrorMessage = lcUserMessage + CRLF + CRLF + ; + 'Eroarea nr: ' + Transform(lnError) + CRLF + ; + 'Eroarea: ' + Transform(lcError) + CRLF + ; + 'Procedura: ' + Transform(lcMethod) + CRLF + ; + 'Linia: ' + Transform(lnLine) + CRLF + ; + 'Codul: ' + Transform(lcCode) + CRLF + ; + lcCallStack + + This.lError = .T. + This.Log(This.cErrorMessage) + + *!* MESSAGEBOX(THIS.cErrorMessage,0+16,'Eroare') + *!* IF MESSAGEBOX(THIS.cErrorMessage + CRLF + 'Doriti sa iesiti?',16+4,'Eroare') = 6 + *!* IF _vfp.StartMode = 0 + *!* SET STEP ON + *!* ELSE + *!* RETURN TO MASTER + *!* ENDIF + *!* ENDIF + Endproc && ProcessError + * + Procedure Log + Lparameters tcMessage, toTrace + LOCAL loTrace + + IF this.oSettings.lWriteLog + This.oLog.WriteLog(tcMessage) + ENDIF + loTrace = This.oTrace + + *!* 03.03.2010 + IF TYPE('toTrace') = 'O' + toTrace.Trace(tcMessage) + ELSE + IF TYPE('loTrace') = 'O' + loTrace.Trace(tcMessage) + ENDIF + ENDIF + *!* 03.03.2010 ^ + Endproc && Log + * + Function Gethost + Local lcValue + lcValue = This.oSettings.GetValue("HOST") + Return lcValue + Endfunc && GetHost + * + Function GetUser + Local lcValue + lcValue = This.oSettings.GetValue("USER") + Return lcValue + Endfunc && GetUser + * + Function GetPassword + Local lcValue + lcValue = This.oSettings.GetValue("PASSWORD") + Return lcValue + Endfunc && GetPassword + * + Function GetConnectionString + Local lcValue + lcValue = This.oSettings.GetValue("CONNECTIONSTRING") + Return lcValue + Endfunc && GetConnectionString + * + Function GetError + Return This.cErrorMessage + Endfunc && GetError + * + Function HasError + Return This.lError + Endfunc && HasError + * + Function IsLoggedIn + Return .T. + && RETURN THIS.oSettings.GetValue("IdUtilizator") > 0 + Endfunc && IsLoggedIn + + Function ShowError + Return Messagebox(This.cErrorMessage + CRLF + 'Doriti sa iesiti?',16+4,'Eroare') + Endfunc && ShowError + +Enddefine && cAPP + + +*** ==================== cSETTINGS ============================ *** +Define Class cSETTINGS As Custom + cIniFile = '' + cAppPath = '' + cIniText = '' + + + Proc Init + Local lcApppath, lcApplicationFile + If Type('gcAppPath') = 'C' + lcApppath = gcAppPath + Else + lcApppath = Addbs(Justpath(Sys(16, 0))) + + If 'PROGRAME'$Upper(lcApppath) + lcApppath = Strtran(lcApppath, 'PROGRAME\','') + Endif + Endif + This.cAppPath = lcApppath + + This.cIniFile = This.cAppPath + 'settings.ini' + + This.InitSettings() + This.ReadSettings() + Endproc + + Procedure InitSettings + Local lcInifile, lcIniText + lcIniText = This.cIniText + + lcInifile = This.cIniFile + If Empty(lcInifile) + Return + Endif + IF !FILE(lcInifile) + Strtofile(lcIniText, lcInifile) + ENDIF + Endproc && InitSettings + + Procedure ReadSettings + + Endproc && ReadSettings + + + *========================================== + Procedure SetVariable + Lparameters tcSection, tcVarname, tuValue + + Local lcSection, lcVarname, lcValue + + lcSection = Lower(Alltrim(tcSection)) + lcVarname = Lower(Alltrim(tcVarname)) + lcValue = Transform(tuValue) + SetIni(This.cIniFile, lcSection, lcVarname, lcValue) + + Endproc && SetVariable + + *========================================== + Procedure ReadVariable + Lparameters tcSection, tcVarname + + Local lcSection, lcVarname, lcValue + + lcSection = Lower(Alltrim(tcSection)) + lcVarname = Lower(Alltrim(tcVarname)) + + lcValue = GetIni(This.cIniFile, lcSection, lcVarname) + lcValue = Nvl(lcValue, '') + + Return lcValue + Endproc && ReadVariable + + Function GetValue + Lparameters tcSetting + + Local lcSetting, luValue + lcSetting = "THIS." + tcSetting + luValue = '' + If Type(lcSetting) # 'U' + luValue = &lcSetting + Endif + Return luValue + + Endfunc + + + Procedure SetValue + Lparameters tcSetting, tuValue + + Local lcSetting, luValue + lcSetting = "THIS." + tcSetting + luValue = tuValue + If Type(lcSetting) # 'U' + &lcSetting = luValue + Endif + + Endproc + + Function DecryptPassword As Character + Lparameters tcPassword + Local lcPassword + + lcPassword = Alltrim(Strconv(Alltrim(m.tcPassword),14)) + lcPassword = This.EncryptDecrypt(m.lcPassword, ENCRYPTKEY, "decrypt","blowfish") + + Return m.lcPassword + Endfunc + + *!* EncryptDecrypt + *!* EX: EncryptDecrypt("text to encrypt", "encrypt key", "encrypt") + *!* EX: EncryptDecrypt("text to decrypt", "decrypt key", "decrypt") + *!* EX: EncryptDecrypt("text to encrypt", "encrypt key", "encrypt","blowfish") + Function EncryptDecrypt + Lparameters tcText, tcPassword, tcMode, tcAlgorithm + && tcMode : ENCRYPT/DECRYPT + Local lcAlgorithm,lcReturn, lcString, lcPWD + Local loException As Exception + m.lcString = tcText + m.lcPWD = tcPassword + m.lcReturn = "" + lcAlgorithm = "" + If Type('tcAlgorithm') = 'C' + lcAlgorithm = tcAlgorithm + Endif + If lcAlgorithm = "blowfish" + If Upper(Alltrim(Transform(tcMode))) = "ENCRYPT" + lcReturn=Encrypt(m.lcString, m.lcPWD,4,0) + Else + Try + lcReturn=decrypt(m.lcString, Alltrim(m.lcPWD),4,0) + Catch To loException + If loException.ErrorNo=2028 + golog.Log("S-a incercat decriptarea unui text care nu a fost generat cu algoritmul de criptare selectat.",Program()) + Else + golog.Log(loException.Message,Program()) + Endif + Endtry + Endif + Endif + *!* 18.03.2008 : am scos chr(0) de la sfarsitul textului decriptat + If At(Chr(0),m.lcReturn) > 0 And Upper(Alltrim(Transform(tcMode))) != "ENCRYPT" + m.lcReturn = Substr(m.lcReturn, 1, At(Chr(0),m.lcReturn)-1) + Endif + *!* 18.03.2008 + Return m.lcReturn + Endfunc && EncryptDecrypt + +Enddefine && cSETTINGS diff --git a/changelog_flora2roa.txt b/changelog_flora2roa.txt new file mode 100644 index 0000000..3fbee07 --- /dev/null +++ b/changelog_flora2roa.txt @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/comun.h b/comun.h new file mode 100644 index 0000000..0cf1e0d --- /dev/null +++ b/comun.h @@ -0,0 +1,12 @@ +#IFNDEF COMUN_H +#DEFINE COMUN_H + + +#DEFINE LF CHR(10) +#DEFINE CR CHR(10) +#DEFINE CRLF CHR(13) + CHR(10) + +#DEFINE CT_INSUCCES -1 +#DEFINE CT_SUCCES 1 + +#ENDIF diff --git a/config.fpw b/config.fpw new file mode 100644 index 0000000..3c9cfab --- /dev/null +++ b/config.fpw @@ -0,0 +1 @@ +SCREEN=ON \ No newline at end of file diff --git a/docs/depanare_testare_flora2roa.md b/docs/depanare_testare_flora2roa.md new file mode 100644 index 0000000..5a0ad0e --- /dev/null +++ b/docs/depanare_testare_flora2roa.md @@ -0,0 +1,104 @@ +# Depanare si testare FLORA2ROA (headless, fara IDE) + +Implementarea in acest proiect a sistemului comun de depanare/testare VFP. Metoda generala si +capcanele complete: `D:\ROA\ROACONT\COMUN\docs\depanare_testare_vfp.md`, +`testare-ui-vfp.md`, `flux-editare-vfp-text.md`, `reguli_lucru.md`. + +## Ce contine `Teste\` + +Infrastructura (copiata din `COMUN\utile\Teste`, generica): + +- `ui_harness.prg` - proceduri de handshake intre testul VFP si orchestrator + (`HarnessLog`, `HarnessStep`, `HarnessReady`, `HarnessWaitContinue`, `HarnessDone`). +- `vfp_ui_harness.ps1` - orchestrator: precompileaza, lanseaza vfp9, conduce testul pas cu pas + pe semafoare si face o captura PNG dupa fiecare pas. Fereastra e mutata off-screen, deci nu + fura focusul si se poate lucra in paralel. +- `_precompile.ps1` - precompilare izolata a `.fxp`-ului testului (proces copil separat). + +Specific FLORA2ROA: + +- `test_init_env_auto.prg` - initializare NEINTERACTIVA a mediului, echivalentul lui `main.prg` + fara `DO FORM` / `READ EVENTS`. Dupa apel sunt disponibile `goApp`, `goLog`, `goConn`, + `goExecutor`, `gcAppPath`. Conectarea la Oracle e OPTIONALA (primul parametru). +- `test_helpers.prg` - `TestErrorHandler` (ON ERROR care logheaza si continua, fara MESSAGEBOX) + si aserturile `TestAssert` / `TestAssertEqual` / `TestRezultat`. +- `mock_amessagebox.prg` - `amessagebox` care returneaza direct valoarea butonului, ca + dialogurile modale sa nu blocheze rularea headless. +- `verifica_sintaxa.ps1` - compilare de verificare pentru toate `.prg`-urile, pe copii in TEMP. +- `text_din_bin.ps1` / `bin_din_text.ps1` - conversie `.scx`/`.vcx` <-> text (`_textcache\`). +- `ruleaza_teste.ps1` - ruleaza toata suita si da sumarul. +- `test_frm_import_ui.prg` - smoke: formularul real porneste, Init completeaza intervalul din + `settings.ini`, `Trace` scrie in `edtInfo`. +- `test_export_date.prg` - functional: `ExportDate()` citeste XML-urile din interval si + populeaza cursoarele (fara Oracle). +- `test_conectare_roa.prg` - verifica drumul CU conectare la Oracle: fie se conecteaza si + executa o interogare de proba, fie raporteaza esecul si iese controlat. NU e in suita + implicita (depinde de reteaua/serverul Oracle). + +## Comenzi uzuale + +```powershell +# toata suita (sintaxa + teste UI cu capturi) +powershell -ExecutionPolicy Bypass -File Teste\ruleaza_teste.ps1 + +# doar verificarea de sintaxa, dupa orice editare de .prg +powershell -ExecutionPolicy Bypass -File Teste\verifica_sintaxa.ps1 + +# un singur test, cu capturi +powershell -ExecutionPolicy Bypass -File Teste\vfp_ui_harness.ps1 ` + -TestPrg 'D:\PROIECTE\FLORA\FLORA2ROA\Teste\test_export_date.prg' -Steps @('afisat','importat') + +# un singur test, fara capturi (auto-continue la 30s pe pas) +& 'C:\Program Files (x86)\Microsoft Visual FoxPro 9\vfp9.exe' -A -T "D:\PROIECTE\FLORA\FLORA2ROA\Teste\test_export_date.prg" 20250601 20250630 + +# verificarea conexiunii la Oracle (datele din settings.ini) +& 'C:\Program Files (x86)\Microsoft Visual FoxPro 9\vfp9.exe' -A -T "D:\PROIECTE\FLORA\FLORA2ROA\Teste\test_conectare_roa.prg" +``` + +Rezultatele: `Teste\_log.txt` (linii `PASS:`/`FAIL:` si `REZULTAT:`), +capturi in `Teste\screenshots\`, erori runtime in `Teste\_erori_test.txt`. + +## Editarea formularului pe text + +```powershell +powershell -ExecutionPolicy Bypass -File Teste\text_din_bin.ps1 # binar -> _textcache\*.sc2 +# editezi _textcache\frm_import.sc2 BYTE-SAFE, in Windows-1252: +# $t = [IO.File]::ReadAllText($p, [Text.Encoding]::GetEncoding(1252)) +# [IO.File]::WriteAllText($p, $t, [Text.Encoding]::GetEncoding(1252)) +powershell -ExecutionPolicy Bypass -File Teste\bin_din_text.ps1 -TextFile _textcache\frm_import.sc2 -DryRun +powershell -ExecutionPolicy Bypass -File Teste\bin_din_text.ps1 -TextFile _textcache\frm_import.sc2 +``` + +Write-back-ul face fidelity check (bin -> text, comparat pe octeti) inainte de a atinge +binarul si refuza daca `frm_import.scx` e blocat de IDE sau de `flora2roa.exe`. + +## Un test nou in 5 pasi + +1. `SET SAFETY OFF` + `SET TALK OFF` ca PRIMA linie, apoi `PUBLIC gcUILog, gcSyncDir`. +2. `DO test_init_env_auto WITH .F.` (sau `.T.` cand testul chiar are nevoie de Oracle), apoi + `SET PROCEDURE TO ui_harness ADDITIVE` si `mock_amessagebox` ULTIMUL. +3. `DO FORM (gcAppPath + 'frm_import') NAME goImportFrm NOSHOW`, `WindowType = 0`, `Show()`. + Modal (`Show(1)`) nu returneaza si blocheaza testul. +4. Pe fiecare pas: actiunea din fluxul REAL al utilizatorului (metoda pe care o apeleaza + butonul, nu popularea directa a cursoarelor), aserturi cu `TestAssert`, apoi + `DO HarnessStep WITH , ''`. La final `DO HarnessDone WITH TestRezultat()` si `QUIT`. +5. Inregistreaza testul in lista `$suita` din `ruleaza_teste.ps1`. + +## Capcane confirmate in acest proiect + +- `ErrorHandler` din `main.prg` deschide `MESSAGEBOX` si face `SET STEP ON`: headless ar bloca + procesul la nesfarsit. De aceea `test_init_env_auto.prg` instaleaza `TestErrorHandler`. +- Compilarile repetate de `vfp9` din ACEEASI sesiune PowerShell esueaza tacut (procesul + porneste dar nu executa). `verifica_sintaxa.ps1` compileaza toate fisierele intr-o singura + rulare; harness-ul foloseste proces copil izolat pentru precompilare. +- `Set Exclusive On` din `main.prg` nu se pastreaza in teste (mediul de test deschide cursoare + partajate); daca un test are nevoie de comportamentul exact al aplicatiei, il seteaza el. +- Testele nu ruleaza in paralel intre ele: harness-ul isi omoara instantele `vfp9` proprii + inainte de fiecare lansare (filtrat pe linia de comanda; instantele straine nu sunt atinse). +- `settings.ini` decide folderele de import. Testele functionale depind de continutul din + `EXEMPLE\hotel` si `EXEMPLE\restaurant`; daca intervalul nu are fisiere, cursoarele raman goale. +- Un test care se conecteaza la Oracle face `SQLSETPROP(0, 'DispLogin', 3)` inainte de conectare: + altfel, cu date de acces gresite, driverul ODBC deschide un dialog de login care blocheaza + procesul headless la nesfarsit (simptom: proces viu, CPU 0%, log fara linii noi). +- `CreeazaNote()` si `ScrieNote()` scriu in ROA si NU pot fi testate fara Oracle. Bifa + "Nu scrie note contabile" (`chkTest.Value = 1`) opreste scrierea; testele o lasa activa. diff --git a/fisiere.prg b/fisiere.prg new file mode 100644 index 0000000..b2a6981 --- /dev/null +++ b/fisiere.prg @@ -0,0 +1,12 @@ +CLOSE DATABASES +SET DELETED ON +SET ANSI ON +SET EXACT ON + +lcdir = [E:\vali\MARITIMO_DBF\] +CD (m.lcDir) +lnFiles = ADIR(laFiles, '*.dbf') +FOR lnFile = 1 TO lnFiles + lcFile = lcDir + laFiles(lnFile,1) + USE (m.lcFile) IN 0 SHARED +ENDFOR \ No newline at end of file diff --git a/flora2roa.pj2 b/flora2roa.pj2 new file mode 100644 index 0000000..8b5bb4b --- /dev/null +++ b/flora2roa.pj2 @@ -0,0 +1,103 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="flora2roa.pjx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +LPARAMETERS tcDir + +lcCurdir = SYS(5)+CURDIR() +CD ( EVL( tcDir, JUSTPATH( SYS(16) ) ) ) + +* +_Author = "" +_Company = "" +_Address = "" +_City = "" +_State = "" +_PostalCode = "" +_Country = "" +*-- +_Comments = "" +_CompanyName = " " +_FileDescription = " " +_LegalCopyright = "" +_LegalTrademark = "" +_ProductName = " " +_MajorVer = "2" +_MinorVer = "0" +_Revision = "5" +_LanguageID = "" +_AutoIncrement = "0" +* + + +* +*<.HomeDir = 'd:\proiecte\flora\flora2roa' /> + +FOR EACH loProject IN _VFP.Projects FOXOBJECT + loProject.Close() +ENDFOR + +STRTOFILE( '', '__newproject.f2b' ) +BUILD PROJECT flora2roa.pjx FROM '__newproject.f2b' +FOR EACH loProject IN _VFP.Projects FOXOBJECT + loProject.Close() +ENDFOR + +MODIFY PROJECT 'flora2roa.pjx' NOWAIT NOSHOW NOPROJECTHOOK + +loProject = _VFP.Projects('flora2roa.pjx') + +WITH loProject.FILES + .ADD('app.ico') && *< FileMetadata: Type="x" Cpid="0" Timestamp="0" ID="0" ObjRev="0" User="" /> + .ADD('app.prg') && *< FileMetadata: Type="P" Cpid="1252" Timestamp="0" ID="0" ObjRev="544" User="" /> + .ADD('capp.prg') && *< FileMetadata: Type="P" Cpid="1252" Timestamp="0" ID="0" ObjRev="544" User="" /> + .ADD('comun.h') && *< FileMetadata: Type="T" Cpid="1252" Timestamp="0" ID="0" ObjRev="0" User="" /> + .ADD('config.fpw') && *< FileMetadata: Type="T" Cpid="1252" Timestamp="0" ID="0" ObjRev="0" User="" /> + .ADD('frm_import.scx') && *< FileMetadata: Type="K" Cpid="1252" Timestamp="0" ID="0" ObjRev="544" User="" /> + .ADD('import.prg') && *< FileMetadata: Type="P" Cpid="1252" Timestamp="0" ID="0" ObjRev="544" User="" /> + .ADD('main.prg') && *< FileMetadata: Type="P" Cpid="1252" Timestamp="0" ID="0" ObjRev="544" User="" /> + .ADD('myapp.prg') && *< FileMetadata: Type="P" Cpid="1250" Timestamp="0" ID="0" ObjRev="544" User="" /> + .ADD('myutils.prg') && *< FileMetadata: Type="P" Cpid="1252" Timestamp="0" ID="0" ObjRev="544" User="" /> + .ADD('security.h') && *< FileMetadata: Type="T" Cpid="1252" Timestamp="0" ID="0" ObjRev="0" User="" /> + .ADD('settings.ini') && *< FileMetadata: Type="T" Cpid="1250" Timestamp="0" ID="0" ObjRev="0" User="" /> + .ADD('vfpconnection_utils.prg') && *< FileMetadata: Type="P" Cpid="1252" Timestamp="0" ID="0" ObjRev="544" User="" /> + * + + .ITEM('__newproject.f2b').Remove() + + * + * + + * + .ITEM("settings.ini").Exclude = .T. + * + + * + .ITEM("comun.h").Type = 'T' + .ITEM(lcCurdir + 'config.fpw').Type = 'T' + .ITEM("security.h").Type = 'T' + * +ENDWITH + +WITH loProject + * + .SetMain("main.prg") + + .Icon = "app.ico" + .Debug = .F. + .Encrypted = .F. + *<.CmntStyle = 1 /> + *<.NoLogo = .F. /> + *<.SaveCode = .T. /> + *<.User = '' /> + .ProjectHookLibrary = '' + .ProjectHookClass = '' + * +ENDWITH + + +_VFP.Projects('flora2roa.pjx').Close() +*ERASE '__newproject.f2b' +CD (lcCurdir) +RETURN \ No newline at end of file diff --git a/flora2roa.txt b/flora2roa.txt new file mode 100644 index 0000000..6acdb44 --- /dev/null +++ b/flora2roa.txt @@ -0,0 +1 @@ +2.0.3 \ No newline at end of file diff --git a/frm_import.sc2 b/frm_import.sc2 new file mode 100644 index 0000000..4cb7f51 --- /dev/null +++ b/frm_import.sc2 @@ -0,0 +1,2259 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="frm_import.scx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +* +#INCLUDE "comun.h" + +DEFINE CLASS dataenvironment AS dataenvironment + *< CLASSDATA: Baseclass="dataenvironment" Timestamp="" Scale="" Uniqueid="" ClassIcon="1" /> + + * + DataSource = .NULL. + Height = 200 + Left = 1 + Name = "Dataenvironment" + Top = 220 + Width = 520 + * + +ENDDEFINE + +DEFINE CLASS form1 AS form + *< CLASSDATA: Baseclass="form" Timestamp="" Scale="" Uniqueid="" /> + + *-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder + *< OBJECTDATA: ObjPath="cmdExport" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="edtInfo" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="txtData1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Label1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Command1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="chkTVAIncasare" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="chkTest" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="chkFacturi" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="txtData2" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Label2" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="chkHotel" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="chkVanzariRestaurant" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="chkIesiriRestaurant" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="chkIntrariRestaurant" UniqueID="" Timestamp="" /> + + * + *m: completeazaparteneriroa + *m: connectmentor + *m: connectroa + *m: creeazanote + *m: disconnectmentor + *m: disconnectroa + *m: exportdate + *m: scrienote + *m: sql_temp_insert + *m: sterge_import + *m: trace + *m: verificafactura + *p: nhandlementor + *p: _memberdata && XML Metadata for customizable properties + * + + * + Caption = "Import Fidelio & Biz > ROA" + DoCreate = .T. + Height = 538 + Icon = app.ico + Left = 0 + Name = "form1" + nhandlementor = 0 + ShowWindow = 0 + Top = 0 + Width = 627 + WindowType = 1 + _memberdata = + + + + + + * + + ADD OBJECT 'chkFacturi' AS checkbox WITH ; + Alignment = 0, ; + AutoSize = .T., ; + BackColor = 240,240,240, ; + BackStyle = 0, ; + Caption = "Nu scrie facturi duplicate", ; + Height = 17, ; + Left = 120, ; + Name = "chkFacturi", ; + TabIndex = 6, ; + Top = 56, ; + Value = 1, ; + Width = 153 + *< END OBJECT: BaseClass="checkbox" /> + + ADD OBJECT 'chkHotel' AS checkbox WITH ; + Alignment = 0, ; + AutoSize = .T., ; + BackColor = 240,240,240, ; + BackStyle = 0, ; + Caption = "Hotel", ; + Height = 17, ; + Left = 480, ; + Name = "chkHotel", ; + TabIndex = 6, ; + Top = 54, ; + Value = 1, ; + Width = 47 + *< END OBJECT: BaseClass="checkbox" /> + + ADD OBJECT 'chkIesiriRestaurant' AS checkbox WITH ; + Alignment = 0, ; + AutoSize = .T., ; + BackColor = 240,240,240, ; + BackStyle = 0, ; + Caption = "Iesiri Restaurant", ; + Height = 17, ; + Left = 360, ; + Name = "chkIesiriRestaurant", ; + TabIndex = 6, ; + Top = 54, ; + Value = 1, ; + Width = 109 + *< END OBJECT: BaseClass="checkbox" /> + + ADD OBJECT 'chkIntrariRestaurant' AS checkbox WITH ; + Alignment = 0, ; + AutoSize = .T., ; + BackColor = 240,240,240, ; + BackStyle = 0, ; + Caption = "Intrari Restaurant", ; + Height = 17, ; + Left = 360, ; + Name = "chkIntrariRestaurant", ; + TabIndex = 6, ; + Top = 36, ; + Value = 1, ; + Width = 113 + *< END OBJECT: BaseClass="checkbox" /> + + ADD OBJECT 'chkTest' AS checkbox WITH ; + Alignment = 0, ; + AutoSize = .T., ; + BackColor = 240,240,240, ; + BackStyle = 0, ; + Caption = "Nu scrie note contabile", ; + Height = 17, ; + Left = 120, ; + Name = "chkTest", ; + TabIndex = 5, ; + Top = 37, ; + Value = 0, ; + Width = 144 + *< END OBJECT: BaseClass="checkbox" /> + + ADD OBJECT 'chkTVAIncasare' AS checkbox WITH ; + Alignment = 0, ; + AutoSize = .T., ; + BackColor = 240,240,240, ; + BackStyle = 0, ; + Caption = "TVA la Incasare", ; + Height = 17, ; + Left = 12, ; + Name = "chkTVAIncasare", ; + TabIndex = 4, ; + Top = 37, ; + Width = 103 + *< END OBJECT: BaseClass="checkbox" /> + + ADD OBJECT 'chkVanzariRestaurant' AS checkbox WITH ; + Alignment = 0, ; + AutoSize = .T., ; + BackColor = 240,240,240, ; + BackStyle = 0, ; + Caption = "Vanzari Restaurant", ; + Height = 17, ; + Left = 480, ; + Name = "chkVanzariRestaurant", ; + TabIndex = 6, ; + Top = 36, ; + Value = 1, ; + Width = 122 + *< END OBJECT: BaseClass="checkbox" /> + + ADD OBJECT 'cmdExport' AS commandbutton WITH ; + Anchor = 9, ; + AutoSize = .F., ; + Caption = "\ ROA", ; + FontBold = .T., ; + Height = 27, ; + Left = 356, ; + Name = "cmdExport", ; + TabIndex = 3, ; + Top = 3, ; + Width = 163 + *< END OBJECT: BaseClass="commandbutton" /> + + ADD OBJECT 'Command1' AS commandbutton WITH ; + Anchor = 9, ; + AutoSize = .F., ; + Caption = "\ + + ADD OBJECT 'edtInfo' AS editbox WITH ; + Anchor = 15, ; + Height = 408, ; + Left = 10, ; + Name = "edtInfo", ; + TabIndex = 8, ; + Top = 120, ; + Width = 602 + *< END OBJECT: BaseClass="editbox" /> + + ADD OBJECT 'Label1' AS label WITH ; + AutoSize = .T., ; + BackStyle = 0, ; + Caption = "Perioada", ; + Height = 17, ; + Left = 15, ; + Name = "Label1", ; + TabIndex = 9, ; + Top = 10, ; + Width = 52 + *< END OBJECT: BaseClass="label" /> + + ADD OBJECT 'Label2' AS label WITH ; + AutoSize = .T., ; + BackStyle = 0, ; + Caption = "-", ; + FontBold = .T., ; + FontSize = 12, ; + Height = 22, ; + Left = 176, ; + Name = "Label2", ; + TabIndex = 10, ; + Top = 7, ; + Width = 7 + *< END OBJECT: BaseClass="label" /> + + ADD OBJECT 'txtData1' AS textbox WITH ; + Format = "K", ; + Height = 23, ; + Left = 72, ; + Name = "txtData1", ; + TabIndex = 1, ; + Top = 7, ; + Width = 100 + *< END OBJECT: BaseClass="textbox" /> + + ADD OBJECT 'txtData2' AS textbox WITH ; + Format = "K", ; + Height = 23, ; + Left = 186, ; + Name = "txtData2", ; + TabIndex = 2, ; + Top = 7, ; + Width = 100 + *< END OBJECT: BaseClass="textbox" /> + + PROCEDURE completeazaparteneriroa + *!* 01.07.2026 + *!* codurile fiscale sunt cu prioritate tip_persoana = 2 persoana fizica + *!* persoanele fizice cu CNP-urile eronate, le sterg CNP + + * Completez id_part + Local lcBanca, lcCod_fiscal, lcCont_Banca, lcCorespDel, lcDenumire, lcIdString, lcId_categ_ent + Local lcId_loc_inreg, lcId_util, lcMesaj, lcMotiv_inactiv, lcNume, lcPrefix, lcPrenume, lcReg_comert + Local lcSql, lcSqlInsert, lcSufix, lcTip_persoana, lcinactiv, lnSucces + Local lcAdresa, lcAdreseParteneri, lcApart, lcBloc, lcCaleImport, lcCod, lcCodpostal, lcDA_apare + Local lcDenumire_adresa, lcEmail, lcEtaj, lcFax, lcFile, lcIdPart, lcId_Judet, lcId_loc, lcId_tara + Local lcItem1, lcItem2, lcItem3, lcItem4, lcJudet, lcJudetBucuresti, lcLocalitate, lcNumar + Local lcPrincipala, lcScara, lcSqlJudete, lcSqlLocalitati, lcSqlPart, lcStrada, lcTelefon1 + Local lcTelefon2, lcWeb, lnIdJudet, lnIdJudetBucuresti, lnIdLocalitateBucuresti, lnIdTaraRO, lnPos + Local lnRecc + *:Global pcDenumire, pnIdAdresa, pnNrAdrese + + *:Global pcCodFiscal, pnIdPart + Thisform.Trace('Completare Parteneri ROA') + + If !Used('npart') + lnSucces = CT_INSUCCES + Return m.lnSucces + Endif + + Select Distinct Cast(Null As I) As id_part, cod, denumire, cod_fiscal, reg_com, adresa, judet As indicativ_judet, tara As cod_tara, banca, cont_banca ; + From npart ; + Into Cursor cClientiFurnizori Readwrite + + lnSucces = This.Connectroa() + IF m.lnSucces < 0 + Thisform.Trace('Completare Parteneri ROA. Eroare conectare la baza de date!') + + RETURN m.lnSucces + ENDIF + + CREATE CURSOR cParteneri (id_part N(10), cod_fiscal C(30) null, denumire C(100) null) + lcSqlPart = [select id_part, cod_fiscal, denumire from nom_parteneri where sters = 0 and inactiv = 0] + lnSucces = goExecutor.oExecute(GetHash("cSql=>" + m.lcSqlPart + '??cCursor=>cParteneriTemp')) + If m.lnSucces < 0 + Thisform.trace('Eroare la selectia din clienti ROA ' + goExecutor.oPrelucrareEroare()) + Return m.lnSucces + ENDIF + + SELECT cParteneri + APPEND FROM DBF('cParteneriTemp') + INDEX on denumire TAG denumire + INDEX on PADR(STRTRAN(cod_fiscal, ' ', ''),30, ' ') TAG cod_fiscal + USE IN (SELECT('cParteneriTemp')) + + CREATE CURSOR cAdrese (id_adresa I, id_part I, localitate C(100) null, id_loc I null, judet C(20) null, id_judet I null, tara C(50) null, id_tara I null) + lcAdreseParteneri = [select id_adresa, id_part, localitate, id_loc, judet, id_judet, tara, id_tara from vadrese_parteneri] + lnSucces = goExecutor.oExecute(GetHash("cSql=>" + m.lcAdreseParteneri + '??cCursor=>cAdreseTemp')) + If m.lnSucces < 0 + Thisform.trace('Eroare la selectia din adrese parteneri ROA ' + goExecutor.oPrelucrareEroare()) + Return m.lnSucces + Endif + SELECT cAdrese + APPEND FROM DBF('cAdreseTemp') + INDEX on PADL(id_part,10, '0') + PADR(localitate, 100, ' ') TAG adresa + USE IN (SELECT('cAdreseTemp')) + + CREATE CURSOR cJudete (id_judet I, id_tara I null, judet C(20) null) + lcSqlJudete = [select j.id_judet, j.id_tara, j.judet from syn_nom_judete j] + lnSucces = goExecutor.oExecute(GetHash("cSql=>" + m.lcSqlJudete + '??cCursor=>cJudeteTemp')) + If m.lnSucces < 0 + Thisform.trace('Eroare la selectia din judete ROA ' + goExecutor.oPrelucrareEroare()) + Return m.lnSucces + ENDIF + SELECT cJudete + APPEND FROM DBF('cJudeteTemp') + INDEX on id_judet TAG id_judet + USE IN (SELECT('cJudeteTemp')) + + CREATE CURSOR cLocalitati (id_loc I, id_judet I null, id_tara I null, localitate C(100) null) + lcSqlLocalitati = [select l.id_loc, l.id_judet, j.id_tara, l.localitate from syn_nom_localitati l left join syn_nom_judete j on l.id_judet = j.id_judet where l.inactiv = 0 and l.sters = 0] + lnSucces = goExecutor.oExecute(GetHash("cSql=>" + m.lcSqlLocalitati + '??cCursor=>cLocalitatiTemp')) + If m.lnSucces < 0 + Thisform.trace('Eroare la selectia din localitati ROA ' + goExecutor.oPrelucrareEroare()) + Return m.lnSucces + ENDIF + SELECT cLocalitati + APPEND FROM DBF('cLocalitatiTemp') + USE IN (SELECT('cLocalitatiTemp')) + + Select cClientiFurnizori + lnRecc = RECCOUNT() + Scan + pnIdPart = 0 + pcCodFiscal = PADR(STRTRAN(cod_fiscal, ' ', ''),30, ' ') + pcDenumire = PADR(Alltrim(Upper(denumire)), 100, ' ') + lcAdresa = Strtran(Alltrim(Upper(Nvl(adresa, ''))), Chr(13), ' ') + IF LEN(ALLTRIM(m.pcCodFiscal)) <= 3 + pcCodFiscal = PADL(ALLTRIM(cod), 10, '0') + ENDIF + + lcCod = cod + IF MOD(RECNO(), 250) = 0 + thisform.trace ('Import clienti... ' + TRANSFORM(RECNO()) + '/' + TRANSFORM(m.lnRecc)) + ENDIF + * Verific daca partenerul a mai fost importat + IF SEEK(m.lcCod, 'coresp_parteneri', 'cod') + pnIdPart = coresp_parteneri.id_part + + SELECT cClientiFurnizori + REPLACE id_part WITH m.pnIdPart + LOOP + ENDIF + + + + SELECT cParteneri + DO CASE + CASE !Empty(m.pcCodFiscal) + IF SEEK(m.pcCodFiscal, 'cParteneri', 'cod_fiscal') + pnIdPart = cParteneri.id_part + ENDIF + OTHERWISE + IF SEEK(m.pcDenumire, 'cParteneri', 'denumire') + pnIdPart = cParteneri.id_part + ENDIF + ENDCASE + If !Empty(Nvl(m.pnIdPart, 0)) + Replace id_part With m.pnIdPart In cClientiFurnizori + *!* lcMesaj = 'Client existent ' + Alltrim(cParteneri.denumire) + ' CUI: ' + Alltrim(cParteneri.cod_fiscal) + ' ID: ' + Alltrim(Transform(cParteneri.id_part)) + *!* Thisform.trace(m.lcMesaj) + Else + * Adaugare clienti + Select cClientiFurnizori + lcDenumire = Nvl(Strtran(Alltrim(Upper(denumire)), ['], ['']), "") + lcNume = Nvl(Strtran(Alltrim(Upper(denumire)), ['], ['']), "") + lcPrenume = '' + lcCod_fiscal = Upper(Alltrim(cod_fiscal)) + lcReg_comert = Nvl(Alltrim(Upper(reg_com)), "") + *************************** + lcCod=Alltrim(Upper(Nvl(m.lcCod_fiscal,""))) + lcTip_persoana="2" && 1 = juridica, 2 = fizica + * Prefer persoanele fizice pentru ca sunt mai multe fata de persoanele juridice + * Sunt multe persoane fizice cu CNP-uri gresite + If !Empty(m.lcCod) + If Left(lcCod,2)="RO" + lcCod=Substr(m.lcCod,3) + lcTip_persoana="1" + ENDIF + IF ISALPHA(m.lcCod) + lcTip_persoana="1" + ENDIF + + If Len(m.lcCod)=13 And Isdigit(m.lcCod) + If !cValidCNP(m.lcCod) + * daca CNP invalid, sterg CNP, sa nu dea eroare la D406 + lcCod_fiscal = '' + Endif + ELSE + * PJ din ROMANIA au coduri fiscale intre 2-10 cifre + * Exista si PJ din alte tari care pot avea coduri fiscale cu alt numar de cifre, dar sunt exceptii + If Len(m.lcCod)>=2 And Len(m.lcCod)<=10 And Isdigit(m.lcCod) + lcTip_persoana="1" + Endif + Endif + ENDIF + IF m.lcTip_Persoana = "2" + lnPos = At(' ', m.lcNume) + IF m.lnPos > 0 + lcPrenume = Alltrim(Substr(m.lcNume, m.lnPos)) + lcNume = Alltrim(Left(m.lcNume, m.lnPos)) + ENDIF + ENDIF + *************************** + + lcId_loc_inreg = 'NULL' + lcId_categ_ent = 'NULL' + lcPrefix = "" + lcSufix = "" + + lcBanca = Upper(Alltrim(Nvl(banca,''))) + lcCont_Banca = Upper(Alltrim(Nvl(cont_banca,''))) + lcinactiv = "0" + lcMotiv_inactiv = "" + lcIdString = "16;17" + lcCorespDel = "" + lcId_util = "-3" + lcSqlInsert = [begin pack_def.adauga_partener('] + lcDenumire + [','] + lcNume + [','] + lcPrenume + [','] + lcCod_fiscal + [','] + ; + lcReg_comert + [',] + lcId_loc_inreg + [,] + lcId_categ_ent + [,'] + lcPrefix + [','] + lcSufix + [',] + ; + lcTip_persoana + [,'] + lcBanca + [','] + lcCont_Banca + [',] + lcinactiv + [,'] + lcMotiv_inactiv + [',] + ; + lcId_util + [,'] + lcIdString + [','] + lcCorespDel + [',?@pnIdPart); end;] + + lnSucces = goExecutor.oExecute(GetHash("cSql=>" + m.lcSqlInsert)) + If !Empty(Nvl(m.pnIdPart, 0)) + Replace id_part With m.pnIdPart In cClientiFurnizori + Thisform.trace('Client nou ' + Alltrim(cClientiFurnizori.denumire) + ' CUI: ' + Alltrim(cClientiFurnizori.cod_fiscal) + ' ID: ' + Alltrim(Transform(cClientiFurnizori.id_part))) + INSERT INTO cParteneri (id_part, denumire, cod_fiscal) VALUES (m.pnIdPart, cClientiFurnizori.denumire, cClientiFurnizori.cod_fiscal) + Else + lcMesaj = 'Eroare la adaugarea in clienti ROA ' + Alltrim(cParteneri.denumire) + ' CUI: ' + Alltrim(cParteneri.cod_fiscal) + Chr(13) + Chr(10) + goExecutor.oPrelucrareEroare() + + Thisform.trace(m.lcMesaj) + aMessagebox(m.lcMesaj) + SET STEP ON + Exit + Endif && !Empty(Nvl(m.pnIdPart,0)) + Endif && !Empty(Nvl(m.pnIdPart,0)) + + + *********************************** + * Adresa partener + *********************************** + If !Empty(m.lcAdresa) + * JUD:Mun. Bucuresti;BUCURESTI;Str.SOS BUCURESTI-URZICENI;159A + Calculate Cnt(id_adresa) For id_part = m.pnIdPart To pnNrAdrese In cAdrese + + lcIdPart = Alltrim(Str(m.pnIdPart)) + lcDenumire_adresa = "" + lcDA_apare = "0" + lcStrada = "" + lcNumar = "" + + lcBloc = "" + lcScara = "" + lcApart = "" + lcEtaj = "" + lcId_loc = "NULL" + lcLocalitate = "" + lcId_Judet = "NULL" + lcJudet = "" + lcCodpostal = "NULL" + lcId_tara = "NULL" + lcTelefon1 = "" + lcTelefon2 = "" + lcFax = "" + lcEmail = "" + lcWeb = "" + lcPrincipala = Iif(m.pnNrAdrese = 0, "1", "0") + lcinactiv = "0" + lcId_util = "-3" + + lcItem1 = Alltrim(Getwordnum(m.lcAdresa, 1, ';')) + lcItem2 = Alltrim(Getwordnum(m.lcAdresa, 2, ';')) + lcItem3 = Alltrim(Getwordnum(m.lcAdresa, 3, ';')) + lcItem4 = Alltrim(Getwordnum(m.lcAdresa, 4, ';')) + IF LEFT(m.lcItem1, 4) = 'JUD:' + lcJudet = Alltrim(SUBSTR(m.lcItem1, 5)) + ENDIF + IF 'BUCURESTI'$m.lcJudet + lcJudet = 'BUCURESTI' + ENDIF + IF !EMPTY(m.lcItem2) + lcLocalitate = ALLTRIM(m.lcItem2) + ELSE + IF !EMPTY(m.lcItem1) AND LEFT(m.lcItem1, 4) <> 'JUD:' + lcLocalitate = m.lcItem2 + ENDIF + ENDIF + IF LOWER(LEFT(m.lcItem3,4)) = 'str.' + lcStrada = ALLTRIM(SUBSTR(m.lcItem3, 5)) + ELSE + lcStrada = ALLTRIM(m.lcItem3) + ENDIF + IF !EMPTY(m.lcItem4) + lcNumar = ALLTRIM(Left(m.lcItem4, 10)) + ENDIF + + lnIdJudetBucuresti = 10 + lcJudetBucuresti = "BUCURESTI" + lnIdLocalitateBucuresti = 1759 + lnIdTaraRO = 1 + + If m.lcLocalitate = 'BUCURESTI' + m.lcLocalitate = 'BUCURESTI SECTORUL 1' + Endif + If Empty(m.lcLocalitate) + lcLocalitate = 'BUCURESTI SECTORUL 1' + Endif + If Empty(m.lcJudet) + lcJudet = m.lcJudetBucuresti + Endif + + * caut adresa dupa localitate. daca nu o gasesc, o adaug + Select cAdrese + IF !SEEK(PADL(m.pnIdPart,10, '0') + PADR(m.lcLocalitate, 100, ' '), 'cAdrese', 'adresa') + + lnIdJudet = m.lnIdJudetBucuresti + SELECT cJudete + IF SEEK(m.lcJudet, 'cJudete', 'id_judet') + lnIdJudet = cJudete.id_judet + Endif + + SELECT * FROM cLocalitati WHERE id_judet = m.lnIdJudet AND localitate = m.lcLocalitate order by localitate INTO CURSOR cLocalitateTemp + If Reccount('cLocalitateTemp') > 0 + Select cLocalitateTemp + Go Top + lcId_loc = Alltrim(Str(id_loc)) + lcId_Judet = Alltrim(Str(id_judet)) + lcId_tara = Alltrim(Str(id_tara)) + Use In (Select('cLocalitateTemp')) + Else + Use In (Select('cLocalitateTemp')) + SELECT * FROM cLocalitati WHERE id_judet = m.lnIdJudet order by localitate INTO CURSOR cLocalitateTemp + Select cLocalitateTemp + Go Top + lcId_loc = Alltrim(Str(id_loc)) + lcId_Judet = Alltrim(Str(id_judet)) + lcId_tara = Alltrim(Str(id_tara)) + Use In (Select('cLocalitateTemp')) + Endif + + If Empty(Nvl(m.lcId_loc, '')) + lcId_loc = Alltrim(Str(m.lnIdLocalitateBucuresti)) + lcId_Judet = Alltrim(Str(m.lnIdJudetBucuresti)) + lcId_tara = Alltrim(Str(m.lnIdTaraRO)) + Endif && lnSucces + + If m.lcId_loc <> 'NULL' + pnIdAdresa = 0 + If Empty(Nvl(m.pnIdAdresa,0)) + lcSql = [begin pack_def.adauga_adresa_partener2(] + lcIdPart + [,'] + lcDenumire_adresa + [',] + lcDA_apare + [,] + ; + ['] + lcStrada + [','] + lcNumar + [','] + ; + lcBloc + [','] + lcScara + [','] + lcApart + [','] + lcEtaj + [',] + lcId_loc + [,'] + lcLocalitate + [',] + lcId_Judet + [,] + lcCodpostal + [,] + lcId_tara + [,'] + ; + lcTelefon1 + [','] + lcTelefon2 + [','] + lcFax + [','] + lcEmail + [','] + lcWeb + [',] + ; + lcPrincipala + [,] + lcinactiv + [,] + lcId_util + [,?@pnIdAdresa); end;] + + lnSucces = goExecutor.oExecute(GetHash("cSql=>" + m.lcSql)) + If m.lnSucces < 0 + lcMesaj = goExecutor.cEroare + Thisform.trace(m.lcMesaj) + * AMessagebox(m.lcMesaj, 0 + 48, _Screen.Caption ) + * Exit + Endif + Endif && empty(m.pnIdAdresa) + + Endif && m.lcId_loc <> 'NULL' + Endif && !found() + + Endif && !empty(m.lcAdresa) + + INSERT INTO coresp_parteneri (cod, id_part, cod_fiscal, denumire) VALUES (m.lcCod, m.pnIdPart, m.pcCodFiscal, m.pcDenumire) + Endscan && cClientiFurnizori + + This.DisconnectRoa() + + lcCaleImport = Addbs(Alltrim(goApp.oSettings.cale_import)) + lcFile = m.lcCaleImport + 'coresp_parteneri.csv' + + SELECT coresp_parteneri + COPY to (m.lcFile) TYPE CSV + + Return m.lnSucces + + ENDPROC + + PROCEDURE connectmentor + Local lnHandle + lnHandle = SQLSTRINGCONNECT(goapp.osettings.connectionstring_mentor) + This.nHandleMentor = m.lnHandle + + Return m.lnHandle + + ENDPROC + + PROCEDURE connectroa + Local lnSucces + lnSucces = goConn.Connect() + + Return lnSucces + ENDPROC + + PROCEDURE creeazanote + * 11.08.2025 + * TVA 21%, 11% + * 5125=418 MONETAR RESTAURANT DOCUMENT PERECHE LA 418 DIN NOTA 418 = 707 VENITURI RESTAURANT + + *!* 16.10.2025 + * VANZARI - nu iau in considerare TipPlata = "MD BUFET" + + * Creeaza actactan cu note contabile vanzari + Local lnIdPartCasa, lnIdPartCard, lnSucces, lnIdSet, lnVerificaFacturi + Local lcAcontTVAAchizitie, lcAcontTVAVanzare, lcContTVAAchizitie, lcContTVAVanzare, lcDirImport + Local lcDirOutput, lcExplicatia5, lcFileOutput, ldDataImport, llFacturaDuplicat, llImport, lnAn + Local lnIdBazaAch0, lnIdBazaAch19, lnIdBazaAch20, lnIdBazaAch24, lnIdBazaAch5, lnIdBazaAch9 + Local lnIdFdoc, lnIdFdocBonConsum, lnIdFdocBonFiscal, lnIdFdocFactura, lnIdFdocMonetar, lnIdTVAAch19 + Local lnIdTVAAch20, lnIdTVAAch24, lnIdTVAAch5, lnIdTVAAch9, lnLuna, lnTVAIncasare, loRec, lcAcontMf4428 + Local lcAContCardRestaurant, lcAContCasaRestaurant, lcAContFacturaCardHotel, lcAContFacturaCasaHotel + Local lcAContFacturaTicheteHotel, lcAContFacturaViramentIntHotel, lcAContTicheteRestaurant + Local lcAcont401, lcAcontCardHotel, lcAcontCasaHotel, lcAcontClientiHotel, lcAcontClientiRestaurant + Local lcAcontMarfaBar, lcAcontMarfaBucatarie, lcAcontTicheteHotel, lcAcontVenituriBar + Local lcAcontVenituriBucatarie, lcAcontVenituriVanzariTVAS, lcAcontVenituriVanzariTVAR + Local lcAcontViramentHotel, lcAcontViramentIntHotel, lcCodFiscal, lcContCardHotel + Local lcContCardRestaurant, lcContCasaHotel, lcContCasaRestaurant, lcContClientiHotel + Local lcContClientiRestaurant, lcContFacturaCardHotel, lcContFacturaCasaHotel + Local lcContFacturaTicheteHotel, lcContFacturaViramentIntHotel, lcContTicheteHotel + Local lcContTicheteRestaurant, lcContViramentHotel, lcContViramentIntHotel, lcDenumire, llHotel + Local llIesiriRestaurant, llIntrariRestaurant, llVanzariRestaurant, lnCodSectieBarFlora + Local lnCodSectieBarRestaurant, lnCodSectieBucatarieFlora, lnCodSectieBucatarieRestaurant + Local lnCodSectieVanzariBar, lnCodSectieVanzariBucatarie, lnIdPart, lnIdPartCardHotel + Local lnIdPartCardRestaurant, lnIdPartCasaHotel, lnIdPartCasaRestaurant, lnIdPartClientiHotel + Local lnIdPartClientiRestaurant, lnIdPartTicheteHotel, lnIdPartTicheteRestaurant + Local lnIdPartViramentHotel, lnIdPartViramentIntHotel + Local ldDataAct, lnIdJtva, lnTaxCode + LOCAL llTest, llTVA21 + + llTest = (This.chkTest.Value = 1) + + SET STEP ON + Thisform.Trace('Generare note contabile') + + lnIdSet = 50100 + lnIdFdocFactura = 42 + lnIdFdocBonConsum = 15 + lnIdFdocBonFiscal = 17 + lnIdFdocMonetar = 48 + + lnAn = Year(This.txtData1.Value) + lnLuna = Month(This.txtData1.Value) + llTVA21 = (m.lnAn*12+m.lnLuna >= 2025*12+8) + IF m.llTVA21 + lnTVAS = 21 && cota standard + lnTVAR = 11 && cota redusa + ELSE + lnTVAS = 19 + lnTVAR = 9 + ENDIF + lnSucces = CT_SUCCES + + lnTVAIncasare = This.chkTVAIncasare.Value + lnVerificaFacturi = This.chkFacturi.Value + + llIntrariRestaurant = (this.chkIntrariRestaurant.Value = 1) + llIesiriRestaurant = (this.chkIesiriRestaurant.Value = 1) + llVanzariRestaurant = (this.chkVanzariRestaurant.Value = 1) + llHotel = (this.chkHotel.Value = 1) + + ldDataImport = This.txtData1.Value + lnLuna = Month(m.ldDataImport) + lnAn = Year(m.ldDataImport) + lcDirImport = Addbs(Alltrim(goApp.oSettings.cale_import)) + Alltrim(Str(m.lnAn)) + '\' + Padl(m.lnLuna, 2, '0') + '\' + IF !DIRECTORY(m.lcDirImport) + MD (m.lcDirImport) + ENDIF + + lcAcont401 = '01' + + lcAcontMf4428 = goApp.oSettings.cAcontMf4428 && 'M' + + + lcAcontMarfaBar = goApp.oSettings.cAcontMarfaBar && 371.01 + lcAcontMarfaBucatarie = goApp.oSettings.cAcontMarfaBucatarie && 371.08 + + lcAcontVenituriVanzariTVAS = IIF(m.llTVA21, '0301', '0101') && Venituri Bucatarie Casa Flora 19% / 21% + lcAcontVenituriVanzariTVAR = IIF(m.llTVA21, '0302', '0201') && Venituri bucatarie restaurant 9% / 11% + lcAcontVenituriBar = goApp.oSettings.cAcontVenituriBar && 707.0202 Venituri Bucatarie Restaurant 9% + lcAcontVenituriBucatarie = goApp.oSettings.cAcontVenituriBucatarie && 707.0201 Venituri Bucatarie Casa Flora 19% + + lnCodSectieVanzariBucatarie = 1 && nu stiu ce sectie este sectia 1 care apare in vanzari - probabil bucatarie casa flora + lnCodSectieVanzariBar = 2 + lnCodSectieBarFlora = 3 + lnCodSectieBucatarieFlora = 4 + lnCodSectieBarRestaurant = 1 + lnCodSectieBucatarieRestaurant = 2 + + lcContCasaRestaurant = goApp.oSettings.cContCasaRestaurant && 5311 + lcContCardRestaurant = goApp.oSettings.cContCardRestaurant && 5125 + lcContTicheteRestaurant = goApp.oSettings.cContTicheteRestaurant && 472 + + lcAContCasaRestaurant = goApp.oSettings.cAcontCasaRestaurant && 5311. + lcAContCardRestaurant = goApp.oSettings.cAcontCardRestaurant && 5125.01 + lcAContTicheteRestaurant = goApp.oSettings.cAcontTicheteRestaurant && 472.03 + + lcContCasaHotel = goApp.oSettings.cContCasaHotel + lcAcontCasaHotel = goApp.oSettings.cAcontCasaHotel + lcContCardHotel = goApp.oSettings.cContCardHotel + lcAcontCardHotel = goApp.oSettings.cAcontCardHotel + + lcContTicheteHotel = goApp.oSettings.cContTicheteHotel + lcAcontTicheteHotel = goApp.oSettings.cAcontTicheteHotel + lcContViramentHotel = goApp.oSettings.cContViramentHotel + lcAcontViramentHotel = goApp.oSettings.cAcontViramentHotel + lcContViramentIntHotel = goApp.oSettings.cContViramentIntHotel + lcAcontViramentIntHotel = goApp.oSettings.cAcontViramentIntHotel + + lnIdPartCasaRestaurant = goApp.oSettings.nIdPartCasaRestaurant && Id Partener Casa Lei 5311 + lnIdPartCardRestaurant = goApp.oSettings.nIdPartCardRestaurant && Id Partener CARD 5125 + lnIdPartTicheteRestaurant = goApp.oSettings.nIdPartTicheteRestaurant && Id Partener Tichete 472 + + lnIdPartCasaHotel = goApp.oSettings.nIdPartCasaHotel && Id Partener Casa Lei 5311 + lnIdPartCardHotel = goApp.oSettings.nIdPartCardHotel && Id Partener CARD 5125 + lnIdPartTicheteHotel = goApp.oSettings.nIdPartTicheteHotel && Id Partener CARD 5125 + lnIdPartViramentHotel = goApp.oSettings.nIdPartViramentHotel && Id Partener 5121 + lnIdPartViramentIntHotel = goApp.oSettings.nIdPartViramentIntHotel && Id Partener 581 + + lnIdPartClientiRestaurant = goApp.oSettings.nIdPartClientiRestaurant && Id Partener 418 + lnIdPartClientiHotel = goApp.oSettings.nIdPartClientiHotel && Id Partener 418 + + lcContClientiRestaurant = goApp.oSettings.cContClientiRestaurant && 418 + lcAcontClientiRestaurant = goApp.oSettings.cAcontClientiRestaurant && 02 + lcContClientiHotel = goApp.oSettings.cContClientiHotel && 418 + lcAcontClientiHotel = goApp.oSettings.cAcontClientiHotel && 01 + + lcContFacturaCasaHotel = goApp.oSettings.cContFacturaCasaHotel && 4111 + lcContFacturaCardHotel = goApp.oSettings.cContFacturaCardHotel && 4111 + lcContFacturaTicheteHotel = goApp.oSettings.cContFacturaTicheteHotel && 4111 + lcContFacturaViramentIntHotel = goApp.oSettings.cContFacturaViramentIntHotel && 4111 + lcAContFacturaCasaHotel = goApp.oSettings.cAContFacturaCasaHotel && 01 + lcAContFacturaCardHotel = goApp.oSettings.cAContFacturaCardHotel && 02 + lcAContFacturaTicheteHotel = goApp.oSettings.cAContFacturaTicheteHotel && '0B' + lcAContFacturaViramentIntHotel = goApp.oSettings.cAContFacturaViramentIntHotel && '01' + + If m.lnTVAIncasare = 1 + lcContTVAAchizitie = '4428' + lcContTVAVanzare = '4428' + lcAcontTVAAchizitie = goApp.oSettings.cAcontAch4428 && 'TP' + lcAcontTVAVanzare = goApp.oSettings.cAcontVz4428 && 'TI' + + lnIdBazaAch21 = 210 + lnIdTVAAch21 = 211 + lnIdBazaAch11 = 214 + lnIdTVAAch11 = 215 + + lnIdBazaAch19 = 188 + lnIdTVAAch19 = 189 + lnIdBazaAch9 = 172 + lnIdTVAAch9 = 173 + lnIdBazaAch5 = 174 + lnIdTVAAch5 = 175 + lnIdBazaAch0 = 113 + Else + lcContTVAAchizitie = '4426' + lcContTVAVanzare = '4427' + lcAcontTVAAchizitie = goApp.oSettings.cAcontAch4426 && '' + lcAcontTVAVanzare = goApp.oSettings.cAcontVz4427 && '' + + lnIdBazaAch21 = 208 + lnIdTVAAch21 = 209 + lnIdBazaAch11 = 212 + lnIdTVAAch11 = 213 + + lnIdBazaAch19 = 103 + lnIdTVAAch19 = 104 + lnIdBazaAch9 = 109 + lnIdTVAAch9 = 110 + lnIdBazaAch5 = 154 + lnIdTVAAch5 = 155 + lnIdBazaAch0 = 113 + ENDIF + + lnIdBazaAchS = IIF(m.llTVA21, m.lnIdBazaAch21, m.lnIdBazaAch19) + lnIdTVAAchS = IIF(m.llTVA21, m.lnIdTVAAch21, m.lnIdTVAAch19) + + *!* If Empty(m.lnIdPartCasa) + *!* lnSucces = CT_INSUCCES + *!* Thisform.trace('Nu este completat Id Partener Casa Lei. Verificati setarea: id_part_casa!') + *!* Endif + + Create Cursor actactan (cod I, id_set N(5), id_fdoc N(5), an N(4), luna N(2), explicatia C(100) Null, dataact D, dataireg D, nract N(14), serie_act C(10), nnir N(14), scd C(4), ascd V(4), scc C(4), ascc V(4), id_partd N(10), partd C(200), id_partc N(10), partc C(200), proc_tva N(5,2), id_jtva_coloana N(4) Null, explicatia4 C(100), explicatia5 C(100), suma N(16,2), taxcode N(6) null, paymentcode C(9) null, id_factc I, perechec I, id_factD I, pereched I, id_fact I) + + * INTRARI - NIR + * llImport = (Messagebox('Se importa facturile?',4+32,_Screen.Caption) = 6) + llImport = .T. + + If m.llImport + + Select '371' Cont, IIF(INLIST(codsectiedeintrare, m.lnCodSectieBarFlora, m.lnCodSectieBarRestaurant), m.lcAcontMarfaBar, IIF(INLIST(codsectiedeintrare, m.lnCodSectieBucatarieFlora, m.lnCodSectieBucatarieRestaurant), m.lcAcontMarfaBucatarie, '')) AS acont, ; + CAST(IIF(EMPTY(i.cotatva), 0, i.cotatva) as N(2)) As proctva, CAST(Nvl(p.id_part, 0) as I) As id_part, ; + STRTRAN(idinregistrare,'-','0') as nir, ; + TTOD(CTOT(i.DataDocument)) As dataact, CAST(LEFT(ALLTRIM(i.nrdocument),14) as N(14)) As nract, UPPER(ALLTRIM(STR(codsectiedeintrare))) as codsectie, UPPER(denumiresectiedeintrare) as sectie, ; + Sum(i.valoareajustatafaratva) As VALACH, Sum(i.tvavaloareajustata) As VALTVAA ; + FROM cIntrariRestaurant i ; + LEFT Join cClientiFurnizori p On p.cod_fiscal = i.codfiscal ; + Group By 1,2,3,4,5,6,7,8,9 ; + INTO Cursor cIntrari + + * COD SECTIE 3 = BAR CASA FLORA, 4 = BUCATARIE CASA FLORA + * Atentie! Nu exista PROCENT TVA si VALOARE TVA! + * Nu exista valoare achizitie. O consider egala cu valoarea de vanzare fara tva + * allowance_cod = 7 : protocol = 623 + Select '371' As Cont, ; + IIF(INLIST(codsectieiesire, m.lnCodSectieBarFlora, m.lnCodSectieBarRestaurant), m.lcAcontMarfaBar, IIF(INLIST(codsectieiesire, m.lnCodSectieBucatarieFlora, m.lnCodSectieBucatarieRestaurant), m.lcAcontMarfaBucatarie, '')) AS acont, ; + TTOD(CTOT(i.DataDocument)) As dataact, ; + CAST(VAL(DTOS(TTOD(CTOT(i.datadocument)))) as I) As nract, ; + DTOS(TTOD(CTOT(i.datadocument))) as nir, ; + UPPER(ALLTRIM(STR(codsectieintrare))) as codsectie1, ; + UPPER(denumiresectieintrare) as sectie1, ; + UPPER(ALLTRIM(STR(codsectieiesire))) as codsectie2, ; + UPPER(denumiresectieiesire) as sectie2, ; + CAST(VAL(Allowance_cod) as I) as ntip, ; + CAST(UPPER(ALLTRIM(ALLTRIM(tipiesire) + ' ' + ALLTRIM(allowance_den))) as C(100)) as ctip, ; + CAST(IIF(VAL(Allowance_cod) = 7, '623', '607') as C(4)) as contchelt,; + 0 as proctva, ; + 0 as valadaos, ; + 0 as valtvav, ; + SUM(valoare) As valach, ; + SUM(valoare) As valftvav ; + FROM cIesiriRestaurant i ; + Group By 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 ; + INTO Cursor cIesiri + + + * Nu iau in considerare inregistrarile cu TipPlata = "MD BUFET" + * Se pare ca este o plata virtuala pentru descarcare de marfa mic dejun + * Descarcarea de marfa apare in Iesiri + Select m.lcContClientiRestaurant As Cont, ; + m.lcAcontClientiRestaurant as acont, ; + 'tichet'$LOWER(tipplata) as tichet, ; + CAST(IIF('numerar'$LOWER(tipplata), m.lcContCasaRestaurant, IIF('credit'$LOWER(tipplata), m.lcContCardRestaurant, m.lcContTicheteRestaurant)) AS c(4)) as contplata, ; + CAST(IIF('numerar'$LOWER(tipplata), m.lcAContCasaRestaurant, IIF('credit'$LOWER(tipplata), m.lcAContCardRestaurant, m.lcAcontTicheteRestaurant)) AS c(4)) as acontplata, ; + CAST(IIF('numerar'$LOWER(tipplata), m.lnIdPartCasaRestaurant, IIF('credit'$LOWER(tipplata), m.lnIdPartCardRestaurant, m.lnIdPartTicheteRestaurant)) AS I) as id_part_plata, ; + procentTVA As proctva, SPACE(4) as aconttva, SPACE(4) as acontTVANeex, SPACE(4) as acontVenituri, ; + m.lnIdPartClientiRestaurant As id_part, ; + TTOD(CTOT(i.DataDocument)) As dataact, ; + CAST(i.nrdocument as I) As nract, ; + idinregistrare as nir, ; + codsectievanzare, ; + UPPER(denumiresectievanzare) as sectie, ; + SUM(valoarefaratva) As VALFTVAV, ; + SUM(valoarefaratva+tva) As VALCTVAV, ; + Sum(tva) As VALTVAV, ; + Sum(valoarefaratva-valoareachizitie) As VALADAOS, ; + Sum(valoareachizitie) As VALACH ; + FROM cVanzariRestaurant i ; + WHERE ATC('bufet', tipplata) = 0 ; + Group By 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 ; + INTO Cursor cVanzari READWRITE + + UPDATE cVanzari SET aconttva = IIF(proctva = 21, '0301', IIF(proctva = 11, '0302', IIF(proctva = 19, '0101', IIF(proctva = 9, '0201', IIF(proctva = 5, '0201', IIF(proctva = 0, SPACE(4), SPACE(4))))))) + UPDATE cVanzari SET aconttvaNeex = IIF(proctva = 21, '05 ', IIF(proctva = 11, '06 ', IIF(proctva = 19, '03 ', IIF(proctva = 9, '04 ', IIF(proctva = 5, '04 ', IIF(proctva = 0, SPACE(4), SPACE(4))))))) + + * este doar codsectievanzare = 1, fara numele sectiei. Nu se potriveste cu codurile de sectie 3 si 4 din intrari, iesiri + UPDATE cVanzari SET acontVenituri = m.lcAcontVenituriVanzariTVAS WHERE codsectievanzare = m.lnCodSectieVanzariBucatarie AND proctva = m.lnTVAS AND EMPTY(NVL(acontvenituri, '')) + UPDATE cVanzari SET acontVenituri = m.lcAcontVenituriVanzariTVAR WHERE codsectievanzare = m.lnCodSectieVanzariBucatarie AND proctva = m.lnTVAR AND EMPTY(NVL(acontvenituri, '')) + + UPDATE cVanzari SET acontVenituri = m.lcAcontVenituriVanzariTVAS WHERE proctva = m.lnTVAS AND EMPTY(NVL(acontvenituri, '')) && sectia cod 9, nu stiu ce reprezinta + UPDATE cVanzari SET acontVenituri = m.lcAcontVenituriVanzariTVAR WHERE proctva = m.lnTVAR AND EMPTY(NVL(acontvenituri, '')) + + *!* UPDATE cVanzari SET acontVenituri = m.lcAcontVenituriBar WHERE codsectievanzare = m.lnCodSectieBar AND EMPTY(NVL(acontvenituri, '')) + *!* UPDATE cVanzari SET acontVenituri = m.lcAcontVenituriBucatarie WHERE codsectievanzare = m.lnCodSectieBucatarie AND EMPTY(NVL(acontvenituri, '')) + + + Zap In actactan + + lcExplicatia5 = 'FACTURA ACHIZITIE' + This.trace(m.lcExplicatia5) + + IF m.llIntrariRestaurant + * ACHIZITIE RESTAURANT valoare achizitie fara TVA 6028/301/371 = 401 + Insert Into actactan (id_set, id_fdoc, an, luna, dataact, dataireg, nract, nnir, scd, ascd, scc, ascc, id_partd, id_partc, proc_tva, id_jtva_coloana, explicatia, explicatia5, suma) ; + SELECT lnIdSet As id_set, lnIdFdocFactura As id_fdoc, m.lnAn As an, m.lnLuna As luna, dataact, dataact As dataireg, INT(nract), INT(VAL(nir)), ; + cont As scd, acont As ascd, '401' As scc, m.lcAcont401 As ascc, 0 As id_partd, id_part As id_partc, ; + 1 + Round(proctva / 100, 2) As proc_tva, ; + CAST(Iif(proctva = 21, m.lnIdBazaAch21, ; + Iif(proctva = 11, m.lnIdBazaAch11, ; + Iif(proctva = 19, m.lnIdBazaAch19, ; + Iif(proctva = 9, m.lnIdBazaAch9, ; + Iif(proctva = 5, m.lnIdBazaAch5, ; + Iif(proctva = 0, m.lnIdBazaAch0, ; + m.lnIdBazaAchS)))))) AS N(4)) As id_jtva_coloana, ; + sectie As explicatia, lcExplicatia5 As explicatia5, ; + SUM(ROUND(VALACH,2)) As suma ; + FROM cIntrari ; + Group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18 + + * ACHIZITIE RESTAURANT valoare tva achizitie 4428 = 401 (firma este cu tva la incasare) + Insert Into actactan (id_set, id_fdoc, an, luna, dataact, dataireg, nract, nnir, scd, ascd, scc, ascc, id_partd, id_partc, proc_tva, id_jtva_coloana, explicatia, explicatia5, suma) ; + SELECT lnIdSet As id_set, lnIdFdocFactura As id_fdoc, m.lnAn As an, m.lnLuna As luna, dataact, dataact As dataireg, INT(nract), INT(VAL(nir)), ; + m.lcContTVAAchizitie As scd, ; + CAST(Iif(proctva = 19, '0101', ; + Iif(proctva = 9, '0201', ; + Iif(proctva = 21, '0301', ; + Iif(proctva = 11, '0302', ; + '')))) AS C(4)) As ascd, ; + '401' As scc, m.lcAcont401 As ascc, 0 As id_partd, id_part As id_partc, ; + 1 + Round(proctva / 100, 2) As proc_tva, ; + CAST(Iif(proctva = 21, m.lnIdTVAAch21, ; + Iif(proctva = 11, m.lnIdTVAAch11, ; + Iif(proctva = 19, m.lnIdTVAAch19, ; + Iif(proctva = 9, m.lnIdTVAAch9, ; + Iif(proctva = 5, m.lnIdTVAAch5, ; + m.lnIdTVAAchS))))) AS N(4)) As id_jtva_coloana, ; + sectie As explicatia, lcExplicatia5 As explicatia5, ; + SUM(ROUND(VALTVAA,2)) As suma ; + FROM cIntrari ; + WHERE !Empty(Nvl(VALTVAA,0)) ; + Group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18 + ENDIF && IF m.llIntrariRestaurant + + IF m.llIesiriRestaurant + * Descarcare gestiune restaurant + lcExplicatia5 = 'DESCARCARE RESTAURANT' + This.trace(m.lcExplicatia5) + * valoare achizitie 607 = 371 + Insert Into actactan (id_set, id_fdoc, an, luna, dataact, dataireg, nract, nnir, scd, ascd, scc, ascc, id_partd, id_partc, proc_tva, id_jtva_coloana, explicatia, explicatia4, explicatia5, suma) ; + SELECT lnIdSet As id_set, lnIdFdocBonConsum As id_fdoc, m.lnAn As an, m.lnLuna As luna, dataact, dataact As dataireg, INT(nract), INT(VAL(nir)), ; + contchelt As scd, '' As ascd, cont As scc, acont As ascc, 0 As id_partd, 0 As id_partc, ; + 1 + Round(proctva / 100, 2) As proc_tva, Cast(Null As N(4)) As id_jtva_coloana, ; + sectie2 As explicatia, cTip as explicatia4, lcExplicatia5 As explicatia5, ; + SUM(ROUND(Nvl(valach,0.00),2)) As suma ; + FROM cIesiri ; + WHERE valach <> 0 ; + Group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19 + + * valoare adaos 371 = 378 + Insert Into actactan (id_set, id_fdoc, an, luna, dataact, dataireg, nract, nnir, scd, ascd, scc, ascc, id_partd, id_partc, proc_tva, id_jtva_coloana, explicatia, explicatia4, explicatia5, suma) ; + SELECT lnIdSet As id_set, lnIdFdocBonConsum As id_fdoc, m.lnAn As an, m.lnLuna As luna, dataact, dataact As dataireg, INT(nract), INT(VAL(nir)), ; + cont As scd, acont As ascd, '378' As scc, '' As ascc, 0 As id_partd, 0 As id_partc, ; + 1 + Round(proctva / 100, 2) As proc_tva, Cast(Null As N(4)) As id_jtva_coloana, ; + sectie2 As explicatia, cTip as explicatia4, lcExplicatia5 As explicatia5, ; + SUM(ROUND(Nvl(VALADAOS,0.00),2)) As suma ; + FROM cIesiri ; + WHERE valadaos <> 0 ; + Group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19 + + * valoare adaos 378 = 371 + Insert Into actactan (id_set, id_fdoc, an, luna, dataact, dataireg, nract, nnir, scd, ascd, scc, ascc, id_partd, id_partc, proc_tva, id_jtva_coloana, explicatia, explicatia4, explicatia5, suma) ; + SELECT lnIdSet As id_set, lnIdFdocBonConsum As id_fdoc, m.lnAn As an, m.lnLuna As luna, dataact, dataact As dataireg, INT(nract), INT(VAL(nir)), ; + '378' As scd, acont As ascd, cont As scc, acont As ascc, 0 As id_partd, 0 As id_partc, ; + 1 + Round(proctva / 100, 2) As proc_tva, Cast(Null As N(4)) As id_jtva_coloana, ; + sectie2 As explicatia, cTip as explicatia4, lcExplicatia5 As explicatia5, ; + SUM(ROUND(Nvl(VALADAOS,0.00),2)) As suma ; + FROM cIesiri ; + WHERE valadaos <> 0 ; + Group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19 + + * valoare tva vz neex 371 = 4428 + Insert Into actactan (id_set, id_fdoc, an, luna, dataact, dataireg, nract, nnir, scd, ascd, scc, ascc, id_partd, id_partc, proc_tva, id_jtva_coloana, explicatia, explicatia4, explicatia5, suma) ; + SELECT lnIdSet As id_set, lnIdFdocBonConsum As id_fdoc, m.lnAn As an, m.lnLuna As luna, dataact, dataact As dataireg, INT(nract), INT(VAL(nir)), ; + cont As scd, acont As ascd, '4428' As scc, m.lcAcontMf4428 As ascc, 0 As id_partd, 0 As id_partc, ; + 1 + Round(proctva / 100, 2) As proc_tva, Cast(Null As N(4)) As id_jtva_coloana, ; + sectie2 As explicatia, cTip as explicatia4, lcExplicatia5 As explicatia5, ; + SUM(ROUND(Nvl(VALTVAV, 0.00),2)) As suma ; + FROM cIesiri ; + Group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19 + + * valoare tva vz neex 4428 = 371 + Insert Into actactan (id_set, id_fdoc, an, luna, dataact, dataireg, nract, nnir, scd, ascd, scc, ascc, id_partd, id_partc, proc_tva, id_jtva_coloana, explicatia, explicatia4, explicatia5, suma) ; + SELECT lnIdSet As id_set, lnIdFdocBonConsum As id_fdoc, m.lnAn As an, m.lnLuna As luna, dataact, dataact As dataireg, INT(nract), INT(VAL(nir)), ; + '4428' As scd, m.lcAcontMf4428 As ascd, cont As scc, acont As ascc, 0 As id_partd, 0 As id_partc, ; + 1 + Round(proctva / 100, 2) As proc_tva, Cast(Null As N(4)) As id_jtva_coloana, ; + sectie2 As explicatia, cTip as explicatia4, lcExplicatia5 As explicatia5, ; + SUM(ROUND(Nvl(VALTVAV, 0.00),2)) As suma ; + FROM cIesiri ; + Group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19 + ENDIF && llIesiriRestaurant + + + IF m.llVanzariRestaurant + * VENITURI RESTAURANT BAZA 418.02 = 707.0201/0202 + * doar la incasare numerar si card + * incasarile prin tichete: 418 = 472 la importul din receptie Fidelio + lcExplicatia5 = 'VENITURI RESTAURANT' + This.trace(m.lcExplicatia5) + Insert Into actactan (id_set, id_fdoc, an, luna, dataact, dataireg, nract, nnir, scd, ascd, scc, ascc, id_partd, id_partc, proc_tva, id_jtva_coloana, explicatia, explicatia5, suma) ; + SELECT lnIdSet As id_set, m.lnIdFdocMonetar As id_fdoc, m.lnAn As an, m.lnLuna As luna, dataact, dataact As dataireg, INT(nract), INT(VAL(nir)), ; + cont As scd, acont As ascd, '707 ' As scc, acontvenituri As ascc, m.lnIdPartClientiRestaurant As id_partd, 0 As id_partc, ; + 1 + Round(proctva / 100, 2) As proc_tva, ; + CAST(Iif(proctva = 21, 37, ; + Iif(proctva = 11, 41, ; + Iif(proctva = 19, 31, ; + Iif(proctva = 9, 23, ; + Iif(proctva = 5, 25, ; + Iif(proctva = 0, 11, ; + 37)))))) AS N(4)) As id_jtva_coloana, ; + sectie As explicatia, lcExplicatia5 As explicatia5, ; + ROUND(valftvav,2) As suma ; + FROM cVanzari ; + WHERE valftvav <> 0 AND !tichet + + + * VENITURI RESTAURANT TVA 418.02 = 4428.03/04 + Insert Into actactan (id_set, id_fdoc, an, luna, dataact, dataireg, nract, nnir, scd, ascd, scc, ascc, id_partd, id_partc, proc_tva, id_jtva_coloana, explicatia, explicatia5, suma) ; + SELECT lnIdSet As id_set, lnIdFdocMonetar As id_fdoc, m.lnAn As an, m.lnLuna As luna, dataact, dataact As dataireg, INT(nract), INT(VAL(nir)), ; + cont As scd, acont As ascd, '4428' As scc, aconttvaNeex As ascc, m.lnIdPartClientiRestaurant As id_partd, 0 As id_partc, ; + 1 + Round(proctva / 100, 2) As proc_tva, ; + CAST(Iif(proctva = 21, 38, ; + Iif(proctva = 11, 42, ; + Iif(proctva = 19, 32, ; + Iif(proctva = 9, 24, ; + Iif(proctva = 5, 26, ; + 38))))) AS N(4)) As id_jtva_coloana, ; + sectie As explicatia, lcExplicatia5 As explicatia5, ; + SUM(ROUND(valtvav,2)) As suma ; + FROM cVanzari ; + WHERE valtvav <> 0 AND !tichet ; + Group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18 + + * IESIRI MONETARE RESTAURANT BAZA 5125/5311 = 418.02 + lcExplicatia5 = 'MONETAR RESTAURANT' + This.trace(m.lcExplicatia5) + Insert Into actactan (id_set, id_fdoc, an, luna, dataact, dataireg, nract, nnir, scd, ascd, scc, ascc, id_partd, id_partc, proc_tva, id_jtva_coloana, explicatia, explicatia5, suma, id_factc, perechec) ; + SELECT lnIdSet As id_set, m.lnIdFdocMonetar As id_fdoc, m.lnAn As an, m.lnLuna As luna, dataact, dataact As dataireg, INT(nract), INT(VAL(nir)), ; + contplata As scd, acontplata As ascd, cont As scc, acont As ascc, id_part_plata As id_partd, m.lnIdPartClientiRestaurant As id_partc, ; + 1 + Round(proctva / 100, 2) As proc_tva, CAST(Iif(proctva = 21, 35, Iif(proctva = 11, 39, Iif(proctva = 19, 1, Iif(proctva = 9, 3, Iif(proctva = 5, 13, 1))))) AS N(4)) As id_jtva_coloana, ; + sectie As explicatia, lcExplicatia5 As explicatia5, ; + ROUND(valftvav,2) As suma, ; + -1 as id_factc, ; + INT(nract) as perechec ; + FROM cVanzari ; + WHERE valftvav <> 0 AND !tichet + + * IESIRI MONETARE RESTAURANT BAZA 472.03 = 418.02, suma cu tot cu TVA + * incasare tichete, nota inversa 418 = 472 se face in Fidelio, la primirea tichetelor + This.trace(m.lcExplicatia5) + Insert Into actactan (id_set, id_fdoc, an, luna, dataact, dataireg, nract, nnir, scd, ascd, scc, ascc, id_partd, id_partc, proc_tva, id_jtva_coloana, explicatia, explicatia5, suma) ; + SELECT lnIdSet As id_set, m.lnIdFdocMonetar As id_fdoc, m.lnAn As an, m.lnLuna As luna, dataact, dataact As dataireg, INT(nract), INT(VAL(nir)), ; + contplata As scd, acontplata As ascd, cont As scc, acont As ascc, id_part_plata As id_partd, m.lnIdPartClientiRestaurant As id_partc, ; + 1 + Round(proctva / 100, 2) As proc_tva, CAST(Iif(proctva = 21, 35, Iif(proctva = 11, 39, Iif(proctva = 19, 1, Iif(proctva = 9, 3, Iif(proctva = 5, 13, 1))))) AS N(4)) As id_jtva_coloana, ; + sectie As explicatia, lcExplicatia5 As explicatia5, ; + SUM(ROUND(valftvav + valtvav,2)) As suma ; + FROM cVanzari ; + WHERE tichet ; + Group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18 + + * IESIRI MONETARE RESTAURANT TVA 5125/5311 = 4427.0201 + Insert Into actactan (id_set, id_fdoc, an, luna, dataact, dataireg, nract, nnir, scd, ascd, scc, ascc, id_partd, id_partc, proc_tva, id_jtva_coloana, explicatia, explicatia5, suma) ; + SELECT lnIdSet As id_set, lnIdFdocMonetar As id_fdoc, m.lnAn As an, m.lnLuna As luna, dataact, dataact As dataireg, INT(nract), INT(VAL(nir)), ; + contplata As scd, acontplata As ascd, m.lcContTVAVanzare As scc, aconttva As ascc, id_part_plata As id_partd, 0 As id_partc, ; + 1 + Round(proctva / 100, 2) As proc_tva, ; + CAST(Iif(proctva = 21, 36, ; + Iif(proctva = 11, 40, ; + Iif(proctva = 19, 2, ; + Iif(proctva = 9, 4, ; + Iif(proctva = 5, 14, ; + 36))))) AS N(4)) As id_jtva_coloana, ; + sectie As explicatia, lcExplicatia5 As explicatia5, ; + SUM(ROUND(valtvav,2)) As suma ; + FROM cVanzari ; + WHERE !tichet ; + Group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18 + + * IESIRI MONETARE RESTAURANT TVA 418.02 = 4428.03/04 - suma TVA (stornare venituri) + * stornez nota TVA 4428 provenita de la VENITURI, pentru ca inregistrez TVA 4427 la MONETARE + Insert Into actactan (id_set, id_fdoc, an, luna, dataact, dataireg, nract, nnir, scd, ascd, scc, ascc, id_partd, id_partc, proc_tva, id_jtva_coloana, explicatia, explicatia5, suma) ; + SELECT lnIdSet As id_set, lnIdFdocMonetar As id_fdoc, m.lnAn As an, m.lnLuna As luna, dataact, dataact As dataireg, INT(nract), INT(VAL(nir)), ; + cont As scd, acont As ascd, '4428' As scc, aconttvaNeex As ascc, m.lnIdPartClientiRestaurant As id_partd, 0 As id_partc, ; + 1 + Round(proctva / 100, 2) As proc_tva, ; + CAST(Iif(proctva = 21, 38, ; + Iif(proctva = 11, 42, ; + Iif(proctva = 19, 32, ; + Iif(proctva = 9, 24, ; + Iif(proctva = 5, 26, ; + 32))))) AS N(4)) As id_jtva_coloana, ; + sectie As explicatia, lcExplicatia5 As explicatia5, ; + ROUND(-valtvav,2) As suma ; + FROM cVanzari ; + WHERE !tichet + ENDIF && IF m.llVanzariRestaurant + + Use In (Select('cIntrari')) + Use In (Select('cIesiri')) + Use In (Select('cVanzari')) + + IF m.llHotel + * Facturi Fidelio + Select CAST(NR_FACTURA as I) As nract, ; + VAL(GETWORDNUM(DATANOTAFACTURA, 3, '/')) AS AN, ; + VAL(GETWORDNUM(DATANOTAFACTURA, 1, '/')) AS LUNA, ; + VAL(GETWORDNUM(DATANOTAFACTURA, 2, '/')) AS ZI, ; + cumparator as denumire, codfiscal_cnp as cod_fiscal, ; + CAST(IIF('cazare' $ ALLTRIM(LOWER(pos_denumire)), '704 ', ; + IIF('pat suplimentar' $ ALLTRIM(LOWER(pos_denumire)), '704 ', ; + IIF('taxa statiune' $ ALLTRIM(LOWER(pos_denumire)), '708 ', ; + IIF('dejun' $ ALLTRIM(LOWER(pos_denumire)), '707 ', ; + IIF('restaurant' $ ALLTRIM(LOWER(pos_denumire)), '707 ', ; + IIF('taxa animal' $ ALLTRIM(LOWER(pos_denumire)), '704 ', '704 ')))))) AS C(4)) as cont, ; + CAST(IIF('cazare' $ ALLTRIM(LOWER(pos_denumire)), '0101', ; + IIF('pat suplimentar' $ ALLTRIM(LOWER(pos_denumire)), '0101', ; + IIF('taxa statiune' $ ALLTRIM(LOWER(pos_denumire)), '03 ', ; + IIF('dejun' $ ALLTRIM(LOWER(pos_denumire)), '0202', ; + IIF('restaurant' $ ALLTRIM(LOWER(pos_denumire)), '0202', ; + IIF('taxa animal' $ ALLTRIM(LOWER(pos_denumire)), '0101', '0101')))))) AS C(4)) as acont, ; + CAST(0 as I) as id_part, ; + CAST(VAL(ALLTRIM(STRTRAN(POS_TAXAL, 'TVA', '',1,1,1))) AS n(5,2)) AS proctva, ; + SPACE(4) as conttva, ; + SPACE(4) as aconttva, ; + MAX(pos_numeorigine) as numeorigine, ; + MAX(LOWER(tip_factura)) as tip_factura, ; + CAST(MAX(UPPER(pos_denumire)) as C(200)) as articol, ; + CAST(MAX(cash_notafactura) as N(20,2)) as numerar, ; + CAST(MAX(cc_notafactura) as N(20,2)) as card, ; + CAST(MAX(alt_notafactura) as N(20,2)) as tichete, ; + CAST(MAX(virament_notafactura) as N(20,2)) as viramentint, ; + CAST(MAX(total_notafactura) as N(20,2)) as total, ; + SUM(pos_pret_net_ron) As VALFTVAV, ; + Sum(pos_pret_tva_ron) As VALTVAV, ; + SUM(pos_pret_net_ron+pos_pret_tva_ron) As VALCTVAV ; + FROM cFacturiFidelio f ; + WHERE !EMPTY(NVL(f.pos_taxal, '')) ; + Group By 1,2,3,4,5,6,7,8,9,10,11 ; + INTO Cursor cFacturiHotelTemp2 + + * Dadea eroare daca faceam date(an,luna,zi) direct in primul cursor!? + + SELECT *, IIF(!EMPTY(NVL(AN,0)) AND !EMPTY(NVL(LUNA,0)) AND !EMPTY(NVL(ZI,0)), DATE(an, luna, zi), {}) as dataact, ; + ROUND(numerar/total,6) as pnumerar, ; + ROUND(card/total,6) as pcard, ; + ROUND(tichete/total,6) as ptichete, ; + ROUND(viramentint/total,6) as pviramentint ; + FROM cFacturiHotelTemp2 ; + INTO CURSOR cFacturiHotel READWRITE + + UPDATE cFacturiHotel SET pnumerar = 0, pcard = 0, ptichete = 0, pviramentint = 0 WHERE total = 0 + UPDATE cFacturiHotel SET conttva = IIF(tip_factura = 'decontare interna', '4428', '4427') + UPDATE cFacturiHotel SET aconttva = IIF(proctva = 21, '05', IIF(proctva = 11, '06', IIF(proctva = 19, '03', IIF(proctva = 9, '04', IIF(proctva = 5, '04', IIF(proctva = 0, SPACE(4), SPACE(4))))))) WHERE tip_factura = 'decontare interna' + UPDATE cFacturiHotel SET aconttva = IIF(proctva = 21, '0301', IIF(proctva = 11, '0302', IIF(proctva = 19, '0101', IIF(proctva = 9, '0201', IIF(proctva = 5, '05xx', IIF(proctva = 0, SPACE(4), SPACE(4))))))) WHERE EMPTY(aconttva) + + * Completez id_part in Facturi Hotel + SELECT cFacturiHotel + SCAN + lcDenumire = UPPER(ALLTRIM(NVL(denumire, ''))) + lcCodFiscal = UPPER(ALLTRIM(NVL(cod_fiscal, ''))) + lnIdPart = 0 + SELECT cClientiFurnizori + IF !EMPTY(m.lcCodFiscal) AND LEN(m.lcCodFiscal) > 2 + LOCATE FOR cod_fiscal = m.lcCodFiscal + IF !FOUND() + LOCATE FOR denumire = m.lcDenumire + IF FOUND() + lnIdPart = id_part + ELSE + SET STEP ON + * Trebuie sa creez partenerul!!! + This.trace('Nu exista in ROA partenerul: ' + m.lcDenumire + ' ' + m.lcCodFiscal) + ENDIF + ELSE + lnIdPart = id_part + ENDIF + ELSE + IF !EMPTY(m.lcDenumire) + LOCATE FOR denumire = m.lcDenumire + IF FOUND() + lnIdPart = id_part + ELSE + SET STEP ON + * Trebuie sa creez partenerul!!! + This.trace('Nu exista in ROA partenerul: ' + m.lcDenumire + ' ' + m.lcCodFiscal) + ENDIF + ELSE + SET STEP ON + * Trebuie sa creez partenerul!!! + This.trace('Nu exista in ROA partenerul: ' + m.lcDenumire + ' ' + m.lcCodFiscal) + ENDIF + ENDIF + + SELECT cFacturiHotel + IF !EMPTY(m.lnIdPart) + REPLACE id_part WITH m.lnIdPart + ENDIF + ENDSCAN + + * Cursor cu tipuri de plata, ca sa defalc baza si TVA pe tipuri de plata. 5125.01 (card), 03 (tichete) analitice diferite + CREATE CURSOR cPlata (nract N(20), tip C(20), suma N(20,2), procent N(20,6), cont C(4), acont C(4), id_part I, contc C(4), acontc C(4)) + + SELECT nract, ; + MAX(numerar) as numerar, MAX(card) as card, MAX(tichete) as tichete, MAX(viramentint) as viramentint, ; + MAX(pnumerar) as pnumerar, MAX(pcard) as pcard, MAX(ptichete) as ptichete, MAX(pviramentint) as pviramentint ; + FROM cFacturiHotel ; + GROUP BY nract ; + INTO CURSOR cPlatiTemp + + SELECT cPlatiTemp + SCAN + SCATTER NAME loRec + WITH loRec + IF .numerar <> 0 OR (numerar = 0 AND card = 0 AND tichete = 0 AND viramentint = 0) + INSERT INTO cPlata (nract, tip, suma, procent, cont, acont, id_part, contc, acontc) VALUES (.nract, 'NUMERAR', .numerar, .pnumerar, m.lcContCasaHotel, m.lcAcontCasaHotel, m.lnIdPartCasaHotel, lcContFacturaCasaHotel, lcAContFacturaCasaHotel) + ENDIF + IF .card <> 0 + INSERT INTO cPlata (nract, tip, suma, procent, cont, acont, id_part, contc, acontc) VALUES (.nract, 'CARD', .card, .pcard, m.lcContCardHotel, m.lcAcontCardHotel, m.lnIdPartCardHotel, lcContFacturaCardHotel, lcAContFacturaCardHotel) + ENDIF + IF .tichete <> 0 + INSERT INTO cPlata (nract, tip, suma, procent, cont, acont, id_part, contc, acontc) VALUES (.nract, 'TICHETE', .tichete, .ptichete, m.lcContTicheteHotel, m.lcAcontTicheteHotel, m.lnIdPartTicheteHotel, lcContFacturaTicheteHotel, lcAContFacturaTicheteHotel) + ENDIF + IF .viramentint <> 0 + INSERT INTO cPlata (nract, tip, suma, procent, cont, acont, id_part, contc, acontc) VALUES (.nract, 'VIRAMENT INTERN', .viramentint, .pviramentint, m.lcContViramentIntHotel, m.lcAcontViramentIntHotel, m.lnIdPartViramentIntHotel, lcContFacturaViramentIntHotel, lcAContFacturaViramentIntHotel) + ENDIF + ENDWITH + ENDSCAN + + SELECT dataact, nract, proctva, conttva, aconttva, cont, acont, ; + SUM(valftvav) As valftvav, SUM(valtvav) as valtvav ; + FROM cFacturiHotel ; + group by 1,2,3,4,5,6,7 ; + INTO CURSOR cBazaTVATemp + + SELECT b.*, ROUND(b.valftvav * p.procent, 2) as baza, ROUND(b.valtvav * p.procent, 2) as tva, p.tip as tipplata, p.cont as contplata, p.acont as acontplata, p.id_part as id_part_plata, p.contc, p.acontc ; + FROM cBazaTVATemp b LEFT JOIN cPlata p ON b.nract = p.nract ; + INTO CURSOR cBazaTVAPlati + + SELECT f.*, p.baza, p.tva, p.tipplata, p.contplata, p.acontplata, p.id_part_plata, p.contc, p.acontc ; + FROM cFacturiHotel f JOIN cBazaTVAPlati p ON f.nract = p.nract AND ; + f.proctva = p.proctva AND f.cont = p.cont AND NVL(f.acont, 'x') = NVL(p.acont, 'x') AND ; + f.conttva = p.conttva AND NVL(f.aconttva, 'x') = NVL(p.aconttva, 'x') ; + INTO CURSOR cFacturiMonetar READWRITE + + + ***************************************** + lcExplicatia5 = 'MONETAR HOTEL' + This.trace(m.lcExplicatia5) + + * IESIRI MONETARE RESTAURANT BAZA 5125/5311 = 4111 + Insert Into actactan (id_set, id_fdoc, an, luna, dataact, dataireg, nract, scd, ascd, scc, ascc, id_partd, partd, id_partc, partc, proc_tva, id_jtva_coloana, explicatia, explicatia4, explicatia5, suma) ; + SELECT lnIdSet As id_set, lnIdFdocMonetar As id_fdoc, m.lnAn As an, m.lnLuna As luna, dataact, dataact As dataireg, INT(nract), ; + contplata As scd, acontplata As ascd, contc As scc, acontc As ascc, id_part_plata As id_partd, tipplata as partd, id_part As id_partc, denumire as partc, ; + CAST(0 as N(5,2)) as proc_tva, CAST(null as N(4)) As id_jtva_coloana, ; + tipplata As explicatia, numeorigine as explicatia4, lcExplicatia5 As explicatia5, ; + SUM(baza+tva) As suma ; + FROM cFacturiMonetar ; + WHERE tip_factura <> 'decontare interna' ; + group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 + + *!* * IESIRI MONETARE RESTAURANT TVA 5125/5311 = 4427.0201 + *!* Insert Into actactan (id_set, id_fdoc, an, luna, dataact, dataireg, nract, scd, ascd, scc, ascc, id_partd, partd, id_partc, partc, proc_tva, id_jtva_coloana, explicatia, explicatia4, explicatia5, suma) ; + *!* SELECT lnIdSet As id_set, lnIdFdocMonetar As id_fdoc, m.lnAn As an, m.lnLuna As luna, dataact, dataact As dataireg, INT(nract), ; + *!* contplata As scd, acontplata As ascd, conttva As scc, aconttva As ascc, id_part_plata As id_partd, tipplata as partd, 0 As id_partc, '' as partc, ; + *!* 1 + Round(proctva / 100, 2) As proc_tva, Iif(proctva = 24, 22, Iif(proctva = 20, 30, Iif(proctva = 19, 32, Iif(proctva = 9, 24, Iif(proctva = 5, 26, 32))))) As id_jtva_coloana, ; + *!* tipplata As explicatia, numeorigine as explicatia4, lcExplicatia5 As explicatia5, ; + *!* tva As suma ; + *!* FROM cFacturiMonetar ; + *!* WHERE tip_factura <> 'decontare interna' + + lcExplicatia5 = 'VENITURI HOTEL' + This.trace(m.lcExplicatia5) + + lcExplicatia5 = 'FACTURI HOTEL' + This.trace(m.lcExplicatia5) + *!* factura platita direct de client + *!* 4111.02 = 704.0101/02 + *!* 4111.02 = 4427.0201 (19) / 0202 (9) + + *!* factura neintocmita platita de agentie + *!* 418.01 = 704.0101/02 + *!* 418.01 = 4428.03 (19) / 04 (9) + SET STEP ON + * incasare cu tichete la receptie, 418 = 472 se face in Fidelio, la primirea tichetelor + * nota inversa se face in RESTAURANT: IESIRI MONETARE RESTAURANT BAZA 472.03 = 418.02, suma cu tot cu TVA + Insert Into actactan (id_set, id_fdoc, an, luna, dataact, dataireg, nract, scd, ascd, scc, ascc, id_partd, partd, id_partc, partc, proc_tva, id_jtva_coloana, explicatia, explicatia4, explicatia5, suma) ; + SELECT lnIdSet As id_set, lnIdFdocMonetar As id_fdoc, m.lnAn As an, m.lnLuna As luna, dataact, dataact As dataireg, INT(nract), ; + m.lcContClientiRestaurant As scd, m.lcAContClientiRestaurant As ascd, m.lcContTicheteRestaurant As scc, m.lcAcontTicheteRestaurant As ascc, m.lnIdPartClientiRestaurant As id_partd, '' as partd, m.lnIdPartTicheteRestaurant As id_partc, CAST('' as C(100)) as partc, ; + 1 + Round(proctva / 100, 2) As proc_tva, ; + CAST(Iif(proctva = 21, 35, ; + Iif(proctva = 11, 39, ; + Iif(proctva = 19, 1, ; + Iif(proctva = 9, 3, ; + Iif(proctva = 5, 13, ; + Iif(proctva = 0, 11, ; + 35)))))) AS N(4)) As id_jtva_coloana, ; + tipplata As explicatia, numeorigine as explicatia4, lcExplicatia5 As explicatia5, ; + SUM(baza+tva) As suma ; + FROM cFacturiMonetar ; + WHERE tipplata = 'TICHETE' ; + group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 + + * FACTURI FIDELIO BAZA + Insert Into actactan (id_set, id_fdoc, an, luna, dataact, dataireg, nract, scd, ascd, scc, ascc, id_partd, partd, id_partc, partc, proc_tva, id_jtva_coloana, explicatia, explicatia4, explicatia5, suma) ; + SELECT lnIdSet As id_set, lnIdFdocMonetar As id_fdoc, m.lnAn As an, m.lnLuna As luna, dataact, dataact As dataireg, INT(nract), ; + contc As scd, acontc As ascd, cont As scc, acont As ascc, id_part as id_partd, denumire as partd, CAST(0 as I) As id_partc, CAST('' as C(100)) as partc, ; + 1 + Round(proctva / 100, 2) As proc_tva, ; + CAST(Iif(proctva = 21, 37, ; + Iif(proctva = 11, 41, ; + Iif(proctva = 19, 31, ; + Iif(proctva = 9, 23, ; + Iif(proctva = 5, 25, ; + Iif(proctva = 0, 11, ; + 37)))))) AS N(4)) As id_jtva_coloana, ; + articol As explicatia, numeorigine as explicatia4, lcExplicatia5 As explicatia5, ; + SUM(baza) As suma ; + FROM cFacturiMonetar ; + Group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 + + * FACTURI FIDELIO TVA + Insert Into actactan (id_set, id_fdoc, an, luna, dataact, dataireg, nract, scd, ascd, scc, ascc, id_partd, partd, id_partc, partc, proc_tva, id_jtva_coloana, explicatia, explicatia4, explicatia5, suma) ; + SELECT lnIdSet As id_set, lnIdFdocMonetar As id_fdoc, m.lnAn As an, m.lnLuna As luna, dataact, dataact As dataireg, INT(nract), ; + contc As scd, acontc As ascd, conttva As scc, aconttva As ascc, id_part as id_partd, denumire as partd, CAST(0 as I) As id_partc, CAST('' as C(100)) as partc, ; + 1 + Round(proctva / 100, 2) As proc_tva, ; + CAST(Iif(proctva = 21, 38, ; + Iif(proctva = 11, 42, ; + Iif(proctva = 19, 32, ; + Iif(proctva = 9, 24, ; + Iif(proctva = 5, 26, ; + 38))))) AS N(4)) As id_jtva_coloana, ; + articol As explicatia, numeorigine as explicatia4, lcExplicatia5 As explicatia5, ; + SUM(tva) As suma ; + FROM cFacturiMonetar ; + Group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 + + ENDIF && m.llHotel + + DELETE FROM actactan WHERE suma = 0 + + + * LIVRARI + * Pentru facturile cu 4111 in loc de 418 inlocuiesc Explicatie TVA Exigibil in loc de TVA Neexigibil + UPDATE actactan SET id_jtva_coloana = 1 WHERE scd = '4111' AND id_jtva_coloana = 31 + UPDATE actactan SET id_jtva_coloana = 2 WHERE scd = '4111' AND id_jtva_coloana = 32 + UPDATE actactan SET id_jtva_coloana = 3 WHERE scd = '4111' AND id_jtva_coloana = 23 + UPDATE actactan SET id_jtva_coloana = 4 WHERE scd = '4111' AND id_jtva_coloana = 24 + UPDATE actactan SET id_jtva_coloana = 13 WHERE scd = '4111' AND id_jtva_coloana = 25 + UPDATE actactan SET id_jtva_coloana = 14 WHERE scd = '4111' AND id_jtva_coloana = 26 + + UPDATE actactan SET id_jtva_coloana = 35 WHERE scd = '4111' AND id_jtva_coloana = 37 + UPDATE actactan SET id_jtva_coloana = 36 WHERE scd = '4111' AND id_jtva_coloana = 38 + UPDATE actactan SET id_jtva_coloana = 39 WHERE scd = '4111' AND id_jtva_coloana = 41 + UPDATE actactan SET id_jtva_coloana = 40 WHERE scd = '4111' AND id_jtva_coloana = 42 + + UPDATE actactan SET paymentcode = '10' WHERE scd = '5311' + UPDATE actactan SET paymentcode = '42' WHERE LEFT(scd,3) = '512' + + SELECT * FROM actactan INTO CURSOR tAct + USE IN (SELECT('actactan')) + + SELECT * FROM tAct ORDER BY explicatia5, dataact, nract, scd, scc INTO CURSOR actactan READWRITE + UPDATE actactan SET scd = ALLTRIM(STRTRAN(scd, CHR(9), '')), scc = ALLTRIM(STRTRAN(scc, CHR(9), '')) + UPDATE actactan SET ascd = ALLTRIM(STRTRAN(ascd, CHR(9), '')), ascc = ALLTRIM(STRTRAN(ascc, CHR(9), '')) + USE IN (SELECT('tAct')) + + SET STEP ON + llFacturaDuplicat = .F. + If m.lnVerificaFacturi = 1 + Select actactan + Go Top + Scatter Name loRec Memo + llFacturaDuplicat = This.VerificaFactura(loRec) + Endif + + If m.llTest OR !m.llFacturaDuplicat + This.Scrienote() + Endif + + + Endif && m.llImport + + Use In (Select('actactan')) + SET STEP ON + If Used('act_test') + lcDirOutput = Addbs(m.lcDirImport) + lcFileOutput = m.lcDirOutput + 'act_test' + Sys(2) + '.xls' + + Select act_test + Copy To (m.lcFileOutput) Type Xl5 + Use In (Select('act_test')) + open_default_app(m.lcDirOutput) + open_default_app(m.lcFileOutput) + ENDIF + + Return lnSucces + + ENDPROC + + PROCEDURE Destroy + + CLEAR EVENTS + ENDPROC + + PROCEDURE disconnectmentor + IF This.nHandleMentor > 0 + SQLDISCONNECT(This.nHandleMentor) + This.nHandleMentor = -1 + ENDIF + + Return .T. + + ENDPROC + + PROCEDURE disconnectroa + Local lnSucces + lnSucces = goConn.Disconnect() + RETURN m.lnSucces + ENDPROC + + PROCEDURE exportdate + Local laFiles[1], lcDirImport, ldDataImport, lnAn, lnFiles, lnLuna, lnSucces + Local lcFile, lcPrefix, lnFile + + Thisform.Trace('Citire fisiere Fidelio&Biz') + + lnSucces = CT_SUCCES + ldData1 = This.txtData1.Value + ldData2 = This.txtData2.Value + If Empty(m.ldData1) + AMESSAGEBOX('Completati data inceput pentru import!',0+16,_screen.Caption) + Return + Endif + If Empty(m.ldData2) + AMESSAGEBOX('Completati data sfarsit pentru import!',0+16,_screen.Caption) + Return + Endif + If m.ldData1 > m.ldData2 + AMESSAGEBOX('Data de inceput trebuie sa fie mai mica sau egala decat data de sfarsit pentru import!',0+16,_screen.Caption) + Return + Endif + + lnLuna = Month(m.ldData1) + lnAn = Year(m.ldData2) + lcAnLuna = ALLTRIM(STR(m.lnAn)) + PADL(m.lnLuna,2, '0') + + lcCaleImportFidelio = Addbs(Alltrim(goApp.oSettings.cale_import_fidelio)) + lcCaleImportBiz = Addbs(Alltrim(goApp.oSettings.cale_import_biz)) + lcCaleImport = Addbs(Alltrim(goApp.oSettings.cale_import)) + + IF !DIRECTORY(m.lcCaleImportFidelio) + AMESSAGEBOX('Nu exista directorul de import ' + m.lcCaleImportFidelio, 0+16,_screen.Caption) + lnSucces = CT_INSUCCES + RETURN m.lnSucces + ENDIF + IF !DIRECTORY(m.lcCaleImportFidelio) + AMESSAGEBOX('Nu exista directorul de import Fidelio: ' + m.lcCaleImportFidelio, 0+16,_screen.Caption) + lnSucces = CT_INSUCCES + RETURN m.lnSucces + ENDIF + IF !DIRECTORY(m.lcCaleImportBiz) + AMESSAGEBOX('Nu exista directorul de import Biz: ' + m.lcCaleImportBiz, 0+16,_screen.Caption) + lnSucces = CT_INSUCCES + RETURN m.lnSucces + ENDIF + + IF !DIRECTORY(m.lcCaleImport) + AMESSAGEBOX('Nu exista directorul de import: ' + m.lcCaleImport, 0+16,_screen.Caption) + lnSucces = CT_INSUCCES + RETURN m.lnSucces + ENDIF + + ******************************************** + CREATE CURSOR nPart (id_part I null, cod C(16) null, denumire V(200) null, cod_fiscal V(50) null, reg_com V(50) null, ; + adresa V(250) null, judet V(250) null, indicativ_judet V(250) null, tara V(200) null, cod_tara V(200) null, ; + banca V(200) null, cont_banca v(200) null) + + *!* lcFile = m.lcCaleImport + 'coresp_parteneri.dbf' + lcFile = m.lcCaleImport + 'coresp_parteneri.csv' + CREATE CURSOR coresp_parteneri (cod C(16), id_part I, cod_fiscal C(30), denumire C(100)) + IF FILE(m.lcFile) + SELECT coresp_parteneri + APPEND FROM (m.lcFile) TYPE CSV + ELSE + SELECT coresp_parteneri + COPY to (m.lcFile) TYPE CSV + ENDIF + + SELECT coresp_parteneri + INDEX on cod TAG cod + + Create Cursor cIntrariRestaurant(; + idinregistrare C(50) null,; + tipdocument C(50) null,; + nrdocument C(20) null,; + datadocument C(20) null,; + codfiscal C(20) null,; + denumirefurnizor C(200) null,; + valoarefacturafaratva N(18,4) null,; + valoareajustatafaratva N(18,4) null,; + valoareajustare N(18,4) null,; + tvavaloareajustata N(18,4) null,; + cotatva N(5,2) null,; + codsectiedeintrare N(5) null,; + denumiresectiedeintrare C(100) null,; + tiptranzactie C(20) null) + + Create Cursor cIesiriRestaurant(; + idinregistrare C(50) null,; + tipdocument C(50) null,; + nrdocument C(20) null,; + datadocument C(20) null,; + valoare N(18,4) null,; + codsectieiesire N(5) null,; + denumiresectieiesire C(100) null,; + codsectieintrare N(5) null,; + denumiresectieintrare C(100) null,; + tipiesire C(20) null,; + allowance_cod C(50) null,; + allowance_den C(50) null) + + + Create Cursor cVanzariRestaurant(; + idinregistrare C(50) null,; + tipdocument C(50) null,; + nrdocument C(20) null,; + datadocument C(20) null,; + valoarefaratva N(18,4) null,; + tva N(18,4) null,; + procenttva N(5,2) null,; + valoareachizitie N(18,4) null,; + codsectievanzare N(5) null,; + denumiresectievanzare C(100) null,; + tipplata C(20) null) + + Create Cursor cFacturiFidelio(; + nr_nota N(10) null,; + nr_factura C(20) null,; + datanotafactura C(20) null,; + cumparator C(100) null,; + camera N(3) null,; + tip_camera C(3) null,; + tarif C(4) null,; + grupa_tarif C(3) null,; + pers_facturare N(1) null,; + sosire C(10) null,; + plecare C(10) null,; + codfiscal_cnp C(50) null,; + regcomert_ci_pass C(50) null,; + iban C(50) null,; + banca C(200) null,; + factura_speciala L(1) null,; + total_notafactura N(18,4) null,; + brut0_notafactura N(18,4) null,; + net0_notafactura N(18,4) null,; + brut1_notafactura N(18,4) null,; + net1_notafactura N(18,4) null,; + tva1_notafactura N(18,4) null,; + brut2_notafactura N(18,4) null,; + net2_notafactura N(18,4) null,; + tva2_notafactura N(18,4) null,; + cash_notafactura N(18,4) null,; + cc_notafactura N(18,4) null,; + cec_notafactura N(18,4) null,; + virament_notafactura N(18,4) null,; + alt_notafactura N(18,4) null,; + pos_id N(7) null,; + pos_data C(20) null,; + pos_dep N(5) null,; + pos_denumire C(100) null,; + pos_denumirepos C(100) null,; + pos_denumirearr C(100) null,; + pos_comentariu C(100) null,; + pos_cantitatea N(10) null,; + pos_numarcec C(20) null,; + pos_nrtelefon C(20) null,; + pos_pret_brut_ron N(18,4) null,; + pos_pret_brut_valuta N(18,4) null,; + pos_valuta C(5) null,; + pos_curs C(5) null,; + pos_pret_net_ron N(18,4) null,; + pos_pret_tva_ron N(18,4) null,; + pos_taxas C(20) null,; + pos_taxal C(20) null,; + pos_cameraorigine N(3) null,; + pos_numeorigine C(100) null,; + pos_origine C(100) null,; + pos_sosireorigine C(100) null,; + pos_plecareorigine C(100) null,; + pos_numar_cc C(100) null,; + virament_intern C(100) null,; + tip_factura C(50) null,; + tip_numar_factura C(50) null,; + grup C(10) null,; + nr_persoane C(10) null,; + companie_nume C(100) null,; + companie_cf_cnp C(50) null,; + companie_rc_cip C(50) null,; + companie_banca C(100) null,; + companie_iban C(100) null,; + companie_tplata C(100) null,; + companie_contract C(100) null,; + companie_contract_date C(100) null,; + companie_tara C(100) null,; + companie_oras C(100) null,; + companie_adresa C(200) null,; + agentie_nume C(100) null,; + agentie_cf_cnp C(100) null,; + agentie_rc_cip C(100) null,; + agentie_banca C(100) null,; + agentie_iban C(100) null,; + agentie_tplata C(100) null,; + agentie_contract C(100) null,; + agentie_contract_date C(100) null,; + agentie_tara C(100) null,; + agentie_oras C(100) null,; + agentie_adresa C(100) null,; + sursa_nume C(100) null,; + sursa_cf_cnp C(100) null,; + sursa_rc_cip C(100) null,; + sursa_banca C(100) null,; + sursa_iban C(100) null,; + sursa_tplata C(100) null,; + sursa_contract C(100) null,; + sursa_contract_date C(100) null,; + sursa_tara C(100) null,; + sursa_oras C(100) null,; + sursa_adresa C(100) null) + + ******************************************** + + * FIDELIO / HOTEL + lcFileSkeleton = 'bts_detalii_facturi_rep_' + m.lcAnLuna + '*.xml' + lcDirImport = m.lcCaleImportFidelio + lnFiles = Adir(laFiles, m.lcDirImport + m.lcFileSkeleton, '', 1) + If lnFiles = 0 + Thisform.trace('Nu exista fisiere ' + m.lcFileSkeleton + ' in directorul ' + m.lcDirImport) + * lnSucces = CT_INSUCCES + * pot sa nu fie fisiere Hotel, doar restaurant + * RETURN m.lnSucces + Endif + FOR lnFile = 1 TO m.lnFiles + lcFileName = LOWER(laFiles[m.lnFile,1]) + lcFile = ADDBS(m.lcDirImport) + m.lcFileName + lcDataFisier = RIGHT(JUSTSTEM(m.lcFileName),8) && 20240430 din bts_detalii_facturi_rep_20240430.xml + lnZi = INT(VAL(RIGHT(m.lcDataFisier,2))) + lnLuna = INT(VAL(SUBSTR(m.lcDataFisier,5,2))) + lnAn = INT(VAL(LEFT(m.lcDataFisier,4))) + ldDataFisier = DATE(m.lnAn, m.lnLuna, m.lnZi) + IF !BETWEEN(m.ldDataFisier, m.ldData1, m.ldData2) + LOOP + ENDIF + + lnRecords = XMLTOCURSOR(m.lcFile, 'cFacturiTemp',512) + *!* USE (m.lcFile) IN 0 SHARED ALIAS cFacturiTemp + IF USED('cFacturiTemp') + SELECT cFacturiFidelio + APPEND FROM DBF('cFacturiTemp') + USE IN (SELECT('cFacturiTemp')) + ENDIF + ENDFOR + + * BIZ / RESTAURANT + lcFileSkeleton = '*_' + m.lcAnLuna + '*.xml' && iesiri/intrari/vanzari_aaaallzz.xml + lcDirImport = m.lcCaleImportBiz + lnFiles = Adir(laFiles, m.lcDirImport + m.lcFileSkeleton, '', 1) + If lnFiles = 0 + Thisform.trace('Nu exista fisiere ' + m.lcFileSkeleton + ' in directorul ' + m.lcDirImport) + * lnSucces = CT_INSUCCES + * pot sa nu existe fisiere restaurant, doar hotel + * RETURN m.lnSucces + ENDIF + + FOR lnFile = 1 TO m.lnFiles + lcFileName = LOWER(laFiles[m.lnFile,1]) + lcFile = ADDBS(m.lcDirImport) + m.lcFileName + lcPrefix = LEFT(m.lcFileName,3) + + lcDataFisier = RIGHT(JUSTSTEM(m.lcFileName),8) && 20240430 din bts_detalii_facturi_rep_20240430.xml + lnZi = INT(VAL(RIGHT(m.lcDataFisier,2))) + lnLuna = INT(VAL(SUBSTR(m.lcDataFisier,5,2))) + lnAn = INT(VAL(LEFT(m.lcDataFisier,4))) + ldDataFisier = DATE(m.lnAn, m.lnLuna, m.lnZi) + IF !BETWEEN(m.ldDataFisier, m.ldData1, m.ldData2) + LOOP + ENDIF + + DO CASE + CASE LEFT(m.lcFileName, 8) = 'intrari_' + lcCursorTemp = 'cIntrariTemp' + lcCursor = 'cIntrariRestaurant' + CASE LEFT(m.lcFileName, 7) = 'iesiri_' + lcCursorTemp = 'cIesiriTemp' + lcCursor = 'cIesiriRestaurant' + CASE LEFT(m.lcFileName, 8) = 'vanzari_' + lcCursorTemp = 'cVanzariTemp' + lcCursor = 'cVanzariRestaurant' + ENDCASE + + lnRecords = XMLTOCURSOR(m.lcFile, m.lcCursor, 512 + 8192) && 8192 se adauga in cursorul existent + + *!* IF USED(m.lcCursorTemp) + *!* SELECT (m.lcCursor) + *!* APPEND FROM DBF(m.lcCursorTemp) + + *!* USE IN (SELECT(m.lcCursorTemp)) + *!* ENDIF + ENDFOR + + IF USED('cFacturiFidelio') + SELECT distinct CAST(ALLTRIM(cumparator) as C(200)) as denumire, CAST(ALLTRIM(codfiscal_cnp) as C(50)) as cod_fiscal, CAST(ALLTRIM(regcomert_ci_pass) as C(50)) as reg_com, ; + CAST(ALLTRIM(iban) as C(50)) as cont_banca, CAST(ALLTRIM(banca) as C(100)) as banca ; + FROM cFacturiFidelio ; + INTO CURSOR cPartTemp + + SELECT nPart + APPEND FROM DBF('cPartTemp') + USE IN (SELECT('cPartTemp')) + ENDIF + + IF USED('cIntrariRestaurant') + SELECT distinct CAST(ALLTRIM(DenumireFurnizor) as C(200)) as denumire, CAST(ALLTRIM(CodFiscal) as C(50)) as cod_fiscal ; + FROM cIntrariRestaurant ; + INTO CURSOR cPartTemp + + SELECT nPart + APPEND FROM DBF('cPartTemp') + USE IN (SELECT('cPartTemp')) + ENDIF + + * Calculez checksum pentru cod cheie externa din denumire si cod fiscal, pentru ca nu am id partener extern + UPDATE nPart SET cod = SYS(2007,denumire+cod_fiscal,0,1) + + Return m.lnSucces + + + + ENDPROC + + PROCEDURE Init + Local ldData1, ldData2, ldLastDay, lnHeight, lnWidth + + DODEFAULT() + + lnHeight = this.Height + lnWidth = this.Width + + this.AutoCenter = .T. + this.WindowState = 2 + + _screen.Height = lnHeight + 15 + _screen.Width = lnWidth + 15 + + + this.Icon = _screen.Icon + + ldData1 = goApp.oSettings.last_data2 + 1 && ultima zi din importul anterior + 1 + IF EMPTY(m.ldData1) + ldData1 = DATE() - DAY(DATE()) + 1 && 1 ale lunii curente + ENDIF + * doar pentru testare folosesc luna mai 2024 + *ldData1 = DATE(2024,5,1) + this.chkTest.Value = 1 && nu scrie notele contabile + + ldLastDay = GOMONTH(m.ldData1, 1) - DAY(m.ldData1) + IF m.ldData1 <= m.ldLastDay + ldData2 = m.ldLastDay + ELSE + ldData2 = GOMONTH(m.ldLastDay, 1) - DAY(m.ldLastDay) + ENDIF + + thisform.txtData1.Value = m.ldData1 + thisform.txtData2.Value = m.ldData2 + + thisform.chkTVAIncasare.Value = goapp.osettings.nTVAIncasare + + + ENDPROC + + PROCEDURE scrienote + *!* 25.04.2025 Completez codul de taxa saft in luna curenta + + Private gnAn, gnIdSucursala, gnIdUtil, gnLuna + + *** Daca am bifa de Test, nu scriu in ROA + Local lcMesaj, lcSql, llTest, lnHandle, lnSucces, lnSucces2, lnSucces3 + Local lcDirImport, ldDataImport, lnAn, lnLuna + ldDataImport = This.txtData1.Value + lnLuna = Month(m.ldDataImport) + lnAn = Year(m.ldDataImport) + lcDirImport = Addbs(Alltrim(goApp.oSettings.cale_import)) + Alltrim(Str(m.lnAn)) + '\' + Padl(m.lnLuna, 2, '0') + '\' + lnSucces = CT_INSUCCES + SET STEP ON + llTest = (This.chkTest.Value = 1) + If m.llTest + thisform.trace('Salvare note in xls, fara scriere in Registrul Jurnal') + If !Used('act_test') + Select * From actactan Where .F. Into Cursor act_test Readwrite + Endif + Select act_test + Append From Dbf('actactan') + + lnSucces = CT_SUCCES + RETURN m.lnSucces + Endif + thisform.trace('Scriere note in Registrul Jurnal') + + lnSucces = This.Connectroa() + If lnSucces = CT_SUCCES + lnHandle = goConn.nHandle + lnSucces = SQLSetprop(m.lnHandle, "Transactions", 2) + Endif + + If lnSucces = CT_SUCCES + lcSql = [SELECT seq_cod.nextval FROM dual] + SELECT distinct nract, dataact FROM actactan ORDER BY dataact, nract INTO CURSOR cNract + SELECT cNract + SCAN + IF MOD(RECNO(), 20) = 0 + thisform.trace('Generez cod pentru factura ' + TRANSFORM(RECNO()) + '/' + TRANSFORM(RECCOUNT())) + ENDIF + + pnCod = 0 + lnSucces = goExecutor.oSelect2Value(m.lcSql, @pnCod) + IF lnSucces > 0 + UPDATE actactan SET cod = m.pnCod WHERE nract = cNract.nract AND dataact = cNract.dataact + ENDIF + ENDSCAN + USE IN (SELECT('cNract')) + + + && Creez note pentru fiecare luna/an + Select Distinct an, luna From actactan Order By an, luna Into Cursor cAnLuna + Select cAnLuna + Scan + gnAn = an + gnLuna = luna + gnIdUtil = - 3 + gnIdSucursala = Null + + If lnSucces = CT_SUCCES + thisform.trace('Initializare scriere') + lcSql = [begin pack_contafin.init_scriere_act_rul_local(?gnIdUtil,?gnAn,?gnLuna, 0,0,?gnIdSucursala); end;] + lnSucces = goExecutor.oExecute(GetHash("cSql=>" + lcSql)) + Endif + + If lnSucces = CT_SUCCES + thisform.trace('Salvare inregistrari') + SET STEP ON + Select * From actactan Where an = m.gnAn And luna = m.gnLuna ORDER BY cod Into Cursor cAct NOFILTER + lnSucces = This.sql_temp_insert('cAct', 'ACT_TEMP') + Use In (Select('cAct')) + Endif + + If lnSucces = CT_SUCCES + thisform.trace('Finalizare scriere') + Private pcMesajRefacereNota + pcMesajRefacereNota = "" + lcSql = [begin pack_contafin.final_scriere_act_rul_local(?gnIdUtil, ?gnAn, ?gnLuna, NULL, 0, 1, ?@pcMesajRefacereNota); end;] + lnSucces = goExecutor.oExecute(GetHash('cSql=>' + m.lcSql)) + If !Empty(Nvl(pcMesajRefacereNota, '')) + This.trace(m.pcMesajRefacereNota) + Messagebox(pcMesajRefacereNota, 0 + 48, 'Atentie') + Endif + Release pcMesajRefacereNota + Else + lcMesaj = goExecutor.cEroare + This.trace(m.lcMesaj) + Messagebox(m.lcMesaj) + Exit + Endif && lnSucces + Endscan && cAnLuna + + Use In (Select('cAnLuna')) + + * Completez codul de taxa saft in luna curenta + If lnSucces = CT_SUCCES + lcSql =[BEGIN pack_saft.UpdateTaxCode(?gnAn, ?gnLuna, ?gnAn, ?gnLuna); end;] + lnSucces = goExecutor.oExecute(GetHash('cSql=>' + m.lcSql)) + If lnSucces <> CT_SUCCES + lcMesaj = goExecutor.cEroare + This.trace(m.lcMesaj) + Messagebox(m.lcMesaj) + Endif && lnSucces + ENDIF + + If lnSucces = CT_SUCCES + + lnSucces2 = goExecutor.oExecute(GetHash('cSql=>COMMIT')) + If lnSucces2 <> CT_SUCCES + lnSucces = CT_INSUCCES + Endif + Else + lnSucces2 = goExecutor.oExecute(GetHash('cSql=>ROLLBACK')) + Endif + + If lnSucces2 <> CT_SUCCES + This.trace(goExecutor.cEroare) + Messagebox(lcSql + Chr(13) + goExecutor.cEroare, 0 + 16, "Eroare") + Endif + + lnSucces3 = SQLSetprop(m.lnHandle, "Transactions", 1) + + If lnSucces3 <> CT_SUCCES + lcMesaj = 'Programul nu a reusit sa treaca pe tranzactie automata. Iesiti din program si intrati din nou!' + This.trace(m.lcMesaj) + Messagebox(m.lcMesaj, 0 + 48, 'Atentie!') + Endif + Endif && lnSucces + + This.Disconnectroa() + + Return m.lnSucces + + ENDPROC + + PROCEDURE Show + LPARAMETERS nStyle + * goApp.oTrace = goImportFrm + DODEFAULT(nStyle) + ENDPROC + + PROCEDURE sql_temp_insert + Lparameters tcAlias, tcTableName + + Local lcAlias, lcCursor, lnSucces + Local lcDate, lcFieldName, lcFieldType, lcFieldValue, lcFields, lcInsert, lcMesaj, lcNumber, lcSql + Local lcString, lcTableName, lcValues, lnCount + Local lnField + + Private poIreg, pcTableName + Local lcVariable + + If Empty(tcAlias) + lcAlias = 'ACTACTAN' + Else + lcAlias = Upper(Alltrim(tcAlias)) + Endif + If Empty(tcTableName) + pcTableName = 'ACT_TEMP' + Else + pcTableName = Upper(Alltrim(tcTableName)) + Endif + + lcCursor = 'crs_Coloane' + lcSql = [SELECT COLUMN_NAME AS COLOANA from user_tab_columns WHERE table_name = ?pcTableName] + lnSucces = goExecutor.oExecute(GetHash('cSql=>' + m.lcSql + '??cCursor=>' + m.lcCursor)) + If m.lnSucces <> CT_SUCCES + lcMesaj = 'Eroare la selectare coloane din ' + m.lcTableName + Chr(13) + goExecutor.cEroare + This.trace(m.lcMesaj) + AMESSAGEBOX(m.lcMesaj, 0 + 16, 'Eroare') + Endif + + If m.lnSucces = CT_SUCCES + Select (lcAlias) + lnCount = Fcount() + Scan + lcFields = [] + lcValues = [] + lcInsert = [] + Scatter Name poIreg + + IF MOD(RECNO(), 20) = 0 + thisform.trace('Salvez nota ' + TRANSFORM(RECNO()) + '/' + TRANSFORM(RECCOUNT())) + ENDIF + + For lnField = 1 To lnCount + Select (lcAlias) + lcFieldName = Upper(Alltrim(Field(lnField))) + lcFieldType = Type(lcFieldName) + lcFieldValue = Evaluate(lcFieldName) + If lcFieldType = 'C' + lcVariable = '?ALLTRIM(poIreg.' + lcFieldName + ')' + Else + lcVariable = '?poIreg.' + lcFieldName + Endif + + Select CRS_COLOANE + Locate For Upper(Alltrim(COLOANA)) == lcFieldName + If !Found() + Loop + Endif + lcFields = lcFields + [,] + lcFieldName + lcNumber = '0' + lcDate = '' + lcString = '' + + && FAC NULL ID-URILE CU VALOARE 0 + If Inlist(lcFieldName, 'ID_SUCURSALA') + If poIreg.id_sucursala = 0 + poIreg.id_sucursala = Null + Endif + Endif + lcValues = lcValues + [,] + lcVariable + + *!* DO CASE + *!* CASE lcFieldType = 'N' + *!* IF EMPTY(lcFieldValue) OR ISNULL(lcFieldValue) + *!* lcNumber = '0' + *!* ELSE + *!* lcNumber = ALLTRIM(STR(lcFieldValue,24,4)) + *!* ENDIF + + *!* lcValues = lcValues + [,] + lcNumber + *!* CASE lcFieldType = 'C' + *!* IF EMPTY(lcFieldValue) OR ISNULL(lcFieldValue) + *!* lcString = '' + *!* ELSE + *!* lcString = ALLTRIM(lcFieldValue) + *!* ENDIF + + *!* lcValues = lcValues + [,] + ['] + lcString + ['] + *!* CASE INLIST(lcFieldType,'D','T') + *!* IF EMPTY(lcFieldValue) OR ISNULL(lcFieldValue) + *!* lcDate = '' + *!* ELSE + *!* lcDate = DTOS(lcFieldValue) + *!* ENDIF + *!* lcValues = lcValues + [,] + [TO_DATE('] + lcDate + [','YYYY-MM-DD')] + *!* ENDCASE + + Endfor + + lcFields = Substr(lcFields, 2) + lcValues = Substr(lcValues, 2) + + && INSERT INTO ACT_TEMP + lcInsert = [INSERT INTO ] + m.pcTableName + [ (] + m.lcFields + [) VALUES (] + m.lcValues + [)] + lnSucces = goExecutor.oExecute(GetHash('cSql=>' + m.lcInsert)) + If lnSucces <> CT_SUCCES + This.Trace(goExecutor.cEroare) + DEBUG + AMESSAGEBOX(goExecutor.cEroare, 0 + 16, 'Eroare') + Exit + Endif + + Endscan + Endif + + Use In (SELECT('crs_coloane')) + + Return lnSucces + + + + ENDPROC + + PROCEDURE sterge_import + Local lcCursor, lcMesaj, lcSql, llContinuare, lnInregistrari, lnPercent, lnSucces, lnGrupe + PRIVATE gnAn, gnIdSucursala, gnIdUtil, gnLuna, pnCod, pcOptiune + pcOptiune = '' + lcMeniu = '' + lnSucces = This.Connectroa() + If lnSucces = CT_SUCCES + lnHandle = goConn.nHandle + else + Return + Endif + + gnAn = Year(Thisform.txtData1.Value) + gnLuna = Month(This.txtData1.Value) + gnIdUtil = - 3 + gnIdSucursala = Null + + llContinuare = .F. + lcSql = [select distinct explicatia5 from act where an=?gnAn and Luna=?gnLuna and id_set=50100 and sters=0 order by explicatia5] + lcCursor = [cExplicatia5] + lnSucces = goExecutor.oExecute(GetHash('cSql=>' + m.lcSql + '??cCursor=>' + m.lcCursor)) + IF m.lnSucces = CT_SUCCES + lcMeniu = [Toate tipurile de documente] + If m.lnSucces = CT_SUCCES + SELECT cExplicatia5 + SCAN + lcMeniu = m.lcMeniu + ';' + ALLTRIM(explicatia5) + ENDSCAN + ENDIF + USE IN (SELECT(m.lcCursor)) + + lnOptiune = xmenu(m.lcMeniu) + llContinuare = (m.lnOptiune > 0) + pcOptiune = IIF(m.lnOptiune = 1, '', GETWORDNUM(m.lcMeniu, m.lnOptiune, ';')) + ELSE + This.Trace(goExecutor.cEroare) + MESSAGEBOX(goExecutor.cEroare) + m.llContinuare = .F. + ENDIF + + IF m.llContinuare + lcSql = [select distinct cod from act where an=?gnAn and Luna=?gnLuna and id_set=50100 and sters=0] + IIF(m.lnOptiune = 1, '', ' and explicatia5 = ?pcOptiune') + lcCursor = [cCoduri] + lnSucces = goExecutor.oExecute(GetHash('cSql=>' + m.lcSql + '??cCursor=>' + m.lcCursor)) + If m.lnSucces = CT_SUCCES + lnInregistrari = Reccount(m.lcCursor) + If m.lnInregistrari > 0 + llContinuare = (Messagebox('Doriti sa stergeti ' + Alltrim(Str(m.lnInregistrari)) + ' documente ' + IIF(pcOptiune = '', '', ' cu explicatia5 = ' + m.pcOptiune + ' ') + 'din luna ' + Padl(m.gnLuna, 2, '0') + '/' + Alltrim(Str(m.gnAn)) + '?', 4 + 32, _Screen.Caption) = 6) + Else + Messagebox('Nu sunt inregistrari in luna ' + Padl(m.gnLuna, 2, '0') + '/' + Alltrim(Str(m.gnAn)), 0 + 64, _Screen.Caption) + llContinuare = .F. + ENDIF + ELSE + This.Trace(goExecutor.cEroare) + MESSAGEBOX(goExecutor.cEroare) + m.llContinuare = .F. + Endif + ENDIF + + If !m.llContinuare + Use In (Select(m.lcCursor)) + This.Disconnectroa() + Return + Endif + + lnSucces = SQLSetprop(m.lnhandle, "Transactions", 2) + + If lnSucces = CT_SUCCES + lcSql = [begin pack_contafin.init_scriere_act_rul_local(?gnIdUtil,?gnAn,?gnLuna, 1,0,?gnIdSucursala); end;] + lnSucces = goExecutor.oExecute(GetHash("cSql=>" + lcSql)) + If lnSucces = CT_SUCCES + Select cCoduri + lnGrupe = MAX(INT(RECCOUNT() / 10), 1) + SCAN + pnCod = cod + If Mod(Recno(), m.lnGrupe) = 0 + lnPercent = Round(Recno() / Reccount() * 100, 0) + This.Trace('Stergere ' + Alltrim(Str(m.lnPercent)) + '%') + Endif + + + lcSql = [begin pack_contafin.sterge_document(?pnCod); end;] + lnSucces = goExecutor.oExecute(GetHash("cSql=>" + lcSql)) + If lnSucces = CT_INSUCCES + This.Trace(goExecutor.cEroare) + EXIT + Endif + ENDSCAN + ELSE + This.Trace(goExecutor.cEroare) + ENDIF + USE IN (SELECT('cCoduri')) + ELSE + This.Trace(goExecutor.cEroare) + ENDIF + + If lnSucces = CT_INSUCCES + goExecutor.oExecute(GetHash('cSql=>ROLLBACK')) + lcMesaj = 'Stergerea nu s-a efectuat!' + Else + goExecutor.oExecute(GetHash('cSql=>COMMIT')) + lcMesaj = 'Stergerea s-a efectuat cu succes' + Endif + + SQLSetprop(m.lnhandle, "Transactions", 1) + + This.Disconnectroa() + + This.Trace(m.lcMesaj) + MESSAGEBOX(m.lcMesaj, 0 + 48, _screen.Caption) + + ENDPROC + + PROCEDURE trace + LPARAMETERS tcMessage + + This.edtInfo.Value = This.edtInfo.Value + TRANSFORM(NVL(tcMessage,'')) + CHR(13) + CHR(10) + this.edtInfo.SelStart = LEN(this.edtInfo.Value) + This.edtInfo.Refresh() + ENDPROC + + PROCEDURE verificafactura + Lparameters toRec + Private gnAn, gnIdSucursala, gnIdUtil, gnLuna, gcExplicatia5, gdDataAct, gnIdSet, gnNrAct + + Local lcMesaj, lcSql, lnHandle, lnInregistrari, lnSucces + lnInregistrari = 0 + lnSucces = This.Connectroa() + If lnSucces = CT_SUCCES + lnHandle = goConn.nHandle + Endif + + If lnSucces = CT_SUCCES + gnAn = toRec.an + gnLuna = toRec.luna + gnIdUtil = - 3 + gnIdSucursala = Null + gnNrAct = toRec.nract + gdDataAct = toRec.dataact + gnIdSet = toRec.id_set + gcExplicatia5 = Alltrim(toRec.explicatia5) + + lcSql = [select COUNT(*) as nr from act where sters = 0 and an = ?gnAn and luna = ?gnLuna and nract = ?gnNrAct and dataact = ?gdDataAct and id_set = ?gnIdSet and explicatia5 = ?gcExplicatia5] + lnSucces = goExecutor.oExecute(GetHash("cCursor=>cInregistrari??cSql=>" + lcSql)) + + If lnSucces = CT_SUCCES + If !Used('cInregistrari') + lnInregistrari = 1 && daca da eroare, consider duplicat ca sa nu se insereze din greseala + lnSucces = CT_INSUCCES + lcMesaj = 'Nu exista cursorul cInregistrari cu numarul de inregistrari ale facturii!' + This.trace(m.lcMesaj) + Messagebox(m.lcMesaj, 0 + 48, 'Atentie!') + Else + lnInregistrari = cInregistrari.nr + ENDIF + ELSE + lnInregistrari = 1 && daca da eroare, consider duplicat ca sa nu se insereze din greseala + This.trace(goExecutor.cEroare) + Messagebox(goExecutor.cEroare, 0 + 48, 'Atentie!') + ENDIF + + USE IN (SELECT('cInregistrari')) + Endif && lnSucces + + This.Disconnectroa() + + Return (m.lnInregistrari > 0) + ENDPROC + + PROCEDURE chkTVAIncasare.Valid + goApp.oSettings.SetVariable([general], [tva_incasare], thisform.chkTVAIncasare.Value) + + ENDPROC + + PROCEDURE cmdExport.Click + Close Databases All + + Local llSucces, ldData1, loEx as Exception + ldData1 = Thisform.txtData1.Value + + lnSucces = Thisform.ExportDate() + + If m.lnSucces = CT_SUCCES + lnSucces = Thisform.CompleteazaParteneriROA() + + If m.lnSucces = CT_SUCCES + lnSucces = Thisform.Creeazanote() + + goapp.osettings.SetVariable("general", "last_data1", DTOC(thisform.txtData1.Value)) + goapp.osettings.SetVariable("general", "last_data2", DTOC(thisform.txtData2.Value)) + ENDIF + ENDIF + + Thisform.Trace('Import incheiat ' + IIF(m.lnSucces = CT_SUCCES, 'cu succes.', 'fara succes.')) + ENDPROC + + PROCEDURE Command1.Click + Thisform.sterge_import() + ENDPROC + +ENDDEFINE diff --git a/import.prg b/import.prg new file mode 100644 index 0000000..e69de29 diff --git a/main.prg b/main.prg new file mode 100644 index 0000000..ba99bb4 --- /dev/null +++ b/main.prg @@ -0,0 +1,132 @@ +#INCLUDE COMUN.H +#INCLUDE SECURITY.H +_screen.Icon= 'D:\PROIECTE\FLORA\FLORA2ROA\app.ico' +RELEASE MENU _Msysmenu + +Close Databases All +Set Deleted On +Set Exclusive On +Set Ansi On +Set Exact On +Set Century On +Set Date Dmy +Set Safety Off + +Private gcAppName, gcAppPath, gcTempPath + +Local lcMesaj, lcOnShutdown, llSucces +PRIVATE goApp as "MyApp" +PRIVATE goLog as "Log" +Local lcFile, lcFileI, i + +Local lcLibraryPath +Local loEx As Exception + +gcAppName = 'FLORA2ROA' +gcAppPath = Addbs(Justpath(Sys(16,0))) +gcTempPath = GETENV("TEMP") +SET DEFAULT TO (gcAppPath) + +lcOnShutdown="ShutDown()" +On Shutdown &lcOnShutdown +On Error ErrorHandler(Error(),Program(),Lineno()) + +SET PROCEDURE TO capp.prg ADDITIVE +SET PROCEDURE TO app.prg ADDITIVE +SET PROCEDURE TO myutils.prg ADDITIVE +SET PROCEDURE TO vfpconnection_utils.prg ADDITIVE +SET PROCEDURE TO myapp.prg ADDITIVE + +llSucces = .F. +lcLibraryPath = m.gcAppPath + "vfpconnection.fll" +If File(lcLibraryPath) + llSucces = .F. + Try + Set Library To (lcLibraryPath) Additive + llSucces = .T. + Catch To loEx + lcMesaj = 'vfpconnection ' + loEx.Message + ShowMessage(m.lcMesaj) + Endtry +ENDIF + +If m.llSucces + lcLibraryPath = m.gcAppPath + "vfpencryption.fll" + If File(lcLibraryPath) + llSucces = .F. + Try + Set Library To (lcLibraryPath) Additive + llSucces = .T. + Catch To loEx + lcMesaj = 'vfpencryption' + loEx.Message + ShowMessage(m.lcMesaj) + Endtry + Endif +ENDIF + +*********************** +PRIVATE goImportFrm, goConn, goExecutor +goImportFrm = NULL +goConn = CREATEOBJECT("oConn") +goExecutor = CREATEOBJECT("oExecutor") + +goLog = Createobject("Log", gcApppath + "log\log_" + gcAppName + "_" + Dtos(Date()) + ".txt") +goApp = Createobject("MyApp") + +*!* 02.03.2010 +SetConnectTimeout(goApp.oSettings.connect_timeout) && Default is 10 seconds +SetResponseTimeout(goApp.oSettings.response_timeout) && Default is 10 seconds +*!* 02.03.2010 ^ + +DO FORM frm_import NAME goImportFrm LINKED + +READ EVENTS + +SHUTDOWN() + +************************* +Procedure ShowMessage + Lparameters tcMessage + Messagebox(m.tcMessage) +Endproc +************************* +Function ErrorHandler(nError,cMethod,nLine) + Local lcErrorMsg,lcCodeLineMsg + + Wait Clear + lcErrorMsg=Message()+Chr(13)+Chr(13) + lcErrorMsg=lcErrorMsg+"Method: "+cMethod + lcCodeLineMsg=Message(1) + If Between(nLine,1,10000) And Not lcCodeLineMsg="..." + lcErrorMsg=lcErrorMsg+Chr(13)+"Line: "+Alltrim(Str(nLine)) + If Not Empty(lcCodeLineMsg) + lcErrorMsg=lcErrorMsg+Chr(13)+Chr(13)+lcCodeLineMsg + Endif + ENDIF + SET STEP ON + If Messagebox(lcErrorMsg,17,_Screen.Caption)#1 + On Error + Return .F. + Endif +Endfunc +************************* +Function Shutdown + Cleanup() + Quit +Endfunc +************************* +Function Cleanup + On Error + On Shutdown + Set Classlib To + Set Path To + Clear All + Close All + *POP MENU _msysmenu + Return +ENDFUNC + + + + + \ No newline at end of file diff --git a/myapp.prg b/myapp.prg new file mode 100644 index 0000000..e69de29 diff --git a/myutils.prg b/myutils.prg new file mode 100644 index 0000000..a973cb5 --- /dev/null +++ b/myutils.prg @@ -0,0 +1,1707 @@ +#INCLUDE COMUN.H + +*** ==================== LOG ============================ *** +Define Class Log As Custom + cLog = '' + cOutputFile = 'c:\log_' + Dtos(Date()) + '.txt' + lAdditive = .T. + * + Proc Init + Lparameters tcOutputfile, tlAdditive + + If !Empty(tcOutputfile) And Type('tcOutputFile') = 'C' + This.cOutputFile = tcOutputfile + Endi + If Pcount() = 2 And Type('tlAdditive') = 'L' + This.lAdditive = tlAdditive + Endif + + This.Log() + This.Log() + This.WRITELOG() + + Endproc + * + Proc Log + Lparameters tcMessage, tcProgram + Local lcLog + If Pcount() = 0 Or Type('tcMessage') # 'C' Or Empty(tcMessage) + lcLog = CRLF + Else + lcLog = Ttoc(Datetime()) + ' ' + Sys(0) + CRLF + tcMessage + CRLF + Endi + This.cLog = This.cLog + lcLog + Endproc + * + Proc ResetLog + This.cLog = '' + Endproc + * + Proc WRITELOG + Lpar tcMessage, tcOutputfile, tlAdditive + Local lcOutputfile, llAdditive, lcLog, lcLogDirectory + If !Empty(tcOutputfile) And Type('tcOutputFile') = 'C' + lcOutputfile = tcOutputfile + Else + lcOutputfile = This.cOutputFile + Endi + If Pcount() < 3 Or Type('tlAdditive') # 'L' + llAdditive = This.lAdditive + Else + llAdditive = tlAdditive + Endi + If Type('tcMessage') = 'C' + If Empty(tcMessage) + lcLog = CRLF + Else + lcLog = Ttoc(Datetime()) + ' ' + Sys(0) + CRLF + tcMessage + CRLF + Endi + Else + lcLog = This.cLog + Endi + If !Empty(lcOutputfile) + lcLogDirectory = Justpath(lcOutputfile) + If !Directory(lcLogDirectory) + Md (lcLogDirectory) + Endif + Strtofile(lcLog, lcOutputfile, llAdditive) + Endi + Endproc + * +Enddefine && LOG +* + + +Define Class oexecutor As Custom + nHandle = 0 + cSql = '' + cSchema = '' + cCursor = '' + nSucces = 0 + cEroare = '' + nEroare = 0 + cTime = '' + lReconnect = .T. && cred ca trebuie setat pe .F. inainte de o serie de proceduri executate cu tranzactie manuala + lShowError = .F. + lQuitOnError = .F. + lError = .F. + cErrorMessage = "" + lApplicationError = .F. && eroare generata de RAISE_APPLICATION_ERROR - afisez doar textul erorii. + + Declare aEroare[1] + + + * PROCEDURE INIT( tnHandle, tcSql, tcCursor ) + * Date : 06/10/2004, 12:18:21 + * author : marius.mutu + * description: + + ****** PARAMETER BLOCK ************** + * Parameters : 3 + * Parameter 1: + * Parameter 2: + * Parameter 3: + * + ******************************************* INCEPUT:INIT ******************************************* + Procedure Init + Lparameters tnHandle, tcSql, tcCursor + + + If Empty(tnHandle) + If Type('gnHandle') = 'N' + This.nHandle = gnHandle + Endif + Else + This.nHandle = tnHandle + Endif + + Endproc + ******************************************* SFARSIT: INIT ******************************************* + + + * PROCEDURE oExecute( tcSql, tcCursor,tlProgress, tnHandle ) + * Date : 06/10/2004, 12:16:11 + * author : marius.mutu + * description: + + ****** PARAMETER BLOCK ************** + * Parameters : 3 + * Parameter 1: + * Parameter 2: + * Parameter 3: + * + ******************************************* INCEPUT:oExecute ******************************************* + Procedure oExecute(toHash) + && tcSql, tcCursor, tnHandle + Local lnHandle, lcSql, lcSchema, lcCursor, lcTempCursor, lnSucces, laEroare, lcEroare, llReconnect, lnTip, lcTip, lcEroare, lShowError + Local loEx As Exception + + Declare laEroare[1] + lcEroare = '' + + Local lnTip + lnTip = 0 + + This.Oreset() + + lcSql = Iif(toHash.HasProperty("cSql"), toHash.GetValue("cSql"), Upper(This.cSql)) + lcSchema = Iif(toHash.HasProperty("cSchema"), toHash.GetValue("cSchema"), Upper(This.cSchema)) + lcCursor = Iif(toHash.HasProperty("cCursor"), toHash.GetValue("cCursor"), Upper(This.cCursor)) + lnHandle = Iif(toHash.HasProperty("nHandle"), toHash.GetValue("nHandle"), goConn.GetHandle()) + lShowError = Iif(toHash.HasProperty("lShowError"), toHash.GetValue("lShowError"), .T.) && daca se afiseaza mesajul de eroare + + * Strtofile(lcSql+Chr(13)+Chr(10),Addbs(Justpath(Sys(16,0)))+"log.txt",.T.) + && DACA AM TRANZACTIE MANUALA NU FAC RECONNECT + If SQLGetprop(lnHandle,"Transactions") = 2 && TRANZACTIE MANUALA + llReconnect = .F. + Else + llReconnect = .T. + Endif + + lnTip = Iif('ROLLBACK'$lcSql Or 'COMMIT'$lcSql,1,0) && daca ROLLBACK SAU COMMIT TIP = 1, ALTFEL 0 + + Do Case + Case lnTip = 0 + + lnSucces = -1 + Do While .T. + *!* daca exista SCHEMA => folosesc CURSORADAPTER (ar trebui sa folosesc mereu???) + If !Empty(lcSchema) + Local loC As CursorAdapter + loC = Createobject("cursoradapter") + loC.DataSourceType ="ODBC" + loC.Datasource = lnHandle + loC.SelectCmd = lcSql + loC.CursorSchema = lcSchema + loC.Alias = lcCursor + Use In (Select(lcCursor)) + llSucces = loC.CursorFill(!Empty(lcSchema)) + If llSucces + loC.CursorDetach() + Endif + lnSucces = Iif(llSucces, CT_SUCCES, CT_INSUCCES) + Else + *!* PENTRU SQLEXEC ASINCRON - DO WHILE PANA SE TERMINA EXECUTIA + Do While .T. + Try + lnSucces = SQLExec(lnHandle, lcSql, lcCursor) + Catch To loEx + lnSucces = CT_INSUCCES + Endtry + + If lnSucces = 0 + * + Else + Exit + Endif + Enddo + + lnSucces = Iif(lnSucces > 0, CT_SUCCES, CT_INSUCCES) + Endif + + If lnSucces = CT_SUCCES + If Used(lcCursor) + lcTempCursor = Sys(2015) + Use Dbf(lcCursor) In 0 Again Shared Alias (lcTempCursor) + Use In (lcCursor) + Use Dbf(lcTempCursor) In 0 Again Alias (lcCursor) + Use In (lcTempCursor) + Endif + Exit + Else + Release laEroare + Declare laEroare(1) + lnEroare1 = 0 + lnEroare2 = 0 + lcTextEroare = [] + lnHandle = 0 + llEroare = .F. + + Aerror(laEroare) + If Alen(laEroare) > 1 + lnEroare1 = laEroare[1] + lnEroare2 = laEroare[5] + lcTextEroare = laEroare[3] + This.cEroare = lcTextEroare + lcTextEroare = This.oPrelucrareEroare() + lnHandle = laEroare[6] + llEroare = .T. + Endif + + goApp.ProcessError(GetHash("lShowError=>" + Iif(lShowError, "1", "0") + "??lApplicationError=>" + Iif(This.lApplicationError, "1", "0") + "??cError=> " + lcTextEroare + "??cUserMessage=>" + lcSql)) + + This.lError = goApp.HasError() + This.cErrorMessage = goApp.GetError() + This.nSucces = lnSucces + This.cEroare = This.cErrorMessage + This.nEroare = Iif(Alen(laEroare)>=5,laEroare[5],0) + + + If llReconnect And lnEroare1 = 1526 And Inlist(lnEroare2,12152,3114,12560) && 12512 = TNS: UNABLE TO SEND BREAK MESSAGE; 3114 = NOT CONNECTED TO ORACLE; 12560 = PROTOCOL ADAPTER ERROR + Do While lnRaspuns = .T. && conectare + lnRaspuns = AMESSAGEBOX('Eroare de conectare.' + Chr(13) + lcTextEroare + Chr(13) + 'Doriti reconectare?',4+32,'Eroare') && retry = 4; cancel = 2 + If lnRaspuns = 6 + + lnSucces = goConn.Connect() + + If lnSucces = CT_INSUCCES + + Release laEroare + Loop + Else + Exit + Endif + Else + && daca nu doresc conectare atunci ies din program + Return To Master + Endif && lnRaspuns = 6 + Enddo && conectare + + Loop && daca am iesit cu un handle valid intru din nou in loop si execut din nou comanda + Endif && lnEroare1 = 1526 AND INLIST(lnEroare2,12152,3114,12560) + + Exit + Endif && lnSucces = CT_INSUCCES + + Enddo && .T. + + Case lnTip = 1 + If 'ROLLBACK'$lcSql + lnSucces = Sqlrollback(lnHandle) + Else + lnSucces = Sqlcommit(lnHandle) + Endif + + If lnSucces < 0 + goApp.ProcessError() + This.lError = goApp.HasError() + This.cErrorMessage = goApp.GetError() + This.nSucces = lnSucces + This.cEroare = This.cErrorMessage + This.nEroare = Iif(Alen(laEroare)>=5,laEroare[5],0) + Endif + Endcase + + && loghez sql + If lnSucces > 0 + goApp.Log(lcSql) + ELSE + SET STEP ON + Endif + Return Iif(lnSucces > 0, CT_SUCCES, CT_INSUCCES) + + Endproc + ******************************************* SFARSIT: oExecute ******************************************* + + *!* salveaza rezultatul unei functii in variabila data ca referinta + *!* intoarce SUCCES = (1,-1) + *!* lnSucces = oFunction2Value("MyFunction(MyParam1, MyParam2)", @pnReturnValue) + Function oFunction2Value + Lparameters tcFunction, tuRetValue + + lcSql = "select " + tcFunction + " as retvalue from dual" + lcCursor = Sys(2015) + lcField = lcCursor + ".retvalue" + + lnSucces = This.oExecute(lcSql, lcCursor) + + If lnSucces = CT_SUCCES + tuRetValue = Evaluate(lcField) + If Used(lcCursor) + Use In (lcCursor) + Endif + Endif + + Return lnSucces + + Endfunc && oFunction2Value + ******************************************* SFARSIT: oFunction2Value ******************************************* + + *!* salveaza rezultatul unui select in variabila data ca referinta + *!* daca se intorc mai multe randuri - eroare + *!* intoarce SUCCES = (1,-1) + *!* lnSucces = oSelect2Value("Select sum(cantitate) from tabel where conditie", @pnReturnValue) + Function oSelect2Value + Lparameters tcSql, tuRetValue + + Local lcSelect, lcSql, lcCursor, lcField, lnSucces + + lcSelect = Select() + lcSql = m.tcSql + lcCursor = Sys(2015) + + lnSucces = This.oExecute(GetHash('cSql=>' + m.lcSql + '??cCursor=>' + m.lcCursor)) + + If m.lnSucces = CT_SUCCES + If Reccount(lcCursor) > 1 + goApp.ProcessError(GetHash("cUserMessage=>Au rezultat mai multe valori. Se astepta o singura valoare.")) + lnSucces = CT_INSUCES + Else + lcField = lcCursor + '.' + Field(1) + tuRetValue = Evaluate(lcField) + Endif + Use In (SELECT(m.lcCursor)) + Endif + + Select (m.lcSelect) + Return lnSucces + Endfunc &&oSelect2Value + ******************************************* SFARSIT: oFunction2Value ******************************************* + + ******************************************* INCEPUT: oPrelucrareEroare ******************************************* + && Prelucreaza mesajul de eroare : daca este intre ORA-20000 si ORA-20999 atunci afiseaza doar textul erorii + Function oPrelucrareEroare + Local lcTextEroare + lcTextEroare = This.cEroare + + If Like('*ORA-20???:*',lcTextEroare) + This.lApplicationError = .T. + + lnPozi=At("ORA-20",lcTextEroare)+11 + lnPozf=At("ORA",lcTextEroare,2) + lcTextEroare=Substr(lcTextEroare,lnPozi,lnPozf-lnPozi) + *!* ELSE + *!* lnPozf=At("ORA-",lcTextEroare,3) + *!* lcTextEroare=Substr(lcTextEroare,1,lnPozf-1)+[...] + Endif + Return lcTextEroare + Endfunc && oPrelucrareEroare + ******************************************* SFARSIT: oPrelucrareEroare ******************************************* + * PROCEDURE oReset( ) + * Date : 06/10/2004, 12:21:06 + * author : marius.mutu + * description: + + ****** PARAMETER BLOCK ************** + * Parameters : 0 + * + ******************************************* INCEPUT:oReset ******************************************* + Procedure Oreset( ) + With This + .aEroare = .F. + .nSucces = 0 + .cSql = '' + .cCursor = '' + Endwith + Endproc + ******************************************* SFARSIT: oReset ******************************************* + +Enddefine && oExecutor + + + + +*** oConn =========================================================================================== +Define Class oConn As Custom + + cHost = '' + cUser = '' + cPassword = '' + cConnectionString = '' + nHandle = 0 + cEroare = '' + Declare aEroare[7] + lShowError = .F. + lReconnect = .F. && Daca llReconnect = .T. se apeleaza InitSesiune din oInit_Optiuni.prg + lError = .F. + cErrorMessage = '' + + *** IsConnected =========================================================================================== + Function IsConnected + Local llConnected + llConnected = This.nHandle > 0 + Return llConnected + Endfunc && IsConnected + + *** GetHandle =========================================================================================== + Function GetHandle + Return This.nHandle + Endfunc && GetHandle + + *** Connect =========================================================================================== + Procedure Connect + Lparameters tcHost, tcUser, tcPassword, tlReconnect + + *!* tlReconnect = .T. daca se apeleaza connect la reconectare (atunci se apeleaza si InitSesiune()) + Local lnSucces, laEroare, lcString, lcHost, lcUser, lcPassword, lcSql, lcConnectionString + Local loEx As Exception + + If Pcount() < 3 Or Type('tcHost') # 'C' Or Type('tcUser') # 'C' Or Type('tcPassword') # 'C' + This.cHost = goApp.oSettings.GetValue("HOST") + This.cUser = goApp.oSettings.GetValue("USER") + This.cPassword = goApp.oSettings.GetValue("PASSWORD") + This.cConnectionString = goApp.oSettings.GetValue("CONNECTIONSTRING") + Else + This.cHost = tcHost + This.cUser = tcUser + This.cPassword = tcPassword + Endif + + lcHost = This.cHost + lcUser = This.cUser + lcPassword = This.cPassword + lcConnectionString = This.cConnectionString + + If Pcount() < 4 Or Type('tlReconnect') # 'L' + llReconnect = This.lReconnect + Else + llReconnect = tlReconnect + Endif + + SQLSetprop(0,"DispLogin",3) + If Empty(m.lcConnectionString) + lcString="dsn="+Alltrim(lcHost)+";Uid="+Alltrim(lcUser)+";Pwd="+Alltrim(lcPassword)+";" + Else + lcString = m.lcConnectionString + Endif + lcString = Textmerge(m.lcString) + + If !This.IsConnected() + Try + This.nHandle = Sqlstringconnect(lcString) + Catch To loEx + This.nHandle = -1 + This.ProcessError(loEx.ErrorNo, loEx.Procedure, loEx.Lineno) + Endtry + goApp.Log("Conectare, Handle = " + Alltrim(Transform(This.nHandle))) + Endif + + If Type('gnHandle') = 'N' + gnHandle = This.nHandle + Endif + + If Type('goExecutor') = 'O' + goExecutor.nHandle = This.nHandle + Endif + + If This.IsConnected() + lnSucces = CT_SUCCES + + *** SETARI SESIUNE DUPA CONECTARE + This.postConn() + + *!* IF llReconnect + *!* lnSucces = InitSesiune() && IN oInit_Optiuni.prg + *!* ENDIF + Else + lnSucces = CT_INSUCCES + This.ProcessError() + Endif + + Return lnSucces + + Endproc && Connect + *** END Connect =========================================================================================== + + *** Disconnect =========================================================================================== + Procedure Disconnect + + Local loEx As Exception, lnSucces, lnHandle, llException + lnSucces = CT_SUCCES + llException = .F. + + If This.IsConnected() + lnHandle = This.GetHandle() + *!* TRY + lnSucces = SQLDisconnect(lnHandle) + lnSucces = Iif(lnSucces > 0, CT_SUCCES, CT_INSUCCES) + *!* CATCH TO loEx + *!* lnSucces = CT_INSUCCES + *!* llException = .T. + *!* THIS.ProcessError(loEx.ERRORNO, loEx.PROCEDURE, loEx.LINENO) + *!* ENDTRY + + If lnSucces = CT_INSUCCES + && daca am prins exceptia s-a inregistrat deja eroarea + If !llException + This.ProcessError() + Endif + Else + This.nHandle = -1 + + If Type('gnHandle') = 'N' + gnHandle = This.nHandle + Endif + + If Type('goExecutor') = 'O' + goExecutor.nHandle = This.nHandle + Endif + + Endif + Endif + + If lnSucces > 0 + goApp.Log("Deconectare, Handle = " + Alltrim(Transform(m.lnHandle))) + Endif + + Return Iif(lnSucces > 0, CT_SUCCES, CT_INSUCCES) + + Endproc && + *** END Disconnect =========================================================================================== + + *!*================================================================= + Procedure Destroy + This.Disconnect() + Endproc && DESTROY + + *!*================================================================= + Procedure Error(nError,cMethod,nLine) + This.ProcessError(nError,cMethod,nLine) + Endproc && ERROR + + *** ProcessError =========================================================================================== + Procedure ProcessError + Lparameters nError,cMethod,nLine + + + Local loHash + loHash = GetHash() + If Pcount() = 3 + loHash.SetValue("nError", nError) + loHash.SetValue("cMethod", cMethod) + loHash.SetValue("nLine", nLine) + Endif + + If Type('goApp') = 'O' + goApp.ProcessError(loHash) + + This.cErrorMessage = goApp.GetError() + This.lError = goApp.HasError() + Endif + + Endproc && ProcessError + *** END ProcessError =========================================================================================== + + *** postConn =========================================================================================== + Procedure postConn + *** PUNCT ZECIMAL + Local lcSql, loHash, lnSucces + lnSucces = CT_SUCCES + If goApp.oSettings.GetValue("database") = 'ORACLE' + lcSql=[ALTER SESSION SET NLS_NUMERIC_CHARACTERS = ".,"] + loHash= GetHash("cSql=>" + lcSql) + lnSucces = goExecutor.oExecute(loHash) + Endif + Return lnSucces + + Endproc && postConn + *** END postConn =========================================================================================== + + +Enddefine && oConn +*** END oConn =========================================================================================== + +* ===================== GetHash ==================================== +* INTOARCE UN OBIECT DE TIP HASH CREAT DIN tcPropertyValueList +*!* loHash = GetHash([cselect=>select id, name from test??cwhere=>id=pnId??corder=>name]) +*!* lnMembers = AMEMBERS(laMembers, loHash) +*!* FOR i = 1 TO lnMembers +*!* MESSAGEBOX(loHash.&laMembers(i)) +*!* ENDFOR +* ================================================================== +Function GetHash + Lparameters tcPropertyValueList + + Local loHash + + loHash = Createobject("MyHash", tcPropertyValueList) + Return loHash + +Endfunc + + +Define Class MyHash As Collection + + *!* sir "proprietate1=>valoare1??proprietate2=>valoare2" + *!* genereaza proprietati si valori din sirul initial + Procedure Init + Lparameters tcPropertyValueList + + Local i, lnProperties, lcPropertyValue, lcValue, luValue + Local lnPos + Declare laLinii[1] + + && tcPropertyValueList = [cselect =>ala bala portocala??cfiltru=>un filtru - atentie la spatiile din stanga valorii] + If Type('tcPropertyValueList') = 'C' And !Empty(tcPropertyValueList) + + lnProperties = Alines(laLinii,tcPropertyValueList,4,'??') + For i = 1 To lnProperties + lcPropertyValue = Alltrim(laLinii[i]) + lnPos = At('=>', lcPropertyValue) + If lnPos > 0 + lcProperty = Left(lcPropertyValue,lnPos - 1) + lcValue = Substr(lcPropertyValue, lnPos + 2) + luValue = This.GetDefaultValue(lcProperty, lcValue) + This.SetValue(lcProperty, luValue) + Endif + Endfor + + Endif + Endproc && INIT + + *!* Seteaza valoarea unei proprietati daca exista sau adauga proprietatea, si intoarce valoarea + Procedure SetValue + Lparameters tcProperty, tuValue + + Local loC As Collection + loC = This + + If Type('loc(tcProperty)') <> 'U' + loC(tcProperty) = tuValue + Else + loC.Add(tuValue, tcProperty) + Endif + + Return loC(tcProperty) + + Endproc && SetValue + + *!* Intoarce valoarea unei proprietati daca exista, altfel valoarea empty() corespunzator tipului proprietatii + Function GetValue + Lparameters tcProperty + + Local luValue + Local loC As Collection + loC = This + + If Type('loC(tcProperty)') <> 'U' + luValue = loC(tcProperty) + Else + luValue = loC.GetDefaultValue(tcProperty) + Endif + Return luValue + + Endfunc && GetValue + + *!* Intoarce valoarea empty() a unei proprietati dupa tip = prima litera din numele proprietatii daca nu primeste decat tcProperty + *!* Converteste tcValue la tipul variabilei tcProperty daca tcValue e primit ca parametru + Function GetDefaultValue + Lparameters tcProperty, tcValue + + Local lcType, luValue + luValue = "" + lcType = Upper(Left(tcProperty,1)) + llEmptyValue = Iif(Pcount() = 1, .T., .F.) + + Do Case + Case lcType $ "CM" + luValue = Iif(llEmptyValue, '', tcValue) + Case lcType $ "NIF" + luValue = Iif(llEmptyValue, 0, Val(tcValue)) + Case lcType = "T" + luValue = Iif(llEmptyValue, Dtot({}), Ctot(tcValue)) + Case lcType = "D" + luValue = Iif(llEmptyValue, {}, Ctod(tcValue)) + Case lcType = "L" + luValue = Iif(llEmptyValue, .F., Iif(tcValue = "1" Or Upper(tcValue) = "T" Or Upper(tcValue) = '.T.' Or Upper(tcValue) = 'YES', .T., .F.)) + Otherwise + luValue = "" + Endcase + + Return luValue + Endfunc && GetDefaultValue + + *!* Intoarce .T. daca exista proprietatea + Function HasProperty + Lparameters tcProperty + + Local llReturn + Local loC As Collection + loC = This + llReturn = .F. + + If Type('loC(tcProperty)') <> 'U' + llReturn = .T. + Endif + + Return llReturn + + Endfunc && HasProperty + +Enddefine +* ===================== MyHash ==================================== +* OBIECT EMULARE HASH +* loHash = GetHash([cselect=>select id, name from test??cwhere=>id=pnId??corder=>name]) +* ================================================================== +Define Class MyHashOld As Custom + + + Procedure ReadMe + If .F. + Local loHash + loHash = Createobject("MyHash", [cselect=>select id, name from test??cwhere=>id=pnId??corder=>name]) + Endif + Endproc && readme + + *!* sir "proprietate1=>valoare1??proprietate2=>valoare2" + *!* genereaza proprietati si valori din sirul initial + Procedure Init + Lparameters tcPropertyValueList + + Local i, lnProperties, lcPropertyValue, lcValue, luValue + Local lnPos + Declare laLinii[1] + + && tcPropertyValueList = [cselect =>ala bala portocala??cfiltru=>un filtru - atentie la spatiile din stanga valorii] + If Type('tcPropertyValueList') = 'C' And !Empty(tcPropertyValueList) + *!* lnProperties = GETWORDCOUNT(tcPropertyValueList,'??') + *!* FOR i = 1 TO lnProperties + *!* lcPropertyValue = ALLTRIM(GETWORDNUM(tcPropertyValueList,i,'??')) + *!* IF AT('=>', lcPropertyValue) > 0 + *!* lcProperty = GETWORDNUM(lcPropertyValue, 1, '=>') + *!* lcValue = GETWORDNUM(lcPropertyValue, 2, '=>') + *!* luValue = THIS.GetDefaultValue(lcProperty, lcValue) + *!* THIS.SetValue(lcProperty, luValue) + *!* ENDIF + *!* ENDFOR + lnProperties = Alines(laLinii,tcPropertyValueList,4,'??') + For i = 1 To lnProperties + lcPropertyValue = Alltrim(laLinii[i]) + lnPos = At('=>', lcPropertyValue) + If lnPos > 0 + lcProperty = Left(lcPropertyValue,lnPos - 1) + lcValue = Substr(lcPropertyValue, lnPos + 2) + luValue = This.GetDefaultValue(lcProperty, lcValue) + This.SetValue(lcProperty, luValue) + Endif + Endfor + + Endif + Endproc && INIT + + *!* Seteaza valoarea unei proprietati daca exista sau adauga proprietatea, si intoarce valoarea + Procedure SetValue + Lparameters tcProperty, tuValue + + If Type('THIS.&tcProperty') <> 'U' + This.&tcProperty = tuValue + Else + This.AddProperty(tcProperty, tuValue) + Endif + + Return This.&tcProperty + + Endproc && SetValue + + *!* Intoarce valoarea unei proprietati daca exista, altfel valoarea empty() corespunzator tipului proprietatii + Function GetValue + Lparameters tcProperty + + Local lcProperty, luValue + lcProperty = 'THIS.' + tcProperty + + If Type('THIS.&tcProperty') <> 'U' + luValue = This.&tcProperty + Else + luValue = This.GetDefaultValue(tcProperty) + Endif + Return luValue + + Endfunc && GetValue + + *!* Intoarce valoarea empty() a unei proprietati dupa tip = prima litera din numele proprietatii daca nu primeste decat tcProperty + *!* Converteste tcValue la tipul variabilei tcProperty daca tcValue e primit ca parametru + Function GetDefaultValue + Lparameters tcProperty, tcValue + + Local lcType, luValue + luValue = "" + lcType = Upper(Left(tcProperty,1)) + llEmptyValue = Iif(Pcount() = 1, .T., .F.) + + Do Case + Case lcType $ "CM" + luValue = Iif(llEmptyValue, '', tcValue) + Case lcType $ "NIF" + luValue = Iif(llEmptyValue, 0, Val(tcValue)) + Case lcType = "T" + luValue = Iif(llEmptyValue, Dtot({}), Ctot(tcValue)) + Case lcType = "D" + luValue = Iif(llEmptyValue, {}, Ctod(tcValue)) + Case lcType = "L" + luValue = Iif(llEmptyValue, .F., Iif(tcValue = "1" Or Upper(tcValue) = "T" Or Upper(tcValue) = '.T.' Or Upper(tcValue) = 'YES', .T., .F.)) + Otherwise + luValue = "" + Endcase + + Return luValue + Endfunc && GetDefaultValue + + *!* Intoarce .T. daca exista proprietatea + Function HasProperty + Lparameters tcProperty + + Local lcProperty, llReturn + lcProperty = 'THIS.' + tcProperty + llReturn = .F. + + If Type('THIS.&tcProperty') <> 'U' + llReturn = .T. + Endif + + Return llReturn + + Endfunc && HasProperty + +Enddefine && Hash + + + +***--------------------------------- +Function AMESSAGEBOX + Lparameters tcMessage, tnDialogBoxType, tcTitle, tcFont, tnTimeOut ,tnTimeoutValue + + Local loMessage, lnReturn, lcMessageboxForm + + *!* *!* LOGHEZ ERORILE + *!* IF TYPE('goLog') = 'O' AND 'ERROR'$UPPER(tcMessage) OR 'EROARE'$UPPER(tcMessage) OR 'ORA-'$UPPER(tcMessage) + *!* goLog.LOG(tcMessage,PROGRAM()) + *!* ENDIF + If Type('tnDialogBoxType') # 'N' + tnDialogBoxType = 0 + Endif + + If Type('tcTitle') # 'C' + tcTitle = '' + Endif + + If Type('gcNumeProgram') = 'C' And gcNumeProgram = 'ROASTART' + lcMessageboxForm = "messagebox_form_desktop" && desktop .T. + Else + lcMessageboxForm = "messagebox_form" + Endif + If !'MESSAGEBOX'$Upper(Set("Classlib")) + If Type('lnTimeOut') = 'N' And lnTimeOut # 0 + lnReturn = Messagebox(tcMessage, tnDialogBoxType, tcTitle, tnTimeOut) + Else + lnReturn = Messagebox(tcMessage, tnDialogBoxType, tcTitle) + Endif + Else + loMessage = Newobject(lcMessageboxForm, "MessageBox.vcx", "", tcMessage, tnDialogBoxType, tcTitle, tcFont, tnTimeOut ,tnTimeoutValue) + loMessage.Show(1) + lnReturn = loMessage.IDOpcion + Endif + + + Return lnReturn + +Endfunc && amessagebox +***--------------------------------- + + +Function sir2array + Lparameters tcSir, taArray, tcSeparator + + Local lcSeparator, lnValues, i, lcValue, luValue, lnPos + + External Array taArray + + If Empty(tcSeparator) + lcSeparator = ';' + Else + lcSeparator = tcSeparator + Endif + + lnValues = Alines(taArray, tcSir, 4, lcSeparator) + + Return lnValues + +Endfunc && sir2array + + + +***--------------------------------------------------------------------- +Procedure OPEN_DEFAULT_APP + Parameters tcfilename + + Declare Integer ShellExecute In shell32.Dll ; + INTEGER hndWin, ; + STRING cAction, ; + STRING cFileName, ; + STRING cParams, ; + STRING cDir, ; + INTEGER nShowWin + cFileName = tcfilename + cAction = "open" + ShellExecute(0,cAction,cFileName,"","",1) + +Endproc && OPEN_DEFAULT_APP + + + +Procedure BringWindowTop + Local lnHwnd + + #Define GW_CHILD 5 && 0x00000005 + #Define GW_HWNDNEXT 2 && 0x00000002 + #Define SW_MAXIMIZE 3 && 0x00000003 + #Define SW_NORMAL 1 && 0x00000002 + #Define WAIT_OBJECT_0 0 && 0x00000000 + + Declare Integer CloseHandle In Kernel32 Integer hObject + Declare Integer BringWindowToTop In Win32API Integer HWnd + Declare Integer GetDesktopWindow In User32 + *!* DECLARE INTEGER GetProp IN User32 INTEGER HWND, STRING lpString + Declare Integer GetWindow In User32 Integer HWnd, Integer uCmd + *!* DECLARE INTEGER SHOWWINDOW IN Win32API INTEGER HWND, INTEGER nCmdShow + + lnHwnd = GetWindow(GetDesktopWindow(), GW_CHILD) + BringWindowToTop(lnHwnd) + + CloseHandle(lnHwnd) + + Clear Dlls "BringWindowToTop", "GetDesktopWindow", "GetWindow", "CloseHandle" +Endproc + + + +*!*=============================================================== +Procedure newguid + Local lcPK,lcBuffer,i,lnHex,lnUpper,lnLower + *!* DECLARE INTEGER CoCreateGuid IN OLE32.DLL STRING @lcBuffer + lcBuffer=Space(17) + lcPK=Space(0) + If CoCreateGuid(@lcBuffer) = 0 + For i=1 To 16 + lnHex=Asc(Substr(lcBuffer,i,1)) + lnUpper=Int(lnHex/16) + lnLower=lnHex-(lnUpper*16) + lcPK=lcPK+Substr('0123456789ABCDEF',lnUpper+1,1)+; + SUBSTR('0123456789ABCDEF',lnLower+1,1) + Endfor + Endif + Return lcPK +Endproc + +*!*=============================================================== +Procedure GETCALLSTACK + Local nPos + nPos=Program(-1) - 2 + + + Local cCallStack,i + cCallStack="" + For i=nPos To 1 Step -1 + cCallStack=cCallStack + Program(i) + Chr(13)+Chr(10) + Endfor + + + Return cCallStack + +Endproc && GETCALLSTACK + +Function setini + Parameter pcinifile, pcsection, ; + pcvar, pcval + Private lasect + Private lavars + Private All Like j* + Dimension lasect[1], lavars[ 1,3] + jlsuccess = .T. + If .Not. Empty(pcinifile) + jcfilename = Iif(At('.', ; + pcinifile) > 0, ; + pcinifile, ; + pcinifile + ; + '.INI') + pcsection = Alltrim(pcsection) + pcvar = Alltrim(pcvar) + pcval = Alltrim(pcval) + If File(jcfilename) + jnhandle = Fopen(jcfilename, ; + 2) + If jnhandle < 0 + jlsuccess = .F. + = Messagebox( ; + 'Unable to open file: ' + ; + jcfilename, ; + 'File Open Error', ; + 0) + Return jlsuccess + Endif + Else + jnhandle = -1 + Endif + = buildarray(jnhandle, ; + @lasect,@lavars) + If jnhandle > -1 + = Fclose(jnhandle) + Endif + jsuccess = buildini(jcfilename, ; + pcsection,pcvar, ; + pcval,@lasect, ; + @lavars) + Else + jlsuccess = .F. + Endif + Return jlsuccess +Endfunc && setini +*!* +Function buildini + Parameter pcfilename, pcsection, ; + pcvar, pcval, pasect, ; + pavars + Private All Like j* + jlsuccess = .T. + jnfhandle = 0 + jlfoundvar = .F. + jnfound = 0 + If .Not. Empty(pasect) + For jncount = 1 To ; + ALEN(pasect, 1) + If Upper(pasect(jncount)) == ; + UPPER(pcsection) + jnfound = jncount + Exit + Endif + Endfor + Endif + If jnfound > 0 + For jncount = 1 To ; + ALEN(pavars, 1) + If pavars(jncount,1) == ; + pcvar .And. ; + pavars(jncount,3) == ; + jnfound + pavars[ jncount, ; + 2] = pcval + jlfoundvar = .T. + Exit + Endif + Endfor + If .Not. jlfoundvar + If .Not. ; + EMPTY(pavars(1)) + jnlen2 = Alen(pavars, ; + 1) + 1 + Dimension pavars[ ; + jnlen2, ; + 3] + Else + jnlen2 = 1 + Endif + pavars[ jnlen2, 1] = ; + pcvar + pavars[ jnlen2, 2] = ; + pcval + pavars[ jnlen2, 3] = ; + jnfound + Endif + Else + If .Not. Empty(pasect(1)) + jnlen = Alen(pasect, 1) + ; + 1 + Dimension pasect[ ; + jnlen] + Else + jnlen = 1 + Endif + pasect[ jnlen] = pcsection + If .Not. Empty(pavars(1)) + jnlen2 = Alen(pavars, ; + 1) + 1 + Dimension pavars[ ; + jnlen2, 3] + Else + jnlen2 = 1 + Endif + pavars[ jnlen2, 1] = pcvar + pavars[ jnlen2, 2] = pcval + pavars[ jnlen2, 3] = jnlen + Endif + If File(pcfilename) + jcoldfile = Substr(pcfilename, ; + 1, At('.', ; + pcfilename) - 1) + ; + '.BAK' + If File(jcoldfile) + Delete File (jcoldfile) + Endif + Rename (pcfilename) To ; + (jcoldfile) + Endif + jnfhandle = Fcreate(pcfilename) + If .Not. jnfhandle == -1 .And. ; + .Not. Empty(pasect) + For ncount = 1 To ; + ALEN(pasect, 1) + If (';' $ ; + pasect(ncount)) .Or. ; + EMPTY(pasect(ncount)) + = Fputs(jnfhandle, ; + pasect(ncount)) + Else + = Fputs(jnfhandle, ; + '[' + ; + pasect(ncount) + ; + ']') + Endif + For ncount2 = 1 To ; + ALEN(pavars, 1) + If pavars(ncount2, ; + 3) == ncount + = Fputs(jnfhandle, ; + pavars(ncount2, ; + 1) + ' = ' + ; + pavars(ncount2, ; + 2)) + Endif + Endfor + Endfor + = Fclose(jnfhandle) + Else + = Messagebox( ; + 'Unable to create file: ' + ; + jcfilename, ; + 'File create error',0) + jlsuccess = .F. + Endif + Return jlsuccess +Endfunc && buildini +*!* +Function buildarray + Parameter pnfhandle, pasect, ; + pavars + Private All Like j* + jnalen = 1 + jnvarlen = 1 + If pnfhandle > -1 + = Fseek(pnfhandle, 0) + Do While .Not. ; + FEOF(pnfhandle) + jcline = Fgets(pnfhandle) + If ';' $ jcline .Or. ; + EMPTY(jcline) + If Empty(pasect(1)) + pasect[ 1] = ; + jcline + Else + jnalen = Alen(pasect, ; + 1) + ; + 1 + Dimension pasect[ ; + jnalen] + pasect[ ; + jnalen] = ; + jcline + Endif + Else + jnfound1 = At('[', jcline) + jnfound2 = At(']', jcline) + If jnfound1 > 0 .And. jnfound2 > 0 + jcsection = Substr(jcline, ; + jnfound1 + ; + 1, ; + jnfound2 - ; + 2) + If Empty(pasect(1)) + pasect[ ; + 1] = ; + jcsection + Else + jnalen = ; + ALEN(pasect, ; + 1) + 1 + Dimension ; + pasect[ ; + jnalen] + pasect[ ; + jnalen] = ; + jcsection + Endif + jnalen = Alen(pasect, ; + 1) + Else + If At('=', ; + jcline) > ; + 0 + If Empty(pavars(1, ; + 1)) + pavars[ ; + 1, ; + 1] = ; + ALLTRIM(Substr(jcline, ; + 1, ; + AT( ; + '=', ; + jcline) - ; + 1)) + pavars[ ; + 1, ; + 2] = ; + ALLTRIM(Substr(jcline, ; + AT( ; + '=', ; + jcline) + ; + 1)) + pavars[ ; + 1, ; + 3] = ; + jnalen + Else + jnvarlen = ; + ALEN(pavars, ; + 1) + ; + 1 + Dimension ; + pavars[ ; + jnvarlen, ; + 3] + pavars[ ; + jnvarlen, ; + 1] = ; + ALLTRIM(Substr(jcline, ; + 1, ; + AT( ; + '=', ; + jcline) - ; + 1)) + pavars[ ; + jnvarlen, ; + 2] = ; + ALLTRIM(Substr(jcline, ; + AT( ; + '=', ; + jcline) + ; + 1)) + pavars[ ; + jnvarlen, ; + 3] = ; + jnalen + Endif + Endif + Endif + Endif + Enddo + Endif + Return .T. +Endfunc && buildarray +*!* +Function getini + Parameter pcinifile, pcsection, ; + pcvar + Private All Like j* + jcretval = '' + If .Not. Empty(pcinifile) + jcfilename = Iif(At('.', ; + pcinifile) > 0, ; + pcinifile, ; + pcinifile + ; + '.INI') + If File(jcfilename) + jnhandle = Fopen(jcfilename) + If jnhandle < 0 + jlsuccess = .F. + = Messagebox( ; + 'Unable to open file: ' + ; + jcfilename, ; + 'File Open Error', ; + 0) + Else + pcsection = Alltrim(Upper(pcsection)) + pcvar = Alltrim(Upper(pcvar)) + jcretval = readini(@jnhandle, ; + pcsection, ; + pcvar) + = Fclose(jnhandle) + Endif + Endif + Endif + Return jcretval +Endfunc && getini +*!* +Function readini + Parameter pnfhandle, pcsection, ; + pcvar + Private All Like j* + jcline = '' + jcsection = '' + jnfound1 = 0 + jnfound2 = 0 + jnfound3 = 0 + jnalen = 0 + jcretval = '' + If .Not. Empty(pnfhandle) + = Fseek(pnfhandle, 0) + Do While .Not. ; + FEOF(pnfhandle) + jcline = Fgets(pnfhandle) + jnfound1 = At('[', ; + jcline) + jnfound2 = At(']', ; + jcline) + If jnfound1 > 0 .And. ; + jnfound2 > 0 + jcsection = Upper(Substr(jcline, ; + jnfound1 + ; + 1, ; + jnfound2 - ; + 2)) + Endif + If jcsection == ; + pcsection + jnfound3 = At('=', ; + jcline) + If jnfound3 > 0 + If Alltrim(Upper(Substr(jcline, ; + 1, ; + jnfound3 - ; + 1))) == ; + pcvar + jcretval = ; + ALLTRIM(Substr(jcline, ; + jnfound3 + ; + 1)) + Exit + Endif + Endif + Endif + Enddo + Endif + Return jcretval +Endfunc && readini + + +* Foloseste comment de la coloane si tooltiptext de la grid pt a salva recordsource si controlsource din grid inainte de reconstructie +Procedure SAVE_GRID_COMMENT + Param toGrid + *wait wind 'save_grid' + Private pogrid + If Param()=0 Or Type('togrid')!="O" + Return .F. + Endif + + pogrid=toGrid + + * remember control sources in the column's comment field + With pogrid + Local nColumnIndex + For m.nColumnIndex = 1 To .ColumnCount + .Columns(m.nColumnIndex).Comment = .Columns(m.nColumnIndex).ControlSource + Endfor + .ToolTipText=.RecordSource + .RecordSource="" + Endwith + + Return .T. +Endproc && SAVE_GRID_COMMENT +***-------------------------------------------------------------- +Procedure RESTORE_GRID_COMMENT + Param toGrid + + *wait wind 'restore_grid' + Private pogrid + If Param()=0 Or Type('togrid')!="O" + Return .F. + Endif + + pogrid=toGrid + + + With pogrid + * restore record source + .RecordSource = .ToolTipText + * restore control sources + For m.nColumnIndex = 1 To .ColumnCount + .Columns(m.nColumnIndex).ControlSource = .Columns(m.nColumnIndex).Comment + Endfor + .ToolTipText="" + Endwith + Return .T. +Endproc && RESTORE_GRID_COMMENT + + +* Foloseste comment de la coloane si tooltiptext de la grid pt a salva recordsource si controlsource din grid inainte de reconstructie +Procedure SAVE_GRID_TAG + Param toGrid + *wait wind 'save_grid' + Private pogrid + If Param()=0 Or Type('togrid')!="O" + Return .F. + Endif + + pogrid=toGrid + + * remember control sources in the column's comment field + With pogrid + Local nColumnIndex + For m.nColumnIndex = 1 To .ColumnCount + .Columns(m.nColumnIndex).Tag = .Columns(m.nColumnIndex).ControlSource + Endfor + .ToolTipText=.RecordSource + .RecordSource="" + Endwith + + Return .T. +Endproc && SAVE_GRID_TAG +***-------------------------------------------------------------- +Procedure RESTORE_GRID_TAG + Param toGrid + + *wait wind 'restore_grid' + Private pogrid + If Param()=0 Or Type('togrid')!="O" + Return .F. + Endif + + pogrid=toGrid + + + With pogrid + * restore record source + .RecordSource = .ToolTipText + * restore control sources + For m.nColumnIndex = 1 To .ColumnCount + .Columns(m.nColumnIndex).ControlSource = .Columns(m.nColumnIndex).Tag + Endfor + .ToolTipText="" + Endwith + Return .T. +Endproc && RESTORE_GRID_TAG + + +*------------------------------------------- +* Function...: Xmenu +* Author.....: MARTIN +* Date.......: 04/06/1997 +* Notes......: Based on an idea from Steve Zimmelman for FoxPro 2.x +* Parameters.: tcItems = Semicolon-separated String with the various options +* ...........: tnBar = Initially selected item (default=1) +* Returns....: Selected item number +* See Also...: PROMPT() [FoxPro Native] +* +Procedure XMENU + Lparameters TCITEMS, TNBAR + + Local NITEMCOUNT, AITEMS, X, NROW, NCOL, CTITLE, NLASTPOS, CCOLOR, AITEMS + + Private CPOPMENU, NSELECT && They flow into the GetChoice internal procedure + + If Pcount() < 2 + TNBAR = 1 + Endif + + Activate Screen + + * Parse every item + * + m.NITEMCOUNT = Occurs( ';', TCITEMS ) + 1 + Dimen AITEMS[ m.nItemCount ] + m.NLASTPOS = 1 + + For m.X = 1 To m.NITEMCOUNT + + If m.X < m.NITEMCOUNT + + AITEMS[ m.x ] = Subs( m.TCITEMS, m.NLASTPOS, ; + ( At( ';', m.TCITEMS, m.X ) - 1 ) - m.NLASTPOS + 1 ) + Else + AITEMS[ m.x ] = Subs( m.TCITEMS, m.NLASTPOS, ; + ( Len( m.TCITEMS ) - m.NLASTPOS ) + 1 ) + Endif + + If AITEMS[ m.x ] # "\-" + + AITEMS[ m.x ] = Allt( AITEMS[ m.x ] ) + Endif + + m.NLASTPOS=At( ';', m.TCITEMS, m.X ) + 1 + Next + + * Calculates the mouse pointer position + * + m.NROW = Iif( Mrow() + m.NITEMCOUNT < Srow(), Mrow() - 1, Srow() - m.NITEMCOUNT ) + m.NCOL = Iif( Mcol() + 10 < Scol(), Mcol() - 3, Mcol() - 13 ) + + * Gets an unique name for the pop-up + * + m.CPOPMENU = 'M' + Sys(3) + "_" + + Define Popup ( m.CPOPMENU ) SHORTCUT Relative From NROW, NCOL + + For m.X = 1 To m.NITEMCOUNT + + Define Bar m.X Of ( m.CPOPMENU ) Prompt AITEMS[ m.x ] + Next + + m.CANS = "" + m.NSELECT = 0 + Clear Type + + On Selection Popup ( m.CPOPMENU ) Do GETCHOICE + + Activate Popup ( m.CPOPMENU ) Bar TNBAR + + Pop Key + Release Popup ( m.CPOPMENU ) + + Return Iif( Lastkey()=27, 0, m.NSELECT ) + +Endproc && XMENU + +*-------------------- +Procedure GETCHOICE + + m.NSELECT = Bar() + + Deactivate Popup ( m.CPOPMENU ) + + Return + &&&&&&&&&&&&&&&&&&&&&&&&&&&&&& MENIU &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& + + *** COPIERE SHALLOW - proprietatile care contin referinte la alte obiecte pastreaza aceleasi referinte + *** EX1: loDestinationObject = CopyObject(loSourceObject) -> creeaza un obiect nou si copie proprietatile din loSourceObject + *** EX2: CopyObject(loSourceObject, @loDestinationObject) -> adauga/copiaza proprietatile din loSourceObject in loDestinationObject (obiect nou sau existent) +Function CopyObject + Lparameters toObject, toNewObject + Local laProps[1], lnI, lcPropName, loEx As Exception + * For Empty class only + If Type("toObject") <> "O" + toNewObject = Null + Return Null + Endif + + If Type('toNewObject') <> 'O' + If Type('toObject.Class')='C' And Type('toObject.ClassLibrary')='C' + toNewObject = Newobject(toObject.Class,toObject.ClassLibrary) + Else + toNewObject = Createobject("Empty") + Endif + Endif + + + For lnI=1 To Amembers(laProps, toObject, 0) + lcPropName = Lower(laProps[lnI]) + * Pre VFP9 + *IF TYPE([ALEN( toObject.&lcPropName)]) = "N" + If Type([toObject.] + lcPropName,1) = "A" + * Array + If !Pemstatus(toNewObject, lcPropName, 5) && If the property does not exist + AddProperty(toNewObject, lcPropName + "[1]", Null ) + Endif + = Acopy(toObject.&lcPropName, toNewObject.&lcPropName) + Else + If !Pemstatus(toNewObject, lcPropName, 5) && If the property does not exist + AddProperty(toNewObject, lcPropName, Evaluate("toObject." + lcPropName) ) + Else + Try + toNewObject.&lcPropName = Evaluate("toObject." + lcPropName) + Catch && TO loEx WHEN loEx.ErrorNo = 1743 && PROPERTY IS READONLY - NU FAC NIMIC + * + Endtry + Endif + Endif + Endfor + + Return toNewObject +Endfunc && CopyObject + + +Procedure MakeDirectoryStructure + Lparameters tcDirector + + Local lnDirectoare, lcSubDirector, lcSubdirectorLocal, i + + lnDirectoare = Getwordcount(Justpath(m.tcDirector), "\") + lcSubdirectorLocal = "" + For i = 1 To lnDirectoare + lcSubDirector = Getwordnum(Justpath(m.tcDirector), i, "\") + lcSubdirectorLocal = m.lcSubdirectorLocal + m.lcSubDirector + "\" + If !Directory(m.lcSubdirectorLocal) + Md(m.lcSubdirectorLocal) + Endif + Endfor + +Endproc && MakeDirectoryStructure +* +FUNCTION cValidCNP + LPARAMETERS lpcnp + + IF TYPE('lpCNP') ='N' + lpCNP = ALLTRIM(STR(m.lpcnp)) + ENDIF + + IF LEN(ALLTRIM(lpcnp)) <> 13 + RETURN .F. + ENDIF + n1 = VAL(SUBSTR(lpcnp, 1, 1)) + n2 = VAL(SUBSTR(lpcnp, 2, 1)) + n3 = VAL(SUBSTR(lpcnp, 3, 1)) + n4 = VAL(SUBSTR(lpcnp, 4, 1)) + n5 = VAL(SUBSTR(lpcnp, 5, 1)) + n6 = VAL(SUBSTR(lpcnp, 6, 1)) + n7 = VAL(SUBSTR(lpcnp, 7, 1)) + n8 = VAL(SUBSTR(lpcnp, 8, 1)) + n9 = VAL(SUBSTR(lpcnp, 9, 1)) + n10 = VAL(SUBSTR(lpcnp, 10, 1)) + n11 = VAL(SUBSTR(lpcnp, 11, 1)) + n12 = VAL(SUBSTR(lpcnp, 12, 1)) + n13 = VAL(SUBSTR(lpcnp, 13, 1)) + c = MOD((n1 * 2 + n2 * 7 + n3 * 9 + ; + n4 * 1 + n5 * 4 + n6 * 6 + n7 * ; + 3 + n8 * 5 + n9 * 8 + n10 * 2 + ; + n11 * 7 + n12 * 9), 11) + IF c = 10 + c = 1 + ENDIF + IF c = n13 + RETURN .T. + ELSE + RETURN .F. + ENDIF +ENDFUNC + +* +FUNCTION GetDataCNP + LPARAMETERS plcnp + LOCAL mlan + mlan = SUBSTR(plcnp, 2, 2) + IF VAL(mlan) > 20 AND !INLIST(LEFT(plcnp, 1), "5", "6") + mlan = "19" + mlan + ELSE + mlan = "20" + mlan + ENDIF + RETURN CTOD(SUBSTR(plcnp, 6, 2) + "." + SUBSTR(plcnp, 4, 2) + "." + mlan) +ENDFUNC +* +FUNCTION VerifCF + LPARAMETERS plcfisc + LOCAL mlsuma, mlrest + plcfisc = getnrfromstring(plcfisc) + IF LEN(ALLTRIM(plcfisc)) = 13 + IF .NOT. cvalidcnp(plcfisc) + RETURN .F. + ELSE + RETURN .T. + ENDIF + ELSE + IF LEN(ALLTRIM(plcfisc)) < 2 OR LEN(ALLTRIM(plcfisc)) > 10 OR plcfisc = "0" + RETURN .F. + ENDIF + ENDIF + plcfisc = PADL(ALLTRIM(plcfisc), 10, "0") + mlsuma = 0 + FOR i = 1 TO 10 + mlsuma = mlsuma + VAL(SUBSTR(plcfisc, i, 1)) * VAL(SUBSTR("753217532", i, 1)) + ENDFOR + mlrest = MOD((mlsuma * 10), 11) + IF mlrest = 10 + mlrest = 0 + ENDIF + IF VAL(SUBSTR(plcfisc, 10, 1)) <> mlrest + RETURN .F. + ELSE + RETURN .T. + ENDIF +ENDFUNC +* +* Intoarce un cod fiscal fara atributul de tara. sterge literele si alte caractere nonnumerice +* RO 1879855 -> 1879855 +FUNCTION GetCodFiscalFRO + LPARAMETERS tcCF + + lcCodFiscalFRO = ALLTRIM(CHRTRAN(ALLTRIM(UPPER(TRANSFORM(m.tcCF))), "ABCDEFGHIJKLMNOPQRSTUVWXYZ -./()", "")) + + RETURN m.lcCodFiscalFRO +ENDFUNC +* \ No newline at end of file diff --git a/security.h b/security.h new file mode 100644 index 0000000..84dfa74 --- /dev/null +++ b/security.h @@ -0,0 +1 @@ +#DEFINE ENCRYPTKEY "233!do*32Di3-o23\409" \ No newline at end of file diff --git a/settings.flora.ini b/settings.flora.ini new file mode 100644 index 0000000..01ba01f --- /dev/null +++ b/settings.flora.ini @@ -0,0 +1,72 @@ +[general] +host = ROA +user = XENOTI +password = +vIcfGb3NCfLCZXaqOM19Q== +cale_import_fidelio = \\10.0.0.37\Biz\ +cale_import_biz = C:\BIZ\ +cale_import = C:\roa\flora2roa\IMPORT\ +last_data1 = 30/04/2025 +last_data2 = 30/04/2025 + +tva_incasare = 0 + +id_part_casa_restaurant = 251 +id_part_card_restaurant = 230 +id_part_tichete_restaurant = 230 +id_part_clienti_restaurant = 234 + +id_part_casa_hotel = 251 +id_part_card_hotel = 230 +id_part_clienti_hotel = 233 + +cont_casa_restaurant = 5311 +acont_casa_restaurant = + +cont_card_restaurant = 5125 +acont_card_restaurant = 01 + +cont_tichete_restaurant = 472 +acont_tichete_restaurant = 03 + +cont_casa_hotel = 5311 +acont_casa_hotel = + +cont_card_hotel = 5125 +acont_card_hotel = 01 + +cont_tichete_hotel = 5125 +acont_tichete_hotel = 01 + +cont_viramentint_hotel = 418 +acont_viramentint_hotel = 01 + +cont_clienti_restaurant = 418 +acont_clienti_restaurant = 02 + +cont_clienti_hotel = 4111 +acont_clienti_hotel = 01 + +cont_factura_casa_hotel = 4111 +cont_factura_card_hotel = 4111 +cont_factura_tichete_hotel = 4111 +cont_factura_viramentint_hotel = 4111 +acont_fatura_casa_hotel = 01 +acont_factura_card_hotel = 02 +acont_factura_tichete_hotel = 02 +acont_factura_viramentint_hotel = 01 + +acont_marfa_bar = 01 +acont_marfa_bucatarie = 08 + +acont_venituri_bar = 0201 +acont_venituri_bucatarie = 0202 + +acont_ach_4428 = TP +acont_ach_4426 = +acont_vz_4428 = TI +acont_vz_4427 = +acont_mf_4428 = M + +[connection] +connection_timeout = 60 +response_timeout = 60 diff --git a/settings.ini b/settings.ini new file mode 100644 index 0000000..229f34b --- /dev/null +++ b/settings.ini @@ -0,0 +1,72 @@ +[general] +host = CONPRESS +user = XENOTI +password = +vIcfGb3NCfLCZXaqOM19Q== +cale_import_fidelio = D:\PROIECTE\FLORA\FLORA2ROA\EXEMPLE\hotel\ +cale_import_biz = D:\PROIECTE\FLORA\FLORA2ROA\EXEMPLE\restaurant\ +cale_import = D:\PROIECTE\FLORA\FLORA2ROA\EXEMPLE\ +last_data1 = 01/08/2025 +last_data2 = 01/08/2025 + +tva_incasare = 0 + +id_part_casa_restaurant = 251 +id_part_card_restaurant = 230 +id_part_tichete_restaurant = 230 +id_part_clienti_restaurant = 234 + +id_part_casa_hotel = 251 +id_part_card_hotel = 230 +id_part_clienti_hotel = 233 + +cont_casa_restaurant = 5311 +acont_casa_restaurant = + +cont_card_restaurant = 5125 +acont_card_restaurant = 01 + +cont_tichete_restaurant = 472 +acont_tichete_restaurant = 03 + +cont_casa_hotel = 5311 +acont_casa_hotel = + +cont_card_hotel = 5125 +acont_card_hotel = 01 + +cont_tichete_hotel = 5125 +acont_tichete_hotel = 01 + +cont_viramentint_hotel = 418 +acont_viramentint_hotel = 01 + +cont_clienti_restaurant = 418 +acont_clienti_restaurant = 02 + +cont_clienti_hotel = 4111 +acont_clienti_hotel = 01 + +cont_factura_casa_hotel = 4111 +cont_factura_card_hotel = 4111 +cont_factura_tichete_hotel = 4111 +cont_factura_viramentint_hotel = 4111 +acont_fatura_casa_hotel = 01 +acont_factura_card_hotel = 02 +acont_factura_tichete_hotel = 02 +acont_factura_viramentint_hotel = 01 + +acont_marfa_bar = 01 +acont_marfa_bucatarie = 08 + +acont_venituri_bar = 0201 +acont_venituri_bucatarie = 0202 + +acont_ach_4428 = TP +acont_ach_4426 = +acont_vz_4428 = TI +acont_vz_4427 = +acont_mf_4428 = M + +[connection] +connection_timeout = 60 +response_timeout = 60 diff --git a/update.bat b/update.bat new file mode 100644 index 0000000..90d9ab7 --- /dev/null +++ b/update.bat @@ -0,0 +1,109 @@ +setlocal enabledelayedexpansion + +:: Set the variables +set DOWNLOAD_URL=https://roa.romfast.ro/contafinupdate/default.aspx/update/download/1/ + +set APP_NAME=flora2roa +set APP_DIR=%~dp0 +set CURRENT_VERSION_FILE=%APP_NAME%.txt +set SERVER_VERSION_FILE=%APP_NAME%.txt +set NEW_VERSION_FILE=%APP_NAME%_server.txt +set UPDATE_FILE=%APP_NAME%.zip + +set UNZIP_DIR=%APP_DIR%\unzip +set APP_EXE=%APP_NAME%.exe +set APP_EXE_OLD=%APP_NAME%_old.exe +set LOG_FILE=%APP_DIR%update_log.txt + +:: Log the variables for debugging +echo [%date% %time%] APP_DIR=%APP_DIR% >> %LOG_FILE% +echo [%date% %time%] LOG_FILE=%LOG_FILE% >> %LOG_FILE% +echo [%date% %time%] UNZIP_DIR=%UNZIP_DIR% >> %LOG_FILE% + +echo [%date% %time%] Start actualizare >> %LOG_FILE% + +CD %APP_DIR% + +:: Check the current version +if not exist "%CURRENT_VERSION_FILE%" ( + echo [%date% %time%] Current version file not found. >> %LOG_FILE% + echo 0.0.0 >> %APP_DIR%\%CURRENT_VERSION_FILE% +) + +set /p CURRENT_VERSION=<"%CURRENT_VERSION_FILE%" + +echo [%date% %time%] current version %CURRENT_VERSION_FILE%: %CURRENT_VERSION% >> %LOG_FILE% + +:: Get the new version from the server +powershell -Command "(New-Object System.Net.WebClient).DownloadFile('%DOWNLOAD_URL%%SERVER_VERSION_FILE%', '%APP_DIR%\%NEW_VERSION_FILE%')" || ( + echo [%date% %time%] Error: Failed to download new version file: %DOWNLOAD_URL%%SERVER_VERSION_FILE% >> %LOG_FILE% + goto END +) + +set /p NEW_VERSION=<"%APP_DIR%\%NEW_VERSION_FILE%" + +echo [%date% %time%] server version: %NEW_VERSION% >> %LOG_FILE% + +:: Check if an update is available +if "%CURRENT_VERSION%" geq "%NEW_VERSION%" ( + echo [%date% %time%] No update available. >> %LOG_FILE% + goto END +) + +:: Download the update +powershell -Command "(New-Object System.Net.WebClient).DownloadFile('%DOWNLOAD_URL%%UPDATE_FILE%', '%APP_DIR%\%UPDATE_FILE%')" || ( + echo [%date% %time%] Error: Failed to download update file. >> %LOG_FILE% + goto END +) + +:: Check if the application is running +tasklist /fi "imagename eq %APP_EXE%" | find /i "%APP_EXE%" > nul +if %errorlevel% equ 0 ( + echo [%date% %time%] Error: %APP_NAME% is currently running. Please close it before updating. >> %LOG_FILE% + goto END +) + +:: Unzip the update +powershell -Command "Expand-Archive -Path '%APP_DIR%\%UPDATE_FILE%' -DestinationPath '%UNZIP_DIR%' -Force" || ( + echo [%date% %time%] Error: Failed to unzip update file. >> %LOG_FILE% + goto END +) + +:: Update the application +if exist "%APP_DIR%\%APP_EXE_OLD%" ( + del "%APP_DIR%\%APP_EXE_OLD%" + echo [%date% %time%] FiÈ™ierul %APP_DIR%\%APP_EXE_OLD% a fost È™ters >> %LOG_FILE% +) + +if not exist "%UNZIP_DIR%\%APP_EXE%" ( + echo [%date% %time%] Nu exista fiÈ™ierul %UNZIP_DIR%\%APP_EXE% >> %LOG_FILE% + goto END +) + +if exist "%APP_DIR%\%APP_EXE%" ( + rename "%APP_DIR%\%APP_EXE%" "%APP_EXE_OLD%" + echo [%date% %time%] FiÈ™ierul %APP_DIR%\%APP_EXE% a fost redenumit în %APP_DIR%\%APP_EXE_OLD% >> %LOG_FILE% +) + +move /y "%UNZIP_DIR%\%APP_EXE%" "%APP_DIR%\%APP_EXE%" + +echo [%date% %time%] Updating %APP_DIR%\%APP_NAME% to version %NEW_VERSION%... >> %LOG_FILE% + +:: Update the local version file +if exist "%APP_DIR%\%CURRENT_VERSION_FILE%" ( + del "%APP_DIR%\%CURRENT_VERSION_FILE%" + echo FiÈ™ierul %CURRENT_VERSION_FILE% a fost È™ters. >> %LOG_FILE% +) + +if exist "%APP_DIR%\%NEW_VERSION_FILE%" ( + rename "%APP_DIR%\%NEW_VERSION_FILE%" "%CURRENT_VERSION_FILE%" + echo FiÈ™ierul %APP_DIR%\%NEW_VERSION_FILE% a fost redenumit în %CURRENT_VERSION_FILE%. >> %LOG_FILE% +) else ( + echo FiÈ™ierul %APP_DIR%\%NEW_VERSION_FILE% nu a fost găsit. >> %LOG_FILE% +) + +echo [%date% %time%] Update successful. >> %LOG_FILE% + +:END +start "" "%APP_DIR%\%APP_EXE%" +exit /b diff --git a/vfpconnection.fll b/vfpconnection.fll new file mode 100644 index 0000000..d913abe Binary files /dev/null and b/vfpconnection.fll differ diff --git a/vfpconnection_demo.prg b/vfpconnection_demo.prg new file mode 100644 index 0000000..9faf551 --- /dev/null +++ b/vfpconnection_demo.prg @@ -0,0 +1,174 @@ +*!* The code below is not designed to run all at once +*!* Run the individual examples seperately + +******************************************************************** +*!* Upload Examples +******************************************************************** +SET LIBRARY TO (LOCFILE("vfpconnection.fll","FLL")) +*!* FILE +?FILEGet("File:///C:\Source.txt", "C:\Destination.txt", "MyProgress()", "MyTrace()") +*!* FTP +?FTPGet("FTP://UserName:Password@somedomain.com/directory/Source.zip", "C:\Destination.zip", "MyProgress()", "MyTrace()") +*!* FTPS +?FTPSGet("FTPS://UserName:Password@somedomain.com:21/directory/Source.zip", "C:\Destination.zip", "MyProgress()", "MyTrace()") +*!* HTTP +?HTTPGet("http://www.somedomain.com/Source.htm", "C:\Destination.htm", "MyProgress()", "MyTrace()") +*!* HTTPS +?HTTPSGet("https://www.somedomain.com/Source.htm", "C:\Destination.htm", "MyProgress()", "MyTrace()") +SET LIBRARY TO + +******************************************************************** +*!* Download Examples +******************************************************************** +SET LIBRARY TO (LOCFILE("vfpconnection.fll","FLL")) +*!* FILE +?FILEPut("C:\Source.txt", "File:///C:\Destination.txt", "MyProgress()", "MyTrace()") +*!* FTP +?FTPPut("C:\Source.zip", "FTP://UserName:Password@somedomain.com/directory/Destination.zip", "MyProgress()", "MyTrace()") +*!* FTPS +?FTPSPut("C:\Source.zip", "FTPS://UserName:Password@somedomain.com:21/directory/Destination.zip", "MyProgress()", "MyTrace()") +*!* HTTP +?HTTPPut("C:\Source.htm", "http://www.somedomain.com/Destination.htm", "MyProgress()", "MyTrace()") +*!* HTTPS +?HTTPSPut("C:\Source.htm", "https://www.somedomain.com/Destination.htm", "MyProgress()", "MyTrace()") +SET LIBRARY TO + +******************************************************************** +*!* To String Examples +******************************************************************** +SET LIBRARY TO (LOCFILE("vfpconnection.fll","FLL")) +*!* FILE +?FILEToStr("C:\Source.txt") +*!* FTP +?FTPTOSTR("FTP://UserName:Password@somedomain.com:21/directory/Source.txt") +*!* FTPS +?FTPSTOSTR("FTPS://UserName:Password@somedomain.com:21/directory/Source.txt") +*!* HTTP +?HTTPToStr("http://www.somedomain.com/Source.txt") +*!* HTTPS +?HTTPSToStr("https://www.somedomain.com/Source.txt") +SET LIBRARY TO + +******************************************************************** +*!* HTTP Post Examples +******************************************************************** +*!* Simple HTTP Post +SET LIBRARY TO (LOCFILE("vfpconnection.fll","FLL")) +LOCAL lcPost +m.lcPost = "fname=John&lname=Smith" +?HttpSimplePost("http://www.snee.com/xml/crud/posttest.cgi", m.lcPost, "", "MyTrace()") +SET LIBRARY TO + +*!* MultiPart/Form-Data HTTP Post +SET LIBRARY TO (LOCFILE("vfpconnection.fll","FLL")) +LOCAL ARRAY aryPost(2,2) +aryPost(1,1) = "fname" && name +aryPost(1,2) = "test first" && value +aryPost(2,1) = "lname" && name +aryPost(2,2) = "test last" && value +?HttpPost("http://www.cs.tut.fi/cgi-bin/run/~jkorpela/echo.cgi", @aryPost, "", "MyTrace()") +SET LIBRARY TO + +******************************************************************** +*!* FTP Commands Example +******************************************************************** +*!* Rename FTP Directory +SET LIBRARY TO (LOCFILE("vfpconnection.fll","FLL")) +LOCAL ARRAY aryFTPCommands(4) +aryFTPCommands(1) = "CWD /" +aryFTPCommands(2) = "PWD" +aryFTPCommands(3) = "RNFR MyDir" +aryFTPCommands(4) = "RNTO RenamedMyDir" +?FTPCommands("FTP://username:password@somedomain.com/", @aryFTPCommands, "MyTrace()") +*!* ?FTPSCommands("FTPS://username:password@somedomain.com/", @aryFTPCommands, "MyTrace()") +SET LIBRARY TO + +******************************************************************** +*!* URL Encode/Decode Example +******************************************************************** +SET LIBRARY TO (LOCFILE("vfpconnection.fll","FLL")) +LOCAL lcString, lcEncoded, lcDecoded +m.lcString = "A!B@C#D$E%F^G&H*I(J)K_L-M=N+O[P]Q{R}S|T\U:V;W'X,Y.Z<0>1/2?3©4©5©6©7©8©9" +m.lcEncoded = UrlEncode(m.lcString) +m.lcDecoded = UrlDecode(m.lcEncoded) +?"Escaped: " + m.lcEncoded +?"Unescaped: " + m.lcDecoded +?"Original : " + m.lcString +SET LIBRARY TO + +******************************************************************** +*!* Setting Timeouts Example +******************************************************************** +SET LIBRARY TO (LOCFILE("vfpconnection.fll","FLL")) +SetConnectTimeout(30) && Default is 10 seconds +SetResponseTimeout(30) && Default is 10 seconds +SET LIBRARY TO + +******************************************************************** +*!* Datetime String to the number of seconds from Epoch (12 Midnight on January 1, 1970) +******************************************************************** +SET LIBRARY TO (LOCFILE("vfpconnection.fll","FLL")) +?DateStrToEpochSec("Sun, 06 Nov 1994 08:49:37 GMT") +?DateStrToEpochSec("Sunday, 06-Nov-94 08:49:37 GMT") +?DateStrToEpochSec("Sun Nov 6 08:49:37 1994") +?DateStrToEpochSec("06 Nov 1994 08:49:37 GMT") +?DateStrToEpochSec("06-Nov-94 08:49:37 GMT") +?DateStrToEpochSec("Nov 6 08:49:37 1994") +?DateStrToEpochSec("06 Nov 1994 08:49:37") +?DateStrToEpochSec("06-Nov-94 08:49:37") +?DateStrToEpochSec("1994 Nov 6 08:49:37") +?DateStrToEpochSec("GMT 08:49:37 06-Nov-94 Sunday") +?DateStrToEpochSec("94 6 Nov 08:49:37") +?DateStrToEpochSec("1994 Nov 6") +?DateStrToEpochSec("06-Nov-94") +?DateStrToEpochSec("Sun Nov 6 94") +?DateStrToEpochSec("1994.Nov.6") +?DateStrToEpochSec("Sun/Nov/6/94/GMT") +?DateStrToEpochSec("Sun, 06 Nov 1994 08:49:37 CET") +?DateStrToEpochSec("06 Nov 1994 08:49:37 EST") +?DateStrToEpochSec("Sun, 12 Sep 2004 15:05:58 -0700") +?DateStrToEpochSec("Sat, 11 Sep 2004 21:32:11 +0200") +?DateStrToEpochSec("20040912 15:05:58 -0700") +?DateStrToEpochSec("20040911 +0200") +SET LIBRARY TO + +******************************************************************** +*!* Determine the version of libcurl and OpenSSL that were used for VFPConnection.fll +******************************************************************** +SET LIBRARY TO (LOCFILE("vfpconnection.fll","FLL")) +?CURLVERSION() +SET LIBRARY TO + +*********************** +FUNCTION MyProgress() && Callback from the FLL - can be used to track operation progress +*********************** + *!* You can create your own function, procedure or method to handle this and name it whatever you want. + *!* The nConnectTotalBytes and nConnectBytesSoFar are private variables created on-the-fly by the FLL + ?m.nConnectTotalBytes + ?m.nConnectBytesSoFar +ENDFUNC + +*********************** +FUNCTION MyTrace() && Callback from the FLL - used to provide a detailed trace of the operation +*********************** + *!* You can create your own function, procedure or method to handle this and name it whatever you want. + *!* The nTraceDataType and cTraceData are private variables created on-the-fly by the FLL +#DEFINE TYPE_TEXT 0 +#DEFINE TYPE_HEADER_IN 1 +#DEFINE TYPE_HEADER_OUT 2 +#DEFINE TYPE_DATA_IN 3 +#DEFINE TYPE_DATA_OUT 4 +#DEFINE TYPE_SSL_DATA_IN 5 +#DEFINE TYPE_SSL_DATA_OUT 6 +#DEFINE TYPE_END 7 + ?ICASE(m.nTraceDataType = TYPE_TEXT, "STATUS:", ; + m.nTraceDataType = TYPE_HEADER_IN, "SEND HEADER: ", ; + m.nTraceDataType = TYPE_DATA_IN, "SEND DATA: ", ; + m.nTraceDataType = TYPE_SSL_DATA_IN, "SEND SSL DATA: ", ; + m.nTraceDataType = TYPE_END, "END: ", "UNKNOWN: ") + ??m.cTraceData +ENDFUNC + diff --git a/vfpconnection_utils.prg b/vfpconnection_utils.prg new file mode 100644 index 0000000..2a856fb --- /dev/null +++ b/vfpconnection_utils.prg @@ -0,0 +1,44 @@ +*!* vfpconnection_utils + +*********************** +Function MyProgress && Callback from the FLL - can be used to track operation progress + Lparameters tcFile + Local lnProgress, lcFile + lnProgress = 0 + lcFile = Iif(Empty(m.tcFile) Or Type('tcFile') <> 'C', '', m.tcFile) + If m.nConnectTotalBytes > 0 + m.lnProgress = Int(m.nConnectBytesSoFar / m.nConnectTotalBytes * 100) + Endif + + Wait Window m.lcFile + ' ' + Transform(m.lnProgress) + '% ...' Nowait +Endfunc + + + +*********************** +Function MyTrace() && Callback from the FLL - used to provide a detailed trace of the operation + *********************** + *!* You can create your own function, procedure or method to handle this and name it whatever you want. + *!* The nTraceDataType and cTraceData are private variables created on-the-fly by the FLL + #Define TYPE_TEXT 0 + #Define TYPE_HEADER_IN 1 + #Define TYPE_HEADER_OUT 2 + #Define TYPE_DATA_IN 3 + #Define TYPE_DATA_OUT 4 + #Define TYPE_SSL_DATA_IN 5 + #Define TYPE_SSL_DATA_OUT 6 + #Define TYPE_END 7 + lcDataType = Icase(m.nTraceDataType = TYPE_TEXT, "STATUS:", ; + m.nTraceDataType = TYPE_HEADER_IN, "SEND HEADER: ", ; + m.nTraceDataType = TYPE_DATA_IN, "SEND DATA: ", ; + m.nTraceDataType = TYPE_SSL_DATA_IN, "SEND SSL DATA: ", ; + m.nTraceDataType = TYPE_END, "END: ", "UNKNOWN: ") + lcData = m.cTraceData + If Inlist(m.nTraceDataType, TYPE_TEXT) + lcMesaj = lcDataType + " " + lcData + goApp.Log(m.lcMesaj) + Endif +Endfunc diff --git a/vfpencryption.fll b/vfpencryption.fll new file mode 100644 index 0000000..1bc92a4 Binary files /dev/null and b/vfpencryption.fll differ