Skip to content
Snippets Groups Projects
Commit b81b1664 authored by S.Listl's avatar S.Listl
Browse files

Offer replace placeholders in report

parent a2a92f0d
No related branches found
No related tags found
No related merge requests found
......@@ -663,6 +663,11 @@
<title>Choose Header</title>
<consumer>DocumentTemplateTexHeader</consumer>
<stateProcess>%aditoprj%/entity/Offer_entity/entityfields/choosentexheader/stateProcess.js</stateProcess>
<valueProcess>%aditoprj%/entity/Offer_entity/entityfields/choosentexheader/valueProcess.js</valueProcess>
<onValueChange>%aditoprj%/entity/Offer_entity/entityfields/choosentexheader/onValueChange.js</onValueChange>
<onValueChangeTypes>
<element>MASK</element>
</onValueChangeTypes>
</entityField>
<entityField>
<name>OBJECT_ROWID</name>
......@@ -858,6 +863,11 @@
<title>Choose Footer</title>
<consumer>DocumentTemplateTexFooter</consumer>
<stateProcess>%aditoprj%/entity/Offer_entity/entityfields/choosentexfooter/stateProcess.js</stateProcess>
<valueProcess>%aditoprj%/entity/Offer_entity/entityfields/choosentexfooter/valueProcess.js</valueProcess>
<onValueChange>%aditoprj%/entity/Offer_entity/entityfields/choosentexfooter/onValueChange.js</onValueChange>
<onValueChangeTypes>
<element>MASK</element>
</onValueChangeTypes>
</entityField>
<entityConsumer>
<name>DocumentTemplateTexFooter</name>
......
import("system.db");
import("system.util");
import("Sql_lib");
import("system.neon");
import("system.vars");
if (vars.get("$sys.recordstate") != neon.OPERATINGSTATE_VIEW)
{
var binaryId = newSelect("ID", SqlUtils.getBinariesAlias())
.from("ASYS_BINARIES")
.whereIfSet("ASYS_BINARIES.ROW_ID", "$local.value")
.cell(true);
if (binaryId)
neon.setFieldValue("$field.FOOTER", util.decodeBase64String(db.getBinaryContent(binaryId, SqlUtils.getBinariesAlias())));
}
\ No newline at end of file
import("system.neon");
import("system.vars");
import("system.result");
if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_VIEW)
result.string("");
\ No newline at end of file
import("system.db");
import("system.util");
import("Sql_lib");
import("system.neon");
import("system.vars");
if (vars.get("$sys.recordstate") != neon.OPERATINGSTATE_VIEW)
{
var binaryId = newSelect("ID", SqlUtils.getBinariesAlias())
.from("ASYS_BINARIES")
.whereIfSet("ASYS_BINARIES.ROW_ID", "$local.value")
.cell(true);
if (binaryId)
neon.setFieldValue("$field.HEADER", util.decodeBase64String(db.getBinaryContent(binaryId, SqlUtils.getBinariesAlias())));
}
\ No newline at end of file
import("system.neon");
import("system.vars");
import("system.result");
if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_VIEW)
result.string("");
\ No newline at end of file
......@@ -12,14 +12,4 @@ else if(vars.get("$this.value"))
result.string(vars.get("$this.value"));
else if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
result.string("Vielen Dank!"); //TODO: translate
if (vars.get("$field.ChoosenTEXFooter") != "")
{
var binaryId = newSelect("ID", SqlUtils.getBinariesAlias())
.from("ASYS_BINARIES")
.whereIfSet("ASYS_BINARIES.ROW_ID", "$field.ChoosenTEXFooter")
.cell(true);
if (binaryId)
result.string(util.decodeBase64String(db.getBinaryContent(binaryId, SqlUtils.getBinariesAlias())));
}
\ No newline at end of file
result.string("Vielen Dank!"); //TODO: translate
\ No newline at end of file
......@@ -12,15 +12,4 @@ else if(vars.get("$this.value"))
result.string(vars.get("$this.value"));
else if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
result.string("Gerne bieten wir Ihnen wie folgt an:"); //TODO: translate
if (vars.get("$field.ChoosenTEXHeader") != "")
{
var binaryId = newSelect("ID", SqlUtils.getBinariesAlias())
.from("ASYS_BINARIES")
.whereIfSet("ASYS_BINARIES.ROW_ID", "$field.ChoosenTEXHeader")
.cell(true);
if (binaryId)
result.string(util.decodeBase64String(db.getBinaryContent(binaryId, SqlUtils.getBinariesAlias())));
}
\ No newline at end of file
result.string("Gerne bieten wir Ihnen wie folgt an:"); //TODO: translate
\ No newline at end of file
......@@ -16,6 +16,7 @@ import("PostalAddress_lib");
import("Neon_lib");
import("KeywordRegistry_basic");
import("Address_lib");
import("DocumentTemplate_lib");
/**
* Methods used by Offer.
......@@ -174,6 +175,9 @@ OfferUtils.openOfferReport = function (pOfferID)
var vatsum = 0;
var printDiscount = false;
var header = new DocumentTemplate(offerData[8], DocumentTemplate.types.PLAIN).getReplacedContentByContactId(offerData[1]);
var footer = new DocumentTemplate(offerData[14], DocumentTemplate.types.PLAIN).getReplacedContentByContactId(offerData[1]);
itemData = itemData.map(function (item)
{
//quantity * price
......@@ -206,8 +210,8 @@ OfferUtils.openOfferReport = function (pOfferID)
item[4], //optional
item[5], //itemposition
item[6], //productcode
offerData[8], //header
offerData[14], //footer
header, //header
footer, //footer
text.formatDouble(item[9], translate.text("#,##0"), true), //quantity
text.formatDouble(item[10], translate.text("#,##0.00"), true), //price
text.formatDouble(item[11], translate.text("0.00"), true), //discount
......
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