Files
roa2web-service-auto/docs/service-auto/mariusm_ddl_export.sql
Claude Agent 43484db45e docs(service-auto): ground truth audit v3 from MARIUSM_AUTO production
Add real production sources as authoritative reference (supersedes
vfp_roaauto/Scripturi_instalare/packages.sql which is for a different
product — devize producție, not service auto):

- mariusm_ddl_export.sql: 5127 lines DDL from DBMS_METADATA (tables,
  views, triggers) of MARIUSM_AUTO schema
- pack_auto.pck: main business package (17 procedures)
- PACK_FACTURARE.pck, PACK_SESIUNE.pck, PACK_CONTAFIN.pck,
  PACK_COMENZI.pck: dependency packages
- export_ddl.sql: SQL export helper using DBMS_METADATA + DBMS_OUTPUT
  with discovery via ALL_OBJECTS LIKE patterns

Rewrite tabele-service-auto.md v3 (~600 lines) fully grounded in
production sources. Map all flows end-to-end:

- Create (pack_auto.dev_adauga_lucrare) → NOM_LUCRARI + DEV_ORDL
- Normare (dev_adauga_operatie) → DEV_OPER + DEV_OPER_MECANICI
- Validate ops (dev_valideaza_operatii) → DEV_OPER.VALIDAT
- Validate order (dev_valideaza_comanda) → DEV_ORDL.VALIDAT + CALENDAR
- Archive (dev_arhiveaza_comanda) → DEV_ORDL.INCHIS_FORTAT
- Bonuri consum: generic ROA (ointroduceri.prg tip=3) → RUL.id_lucrare
- Facturare: pack_facturare.* + pack_auto.actualizeaza_deviz

Key business semantics confirmed by Marius 2026-04-11:

- DEV_TIP_DEVIZ.inch_validare = 1 means validation alone closes the
  order (no closing note). inch_validare = 0 means additional closing
  required (via invoice for billable types, or 711=332 journal entry
  for internal types). View AUTO_LISTARE_MAN_TOT_COM has the exact
  "closed" condition as (validat=1 AND inch_validare=1) OR
  (facturat=1 AND inch_validare=0).
- Live DEV_TIP_DEVIZ values: 1=POST GARANTIE, 2=GARANTIE, 3=REGIE,
  4=PREGATIRE, 5=REGIE 2, 6=PRODUCTIE, 7=CONSTATARE. REGIE/PRODUCTIE/
  CONSTATARE have inch_validare=1 (internal, closed at validation).
- DEV_OPER for service auto contains only manopera (id_norme). The
  id_articol/id_rul_aux columns exist in DDL for another product that
  shares the table but are not populated by pack_auto.
- Real materials consumed on an order live in RUL tagged by id_lucrare,
  not in DEV_OPER. DEV_ESTIMARI_REP is a separate pre-sale estimate
  (both manopera and materiale lines) given to the client, independent
  of the real manopera (DEV_OPER) and real materials (RUL).

Plan Correction 13 (claude-main-design-20260411-rethink.md):

- Invalidate Scripturi_instalare references
- Confirm NOM_LUCRARI ← DEV_ORDL inheritance pattern
- Confirm pack_sesiune.dev_idLucrare/dev_idOrdl populated by triggers
- Refine prototype SP (Option 3) template based on real schema
- Timeline unchanged, scope wall reconfirmed

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-06-05 09:37:09 +00:00

5128 lines
178 KiB
MySQL

=============================================================================
== 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,
"COEF_PENALITATI2" 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;