This commit is contained in:
2020-04-02 19:21:17 +00:00
parent 35b14f27ba
commit f8aa497535
2 changed files with 47 additions and 4 deletions

View File

@@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<!-- Development test MSSQL DB -->
<!-- Development test MSSQL DB
<ConnectionType>DataBase</ConnectionType>
<DataBaseType>MSSQL</DataBaseType>
<DataBaseConnectionString>Server=DEV-V7-LAPTOP\SQLEXPRESS;initial catalog=AyaNova;User Id=sa; Password = abraxis;</DataBaseConnectionString>
-->
<!-- Customer restored MSSQL DB
<ConnectionType>DataBase</ConnectionType>
@@ -13,11 +13,11 @@
<DataBaseConnectionString>Server=DEV-V7-LAPTOP\SQLEXPRESS;initial catalog=AyaNova-XXXXX;User Id=sa; Password=abraxis;</DataBaseConnectionString>
-->
<!-- TEST embedded Firebird database
<!-- TEST embedded Firebird database -->
<ConnectionType>DataBase</ConnectionType>
<DataBaseType>FireBird</DataBaseType>
<DataBaseConnectionString>ServerType=1;DataBase=C:\data\AyaNova\database\AYANOVA.fdb;Dialect=3;</DataBaseConnectionString>
-->
<!-- DataPortal
<ConnectionType>DataPortal</ConnectionType>

View File

@@ -2620,6 +2620,49 @@ No message for error code 336397208 found.
}
#endregion
#region Firebird Version 136 Case 3740
if (nSchemaLevel < 136)
{
//-- Reset all ON ORDER to zero
DDL(@"update APARTBYWAREHOUSEINVENTORY set AQUANTITYONORDER=0;");
//-- Update on order to actual values in PO Items
DDL(
@"MERGE INTO APARTBYWAREHOUSEINVENTORY AS B
USING APURCHASEORDERITEM AS A
ON A.APARTWAREHOUSEID=B.APARTWAREHOUSEID AND A.APARTID = B.APARTID
WHEN MATCHED THEN
UPDATE SET B.AQUANTITYONORDER=A.AQUANTITYORDERED-A.AQUANTITYRECEIVED
");
//-- Reset all on order committed to zero
DDL("update APARTBYWAREHOUSEINVENTORY set AQTYONORDERCOMMITTED = 0;");
//-- Update on order committed to actual values in PO Items
DDL(
@"MERGE INTO APARTBYWAREHOUSEINVENTORY AS B
USING APURCHASEORDERITEM AS A
ON A.APARTWAREHOUSEID=B.APARTWAREHOUSEID AND A.APARTID = B.APARTID AND A.ACLOSED=0 AND A.AWORKORDERITEMPARTREQUESTID IS NOT NULL
WHEN MATCHED THEN
UPDATE SET B.AQTYONORDERCOMMITTED=A.AQUANTITYORDERED-A.AQUANTITYRECEIVED
");
//-- Delete 'closed none received' orphan poitems
DDL(@"DELETE FROM APURCHASEORDERITEM POI WHERE EXISTS (SELECT AID FROM APURCHASEORDER PO WHERE PO.AID=POI.APURCHASEORDERID AND PO.ASTATUS=4);");
//-- Fix 'Closed - partially received' po items with mismatching quantities
DDL(
@"MERGE INTO APURCHASEORDERITEM AS POI
USING APURCHASEORDER AS PO
ON PO.AID=POI.APURCHASEORDERID AND PO.ASTATUS=4
WHEN MATCHED THEN
UPDATE SET POI.AQUANTITYORDERED=POI.AQUANTITYRECEIVED, POI.ACLOSED=1;
");
nSchemaLevel = 136;
}
#endregion
#endregion fb v 7.5