Funzioni Database
Questa cartella contiene la documentazione di tutte le 23 funzioni del database.
Funzioni Calcolo Quantità e Disponibilità
Funzioni Calcolo Costi
| Funzione |
Ritorno |
Descrizione |
| F_GET_COSTO_ARTICOLO |
NUMBER |
Costo unitario articolo a una data specifica |
Funzioni Validazione
Funzioni Report
Funzioni Autorizzazione
Funzioni Utility
Dettaglio Funzioni Critiche
F_GET_QTA_IMPEGNATA
FUNCTION F_GET_QTA_IMPEGNATA(
p_codart VARCHAR2,
p_data_from DATE,
p_data_to DATE DEFAULT NULL
) RETURN NUMBER
Logica:
- Interroga V_IMPEGNI_ARTICOLI
- Somma quantità impegnate nel range di date
- Se p_data_to è NULL, usa p_data_from
F_EVENT0_SCADUTO
FUNCTION F_EVENTO_SCADUTO(
DATA_SCADENZA IN DATE,
STATO_EVENTO IN NUMBER,
STATO_FROM IN NUMBER,
STATO_TO IN NUMBER
) RETURN NUMBER
Logica:
- Ritorna 1 se TRUNC(DATA_SCADENZA) <= TRUNC(SYSDATE)
AND STATO_EVENTO BETWEEN STATO_FROM AND STATO_TO
- Altrimenti ritorna 0
F_LIST_PRELIEVO_ADD_ARTICOLO
FUNCTION F_LIST_PRELIEVO_ADD_ARTICOLO(
p_event_id NUMBER,
p_articolo_add VARCHAR2,
p_qta_aperitivo NUMBER := 0,
p_qta_seduto NUMBER := 0,
p_qta_dolci NUMBER := 0
) RETURN VARCHAR2
Logica:
1. Verifica esistenza evento
2. Verifica esistenza articolo
3. Recupera giacenza articolo
4. Controlla impegni in date vicine (±2 giorni)
5. Inserisce record in EVENTI_DET_PREL
6. Chiama EVENTI_AGGIORNA_QTA_LISTA
7. Ritorna JSON con esito:
- {"type":"success","message":"..."}
- {"type":"warning","message":"..."}
- {"type":"error","code":"...","stack":"...","message":"..."}
F_GET_COSTO_ARTICOLO
FUNCTION F_GET_COSTO_ARTICOLO(
p_cod_articolo VARCHAR2,
p_date DATE
) RETURN NUMBER
Logica:
1. Cerca costo in COSTI_ARTICOLI alla data esatta
2. Se non trovato, prende ultimo costo disponibile
3. Se non trovato nulla, ritorna 0