Skip to content
Snippets Groups Projects
Commit 267a1488 authored by Pascal Neub's avatar Pascal Neub Committed by Benjamin Ulrich
Browse files

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

parent 5e9056df
No related branches found
No related tags found
No related merge requests found
......@@ -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>
......
......@@ -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);
}
......@@ -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
}
......@@ -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>
......
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);
}
......@@ -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
}
......@@ -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);
}
......
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