Skip to content
Snippets Groups Projects
Commit a8e24147 authored by Benjamin Ulrich's avatar Benjamin Ulrich :speech_balloon:
Browse files

Merge branch 'sales_pn_1080761_preiskalkulation_stueckliste' into '2021.1'

[Projekt: xRM-Sales][TicketNr.: 1084720][Angebotsposten löschen aktualisiert Netto Summe nicht]

See merge request xrm/basic!973
parents 2b0e46a8 267a1488
No related branches found
No related tags found
No related merge requests found
...@@ -298,6 +298,7 @@ ...@@ -298,6 +298,7 @@
<dbRecordContainer> <dbRecordContainer>
<name>db</name> <name>db</name>
<maximumDbRows v="0" /> <maximumDbRows v="0" />
<isPageable v="false" />
<hasDependentRecords v="true" /> <hasDependentRecords v="true" />
<conditionProcess>%aditoprj%/entity/Offeritem_entity/recordcontainers/db/conditionProcess.js</conditionProcess> <conditionProcess>%aditoprj%/entity/Offeritem_entity/recordcontainers/db/conditionProcess.js</conditionProcess>
<orderClauseProcess>%aditoprj%/entity/Offeritem_entity/recordcontainers/db/orderClauseProcess.js</orderClauseProcess> <orderClauseProcess>%aditoprj%/entity/Offeritem_entity/recordcontainers/db/orderClauseProcess.js</orderClauseProcess>
......
...@@ -12,19 +12,27 @@ if(oid != "") ...@@ -12,19 +12,27 @@ if(oid != "")
var discount = vars.exists("$param.Discount_param") ? vars.get("$param.Discount_param"): ""; var discount = vars.exists("$param.Discount_param") ? vars.get("$param.Discount_param"): "";
var oiUtils = new OfferItemUtils(oid); var oiUtils = new OfferItemUtils(oid);
var deletedIds = oiUtils.deletePartsList(oiid); var deletedIds = oiUtils.deletePartsList(oiid);
oiUtils.reOrgItems();
deletedIds.push(oiid); deletedIds.push(oiid);
var cols = ["NET", "VAT"]; oiUtils.reOrgItems();
var vals = oiUtils.getNetAndVat(deletedIds);
var vals = oiUtils.getNetAndVat(deletedIds);
var discountedVals = OfferItemUtils.getDiscountedNet(deletedIds, oid, discount); var discountedVals = OfferItemUtils.getDiscountedNet(deletedIds, oid, discount);
var fieldValues = {
NET: vals[0].toString(),
VAT: vals[1].toString()
};
if(discountedVals) if(discountedVals)
{ {
cols.push("DISCOUNTED_NET", "DISCOUNTED_VAT"); Object.assign(fieldValues, {
vals = vals.concat(discountedVals); DISCOUNTED_NET: discountedVals[0].toString(),
DISCOUNTED_VAT: discountedVals[1].toString()
});
} }
newWhere("SALESORDER.SALESORDERID", oid) var config = entities.createConfigForUpdatingRows();
.updateData(true, "SALESORDER", cols, null, vals); config.entity("Offer_entity");
config.uid(oid);
config.fieldValues(fieldValues);
entities.updateRow(config);
} }
...@@ -16,28 +16,23 @@ if(oid != "") ...@@ -16,28 +16,23 @@ if(oid != "")
var oiUtils = new OfferItemUtils(oid); var oiUtils = new OfferItemUtils(oid);
var vals = oiUtils.getNetAndVat(); var vals = oiUtils.getNetAndVat();
var discountedVals = OfferItemUtils.getDiscountedNet(null, oid, discount); var discountedVals = OfferItemUtils.getDiscountedNet(null, oid, discount);
let config = entities.createConfigForUpdatingRows() var fieldValues = {
config.entity("Offer_entity"); NET: vals[0].toString(),
VAT: vals[1].toString()
};
if(discountedVals) if(discountedVals)
{ {
config.fieldValues({ Object.assign(fieldValues, {
"NET": vals[0], DISCOUNTED_NET: discountedVals[0].toString(),
"VAT": vals[1], DISCOUNTED_VAT: discountedVals[1].toString()
"DISCOUNTED_NET": discountedVals[0],
"DISCOUNTED_VAT": discountedVals[1]
});
}
else
{
config.fieldValues({
"NET": vals[0],
"VAT": vals[1]
}); });
} }
var config = entities.createConfigForUpdatingRows();
config.entity("Offer_entity");
config.uid(oid); config.uid(oid);
config.fieldValues(fieldValues);
entities.updateRow(config); entities.updateRow(config);
} }
...@@ -80,4 +75,4 @@ if(oid != "") ...@@ -80,4 +75,4 @@ if(oid != "")
db.execute(statements);// no write entity -> performance reason db.execute(statements);// no write entity -> performance reason
} }
} }
} }
\ No newline at end of file
...@@ -279,6 +279,7 @@ ...@@ -279,6 +279,7 @@
<dbRecordContainer> <dbRecordContainer>
<name>db</name> <name>db</name>
<maximumDbRows v="0" /> <maximumDbRows v="0" />
<isPageable v="false" />
<hasDependentRecords v="true" /> <hasDependentRecords v="true" />
<conditionProcess>%aditoprj%/entity/Orderitem_entity/recordcontainers/db/conditionProcess.js</conditionProcess> <conditionProcess>%aditoprj%/entity/Orderitem_entity/recordcontainers/db/conditionProcess.js</conditionProcess>
<orderClauseProcess>%aditoprj%/entity/Orderitem_entity/recordcontainers/db/orderClauseProcess.js</orderClauseProcess> <orderClauseProcess>%aditoprj%/entity/Orderitem_entity/recordcontainers/db/orderClauseProcess.js</orderClauseProcess>
......
import("system.neon"); import("system.entities");
import("system.vars"); import("system.vars");
import("system.db");
import("Order_lib"); import("Order_lib");
import("Sql_lib"); import("Sql_lib");
...@@ -13,9 +12,14 @@ if(oid != "") ...@@ -13,9 +12,14 @@ if(oid != "")
oiUtils.reOrgItems(); oiUtils.reOrgItems();
deletedIds.push(oiid); deletedIds.push(oiid);
var cols = ["NET", "VAT"]; var offerData = oiUtils.getNetAndVat(deletedIds);
var vals = oiUtils.getNetAndVat(deletedIds);
newWhere("SALESORDER.SALESORDERID", oid) var config = entities.createConfigForUpdatingRows();
.updateData(true, "SALESORDER", cols, null, vals); config.entity("Order_entity");
} config.uid(oid);
\ No newline at end of file config.fieldValues({
NET: offerData[0].toString(),
VAT: offerData[1].toString()
});
entities.updateRow(config);
}
...@@ -26,24 +26,21 @@ if(oid != "") ...@@ -26,24 +26,21 @@ if(oid != "")
var vals = oiUtils.getNetAndVat(); var vals = oiUtils.getNetAndVat();
var discountedVals = OrderItemUtils.getDiscountedNet(null, oid, discount); var discountedVals = OrderItemUtils.getDiscountedNet(null, oid, discount);
let config = entities.createConfigForUpdatingRows() var fieldValues = {
config.entity("Order_entity"); NET: vals[0].toString(),
VAT: vals[1].toString()
if(discountedVals){ };
config.fieldValues({ if(discountedVals)
"NET": vals[0],
"VAT": vals[1],
"DISCOUNTED_NET": discountedVals[0],
"DISCOUNTED_VAT": discountedVals[1]
});
}
else
{ {
config.fieldValues({ Object.assign(fieldValues, {
"NET": vals[0], DISCOUNTED_NET: discountedVals[0].toString(),
"VAT": vals[1] DISCOUNTED_VAT: discountedVals[1].toString()
}); });
} }
var config = entities.createConfigForUpdatingRows();
config.entity("Order_entity");
config.uid(oid); config.uid(oid);
config.fieldValues(fieldValues);
entities.updateRow(config); entities.updateRow(config);
} }
\ No newline at end of file
...@@ -14,27 +14,23 @@ if(oid != "") ...@@ -14,27 +14,23 @@ if(oid != "")
var oiUtils = new OrderItemUtils(oid); var oiUtils = new OrderItemUtils(oid);
var vals = oiUtils.getNetAndVat(); var vals = oiUtils.getNetAndVat();
var discountedVals = OrderItemUtils.getDiscountedNet(null, oid, discount); var discountedVals = OrderItemUtils.getDiscountedNet(null, oid, discount);
let config = entities.createConfigForUpdatingRows() var fieldValues = {
config.entity("Order_entity"); NET: vals[0].toString(),
VAT: vals[1].toString()
};
if(discountedVals) if(discountedVals)
{ {
config.fieldValues({ Object.assign(fieldValues, {
"NET": vals[0], DISCOUNTED_NET: discountedVals[0].toString(),
"VAT": vals[1], DISCOUNTED_VAT: discountedVals[1].toString()
"DISCOUNTED_NET": discountedVals[0],
"DISCOUNTED_VAT": discountedVals[1]
});
}
else
{
config.fieldValues({
"NET": vals[0],
"VAT": vals[1]
}); });
} }
var config = entities.createConfigForUpdatingRows();
config.entity("Order_entity");
config.uid(oid); config.uid(oid);
config.fieldValues(fieldValues);
entities.updateRow(config); entities.updateRow(config);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment