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
|
||||
-- Purpose :
|
||||
|
||||
-- 20.03.2026 - duplicate CODMAT pe comanda: discriminare pe PRET + SIGN(CANTITATE)
|
||||
|
||||
id_comanda COMENZI.ID_COMANDA%TYPE;
|
||||
|
||||
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_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,
|
||||
V_ID_AGENT IN NUMBER,
|
||||
V_ID_DELEGAT IN NUMBER,
|
||||
@@ -315,6 +316,10 @@ create or replace package body PACK_COMENZI is
|
||||
-- 19.03.2026
|
||||
-- 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,
|
||||
V_NRINMAT IN VARCHAR2,
|
||||
@@ -927,6 +932,25 @@ create or replace package body PACK_COMENZI is
|
||||
V_ID_UTIL,
|
||||
V_ID_SECTIE);
|
||||
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,
|
||||
V_ID_AGENT IN NUMBER,
|
||||
|
||||
Reference in New Issue
Block a user