case 3740

This commit is contained in:
2020-04-02 17:17:48 +00:00
parent d3da5e5bf4
commit 35b14f27ba
5 changed files with 90 additions and 36 deletions

View File

@@ -875,7 +875,7 @@ namespace GZTW.AyaNova.BLL
get
{
//UPDATE CASE 1354 EVERY TIME A NEW SCHEMA VERSION IS DONE
return 135;
return 136;
//UPDATE CASE 1354 EVERY TIME A NEW SCHEMA VERSION IS DONE
//https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/1354
}
@@ -4449,6 +4449,54 @@ No message for error code 336397208 found.
}
#endregion
#region MSSQL Version 136 Case 3740
if (nSchemaLevel < 136)
{
DDL(@"-- **** FIX INVENTORY ON ORDER ****
-- Reset all ON ORDER to zero
update APARTBYWAREHOUSEINVENTORY set AQUANTITYONORDER=0;
-- Update on order to actual values in PO Items
update APARTBYWAREHOUSEINVENTORY
set AQUANTITYONORDER=zACTUAL.zActualQuantityOnOrder
from(
select APURCHASEORDERITEM.APARTID, APURCHASEORDERITEM.APARTWAREHOUSEID, APURCHASEORDERITEM.AQUANTITYORDERED-APURCHASEORDERITEM.AQUANTITYRECEIVED as zActualQuantityOnOrder
from APURCHASEORDERITEM
where APURCHASEORDERITEM.ACLOSED=0
) as zACTUAL
where
zACTUAL.APARTWAREHOUSEID= APARTBYWAREHOUSEINVENTORY.APARTWAREHOUSEID and
zACTUAL.APARTID=APARTBYWAREHOUSEINVENTORY.APARTID;
-- *** FIX INVENTORY COMMITTED ***
-- Reset all on order committed to zero
update APARTBYWAREHOUSEINVENTORY set AQTYONORDERCOMMITTED = 0;
-- Update on order committed to actual values in PO Items
update APARTBYWAREHOUSEINVENTORY
set AQTYONORDERCOMMITTED=zACTUAL.zActualQuantityOnOrder
from(
select APURCHASEORDERITEM.APARTID, APURCHASEORDERITEM.APARTWAREHOUSEID, APURCHASEORDERITEM.AQUANTITYORDERED-APURCHASEORDERITEM.AQUANTITYRECEIVED as zActualQuantityOnOrder
from APURCHASEORDERITEM
where APURCHASEORDERITEM.ACLOSED=0 and APURCHASEORDERITEM.AWORKORDERITEMPARTREQUESTID is not null
) as zACTUAL
where
zACTUAL.APARTWAREHOUSEID= APARTBYWAREHOUSEINVENTORY.APARTWAREHOUSEID and
zACTUAL.APARTID=APARTBYWAREHOUSEINVENTORY.APARTID;
-- Delete 'closed none received' orphan poitems
delete APURCHASEORDERITEM from APURCHASEORDERITEM
left outer join APURCHASEORDER on APURCHASEORDERITEM.APURCHASEORDERID = APURCHASEORDER.AID
where APURCHASEORDER.ASTATUS=6;
-- Fix 'Closed - partially received' po items with mismatching quantities
update APURCHASEORDERITEM set AQUANTITYORDERED=AQUANTITYRECEIVED, ACLOSED=1 from APURCHASEORDERITEM
left outer join APURCHASEORDER on APURCHASEORDERITEM.APURCHASEORDERID = APURCHASEORDER.AID
where APURCHASEORDER.ASTATUS=4;");
nSchemaLevel = 136;
}
#endregion
#endregion mssql v 7.5