﻿
=============================================================================
== MARIUSM_AUTO DDL EXPORT — start
== Data rulare: 4/11/2026
=============================================================================


-- ============================================================
-- === SECTION: TABLES ===
-- ============================================================
-- Gasite: 29 obiecte

-- --- TABLE: ACT ---

  CREATE TABLE "MARIUSM_AUTO"."ACT" 
   (	"ID_ACT" NUMBER(20,0) NOT NULL ENABLE, 
	"LUNA" NUMBER(2,0) DEFAULT 0 NOT NULL ENABLE, 
	"AN" NUMBER(4,0) DEFAULT 0 NOT NULL ENABLE, 
	"COD" NUMBER(20,0) DEFAULT 0 NOT NULL ENABLE, 
	"DATAIREG" DATE, 
	"NRACT" NUMBER(20,0) DEFAULT 0 NOT NULL ENABLE, 
	"DATAACT" DATE, 
	"EXPLICATIA" VARCHAR2(100), 
	"SCD" VARCHAR2(4), 
	"ASCD" VARCHAR2(4), 
	"SCC" VARCHAR2(4), 
	"ASCC" VARCHAR2(4), 
	"SUMA" NUMBER(20,4) DEFAULT 0 NOT NULL ENABLE, 
	"ID_FACTD" NUMBER(20,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_FACTC" NUMBER(20,0) DEFAULT 0 NOT NULL ENABLE, 
	"PERECHED" NUMBER(20,0) DEFAULT 0 NOT NULL ENABLE, 
	"PERECHEC" NUMBER(20,0) DEFAULT 0 NOT NULL ENABLE, 
	"SUMA_VAL" NUMBER(20,4) DEFAULT 0 NOT NULL ENABLE, 
	"CURS" NUMBER(12,6) DEFAULT 0 NOT NULL ENABLE, 
	"DATASCAD" DATE, 
	"NEIMPOZAB" NUMBER(20,4) DEFAULT 0 NOT NULL ENABLE, 
	"NNIR" NUMBER(20,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_UTIL" NUMBER(5,0) DEFAULT 0 NOT NULL ENABLE, 
	"DATAORA" DATE, 
	"ID_UTILS" NUMBER(5,0) DEFAULT 0 NOT NULL ENABLE, 
	"DATAORAS" DATE, 
	"ID_RESPONSABIL" NUMBER(10,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_VENCHELT" NUMBER(5,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_SECTIE" NUMBER(5,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_SET" NUMBER(20,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_FACT" NUMBER(20,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_PARTD" NUMBER(10,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_PARTC" NUMBER(10,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_SUCURSALA" NUMBER(5,0) DEFAULT null, 
	"ID_FDOC" NUMBER(5,0) DEFAULT 0 NOT NULL ENABLE, 
	"STERS" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"EXPLICATIA4" VARCHAR2(100), 
	"EXPLICATIA5" VARCHAR2(100), 
	"ID_LUCRARE" NUMBER(10,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_GESTIN" NUMBER(5,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_GESTOUT" NUMBER(5,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_VALUTA" NUMBER(5,0) DEFAULT 0 NOT NULL ENABLE, 
	"PROC_TVA" NUMBER(5,2) DEFAULT 0 NOT NULL ENABLE, 
	"ID_CTR" NUMBER(8,0), 
	"ID_JTVA_COLOANA" NUMBER(4,0), 
	"SERIE_ACT" VARCHAR2(10), 
	"VALIDAT" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_UTILV" NUMBER(10,0), 
	"DATAORAV" DATE, 
	"TAXCODE" NUMBER(6,0), 
	"PAYMENTCODE" VARCHAR2(9), 
	 CONSTRAINT "FK_ACT_001" FOREIGN KEY ("ID_SUCURSALA")
	  REFERENCES "CONTAFIN_ORACLE"."NOM_FIRME" ("ID_FIRMA") ENABLE, 
	 CONSTRAINT "FK_ACT_002" FOREIGN KEY ("TAXCODE")
	  REFERENCES "MARIUSM_AUTO"."SAFT_TAXTABLE" ("TAXCODE") ENABLE, 
	 CONSTRAINT "FK_ACT_003" FOREIGN KEY ("PAYMENTCODE")
	  REFERENCES "MARIUSM_AUTO"."SAFT_MECANISME_PLATI" ("MECHANISMCODE") ENABLE
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_ACT" ON "MARIUSM_AUTO"."ACT" ("ID_ACT") 
  ;
ALTER TABLE "MARIUSM_AUTO"."ACT" ADD CONSTRAINT "PK_ACT" PRIMARY KEY ("ID_ACT")
  USING INDEX "MARIUSM_AUTO"."PK_ACT"  ENABLE;

-- --- TABLE: CALENDAR ---

  CREATE TABLE "MARIUSM_AUTO"."CALENDAR" 
   (	"ID_CALENDAR" NUMBER(5,0), 
	"NL" VARCHAR2(2), 
	"AN" VARCHAR2(4), 
	"CTVAI" NUMBER(7,3), 
	"CTVAM" NUMBER(7,3), 
	"PLAFON_CASA" NUMBER(16,4) DEFAULT 0 NOT NULL ENABLE, 
	"INCHIS" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"PLAFON_PLATI" NUMBER(16,4) DEFAULT 0 NOT NULL ENABLE, 
	"PLAFON_FURNIZORI" NUMBER(16,4) DEFAULT 0 NOT NULL ENABLE, 
	"ANUL" NUMBER(4,0) DEFAULT 0 NOT NULL ENABLE, 
	"LUNA" NUMBER(2,0) DEFAULT 0 NOT NULL ENABLE, 
	"LUNA_INITIALA" NUMBER(1,0), 
	"TVA_INCASARE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"IMPOZIT_PROFIT" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_CALENDAR" ON "MARIUSM_AUTO"."CALENDAR" ("ID_CALENDAR") 
  ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."UK_CALENDAR_001" ON "MARIUSM_AUTO"."CALENDAR" ("ANUL", "LUNA") 
  ;
ALTER TABLE "MARIUSM_AUTO"."CALENDAR" ADD CONSTRAINT "PK_CALENDAR" PRIMARY KEY ("ID_CALENDAR")
  USING INDEX "MARIUSM_AUTO"."PK_CALENDAR"  ENABLE;
ALTER TABLE "MARIUSM_AUTO"."CALENDAR" ADD CONSTRAINT "UK_CALENDAR_001" UNIQUE ("ANUL", "LUNA")
  USING INDEX "MARIUSM_AUTO"."UK_CALENDAR_001"  ENABLE;

-- --- TABLE: CONTRACTE ---

  CREATE TABLE "MARIUSM_AUTO"."CONTRACTE" 
   (	"ID_CTR" NUMBER(8,0) NOT NULL ENABLE, 
	"ID_PART" NUMBER(10,0), 
	"DATA" DATE DEFAULT SYSDATE, 
	"NUMAR" VARCHAR2(100), 
	"STERS" NUMBER(1,0) DEFAULT 0, 
	"ID_UTIL" NUMBER(8,0), 
	"DATAORA" DATE DEFAULT sysdate, 
	"ID_UTILS" NUMBER(8,0), 
	"DATAORAS" DATE, 
	"ID_TIP_CTR" NUMBER(4,0) NOT NULL ENABLE, 
	"INACTIV" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"VALFTVA" NUMBER(16,4), 
	"VALCTVA" NUMBER(16,4), 
	"ID_VALUTA" NUMBER(5,0), 
	"VAL_DISCOUNT" NUMBER(16,4), 
	"PROC_TVA" NUMBER(6,2) DEFAULT 19 NOT NULL ENABLE, 
	"INCETAT" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"DATA_INCEPUT" DATE, 
	"DATA_SFARSIT" DATE, 
	"DURATA" NUMBER(5,0), 
	"DATA_INCETAT" DATE, 
	"MOTIV_INCETAT" VARCHAR2(200), 
	"SCADENTA_INCASARE" NUMBER(3,0) DEFAULT 15 NOT NULL ENABLE, 
	"COEF_PENALITATI" NUMBER(6,2), 
	"ID_RESPONSABIL" NUMBER(10,0), 
	"ID_SECTIE" NUMBER(5,0), 
	"SEMNAT" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"OBSERVATII" CLOB, 
	"OPT_FACTURARE" NUMBER(4,0), 
	"TEXT_STANDARD" NUMBER(1,0), 
	"ID_NOTA" NUMBER(10,0), 
	"ID_AGENT" NUMBER(20,0), 
	"DESCRIERE" VARCHAR2(250), 
	"ID_SELECTIE" NUMBER(4,0), 
	"GRNT_PROC_RET" NUMBER(2,0), 
	"GRNT_VAL_RET" NUMBER(10,4), 
	"GRNT_ALERTA1" NUMBER(4,0), 
	"GRNT_PROC_ALERTA1" NUMBER(3,0), 
	"GRNT_PV_NR" NUMBER(10,0), 
	"GRNT_PV_DATA" DATE, 
	"NUMAR_INTERN" VARCHAR2(20), 
	"DATA_INTERN" DATE, 
	"OFERTANTI" VARCHAR2(200), 
	"TIP_ISTORIC" VARCHAR2(1) DEFAULT 'C' NOT NULL ENABLE, 
	"ID_TATA" NUMBER(8,0), 
	"ACTIV" NUMBER(1,0) DEFAULT 0, 
	"ID_ACT_ADITIONAL" NUMBER(8,0), 
	"GRNT_PERIOADA" NUMBER(2,0) DEFAULT 12, 
	"CURS" NUMBER(22,6), 
	"ID_SUCURSALA" NUMBER(5,0), 
	"SUSPENDAT" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"AFISARE_SCADENTA" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, 
	"TIP_CURS" NUMBER(2,0) DEFAULT 0 NOT NULL ENABLE, 
	"[REDACTED]" NUMBER(6,2), 
	"ZILE_PENALITATI" NUMBER(4,0), 
	"ZILE_PENALITATI2" NUMBER(4,0), 
	"ZILE_GRATIE_PENALITATI" NUMBER(4,0), 
	 CONSTRAINT "FK_CONTRACTE_001" FOREIGN KEY ("ID_SUCURSALA")
	  REFERENCES "CONTAFIN_ORACLE"."NOM_FIRME" ("ID_FIRMA") ENABLE, 
	 CONSTRAINT "FK_CONTRACTE_004" FOREIGN KEY ("ID_SELECTIE")
	  REFERENCES "MARIUSM_AUTO"."CTR_SELECTII" ("ID_SELECTIE") ENABLE, 
	 CONSTRAINT "FK_CONTRACTE_003" FOREIGN KEY ("ID_AGENT")
	  REFERENCES "MARIUSM_AUTO"."NOM_PARTENERI" ("ID_PART") ENABLE, 
	 CONSTRAINT "FK_CONTRACTE_002" FOREIGN KEY ("ID_TIP_CTR")
	  REFERENCES "MARIUSM_AUTO"."TIPURI_CONTRACTE" ("ID_TIP_CTR") ENABLE
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_CONTRACTE" ON "MARIUSM_AUTO"."CONTRACTE" ("ID_CTR") 
  ;
ALTER TABLE "MARIUSM_AUTO"."CONTRACTE" ADD CONSTRAINT "PK_CONTRACTE" PRIMARY KEY ("ID_CTR")
  USING INDEX "MARIUSM_AUTO"."PK_CONTRACTE"  ENABLE;

-- --- TABLE: CTR_ARTICOLE ---

  CREATE TABLE "MARIUSM_AUTO"."CTR_ARTICOLE" 
   (	"ID_CTR_ART" NUMBER(5,0) NOT NULL ENABLE, 
	"ID_CTR" NUMBER(5,0), 
	"ID_POL_ART" NUMBER(5,0), 
	"PRET_UNITAR" NUMBER(20,4), 
	"CANT" NUMBER(10,4), 
	"COEF_DISCOUNT" NUMBER(10,4), 
	"VAL_DISCOUNT" NUMBER(20,4), 
	"ID_VALUTA" NUMBER(5,0), 
	"EXPLICATIE" VARCHAR2(100), 
	"UM" VARCHAR2(10), 
	"ID_ARTICOL" NUMBER(20,0), 
	"PRET_CU_TVA" NUMBER(1,0) DEFAULT 0, 
	"ID_LOCATIA" NUMBER(5,0), 
	"PROC_TVAV" NUMBER(5,2), 
	"VALOARE" NUMBER(20,4), 
	 CONSTRAINT "FK_CTR_ART_001" FOREIGN KEY ("ID_CTR")
	  REFERENCES "MARIUSM_AUTO"."CONTRACTE" ("ID_CTR") ENABLE, 
	 CONSTRAINT "FK_CTR_ART_002" FOREIGN KEY ("ID_POL_ART")
	  REFERENCES "MARIUSM_AUTO"."CRM_POLITICI_PRET_ART" ("ID_POL_ART") ENABLE, 
	 CONSTRAINT "FK_CTR_ART_003" FOREIGN KEY ("ID_ARTICOL")
	  REFERENCES "MARIUSM_AUTO"."NOM_ARTICOLE" ("ID_ARTICOL") ENABLE, 
	 CONSTRAINT "FK_CTR_ART_004" FOREIGN KEY ("ID_LOCATIA")
	  REFERENCES "MARIUSM_AUTO"."NOM_LOCATII" ("ID") ENABLE
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_CTR_ART" ON "MARIUSM_AUTO"."CTR_ARTICOLE" ("ID_CTR_ART") 
  ;
ALTER TABLE "MARIUSM_AUTO"."CTR_ARTICOLE" ADD CONSTRAINT "PK_CTR_ART" PRIMARY KEY ("ID_CTR_ART")
  USING INDEX "MARIUSM_AUTO"."PK_CTR_ART"  ENABLE;

-- --- TABLE: DEV_ESTIMARI_PRODUSE ---

  CREATE TABLE "MARIUSM_AUTO"."DEV_ESTIMARI_PRODUSE" 
   (	"ID_DEV_ESTIMARE_PROD" NUMBER(20,0) NOT NULL ENABLE, 
	"ID_LUCRARE" NUMBER(20,0) NOT NULL ENABLE, 
	"ID_ARTICOL" NUMBER(20,0), 
	"CANTITATE" NUMBER(20,4) NOT NULL ENABLE, 
	"STERS" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_UTIL" NUMBER(20,0) NOT NULL ENABLE, 
	"DATAORA" DATE DEFAULT SYSDATE NOT NULL ENABLE, 
	"ID_UTILS" NUMBER(20,0), 
	"DATAORAS" DATE, 
	"DIMENSIUNI" NUMBER(20,6), 
	"EXPLICATIE" VARCHAR2(240), 
	"PROC_PIERDERITEHN" NUMBER(20,4) DEFAULT 0 NOT NULL ENABLE, 
	"LUNGIME" NUMBER(20,6) DEFAULT 0 NOT NULL ENABLE, 
	"LATIME" NUMBER(20,6) DEFAULT 0 NOT NULL ENABLE, 
	"PRET" NUMBER(20,4) DEFAULT 0 NOT NULL ENABLE, 
	"PRET_CU_TVA" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	 CONSTRAINT "FK_DEV_ESTIMARI_PROD_003" FOREIGN KEY ("ID_UTIL")
	  REFERENCES "CONTAFIN_ORACLE"."UTILIZATORI" ("ID_UTIL") ENABLE, 
	 CONSTRAINT "FK_DEV_ESTIMARI_PROD_004" FOREIGN KEY ("ID_UTILS")
	  REFERENCES "CONTAFIN_ORACLE"."UTILIZATORI" ("ID_UTIL") ENABLE, 
	 CONSTRAINT "FK_DEV_ESTIMARI_PROD_002" FOREIGN KEY ("ID_ARTICOL")
	  REFERENCES "MARIUSM_AUTO"."NOM_ARTICOLE" ("ID_ARTICOL") ENABLE, 
	 CONSTRAINT "FK_DEV_ESTIMARI_PROD_001" FOREIGN KEY ("ID_LUCRARE")
	  REFERENCES "MARIUSM_AUTO"."NOM_LUCRARI" ("ID_LUCRARE") ENABLE
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_DEV_ESTIMARI_PROD" ON "MARIUSM_AUTO"."DEV_ESTIMARI_PRODUSE" ("ID_DEV_ESTIMARE_PROD") 
  ;
ALTER TABLE "MARIUSM_AUTO"."DEV_ESTIMARI_PRODUSE" ADD CONSTRAINT "PK_DEV_ESTIMARI_PROD" PRIMARY KEY ("ID_DEV_ESTIMARE_PROD")
  USING INDEX "MARIUSM_AUTO"."PK_DEV_ESTIMARI_PROD"  ENABLE;

-- --- TABLE: DEV_ESTIMARI_REP ---

  CREATE TABLE "MARIUSM_AUTO"."DEV_ESTIMARI_REP" 
   (	"ID_DEV_ESTIMARE_REP" NUMBER(20,0) NOT NULL ENABLE, 
	"ID_LUCRARE" NUMBER(20,0) NOT NULL ENABLE, 
	"ID_NORME" NUMBER(20,0), 
	"ID_ARTICOL" NUMBER(20,0), 
	"CANTITATE" NUMBER(20,4) NOT NULL ENABLE, 
	"PRET" NUMBER(20,4) DEFAULT 0 NOT NULL ENABLE, 
	"STERS" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_UTIL" NUMBER(20,0) NOT NULL ENABLE, 
	"DATAORA" DATE DEFAULT SYSDATE NOT NULL ENABLE, 
	"ID_UTILS" NUMBER(20,0), 
	"DATAORAS" DATE, 
	"PRET_CU_TVA" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"COTA_TVA" NUMBER(10,0) DEFAULT null, 
	"ID_SECTIE" NUMBER(10,0), 
	"ID_POL" NUMBER(20,0), 
	"ID_DEV_ESTIMARE_PROD" NUMBER(20,0), 
	"ID_ARTICOL_GRUPARE" NUMBER(20,0), 
	"CU_PIERDERI" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_VALUTA" NUMBER(10,0), 
	"SEMIFABRICAT_ALES" NUMBER(10,0) DEFAULT 0 NOT NULL ENABLE, 
	"SEMIFABRICAT_ID" NUMBER(10,0), 
	 CONSTRAINT "FK_DEV_ESTIMARI_REP_004" FOREIGN KEY ("ID_UTIL")
	  REFERENCES "CONTAFIN_ORACLE"."UTILIZATORI" ("ID_UTIL") ENABLE, 
	 CONSTRAINT "FK_DEV_ESTIMARI_REP_005" FOREIGN KEY ("ID_UTILS")
	  REFERENCES "CONTAFIN_ORACLE"."UTILIZATORI" ("ID_UTIL") ENABLE, 
	 CONSTRAINT "FK_DEV_ESTIMARI_REP_008" FOREIGN KEY ("ID_POL")
	  REFERENCES "MARIUSM_AUTO"."CRM_POLITICI_PRETURI" ("ID_POL") ENABLE, 
	 CONSTRAINT "FK_DEV_ESTIMARI_REP_002" FOREIGN KEY ("ID_NORME")
	  REFERENCES "MARIUSM_AUTO"."DEV_NOM_NORME" ("ID_NORME") ENABLE, 
	 CONSTRAINT "FK_DEV_ESTIMARI_REP_003" FOREIGN KEY ("ID_ARTICOL")
	  REFERENCES "MARIUSM_AUTO"."NOM_ARTICOLE" ("ID_ARTICOL") ENABLE, 
	 CONSTRAINT "FK_DEV_ESTIMARI_REP_009" FOREIGN KEY ("ID_ARTICOL_GRUPARE")
	  REFERENCES "MARIUSM_AUTO"."NOM_ARTICOLE" ("ID_ARTICOL") ENABLE, 
	 CONSTRAINT "FK_DEV_ESTIMARI_REP_001" FOREIGN KEY ("ID_LUCRARE")
	  REFERENCES "MARIUSM_AUTO"."NOM_LUCRARI" ("ID_LUCRARE") ENABLE, 
	 CONSTRAINT "FK_DEV_ESTIMARI_REP_007" FOREIGN KEY ("ID_SECTIE")
	  REFERENCES "MARIUSM_AUTO"."NOM_SECTII" ("ID_SECTIE") ENABLE, 
	 CONSTRAINT "FK_DEV_ESTIMARI_REP_010" FOREIGN KEY ("ID_VALUTA")
	  REFERENCES "MARIUSM_AUTO"."NOM_VALUTE" ("ID_VALUTA") ENABLE, 
	 CONSTRAINT "FK_DEV_ESTIMARI_REP_006" FOREIGN KEY ("ID_DEV_ESTIMARE_PROD")
	  REFERENCES "MARIUSM_AUTO"."DEV_ESTIMARI_PRODUSE" ("ID_DEV_ESTIMARE_PROD") ENABLE
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_DEV_ESTIMARI_REP" ON "MARIUSM_AUTO"."DEV_ESTIMARI_REP" ("ID_DEV_ESTIMARE_REP") 
  ;
ALTER TABLE "MARIUSM_AUTO"."DEV_ESTIMARI_REP" ADD CONSTRAINT "PK_DEV_ESTIMARI_REP" PRIMARY KEY ("ID_DEV_ESTIMARE_REP")
  USING INDEX "MARIUSM_AUTO"."PK_DEV_ESTIMARI_REP"  ENABLE;

-- --- TABLE: DEV_MASINICLIENTI ---

  CREATE TABLE "MARIUSM_AUTO"."DEV_MASINICLIENTI" 
   (	"ID_MASINICLIENT" NUMBER(10,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_TIPMOTOR" NUMBER(5,0), 
	"ID_FURNIZOR" NUMBER(5,0), 
	"ID_MASINA" NUMBER(5,0), 
	"ID_PARTENER" NUMBER(10,0) DEFAULT 0 NOT NULL ENABLE, 
	"NRINMAT" VARCHAR2(40) NOT NULL ENABLE, 
	"SERIES" VARCHAR2(17), 
	"SERIEM" VARCHAR2(18), 
	"CULOARE" VARCHAR2(30), 
	"KMINT" NUMBER(10,0), 
	"DATAACHI" DATE, 
	"NRACHI" NUMBER(16,0), 
	"SERIEF" VARCHAR2(20), 
	"SERIECV" VARCHAR2(20), 
	"ANFABRICATIE" NUMBER(4,0), 
	"STERS" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"INACTIV" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"CILINDREE" NUMBER(5,0) DEFAULT 0 NOT NULL ENABLE, 
	"PUTERECP" NUMBER(5,0) DEFAULT 0 NOT NULL ENABLE, 
	"PUTEREKW" NUMBER(5,0) DEFAULT 0 NOT NULL ENABLE, 
	"ORE_FUNCTIONARE" NUMBER(10,0) DEFAULT 0 NOT NULL ENABLE, 
	 CONSTRAINT "FK_FURNIZOR" FOREIGN KEY ("ID_FURNIZOR")
	  REFERENCES "MARIUSM_AUTO"."DEV_NOM_FURNIZORIMASINI" ("ID_FURNIZOR") ENABLE NOVALIDATE, 
	 CONSTRAINT "FK_MASINA" FOREIGN KEY ("ID_MASINA")
	  REFERENCES "MARIUSM_AUTO"."DEV_NOM_MASINI" ("ID_MASINA") ENABLE NOVALIDATE, 
	 CONSTRAINT "FK_TIPMOTOR" FOREIGN KEY ("ID_TIPMOTOR")
	  REFERENCES "MARIUSM_AUTO"."DEV_TIPURI_MOTOARE" ("ID_TIPMOTOR") ENABLE NOVALIDATE, 
	 CONSTRAINT "FK_ID_PARTENER" FOREIGN KEY ("ID_PARTENER")
	  REFERENCES "MARIUSM_AUTO"."NOM_PARTENERI" ("ID_PART") ENABLE NOVALIDATE
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_MASINICLIENT" ON "MARIUSM_AUTO"."DEV_MASINICLIENTI" ("ID_MASINICLIENT") 
  ;
ALTER TABLE "MARIUSM_AUTO"."DEV_MASINICLIENTI" ADD CONSTRAINT "PK_MASINICLIENT" PRIMARY KEY ("ID_MASINICLIENT")
  USING INDEX "MARIUSM_AUTO"."PK_MASINICLIENT"  ENABLE;

-- --- TABLE: DEV_MECANICI ---

  CREATE TABLE "MARIUSM_AUTO"."DEV_MECANICI" 
   (	"ID_MECANIC" NUMBER(5,0) NOT NULL ENABLE, 
	"ID_SECTIE" NUMBER(5,0), 
	"STERS" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"INACTIV" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_PART" NUMBER(20,0), 
	 CONSTRAINT "FK_DEV_MECANICI_001" FOREIGN KEY ("ID_PART")
	  REFERENCES "MARIUSM_AUTO"."NOM_PARTENERI" ("ID_PART") ENABLE, 
	 CONSTRAINT "FK_DEV_MECANICI_002" FOREIGN KEY ("ID_SECTIE")
	  REFERENCES "MARIUSM_AUTO"."NOM_SECTII" ("ID_SECTIE") ENABLE
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_MECANICI" ON "MARIUSM_AUTO"."DEV_MECANICI" ("ID_MECANIC") 
  ;
ALTER TABLE "MARIUSM_AUTO"."DEV_MECANICI" ADD CONSTRAINT "PK_MECANICI" PRIMARY KEY ("ID_MECANIC")
  USING INDEX "MARIUSM_AUTO"."PK_MECANICI"  ENABLE;

-- --- TABLE: DEV_NOM_ANSAMBLE ---

  CREATE TABLE "MARIUSM_AUTO"."DEV_NOM_ANSAMBLE" 
   (	"ID_ANSAMBLU" NUMBER(5,0) NOT NULL ENABLE, 
	"DENUMIRE" VARCHAR2(100), 
	"STERS" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"INACTIV" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_ANSAMBLE" ON "MARIUSM_AUTO"."DEV_NOM_ANSAMBLE" ("ID_ANSAMBLU") 
  ;
ALTER TABLE "MARIUSM_AUTO"."DEV_NOM_ANSAMBLE" ADD CONSTRAINT "PK_ANSAMBLE" PRIMARY KEY ("ID_ANSAMBLU")
  USING INDEX "MARIUSM_AUTO"."PK_ANSAMBLE"  ENABLE;

-- --- TABLE: DEV_NOM_ASIGURATORI ---

  CREATE TABLE "MARIUSM_AUTO"."DEV_NOM_ASIGURATORI" 
   (	"ID_ASIGURATOR" NUMBER(5,0) NOT NULL ENABLE, 
	"ASIGURATOR_VECHI" VARCHAR2(24), 
	"STERS" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"INACTIV" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_PART" NUMBER(10,0) NOT NULL ENABLE, 
	 CONSTRAINT "FK_ASIGURATORI_001" FOREIGN KEY ("ID_PART")
	  REFERENCES "MARIUSM_AUTO"."NOM_PARTENERI" ("ID_PART") ENABLE
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_ASIGURATORI" ON "MARIUSM_AUTO"."DEV_NOM_ASIGURATORI" ("ID_ASIGURATOR") 
  ;
ALTER TABLE "MARIUSM_AUTO"."DEV_NOM_ASIGURATORI" ADD CONSTRAINT "PK_ASIGURATORI" PRIMARY KEY ("ID_ASIGURATOR")
  USING INDEX "MARIUSM_AUTO"."PK_ASIGURATORI"  ENABLE;

-- --- TABLE: DEV_NOM_DELEGATI ---

  CREATE TABLE "MARIUSM_AUTO"."DEV_NOM_DELEGATI" 
   (	"ID_NOM_DELEGATI" NUMBER(5,0) NOT NULL ENABLE, 
	"DELEGAT" VARCHAR2(64), 
	"ELIBERATDE" VARCHAR2(64), 
	"ID_PARTENER" NUMBER(10,0) NOT NULL ENABLE, 
	"STERS" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"INACTIV" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"BI" VARCHAR2(10), 
	"TELEFON1" VARCHAR2(20), 
	"TELEFON2" VARCHAR2(20), 
	 CONSTRAINT "FK_PARTENER" FOREIGN KEY ("ID_PARTENER")
	  REFERENCES "MARIUSM_AUTO"."NOM_PARTENERI" ("ID_PART") ENABLE NOVALIDATE
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_DELEGAT" ON "MARIUSM_AUTO"."DEV_NOM_DELEGATI" ("ID_NOM_DELEGATI") 
  ;
ALTER TABLE "MARIUSM_AUTO"."DEV_NOM_DELEGATI" ADD CONSTRAINT "PK_DELEGAT" PRIMARY KEY ("ID_NOM_DELEGATI")
  USING INDEX "MARIUSM_AUTO"."PK_DELEGAT"  ENABLE;

-- --- TABLE: DEV_NOM_FURNIZORIMASINI ---

  CREATE TABLE "MARIUSM_AUTO"."DEV_NOM_FURNIZORIMASINI" 
   (	"ID_FURNIZOR" NUMBER(5,0) NOT NULL ENABLE, 
	"DENUMIRE" VARCHAR2(50), 
	"STERS" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"INACTIV" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_FURNIZOR" ON "MARIUSM_AUTO"."DEV_NOM_FURNIZORIMASINI" ("ID_FURNIZOR") 
  ;
ALTER TABLE "MARIUSM_AUTO"."DEV_NOM_FURNIZORIMASINI" ADD CONSTRAINT "PK_FURNIZOR" PRIMARY KEY ("ID_FURNIZOR")
  USING INDEX "MARIUSM_AUTO"."PK_FURNIZOR"  ENABLE;

-- --- TABLE: DEV_NOM_INSPECTORI ---

  CREATE TABLE "MARIUSM_AUTO"."DEV_NOM_INSPECTORI" 
   (	"ID_INSPECTOR" NUMBER(5,0) NOT NULL ENABLE, 
	"INSPECTOR" VARCHAR2(24), 
	"ID_ASIGURATOR" NUMBER(5,0), 
	"STERS" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"INACTIV" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	 CONSTRAINT "FK_NOM_ASIGURATORI" FOREIGN KEY ("ID_ASIGURATOR")
	  REFERENCES "MARIUSM_AUTO"."DEV_NOM_ASIGURATORI" ("ID_ASIGURATOR") ENABLE NOVALIDATE
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_NOM_INSPECTORI" ON "MARIUSM_AUTO"."DEV_NOM_INSPECTORI" ("ID_INSPECTOR") 
  ;
ALTER TABLE "MARIUSM_AUTO"."DEV_NOM_INSPECTORI" ADD CONSTRAINT "PK_NOM_INSPECTORI" PRIMARY KEY ("ID_INSPECTOR")
  USING INDEX "MARIUSM_AUTO"."PK_NOM_INSPECTORI"  ENABLE;

-- --- TABLE: DEV_NOM_MARCI ---

  CREATE TABLE "MARIUSM_AUTO"."DEV_NOM_MARCI" 
   (	"ID_MARCA" NUMBER(5,0) NOT NULL ENABLE, 
	"MARCA" VARCHAR2(24), 
	"STERS" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"INACTIV" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_MARCA" ON "MARIUSM_AUTO"."DEV_NOM_MARCI" ("ID_MARCA") 
  ;
ALTER TABLE "MARIUSM_AUTO"."DEV_NOM_MARCI" ADD CONSTRAINT "PK_MARCA" PRIMARY KEY ("ID_MARCA")
  USING INDEX "MARIUSM_AUTO"."PK_MARCA"  ENABLE;

-- --- TABLE: DEV_NOM_MASINI ---

  CREATE TABLE "MARIUSM_AUTO"."DEV_NOM_MASINI" 
   (	"ID_MASINA" NUMBER(5,0) NOT NULL ENABLE, 
	"ID_MARCA" NUMBER(5,0) NOT NULL ENABLE, 
	"MASINA" VARCHAR2(20), 
	"SCTIP" VARCHAR2(100), 
	"CLASA" VARCHAR2(10), 
	"STERS" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"INACTIV" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"COMBUSTIBIL" VARCHAR2(50), 
	"CLINDREE" NUMBER(10,0), 
	"PUTERE_KW" NUMBER(10,0), 
	"PUTERE_CP" NUMBER(10,0), 
	"CUTIE_VITEZE" VARCHAR2(50), 
	"TRACTIUNE" VARCHAR2(50), 
	"ECHIPARE" VARCHAR2(50), 
	 CONSTRAINT "FK_MARCA" FOREIGN KEY ("ID_MARCA")
	  REFERENCES "MARIUSM_AUTO"."DEV_NOM_MARCI" ("ID_MARCA") ENABLE NOVALIDATE
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_MASINA" ON "MARIUSM_AUTO"."DEV_NOM_MASINI" ("ID_MASINA") 
  ;
ALTER TABLE "MARIUSM_AUTO"."DEV_NOM_MASINI" ADD CONSTRAINT "PK_MASINA" PRIMARY KEY ("ID_MASINA")
  USING INDEX "MARIUSM_AUTO"."PK_MASINA"  ENABLE;

-- --- TABLE: DEV_NOM_NORME ---

  CREATE TABLE "MARIUSM_AUTO"."DEV_NOM_NORME" 
   (	"ID_NORME" NUMBER(5,0) NOT NULL ENABLE, 
	"ID_ANSAMBLU" NUMBER(5,0) DEFAULT null, 
	"ID_MASINA" NUMBER(5,0) DEFAULT null, 
	"DENOP" VARCHAR2(100), 
	"CODOP" VARCHAR2(10), 
	"TIMPN" NUMBER(7,3) DEFAULT 0 NOT NULL ENABLE, 
	"STERS" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"INACTIV" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	 CONSTRAINT "FK_ANSAMBLE" FOREIGN KEY ("ID_ANSAMBLU")
	  REFERENCES "MARIUSM_AUTO"."DEV_NOM_ANSAMBLE" ("ID_ANSAMBLU") ENABLE NOVALIDATE
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_NORME" ON "MARIUSM_AUTO"."DEV_NOM_NORME" ("ID_NORME") 
  ;
ALTER TABLE "MARIUSM_AUTO"."DEV_NOM_NORME" ADD CONSTRAINT "PK_NORME" PRIMARY KEY ("ID_NORME")
  USING INDEX "MARIUSM_AUTO"."PK_NORME"  ENABLE;

-- --- TABLE: DEV_NOM_PRETURI ---

  CREATE TABLE "MARIUSM_AUTO"."DEV_NOM_PRETURI" 
   (	"ID_PRET" NUMBER(5,0) NOT NULL ENABLE, 
	"ID_MARCA" NUMBER(5,0), 
	"ID_ASIGURATOR" NUMBER(5,0), 
	"PRET" NUMBER(18,4) DEFAULT 0 NOT NULL ENABLE, 
	"PRET_VAL" NUMBER(10,4) DEFAULT 0 NOT NULL ENABLE, 
	"ID_VALUTA" NUMBER(5,0), 
	"CURS" NUMBER(14,6) DEFAULT 0 NOT NULL ENABLE, 
	"STERS" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"INACTIV" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	 CONSTRAINT "FK_ASIGURATOR" FOREIGN KEY ("ID_ASIGURATOR")
	  REFERENCES "MARIUSM_AUTO"."DEV_NOM_ASIGURATORI" ("ID_ASIGURATOR") ENABLE, 
	 CONSTRAINT "FK_MARCA1" FOREIGN KEY ("ID_MARCA")
	  REFERENCES "MARIUSM_AUTO"."DEV_NOM_MARCI" ("ID_MARCA") ENABLE NOVALIDATE
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_PRETURI" ON "MARIUSM_AUTO"."DEV_NOM_PRETURI" ("ID_PRET") 
  ;
ALTER TABLE "MARIUSM_AUTO"."DEV_NOM_PRETURI" ADD CONSTRAINT "PK_PRETURI" PRIMARY KEY ("ID_PRET")
  USING INDEX "MARIUSM_AUTO"."PK_PRETURI"  ENABLE;

-- --- TABLE: DEV_OPER ---

  CREATE TABLE "MARIUSM_AUTO"."DEV_OPER" 
   (	"ID_OPER" NUMBER(10,0) NOT NULL ENABLE, 
	"ID_ORDL" NUMBER(10,0) NOT NULL ENABLE, 
	"ID_NORME" NUMBER(10,0), 
	"TIMPN" NUMBER(8,3) DEFAULT 0 NOT NULL ENABLE, 
	"PRET" NUMBER(17,4) DEFAULT 0 NOT NULL ENABLE, 
	"DATAI" DATE DEFAULT sysdate NOT NULL ENABLE, 
	"ID_SECTIE" NUMBER(5,0), 
	"ID_UTIL" NUMBER(5,0), 
	"DATAORA" DATE, 
	"ID_UTILS" NUMBER(5,0), 
	"DATAORAS" DATE, 
	"STERS" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"VALIDAT" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"NOU" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_UTILI" NUMBER(5,0), 
	"ID_ARTICOL" NUMBER(20,0), 
	"ID_DEV_ESTIMARE_REP" NUMBER(20,0), 
	"ID_FACT" NUMBER(20,0), 
	"ID_RUL_AUX" NUMBER(20,0), 
	 CONSTRAINT "FK_DEV_OPER_006" FOREIGN KEY ("ID_DEV_ESTIMARE_REP")
	  REFERENCES "MARIUSM_AUTO"."DEV_ESTIMARI_REP" ("ID_DEV_ESTIMARE_REP") ENABLE, 
	 CONSTRAINT "FK_DEV_OPER_002" FOREIGN KEY ("ID_NORME")
	  REFERENCES "MARIUSM_AUTO"."DEV_NOM_NORME" ("ID_NORME") ENABLE, 
	 CONSTRAINT "FK_DEV_OPER_001" FOREIGN KEY ("ID_ORDL")
	  REFERENCES "MARIUSM_AUTO"."DEV_ORDL" ("ID_ORDL") ENABLE, 
	 CONSTRAINT "FK_DEV_OPER_007" FOREIGN KEY ("ID_FACT")
	  REFERENCES "MARIUSM_AUTO"."DOCUMENTE" ("ID_DOC") DISABLE, 
	 CONSTRAINT "FK_DEV_OPER_004" FOREIGN KEY ("ID_ARTICOL")
	  REFERENCES "MARIUSM_AUTO"."NOM_ARTICOLE" ("ID_ARTICOL") ENABLE, 
	 CONSTRAINT "FK_DEV_OPER_003" FOREIGN KEY ("ID_SECTIE")
	  REFERENCES "MARIUSM_AUTO"."NOM_SECTII" ("ID_SECTIE") ENABLE, 
	 CONSTRAINT "FK_DEV_OPER_005" FOREIGN KEY ("ID_RUL_AUX")
	  REFERENCES "MARIUSM_AUTO"."RUL_AUXILIAR" ("ID_RUL_AUX") ENABLE
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_OPER" ON "MARIUSM_AUTO"."DEV_OPER" ("ID_OPER") 
  ;
ALTER TABLE "MARIUSM_AUTO"."DEV_OPER" ADD CONSTRAINT "PK_OPER" PRIMARY KEY ("ID_OPER")
  USING INDEX "MARIUSM_AUTO"."PK_OPER"  ENABLE;

-- --- TABLE: DEV_OPER_MECANICI ---

  CREATE TABLE "MARIUSM_AUTO"."DEV_OPER_MECANICI" 
   (	"ID_OPERMECANIC" NUMBER(10,0) NOT NULL ENABLE, 
	"ID_MECANIC" NUMBER(5,0) NOT NULL ENABLE, 
	"ID_OPER" NUMBER(10,0) NOT NULL ENABLE, 
	"ORE" NUMBER(8,3) DEFAULT 0 NOT NULL ENABLE, 
	"STERS" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"INACTIV" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_DEV_OPER_MECANICI" ON "MARIUSM_AUTO"."DEV_OPER_MECANICI" ("ID_OPERMECANIC") 
  ;
ALTER TABLE "MARIUSM_AUTO"."DEV_OPER_MECANICI" ADD CONSTRAINT "PK_DEV_OPER_MECANICI" PRIMARY KEY ("ID_OPERMECANIC")
  USING INDEX "MARIUSM_AUTO"."PK_DEV_OPER_MECANICI"  ENABLE;

-- --- TABLE: DEV_ORDL ---

  CREATE TABLE "MARIUSM_AUTO"."DEV_ORDL" 
   (	"ID_ORDL" NUMBER(10,0) NOT NULL ENABLE, 
	"LUNA" NUMBER(2,0) DEFAULT 0 NOT NULL ENABLE, 
	"AN" NUMBER(4,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_INSPECTOR" NUMBER(5,0) DEFAULT null, 
	"ID_LUCRARE" NUMBER(10,0) NOT NULL ENABLE, 
	"TERMEN" DATE, 
	"DATAI" DATE, 
	"ORAI" NUMBER(5,0), 
	"DATAE" DATE, 
	"ORAE" NUMBER(5,0), 
	"VALIDAT" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_UTIL_AD" NUMBER(5,0) DEFAULT null NOT NULL ENABLE, 
	"ID_UTIL_VALID" NUMBER(5,0) DEFAULT null, 
	"DATAORAAD" DATE, 
	"DATAORAVALID" DATE, 
	"ID_UTILS" NUMBER(5,0) DEFAULT null, 
	"DATAORAS" DATE, 
	"ID_MASINICLIENT" NUMBER(5,0) DEFAULT null, 
	"ID_ASIGURATOR" NUMBER(5,0) DEFAULT null, 
	"STERS" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_TIP" NUMBER(5,0) DEFAULT 1 NOT NULL ENABLE, 
	"INCHIS_FORTAT" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"KMINT" NUMBER(10,0), 
	"NR_DOSAR" VARCHAR2(40), 
	"SOLICITARI_CLIENT" CLOB, 
	"PROC_TVAV" NUMBER(10,4), 
	"ID_PART" NUMBER(10,0), 
	"COADA_DEVIZ" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"OBSERVATII" VARCHAR2(1000), 
	"DATA_CURS" DATE, 
	"IN_LUCRU" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_VALUTA_DEVIZ" NUMBER(10,0), 
	"FACTUREZMIX" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"DATA_IN_LUCRU" DATE, 
	"DATAORAINLUCRU" DATE, 
	"ID_AGENT" NUMBER(10,0), 
	"ID_UTIL_INCHIS" NUMBER(5,0), 
	"DATAORAINCHIS" DATE, 
	"ID_PART_REF" NUMBER(10,0), 
	"ORE_FUNCTIONARE" NUMBER(10,0), 
	"DEFECTIUNI" VARCHAR2(200), 
	 CONSTRAINT "FK_DEV_ORDL_001" FOREIGN KEY ("ID_INSPECTOR")
	  REFERENCES "MARIUSM_AUTO"."DEV_NOM_INSPECTORI" ("ID_INSPECTOR") ENABLE, 
	 CONSTRAINT "FK_DEV_ORDL_002" FOREIGN KEY ("ID_LUCRARE")
	  REFERENCES "MARIUSM_AUTO"."NOM_LUCRARI" ("ID_LUCRARE") ENABLE, 
	 CONSTRAINT "FK_DEV_ORDL_005" FOREIGN KEY ("ID_AGENT")
	  REFERENCES "MARIUSM_AUTO"."NOM_PARTENERI" ("ID_PART") ENABLE, 
	 CONSTRAINT "FK_DEV_ORDL_003" FOREIGN KEY ("ID_PART")
	  REFERENCES "MARIUSM_AUTO"."NOM_PARTENERI" ("ID_PART") ENABLE, 
	 CONSTRAINT "FK_DEV_ORDL_006" FOREIGN KEY ("ID_PART_REF")
	  REFERENCES "MARIUSM_AUTO"."NOM_PARTENERI" ("ID_PART") ENABLE, 
	 CONSTRAINT "FK_DEV_ORDL_004" FOREIGN KEY ("ID_VALUTA_DEVIZ")
	  REFERENCES "MARIUSM_AUTO"."NOM_VALUTE" ("ID_VALUTA") ENABLE
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_ORDL" ON "MARIUSM_AUTO"."DEV_ORDL" ("ID_ORDL") 
  ;
ALTER TABLE "MARIUSM_AUTO"."DEV_ORDL" ADD CONSTRAINT "PK_DEV_ORDL" PRIMARY KEY ("ID_ORDL")
  USING INDEX "MARIUSM_AUTO"."PK_ORDL"  ENABLE;

-- --- TABLE: DEV_RAPOARTE_PROD_DET ---

  CREATE TABLE "MARIUSM_AUTO"."DEV_RAPOARTE_PROD_DET" 
   (	"ID_DEV_RAP_PROD_DET" NUMBER(20,0) NOT NULL ENABLE, 
	"ID_ARTICOL" NUMBER(20,0) NOT NULL ENABLE, 
	"CANTITATE" NUMBER(20,4) NOT NULL ENABLE, 
	"PRET" NUMBER(20,4) NOT NULL ENABLE, 
	"ID_FACT" NUMBER(20,0), 
	"ID_RUL_AUX" NUMBER(20,0) NOT NULL ENABLE, 
	 CONSTRAINT "FK_DEV_RAP_PROD_DET_002" FOREIGN KEY ("ID_FACT")
	  REFERENCES "MARIUSM_AUTO"."DOCUMENTE" ("ID_DOC") ENABLE, 
	 CONSTRAINT "FK_DEV_RAP_PROD_DET_001" FOREIGN KEY ("ID_ARTICOL")
	  REFERENCES "MARIUSM_AUTO"."NOM_ARTICOLE" ("ID_ARTICOL") ENABLE, 
	 CONSTRAINT "FK_DEV_RAP_PROD_DET_003" FOREIGN KEY ("ID_RUL_AUX")
	  REFERENCES "MARIUSM_AUTO"."RUL_AUXILIAR" ("ID_RUL_AUX") ENABLE
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_DEV_RAP_PROD_DET" ON "MARIUSM_AUTO"."DEV_RAPOARTE_PROD_DET" ("ID_DEV_RAP_PROD_DET") 
  ;
ALTER TABLE "MARIUSM_AUTO"."DEV_RAPOARTE_PROD_DET" ADD CONSTRAINT "PK_DEV_RAP_PROD_DET" PRIMARY KEY ("ID_DEV_RAP_PROD_DET")
  USING INDEX "MARIUSM_AUTO"."PK_DEV_RAP_PROD_DET"  ENABLE;

-- --- TABLE: DEV_TIPURI_MOTOARE ---

  CREATE TABLE "MARIUSM_AUTO"."DEV_TIPURI_MOTOARE" 
   (	"ID_TIPMOTOR" NUMBER(5,0) NOT NULL ENABLE, 
	"DENUMIRE" VARCHAR2(50), 
	"STERS" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"INACTIV" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_TIPMOTOR" ON "MARIUSM_AUTO"."DEV_TIPURI_MOTOARE" ("ID_TIPMOTOR") 
  ;
ALTER TABLE "MARIUSM_AUTO"."DEV_TIPURI_MOTOARE" ADD CONSTRAINT "PK_TIPMOTOR" PRIMARY KEY ("ID_TIPMOTOR")
  USING INDEX "MARIUSM_AUTO"."PK_TIPMOTOR"  ENABLE;

-- --- TABLE: DEV_TIP_DEVIZ ---

  CREATE TABLE "MARIUSM_AUTO"."DEV_TIP_DEVIZ" 
   (	"ID_TIP" NUMBER(5,0) NOT NULL ENABLE, 
	"DENUMIRE" VARCHAR2(50) NOT NULL ENABLE, 
	"STERS" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"INCH_VALIDARE" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_TIP_DEVIZ" ON "MARIUSM_AUTO"."DEV_TIP_DEVIZ" ("ID_TIP") 
  ;
ALTER TABLE "MARIUSM_AUTO"."DEV_TIP_DEVIZ" ADD CONSTRAINT "PK_TIP_DEVIZ" PRIMARY KEY ("ID_TIP")
  USING INDEX "MARIUSM_AUTO"."PK_TIP_DEVIZ"  ENABLE;

-- --- TABLE: DEV_UTILIZATORI_CODURI ---

  CREATE TABLE "MARIUSM_AUTO"."DEV_UTILIZATORI_CODURI" 
   (	"ID_UTIL_COD" NUMBER(5,0) NOT NULL ENABLE, 
	"ID_UTIL" NUMBER(5,0) NOT NULL ENABLE, 
	"COD" VARCHAR2(44), 
	 CONSTRAINT "FK_DEV_UTILIZATORI_CODURI001" FOREIGN KEY ("ID_UTIL")
	  REFERENCES "CONTAFIN_ORACLE"."UTILIZATORI" ("ID_UTIL") ENABLE
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_DEV_UTILIZATORI_CODURI" ON "MARIUSM_AUTO"."DEV_UTILIZATORI_CODURI" ("ID_UTIL_COD") 
  ;
ALTER TABLE "MARIUSM_AUTO"."DEV_UTILIZATORI_CODURI" ADD CONSTRAINT "PK_DEV_UTILIZATORI_CODURI" PRIMARY KEY ("ID_UTIL_COD")
  USING INDEX "MARIUSM_AUTO"."PK_DEV_UTILIZATORI_CODURI"  ENABLE;

-- --- TABLE: NOM_ARTICOLE ---

  CREATE TABLE "MARIUSM_AUTO"."NOM_ARTICOLE" 
   (	"ID_ARTICOL" NUMBER(20,0) DEFAULT 0 NOT NULL ENABLE, 
	"CODMAT" VARCHAR2(50), 
	"DENUMIRE" VARCHAR2(100), 
	"UM" VARCHAR2(20), 
	"CONT" VARCHAR2(4), 
	"ACONT" VARCHAR2(4), 
	"DEP" NUMBER(5,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_SUBGRUPA" NUMBER(5,0) DEFAULT 0 NOT NULL ENABLE, 
	"CANT_BAX" NUMBER(9,4) DEFAULT 1 NOT NULL ENABLE, 
	"STERS" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_MOD" NUMBER(20,0) DEFAULT 0 NOT NULL ENABLE, 
	"INACTIV" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"CODBARE" VARCHAR2(50), 
	"IN_STOC" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, 
	"IN_CRM" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"DNF" NUMBER(5,0) DEFAULT 0 NOT NULL ENABLE, 
	"DESCRIERE" VARCHAR2(500), 
	"UM2" VARCHAR2(10), 
	"ID_UTIL" NUMBER(5,0), 
	"DATAORA" DATE DEFAULT sysdate, 
	"CODMATF" VARCHAR2(50), 
	"CONDITII_PASTRARE" VARCHAR2(500), 
	"ID_PART" NUMBER(10,0), 
	"PRETACHCTVA" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"TAXA_RECONDITIONARE" NUMBER(20,4) DEFAULT 0 NOT NULL ENABLE, 
	"ID_ARTICOL_GENERAL" NUMBER(20,0), 
	"LISTARE_CODBARE" NUMBER(1,0) DEFAULT 0, 
	"TIP" NUMBER(1,0) DEFAULT 0, 
	"TIMPN" NUMBER(7,3) DEFAULT 0, 
	"COMPUS" NUMBER(1,0) DEFAULT 0, 
	"CODNC8" VARCHAR2(20), 
	"ID_TARA_ORIGINE" NUMBER(4,0), 
	"GREUTATE" NUMBER(12,4) DEFAULT 0 NOT NULL ENABLE, 
	"CODCPV" VARCHAR2(20)
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_ARTICOL" ON "MARIUSM_AUTO"."NOM_ARTICOLE" ("ID_ARTICOL") 
  ;
ALTER TABLE "MARIUSM_AUTO"."NOM_ARTICOLE" ADD CONSTRAINT "PK_ARTICOL" PRIMARY KEY ("ID_ARTICOL")
  USING INDEX "MARIUSM_AUTO"."PK_ARTICOL"  ENABLE;

-- --- TABLE: NOM_LUCRARI ---

  CREATE TABLE "MARIUSM_AUTO"."NOM_LUCRARI" 
   (	"ID_LUCRARE" NUMBER(10,0) NOT NULL ENABLE, 
	"NRORD" VARCHAR2(50), 
	"STERS" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_MOD" NUMBER(20,0) DEFAULT 0 NOT NULL ENABLE, 
	"INACTIV" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"FACTURATA" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_TATA" NUMBER(10,0) DEFAULT null, 
	"ID_FACT" NUMBER(20,0)
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_LUCRARE" ON "MARIUSM_AUTO"."NOM_LUCRARI" ("ID_LUCRARE") 
  ;
ALTER TABLE "MARIUSM_AUTO"."NOM_LUCRARI" ADD CONSTRAINT "PK_LUCRARE" PRIMARY KEY ("ID_LUCRARE")
  USING INDEX "MARIUSM_AUTO"."PK_LUCRARE"  ENABLE;

-- --- TABLE: NOM_PARTENERI ---

  CREATE TABLE "MARIUSM_AUTO"."NOM_PARTENERI" 
   (	"ID_PART" NUMBER(10,0) NOT NULL ENABLE, 
	"NUME" VARCHAR2(100), 
	"COD_FISCAL" VARCHAR2(30), 
	"REG_COMERT" VARCHAR2(30), 
	"ADRESA" VARCHAR2(150), 
	"ID_LOC_BCKP" NUMBER(5,0), 
	"BANCA" VARCHAR2(60), 
	"CONT_BANCA" VARCHAR2(60), 
	"ZONA" VARCHAR2(16), 
	"STERS" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_MOD" NUMBER(20,0) DEFAULT 0 NOT NULL ENABLE, 
	"INACTIV" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"TELEFON2" VARCHAR2(32), 
	"TELEFON3" VARCHAR2(32), 
	"EMAIL" VARCHAR2(32), 
	"FAX" VARCHAR2(32), 
	"DENUMIRE" VARCHAR2(100), 
	"PRENUME" VARCHAR2(100), 
	"PREFIX" VARCHAR2(30), 
	"SUFIX" VARCHAR2(30), 
	"MOTIV_INACTIV" VARCHAR2(100), 
	"TIP_PERSOANA" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, 
	"ID_UTIL" NUMBER(8,0), 
	"DATAORA" DATE DEFAULT sysdate, 
	"ID_UTILS" NUMBER(8,0), 
	"DATAORAS" DATE, 
	"ELIBERATDE" VARCHAR2(64), 
	"DATAELIBERAT" DATE, 
	"ID_CATEGORIE_ENTITATE" NUMBER(10,0), 
	"BLOC" VARCHAR2(8), 
	"SCARA" VARCHAR2(8), 
	"APARTAMENT" VARCHAR2(8), 
	"TELEFON" VARCHAR2(1000), 
	"COD_FISCAL_VECHI" VARCHAR2(1000), 
	"ID_LOC" NUMBER(10,0), 
	"COD_FISCAL2" VARCHAR2(30), 
	"SWIFT_BANCA" VARCHAR2(11), 
	"ADRESA_BANCA" VARCHAR2(150), 
	"INSTITUTIE_PUBLICA" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"ENTITATE_AFILIATA" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	 CONSTRAINT "FK_NOM_PARTENERI_001" FOREIGN KEY ("ID_CATEGORIE_ENTITATE")
	  REFERENCES "MARIUSM_AUTO"."NOM_CATEGORII_ENTITATI" ("ID_CATEGORIE_ENTITATE") ENABLE, 
	 CONSTRAINT "FK_NOM_PARTENERI_002" FOREIGN KEY ("ID_LOC")
	  REFERENCES "CONTAFIN_ORACLE"."NOM_LOCALITATI" ("ID_LOC") ENABLE
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_ID_PART" ON "MARIUSM_AUTO"."NOM_PARTENERI" ("ID_PART") 
  ;
ALTER TABLE "MARIUSM_AUTO"."NOM_PARTENERI" ADD CONSTRAINT "PK_ID_PART" PRIMARY KEY ("ID_PART")
  USING INDEX "MARIUSM_AUTO"."PK_ID_PART"  ENABLE;

-- --- TABLE: RUL ---

  CREATE TABLE "MARIUSM_AUTO"."RUL" 
   (	"ID_RUL" NUMBER(20,0) DEFAULT 0 NOT NULL ENABLE, 
	"AN" NUMBER(4,0) DEFAULT 0 NOT NULL ENABLE, 
	"LUNA" NUMBER(2,0) DEFAULT 0 NOT NULL ENABLE, 
	"COD" NUMBER(20,0) DEFAULT 0 NOT NULL ENABLE, 
	"NNIR" NUMBER(20,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_ARTICOL" NUMBER(10,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_GESTIUNE" NUMBER(5,0) DEFAULT 0 NOT NULL ENABLE, 
	"PRET" NUMBER(16,4) DEFAULT 0 NOT NULL ENABLE, 
	"PRETV" NUMBER(16,4) DEFAULT 0 NOT NULL ENABLE, 
	"TVA" NUMBER(16,4) DEFAULT 0 NOT NULL ENABLE, 
	"TVAV" NUMBER(16,4) DEFAULT 0 NOT NULL ENABLE, 
	"CANT" NUMBER(14,3) DEFAULT 0 NOT NULL ENABLE, 
	"CANTE" NUMBER(14,3) DEFAULT 0 NOT NULL ENABLE, 
	"CONT" VARCHAR2(4) NOT NULL ENABLE, 
	"ADAOS" NUMBER(14,4) DEFAULT 0 NOT NULL ENABLE, 
	"ID_LUCRARE" NUMBER(20,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_RESPONSABIL" NUMBER(10,0) DEFAULT 0, 
	"DATAACT" DATE, 
	"PROCENT" NUMBER(10,3) DEFAULT 0 NOT NULL ENABLE, 
	"CURS" NUMBER(16,6) DEFAULT 0 NOT NULL ENABLE, 
	"PRETD" NUMBER(14,4) DEFAULT 0 NOT NULL ENABLE, 
	"ID_UTIL" NUMBER(5,0) DEFAULT 0 NOT NULL ENABLE, 
	"DATAORA" DATE, 
	"ID_SECTIE" NUMBER(5,0) DEFAULT 0 NOT NULL ENABLE, 
	"ALCOOLTUTUN" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"PRETVTVA" NUMBER(14,4) DEFAULT 0 NOT NULL ENABLE, 
	"ACONT" VARCHAR2(4), 
	"DATAIN" DATE, 
	"DATAOUT" DATE, 
	"PROC_DISC" NUMBER(7,3) DEFAULT 0 NOT NULL ENABLE, 
	"DISCUNITAR" NUMBER(14,4) DEFAULT 0 NOT NULL ENABLE, 
	"PROC_TVA" NUMBER(5,2) DEFAULT 0 NOT NULL ENABLE, 
	"ID_FACT" NUMBER(20,0) DEFAULT 0, 
	"STERS" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"DISCOUNT_TVA" NUMBER(14,4) DEFAULT 0 NOT NULL ENABLE, 
	"ADAOS_TVA" NUMBER(14,4) DEFAULT 0 NOT NULL ENABLE, 
	"PROC_TVAV" NUMBER(5,2) DEFAULT 0 NOT NULL ENABLE, 
	"VALOARE" NUMBER(16,4) DEFAULT 0 NOT NULL ENABLE, 
	"VALOAREV" NUMBER(16,4) DEFAULT 0 NOT NULL ENABLE, 
	"VALTVA" NUMBER(16,4) DEFAULT 0 NOT NULL ENABLE, 
	"VALTVAV" NUMBER(16,4) DEFAULT 0 NOT NULL ENABLE, 
	"VALOARE_ADAOS" NUMBER(16,4) DEFAULT 0 NOT NULL ENABLE, 
	"VALTVA_ADAOS" NUMBER(16,4) DEFAULT 0 NOT NULL ENABLE, 
	"VALOARE_DISCOUNT" NUMBER(16,4) DEFAULT 0 NOT NULL ENABLE, 
	"VALTVA_DISCOUNT" NUMBER(16,4) DEFAULT 0 NOT NULL ENABLE, 
	"ID_GESTIUNEC" NUMBER(10,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_RESPONSABILC" NUMBER(5,0) DEFAULT 0, 
	"ID_TIP_RULAJ" NUMBER(10,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_RETETA" NUMBER(10,0), 
	"ID_SET" NUMBER(20,0), 
	"ID_SUCURSALA" NUMBER(5,0), 
	"ID_OBIECT_DEPOZIT" NUMBER(10,0), 
	"ID_RUL_AUX" NUMBER(10,0), 
	"NRACT" NUMBER(20,0), 
	"ID_UTILS" NUMBER(10,0), 
	"DATAORAS" DATE, 
	"SERIE" VARCHAR2(100), 
	"ID_VALUTA" NUMBER(10,0), 
	"SERIE_ACT" VARCHAR2(10), 
	"LOT" VARCHAR2(20), 
	"ADATA_EXPIRARE" DATE, 
	"ID_PART_REZ" NUMBER(10,0), 
	"ID_LUCRARE_REZ" NUMBER(10,0), 
	"ID_RUL_AUX_INFO" NUMBER(10,0), 
	"ID_JTVA_COLOANA" NUMBER(4,0), 
	"TAXCODE" NUMBER(6,0), 
	 CONSTRAINT "FK_RUL_004" FOREIGN KEY ("ID_SUCURSALA")
	  REFERENCES "CONTAFIN_ORACLE"."NOM_FIRME" ("ID_FIRMA") ENABLE, 
	 CONSTRAINT "FK_RUL_006" FOREIGN KEY ("ID_LUCRARE_REZ")
	  REFERENCES "MARIUSM_AUTO"."NOM_LUCRARI" ("ID_LUCRARE") DISABLE, 
	 CONSTRAINT "FK_RUL_002" FOREIGN KEY ("ID_OBIECT_DEPOZIT")
	  REFERENCES "MARIUSM_AUTO"."NOM_OBIECTE_DEPOZITARE" ("ID_OBIECT_DEPOZIT") DISABLE, 
	 CONSTRAINT "FK_RUL_005" FOREIGN KEY ("ID_PART_REZ")
	  REFERENCES "MARIUSM_AUTO"."NOM_PARTENERI" ("ID_PART") DISABLE, 
	 CONSTRAINT "FK_RUL_001" FOREIGN KEY ("ID_TIP_RULAJ")
	  REFERENCES "MARIUSM_AUTO"."NOM_TIP_RULAJ" ("ID_TIP_RULAJ") ENABLE, 
	 CONSTRAINT "FK_RUL_003" FOREIGN KEY ("ID_RUL_AUX")
	  REFERENCES "MARIUSM_AUTO"."RUL_AUXILIAR" ("ID_RUL_AUX") DISABLE, 
	 CONSTRAINT "FK_RUL_007" FOREIGN KEY ("ID_RUL_AUX_INFO")
	  REFERENCES "MARIUSM_AUTO"."RUL_AUXILIAR" ("ID_RUL_AUX") DISABLE
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_RUL" ON "MARIUSM_AUTO"."RUL" ("ID_RUL") 
  ;
ALTER TABLE "MARIUSM_AUTO"."RUL" ADD CONSTRAINT "PK_RUL" PRIMARY KEY ("ID_RUL")
  USING INDEX "MARIUSM_AUTO"."PK_RUL"  ENABLE;

-- --- TABLE: VANZARI ---

  CREATE TABLE "MARIUSM_AUTO"."VANZARI" 
   (	"ID_VANZARE" NUMBER(10,0) NOT NULL ENABLE, 
	"ID_UTIL" NUMBER(10,0) NOT NULL ENABLE, 
	"DATAORA" DATE DEFAULT SYSDATE NOT NULL ENABLE, 
	"STERS" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_UTILS" NUMBER(10,0), 
	"DATAORAS" DATE, 
	"ID_LUCRARE" NUMBER(10,0) DEFAULT 0, 
	"ID_PART" NUMBER(10,0) DEFAULT 0, 
	"NUMAR_ACT" NUMBER(20,0) DEFAULT 0, 
	"NR_PERSOANE" NUMBER(10,0) DEFAULT 0, 
	"NRINMAT" VARCHAR2(20), 
	"FACTURAT" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"DATA_FACTURAT" DATE, 
	"ID_UTILFACT" NUMBER(10,0), 
	"ID_PUNCTVANZARE" NUMBER(5,0) DEFAULT 0, 
	"ID_COMANDA" NUMBER(20,0), 
	"TIP" NUMBER(2,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_GESTIUNE" NUMBER(20,0), 
	"COD" NUMBER(20,0), 
	"ID_DELEGAT" NUMBER(20,0), 
	"ID_MASINA" NUMBER(20,0), 
	"DATA_ACT" DATE, 
	"ID_AGENT" NUMBER(20,0), 
	"DISCOUNT" NUMBER(20,4), 
	"DISCOUNT_EVIDENTIAT" NUMBER(1,0), 
	"TEXT_ADITIONAL" VARCHAR2(1000), 
	"IN_VALUTA" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"SERIE_ACT" VARCHAR2(10), 
	"ID_SUCURSALA" NUMBER(5,0), 
	"ID_RUTA" NUMBER(10,0), 
	"ID_SECTIE" NUMBER(10,0), 
	"DIFTOTFTVA" NUMBER(20,4), 
	"DIFTOTTVA" NUMBER(20,4), 
	"ID_VANZARE2" VARCHAR2(32), 
	"DATAORA_EXP" DATE DEFAULT SYSDATE NOT NULL ENABLE, 
	"ID_FACT_DESCARCAT" NUMBER(10,0), 
	"DATAORA_DESCARCAT" DATE, 
	"ID_CASA_MARCAT_Z" NUMBER(20,0), 
	"AFISARE_SCADENTA" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, 
	"COEFICIENT_K" NUMBER(5,2), 
	"ID_ORDL" NUMBER(10,0), 
	"TVA_INCASARE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"ID_FACTURARE" NUMBER(10,0), 
	"LISTARE_DETALIATA" NUMBER(1,0) DEFAULT 0, 
	"DISCOUNT_TVA" NUMBER(20,4), 
	"VALOARE_ACHIZITIE" NUMBER(20,4), 
	"TOTAL_FARA_TVA" NUMBER(20,4), 
	"TOTAL_TVA" NUMBER(20,4), 
	"TOTAL_CU_TVA" NUMBER(20,4), 
	"SERIE_INCASAT" VARCHAR2(10), 
	"NR_INCASAT" NUMBER(20,0), 
	"SUMA_INCASAT" NUMBER(20,4), 
	"TIP_INCASAT" NUMBER(2,0), 
	"AVIZE" VARCHAR2(1000), 
	"ID_VALUTA" NUMBER(10,0), 
	"CURS" NUMBER(22,6), 
	"MULTIPLICATOR" NUMBER(10,0), 
	"ID_FACT" NUMBER(20,0), 
	"DATA_SCAD" DATE, 
	"ID_CTR" NUMBER(10,0), 
	"VALVAL" NUMBER(20,4), 
	"TVAVAL" NUMBER(20,4), 
	"TOTVAL" NUMBER(20,4), 
	"TIP_FACTURA" NUMBER(2,0), 
	"ID_BENEFICIAR" NUMBER(10,0), 
	"EPROFORMA" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
	"TIP_SAFT" NUMBER(3,0), 
	"EFACTURA" NUMBER(1,0), 
	 CONSTRAINT "FK_VANZARI_007" FOREIGN KEY ("ID_SUCURSALA")
	  REFERENCES "CONTAFIN_ORACLE"."NOM_FIRME" ("ID_FIRMA") ENABLE, 
	 CONSTRAINT "FK_VANZARI_009" FOREIGN KEY ("ID_CASA_MARCAT_Z")
	  REFERENCES "MARIUSM_AUTO"."CASE_MARCAT_Z" ("ID_CASA_MARCAT_Z") ENABLE, 
	 CONSTRAINT "FK_VANZARI_001" FOREIGN KEY ("ID_COMANDA")
	  REFERENCES "MARIUSM_AUTO"."COMENZI" ("ID_COMANDA") ENABLE, 
	 CONSTRAINT "FK_VANZARI_008" FOREIGN KEY ("ID_RUTA")
	  REFERENCES "MARIUSM_AUTO"."FACT_NOM_RUTE" ("ID_RUTA") ENABLE, 
	 CONSTRAINT "FK_VANZARI_004" FOREIGN KEY ("ID_MASINA")
	  REFERENCES "MARIUSM_AUTO"."NOM_MASINI" ("ID_MASINA") ENABLE, 
	 CONSTRAINT "FK_VANZARI_003" FOREIGN KEY ("ID_DELEGAT")
	  REFERENCES "MARIUSM_AUTO"."NOM_PARTENERI" ("ID_PART") ENABLE, 
	 CONSTRAINT "FK_VANZARI_005" FOREIGN KEY ("ID_AGENT")
	  REFERENCES "MARIUSM_AUTO"."NOM_PARTENERI" ("ID_PART") ENABLE
   ) ;
  CREATE UNIQUE INDEX "MARIUSM_AUTO"."PK_VANZARI" ON "MARIUSM_AUTO"."VANZARI" ("ID_VANZARE") 
  ;
ALTER TABLE "MARIUSM_AUTO"."VANZARI" ADD CONSTRAINT "PK_VANZARI" PRIMARY KEY ("ID_VANZARE")
  USING INDEX "MARIUSM_AUTO"."PK_VANZARI"  ENABLE;


-- ============================================================
-- === SECTION: VIEWS ===
-- ============================================================
-- Gasite: 88 obiecte

-- --- VIEW: AUTO_ANALIZA_COMENZI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_ANALIZA_COMENZI" ("NRORD", "ID_PART", "NUME", "COD_FISCAL", "DATAI", "ASIGURATOR", "INSPECTOR", "BANCA", "CONT_BANCA", "ADRESA", "EMAIL", "TELEFON1", "TELEFON2", "NR_DOSAR", "VALIDAT", "ID_MASINICLIENT", "NRINMAT", "SERIES", "SERIEM", "CULOARE", "KMINT", "ID_MASINA", "ID_MARCA", "MARCA", "MASINA", "SEMN", "ID_LUCRARE", "CODMAT", "DENUMIRE", "CANTE", "PRET", "DATA", "ID") AS 
  select l.nrord,
       p.id_part,
       p.denumire         as nume,
       p.cod_fiscal,
       ord.datai,
       asig1.denumire     as asigurator,
       ins.inspector,
       p.banca,
       p.cont_banca,
       ap.adresa,
       ap.email,
       ap.telefon1,
       ap.telefon2,
       ord.nr_dosar,
       ord.validat,
       mc.id_masiniclient,
       mc.nrinmat,
       mc.series,
       mc.seriem,
       mc.culoare,
       ord.kmint,
       mc.id_masina,
       mm.id_marca,
       mm.marca,
       ms.masina,
       ro.semn,
       ro.id_lucrare,
       ro.codmat,
       ro.denumire,
       ro.cante,
       ro.pret,
       ro.data,
       ro.id
  from dev_masiniclienti mc
  join dev_ordl ord
    on ord.id_masiniclient = mc.id_masiniclient
  join (select 'A' as semn,
                    r.id_lucrare,
                    art.codmat,
                    art.denumire,
                    r.cante,
                    r.pretv as pret,
                    r.dataact as data,
                    r.id_rul as id
               from rul r
               join nom_articole art
                 on r.id_articol = art.id_articol
              where r.sters = 0
                and r.cante <> 0
             union all
             select 'B' as semn,
                    o.id_lucrare,
                    n.codop as codmat,
                    n.denop as denumire,
                    op.timpn as cante,
                    (case op.nou
                      when 0 then
                       round(op.pret / 10000, 2)
                      else
                       op.pret
                    end) as pret,
                    op.datai as data,
                    op.id_oper as id
               from dev_ordl o
               join dev_oper op
                 on op.id_ordl = o.id_ordl
               join dev_nom_norme n
                 on op.id_norme = n.id_norme) ro
    on ro.id_lucrare = ord.id_lucrare
  join nom_lucrari l
    on ord.id_lucrare = l.id_lucrare
  left join nom_parteneri p
    on mc.id_partener = p.id_part
  left join vadrese_parteneri ap
    on p.id_part = ap.id_part
   and ap.principala = 1
  left join dev_nom_asiguratori asig
    on ord.id_asigurator = asig.id_asigurator
  left join nom_parteneri asig1
    on asig.id_part = asig1.id_part
  left join dev_nom_inspectori ins
    on ord.id_inspector = ins.id_inspector
  left join dev_nom_masini ms
    on mc.id_masina = ms.id_masina
  left join dev_nom_marci mm
    on ms.id_marca = mm.id_marca
 where nvl(ord.sters,0) = 0
   and mc.sters = 0
   and p.sters = 0;

-- --- VIEW: AUTO_ANALIZA_MANASIG ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_ANALIZA_MANASIG" ("TIP", "ASIG", "LUNA", "TIMP_N") AS 
  Select decode(a.id_tip, 1, 'POST GARANTIE', 2, 'GARANTIE', 'REGIE') As tip,
       NVL(a.asigurator, 'FARA ASIGURATOR') as asig,
       decode(a.id_tip,
              1,
              last_day(trunc(a.datafact)),
              last_day(trunc(a.dataoravalid))) as luna,
       Nvl(Sum(round(b.timpn, 3)), 0) As timp_n
  From auto_istoric_comenzi a
  Left Join dev_oper b
    On a.id_ordl = b.id_ordl
 Where ((a.validat = 1 and a.id_tip > 1) or
       (a.facturat = 1 and a.id_tip = 1))
   and b.sters = 0
 Group By a.asigurator,
          a.id_tip,
          decode(a.id_tip,
                 1,
                 last_day(trunc(a.datafact)),
                 last_day(trunc(a.dataoravalid)));

-- --- VIEW: AUTO_ANALIZA_SALARII ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_ANALIZA_SALARII" ("ID_ORDL", "ID_TIP") AS 
  select a.id_ordl, a.id_tip
  from dev_ordl a
  left join auto_vordl_facturate b
    on a.id_lucrare = b.id_lucrare
  left join dev_tip_deviz c
    on a.id_tip = c.id_tip
 where a.sters = 0
   and ((c.inch_validare = 0 and
       (b.facturat = 1 and (b.dataact between pack_auto.get_datai() and
       pack_auto.get_dataf()))) or
       (c.inch_validare = 1 and
       (a.validat = 1 and (a.dataoravalid between pack_auto.get_datai() and
       pack_auto.get_dataf()))));

-- --- VIEW: AUTO_ANALIZA_SALARII_REG ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_ANALIZA_SALARII_REG" ("ID_MECANIC", "NUME", "ORE", "MANOPERA", "ORE_REG", "MANOPERA_REG") AS 
  select d.id_mecanic,
       e.denumire as nume,
       sum(case
             when a.id_tip = 1 then
              c.ore
             else
              0
           end) as ore,
       sum(case
             when a.id_tip = 1 then
              round(b.pret * c.ore, 2)
             else
              0
           end) as manopera,
       sum(case
             when a.id_tip != 1 then
              c.ore
             else
              0
           end) as ore_reg,
       sum(case
             when a.id_tip != 1 then
              round(b.pret * c.ore, 2)
             else
              0
           end) as manopera_reg
  from auto_analiza_salarii a
  left join dev_oper b on a.id_ordl = b.id_ordl
  left join dev_oper_mecanici c on b.id_oper = c.id_oper
  left join dev_mecanici d on c.id_mecanic = d.id_mecanic
  left join nom_parteneri e on d.id_part = e.id_part
 where b.sters = 0
   and c.sters = 0
 group by d.id_mecanic, e.denumire;

-- --- VIEW: AUTO_ANALIZA_SALARII_VAL ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_ANALIZA_SALARII_VAL" ("ID_MECANIC", "NUME", "ORE", "MANOPERA", "ORE_REG", "MANOPERA_REG") AS 
  select d.id_mecanic,
       e.denumire as nume,
       sum(case
             when a.id_tip = 1 then
              c.ore
             else
              0
           end) as ore,
       sum(case
             when a.id_tip = 1 then
              round(b.pret * c.ore, 2)
             else
              0
           end) as manopera,
       sum(case
             when a.id_tip != 1 then
              c.ore
             else
              0
           end) as ore_reg,
       sum(case
             when a.id_tip != 1 then
              round(b.pret * c.ore, 2)
             else
              0
           end) as manopera_reg
  from dev_ordl a
  left join dev_oper b on a.id_ordl = b.id_ordl
  left join dev_oper_mecanici c on b.id_oper = c.id_oper
  left join dev_mecanici d on c.id_mecanic = d.id_mecanic
  left join nom_parteneri e on d.id_part = e.id_part
 where a.sters = 0
   and a.validat = 1
   and a.dataoravalid between pack_auto.get_datai() and
       pack_auto.get_dataf()
   and b.sters = 0
   and c.sters = 0
 group by d.id_mecanic, e.denumire;

-- --- VIEW: AUTO_COMENZI_VALIDATE ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_COMENZI_VALIDATE" ("ID_ORDL", "ID_LUCRARE", "ID_MASINICLIENT", "ID_TIP", "DATAI", "ID_INSPECTOR", "ID_ASIGURATOR", "NR_DOSAR", "KMINT", "ORE_FUNCTIONARE", "PROC_TVAV", "VALIDAT", "DATAORAVALID", "UTIL_VALID", "NRORD", "INCHIS_FORTAT", "DATAORAINCHIS", "UTIL_INCHIS", "ID_PART_REF") AS 
  select a.id_ordl,
       a.id_lucrare,
       a.id_masiniclient,
       a.id_tip,
       a.datai,
       a.id_inspector,
       a.id_asigurator,
       a.nr_dosar,
       a.kmint,
       a.ore_functionare,
       a.proc_tvav,
       (case
         when extract(month from a.dataoravalid) +
              extract(year from a.dataoravalid) * 12 <=
              pack_sesiune.getluna() + pack_sesiune.getan() * 12 then
          1
         else
          0
       end) as validat,
       (case
         when extract(month from a.dataoravalid) +
              extract(year from a.dataoravalid) * 12 <=
              pack_sesiune.getluna() + pack_sesiune.getan() * 12 then
          a.dataoravalid
         else
          null
       end) as dataoravalid,
       (case
         when extract(month from a.dataoravalid) +
              extract(year from a.dataoravalid) * 12 <=
              pack_sesiune.getluna() + pack_sesiune.getan() * 12 then
          b.utilizator
         else
          null
       end) as util_valid,
       c.nrord,
       a.inchis_fortat,
       (case
         when extract(month from a.dataorainchis) +
              extract(year from a.dataorainchis) * 12 <=
              pack_sesiune.getluna() + pack_sesiune.getan() * 12 then
          a.dataorainchis
         else
          null
       end) as dataorainchis,
       (case
         when extract(month from a.dataorainchis) +
              extract(year from a.dataorainchis) * 12 <=
              pack_sesiune.getluna() + pack_sesiune.getan() * 12 then
          d.utilizator
         else
          null
       end) as util_inchis,
       a.id_part_ref
  from dev_ordl a
  left join syn_utilizatori b
    on a.id_util_valid = b.id_util
  left join nom_lucrari c
    on a.id_lucrare = c.id_lucrare
  left join syn_utilizatori d
    on a.id_util_inchis = d.id_util
 where a.sters = 0;

-- --- VIEW: AUTO_DATE_SUPLIMENTARE ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_DATE_SUPLIMENTARE" ("ID_ORDL", "KMINT", "ORE_FUNCTIONARE", "SOLICITARI_CLIENT", "OBSERVATII", "DEFECTIUNI", "TERMEN", "ASIGURATOR", "INSPECTOR", "ID_PARTENER", "SERIES", "MASINA", "MARCA", "ID_MARCA") AS 
  select a.id_ordl,
       a.kmint,
       a.ore_functionare,
       a.solicitari_client,
       a.observatii,
       a.defectiuni,
       a.termen,
       b1.denumire as asigurator,
       c.inspector,
       d.id_partener,
       d.series,
       e.masina,
       f.marca,
       f.id_marca
  from dev_ordl a
  left join dev_nom_asiguratori b
    on a.id_asigurator = b.id_asigurator
  left join nom_parteneri b1
    on b.id_part = b1.id_part
  left join dev_nom_inspectori c
    on a.id_inspector = c.id_inspector
  left join dev_masiniclienti d
    on a.id_masiniclient = d.id_masiniclient
  left join dev_nom_masini e
    on d.id_masina = e.id_masina
  left join dev_nom_marci f
    on e.id_marca = f.id_marca
 where a.sters = 0;

-- --- VIEW: AUTO_DATE_SUPLIMENTARE_RAP ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_DATE_SUPLIMENTARE_RAP" ("ID_ORDL", "TERMEN", "KMINT", "ORE_FUNCTIONARE", "SOLICITARI_CLIENT", "OBSERVATII", "DEFECTIUNI", "ASIGURATOR", "INSPECTOR", "SERIEM", "NRINMAT", "SERIES", "ANFABRICATIE", "NRACHI", "DATAACHI", "MASINA", "MARCA", "TELEFON", "COD_FISCAL", "ADRESA", "FURNIZOR") AS 
  select a.id_ordl,
       a.termen,
       a.kmint,
       a.ore_functionare,
       a.solicitari_client,
       a.observatii,
       a.defectiuni,
       b1.denumire         as asigurator,
       c.inspector,
       d.seriem,
       d.nrinmat,
       d.series,
       d.anfabricatie,
       d.nrachi,
       d.dataachi,
       e.masina,
       f.marca,
       g.telefon,
       g.cod_fiscal,
       g.adresa,
       h.denumire          as furnizor
  from dev_ordl a
  left join dev_nom_asiguratori b
    on a.id_asigurator = b.id_asigurator
  left join nom_parteneri b1
    on b.id_part = b1.id_part
  left join dev_nom_inspectori c
    on a.id_inspector = c.id_inspector
  left join dev_masiniclienti d
    on a.id_masiniclient = d.id_masiniclient
  left join dev_nom_masini e
    on d.id_masina = e.id_masina
  left join dev_nom_marci f
    on e.id_marca = f.id_marca
  left join vnom_parteneri g
    on d.id_partener = g.id_part
  left join dev_nom_furnizorimasini h
    on d.id_furnizor = h.id_furnizor
 where a.sters = 0;

-- --- VIEW: AUTO_DETALII_COMENZI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_DETALII_COMENZI" ("ID_ORDL", "VALIDAT", "DATAORAVALID", "ID_TIP", "FACTURAT", "DATAFACT", "NRFACT") AS 
  select a.id_ordl,
       a.validat,
       a.dataoravalid,
       a.id_tip,
       nvl(b.facturat, 0) as facturat,
       b.dataact as datafact,
       nvl(b.nract, 0) as nrfact
  from dev_ordl a
  left join auto_vordl_facturi b
    on a.id_lucrare = b.id_lucrare
 where a.sters = 0;

-- --- VIEW: AUTO_FACTURI_ASIG ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_FACTURI_ASIG" ("DATAI", "NR_DOSAR", "ASIGURATOR", "NRACT", "DATAACT", "MANOPERA", "MATERIALE", "VALCTVA", "NUME", "NRORD") AS 
  select a.datai,
       a.nr_dosar,
       c1.denumire as asigurator,
       b.nract,
       b.dataact,
       (case
         when pack_sesiune.getAn() * 12 + pack_sesiune.getLuna() >=
              pack_sesiune.GET_ANRON() * 12 + pack_sesiune.GET_LUNARON() then
          b.manopera_ron
         else
          b.manopera_rol
       end) as manopera,
       (case
         when pack_sesiune.getAn() * 12 + pack_sesiune.getLuna() >=
              pack_sesiune.GET_ANRON() * 12 + pack_sesiune.GET_LUNARON() then
          b.materiale_ron
         else
          b.materiale_rol
       end) as materiale,
       (case
         when pack_sesiune.getAn() * 12 + pack_sesiune.getLuna() >=
              pack_sesiune.GET_ANRON() * 12 + pack_sesiune.GET_LUNARON() then
          b.manopera_ron + b.materiale_ron + b.tva_ron
         else
          b.manopera_rol + b.materiale_rol + b.tva_rol
       end) as valctva,
       e.denumire as nume,
       f.nrord
  from dev_ordl a
  join mv_ordl_sume_act b
    on a.id_lucrare = b.id_lucrare
  left join dev_nom_asiguratori c
    on a.id_asigurator = c.id_asigurator
  left join nom_parteneri c1
    on c.id_part = c1.id_part
  left join dev_masiniclienti d
    on a.id_masiniclient = d.id_masiniclient
  left join nom_parteneri e
    on d.id_partener = e.id_part
  left join vnom_lucrari f
    on a.id_lucrare = f.id_lucrare
 where NVL(a.id_asigurator, 0) <> 0
   and a.sters = 0
   and b.id_set not in (31006, 31007)
 order by c1.denumire, b.dataact;

-- --- VIEW: AUTO_FACTURI_CLIENTI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_FACTURI_CLIENTI" ("DATAI", "NUME", "TELEFON", "NRACT", "DATAACT", "MANOPERA", "MATERIALE", "VALCTVA", "NRORD") AS 
  select a.datai,
       d.denumire as nume,
       d.telefon,
       b.nract,
       b.dataact,
       (case
         when pack_sesiune.getAn() * 12 + pack_sesiune.getLuna() >=
              pack_sesiune.GET_ANRON() * 12 + pack_sesiune.GET_LUNARON() then
          b.manopera_ron
         else
          b.manopera_rol
       end) as manopera,
       (case
         when pack_sesiune.getAn() * 12 + pack_sesiune.getLuna() >=
              pack_sesiune.GET_ANRON() * 12 + pack_sesiune.GET_LUNARON() then
          b.materiale_ron
         else
          b.materiale_rol
       end) as materiale,
       (case
         when pack_sesiune.getAn() * 12 + pack_sesiune.getLuna() >=
              pack_sesiune.GET_ANRON() * 12 + pack_sesiune.GET_LUNARON() then
          b.manopera_ron + b.materiale_ron + b.tva_ron
         else
          b.manopera_rol + b.materiale_rol + b.tva_rol
       end) as valctva,
       e.nrord
  from dev_ordl a
  join mv_ordl_sume_act b
    on a.id_lucrare = b.id_lucrare
  left join dev_masiniclienti c
    on a.id_masiniclient = c.id_masiniclient
  left join vnom_parteneri d
    on c.id_partener = d.id_part
  left join vnom_lucrari e
    on a.id_lucrare = e.id_lucrare
 where a.sters = 0
   and b.id_set not in (31006, 31007)
 order by b.dataact;

-- --- VIEW: AUTO_FACTURI_EMISE ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_FACTURI_EMISE" ("NRCRT", "DATAORAVALID", "DATAFACT", "VALIDAT", "FACTURAT", "INSPECTOR", "ASIGURATOR", "ID_TIP", "ID_LUCRARE", "NRORD", "DATAI", "NR_DOSAR", "NUME", "TELEFON", "NRACT", "DATAACT", "MANOPERA_DEVIZ", "MATERIALE_DEVIZ", "MANOPERA", "MATERIALE", "NRINMAT", "VALCTVA", "ID_PART_REF", "PART_REF") AS 
  select row_number() over(partition by a.nrord order by a.datai, a.nrord) as nrcrt,
       a.dataoravalid,
       a1.dataact as datafact,
       nvl(a.validat, 0) as validat,
       nvl(a1.facturat, 0) as facturat,
       e.inspector,
       f1.denumire as asigurator,
       a.id_tip,
       a.id_lucrare,
       a.nrord,
       a.datai,
       a.nr_dosar,
       d.denumire as nume,
       d.telefon,
       b.nract,
       b.dataact,
       NVL(a1.manopera, 0) as manopera_deviz,
       NVL(a2.materiale, 0) as materiale_deviz,
       (case
         when pack_sesiune.getAn() * 12 + pack_sesiune.getLuna() >=
              pack_sesiune.GET_ANRON() * 12 + pack_sesiune.GET_LUNARON() then
          b.manopera_ron
         else
          b.manopera_rol
       end) as manopera,
       (case
         when pack_sesiune.getAn() * 12 + pack_sesiune.getLuna() >=
              pack_sesiune.GET_ANRON() * 12 + pack_sesiune.GET_LUNARON() then
          b.materiale_ron
         else
          b.materiale_rol
       end) as materiale,
       c.nrinmat,
       (case
         when pack_sesiune.getAn() * 12 + pack_sesiune.getLuna() >=
              pack_sesiune.GET_ANRON() * 12 + pack_sesiune.GET_LUNARON() then
          b.manopera_ron + b.materiale_ron + b.tva_ron
         else
          b.manopera_rol + b.materiale_rol + b.tva_rol
       end) as valctva,
       a.id_part_ref,
       g.denumire as part_ref
  from auto_comenzi_validate a
  left join auto_vordl_facturate a1
    on a.id_lucrare = a1.id_lucrare
  join mv_ordl_sume_act b
    on a.id_lucrare = b.id_lucrare
  left join auto_vordl_man a1
    on a.id_ordl = a1.id_ordl
  left join auto_vordl_mat a2
    on a.id_lucrare = a2.id_lucrare
  left join dev_masiniclienti c
    on a.id_masiniclient = c.id_masiniclient
  left join vnom_parteneri d
    on c.id_partener = d.id_part
  left join dev_nom_inspectori e
    on a.id_inspector = e.id_inspector
  left join dev_nom_asiguratori f
    on a.id_asigurator = f.id_asigurator
  left join nom_parteneri f1
    on f.id_part = f1.id_part
left join nom_parteneri g
    on a.id_part_ref = g.id_part
 where b.id_set not in (31006, 31007);

-- --- VIEW: AUTO_FACTURI_EMISE_VECHI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_FACTURI_EMISE_VECHI" ("NRCRT", "DATAORAVALID", "DATAFACT", "VALIDAT", "FACTURAT", "INSPECTOR", "ASIGURATOR", "ID_TIP", "NRORD", "DATAI", "NR_DOSAR", "NUME", "TELEFON", "NRACT", "DATAACT", "MANOPERA_DEVIZ", "MATERIALE_DEVIZ", "MANOPERA", "MATERIALE", "NRINMAT", "VALCTVA", "ID_PART_REF", "PART_REF") AS 
  select row_number() over(partition by a.nrord order by a.datai, a.nrord) as nrcrt,
       a.dataoravalid,
       a.datafact,
       a.validat,
       a.facturat,
       e.inspector,
       f1.denumire as asigurator,
       a.id_tip,
       a.nrord,
       a.datai,
       a.nr_dosar,
       d.denumire as nume,
       d.telefon,
       b.nract,
       b.dataact,
       NVL(a1.manopera, 0) as manopera_deviz,
       NVL(a2.materiale, 0) as materiale_deviz,
       (case
         when pack_sesiune.getAn() * 12 + pack_sesiune.getLuna() >=
              pack_sesiune.GET_ANRON() * 12 + pack_sesiune.GET_LUNARON() then
          b.manopera_ron
         else
          b.manopera_rol
       end) as manopera,
       (case
         when pack_sesiune.getAn() * 12 + pack_sesiune.getLuna() >=
              pack_sesiune.GET_ANRON() * 12 + pack_sesiune.GET_LUNARON() then
          b.materiale_ron
         else
          b.materiale_rol
       end) as materiale,
       a.nrinmat,
       (case
         when pack_sesiune.getAn() * 12 + pack_sesiune.getLuna() >=
              pack_sesiune.GET_ANRON() * 12 + pack_sesiune.GET_LUNARON() then
          b.manopera_ron + b.materiale_ron + b.tva_ron
         else
          b.manopera_rol + b.materiale_rol + b.tva_rol
       end) as valctva,
       a.id_part_ref,
       a.part_ref
  from auto_normare_comenzi a
  join mv_ordl_sume_act b
    on a.id_lucrare = b.id_lucrare
  left join auto_vordl_man a1
    on a.id_ordl = a1.id_ordl
  left join auto_vordl_mat a2
    on a.id_lucrare = a2.id_lucrare
  left join dev_masiniclienti c
    on a.id_masiniclient = c.id_masiniclient
  left join vnom_parteneri d
    on c.id_partener = d.id_part
  left join dev_nom_inspectori e
    on a.id_inspector = e.id_inspector
  left join dev_nom_asiguratori f
    on a.id_asigurator = f.id_asigurator
  left join nom_parteneri f1
    on f.id_part = f1.id_part
 where b.id_set not in (31006, 31007)
 order by b.dataact;

-- --- VIEW: AUTO_FACTURI_TOATE ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_FACTURI_TOATE" ("NRORD", "DATAI", "NUME", "NR_DOSAR", "ASIGURATOR", "NRACT", "DATAACT", "MANOPERA", "MATERIALE", "VALCTVA") AS 
  select f.nrord,
       a.datai,
       e.denumire as nume,
       a.nr_dosar,
       c1.denumire as asigurator,
       b.nract,
       b.dataact,
       (case
         when pack_sesiune.getAn() * 12 + pack_sesiune.getLuna() >=
              pack_sesiune.GET_ANRON() * 12 + pack_sesiune.GET_LUNARON() then
          b.manopera_ron
         else
          b.manopera_rol
       end) as manopera,
       (case
         when pack_sesiune.getAn() * 12 + pack_sesiune.getLuna() >=
              pack_sesiune.GET_ANRON() * 12 + pack_sesiune.GET_LUNARON() then
          b.materiale_ron
         else
          b.materiale_rol
       end) as materiale,
       (case
         when pack_sesiune.getAn() * 12 + pack_sesiune.getLuna() >=
              pack_sesiune.GET_ANRON() * 12 + pack_sesiune.GET_LUNARON() then
          b.manopera_ron + b.materiale_ron + b.tva_ron
         else
          b.manopera_rol + b.materiale_rol + b.tva_rol
       end) as valctva
  from dev_ordl a
  join mv_ordl_sume_act b
    on a.id_lucrare = b.id_lucrare
  left join dev_nom_asiguratori c
    on a.id_asigurator = c.id_asigurator
  left join nom_parteneri c1
    on c.id_part = c1.id_part
  left join dev_masiniclienti d
    on a.id_masiniclient = d.id_masiniclient
  left join nom_parteneri e
    on d.id_partener = e.id_part
  left join vnom_lucrari f
    on a.id_lucrare = f.id_lucrare
 where a.sters = 0
   and b.id_set not in (31006, 31007)
 order by c1.denumire, b.dataact;

-- --- VIEW: AUTO_INCHIDERE ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_INCHIDERE" ("NRCRT", "DATAORAVALID", "DATAFACT", "VALIDAT", "FACTURAT", "ID_TIP", "NRORD", "DATAI", "NR_DOSAR", "NUME", "NRACT", "DATAACT", "MANOPERA", "MATERIALE", "NRINMAT", "TOTALFTVA", "ID_SET") AS 
  select row_number() over(partition by a.nrord order by a.datai, a.nrord) as nrcrt,
       a.dataoravalid,
       a.datafact,
       a.validat,
       a.facturat,
       a.id_tip,
       a.nrord,
       a.datai,
       a.nr_dosar,
       d.denumire as nume,
       b.nract,
       b.dataact,
       NVL(a1.manopera, 0) as manopera,
       NVL(a2.materiale, 0) as materiale,
       a.nrinmat,
       NVL(a1.manopera, 0) + NVL(a2.materiale, 0) as totalftva,
       b.id_set
  from auto_normare_comenzi a
  join mv_ordl_sume_act b
    on a.id_lucrare = b.id_lucrare
  left join auto_vordl_man a1
    on a.id_ordl = a1.id_ordl
  left join auto_vordl_mat a2
    on a.id_lucrare = a2.id_lucrare
  left join dev_masiniclienti c
    on a.id_masiniclient = c.id_masiniclient
  left join nom_parteneri d
    on c.id_partener = d.id_part
 where b.id_set in (31006, 31007)
 order by b.dataact;

-- --- VIEW: AUTO_ISTORIC_COMENZI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_ISTORIC_COMENZI" ("ID_ORDL", "ID_LUCRARE", "ID_MASINICLIENT", "ID_TIP", "DATAI", "NR_DOSAR", "VALIDAT", "DATAORAVALID", "UTIL_VALID", "NRORD", "PROC_TVAV", "FACTURAT", "DATAFACT", "NRFACT", "VALCTVA_FACTURA", "VAL_MANOPERA_FACTURA", "VAL_MATERIALE_FACTURA", "VAL_MATERIALE_ACH", "VAL_MATERIALE_VZ", "ORE_MANOPERA", "VAL_MANOPERA", "ID_PARTENER", "NRINMAT", "SERIES", "CILINDREE", "PUTERECP", "PUTEREKW", "MASINA", "MARCA", "NUME", "ASIGURATOR", "INSPECTOR", "TIP_COMANDA", "KMINT", "ORE_FUNCTIONARE", "INCHIS_FORTAT", "DATAORAINCHIS", "UTIL_INCHIS", "ID_PART_REF", "PART_REF") AS 
  select a.id_ordl,
       a.id_lucrare,
       a.id_masiniclient,
       a.id_tip,
       a.datai,
       a.nr_dosar,
       nvl(a.validat, 0) as validat,
       a.dataoravalid,
       a.util_valid,
       a.nrord,
       a.proc_tvav,
       nvl(c.facturat, 0) as facturat,
       c.dataact as datafact,
       nvl(c.nract, 0) as nrfact,
       c.valctva as valctva_factura,
       c.valfactmanopera as val_manopera_factura,
       c.valfactmateriale as val_materiale_factura,
       (select sum(round(pret * cante, 2)) as valoarea from rul where sters = 0 and id_lucrare = a.id_lucrare) as val_materiale_ach,
       (select sum(round(pretv * cante, 2)) as valoarea from rul where sters = 0 and id_lucrare = a.id_lucrare) as val_materiale_vz,
       (select sum(b1.timpn) as ore from dev_ordl a1 left join dev_oper b1 on a1.id_ordl = b1.id_ordl where a1.id_lucrare = a.id_lucrare and a1.sters = 0 and b1.sters = 0) as ore_manopera,
       (select sum(round(b1.timpn * b1.pret, 2)) as valoare_manopera from dev_ordl a1 left join dev_oper b1 on a1.id_ordl = b1.id_ordl where a1.id_lucrare = a.id_lucrare and a1.sters = 0 and b1.sters = 0) as val_manopera,
       d.id_partener,
       d.nrinmat,
       d.series,
       d.cilindree,
       d.puterecp,
       d.puterekw,
       b.masina,
       b1.marca,
       e.denumire as nume,
       g1.denumire as asigurator,
       h.inspector,
       i.denumire as tip_comanda,
       a.kmint,
       a.ore_functionare,
       a.inchis_fortat,
       a.dataorainchis,
       a.util_inchis,
       a.id_part_ref,
       j.denumire as part_ref
  from auto_comenzi_validate a
  left join auto_vordl_facturi c
    on a.id_lucrare = c.id_lucrare
  left join dev_masiniclienti d
    on a.id_masiniclient = d.id_masiniclient
  left join dev_nom_masini b
    on d.id_masina = b.id_masina
  left join dev_nom_marci b1
    on b.id_marca = b1.id_marca
  left join nom_parteneri e
    on d.id_partener = e.id_part
  left join dev_nom_asiguratori g
    on a.id_asigurator = g.id_asigurator
  left join nom_parteneri g1
    on g.id_part = g1.id_part
  left join dev_nom_inspectori h
    on a.id_inspector = h.id_inspector
  left join dev_tip_deviz i
    on a.id_tip = i.id_tip
  left join nom_parteneri j
    on a.id_part_ref = j.id_part
;

-- --- VIEW: AUTO_LISTARE_MAN_ANFABR ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_LISTARE_MAN_ANFABR" ("DATAI", "NRORD", "TIP_COMANDA", "ID_SECTIE", "SECTIE", "ANFABRICATIE", "DENUMIRE", "TOTAL") AS 
  select b.datai,
       g.nrord,
       c.denumire as tip_comanda,
       d.id_sectie,
       e.sectie,
       f.anfabricatie,
       h.denumire,
       sum(round(d.timpn * d.pret, 2)) as total
  from auto_analiza_salarii a
  left join dev_ordl b on a.id_ordl = b.id_ordl
  left join dev_tip_deviz c on a.id_tip = c.id_tip
  left join dev_oper d on b.id_ordl = d.id_ordl
                      and d.sters = 0
  left join nom_sectii e on d.id_sectie = e.id_sectie
  left join dev_masiniclienti f on b.id_masiniclient = f.id_masiniclient
  left join vnom_lucrari g on b.id_lucrare = g.id_lucrare
  left join nom_parteneri h on f.id_partener = h.id_part
 group by d.id_sectie,
          e.sectie,
          c.denumire,
          f.anfabricatie,
          b.datai,
          g.nrord,
          h.denumire;

-- --- VIEW: AUTO_LISTARE_MAN_SECTII ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_LISTARE_MAN_SECTII" ("ID_SECTIE", "SECTIE", "TOTAL_ORE", "TOTAL_VALOARE") AS 
  select NVL(d.id_sectie, -99) as id_sectie,
       NVL(e.sectie, '<FARA SECTIE>') as sectie,
       sum(NVL(d.timpn, 0)) as total_ore,
       sum(round(NVL(d.timpn, 0) *
                 NVL(pack_sesiune.suma_ron(d.pret, d.datai), 0),
                 2)) as total_valoare
  from auto_analiza_salarii a
  left join dev_ordl b on a.id_ordl = b.id_ordl
  left join dev_oper d on b.id_ordl = d.id_ordl
                      and d.sters = 0
  left join nom_sectii e on d.id_sectie = e.id_sectie
 group by d.id_sectie, e.sectie;

-- --- VIEW: AUTO_LISTARE_MAN_TOT_COM ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_LISTARE_MAN_TOT_COM" ("ORE", "ID_MECANIC", "VALOARE", "NUME", "PRENUME", "NRORD", "DATAI", "SECTIE") AS 
  select sum(d.ore) as ore,
       d.id_mecanic,
       sum(round(c.pret * d.ore, 2)) as valoare,
       d.nume,
       d.prenume,
       f.nrord,
       a.datai,
       d.sectie
  from dev_ordl a
  left join auto_vordl_facturate b
    on a.id_lucrare = b.id_lucrare
  left join auto_voper_preturi c
    on a.id_ordl = c.id_ordl
  left join auto_voper_mecanici d
    on c.id_oper = d.id_oper
  left join dev_tip_deviz e
    on a.id_tip = e.id_tip
  left join vnom_lucrari f
    on a.id_lucrare = f.id_lucrare
 where a.sters = 0
   and ((extract(month from a.dataoravalid) = pack_sesiune.getluna() and
       extract(year from a.dataoravalid) = pack_sesiune.getan() and
       a.validat = 1 and e.inch_validare = 1) or
       (extract(month from b.dataact) = pack_sesiune.getluna() and
       extract(year from b.dataact) = pack_sesiune.getan() and
       b.facturat = 1 and e.inch_validare = 0))
 group by a.id_ordl,
          f.nrord,
          d.id_mecanic,
          d.nume,
          d.prenume,
          a.datai,
          d.sectie
 order by d.id_mecanic;

-- --- VIEW: AUTO_LISTARE_MAN_TOT_DESF ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_LISTARE_MAN_TOT_DESF" ("ID_OPERMECANIC", "ID_OPER", "ORE", "INACTIV", "ID_MECANIC", "NUME", "PRENUME", "MARCA", "SECTIE", "ID_ORDL", "PRET", "DATAI", "NRACT", "DATAFACT", "DENOP", "TIMPN", "NRORD") AS 
  select d.id_opermecanic,
       d.id_oper,
       d.ore,
       d.inactiv,
       d.id_mecanic,
       d.nume,
       d.prenume,
       d.marca,
       d.sectie,
       a.id_ordl,
       c.pret,
       a.datai,
       b.nract          as nract,
       b.dataact        as datafact,
       c.denop,
       c.timpn,
       f.nrord
  from dev_ordl a
  left join auto_vordl_facturate b
    on a.id_lucrare = b.id_lucrare
  left join auto_voper_preturi c
    on a.id_ordl = c.id_ordl
  left join auto_voper_mecanici d
    on c.id_oper = d.id_oper
  left join dev_tip_deviz e
    on a.id_tip = e.id_tip
  left join vnom_lucrari f
    on a.id_lucrare = f.id_lucrare
 where a.sters = 0
   and ((extract(month from a.dataoravalid) = pack_sesiune.getluna() and
       extract(year from a.dataoravalid) = pack_sesiune.getan() and
       a.validat = 1 and e.inch_validare = 1) or
       (extract(month from b.dataact) = pack_sesiune.getluna() and
       extract(year from b.dataact) = pack_sesiune.getan() and
       e.inch_validare = 0 and b.facturat = 1));

-- --- VIEW: AUTO_NORMARE_COMENZI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_NORMARE_COMENZI" ("ID_ORDL", "ID_LUCRARE", "ID_TIP", "DATAI", "ID_INSPECTOR", "ID_ASIGURATOR", "NR_DOSAR", "PROC_TVAV", "VALIDAT", "DATAORAVALID", "NRORD", "ID_MASINICLIENT", "FACTURAT", "DATAFACT", "NRFACT", "NRINMAT", "SERIES", "NUME", "TIP_COMANDA", "INCH_VALIDARE", "INCHIS_FORTAT", "DATAORAINCHIS", "ID_PART_REF", "PART_REF", "KMINT", "ORE_FUNCTIONARE", "CILINDREE", "PUTERECP", "PUTEREKW") AS 
  select a.id_ordl,
       a.id_lucrare,
       a.id_tip,
       a.datai,
       a.id_inspector,
       a.id_asigurator,
       a.nr_dosar,
       a.proc_tvav,
       nvl(a.validat, 0) as validat,
       a.dataoravalid,
       a.nrord,
       a.id_masiniclient,
       nvl(b.facturat, 0) as facturat,
       b.dataact as datafact,
       b.nract as nrfact,
       d.nrinmat,
       d.series,
       e.denumire as nume,
       i.denumire as tip_comanda,
       i.inch_validare,
       a.inchis_fortat,
       a.dataorainchis,
       a.id_part_ref,
       j.denumire as part_ref,
       a.kmint,
       a.ore_functionare,
       d.cilindree,
       d.puterecp,
       d.puterekw
  from auto_comenzi_validate a
  left join auto_vordl_facturi b
    on a.id_lucrare = b.id_lucrare
  left join dev_masiniclienti d
    on a.id_masiniclient = d.id_masiniclient
  left join nom_parteneri e
    on d.id_partener = e.id_part
  left join dev_tip_deviz i
    on a.id_tip = i.id_tip
  left join nom_parteneri j
    on a.id_part_ref = j.id_part;

-- --- VIEW: AUTO_ORDL_FACTURARE ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_ORDL_FACTURARE" ("ID_ORDL", "ID_LUCRARE", "DATAI", "ID_MASINICLIENT", "NR_DOSAR", "ID_INSPECTOR", "ID_ASIGURATOR", "PROC_TVAV", "NRORD", "ID_PARTENER", "NRINMAT", "NUME", "MASINA", "MARCA", "ASIGURATOR", "INSPECTOR") AS 
  select a.id_ordl,
       a.id_lucrare,
       a.datai,
       a.id_masiniclient,
       a.nr_dosar,
       a.id_inspector,
       a.id_asigurator,
       a.proc_tvav,
       b.nrord,
       c.id_partener,
       c.nrinmat,
       d.nume,
       e.masina,
       f.marca,
       g1.denumire as asigurator,
       h.inspector
  from dev_ordl a
  left join nom_lucrari b
    on a.id_lucrare = b.id_lucrare
  left join dev_masiniclienti c
    on a.id_masiniclient = c.id_masiniclient
  left join nom_parteneri d
    on c.id_partener = d.id_part
  left join dev_nom_masini e
    on c.id_masina = e.id_masina
  left join dev_nom_marci f
    on e.id_marca = f.id_marca
  left join dev_nom_asiguratori g
    on a.id_asigurator = g.id_asigurator
  left join nom_parteneri g1
    on g.id_part = g1.id_part
  left join dev_nom_inspectori h
    on a.id_inspector = h.id_inspector
 where a.sters = 0;

-- --- VIEW: AUTO_VALIDARE_COMENZI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_VALIDARE_COMENZI" ("ID_ORDL", "ID_LUCRARE", "ID_MASINICLIENT", "ID_TIP", "NR_DOSAR", "DATAI", "VALIDAT", "DATAORAVALID", "UTIL_VALID", "NRORD", "PROC_TVAV", "MANOPERA", "MATERIALE", "FACTURAT", "DATAFACT", "NRFACT", "VALCTVA", "ID_PARTENER", "NRINMAT", "SERIES", "CILINDREE", "PUTERECP", "PUTEREKW", "NUME", "ID_PART_ASIG", "ASIGURATOR", "INSPECTOR", "TIP_COMANDA", "INCH_VALIDARE", "KMINT", "ORE_FUNCTIONARE", "INCHIS_FORTAT", "DATAORAINCHIS", "UTIL_INCHIS", "ID_PART_REF", "PART_REF") AS 
  select a.id_ordl,
       a.id_lucrare,
       a.id_masiniclient,
       a.id_tip,
       a.nr_dosar,
       a.datai,
       nvl(a.validat, 0) as validat,
       a.dataoravalid,
       a.util_valid,
       a.nrord,
       a.proc_tvav,
       nvl(b.manopera, 0) as manopera,
       nvl(b1.materiale, 0) as materiale,
       nvl(c.facturat, 0) as facturat,
       c.dataact as datafact,
       nvl(c.nract, 0) as nrfact,
       c.valctva,
       d.id_partener,
       d.nrinmat,
       d.series,
       d.cilindree,
       d.puterecp,
       d.puterekw,
       e.denumire as nume,
       g.id_part as id_part_asig,
       g1.denumire as asigurator,
       h.inspector,
       i.denumire as tip_comanda,
       i.inch_validare,
       a.kmint,
       a.ore_functionare,
       nvl(a.inchis_fortat, 0) as inchis_fortat,
       a.dataorainchis,
       a.util_inchis,
       a.id_part_ref,
       j.denumire as part_ref
  from auto_comenzi_validate a
  left join auto_vordl_man b
    on a.id_ordl = b.id_ordl
  left join auto_vordl_mat b1
    on a.id_lucrare = b1.id_lucrare
  left join auto_vordl_facturi c
    on a.id_lucrare = c.id_lucrare
  left join dev_masiniclienti d
    on a.id_masiniclient = d.id_masiniclient
  left join nom_parteneri e
    on d.id_partener = e.id_part
  left join dev_nom_asiguratori g
    on a.id_asigurator = g.id_asigurator
  left join nom_parteneri g1
    on g.id_part = g1.id_part
  left join dev_nom_inspectori h
    on a.id_inspector = h.id_inspector
  left join dev_tip_deviz i
    on a.id_tip = i.id_tip
  left join nom_parteneri j
    on a.id_part_ref = j.id_part
 order by a.datai, a.nrord;

-- --- VIEW: AUTO_VANSAMBLE ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_VANSAMBLE" ("ID_ANSAMBLU", "DENUMIRE", "INACTIV") AS 
  select a.id_ansamblu, a.denumire, a.inactiv
  from dev_nom_ansamble a
 where a.sters = 0;

-- --- VIEW: AUTO_VASIGURATORI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_VASIGURATORI" ("ID_ASIGURATOR", "ID_PART", "ASIGURATOR", "INACTIV", "BLOCAT") AS 
  select a.id_asigurator,
       a.id_part,
       b.denumire as asigurator,
       decode(b.inactiv, 0, a.inactiv, b.inactiv) as inactiv,
       b.inactiv as blocat
  from dev_nom_asiguratori a
  left join nom_parteneri b
    on a.id_part = b.id_part
 where a.sters = 0;

-- --- VIEW: AUTO_VCLIENTIMASINI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_VCLIENTIMASINI" ("ID_PART", "DENUMIRE", "NUME", "PRENUME", "COD_FISCAL", "REG_COMERT", "ID_LOC_INREG", "ID_CATEGORIE_ENTITATE", "LOCALITATE_INREG", "PREFIX", "SUFIX", "TIP_PERSOANA", "BANCA", "CONT_BANCA", "MOTIV_INACTIV", "CLIENT_INACTIV", "ELIBERATDE", "DATAELIBERAT", "ID_ADRESA", "ADRESA", "TELEFON", "TELEFON2", "ID_LOC", "LOCALITATE", "JUDET", "ID_JUDET", "SECTOR", "APART", "ETAJ", "SCARA", "BLOC", "STRADA", "NUMAR", "CODPOSTAL", "CATEGORIE_ENTITATE", "ID_MASINICLIENT", "ID_TIPMOTOR", "ID_FURNIZOR", "ID_MASINA", "ID_PARTENER", "NRINMAT", "SERIES", "SERIEM", "CULOARE", "KMINT", "DATAACHI", "NRACHI", "SERIEF", "SERIECV", "ANFABRICATIE", "MASINA_INACTIV", "CILINDREE", "PUTERECP", "PUTEREKW", "ORE_FUNCTIONARE", "TIP_MOTOR", "ID_MARCA", "FURNIZOR", "MARCA", "MASINA") AS 
  SELECT
    b.id_part,
    b.denumire,
    b.nume,
    b.prenume,
    b.cod_fiscal,
    b.reg_comert,
    b.id_loc_inreg,
    b.id_categorie_entitate,
    b.localitate_inreg,
    b.prefix,
    b.sufix,
    b.tip_persoana,
    b.banca,
    b.cont_banca,
    b.motiv_inactiv,
    b.inactiv AS client_inactiv,
    b.eliberatde,
    b.dataeliberat,
    b.id_adresa,
    b.adresa,
    b.telefon,
    b.telefon2,
    b.id_loc,
    b.localitate,
    b.judet,
    b.id_judet,
    b.sector,
    b.apart,
    b.etaj,
    b.scara,
    b.bloc,
    b.strada,
    b.numar,
    b.codpostal,
    b.categorie_entitate,
    mc.id_masiniclient,
    mc.id_tipmotor,
    mc.id_furnizor,
    mc.id_masina,
    mc.id_partener,
    mc.nrinmat,
    mc.series,
    mc.seriem,
    mc.culoare,
    mc.kmint,
    mc.dataachi,
    mc.nrachi,
    mc.serief,
    mc.seriecv,
    mc.anfabricatie,
    mc.inactiv AS masina_inactiv,
    mc.cilindree,
    mc.puterecp,
    mc.puterekw,
    mc.ore_functionare,
    tm.denumire AS tip_motor,
    mm.id_marca,
    fm.denumire AS furnizor,
    mm.marca,
    m.masina
FROM vnom_parteneri b JOIN dev_masiniclienti mc ON b.id_part = mc.id_partener AND mc.sters = 0
LEFT JOIN dev_tipuri_motoare tm ON mc.id_tipmotor = tm.id_tipmotor
LEFT JOIN dev_nom_furnizorimasini fm ON mc.id_furnizor = fm.id_furnizor
LEFT JOIN dev_nom_masini m ON mc.id_masina = m.id_masina
LEFT JOIN dev_nom_marci mm ON m.id_marca = mm.id_marca
;

-- --- VIEW: AUTO_VESTIMARI_REP ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_VESTIMARI_REP" ("ID_DEV_ESTIMARE_REP", "ID_LUCRARE", "NRORD", "ID_NORME", "ID_ARTICOL", "PRET_CU_TVA", "DENUMIRE", "COD", "UM", "CANTITATE", "PRETFTVA", "PRETCTVA", "COTA_TVA", "VALFTVA", "VALTVA", "VALOARE") AS 
  select a.id_dev_estimare_rep,
       a.id_lucrare,
       b.nrord,
       a.id_norme,
       a.id_articol,
       A.PRET_CU_TVA,
       nvl2(a.id_norme, c.denop, d.denumire) as denumire,
       nvl2(a.id_norme, c.codop, d.codmat) as cod,
       nvl2(a.id_norme, 'ORA', d.um) as um,
       a.cantitate,
       pack_sesiune.calculeaza_pret_fara_tva(a.pret,
                                             1,
                                             Null,
                                             (a.cota_tva + 100) / 100,
                                             a.pret_cu_tva,
                                             2) as pretftva,
       pack_sesiune.calculeaza_pret_cu_tva(a.pret,
                                           1,
                                           Null,
                                           (a.cota_tva + 100) / 100,
                                           a.pret_cu_tva,
                                           2) AS pretctva,
       a.cota_tva,
       pack_sesiune.calculeaza_total_fara_tva(a.pret,
                                              0,
                                              1,
                                              0,
                                              1,
                                              a.cantitate,
                                              a.pret_cu_tva,
                                              (a.cota_tva + 100) / 100,
                                              null,
                                              null) as valftva,
       pack_sesiune.calculeaza_total_tva(a.pret,
                                         0,
                                         1,
                                         0,
                                         1,
                                         a.cantitate,
                                         a.pret_cu_tva,
                                         (a.cota_tva + 100) / 100,
                                         null,
                                         null) as valtva,
       pack_sesiune.calculeaza_total_cu_tva(a.pret,
                                            0,
                                            1,
                                            0,
                                            1,
                                            a.cantitate,
                                            a.pret_cu_tva,
                                            (a.cota_tva + 100) / 100,
                                            null,
                                            null) as valoare
  from dev_estimari_rep a
  left join nom_lucrari b
    on a.id_lucrare = b.id_lucrare
  left join auto_vnorme c
    on a.id_norme = c.id_norme
  left join nom_articole d
    on a.id_articol = d.ID_ARTICOL
  left join syn_utilizatori e
    on a.id_util = e.id_util
 where a.sters = 0;

-- --- VIEW: AUTO_VFURNIZORI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_VFURNIZORI" ("ID_FURNIZOR", "DENUMIRE", "INACTIV") AS 
  select f.id_furnizor, f.denumire, f.inactiv
  from dev_nom_furnizorimasini f
 where f.sters = 0;

-- --- VIEW: AUTO_VINSPECTORI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_VINSPECTORI" ("ID_INSPECTOR", "INSPECTOR", "ID_ASIGURATOR", "INACTIV") AS 
  select i.id_inspector, i.inspector, i.id_asigurator, i.inactiv
  from dev_nom_inspectori i
 where i.sters = 0;

-- --- VIEW: AUTO_VMARCI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_VMARCI" ("ID_MARCA", "MARCA", "INACTIV") AS 
  select m.id_marca, m.marca, m.inactiv
  from dev_nom_marci m
 where m.sters = 0;

-- --- VIEW: AUTO_VMASINI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_VMASINI" ("ID_MASINA", "ID_MARCA", "MASINA", "SCTIP", "CLASA", "INACTIV", "MARCA") AS 
  select m.id_masina,
       m.id_marca,
       m.masina,
       m.sctip,
       m.clasa,
       m.inactiv,
       s.marca
  from dev_nom_masini m
  left join dev_nom_marci s
    on m.id_marca = s.id_marca
 where m.sters = 0;

-- --- VIEW: AUTO_VMASINICLIENTI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_VMASINICLIENTI" ("ID_MASINICLIENT", "ID_TIPMOTOR", "ID_FURNIZOR", "ID_MASINA", "ID_PARTENER", "NRINMAT", "SERIES", "SERIEM", "CULOARE", "KMINT", "DATAACHI", "NRACHI", "SERIEF", "SERIECV", "ANFABRICATIE", "INACTIV", "TIP_MOTOR", "ID_MARCA", "FURNIZOR", "MARCA", "MASINA", "PARTENER", "CILINDREE", "PUTERECP", "PUTEREKW", "ORE_FUNCTIONARE") AS 
  select mc.id_masiniclient,
       mc.id_tipmotor,
       mc.id_furnizor,
       mc.id_masina,
       mc.id_partener,
       mc.nrinmat,
       mc.series,
       mc.seriem,
       mc.culoare,
       mc.kmint,
       mc.dataachi,
       mc.nrachi,
       mc.serief,
       mc.seriecv,
       mc.anfabricatie,
       mc.inactiv,
       tm.denumire as tip_motor,
       m.id_marca,
       fm.denumire as furnizor,
       mm.marca,
       m.masina,
       p.denumire as partener,
       mc.cilindree,
       mc.puterecp,
       mc.puterekw,
       mc.ore_functionare
  from dev_masiniclienti mc
  left join dev_tipuri_motoare tm
    on mc.id_tipmotor = tm.id_tipmotor
  left join dev_nom_furnizorimasini fm
    on mc.id_furnizor = fm.id_furnizor
  left join dev_nom_masini m
    on mc.id_masina = m.id_masina
  left join dev_nom_marci mm
    on m.id_marca = mm.id_marca
  left join nom_parteneri p
    on mc.id_partener = p.id_part
 where mc.sters = 0;

-- --- VIEW: AUTO_VMASINICLIENTI_SIMPLU ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_VMASINICLIENTI_SIMPLU" ("ID_MASINICLIENT", "NRINMAT", "SERIES", "SERIEM", "CULOARE", "KMINT", "MARCA", "MASINA", "PARTENER", "COD_FISCAL", "ADRESA") AS 
  select mc.id_masiniclient,
       mc.nrinmat,
       mc.series,
       mc.seriem,
       mc.culoare,
       mc.kmint,
       mm.marca,
       m.masina,
       p.denumire as partener,
       p.cod_fiscal,
       p.adresa
  from dev_masiniclienti mc
  left join dev_nom_masini m
    on mc.id_masina = m.id_masina
  left join dev_nom_marci mm
    on m.id_marca = mm.id_marca
  left join vnom_parteneri p
    on mc.id_partener = p.id_part
 where mc.sters = 0
   and p.inactiv = 0;

-- --- VIEW: AUTO_VMECANICI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_VMECANICI" ("ID_MECANIC", "ID_SECTIE", "INACTIV", "SECTIE", "MARCA", "NUME", "PRENUME", "ID_PART") AS 
  select m.id_mecanic,
       m.id_sectie,
       m.inactiv,
       s.sectie,
       p.marca,
       a.nume,
       a.prenume,
       a.id_part
  from dev_mecanici m
  left join nom_sectii s
    on m.id_sectie = s.id_sectie
  left join sal_personal p
    on m.id_part = p.id_part
   and p.sters = 0
  left join nom_parteneri a
    on m.id_part = a.id_part
 where m.sters = 0;

-- --- VIEW: AUTO_VNOM_MASINI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_VNOM_MASINI" ("ID_MASINA", "ID_MARCA", "MASINA", "SCTIP", "CLASA", "INACTIV") AS 
  select m.id_masina, m.id_marca, m.masina, m.sctip, m.clasa, m.inactiv
  from dev_nom_masini m
 where m.sters = 0;

-- --- VIEW: AUTO_VNOM_SALARIATI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_VNOM_SALARIATI" ("ID_SALARIAT", "MARCA", "INACTIV", "NUME", "PRENUME", "ID_PART") AS 
  select id_salariat, marca, inactiv, nume, prenume, id_part
  from vnom_parteneri_sal;

-- --- VIEW: AUTO_VNORME ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_VNORME" ("ID_NORME", "ID_ANSAMBLU", "ID_MASINA", "DENOP", "CODOP", "TIMPN", "INACTIV", "ANSAMBLU", "MASINA", "MARCA") AS 
  select n.id_norme,
       n.id_ansamblu,
       n.id_masina,
       n.denop,
       n.codop,
       n.timpn,
       n.inactiv,
       a.denumire as ansamblu,
       m.masina,
       mar.marca
  from dev_nom_norme n
  left join dev_nom_ansamble a
    on n.id_ansamblu = a.id_ansamblu
  left join dev_nom_masini m
    on n.id_masina = m.id_masina
  left join dev_nom_marci mar
    on m.id_marca = mar.id_marca
 where n.sters = 0;

-- --- VIEW: AUTO_VOPER ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_VOPER" ("TIMPN", "ID_ORDL", "ID_OPER", "DATAORA", "ID_SECTIE", "DATAI", "PRET", "VALIDAT", "NOU", "DENOP", "TIMP_NOM", "CODOP", "ANSAMBLU", "MASINA", "SECTIE", "NSECTIE", "UTIL") AS 
  select op.timpn,
       op.id_ordl,
       op.id_oper,
       (case
         when pack_sesiune.getAn() * 12 + pack_sesiune.getLuna() >=
              extract(year from op.dataora) * 12 +
              extract(month from op.dataora) then
          op.dataora
         else
          null
       end) as dataora,
       op.id_sectie,
       op.datai,
       (case
         when pack_sesiune.getAn() * 12 + pack_sesiune.getLuna() <
              pack_sesiune.GET_ANRON() * 12 + pack_sesiune.GET_LUNARON() then
          op.pret
         else
          (case op.nou
            when 0 then
             round(op.pret / 10000, 2)
            else
             op.pret
          end)
       end) as pret,
       (case
         when pack_sesiune.getAn() * 12 + pack_sesiune.getLuna() >=
              extract(year from op.dataora) * 12 +
              extract(month from op.dataora) then
          op.validat
         else
          0
       end) as validat,
       op.nou,
       n.denop,
       n.timpn as timp_nom,
       n.codop,
       a.denumire as ansamblu,
       m.masina,
       s.sectie,
       s.nsectie,
       (case
         when pack_sesiune.getAn() * 12 + pack_sesiune.getLuna() >=
              extract(year from op.dataora) * 12 +
              extract(month from op.dataora) then
          ut.utilizator
         else
          null
       end) as util
  from dev_oper op
  left join dev_nom_norme n
    on op.id_norme = n.id_norme
  left join dev_nom_ansamble a
    on n.id_ansamblu = a.id_ansamblu
  left join dev_nom_masini m
    on n.id_masina = m.id_masina
  left join nom_sectii s
    on op.id_sectie = s.id_sectie
  left join syn_utilizatori ut
    on op.id_util = ut.id_util
 where op.sters = 0;

-- --- VIEW: AUTO_VOPER_DETALII_M ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_VOPER_DETALII_M" ("ID_OPERMECANIC", "ID_OPER", "ORE", "ID_MECANIC", "NUME", "PRENUME") AS 
  select a.id_opermecanic, a.id_oper, a.ore, a.id_mecanic, c.nume, c.prenume
  from dev_oper_mecanici a
  left join dev_mecanici b
    on a.id_mecanic = b.id_mecanic
  left join nom_parteneri c
    on b.id_part = c.id_part
 where a.sters = 0;

-- --- VIEW: AUTO_VOPER_MECANICI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_VOPER_MECANICI" ("ID_OPERMECANIC", "ID_OPER", "ORE", "INACTIV", "ID_MECANIC", "NUME", "PRENUME", "MARCA", "SECTIE") AS 
  select a.id_opermecanic,
       a.id_oper,
       a.ore,
       a.inactiv,
       a.id_mecanic,
       e.nume,
       e.prenume,
       c.marca,
       d.sectie
  from dev_oper_mecanici a
  left join dev_mecanici b
    on a.id_mecanic = b.id_mecanic
  left join sal_personal c
    on b.id_part = c.id_part
   and c.sters = 0
  left join nom_sectii d
    on b.id_sectie = d.id_sectie
  left join nom_parteneri e
    on b.id_part = e.id_part
 where a.sters = 0;

-- --- VIEW: AUTO_VOPER_PRETURI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_VOPER_PRETURI" ("TIMPN", "ID_ORDL", "ID_OPER", "DATAORA", "DATAI", "PRET", "VALIDAT", "DENOP") AS 
  select op.timpn,
       op.id_ordl,
       op.id_oper,
       op.dataora,
       op.datai,
       (case
         when pack_sesiune.getAn() * 12 + pack_sesiune.getLuna() <
              pack_sesiune.GET_ANRON() * 12 + pack_sesiune.GET_LUNARON() then
          op.pret
         else
          (case op.nou
            when 0 then
             round(op.pret / 10000, 2)
            else
             op.pret
          end)
       end) as pret,
       op.validat,
       n.denop
  from dev_oper op
  left join dev_nom_norme n
    on op.id_norme = n.id_norme
 where op.sters = 0;

-- --- VIEW: AUTO_VOPER_SIMPLU ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_VOPER_SIMPLU" ("TIMPN", "ID_ORDL", "ID_OPER", "DATAORA", "DATAI", "ID_SECTIE", "VALIDAT", "ID_NORME", "SECTIE", "NSECTIE") AS 
  select op.timpn,
       op.id_ordl,
       op.id_oper,
       op.dataora,
       op.datai,
       op.id_sectie,
       op.validat,
       op.id_norme,
       s.sectie,
       s.nsectie
  from dev_oper op
  left join nom_sectii s
    on op.id_sectie = s.id_sectie
 where op.sters = 0;

-- --- VIEW: AUTO_VORDL ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_VORDL" ("ID_ORDL", "LUNA", "AN", "ID_INSPECTOR", "ID_LUCRARE", "TERMEN", "DATAI", "ORAI", "DATAE", "ORAE", "VALIDAT", "ID_UTIL_AD", "ID_UTIL_VALID", "DATAORAAD", "DATAORAVALID", "ID_MASINICLIENT", "ID_ASIGURATOR", "ID_TIP", "NR_DOSAR", "INCHIS_FORTAT", "KMINT", "ORE_FUNCTIONARE", "SOLICITARI_CLIENT", "OBSERVATII", "DEFECTIUNI", "NUME", "COD_FISCAL", "ADRESA", "TELEFON", "BANCA", "CONT_BANCA", "REG_COMERT", "TIP_PERSOANA", "NRORD", "NRINMAT", "SERIES", "SERIEM", "NRACHI", "ANFABRICATIE", "ASIGURATOR", "MARCA", "MASINA", "INSPECTOR", "UTIL_VALID", "TIP_COMANDA", "INCH_VALIDARE", "FURNIZOR") AS 
  select o.id_ordl,
       o.luna,
       o.an,
       o.id_inspector,
       o.id_lucrare,
       o.termen,
       o.datai,
       o.orai,
       o.datae,
       o.orae,
       o.validat,
       o.id_util_ad,
       o.id_util_valid,
       o.dataoraad,
       o.dataoravalid,
       o.id_masiniclient,
       o.id_asigurator,
       o.id_tip,
       o.nr_dosar,
       o.inchis_fortat,
       o.kmint,
       o.ore_functionare,
       o.solicitari_client,
       o.observatii,
       o.defectiuni,
       p.denumire          as nume,
       p.cod_fiscal,
       p.adresa,
       p.telefon,
       p.banca,
       p.cont_banca,
       p.reg_comert,
       p.tip_persoana,
       l.nrord,
       m.nrinmat,
       m.series,
       m.seriem,
       m.nrachi,
       m.anfabricatie,
       asig1.denumire      as asigurator,
       mar.marca,
       mas.masina,
       ins.inspector,
       ut.utilizator       as util_valid,
       k.denumire          as tip_comanda,
       k.inch_validare,
       h.denumire          as furnizor
  from dev_ordl o
  left join dev_masiniclienti m
    on o.id_masiniclient = m.id_masiniclient
  left join vnom_parteneri p
    on m.id_partener = p.id_part
  left join dev_nom_furnizorimasini h
    on m.id_furnizor = h.id_furnizor
  left join nom_lucrari l
    on o.id_lucrare = l.id_lucrare
  left join dev_nom_asiguratori asig
    on o.id_asigurator = asig.id_asigurator
  left join nom_parteneri asig1
    on asig.id_part = asig1.id_part
  left join dev_nom_masini mas
    on m.id_masina = mas.id_masina
  left join dev_nom_marci mar
    on mas.id_marca = mar.id_marca
  left join dev_nom_inspectori ins
    on o.id_inspector = ins.id_inspector
  left join dev_tip_deviz k
    on o.id_tip = k.id_tip
  left join syn_vutilizatori ut
    on o.id_util_valid = ut.id_util
 where o.sters = 0;

-- --- VIEW: AUTO_VORDL_FACTURATE ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_VORDL_FACTURATE" ("ID_LUCRARE", "DATAACT", "NRACT", "FACTURAT") AS 
  select distinct b.id_lucrare,
                max(b.dataact) keep(dense_rank first order by b.id_set desc) over(partition by b.id_lucrare) as dataact,
                max(b.nract) keep(dense_rank first order by b.id_set desc, b.dataact desc) over(partition by b.id_lucrare) as nract,
                max(case
                      when b.id_set in (31003,
                                        31004,
                                        31005,
                                        31006,
                                        31007,
                                        31011,
                                        31012,
                                        31013) then
                       1
                      else
                       0
                    end) over(partition by b.id_lucrare) as facturat
  from mv_ordl_sume_act b
 where extract(month from b.dataact) + extract(year from b.dataact) * 12 <=
       pack_sesiune.getluna() + pack_sesiune.getAn() * 12;

-- --- VIEW: AUTO_VORDL_FACTURI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_VORDL_FACTURI" ("ID_LUCRARE", "VALFACTMANOPERA", "VALFACTMATERIALE", "VALCTVA", "DATAACT", "NRACT", "FACTURAT") AS 
  select a.id_lucrare,
       (case
         when pack_sesiune.getAn() * 12 + pack_sesiune.getLuna() >=
              pack_sesiune.GET_ANRON() * 12 + pack_sesiune.GET_LUNARON() then
          NVL(b.manopera_ron, -1.000)
         else
          NVL(b.manopera_rol, -1.000)
       end) as valfactmanopera,
       (case
         when pack_sesiune.getAn() * 12 + pack_sesiune.getLuna() >=
              pack_sesiune.GET_ANRON() * 12 + pack_sesiune.GET_LUNARON() then
          NVL(b.materiale_ron, -1.000)
         else
          NVL(b.materiale_rol, -1.000)
       end) as valfactmateriale,
       (case
         when pack_sesiune.getAn() * 12 + pack_sesiune.getLuna() >=
              pack_sesiune.GET_ANRON() * 12 + pack_sesiune.GET_LUNARON() then
          NVL(b.manopera_ron + b.materiale_ron + b.tva_ron, -1.000)
         else
          NVL(b.manopera_rol + b.materiale_rol + b.tva_rol, -1.000)
       end) as valctva,
       a.dataact,
       a.nract,
       a.facturat
  from auto_vordl_facturate a
  left join mv_ordl_sume_act b
    on a.nract = b.nract
   and a.id_lucrare = b.id_lucrare
   and a.dataact = b.dataact
;

-- --- VIEW: AUTO_VORDL_MAN ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_VORDL_MAN" ("ID_ORDL", "MANOPERA") AS 
  select a.id_ordl,
       sum((case
             when pack_sesiune.getAn() * 12 + pack_sesiune.getLuna() >=
                  pack_sesiune.GET_ANRON() * 12 + pack_sesiune.GET_LUNARON() then
              a.manopera_ron
             else
              a.manopera_rol
           end)) as manopera
  from mv_ordl_man a
 where a.luni <= pack_sesiune.getluna() + pack_sesiune.getan() * 12
 group by a.id_ordl;

-- --- VIEW: AUTO_VORDL_MAT ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_VORDL_MAT" ("ID_LUCRARE", "MATERIALE") AS 
  select a.id_lucrare,
       sum((case
             when pack_sesiune.getAn() * 12 + pack_sesiune.getLuna() >=
                  pack_sesiune.GET_ANRON() * 12 + pack_sesiune.GET_LUNARON() then
              a.materiale_ron
             else
              a.materiale_rol
           end)) as materiale
  from mv_ordl_mat a
 where a.luna + a.an * 12 <= pack_sesiune.getluna() + pack_sesiune.getan() * 12
 group by a.id_lucrare;

-- --- VIEW: AUTO_VPRETURI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."AUTO_VPRETURI" ("ID_PRET", "ID_MARCA", "ID_ASIGURATOR", "PRET", "PRET_VAL", "ID_VALUTA", "CURS", "STERS", "INACTIV", "MARCA", "ASIGURATOR", "NUME_VAL") AS 
  select p."ID_PRET",p."ID_MARCA",p."ID_ASIGURATOR",p."PRET",p."PRET_VAL",p."ID_VALUTA",p."CURS",p."STERS",p."INACTIV", m.marca, a1.denumire as asigurator, v.nume_val
  from dev_nom_preturi p
  left join dev_nom_marci m
    on p.id_marca = m.id_marca
  left join dev_nom_asiguratori a
    on p.id_asigurator = a.id_asigurator
  left join nom_parteneri a1
    on a.id_part = a1.id_part
  left join nom_valute v
    on p.id_valuta = v.id_valuta
 where p.sters = 0;

-- --- VIEW: VCOMENZI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VCOMENZI" ("ID_COMANDA", "ID_LUCRARE", "NR_COMANDA", "DATA_COMANDA", "ID_PART", "DATA_LIVRARE", "NR_LIVRARE", "ID_AGENT", "ID_DELEGAT", "ID_MASINA", "INTERNA", "TIP_COMANDA", "NUME", "ID_UTIL", "ID_GESTIUNE", "DATAORA", "DATA_LIVRAT", "PROC_DISCOUNT", "NRORD", "NUME_AGENT", "NUME_DELEGAT", "SERIE_BI", "NUMAR_BI", "ELIBERATDE", "NRINMAT", "UTILIZATOR", "FACTURAT", "INCHISA", "ID_SECTIE", "ID_SECTIE2", "ID_FACTURARE", "ID_LIVRARE", "COMANDA_EXTERNA", "ID_CODCLIENT", "ID_SUCURSALA", "ID_CTR", "NUMAR_CONTRACT", "ID_UTIL_UM", "DATAORA_UM") AS 
  SELECT a.id_comanda,
       a.id_lucrare,
       a.nr_comanda,
       a.data_comanda,
       a.id_part,
       a.data_livrare,
       a.nr_livrare,
       a.id_agent,
       a.id_delegat,
       a.id_masina,
       a.interna,
       (CASE a.interna
         WHEN 1 THEN 'INTERNA'
         WHEN 2 THEN 'EXTERNA - SIMPLA'
         WHEN 3 THEN 'GESTIUNE'
         WHEN 4 THEN 'SECTIE'
         WHEN 5 THEN 'EXTERNA - PE BAZA DE CONTRACT'
       END) AS tip_comanda,
       (CASE a.interna
         WHEN 1 THEN 'INTERNA'
         WHEN 2 THEN c.denumire
         WHEN 3 THEN j.nume_gestiune
         WHEN 4 THEN l.sectie
         WHEN 5 THEN c.denumire
       END) AS nume,
       a.id_util,
       a.id_gestiune,
       a.dataora,
       a.data_livrat,
       a.proc_discount,
       b.nrord,
       d.denumire AS nume_agent,
       e.denumire AS nume_delegat,
       SUBSTR(TRIM(e.reg_comert), 1, 2) AS serie_bi,
       SUBSTR(TRIM(e.reg_comert), 3) AS numar_bi,
       k.localitate AS eliberatde,
       f.nrinmat,
       g.utilizator,
       (CASE
         WHEN NVL(ce.cant_cmd, -1) - NVL(vf.cant_vanz, 0) = 0 THEN 1
         ELSE 0
       END) AS facturat,
       (CASE
         WHEN i.termen_executie <=
              sysdate + (pack_comenzi.citeste_ore_inchidere(a.id_sectie) / 24) THEN 1
         ELSE 0
       END) AS inchisa,
       a.id_sectie,
       a.id_sectie2,
       a.id_facturare,
       a.id_livrare,
       a.COMANDA_EXTERNA,
       a.id_codclient,
       a.id_sucursala,
       a.id_ctr,
       NVL2(m.numar, m.numar || '/' || TO_CHAR(m.data, 'DD.MM.YYYY'), NULL) AS numar_contract,
       a.id_util_um,
       a.dataora_um
  FROM comenzi a
  LEFT JOIN nom_lucrari b ON a.id_lucrare = b.id_lucrare
  LEFT JOIN nom_parteneri c ON a.id_part = c.id_part
  LEFT JOIN nom_parteneri d ON a.id_agent = d.id_part
  LEFT JOIN nom_parteneri e ON a.id_delegat = e.id_part
  LEFT JOIN nom_masini f ON a.id_masina = f.id_masina
  LEFT JOIN syn_utilizatori g ON a.id_util = g.id_util
  LEFT JOIN lucrari_detalii i ON a.id_lucrare = i.id_lucrare
  LEFT JOIN nom_gestiuni j ON a.id_gestiune = j.id_gestiune
  LEFT JOIN syn_nom_localitati k ON e.id_loc = k.id_loc
  LEFT JOIN nom_sectii l ON a.id_sectie2 = l.id_sectie
  LEFT JOIN contracte m ON a.id_ctr = m.id_ctr
  LEFT JOIN (SELECT id_comanda,
                    SUM(cantitate) AS cant_cmd
               FROM comenzi_elemente
              WHERE sters = 0
              GROUP BY id_comanda) ce ON ce.id_comanda = a.id_comanda
  LEFT JOIN (SELECT v.id_comanda,
                    SUM(vd.cantitate) AS cant_vanz
               FROM vanzari v
               JOIN vanzari_detalii vd ON vd.id_vanzare = v.id_vanzare
                                      AND vd.sters = 0
              WHERE v.sters = 0
              GROUP BY v.id_comanda) vf ON vf.id_comanda = a.id_comanda
 WHERE a.sters = 0;

-- --- VIEW: VNOM_AGENTI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_AGENTI" ("ID_RESPONSABIL", "NUME_AGENT", "BI", "CNP", "ELIBERATDE", "TELEFON1", "TELEFON2", "INACTIV", "FUNCTIE", "ALES") AS 
  select a.id_part as id_responsabil,
       a.denumire as nume_agent,
       a.reg_comert as bi,
       a.cod_fiscal as cnp,
       a.localitate_inreg as eliberatde,
       a.telefon as telefon1,
       a.telefon2,
       a.inactiv,
       '' as functie,
       0 as ales
  from vnom_parteneri a
  join coresp_tip_part b on a.ID_PART = b.id_part
 where b.id_tip_part = -42;

-- --- VIEW: VNOM_ARTICOLE ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_ARTICOLE" ("ID_ARTICOL", "CODBARE", "CODMAT", "DENUMIRE", "DESCRIERE", "UM", "UM2", "UM_ISO", "COD_UM_ISO", "CONT", "ACONT", "DEP", "CANT_BAX", "ID_MOD", "INACTIV", "ID_SUBGRUPA", "SUBGRUPA", "ID_GRUPA", "GRUPA", "DNF", "IN_CRM", "IN_STOC", "CODMATF", "CONDITII_PASTRARE", "ID_PART", "PRETACHCTVA", "TAXA_RECONDITIONARE", "PARTENER", "ID_ARTICOL_GENERAL", "ARTICOL_GENERAL", "LISTARE_CODBARE", "TIP", "TIMPN", "COMPUS", "CODNC8", "ID_TARA_ORIGINE", "COD_TARA_ORIGINE", "TARA_ORIGINE", "GREUTATE", "CODCPV") AS 
  select A.ID_ARTICOL,
       A.CODBARE,
       A.CODMAT,
       A.DENUMIRE,
       A.DESCRIERE,
       A.UM,
       A.UM2,
       u.um_iso,
       u.cod_um_iso,
       A.CONT,
       A.ACONT,
       A.DEP,
       A.CANT_BAX,
       A.ID_MOD,
       A.INACTIV,
       A.ID_SUBGRUPA,
       B.SUBGRUPA,
       B.ID_GRUPA,
       B.GRUPA,
       A.DNF,
       A.IN_CRM,
       a.in_stoc,
       a.codmatf,
       a.conditii_pastrare,
       a.id_part,
       a.pretachctva,
       a.taxa_reconditionare,
       (select denumire from nom_parteneri c where c.id_part = a.id_part) as partener,
       a.id_articol_general,
       c.denumire as articol_general,
       a.listare_codbare,
       a.tip,
       CASE A.COMPUS WHEN 0 THEN a.timpn ELSE   (select sum(decode(connect_by_isleaf, 1, timpn, 0)) as timpn
from
(select ad.id_articolp, ad.id_articol, ac.timpn
            from nom_articole_detalii ad
            join nom_articole ap
              on ad.id_articolp = ap.id_articol
            join nom_articole ac
              on ad.id_articol = ac.id_articol
           where ad.sters = 0)
           start with id_articolp = A.ID_ARTICOL
          connect by prior id_articol = id_articolp) END AS TIMPN,
       a.compus,
       a.codnc8,
       a.id_tara_origine,
       d.prescurtare as cod_tara_origine,
       d.tara as tara_origine,
       a.greutate,
       a.codcpv
  from NOM_ARTICOLE A
  LEFT JOIN VGEST_ART_SBGR B ON A.ID_SUBGRUPA = B.ID_SUBGRUPA
  left join nom_articole c on a.id_articol_general = c.id_articol
  left join syn_nom_tari D ON A.ID_TARA_ORIGINE = D.ID_TARA
  left join vnom_um u on a.um = u.um
 where a.STERS = 0;

-- --- VIEW: VNOM_ARTICOLE_CRM ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_ARTICOLE_CRM" ("ID_ARTICOL", "CODMAT", "DENUMIRE", "CONT", "ACONT", "UM", "COMISION", "INACTIV", "CODBARE", "IN_STOC", "IN_CRM", "CANT_BAX", "UM2", "CODMATF", "CONDITII_PASTRARE", "PRETACHCTVA", "ID_ARTICOL_GENERAL", "ARTICOL_GENERAL", "LISTARE_CODBARE", "TIP", "TIMPN", "COMPUS") AS 
  SELECT A.ID_ARTICOL,
       A.CODMAT,
       A.DENUMIRE,
       A.CONT,
       A.ACONT,
       A.UM,
       0 AS COMISION,
       A.INACTIV,
       A.CODBARE,
       A.IN_STOC,
       A.IN_CRM,
       A.CANT_BAX,
       A.UM2,
       a.codmatf,
       a.conditii_pastrare,
       a.pretachctva,
       a.id_articol_general,
       b.denumire as articol_general,
       a.listare_codbare,
       a.tip,
       CASE A.COMPUS
         WHEN 0 THEN
          a.timpn
         ELSE
          (select sum(decode(connect_by_isleaf, 1, timpn, 0)) as timpn
             from (select ad.id_articolp, ad.id_articol, ac.timpn
                     from nom_articole_detalii ad
                     join nom_articole ap
                       on ad.id_articolp = ap.id_articol
                     join nom_articole ac
                       on ad.id_articol = ac.id_articol
                    where ad.sters = 0)
            start with id_articolp = A.ID_ARTICOL
           connect by prior id_articol = id_articolp)
       END AS TIMPN,
       a.compus
  FROM NOM_ARTICOLE A
  left join nom_articole b
    on a.id_articol_general = b.id_articol
 WHERE A.STERS = 0
   AND A.INACTIV = 0
   AND A.IN_CRM = 1;

-- --- VIEW: VNOM_ARTICOLE_DEP_NIR ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_ARTICOLE_DEP_NIR" ("ID_ARTICOL", "CODBARE", "CODMAT", "DENUMIRE", "UM", "UM2", "CONT", "ACONT", "DEP", "CANT_BAX", "ID_MOD", "INACTIV", "ID_SUBGRUPA", "SUBGRUPA", "ID_GRUPA", "GRUPA", "DNF", "IN_CRM", "IN_STOC", "CODMATF", "CONDITII_PASTRARE", "ID_PART", "ID_ARTICOL_GENERAL", "PARTENER", "CANTITATE", "NUMARACT", "DATAACT", "ND_ID", "ARTICOL_GENERAL", "LISTARE_CODBARE", "TIP", "TIMPN", "COMPUS") AS 
  select A.ID_ARTICOL,
       A.CODBARE,
       A.CODMAT,
       A.DENUMIRE,
       A.UM,
       A.UM2,
       A.CONT,
       A.ACONT,
       A.DEP,
       A.CANT_BAX,
       A.ID_MOD,
       A.INACTIV,
       A.ID_SUBGRUPA,
       B.SUBGRUPA,
       B.ID_GRUPA,
       B.GRUPA,
       A.DNF,
       A.IN_CRM,
       A.in_stoc,
       A.codmatf,
       A.conditii_pastrare,
       A.id_part,
       a.id_articol_general,
       (select denumire from nom_parteneri C where C.id_part = A.id_part) as partener,
       ND.Cantitate,
       N.NUMARACT,
       N.DATAACT,
       ND.ID AS ND_ID,
       c.denumire as articol_general,
       a.listare_codbare,
       a.tip,
       CASE A.COMPUS
         WHEN 0 THEN
          a.timpn
         ELSE
          (select sum(decode(connect_by_isleaf, 1, timpn, 0)) as timpn
             from (select ad.id_articolp, ad.id_articol, ac.timpn
                     from nom_articole_detalii ad
                     join nom_articole ap
                       on ad.id_articolp = ap.id_articol
                     join nom_articole ac
                       on ad.id_articol = ac.id_articol
                    where ad.sters = 0)
            start with id_articolp = A.ID_ARTICOL
           connect by prior id_articol = id_articolp)
       END AS TIMPN,
       a.compus
  from NOM_ARTICOLE A
  LEFT JOIN VGEST_ART_SBGR B
    ON A.ID_SUBGRUPA = B.ID_SUBGRUPA
  left join nom_articole c
    on a.id_articol_general = c.id_articol
  JOIN DEP_NIR_DETALII ND
    ON A.ID_ARTICOL = ND.ID_ARTICOL
  JOIN DEP_NIR N
    ON ND.ID_NIR = N.ID
 WHERE A.STERS = 0
;

-- --- VIEW: VNOM_ARTICOLE_DETALII ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_ARTICOLE_DETALII" ("ID", "ID_ARTICOLP", "ID_ARTICOL", "DENUMIREP", "CODMATP", "DENUMIRE", "CODMAT", "TIP", "TIMPN", "COMPUS") AS 
  select A.ID,
       A.ID_ARTICOLP,
       A.ID_ARTICOL,
       P.DENUMIRE AS DENUMIREP,
       P.CODMAT AS CODMATP,
       D.DENUMIRE,
       D.CODMAT,
       D.TIP,
       CASE D.COMPUS
         WHEN 0 THEN
          D.timpn
         ELSE
          (select sum(decode(connect_by_isleaf, 1, timpn, 0)) as timpn
             from (select ad.id_articolp, ad.id_articol, ac.timpn
                     from nom_articole_detalii ad
                     join nom_articole ap
                       on ad.id_articolp = ap.id_articol
                     join nom_articole ac
                       on ad.id_articol = ac.id_articol
                    where ad.sters = 0)
            start with id_articolp = D.ID_ARTICOL
           connect by prior id_articol = id_articolp)
       END AS TIMPN,
       D.COMPUS
  from NOM_ARTICOLE_DETALII A
  JOIN NOM_ARTICOLE P
    ON A.ID_ARTICOLP = P.ID_ARTICOL
  JOIN NOM_ARTICOLE D
    ON A.ID_ARTICOL = D.ID_ARTICOL
  LEFT JOIN VGEST_ART_SBGR B
    ON D.ID_SUBGRUPA = B.ID_SUBGRUPA
  left join nom_articole c
    on D.id_articol_general = c.id_articol
 where A.STERS = 0
   AND P.STERS = 0
   AND D.STERS = 0
;

-- --- VIEW: VNOM_ARTICOLE_FRUNZE ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_ARTICOLE_FRUNZE" ("ID_ARTICOL", "TIMPN", "ID_RADACINA", "ID_ARTICOLP") AS 
  SELECT ID_ARTICOL, TIMPN, ID_RADACINA, ID_ARTICOLP
  FROM (SELECT A.ID_ARTICOL,
               A.TIMPN,
               A.ID_ARTICOLP,
               CONNECT_BY_ISLEAF AS FRUNZA,
               CONNECT_BY_ROOT(A.ID_ARTICOL) as ID_RADACINA
          FROM (SELECT A1.ID_ARTICOL, A1.TIMPN, A2.ID_ARTICOLP
                  FROM NOM_ARTICOLE A1
                  LEFT JOIN NOM_ARTICOLE_DETALII A2 ON A1.ID_ARTICOL =
                                                       A2.ID_ARTICOL
                                                   AND A2.STERS = 0
                 WHERE A1.STERS = 0
                UNION
                SELECT B1.ID_ARTICOL, B1.TIMPN, NULL AS ID_ARTICOLP
                  FROM NOM_ARTICOLE B1
                 WHERE B1.STERS = 0
                   AND B1.COMPUS = 1) A
         START WITH A.ID_ARTICOLP IS NULL
        CONNECT BY PRIOR A.ID_ARTICOL = A.ID_ARTICOLP)
 WHERE FRUNZA = 1
;

-- --- VIEW: VNOM_ARTICOLE_TOATE ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_ARTICOLE_TOATE" ("ID_ARTICOL", "CODBARE", "CODMAT", "DENUMIRE", "UM", "UM2", "UM_ISO", "COD_UM_ISO", "CONT", "ACONT", "DEP", "CANT_BAX", "ID_MOD", "INACTIV", "ID_SUBGRUPA", "SUBGRUPA", "ID_GRUPA", "GRUPA", "DNF", "IN_CRM", "IN_STOC", "CODMATF", "CONDITII_PASTRARE", "ID_PART", "PRETACHCTVA", "TAXA_RECONDITIONARE", "PARTENER", "ID_ARTICOL_GENERAL", "INDICATIV", "ARTICOL_GENERAL", "LISTARE_CODBARE", "TIP", "TIMPN", "COMPUS", "CODNC8", "ID_TARA_ORIGINE", "COD_TARA_ORIGINE", "TARA_ORIGINE", "GREUTATE", "CODCPV") AS 
  select A.ID_ARTICOL,
       A.CODBARE,
       A.CODMAT,
       A.DENUMIRE,
       A.UM,
       A.UM2,
       u.um_iso,
       u.cod_um_iso,
       A.CONT,
       A.ACONT,
       A.DEP,
       A.CANT_BAX,
       A.ID_MOD,
       A.INACTIV,
       A.ID_SUBGRUPA,
       B.SUBGRUPA,
       B.ID_GRUPA,
       B.GRUPA,
       A.DNF,
       A.IN_CRM,
       a.in_stoc,
       a.codmatf,
       a.conditii_pastrare,
       a.id_part,
       a.pretachctva,
       a.taxa_reconditionare,
       (select denumire from nom_parteneri c where c.id_part = a.id_part) as partener,
       a.id_articol_general,
       b.indicativ,
       c.denumire as articol_general,
       a.listare_codbare,
       a.tip,
       CASE A.COMPUS
         WHEN 0 THEN
          a.timpn
         ELSE
          (select sum(decode(connect_by_isleaf, 1, timpn, 0)) as timpn
             from (select ad.id_articolp, ad.id_articol, ac.timpn
                     from nom_articole_detalii ad
                     join nom_articole ap
                       on ad.id_articolp = ap.id_articol
                     join nom_articole ac
                       on ad.id_articol = ac.id_articol
                    where ad.sters = 0)
            start with id_articolp = A.ID_ARTICOL
           connect by prior id_articol = id_articolp)
       END AS TIMPN,
       a.compus,
       a.codnc8,
       a.id_tara_origine,
       d.prescurtare as cod_tara_origine,
       d.tara as tara_origine,
       a.greutate,
       a.codcpv
  from NOM_ARTICOLE A
  LEFT JOIN VGEST_ART_SBGR B
    ON A.ID_SUBGRUPA = B.ID_SUBGRUPA
  left join nom_articole c
    on a.id_articol_general = c.id_articol
  left join syn_nom_tari D ON A.ID_TARA_ORIGINE = D.ID_TARA
  left join vnom_um u on a.um = u.um
 WHERE A.STERS = 0;

-- --- VIEW: VNOM_CASA_LEI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_CASA_LEI" ("ID_PART", "NUME") AS 
  select a.id_part, b.denumire as nume
  from coresp_tip_part a
  left join nom_parteneri b on a.id_part = b.id_part
 where a.id_tip_part = 22;

-- --- VIEW: VNOM_CATEGORII_ENTITATI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_CATEGORII_ENTITATI" ("ID_CATEGORIE_ENTITATE", "CATEGORIE_ENTITATE", "INACTIV") AS 
  select a.id_categorie_entitate, a.categorie_entitate, a.inactiv
  from nom_categorii_entitati a
 where a.sters = 0;

-- --- VIEW: VNOM_DELEGATI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_DELEGATI" ("ID_RESPONSABIL", "NUME", "BI", "CNP", "ELIBERATDE", "TELEFON1", "TELEFON2", "INACTIV", "FUNCTIE", "ALES", "ID_PART") AS 
  select a.id_part as id_responsabil,
       a.denumire as nume,
       a.reg_comert as bi,
       a.cod_fiscal as cnp,
       a.localitate_inreg as eliberatde,
       a.telefon as telefon1,
       a.telefon2,
       a.inactiv,
       '' as functie,
       0 as ales,
       0 as id_part
  from vnom_parteneri a
  join coresp_tip_part b on a.ID_PART = b.id_part
 where b.id_tip_part = -44;

-- --- VIEW: VNOM_DELEGATI_PART ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_DELEGATI_PART" ("ID_RESPONSABIL", "NUME", "BI", "CNP", "ELIBERATDE", "TELEFON1", "TELEFON2", "INACTIV", "FUNCTIE", "ALES", "ID_PART") AS 
  select a.id_part as id_responsabil,
       a.denumire as nume,
       a.reg_comert as bi,
       a.cod_fiscal as cnp,
       a.localitate_inreg as eliberatde,
       a.telefon as telefon1,
       a.telefon2,
       a.inactiv,
       '' as functie,
       0 as ales,
       c.id_part
  from vnom_parteneri a
  join coresp_tip_part b on a.ID_PART = b.id_part
  left join coresp_delegati_part c on b.id_part = c.id_delegat
                                  and c.sters = 0
 where b.id_tip_part = -44;

-- --- VIEW: VNOM_FDOC ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_FDOC" ("ID_FDOC", "ID_FDOC2", "FEL_DOCUMENT", "ID_MOD", "INACTIV", "TIP_DOC", "DESCRIERE", "PAYMENTCODE", "METHODCODE", "PAYMENTMETHOD", "PAYMENTNAME") AS 
  select a.id_fdoc,
       a.id_fdoc as id_fdoc2,
       a.fel_document,
       a.id_mod,
       a.inactiv,
       a.tip_doc,
       b.descriere,
       a.paymentcode,
       sp.methodcode,
       sp.methodname as paymentmethod,
       sp.paymentname
  from NOM_FDOC A
  LEFT JOIN NOM_TIP_DOC B
    ON A.TIP_DOC = B.TIP
  left join vsaft_mecanisme_plati sp
    on a.paymentcode = sp.mechanismcode
 where STERS = 0;

-- --- VIEW: VNOM_GESTIUNI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_GESTIUNI" ("ID_GESTIUNE", "NUME_GESTIUNE", "INACTIV", "CONT", "ACONT", "NR_PAG", "CGEST", "ID_SUCURSALA", "DESCRIERE", "NUME_TIP", "SUCURSALA", "ID_RESPONSABIL", "DENUMIRE", "ID_SECTIE", "SECTIE", "ACONT_ADAOS", "ACONT_CHELTUIALA", "ID_LUCRARE", "NRORD", "GESTIONAR", "COMISIE_RECEPTIE1", "COMISIE_RECEPTIE2", "COMISIE_RECEPTIE3") AS 
  select g.ID_GESTIUNE,
       g.NUME_GESTIUNE,
       g.INACTIV,
       g.CONT,
       g.ACONT,
       g.NR_PAG,
       g.CGEST,
       g.id_sucursala,
       g.descriere,
       t.nume_tip,
       a.sucursala,
       g.id_responsabil,
       p.denumire,
       s.id_sectie,
       s.sectie,
       g.acont_adaos,
       g.acont_cheltuiala,
       g.id_lucrare,
       l.nrord,
       g.gestionar,
       g.comisie_receptie1,
       g.comisie_receptie2,
       g.comisie_receptie3
  from NOM_gestiuni g
  left join tipuri_gestiuni t on g.nr_pag = t.id_tipgest
  left join vnom_sucursale a on g.id_sucursala = a.id_sucursala
  left join nom_parteneri p on g.id_responsabil = p.id_part
  left join nom_sectii s on s.id_sectie = g.id_sectie
  left join nom_lucrari l on g.id_lucrare = l.id_lucrare
 where g.STERS = 0;

-- --- VIEW: VNOM_INTRET ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_INTRET" ("ID_PERS", "NUME", "PRENUME", "CODPERS", "ID_DEDUCERE", "ID_HANDICAP", "ID_STAT", "STERS") AS 
  select i.*
  from sal_persintret i
  left join sal_stat s on i.id_stat = s.id_stat
 where s.luna = pack_sesiune.getLuna()
   and s.an = pack_sesiune.getAn();

-- --- VIEW: VNOM_LOCATII ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_LOCATII" ("ID", "DENUMIRE", "STERS", "INACTIV", "ID_UTIL", "DATAORA", "ID_UTILS", "DATAORAS") AS 
  select id, denumire, sters, inactiv, id_util, dataora, id_utils, dataoras
  from nom_locatii
 where sters = 0
;

-- --- VIEW: VNOM_LOCURI_DEPOZITARE ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_LOCURI_DEPOZITARE" ("ID_LOC_DEPOZIT", "DENUMIRE", "INACTIV") AS 
  select id_loc_depozit, denumire, inactiv
  from nom_locuri_depozitare
 where sters = 0;

-- --- VIEW: VNOM_LUCRARI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_LUCRARI" ("ID_LUCRARE", "NRORD", "TATA", "STERS", "ID_MOD", "INACTIV", "ID_TATA", "ID_FACT") AS 
  select id_lucrare,
       cast(substr(sys_connect_by_path(nrord, '//'), 3) as varchar2(100)) as nrord,
       cast(substr(sys_connect_by_path(nrord, '//'),
                   3,
                   instr(sys_connect_by_path(nrord, '//'), '//', 1, level) - 3) as
            varchar2(100)) as tata,
       sters,
       id_mod,
       inactiv,
       id_tata,
       id_fact
  from nom_lucrari
 where sters = 0
 start with id_tata is null
connect by prior id_lucrare = id_tata;

-- --- VIEW: VNOM_LUCRARI_COMPLET ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_LUCRARI_COMPLET" ("ID_LUCRARE", "NRORD", "CALE", "ID_TATA", "NIVEL", "TIP", "ID_RADACINA") AS 
  select id_lucrare,
       nrord,
       cast(substr(sys_connect_by_path(nrord, '//'),
                   3) as
            varchar2(100)) as cale,
       id_tata,
       level as nivel,
       connect_by_isleaf as tip,
       connect_by_root(id_lucrare) as id_radacina
  from nom_lucrari
 start with id_tata is null
connect by prior id_lucrare = id_tata and sters = 0;

-- --- VIEW: VNOM_LUCRARI_RADACINI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_LUCRARI_RADACINI" ("ID_LUCRARE", "ID_RADACINA", "NRORD_RADACINA") AS 
  select id_lucrare,
       connect_by_root(id_lucrare) as id_radacina,
       connect_by_root(nrord) as nrord_radacina
  from nom_lucrari
 where sters = 0
 start with id_tata is null
connect by prior id_lucrare = id_tata;

-- --- VIEW: VNOM_MARCI_MASINI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_MARCI_MASINI" ("ID_MARCA_MASINA", "MARCA_MASINA", "INACTIV") AS 
  select a.id_marca_masina, a.marca_masina, a.inactiv
 from nom_marci_masini a
 where a.sters=0;

-- --- VIEW: VNOM_MASINI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_MASINI" ("ID_MASINA", "ID_PART", "ID_FURNIZOR", "ID_MODEL_MASINA", "NRINMAT", "SERIES", "SERIEM", "CULOARE", "KMINT", "DATAACHI", "NRACHI", "SERIEF", "SERIECV", "ANFABRICATIE", "INACTIV", "FURNIZOR", "MODEL_MASINA", "MARCA_MASINA", "ID_MARCA_MASINA", "CLIENT") AS 
  select a.id_masina,
       a.id_part,
       a.id_furnizor,
       a.id_model_masina,
       a.nrinmat,
       a.series,
       a.seriem,
       a.culoare,
       a.kmint,
       a.dataachi,
       a.nrachi,
       a.serief,
       a.seriecv,
       a.anfabricatie,
       a.inactiv,
       b.denumire as furnizor,
       c.model_masina,
       d.marca_masina,
       d.id_marca_masina,
       e.denumire as client
  from nom_masini a
  left join nom_parteneri b on a.id_furnizor = b.id_part
  left join nom_modele_masini c on a.id_model_masina = c.id_model_masina
  left join nom_marci_masini d on c.id_marca_masina = d.id_marca_masina
  left join nom_parteneri e on a.id_part = e.id_part
 where a.sters = 0;

-- --- VIEW: VNOM_MEDII_TRANSMISIE ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_MEDII_TRANSMISIE" ("ID_MEDIU", "MEDIU_TRANSMISIE", "STERS", "ID_UTIL", "DATAORA", "ID_UTILS", "DATAORAS") AS 
  select "ID_MEDIU","MEDIU_TRANSMISIE","STERS","ID_UTIL","DATAORA","ID_UTILS","DATAORAS"
    from nom_medii_transmisie
    where sters = 0;

-- --- VIEW: VNOM_MODELE_MASINI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_MODELE_MASINI" ("ID_MODEL_MASINA", "MODEL_MASINA", "ID_MARCA_MASINA", "INACTIV", "MARCA_MASINA") AS 
  select a.id_model_masina, a.model_masina, a.id_marca_masina, a.inactiv, b.marca_masina
 from nom_modele_masini a
 join vnom_marci_masini b on a.id_marca_masina=b.id_marca_masina
 where a.sters=0


;

-- --- VIEW: VNOM_OBIECTE_DEPOZITARE ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_OBIECTE_DEPOZITARE" ("ID_OBIECT_DEPOZIT", "DENUMIRE", "INACTIV", "ID_LOC_DEPOZIT", "CAPACITATE", "UM", "LOC_DEPOZIT", "ID_GESTIUNE", "NUME_GESTIUNE") AS 
  select a.id_obiect_depozit,
       a.denumire,
       a.inactiv,
       a.id_loc_depozit,
       a.capacitate,
       a.um,
       b.denumire as loc_depozit,
       a.id_gestiune,
       c.nume_gestiune
  from NOM_OBIECTE_DEPOZITARE A
  left join NOM_LOCURI_DEPOZITARE B on a.id_loc_depozit = b.id_loc_depozit
  left join NOM_GESTIUNI C on a.id_gestiune = c.id_gestiune
 where a.sters = 0;

-- --- VIEW: VNOM_PARTENERI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_PARTENERI" ("ID_PART", "DENUMIRE", "NUME", "PRENUME", "COD_FISCAL", "COD_FISCAL2", "REG_COMERT", "ID_LOC_INREG", "ID_CATEGORIE_ENTITATE", "LOCALITATE_INREG", "PREFIX", "SUFIX", "TIP_PERSOANA", "BANCA", "CONT_BANCA", "MOTIV_INACTIV", "INACTIV", "ELIBERATDE", "DATAELIBERAT", "EMAIL", "WEB", "FAX", "ID_ADRESA", "ADRESA", "TELEFON", "TELEFON2", "ID_LOC", "LOCALITATE", "JUDET", "ID_JUDET", "COD_JUDET", "INDICATIV_JUDET", "SECTOR", "APART", "ETAJ", "SCARA", "BLOC", "STRADA", "NUMAR", "CODPOSTAL", "ID_TARA", "TARA", "COD_TARA", "ID_CETATENIE", "CATEGORIE_ENTITATE", "DATAORA", "UTILIZATOR", "SWIFT_BANCA", "ADRESA_BANCA", "INSTITUTIE_PUBLICA", "ENTITATE_AFILIATA") AS 
  SELECT P.ID_PART,
       P.DENUMIRE,
       P.NUME,
       P.PRENUME,
       P.COD_FISCAL,
       P.COD_FISCAL2,
       P.REG_COMERT,
       P.ID_LOC                AS ID_LOC_INREG,
       P.ID_CATEGORIE_ENTITATE,
       L.LOCALITATE            AS LOCALITATE_INREG,
       P.PREFIX,
       P.SUFIX,
       P.TIP_PERSOANA,
       P.BANCA,
       P.CONT_BANCA,
       P.MOTIV_INACTIV,
       P.INACTIV,
       P.ELIBERATDE,
       P.DATAELIBERAT,
       A.EMAIL,
       A.WEB,
       A.FAX,
       A.ID_ADRESA,
       A.ADRESA,
       A.TELEFON,
       A.TELEFON2,
       A.ID_LOC,
       A.LOCALITATE,
       A.JUDET,
       A.ID_JUDET,
       A.COD_JUDET,
       A.INDICATIV_JUDET,
       A.SECTOR,
       A.APART,
       A.ETAJ,
       A.SCARA,
       A.BLOC,
       A.STRADA,
       A.NUMAR,
       A.CODPOSTAL,
       A.ID_TARA,
       A.TARA,
       A.COD_TARA,
       A.ID_CETATENIE,
       E.CATEGORIE_ENTITATE,
       P.DATAORA,
       UA.UTILIZATOR,
       P.SWIFT_BANCA,
       P.ADRESA_BANCA,
       P.INSTITUTIE_PUBLICA,
       P.ENTITATE_AFILIATA
  FROM NOM_PARTENERI P
  LEFT JOIN SYN_NOM_LOCALITATI L ON L.ID_LOC = P.ID_LOC
  LEFT JOIN (SELECT ID_PART,
                    ID_ADRESA,
                    ADRESA,
                    TELEFON1 AS TELEFON,
                    TELEFON2,
                    ID_LOC,
                    LOCALITATE,
                    ID_JUDET,
                    JUDET,
                    COD_JUDET,
                    INDICATIV AS INDICATIV_JUDET,
                    SECTOR,
                    APART,
                    ETAJ,
                    SCARA,
                    BLOC,
                    STRADA,
                    NUMAR,
                    CODPOSTAL,
                    ID_TARA,
                    TARA,
                    PRESCURTARE AS COD_TARA,
                    FAX,
                    EMAIL,
                    WEB,
                    ID_CETATENIE
               FROM VADRESE_PARTENERI
              WHERE PRINCIPALA = 1) A ON P.ID_PART = A.ID_PART
  LEFT JOIN VNOM_CATEGORII_ENTITATI E ON P.ID_CATEGORIE_ENTITATE =
                                         E.ID_CATEGORIE_ENTITATE
  LEFT JOIN SYN_VUTILIZATORI UA ON P.ID_UTIL = UA.ID_UTIL
 WHERE P.STERS = 0;

-- --- VIEW: VNOM_PARTENERI_EXTINS ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_PARTENERI_EXTINS" ("ID_PART", "DENUMIRE", "NUME", "PRENUME", "COD_FISCAL", "REG_COMERT", "ID_LOC_INREG", "LOCALITATE_INREG", "PREFIX", "SUFIX", "TIP_PERSOANA", "BANCA", "CONT_BANCA", "MOTIV_INACTIV", "INACTIV", "ID_ADRESA", "ADRESA", "TELEFON", "TELEFON2", "LOCALITATE", "JUDET") AS 
  SELECT DISTINCT P.id_part,
                  P.denumire,
                  P.nume,
                  P.prenume,
                  P.cod_fiscal,
                  P.reg_comert,
                  P.id_loc_inreg,
                  P.localitate_inreg,
                  P.prefix,
                  P.sufix,
                  P.tip_persoana,
                  P.banca,
                  P.cont_banca,
                  P.motiv_inactiv,
                  P.inactiv,
                  P.id_adresa,
                  P.adresa,
                  P.telefon,
                  P.telefon2,
                  P.localitate,
                  P.judet
    from vnom_parteneri P
    LEFT JOIN CORESP_TIP_PART C ON P.ID_PART = C.ID_PART
;

-- --- VIEW: VNOM_PARTENERI_SAL ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_PARTENERI_SAL" ("ID_SALARIAT", "MARCA", "INACTIV", "NUME", "PRENUME", "ID_PART") AS 
  select c.id_salariat, c.marca, b.inactiv, b.nume, b.prenume, a.id_part
  from (select id_part from coresp_tip_part where id_tip_part = -11) a
  left join nom_parteneri b
    on a.id_part = b.id_part
  left join sal_personal c
    on a.id_part = c.id_part
   and c.sters = 0
   and c.inactiv = 0
 where b.sters = 0
   and b.inactiv = 0;

-- --- VIEW: VNOM_PLCONT ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_PLCONT" ("ID_PLCONT", "ACONT", "EXPLICATIE", "CONT", "CONT_ALT", "COD", "TIP_SOLD", "AN", "TIP_CONT", "ID_MOD", "INACTIV", "NEFOLOSIT", "EXPLICATIES") AS 
  select ID_PLCONT,
       ACONT,
       EXPLICATIE,
       CONT,
       CONT_ALT,
       COD,
       TIP_SOLD,
       AN,
       TIP_CONT,
       ID_MOD,
       INACTIV,
       NEFOLOSIT,
       EXPLICATIES
  from PLCONT;

-- --- VIEW: VNOM_RESPONSABILI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_RESPONSABILI" ("ID_RESPONSABIL", "NUME", "BI", "CNP", "ELIBERATDE", "TELEFON1", "TELEFON2", "INACTIV", "FUNCTIE", "ALES", "MARCA", "ID_FORMATIE", "FORMATIE", "ID_MESERIE", "MESERIE") AS 
  select a.id_part as id_responsabil,
       a.denumire as nume,
       a.reg_comert as bi,
       a.cod_fiscal as cnp,
       a.localitate_inreg as eliberatde,
       a.telefon as telefon1,
       a.telefon2,
       a.inactiv,
       '' as functie,
       0 as ales,
       cast(nvl(p.marca, 0) as INTEGER) as marca,
       p.id_formatie,
       p.formatie,
       p.id_meserie,
       p.meserie
  from vnom_parteneri a
  join coresp_tip_part b on a.ID_PART = b.id_part
  left join vobinv_pers_sal p on p.id_part = a.ID_PART
 where b.id_tip_part = -41;

-- --- VIEW: VNOM_RETETAR ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_RETETAR" ("ID_RETETA", "COD", "ID_ARTICOL", "PRINCIPALA", "EXPLICATIE", "NR_PORTII", "PROC_PIERDERITEHN", "LUNGIME", "LATIME", "ID_UTIL", "DATAORA", "INACTIV", "RETETA", "DENUMIRE", "UM", "CODMAT", "UM2") AS 
  select a.id_reteta,
       a.cod,
       a.id_articol,
       a.principala,
       a.explicatie,
       a.nr_portii,
       a.proc_pierderitehn,
       a.lungime,
       a.latime,
       a.id_util,
       a.dataora,
       a.inactiv,
       a.cod as reteta,
       b.denumire,
       b.um,
       b.codmat,
       b.um2
  from nom_retetar a
  left join nom_articole b on a.id_articol = b.id_articol
 where a.sters = 0

;

-- --- VIEW: VNOM_RETETAR_ELEMENTE ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_RETETAR_ELEMENTE" ("ID_RETETA_ELEM", "ID_RETETA", "ID_ARTICOL", "CANTITATE", "ID_SECTIE", "ID_ARTICOL_GRUPARE", "CU_PIERDERI", "DENUMIRE", "UM", "CONT", "CODMAT", "TIP", "DENUMIRE_SEMIFABRICAT", "SECTIE", "SEMIFABRICAT_ALES", "SEMIFABRICAT_ID") AS 
  select a.id_reteta_elem,
       a.id_reteta,
       a.id_articol,
       a.cantitate,
       a.id_sectie,
       a.id_articol_grupare,
       a.cu_pierderi,
       b.denumire,
       b.um,
       b.cont,
       b.codmat,
       (case
         when a.semifabricat_id is not null then
          -1
         else
          b.tip
       end) as tip,
       c.denumire as denumire_semifabricat,
       d.sectie,
       a.semifabricat_ales,
       a.semifabricat_id
  from nom_retetar_elemente a
  left join nom_articole b on a.id_articol = b.id_articol
  left join nom_articole c on a.id_articol_grupare = c.id_articol
  left join nom_sectii d on a.id_sectie = d.id_sectie
 where a.sters = 0
;

-- --- VIEW: VNOM_SECTII ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_SECTII" ("ID_SECTIE", "SECTIE", "ID_MOD", "INACTIV", "NSECTIE", "CSECTIE", "ID_SUCURSALA", "SUCURSALA", "CAEN") AS 
  select a.id_sectie,
       a.sectie,
       a.id_mod,
       a.inactiv,
       a.nsectie,
       a.csectie,
       a.id_sucursala,
       b.firma as sucursala,
       a.caen
  from nom_sectii a
  left join syn_nom_firme b on a.id_sucursala = b.id_firma
 where a.sters = 0;

-- --- VIEW: VNOM_SOFERI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_SOFERI" ("ID_RESPONSABIL", "NUME", "BI", "CNP", "ELIBERATDE", "TELEFON1", "TELEFON2", "INACTIV", "FUNCTIE", "ALES") AS 
  select a.id_part as id_responsabil,
       a.denumire as nume,
       a.reg_comert as bi,
       a.cod_fiscal as cnp,
       a.localitate_inreg as eliberatde,
       a.telefon as telefon1,
       a.telefon2,
       a.inactiv,
       '' as functie,
       0 as ales
  from vnom_parteneri a
  join coresp_tip_part b on a.ID_PART = b.id_part
 where b.id_tip_part = -43;

-- --- VIEW: VNOM_SUCURSALE ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_SUCURSALE" ("ID_SUCURSALA", "SUCURSALA", "STERS", "ID_MOD", "INACTIV", "ID_MAMA", "E_MAMA") AS 
  SELECT ID_FIRMA AS ID_SUCURSALA,
       FIRMA AS SUCURSALA,
       STERS,
       0 AS ID_MOD,
       0 AS INACTIV,
       ID_MAMA,
       E_MAMA
  from syn_nom_firme
 WHERE STERS = 0
 and schema = user;

-- --- VIEW: VNOM_TIP_PARTENERI ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_TIP_PARTENERI" ("ID_TIP_PART", "TIP_PARTENER", "PARENT_ID", "INACTIV") AS 
  SELECT A.ID_TIP_PART, A.TIP_PARTENER, A.PARENT_ID, A.INACTIV
  FROM NOM_TIP_PARTENERI A
 WHERE A.STERS = 0;

-- --- VIEW: VNOM_TIP_RULAJ ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_TIP_RULAJ" ("ID_TIP_RULAJ", "DESCRIERE") AS 
  SELECT ID_TIP_RULAJ, DESCRIERE FROM NOM_TIP_RULAJ WHERE STERS = 0;

-- --- VIEW: VNOM_UM ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_UM" ("ID", "UM", "COD_UM_ISO", "UM_ISO", "INACTIV", "STERS", "DATAORA", "ID_UTIL", "DATAORAS", "ID_UTILS") AS 
  select a.id,
       a.um,
       a.cod_um_iso,
       b.um_iso,
       a.inactiv,
       a.sters,
       a.dataora,
       a.id_util,
       a.dataoras,
       a.id_utils
  from nom_um a
  left join syn_vnom_um_iso b
    on a.cod_um_iso = b.cod_um_iso
 where a.sters = 0;

-- --- VIEW: VNOM_VALUTE ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_VALUTE" ("ID_VALUTA", "NUME_VAL", "ID_VALUTA2", "NUME_VAL2", "ID_VALUTA3", "NUME_VAL3", "INACTIV", "MONEDA_NATIONALA") AS 
  select a.id_valuta,
       a.nume_val,
       b.id_valuta_iso as id_valuta2,
       b.iso_valuta as nume_val2,
       a.id_valuta as id_valuta3,
       a.nume_val as nume_val3,
       a.inactiv,
       a.moneda_nationala
  from nom_valute a
  left join syn_vnom_valute_iso b on a.id_valuta_iso = b.id_valuta_iso
 where a.sters = 0;

-- --- VIEW: VNOM_VENCHEL ---

  CREATE OR REPLACE FORCE EDITIONABLE VIEW "MARIUSM_AUTO"."VNOM_VENCHEL" ("ID_VENCHELT", "ID_TATA", "TIP_VENCHELT", "EXPLICATIE", "EXPLICATIE_FIU", "EXPLICATIE_TATA", "INACTIV", "ID_MOD") AS 
  select id_venchelt,
       id_tata,
       tip_venchelt,
       cast(substr(sys_connect_by_path(explicatie, ' \ '), 4) as
            varchar2(200)) as explicatie,
       explicatie as explicatie_fiu,
       (case
         when id_tata is null then
          null
         else
          connect_by_root explicatie
       end) as explicatie_tata,
       inactiv,
       id_mod
  from nom_venit_cheltuieli
 where sters = 0
 start with id_tata is null
connect by prior id_venchelt = id_tata;


-- ============================================================
-- === SECTION: TRIGGERS ===
-- ============================================================
-- Gasite: 38 obiecte

-- --- TRIGGER: TRG_DEV_ESTIMARI_REP_BEFOINS ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_ESTIMARI_REP_BEFOINS" 
  BEFORE INSERT ON DEV_ESTIMARI_REP
  REFERENCING OLD AS OLD NEW AS NEW
  FOR EACH ROW
BEGIN
  SELECT SEQ_DEV_ESTIMARI_REP.NEXTVAL
    INTO :NEW.ID_DEV_ESTIMARE_REP
    FROM DUAL;
END;


/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_ESTIMARI_REP_BEFOINS" ENABLE;

-- --- TRIGGER: TRG_DEV_ESTIMARI_REP_BEFOUPD ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_ESTIMARI_REP_BEFOUPD" 
  BEFORE UPDATE ON dev_estimari_rep
  REFERENCING OLD AS OLD NEW AS NEW
  FOR EACH ROW
begin
  pack_audit.verifica_val('DEV_ESTIMARI_REP',
                          :OLD.ID_DEV_ESTIMARE_REP,
                          'ID_DEV_ESTIMARE_REP',
                          :OLD.ID_DEV_ESTIMARE_REP,
                          :NEW.ID_DEV_ESTIMARE_REP);

  pack_audit.verifica_val('DEV_ESTIMARI_REP',
                          :OLD.ID_DEV_ESTIMARE_REP,
                          'ID_LUCRARE',
                          :OLD.ID_LUCRARE,
                          :NEW.ID_LUCRARE);

  pack_audit.verifica_val('DEV_ESTIMARI_REP',
                          :OLD.ID_DEV_ESTIMARE_REP,
                          'ID_NORME',
                          :OLD.ID_NORME,
                          :NEW.ID_NORME);

  pack_audit.verifica_val('DEV_ESTIMARI_REP',
                          :OLD.ID_DEV_ESTIMARE_REP,
                          'ID_ARTICOL',
                          :OLD.ID_ARTICOL,
                          :NEW.ID_ARTICOL);

  pack_audit.verifica_val('DEV_ESTIMARI_REP',
                          :OLD.ID_DEV_ESTIMARE_REP,
                          'CANTITATE',
                          :OLD.CANTITATE,
                          :NEW.CANTITATE);

  pack_audit.verifica_val('DEV_ESTIMARI_REP',
                          :OLD.ID_DEV_ESTIMARE_REP,
                          'PRET',
                          :OLD.PRET,
                          :NEW.PRET);

  pack_audit.verifica_val('DEV_ESTIMARI_REP',
                          :OLD.ID_DEV_ESTIMARE_REP,
                          'PRET_CU_TVA',
                          :OLD.PRET_CU_TVA,
                          :NEW.PRET_CU_TVA);

  pack_audit.verifica_val('DEV_ESTIMARI_REP',
                          :OLD.ID_DEV_ESTIMARE_REP,
                          'COTA_TVA',
                          :OLD.COTA_TVA,
                          :NEW.COTA_TVA);

  pack_audit.verifica_val('DEV_ESTIMARI_REP',
                          :OLD.ID_DEV_ESTIMARE_REP,
                          'ID_SECTIE',
                          :OLD.ID_SECTIE,
                          :NEW.ID_SECTIE);

  pack_audit.verifica_val('DEV_ESTIMARI_REP',
                          :OLD.ID_DEV_ESTIMARE_REP,
                          'ID_POL',
                          :OLD.ID_POL,
                          :NEW.ID_POL);

  pack_audit.verifica_val('DEV_ESTIMARI_REP',
                          :OLD.ID_DEV_ESTIMARE_REP,
                          'ID_DEV_ESTIMARE_PROD',
                          :OLD.ID_DEV_ESTIMARE_PROD,
                          :NEW.ID_DEV_ESTIMARE_PROD);

  pack_audit.verifica_val('DEV_ESTIMARI_REP',
                          :OLD.ID_DEV_ESTIMARE_REP,
                          'ID_ARTICOL_GRUPARE',
                          :OLD.ID_ARTICOL_GRUPARE,
                          :NEW.ID_ARTICOL_GRUPARE);

  pack_audit.verifica_val('DEV_ESTIMARI_REP',
                          :OLD.ID_DEV_ESTIMARE_REP,
                          'CU_PIERDERI',
                          :OLD.CU_PIERDERI,
                          :NEW.CU_PIERDERI);

  pack_audit.verifica_val('DEV_ESTIMARI_REP',
                          :OLD.ID_DEV_ESTIMARE_REP,
                          'ID_VALUTA',
                          :OLD.ID_VALUTA,
                          :NEW.ID_VALUTA);

  pack_audit.verifica_val('DEV_ESTIMARI_REP',
                          :OLD.ID_DEV_ESTIMARE_REP,
                          'SEMIFABRICAT_ID',
                          :OLD.SEMIFABRICAT_ID,
                          :NEW.SEMIFABRICAT_ID);

  pack_audit.verifica_val('DEV_ESTIMARI_REP',
                          :OLD.ID_DEV_ESTIMARE_REP,
                          'SEMIFABRICAT_ALES',
                          :OLD.SEMIFABRICAT_ALES,
                          :NEW.SEMIFABRICAT_ALES);

  pack_audit.verifica_val('DEV_ESTIMARI_REP',
                          :OLD.ID_DEV_ESTIMARE_REP,
                          'ID_UTIL',
                          :OLD.ID_UTIL,
                          :NEW.ID_UTIL);

  pack_audit.verifica_val('DEV_ESTIMARI_REP',
                          :OLD.ID_DEV_ESTIMARE_REP,
                          'DATAORA',
                          :OLD.DATAORA,
                          :NEW.DATAORA);

  pack_audit.verifica_val('DEV_ESTIMARI_REP',
                          :OLD.ID_DEV_ESTIMARE_REP,
                          'ID_UTILS',
                          :OLD.ID_UTILS,
                          :NEW.ID_UTILS);

  pack_audit.verifica_val('DEV_ESTIMARI_REP',
                          :OLD.ID_DEV_ESTIMARE_REP,
                          'DATAORAS',
                          :OLD.DATAORAS,
                          :NEW.DATAORAS);

  pack_audit.verifica_val('DEV_ESTIMARI_REP',
                          :OLD.ID_DEV_ESTIMARE_REP,
                          'STERS',
                          :OLD.STERS,
                          :NEW.STERS);

end;


/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_ESTIMARI_REP_BEFOUPD" ENABLE;

-- --- TRIGGER: TRG_DEV_EST_PROD_BEFOINS ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_EST_PROD_BEFOINS" 
before insert on DEV_ESTIMARI_PRODUSE
referencing old as old new as new
for each row
begin
    select SEQ_DEV_EST_PROD.nextval into :new.ID_DEV_ESTIMARE_PROD from dual;
end;

/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_EST_PROD_BEFOINS" ENABLE;

-- --- TRIGGER: TRG_DEV_FURNIZORI ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_FURNIZORI" 
  before insert on dev_nom_furnizorimasini
  for each row
declare
  -- local variables here
begin
  select SEQ_dev_nom_FURNIZORIMASINI.NEXTVAL into :new.id_FURNIZOR from dual;
end TRG_DEV_FURNIZORI;



/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_FURNIZORI" ENABLE;

-- --- TRIGGER: TRG_DEV_MASINICLIENTI_BEFOINS ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_MASINICLIENTI_BEFOINS" 
before insert on dev_masiniclienti
referencing old as old new as new
for each row
begin
select SEQ_dev_masiniclienti.NEXTVAL into :new.id_masiniclient from dual;
end;



/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_MASINICLIENTI_BEFOINS" ENABLE;

-- --- TRIGGER: TRG_DEV_MASINICLIENT_BEFOUPD ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_MASINICLIENT_BEFOUPD" 
BEFORE UPDATE ON DEV_MASINICLIENTI
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
begin
  pack_audit.verifica_val('DEV_MASINICLIENTI',
                          :OLD.ID_MASINICLIENT,
                          'ID_MASINICLIENT',
                          :OLD.ID_MASINICLIENT,
                          :NEW.ID_MASINICLIENT);

  pack_audit.verifica_val('DEV_MASINICLIENTI',
                          :OLD.ID_MASINICLIENT,
                          'ID_TIPMOTOR',
                          :OLD.ID_TIPMOTOR,
                          :NEW.ID_TIPMOTOR);

  pack_audit.verifica_val('DEV_MASINICLIENTI',
                          :OLD.ID_MASINICLIENT,
                          'ID_FURNIZOR',
                          :OLD.ID_FURNIZOR,
                          :NEW.ID_FURNIZOR);

  pack_audit.verifica_val('DEV_MASINICLIENTI',
                          :OLD.ID_MASINICLIENT,
                          'ID_MASINA',
                          :OLD.ID_MASINA,
                          :NEW.ID_MASINA);

  pack_audit.verifica_val('DEV_MASINICLIENTI',
                          :OLD.ID_MASINICLIENT,
                          'ID_PARTENER',
                          :OLD.ID_PARTENER,
                          :NEW.ID_PARTENER);

  pack_audit.verifica_val('DEV_MASINICLIENTI',
                          :OLD.ID_MASINICLIENT,
                          'NRINMAT',
                          :OLD.NRINMAT,
                          :NEW.NRINMAT);

  pack_audit.verifica_val('DEV_MASINICLIENTI',
                          :OLD.ID_MASINICLIENT,
                          'SERIES',
                          :OLD.SERIES,
                          :NEW.SERIES);

  pack_audit.verifica_val('DEV_MASINICLIENTI',
                          :OLD.ID_MASINICLIENT,
                          'SERIEM',
                          :OLD.SERIEM,
                          :NEW.SERIEM);

  pack_audit.verifica_val('DEV_MASINICLIENTI',
                          :OLD.ID_MASINICLIENT,
                          'CULOARE',
                          :OLD.CULOARE,
                          :NEW.CULOARE);

  pack_audit.verifica_val('DEV_MASINICLIENTI',
                          :OLD.ID_MASINICLIENT,
                          'KMINT',
                          :OLD.KMINT,
                          :NEW.KMINT);

  pack_audit.verifica_val('DEV_MASINICLIENTI',
                          :OLD.ID_MASINICLIENT,
                          'DATAACHI',
                          :OLD.DATAACHI,
                          :NEW.DATAACHI);

  pack_audit.verifica_val('DEV_MASINICLIENTI',
                          :OLD.ID_MASINICLIENT,
                          'NRACHI',
                          :OLD.NRACHI,
                          :NEW.NRACHI);

  pack_audit.verifica_val('DEV_MASINICLIENTI',
                          :OLD.ID_MASINICLIENT,
                          'SERIEF',
                          :OLD.SERIEF,
                          :NEW.SERIEF);

  pack_audit.verifica_val('DEV_MASINICLIENTI',
                          :OLD.ID_MASINICLIENT,
                          'SERIECV',
                          :OLD.SERIECV,
                          :NEW.SERIECV);

  pack_audit.verifica_val('DEV_MASINICLIENTI',
                          :OLD.ID_MASINICLIENT,
                          'ANFABRICATIE',
                          :OLD.ANFABRICATIE,
                          :NEW.ANFABRICATIE);

  pack_audit.verifica_val('DEV_MASINICLIENTI',
                          :OLD.ID_MASINICLIENT,
                          'STERS',
                          :OLD.STERS,
                          :NEW.STERS);

  pack_audit.verifica_val('DEV_MASINICLIENTI',
                          :OLD.ID_MASINICLIENT,
                          'INACTIV',
                          :OLD.INACTIV,
                          :NEW.INACTIV);

end;
/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_MASINICLIENT_BEFOUPD" ENABLE;

-- --- TRIGGER: TRG_DEV_MECANICI_BEFOINS ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_MECANICI_BEFOINS" 
before insert on dev_mecanici
referencing old as old new as new
for each row
begin
select SEQ_dev_mecanici.NEXTVAL into :new.id_mecanic from dual;
end;



/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_MECANICI_BEFOINS" ENABLE;

-- --- TRIGGER: TRG_DEV_MECANICI_BEFOUPD ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_MECANICI_BEFOUPD" 
BEFORE UPDATE ON DEV_MECANICI
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
begin
  pack_audit.verifica_val('DEV_MECANICI',
                          :OLD.ID_MECANIC,
                          'ID_MECANIC',
                          :OLD.ID_MECANIC,
                          :NEW.ID_MECANIC);

  pack_audit.verifica_val('DEV_MECANICI',
                          :OLD.ID_MECANIC,
                          'ID_SECTIE',
                          :OLD.ID_SECTIE,
                          :NEW.ID_SECTIE);

  pack_audit.verifica_val('DEV_MECANICI',
                          :OLD.ID_MECANIC,
                          'STERS',
                          :OLD.STERS,
                          :NEW.STERS);

  pack_audit.verifica_val('DEV_MECANICI',
                          :OLD.ID_MECANIC,
                          'INACTIV',
                          :OLD.INACTIV,
                          :NEW.INACTIV);

end;
/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_MECANICI_BEFOUPD" ENABLE;

-- --- TRIGGER: TRG_DEV_NOM_ANSAMBLE_BEFOINS ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_ANSAMBLE_BEFOINS" 
before insert on dev_nom_ansamble
referencing old as old new as new
for each row
begin
select SEQ_dev_nom_ansamble.NEXTVAL into :new.id_ansamblu from dual;
end;



/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_ANSAMBLE_BEFOINS" ENABLE;

-- --- TRIGGER: TRG_DEV_NOM_ANSAMBLE_BEFOUPD ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_ANSAMBLE_BEFOUPD" 
BEFORE UPDATE ON DEV_NOM_ANSAMBLE
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
begin
  pack_audit.verifica_val('DEV_NOM_ANSAMBLE',
                          :OLD.ID_ANSAMBLU,
                          'STERS',
                          :OLD.STERS,
                          :NEW.STERS);

  pack_audit.verifica_val('DEV_NOM_ANSAMBLE',
                          :OLD.ID_ANSAMBLU,
                          'INACTIV',
                          :OLD.INACTIV,
                          :NEW.INACTIV);

  pack_audit.verifica_val('DEV_NOM_ANSAMBLE',
                          :OLD.ID_ANSAMBLU,
                          'ID_ANSAMBLU',
                          :OLD.ID_ANSAMBLU,
                          :NEW.ID_ANSAMBLU);

  pack_audit.verifica_val('DEV_NOM_ANSAMBLE',
                          :OLD.ID_ANSAMBLU,
                          'DENUMIRE',
                          :OLD.DENUMIRE,
                          :NEW.DENUMIRE);

end;
/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_ANSAMBLE_BEFOUPD" ENABLE;

-- --- TRIGGER: TRG_DEV_NOM_FURNIZOR_BEFOUPD ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_FURNIZOR_BEFOUPD" 
BEFORE UPDATE ON DEV_NOM_FURNIZORIMASINI
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
begin
  pack_audit.verifica_val('DEV_NOM_FURNIZORIMASINI',
                          :OLD.ID_FURNIZOR,
                          'ID_FURNIZOR',
                          :OLD.ID_FURNIZOR,
                          :NEW.ID_FURNIZOR);

  pack_audit.verifica_val('DEV_NOM_FURNIZORIMASINI',
                          :OLD.ID_FURNIZOR,
                          'DENUMIRE',
                          :OLD.DENUMIRE,
                          :NEW.DENUMIRE);

  pack_audit.verifica_val('DEV_NOM_FURNIZORIMASINI',
                          :OLD.ID_FURNIZOR,
                          'STERS',
                          :OLD.STERS,
                          :NEW.STERS);

  pack_audit.verifica_val('DEV_NOM_FURNIZORIMASINI',
                          :OLD.ID_FURNIZOR,
                          'INACTIV',
                          :OLD.INACTIV,
                          :NEW.INACTIV);

end;
/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_FURNIZOR_BEFOUPD" ENABLE;

-- --- TRIGGER: TRG_DEV_NOM_INSPECTORI_BEFOINS ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_INSPECTORI_BEFOINS" 
before insert on dev_nom_inspectori
referencing old as old new as new
for each row
begin
select SEQ_dev_nom_inspectori.NEXTVAL into :new.id_inspector from dual;
end;



/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_INSPECTORI_BEFOINS" ENABLE;

-- --- TRIGGER: TRG_DEV_NOM_INSPECTO_BEFOUPD ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_INSPECTO_BEFOUPD" 
BEFORE UPDATE ON DEV_NOM_INSPECTORI
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
begin
  pack_audit.verifica_val('DEV_NOM_INSPECTORI',
                          :OLD.ID_INSPECTOR,
                          'STERS',
                          :OLD.STERS,
                          :NEW.STERS);

  pack_audit.verifica_val('DEV_NOM_INSPECTORI',
                          :OLD.ID_INSPECTOR,
                          'INACTIV',
                          :OLD.INACTIV,
                          :NEW.INACTIV);

  pack_audit.verifica_val('DEV_NOM_INSPECTORI',
                          :OLD.ID_INSPECTOR,
                          'ID_INSPECTOR',
                          :OLD.ID_INSPECTOR,
                          :NEW.ID_INSPECTOR);

  pack_audit.verifica_val('DEV_NOM_INSPECTORI',
                          :OLD.ID_INSPECTOR,
                          'INSPECTOR',
                          :OLD.INSPECTOR,
                          :NEW.INSPECTOR);

  pack_audit.verifica_val('DEV_NOM_INSPECTORI',
                          :OLD.ID_INSPECTOR,
                          'ID_ASIGURATOR',
                          :OLD.ID_ASIGURATOR,
                          :NEW.ID_ASIGURATOR);
end;
/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_INSPECTO_BEFOUPD" ENABLE;

-- --- TRIGGER: TRG_DEV_NOM_MARCI_BEFOINS ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_MARCI_BEFOINS" 
before insert on dev_nom_marci
referencing old as old new as new
for each row
begin
select SEQ_dev_nom_marci.NEXTVAL into :new.id_marca from dual;
end;



/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_MARCI_BEFOINS" ENABLE;

-- --- TRIGGER: TRG_DEV_NOM_MARCI_BEFOUPD ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_MARCI_BEFOUPD" 
BEFORE UPDATE ON DEV_NOM_MARCI
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
begin
  pack_audit.verifica_val('DEV_NOM_MARCI',
                          :OLD.ID_MARCA,
                          'STERS',
                          :OLD.STERS,
                          :NEW.STERS);

  pack_audit.verifica_val('DEV_NOM_MARCI',
                          :OLD.ID_MARCA,
                          'INACTIV',
                          :OLD.INACTIV,
                          :NEW.INACTIV);

  pack_audit.verifica_val('DEV_NOM_MARCI',
                          :OLD.ID_MARCA,
                          'ID_MARCA',
                          :OLD.ID_MARCA,
                          :NEW.ID_MARCA);

  pack_audit.verifica_val('DEV_NOM_MARCI',
                          :OLD.ID_MARCA,
                          'MARCA',
                          :OLD.MARCA,
                          :NEW.MARCA);
end;
/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_MARCI_BEFOUPD" ENABLE;

-- --- TRIGGER: TRG_DEV_NOM_MASINI_BEFOINS ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_MASINI_BEFOINS" 
before insert on dev_nom_masini
referencing old as old new as new
for each row
begin
select SEQ_dev_nom_masini.NEXTVAL into :new.id_masina from dual;
end;



/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_MASINI_BEFOINS" ENABLE;

-- --- TRIGGER: TRG_DEV_NOM_MASINI_BEFOUPD ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_MASINI_BEFOUPD" 
BEFORE UPDATE ON DEV_NOM_MASINI
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
begin
  pack_audit.verifica_val('DEV_NOM_MASINI',
                          :OLD.ID_MASINA,
                          'STERS',
                          :OLD.STERS,
                          :NEW.STERS);

  pack_audit.verifica_val('DEV_NOM_MASINI',
                          :OLD.ID_MASINA,
                          'INACTIV',
                          :OLD.INACTIV,
                          :NEW.INACTIV);

  pack_audit.verifica_val('DEV_NOM_MASINI',
                          :OLD.ID_MASINA,
                          'ID_MASINA',
                          :OLD.ID_MASINA,
                          :NEW.ID_MASINA);

  pack_audit.verifica_val('DEV_NOM_MASINI',
                          :OLD.ID_MASINA,
                          'ID_MARCA',
                          :OLD.ID_MARCA,
                          :NEW.ID_MARCA);

  pack_audit.verifica_val('DEV_NOM_MASINI',
                          :OLD.ID_MASINA,
                          'MASINA',
                          :OLD.MASINA,
                          :NEW.MASINA);

  pack_audit.verifica_val('DEV_NOM_MASINI',
                          :OLD.ID_MASINA,
                          'SCTIP',
                          :OLD.SCTIP,
                          :NEW.SCTIP);

  pack_audit.verifica_val('DEV_NOM_MASINI',
                          :OLD.ID_MASINA,
                          'CLASA',
                          :OLD.CLASA,
                          :NEW.CLASA);

  pack_audit.verifica_val('DEV_NOM_MASINI',
                          :OLD.ID_MASINA,
                          'COMBUSTIBIL',
                          :OLD.COMBUSTIBIL,
                          :NEW.COMBUSTIBIL);

  pack_audit.verifica_val('DEV_NOM_MASINI',
                          :OLD.ID_MASINA,
                          'CLINDREE',
                          :OLD.CLINDREE,
                          :NEW.CLINDREE);

  pack_audit.verifica_val('DEV_NOM_MASINI',
                          :OLD.ID_MASINA,
                          'PUTERE_KW',
                          :OLD.PUTERE_KW,
                          :NEW.PUTERE_KW);

  pack_audit.verifica_val('DEV_NOM_MASINI',
                          :OLD.ID_MASINA,
                          'PUTERE_CP',
                          :OLD.PUTERE_CP,
                          :NEW.PUTERE_CP);

  pack_audit.verifica_val('DEV_NOM_MASINI',
                          :OLD.ID_MASINA,
                          'CUTIE_VITEZE',
                          :OLD.CUTIE_VITEZE,
                          :NEW.CUTIE_VITEZE);

  pack_audit.verifica_val('DEV_NOM_MASINI',
                          :OLD.ID_MASINA,
                          'TRACTIUNE',
                          :OLD.TRACTIUNE,
                          :NEW.TRACTIUNE);

  pack_audit.verifica_val('DEV_NOM_MASINI',
                          :OLD.ID_MASINA,
                          'ECHIPARE',
                          :OLD.ECHIPARE,
                          :NEW.ECHIPARE);
end;
/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_MASINI_BEFOUPD" ENABLE;

-- --- TRIGGER: TRG_DEV_NOM_NORME_BEFOINS ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_NORME_BEFOINS" 
before insert on dev_nom_norme
referencing old as old new as new
for each row
begin
select SEQ_dev_nom_norme.NEXTVAL into :new.id_norme from dual;
end;



/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_NORME_BEFOINS" ENABLE;

-- --- TRIGGER: TRG_DEV_NOM_NORME_BEFOUPD ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_NORME_BEFOUPD" 
BEFORE UPDATE ON DEV_NOM_NORME
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
begin
  pack_audit.verifica_val('DEV_NOM_NORME',
                          :OLD.ID_NORME,
                          'STERS',
                          :OLD.STERS,
                          :NEW.STERS);

  pack_audit.verifica_val('DEV_NOM_NORME',
                          :OLD.ID_NORME,
                          'INACTIV',
                          :OLD.INACTIV,
                          :NEW.INACTIV);

  pack_audit.verifica_val('DEV_NOM_NORME',
                          :OLD.ID_NORME,
                          'ID_NORME',
                          :OLD.ID_NORME,
                          :NEW.ID_NORME);

  pack_audit.verifica_val('DEV_NOM_NORME',
                          :OLD.ID_NORME,
                          'ID_ANSAMBLU',
                          :OLD.ID_ANSAMBLU,
                          :NEW.ID_ANSAMBLU);

  pack_audit.verifica_val('DEV_NOM_NORME',
                          :OLD.ID_NORME,
                          'ID_MASINA',
                          :OLD.ID_MASINA,
                          :NEW.ID_MASINA);

  pack_audit.verifica_val('DEV_NOM_NORME',
                          :OLD.ID_NORME,
                          'DENOP',
                          :OLD.DENOP,
                          :NEW.DENOP);

  pack_audit.verifica_val('DEV_NOM_NORME',
                          :OLD.ID_NORME,
                          'CODOP',
                          :OLD.CODOP,
                          :NEW.CODOP);

  pack_audit.verifica_val('DEV_NOM_NORME',
                          :OLD.ID_NORME,
                          'TIMPN',
                          :OLD.TIMPN,
                          :NEW.TIMPN);

end;
/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_NORME_BEFOUPD" ENABLE;

-- --- TRIGGER: TRG_DEV_NOM_PRETURI_BEFOINS ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_PRETURI_BEFOINS" 
before insert on dev_nom_preturi
referencing old as old new as new
for each row
begin
select SEQ_dev_nom_preturi.NEXTVAL into :new.id_pret from dual;
end;



/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_PRETURI_BEFOINS" ENABLE;

-- --- TRIGGER: TRG_DEV_NOM_PRETURI_BEFOUPD ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_PRETURI_BEFOUPD" 
BEFORE UPDATE ON DEV_NOM_PRETURI
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
begin
  pack_audit.verifica_val('DEV_NOM_PRETURI',
                          :OLD.ID_PRET,
                          'STERS',
                          :OLD.STERS,
                          :NEW.STERS);

  pack_audit.verifica_val('DEV_NOM_PRETURI',
                          :OLD.ID_PRET,
                          'INACTIV',
                          :OLD.INACTIV,
                          :NEW.INACTIV);

  pack_audit.verifica_val('DEV_NOM_PRETURI',
                          :OLD.ID_PRET,
                          'ID_PRET',
                          :OLD.ID_PRET,
                          :NEW.ID_PRET);

  pack_audit.verifica_val('DEV_NOM_PRETURI',
                          :OLD.ID_PRET,
                          'ID_MARCA',
                          :OLD.ID_MARCA,
                          :NEW.ID_MARCA);

  pack_audit.verifica_val('DEV_NOM_PRETURI',
                          :OLD.ID_PRET,
                          'ID_ASIGURATOR',
                          :OLD.ID_ASIGURATOR,
                          :NEW.ID_ASIGURATOR);

  pack_audit.verifica_val('DEV_NOM_PRETURI',
                          :OLD.ID_PRET,
                          'PRET',
                          :OLD.PRET,
                          :NEW.PRET);

  pack_audit.verifica_val('DEV_NOM_PRETURI',
                          :OLD.ID_PRET,
                          'PRET_VAL',
                          :OLD.PRET_VAL,
                          :NEW.PRET_VAL);

  pack_audit.verifica_val('DEV_NOM_PRETURI',
                          :OLD.ID_PRET,
                          'ID_VALUTA',
                          :OLD.ID_VALUTA,
                          :NEW.ID_VALUTA);

  pack_audit.verifica_val('DEV_NOM_PRETURI',
                          :OLD.ID_PRET,
                          'CURS',
                          :OLD.CURS,
                          :NEW.CURS);

end;
/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_PRETURI_BEFOUPD" ENABLE;

-- --- TRIGGER: TRG_DEV_NOM_PROC_BEFOINS ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_PROC_BEFOINS" 
before insert on DEVIZE_NOM_PROCENTE
referencing old as old new as new
for each row
begin
    select SEQ_DEVIZE_NOM_PROCENTE.nextval into :new.ID_DEV_NOM_PROCENT from dual;
end;

/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_NOM_PROC_BEFOINS" ENABLE;

-- --- TRIGGER: TRG_DEV_OPER_BEFOINS ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_OPER_BEFOINS" 
BEFORE INSERT ON DEV_OPER
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
begin
  select SEQ_dev_oper.NEXTVAL into :new.id_oper from dual;
  pack_sesiune.dev_idOper := :new.id_oper;
end;




/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_OPER_BEFOINS" ENABLE;

-- --- TRIGGER: TRG_DEV_OPER_BEFOUPD ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_OPER_BEFOUPD" 
BEFORE UPDATE ON DEV_OPER
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
begin
  pack_audit.verifica_val('DEV_OPER',
                          :OLD.ID_OPER,
                          'ID_OPER',
                          :OLD.ID_OPER,
                          :NEW.ID_OPER);

  pack_audit.verifica_val('DEV_OPER',
                          :OLD.ID_OPER,
                          'ID_ORDL',
                          :OLD.ID_ORDL,
                          :NEW.ID_ORDL);

  pack_audit.verifica_val('DEV_OPER',
                          :OLD.ID_OPER,
                          'ID_NORME',
                          :OLD.ID_NORME,
                          :NEW.ID_NORME);

  pack_audit.verifica_val('DEV_OPER',
                          :OLD.ID_OPER,
                          'TIMPN',
                          :OLD.TIMPN,
                          :NEW.TIMPN);

  pack_audit.verifica_val('DEV_OPER',
                          :OLD.ID_OPER,
                          'PRET',
                          :OLD.PRET,
                          :NEW.PRET);

  pack_audit.verifica_val('DEV_OPER',
                          :OLD.ID_OPER,
                          'DATAI',
                          :OLD.DATAI,
                          :NEW.DATAI);

  pack_audit.verifica_val('DEV_OPER',
                          :OLD.ID_OPER,
                          'ID_SECTIE',
                          :OLD.ID_SECTIE,
                          :NEW.ID_SECTIE);

  pack_audit.verifica_val('DEV_OPER',
                          :OLD.ID_OPER,
                          'ID_UTIL',
                          :OLD.ID_UTIL,
                          :NEW.ID_UTIL);

  pack_audit.verifica_val('DEV_OPER',
                          :OLD.ID_OPER,
                          'DATAORA',
                          :OLD.DATAORA,
                          :NEW.DATAORA);

  pack_audit.verifica_val('DEV_OPER',
                          :OLD.ID_OPER,
                          'ID_UTILS',
                          :OLD.ID_UTILS,
                          :NEW.ID_UTILS);

  pack_audit.verifica_val('DEV_OPER',
                          :OLD.ID_OPER,
                          'DATAORAS',
                          :OLD.DATAORAS,
                          :NEW.DATAORAS);

  pack_audit.verifica_val('DEV_OPER',
                          :OLD.ID_OPER,
                          'STERS',
                          :OLD.STERS,
                          :NEW.STERS);

  pack_audit.verifica_val('DEV_OPER',
                          :OLD.ID_OPER,
                          'VALIDAT',
                          :OLD.VALIDAT,
                          :NEW.VALIDAT);

  pack_audit.verifica_val('DEV_OPER',
                          :OLD.ID_OPER,
                          'NOU',
                          :OLD.NOU,
                          :NEW.NOU);

  pack_audit.verifica_val('DEV_OPER',
                          :OLD.ID_OPER,
                          'ID_UTILI',
                          :OLD.ID_UTILI,
                          :NEW.ID_UTILI);

end;
/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_OPER_BEFOUPD" ENABLE;

-- --- TRIGGER: TRG_DEV_OPER_MECANICI_BEFOINS ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_OPER_MECANICI_BEFOINS" 
before insert on DEV_OPER_MECANICI
referencing old as old new as new
for each row
begin
select SEQ_DEV_OPER_MECANICI.NEXTVAL into :new.ID_OPERMECANIC from dual;
end;




/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_OPER_MECANICI_BEFOINS" ENABLE;

-- --- TRIGGER: TRG_DEV_OPER_MECANIC_BEFOUPD ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_OPER_MECANIC_BEFOUPD" 
BEFORE UPDATE ON DEV_OPER_MECANICI
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
begin
  pack_audit.verifica_val('DEV_OPER_MECANICI',
                          :OLD.ID_OPERMECANIC,
                          'ID_OPERMECANIC',
                          :OLD.ID_OPERMECANIC,
                          :NEW.ID_OPERMECANIC);

  pack_audit.verifica_val('DEV_OPER_MECANICI',
                          :OLD.ID_OPERMECANIC,
                          'ID_MECANIC',
                          :OLD.ID_MECANIC,
                          :NEW.ID_MECANIC);

  pack_audit.verifica_val('DEV_OPER_MECANICI',
                          :OLD.ID_OPERMECANIC,
                          'ID_OPER',
                          :OLD.ID_OPER,
                          :NEW.ID_OPER);

  pack_audit.verifica_val('DEV_OPER_MECANICI',
                          :OLD.ID_OPERMECANIC,
                          'ORE',
                          :OLD.ORE,
                          :NEW.ORE);

  pack_audit.verifica_val('DEV_OPER_MECANICI',
                          :OLD.ID_OPERMECANIC,
                          'STERS',
                          :OLD.STERS,
                          :NEW.STERS);

  pack_audit.verifica_val('DEV_OPER_MECANICI',
                          :OLD.ID_OPERMECANIC,
                          'INACTIV',
                          :OLD.INACTIV,
                          :NEW.INACTIV);

end;
/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_OPER_MECANIC_BEFOUPD" ENABLE;

-- --- TRIGGER: TRG_DEV_ORDL_BEFOINS ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_ORDL_BEFOINS" 
BEFORE INSERT ON DEV_ORDL
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
begin
  select SEQ_DEV_ORDL.NEXTVAL into :new.ID_ORDL from dual;
  pack_sesiune.dev_idOrdl := :new.id_ordl;
end;




/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_ORDL_BEFOINS" ENABLE;

-- --- TRIGGER: TRG_DEV_ORDL_BEFOUPD ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_ORDL_BEFOUPD" 
  BEFORE UPDATE ON DEV_ORDL
  REFERENCING OLD AS OLD NEW AS NEW
  FOR EACH ROW
begin
  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'ID_ORDL',
                          :OLD.ID_ORDL,
                          :NEW.ID_ORDL);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'LUNA',
                          :OLD.LUNA,
                          :NEW.LUNA);

  pack_audit.verifica_val('DEV_ORDL', :OLD.ID_ORDL, 'AN', :OLD.AN, :NEW.AN);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'ID_INSPECTOR',
                          :OLD.ID_INSPECTOR,
                          :NEW.ID_INSPECTOR);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'ID_LUCRARE',
                          :OLD.ID_LUCRARE,
                          :NEW.ID_LUCRARE);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'TERMEN',
                          :OLD.TERMEN,
                          :NEW.TERMEN);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'DATAI',
                          :OLD.DATAI,
                          :NEW.DATAI);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'ORAI',
                          :OLD.ORAI,
                          :NEW.ORAI);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'DATAE',
                          :OLD.DATAE,
                          :NEW.DATAE);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'ORAE',
                          :OLD.ORAE,
                          :NEW.ORAE);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'VALIDAT',
                          :OLD.VALIDAT,
                          :NEW.VALIDAT);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'ID_UTIL_AD',
                          :OLD.ID_UTIL_AD,
                          :NEW.ID_UTIL_AD);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'ID_UTIL_VALID',
                          :OLD.ID_UTIL_VALID,
                          :NEW.ID_UTIL_VALID);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'DATAORAAD',
                          :OLD.DATAORAAD,
                          :NEW.DATAORAAD);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'DATAORAVALID',
                          :OLD.DATAORAVALID,
                          :NEW.DATAORAVALID);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'ID_UTILS',
                          :OLD.ID_UTILS,
                          :NEW.ID_UTILS);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'DATAORAS',
                          :OLD.DATAORAS,
                          :NEW.DATAORAS);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'ID_MASINICLIENT',
                          :OLD.ID_MASINICLIENT,
                          :NEW.ID_MASINICLIENT);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'ID_ASIGURATOR',
                          :OLD.ID_ASIGURATOR,
                          :NEW.ID_ASIGURATOR);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'NR_DOSAR',
                          :OLD.NR_DOSAR,
                          :NEW.NR_DOSAR);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'STERS',
                          :OLD.STERS,
                          :NEW.STERS);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'ID_TIP',
                          :OLD.ID_TIP,
                          :NEW.ID_TIP);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'INCHIS_FORTAT',
                          :OLD.INCHIS_FORTAT,
                          :NEW.INCHIS_FORTAT);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'KMINT',
                          :OLD.KMINT,
                          :NEW.KMINT);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'SOLICITARI_CLIENT',
                          :OLD.SOLICITARI_CLIENT,
                          :NEW.SOLICITARI_CLIENT);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'PROC_TVAV',
                          :OLD.PROC_TVAV,
                          :NEW.PROC_TVAV);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'ID_PART',
                          :OLD.ID_PART,
                          :NEW.ID_PART);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'COADA_DEVIZ',
                          :OLD.COADA_DEVIZ,
                          :NEW.COADA_DEVIZ);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'OBSERVATII',
                          :OLD.OBSERVATII,
                          :NEW.OBSERVATII);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'DATA_CURS',
                          :OLD.DATA_CURS,
                          :NEW.DATA_CURS);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'IN_LUCRU',
                          :OLD.IN_LUCRU,
                          :NEW.IN_LUCRU);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'ID_VALUTA_DEVIZ',
                          :OLD.ID_VALUTA_DEVIZ,
                          :NEW.ID_VALUTA_DEVIZ);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'FACTUREZMIX',
                          :OLD.FACTUREZMIX,
                          :NEW.FACTUREZMIX);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'DATA_IN_LUCRU',
                          :OLD.DATA_IN_LUCRU,
                          :NEW.DATA_IN_LUCRU);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'DATAORAINLUCRU',
                          :OLD.DATAORAINLUCRU,
                          :NEW.DATAORAINLUCRU);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'ID_AGENT',
                          :OLD.ID_AGENT,
                          :NEW.ID_AGENT);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'ID_UTIL_INCHIS',
                          :OLD.ID_UTIL_INCHIS,
                          :NEW.ID_UTIL_INCHIS);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'DATAORAINCHIS',
                          :OLD.DATAORAINCHIS,
                          :NEW.DATAORAINCHIS);

  pack_audit.verifica_val('DEV_ORDL',
                          :OLD.ID_ORDL,
                          'ID_PART_REF',
                          :OLD.ID_PART_REF,
                          :NEW.ID_PART_REF);
end;
/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_ORDL_BEFOUPD" ENABLE;

-- --- TRIGGER: TRG_DEV_PROC_BEFOINS ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_PROC_BEFOINS" 
before insert on DEVIZE_PROCENTE
referencing old as old new as new
for each row
begin
    select SEQ_DEVIZE_PROCENTE.nextval into :new.ID_DEV_PROCENT from dual;
end;

/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_PROC_BEFOINS" ENABLE;

-- --- TRIGGER: TRG_DEV_RAP_PROD_DET_BEFOINS ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_RAP_PROD_DET_BEFOINS" 
before insert on DEV_RAPOARTE_PROD_DET
referencing old as old new as new
for each row
begin
  if :new.ID_DEV_RAP_PROD_DET is null then
    select SEQ_DEV_RAP_PROD_DET.NEXTVAL into :new.ID_DEV_RAP_PROD_DET from dual;
  end if;
end;
/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_RAP_PROD_DET_BEFOINS" ENABLE;

-- --- TRIGGER: TRG_DEV_TIPURI_MOTOARE_BEFOINS ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_TIPURI_MOTOARE_BEFOINS" 
before insert on dev_tipuri_motoare
referencing old as old new as new
for each row
begin
select SEQ_dev_tipuri_motoare.NEXTVAL into :new.id_tipmotor from dual;
end;



/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_TIPURI_MOTOARE_BEFOINS" ENABLE;

-- --- TRIGGER: TRG_DEV_TIPURI_MOTOA_BEFOUPD ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_TIPURI_MOTOA_BEFOUPD" 
BEFORE UPDATE ON DEV_TIPURI_MOTOARE
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
begin
  pack_audit.verifica_val('DEV_TIPURI_MOTOARE',
                          :OLD.ID_TIPMOTOR,
                          'DENUMIRE',
                          :OLD.DENUMIRE,
                          :NEW.DENUMIRE);

  pack_audit.verifica_val('DEV_TIPURI_MOTOARE',
                          :OLD.ID_TIPMOTOR,
                          'STERS',
                          :OLD.STERS,
                          :NEW.STERS);

  pack_audit.verifica_val('DEV_TIPURI_MOTOARE',
                          :OLD.ID_TIPMOTOR,
                          'INACTIV',
                          :OLD.INACTIV,
                          :NEW.INACTIV);

  pack_audit.verifica_val('DEV_TIPURI_MOTOARE',
                          :OLD.ID_TIPMOTOR,
                          'ID_TIPMOTOR',
                          :OLD.ID_TIPMOTOR,
                          :NEW.ID_TIPMOTOR);

end;
/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_TIPURI_MOTOA_BEFOUPD" ENABLE;

-- --- TRIGGER: TRG_DEV_TIP_DEVIZ ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_TIP_DEVIZ" 
before insert on DEV_TIP_DEVIZ
referencing old as old new as new
for each row
begin
select SEQ_DEV_TIP_DEVIZ.NEXTVAL into :new.ID_TIP from dual;
end;




/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_TIP_DEVIZ" ENABLE;

-- --- TRIGGER: TRG_DEV_TIP_DEVIZ_BEFOUPD ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_TIP_DEVIZ_BEFOUPD" 
  BEFORE UPDATE ON DEV_TIP_DEVIZ
  REFERENCING OLD AS OLD NEW AS NEW
  FOR EACH ROW
begin
  pack_audit.verifica_val('DEV_TIP_DEVIZ',
                          :OLD.ID_TIP,
                          'ID_TIP',
                          :OLD.ID_TIP,
                          :NEW.ID_TIP);

  pack_audit.verifica_val('DEV_TIP_DEVIZ',
                          :OLD.ID_TIP,
                          'DENUMIRE',
                          :OLD.DENUMIRE,
                          :NEW.DENUMIRE);

  pack_audit.verifica_val('DEV_TIP_DEVIZ',
                          :OLD.ID_TIP,
                          'STERS',
                          :OLD.STERS,
                          :NEW.STERS);

end;
/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_TIP_DEVIZ_BEFOUPD" ENABLE;

-- --- TRIGGER: TRG_DEV_UTIL_CODURI_BEFOINS ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_UTIL_CODURI_BEFOINS" 
before insert on DEV_UTILIZATORI_CODURI
referencing old as old new as new
for each row
begin
select SEQ_DEV_UTILIZATORI_CODURI.NEXTVAL into :new.ID_UTIL_COD from dual;
end;
/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_UTIL_CODURI_BEFOINS" ENABLE;

-- --- TRIGGER: TRG_DEV_UTIL_CODURI_BEFOUPD ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_DEV_UTIL_CODURI_BEFOUPD" 
BEFORE UPDATE ON DEV_UTILIZATORI_CODURI
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
begin
  pack_audit.verifica_val('DEV_UTILIZATORI_CODURI',
                          :OLD.ID_UTIL_COD,
                          'ID_UTIL',
                          :OLD.ID_UTIL,
                          :NEW.ID_UTIL);

  pack_audit.verifica_val('DEV_MECANICI',
                          :OLD.ID_UTIL_COD,
                          'COD',
                          :OLD.COD,
                          :NEW.COD);


end;
/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_DEV_UTIL_CODURI_BEFOUPD" ENABLE;

-- --- TRIGGER: TRG_NOM_LUCRARI_BEFOINS ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_NOM_LUCRARI_BEFOINS" 
BEFORE INSERT ON NOM_LUCRARI
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
begin
  select SEQ_NOM_LUCRARI.NEXTVAL into :new.ID_LUCRARE from dual;
  pack_sesiune.dev_idLucrare := :new.id_lucrare;
end;




/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_NOM_LUCRARI_BEFOINS" ENABLE;

-- --- TRIGGER: TRG_NOM_LUCRARI_BEFOUPD ---

  CREATE OR REPLACE EDITIONABLE TRIGGER "MARIUSM_AUTO"."TRG_NOM_LUCRARI_BEFOUPD" 
BEFORE UPDATE ON NOM_LUCRARI
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
begin
  pack_audit.verifica_val('NOM_LUCRARI',
                          :OLD.ID_LUCRARE,
                          'ID_LUCRARE',
                          :OLD.ID_LUCRARE,
                          :NEW.ID_LUCRARE);

  pack_audit.verifica_val('NOM_LUCRARI',
                          :OLD.ID_LUCRARE,
                          'NRORD',
                          :OLD.NRORD,
                          :NEW.NRORD);

  pack_audit.verifica_val('NOM_LUCRARI',
                          :OLD.ID_LUCRARE,
                          'STERS',
                          :OLD.STERS,
                          :NEW.STERS);

  pack_audit.verifica_val('NOM_LUCRARI',
                          :OLD.ID_LUCRARE,
                          'ID_MOD',
                          :OLD.ID_MOD,
                          :NEW.ID_MOD);

  pack_audit.verifica_val('NOM_LUCRARI',
                          :OLD.ID_LUCRARE,
                          'INACTIV',
                          :OLD.INACTIV,
                          :NEW.INACTIV);

  pack_audit.verifica_val('NOM_LUCRARI',
                          :OLD.ID_LUCRARE,
                          'FACTURATA',
                          :OLD.FACTURATA,
                          :NEW.FACTURATA);

  pack_audit.verifica_val('NOM_LUCRARI',
                          :OLD.ID_LUCRARE,
                          'ID_TATA',
                          :OLD.ID_TATA,
                          :NEW.ID_TATA);
end;
/
ALTER TRIGGER "MARIUSM_AUTO"."TRG_NOM_LUCRARI_BEFOUPD" ENABLE;


