adaugare adauga_comanda_pe_factura()
This commit is contained in:
@@ -4,8 +4,6 @@ create or replace package PACK_COMENZI is
|
|||||||
-- Created : 18/08/2006
|
-- Created : 18/08/2006
|
||||||
-- Purpose :
|
-- Purpose :
|
||||||
|
|
||||||
-- 20.03.2026 - duplicate CODMAT pe comanda: discriminare pe PRET + SIGN(CANTITATE)
|
|
||||||
|
|
||||||
id_comanda COMENZI.ID_COMANDA%TYPE;
|
id_comanda COMENZI.ID_COMANDA%TYPE;
|
||||||
|
|
||||||
procedure adauga_masina(V_ID_MODEL_MASINA IN NUMBER,
|
procedure adauga_masina(V_ID_MODEL_MASINA IN NUMBER,
|
||||||
@@ -122,6 +120,9 @@ create or replace package PACK_COMENZI is
|
|||||||
V_ID_UTIL IN NUMBER,
|
V_ID_UTIL IN NUMBER,
|
||||||
V_ID_SECTIE IN NUMBER);
|
V_ID_SECTIE IN NUMBER);
|
||||||
|
|
||||||
|
procedure adauga_comanda_pe_factura(V_ID_COMANDA IN NUMBER,
|
||||||
|
V_ID_VANZARE IN NUMBER);
|
||||||
|
|
||||||
procedure livreaza_comanda(V_ID_COMANDA IN NUMBER,
|
procedure livreaza_comanda(V_ID_COMANDA IN NUMBER,
|
||||||
V_ID_AGENT IN NUMBER,
|
V_ID_AGENT IN NUMBER,
|
||||||
V_ID_DELEGAT IN NUMBER,
|
V_ID_DELEGAT IN NUMBER,
|
||||||
@@ -315,6 +316,10 @@ create or replace package body PACK_COMENZI is
|
|||||||
-- 19.03.2026
|
-- 19.03.2026
|
||||||
-- adauga_articol_comanda permite de 2 ori acelasi articol cu cote tva diferite (ex: discount 11% si discount 21%)
|
-- adauga_articol_comanda permite de 2 ori acelasi articol cu cote tva diferite (ex: discount 11% si discount 21%)
|
||||||
|
|
||||||
|
-- 20.03.2026 - duplicate CODMAT pe comanda: discriminare pe PRET + SIGN(CANTITATE)
|
||||||
|
-- 15.04.2026 - adaugare adauga_comanda_pe_factura()
|
||||||
|
|
||||||
|
|
||||||
----------------------------------------------------------------------------------
|
----------------------------------------------------------------------------------
|
||||||
procedure adauga_masina(V_ID_MODEL_MASINA IN NUMBER,
|
procedure adauga_masina(V_ID_MODEL_MASINA IN NUMBER,
|
||||||
V_NRINMAT IN VARCHAR2,
|
V_NRINMAT IN VARCHAR2,
|
||||||
@@ -927,6 +932,25 @@ create or replace package body PACK_COMENZI is
|
|||||||
V_ID_UTIL,
|
V_ID_UTIL,
|
||||||
V_ID_SECTIE);
|
V_ID_SECTIE);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
----------------------------------------------------------------------------------
|
||||||
|
-- asociez comanda cu vanzari.id_comanda pe o factura fara comanda
|
||||||
|
-- ca sa inchid comenzile facturate separat prin facturi lista preturi
|
||||||
|
----------------------------------------------------------------------------------
|
||||||
|
procedure adauga_comanda_pe_factura(V_ID_COMANDA IN NUMBER,
|
||||||
|
V_ID_VANZARE IN NUMBER) is
|
||||||
|
V_EXISTA NUMBER(10);
|
||||||
|
begin
|
||||||
|
SELECT COUNT(*) INTO V_EXISTA FROM VANZARI WHERE ID_VANZARE = V_ID_VANZARE AND NVL(ID_COMANDA,0) <> 0;
|
||||||
|
|
||||||
|
IF V_EXISTA > 0 THEN
|
||||||
|
RAISE_APPLICATION_ERROR(-20000,
|
||||||
|
'Factura are deja o comanda asociata. Alegeti alta factura!');
|
||||||
|
ELSE
|
||||||
|
UPDATE VANZARI SET ID_COMANDA = V_ID_COMANDA, TIP = 3
|
||||||
|
WHERE ID_VANZARE = V_ID_VANZARE AND NVL(ID_COMANDA, 0) = 0;
|
||||||
|
END IF;
|
||||||
|
end;
|
||||||
----------------------------------------------------------------------------------
|
----------------------------------------------------------------------------------
|
||||||
procedure livreaza_comanda(V_ID_COMANDA IN NUMBER,
|
procedure livreaza_comanda(V_ID_COMANDA IN NUMBER,
|
||||||
V_ID_AGENT IN NUMBER,
|
V_ID_AGENT IN NUMBER,
|
||||||
|
|||||||
Reference in New Issue
Block a user