Files
Implementation_ITSA/Database Backups/SQL Views/vw_utility_shipment_fees.sql
AzureAD\SylvainDUVERNAY 3a3e715336 Commit all views
2026-05-11 14:01:13 +02:00

34 lines
1.3 KiB
SQL

CREATE OR REPLACE VIEW public.vw_utility_shipment_fees AS
SELECT f.id AS "intFeeId",
'ShipmentIn'::text AS "strShipmentType",
f.shipment_in AS "intShipmentId",
f.mode AS "strPackaging",
f.p_r AS "strPayOrRec",
f.type AS "strType",
p.code AS "strProduct",
sup.name AS "strSupplier",
f.state AS "strState",
CASE
WHEN (upper((f.weight_type)::text) = 'BRUT'::text) THEN 'Gross'::text
ELSE 'Net'::text
END AS "strWeightType",
f.quantity AS "dblQuantity",
f.price AS "dblPrice",
c.name AS "strCurrency",
COALESCE(uom.name, 'Mt'::character varying) AS "strUnit",
CASE
WHEN (upper((f.p_r)::text) = 'REC'::text) THEN 1
ELSE '-1'::integer
END AS "dblSignMultiplier",
CASE
WHEN (upper((p.code)::text) ~~ '%FREIGHT%'::text) THEN 'Freight'::text
WHEN (upper((p.code)::text) ~~ '%PROFIT SHARING%'::text) THEN 'Profit Sharing'::text
ELSE 'Other Costs'::text
END AS "strProductGroup"
FROM ((((fee_fee f
JOIN currency_currency c ON ((f.currency = c.id)))
JOIN product_product p ON ((f.product = p.id)))
LEFT JOIN product_uom uom ON ((f.unit = uom.id)))
JOIN party_party sup ON ((f.supplier = sup.id)))
WHERE (COALESCE(f.shipment_in, 0) > 0);;