docs(design): add design system with typography, colors, and mobile specs
Industrial/utilitarian aesthetic with amber accent, Space Grotesk + DM Sans + JetBrains Mono stack, full dark mode, and dedicated mobile design including bottom nav and card-based order views. Updates CLAUDE.md to enforce DESIGN.md compliance on all visual work. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,74 +1,3 @@
|
||||
-- ====================================================================
|
||||
-- PACK_IMPORT_COMENZI
|
||||
-- Package pentru importul comenzilor din platforme web (GoMag, etc.)
|
||||
-- in sistemul ROA Oracle.
|
||||
--
|
||||
-- Dependinte:
|
||||
-- Packages: PACK_COMENZI (adauga_comanda, adauga_articol_comanda)
|
||||
-- pljson (pljson_list, pljson) - instalat in CONTAFIN_ORACLE,
|
||||
-- accesat prin PUBLIC SYNONYM
|
||||
-- Tabele: ARTICOLE_TERTI (mapari SKU -> CODMAT)
|
||||
-- NOM_ARTICOLE (nomenclator articole ROA)
|
||||
-- COMENZI (verificare duplicat comanda_externa)
|
||||
-- CRM_POLITICI_PRETURI (flag PRETURI_CU_TVA per politica)
|
||||
-- CRM_POLITICI_PRET_ART (preturi componente kituri)
|
||||
--
|
||||
-- Proceduri publice:
|
||||
--
|
||||
-- importa_comanda(...)
|
||||
-- Importa o comanda completa: creeaza comanda + adauga articolele.
|
||||
-- p_json_articole accepta:
|
||||
-- - array JSON: [{"sku":"X","quantity":"1","price":"10","vat":"19"}, ...]
|
||||
-- - obiect JSON: {"sku":"X","quantity":"1","price":"10","vat":"19"}
|
||||
-- Optional per articol: "id_pol":"5" — politica de pret specifica
|
||||
-- (pentru transport/discount cu politica separata de cea a comenzii)
|
||||
-- Valorile sku, quantity, price, vat sunt extrase ca STRING si convertite.
|
||||
-- Daca comanda exista deja (comanda_externa), nu se dubleaza.
|
||||
-- La eroare ridica RAISE_APPLICATION_ERROR(-20001, mesaj).
|
||||
-- Returneaza v_id_comanda (OUT) = ID-ul comenzii create.
|
||||
--
|
||||
-- Parametri kit pricing:
|
||||
-- p_kit_mode — 'distributed' | 'separate_line' | NULL
|
||||
-- distributed: discountul fata de suma componentelor se distribuie
|
||||
-- proportional in pretul fiecarei componente
|
||||
-- separate_line: componentele se insereaza la pret plin +
|
||||
-- linii discount separate per-kit sub componente, grupate pe cota TVA
|
||||
-- p_id_pol_productie — politica de pret pentru articole de productie
|
||||
-- (cont in 341/345); NULL = nu se foloseste
|
||||
-- p_kit_discount_codmat — CODMAT-ul articolului discount (Mode separate_line)
|
||||
-- p_kit_discount_id_pol — id_pol pentru liniile discount (Mode separate_line)
|
||||
--
|
||||
-- Logica cautare articol per SKU:
|
||||
-- 1. Mapari speciale din ARTICOLE_TERTI (reimpachetare, seturi compuse)
|
||||
-- - daca SKU are >1 rand si p_kit_mode IS NOT NULL: kit pricing logic
|
||||
-- - altfel (1 rand sau kit_mode NULL): pret web / cantitate_roa direct
|
||||
-- 2. Fallback: cautare directa in NOM_ARTICOLE dupa CODMAT = SKU
|
||||
--
|
||||
-- get_last_error / clear_error
|
||||
-- Management erori pentru orchestratorul VFP.
|
||||
--
|
||||
-- Exemplu utilizare:
|
||||
-- DECLARE
|
||||
-- v_id NUMBER;
|
||||
-- BEGIN
|
||||
-- PACK_IMPORT_COMENZI.importa_comanda(
|
||||
-- p_nr_comanda_ext => '479317993',
|
||||
-- p_data_comanda => SYSDATE,
|
||||
-- p_id_partener => 1424,
|
||||
-- p_json_articole => '[{"sku":"5941623003366","quantity":"1.00","price":"40.99","vat":"21"}]',
|
||||
-- p_id_pol => 39,
|
||||
-- v_id_comanda => v_id);
|
||||
-- DBMS_OUTPUT.PUT_LINE('ID comanda: ' || v_id);
|
||||
-- END;
|
||||
-- 20.03.2026 - dual policy vanzare/productie, kit pricing distributed/separate_line, SKU→CODMAT via ARTICOLE_TERTI
|
||||
-- 20.03.2026 - kit discount deferred cross-kit (separate_line, merge-on-collision)
|
||||
-- 20.03.2026 - merge_or_insert_articol: merge cantitati cand kit+individual au acelasi articol/pret
|
||||
-- 20.03.2026 - kit pricing extins pt reambalari single-component (cantitate_roa > 1)
|
||||
-- 21.03.2026 - diagnostic detaliat discount kit (id_pol, id_art, codmat in eroare)
|
||||
-- 21.03.2026 - fix discount amount: v_disc_amt e per-kit, nu se imparte la v_cantitate_web
|
||||
-- 25.03.2026 - skip negative kit discount (markup), ROUND prices to nzecimale_pretv
|
||||
-- 25.03.2026 - kit discount inserat per-kit sub componente (nu deferred cross-kit)
|
||||
-- ====================================================================
|
||||
CREATE OR REPLACE PACKAGE PACK_IMPORT_COMENZI AS
|
||||
|
||||
-- Variabila package pentru ultima eroare (pentru orchestrator VFP)
|
||||
@@ -98,6 +27,31 @@ END PACK_IMPORT_COMENZI;
|
||||
/
|
||||
CREATE OR REPLACE PACKAGE BODY PACK_IMPORT_COMENZI AS
|
||||
|
||||
-- ====================================================================
|
||||
-- PACK_IMPORT_COMENZI
|
||||
-- Package pentru importul comenzilor din platforme web (GoMag, etc.)
|
||||
-- in sistemul ROA Oracle.
|
||||
--
|
||||
-- Dependinte:
|
||||
-- Packages: PACK_COMENZI (adauga_comanda, adauga_articol_comanda)
|
||||
-- pljson (pljson_list, pljson) - instalat in CONTAFIN_ORACLE,
|
||||
-- accesat prin PUBLIC SYNONYM
|
||||
-- Tabele: ARTICOLE_TERTI (mapari SKU -> CODMAT)
|
||||
-- NOM_ARTICOLE (nomenclator articole ROA)
|
||||
-- COMENZI (verificare duplicat comanda_externa)
|
||||
-- CRM_POLITICI_PRETURI (flag PRETURI_CU_TVA per politica)
|
||||
-- CRM_POLITICI_PRET_ART (preturi componente kituri)
|
||||
|
||||
-- 20.03.2026 - dual policy vanzare/productie, kit pricing distributed/separate_line, SKU→CODMAT via ARTICOLE_TERTI
|
||||
-- 20.03.2026 - kit discount deferred cross-kit (separate_line, merge-on-collision)
|
||||
-- 20.03.2026 - merge_or_insert_articol: merge cantitati cand kit+individual au acelasi articol/pret
|
||||
-- 20.03.2026 - kit pricing extins pt reambalari single-component (cantitate_roa > 1)
|
||||
-- 21.03.2026 - diagnostic detaliat discount kit (id_pol, id_art, codmat in eroare)
|
||||
-- 21.03.2026 - fix discount amount: v_disc_amt e per-kit, nu se imparte la v_cantitate_web
|
||||
-- 25.03.2026 - skip negative kit discount (markup), ROUND prices to nzecimale_pretv
|
||||
-- 25.03.2026 - kit discount inserat per-kit sub componente (nu deferred cross-kit)
|
||||
-- ====================================================================
|
||||
|
||||
-- Constante pentru configurare
|
||||
c_id_util CONSTANT NUMBER := -3; -- Sistem
|
||||
c_interna CONSTANT NUMBER := 2; -- Comenzi de la client (web)
|
||||
|
||||
Reference in New Issue
Block a user