diff --git a/entity/Offeritem_entity/Offeritem_entity.aod b/entity/Offeritem_entity/Offeritem_entity.aod
index f6360e58a26d1723764e7a5743546bc307f4c78d..fd80ccbb1c3c002cce391cc6cdc487215f4a27e4 100644
--- a/entity/Offeritem_entity/Offeritem_entity.aod
+++ b/entity/Offeritem_entity/Offeritem_entity.aod
@@ -298,6 +298,7 @@
     <dbRecordContainer>
       <name>db</name>
       <maximumDbRows v="0" />
+      <isPageable v="false" />
       <hasDependentRecords v="true" />
       <conditionProcess>%aditoprj%/entity/Offeritem_entity/recordcontainers/db/conditionProcess.js</conditionProcess>
       <orderClauseProcess>%aditoprj%/entity/Offeritem_entity/recordcontainers/db/orderClauseProcess.js</orderClauseProcess>
diff --git a/entity/Offeritem_entity/recordcontainers/db/onDBDelete.js b/entity/Offeritem_entity/recordcontainers/db/onDBDelete.js
index c00baa2b4d1917e12c5fe5ed0db7c0a6d00852bb..5d2691b811b6ad90eecd496864b50433947b30f6 100644
--- a/entity/Offeritem_entity/recordcontainers/db/onDBDelete.js
+++ b/entity/Offeritem_entity/recordcontainers/db/onDBDelete.js
@@ -12,19 +12,27 @@ if(oid != "")
     var discount = vars.exists("$param.Discount_param") ? vars.get("$param.Discount_param"): "";
     var oiUtils = new OfferItemUtils(oid);
     var deletedIds = oiUtils.deletePartsList(oiid);
-    oiUtils.reOrgItems();
-    
     deletedIds.push(oiid);
-    var cols = ["NET", "VAT"];
-    var vals = oiUtils.getNetAndVat(deletedIds);
+    oiUtils.reOrgItems();
     
+    var vals = oiUtils.getNetAndVat(deletedIds);    
     var discountedVals = OfferItemUtils.getDiscountedNet(deletedIds, oid, discount);
+    
+    var fieldValues = {
+        NET: vals[0].toString(),
+        VAT: vals[1].toString()
+    };
     if(discountedVals)
     {
-        cols.push("DISCOUNTED_NET", "DISCOUNTED_VAT");
-        vals = vals.concat(discountedVals);
+        Object.assign(fieldValues, {
+            DISCOUNTED_NET: discountedVals[0].toString(),
+            DISCOUNTED_VAT: discountedVals[1].toString()
+        });
     }
     
-    newWhere("SALESORDER.SALESORDERID", oid)
-        .updateData(true, "SALESORDER", cols, null, vals);
+    var config = entities.createConfigForUpdatingRows();
+    config.entity("Offer_entity");
+    config.uid(oid);
+    config.fieldValues(fieldValues);
+    entities.updateRow(config);
 }
diff --git a/entity/Offeritem_entity/recordcontainers/db/onDBUpdate.js b/entity/Offeritem_entity/recordcontainers/db/onDBUpdate.js
index 4e1864a66569e6d69cea44d9153098241b69e2d5..4cc7b7e6a058b63a01c68e6568c1aa24ceadc894 100644
--- a/entity/Offeritem_entity/recordcontainers/db/onDBUpdate.js
+++ b/entity/Offeritem_entity/recordcontainers/db/onDBUpdate.js
@@ -16,28 +16,23 @@ if(oid != "")
         var oiUtils = new OfferItemUtils(oid);
         var vals = oiUtils.getNetAndVat();
         var discountedVals = OfferItemUtils.getDiscountedNet(null, oid, discount);
-
-        let config = entities.createConfigForUpdatingRows()
-        config.entity("Offer_entity");
-
+    
+        var fieldValues = {
+            NET: vals[0].toString(),
+            VAT: vals[1].toString()
+        };
         if(discountedVals)
         {
-            config.fieldValues({
-                "NET": vals[0],
-                "VAT": vals[1],
-                "DISCOUNTED_NET": discountedVals[0],
-                "DISCOUNTED_VAT": discountedVals[1]
-            });
-        }
-        else
-        {
-            config.fieldValues({
-                "NET": vals[0],
-                "VAT": vals[1]
+            Object.assign(fieldValues, {
+                DISCOUNTED_NET: discountedVals[0].toString(),
+                DISCOUNTED_VAT: discountedVals[1].toString()
             });
         }
-
+    
+        var config = entities.createConfigForUpdatingRows();
+        config.entity("Offer_entity");
         config.uid(oid);
+        config.fieldValues(fieldValues);
         entities.updateRow(config);
     }
     
@@ -80,4 +75,4 @@ if(oid != "")
             db.execute(statements);// no write entity -> performance reason
         }
     }
-}
\ No newline at end of file
+}
diff --git a/entity/Orderitem_entity/Orderitem_entity.aod b/entity/Orderitem_entity/Orderitem_entity.aod
index 6c64a71bd8933f478df1a83f0b104929ca9f4c7e..bbbec99b03317e15ff7118b00470b98123f8c2a7 100644
--- a/entity/Orderitem_entity/Orderitem_entity.aod
+++ b/entity/Orderitem_entity/Orderitem_entity.aod
@@ -279,6 +279,7 @@
     <dbRecordContainer>
       <name>db</name>
       <maximumDbRows v="0" />
+      <isPageable v="false" />
       <hasDependentRecords v="true" />
       <conditionProcess>%aditoprj%/entity/Orderitem_entity/recordcontainers/db/conditionProcess.js</conditionProcess>
       <orderClauseProcess>%aditoprj%/entity/Orderitem_entity/recordcontainers/db/orderClauseProcess.js</orderClauseProcess>
diff --git a/entity/Orderitem_entity/recordcontainers/db/onDBDelete.js b/entity/Orderitem_entity/recordcontainers/db/onDBDelete.js
index f2ff1df45200738967b45864259b4b5de794d124..f2dca5631d06f9700df528328e5db4e0245d8880 100644
--- a/entity/Orderitem_entity/recordcontainers/db/onDBDelete.js
+++ b/entity/Orderitem_entity/recordcontainers/db/onDBDelete.js
@@ -1,6 +1,5 @@
-import("system.neon");
+import("system.entities");
 import("system.vars");
-import("system.db");
 import("Order_lib");
 import("Sql_lib");
 
@@ -13,9 +12,14 @@ if(oid != "")
     oiUtils.reOrgItems();
     
     deletedIds.push(oiid);
-    var cols = ["NET", "VAT"];
-    var vals = oiUtils.getNetAndVat(deletedIds);
+    var offerData = oiUtils.getNetAndVat(deletedIds);
     
-    newWhere("SALESORDER.SALESORDERID", oid)
-        .updateData(true, "SALESORDER", cols, null, vals);
-}
\ No newline at end of file
+    var config = entities.createConfigForUpdatingRows();
+    config.entity("Order_entity");
+    config.uid(oid);
+    config.fieldValues({
+        NET: offerData[0].toString(),
+        VAT: offerData[1].toString()
+    });
+    entities.updateRow(config);
+}
diff --git a/entity/Orderitem_entity/recordcontainers/db/onDBInsert.js b/entity/Orderitem_entity/recordcontainers/db/onDBInsert.js
index 2c949920f21cecceaf3869b6f81ac6549d18623e..66a4d8880d314ceeaad3df3318fd6fae03f1c117 100644
--- a/entity/Orderitem_entity/recordcontainers/db/onDBInsert.js
+++ b/entity/Orderitem_entity/recordcontainers/db/onDBInsert.js
@@ -26,24 +26,21 @@ if(oid != "")
     var vals = oiUtils.getNetAndVat();
     var discountedVals = OrderItemUtils.getDiscountedNet(null, oid,  discount);
     
-    let config = entities.createConfigForUpdatingRows()
-    config.entity("Order_entity");
-
-    if(discountedVals){
-        config.fieldValues({
-            "NET": vals[0],
-            "VAT": vals[1],
-            "DISCOUNTED_NET": discountedVals[0],
-            "DISCOUNTED_VAT": discountedVals[1]
-        });
-    }
-    else
+    var fieldValues = {
+        NET: vals[0].toString(),
+        VAT: vals[1].toString()
+    };
+    if(discountedVals)
     {
-        config.fieldValues({
-            "NET": vals[0],
-            "VAT": vals[1]
+        Object.assign(fieldValues, {
+            DISCOUNTED_NET: discountedVals[0].toString(),
+            DISCOUNTED_VAT: discountedVals[1].toString()
         });
     }
+    
+    var config = entities.createConfigForUpdatingRows();
+    config.entity("Order_entity");
     config.uid(oid);
+    config.fieldValues(fieldValues);
     entities.updateRow(config);
-}
\ No newline at end of file
+}
diff --git a/entity/Orderitem_entity/recordcontainers/db/onDBUpdate.js b/entity/Orderitem_entity/recordcontainers/db/onDBUpdate.js
index ad90012920fe399e0a1685a840660d68e656adef..9def4d090076deb72a160d6346609388c6bc5e9a 100644
--- a/entity/Orderitem_entity/recordcontainers/db/onDBUpdate.js
+++ b/entity/Orderitem_entity/recordcontainers/db/onDBUpdate.js
@@ -14,27 +14,23 @@ if(oid != "")
         var oiUtils = new OrderItemUtils(oid);
         var vals = oiUtils.getNetAndVat();
         var discountedVals = OrderItemUtils.getDiscountedNet(null, oid, discount);
-
-        let config = entities.createConfigForUpdatingRows()
-        config.entity("Order_entity");
-
+    
+        var fieldValues = {
+            NET: vals[0].toString(),
+            VAT: vals[1].toString()
+        };
         if(discountedVals)
         {
-            config.fieldValues({
-                "NET": vals[0],
-                "VAT": vals[1],
-                "DISCOUNTED_NET": discountedVals[0],
-                "DISCOUNTED_VAT": discountedVals[1]
-            });
-        }
-        else
-        {
-            config.fieldValues({
-                "NET": vals[0],
-                "VAT": vals[1]
+            Object.assign(fieldValues, {
+                DISCOUNTED_NET: discountedVals[0].toString(),
+                DISCOUNTED_VAT: discountedVals[1].toString()
             });
         }
+    
+        var config = entities.createConfigForUpdatingRows();
+        config.entity("Order_entity");
         config.uid(oid);
+        config.fieldValues(fieldValues);
         entities.updateRow(config);
     }