From d67cd0e5b21a053829df29a4a7a84ddf742d8ea5 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Wed, 25 Aug 2021 00:04:32 +0000 Subject: [PATCH] --- .../AyaNova/DataList/PartInventoryDataList.cs | 17 +++++++++++++++++ server/AyaNova/util/AySchema.cs | 1 + 2 files changed, 18 insertions(+) diff --git a/server/AyaNova/DataList/PartInventoryDataList.cs b/server/AyaNova/DataList/PartInventoryDataList.cs index 188e9190..1c69e0de 100644 --- a/server/AyaNova/DataList/PartInventoryDataList.cs +++ b/server/AyaNova/DataList/PartInventoryDataList.cs @@ -15,6 +15,23 @@ namespace AyaNova.DataList + "LEFT JOIN apart ON (vpartinventorylist.partid = apart.id) " + "LEFT JOIN apartwarehouse ON (vpartinventorylist.partwarehouseid = apartwarehouse.id) "; +//TODO: make this a view and *it* should be named vpartinventorylist ideally +//so either incorporate or rename the existing vpartinventorylist to fit in here + +// select apart.partnumber,apartwarehouse.name,vpartinventorylist.balance,vpartinventorylist.quantityonorder,vpartinventorylist.quantityonordercommitted,apart.name, +// apart.active, apart.cost, apartstocklevel.minimumquantity,apart.retail, aws.name, aaws.name, +// GREATEST( +// COALESCE(apartstocklevel.minimumquantity, 0) - +// (COALESCE(vpartinventorylist.balance, 0) + COALESCE(vpartinventorylist.quantityonorder, 0) - COALESCE(vpartinventorylist.quantityonordercommitted, 0)) +// ,0) +// AS reorderquantity +// from vpartinventorylist +// LEFT JOIN apart ON (vpartinventorylist.partid = apart.id) +// LEFT JOIN apartwarehouse ON (vpartinventorylist.partwarehouseid = apartwarehouse.id) +// left join avendor AS aws on (apart.wholesalerid = aws.id) +// left join avendor AS aaws on (apart.alternativewholesalerid = aaws.id) +// left join apartstocklevel on (apartstocklevel.partid = apart.id AND apartstocklevel.partwarehouseid = vpartinventorylist.partwarehouseid) + var RoleSet = BizRoles.GetRoleSet(DefaultListAType); AllowedRoles = RoleSet.ReadFullRecord | RoleSet.Change; DefaultColumns = new List() { "PartPartNumber", "PartWarehouseName", "PartInventoryBalance", "PartByWarehouseInventoryQuantityOnOrder", "PartByWarehouseInventoryQtyOnOrderCommitted" }; diff --git a/server/AyaNova/util/AySchema.cs b/server/AyaNova/util/AySchema.cs index 7468d3fe..10097fa4 100644 --- a/server/AyaNova/util/AySchema.cs +++ b/server/AyaNova/util/AySchema.cs @@ -880,6 +880,7 @@ $BODY$ LANGUAGE PLPGSQL STABLE"); + "FROM apurchaseorderitem WHERE (COALESCE(apurchaseorderitem.quantityordered,0)-COALESCE(apurchaseorderitem.quantityreceived,0)) > 0 GROUP BY partid, partwarehouseid"); //VRESTOCKREQUIRED + //NOTE: THIS IS SO FAR AS I CAN TELL NOT USED ANYWHERE AT ALL SO FAR.... await ExecQueryAsync("CREATE VIEW viewrestockrequired AS SELECT apart.id AS partid, apartwarehouse.id AS partwarehouseid, apart.partnumber, apartwarehouse.name AS displaywarehouse, " + "amanufacturer.id AS manufacturerid, amanufacturer.name AS displaymanufacturer, awholesaler.id AS wholesalerid, awholesaler.name AS displaywholesaler, " + "aalternativewholesaler.id AS alternativewholesalerid, aalternativewholesaler.name AS displayalternativewholesaler,"