diff --git a/entity/Offer_entity/Offer_entity.aod b/entity/Offer_entity/Offer_entity.aod index 56b49ecf91ab1639425e19ee80d1d02416b65c23..8f5195c7274edbb2135a023b6c9c5472bb42252e 100644 --- a/entity/Offer_entity/Offer_entity.aod +++ b/entity/Offer_entity/Offer_entity.aod @@ -85,11 +85,8 @@ </entityField> <entityField> <name>HEADER</name> - <title>Header text</title> - </entityField> - <entityField> - <name>FOOTER</name> - <title>Footer text</title> + <title>Cover letter</title> + <contentType>HTML</contentType> </entityField> <entityConsumer> <name>Offeritems</name> @@ -347,6 +344,12 @@ </entityParameter> </children> </entityConsumer> + <entityActionField> + <name>newOrder</name> + <fieldType>ACTION</fieldType> + <title>Create receipt</title> + <onActionProcess>%aditoprj%/entity/Offer_entity/entityfields/neworder/onActionProcess.js</onActionProcess> + </entityActionField> </entityFields> <recordContainers> <dbRecordContainer> @@ -391,10 +394,6 @@ <name>CURRENCY.value</name> <recordfield>OFFER.CURRENCY</recordfield> </dbRecordFieldMapping> - <dbRecordFieldMapping> - <name>FOOTER.value</name> - <recordfield>OFFER.FOOTER</recordfield> - </dbRecordFieldMapping> <dbRecordFieldMapping> <name>HEADER.value</name> <recordfield>OFFER.HEADER</recordfield> diff --git a/entity/Offer_entity/entityfields/neworder/onActionProcess.js b/entity/Offer_entity/entityfields/neworder/onActionProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..da9440a32cf339e8ab118ef3f1bb4319d51bd0cc --- /dev/null +++ b/entity/Offer_entity/entityfields/neworder/onActionProcess.js @@ -0,0 +1,15 @@ +import("system.vars"); +import("system.neon"); + +var params = { + "RelationId_param" : vars.getString("$field.RELATION_ID"), + "SalesprojectId_param" : vars.getString("$field.SALESPROJECT_ID"), + "OrderCurrency_param" : vars.getString("$field.CURRENCY"), + "OrderLanguage_param" : vars.getString("$field.LANGUAGE"), + "OrderHeader_param" : vars.getString("$field.HEADER"), + "OrderAddress_param" : vars.getString("$field.ADDRESS") +}; + + +neon.openContext("Order_context", null, null, neon.OPERATINGSTATE_NEW, params); + diff --git a/entity/Order_entity/Order_entity.aod b/entity/Order_entity/Order_entity.aod index 2b5075344d81411a15b12f2adf7875d5e30a9fc1..9082dc8793b29d0357cd90c1ce4ed626aef1c45f 100644 --- a/entity/Order_entity/Order_entity.aod +++ b/entity/Order_entity/Order_entity.aod @@ -15,6 +15,7 @@ <name>CURRENCY</name> <title>Currency</title> <consumer>KeywordCurrencies</consumer> + <valueProcess>%aditoprj%/entity/Order_entity/entityfields/currency/valueProcess.js</valueProcess> </entityField> <entityField> <name>SALESORDERCODE</name> @@ -44,6 +45,7 @@ <consumer>Relations</consumer> <linkedContextProcess>%aditoprj%/entity/Order_entity/entityfields/relation_id/linkedContextProcess.js</linkedContextProcess> <mandatory v="true" /> + <valueProcess>%aditoprj%/entity/Order_entity/entityfields/relation_id/valueProcess.js</valueProcess> <displayValueProcess>%aditoprj%/entity/Order_entity/entityfields/relation_id/displayValueProcess.js</displayValueProcess> <onValueChange>%aditoprj%/entity/Order_entity/entityfields/relation_id/onValueChange.js</onValueChange> <onValueChangeTypes> @@ -58,6 +60,7 @@ <mandatory v="true" /> <state>INVISIBLE</state> <stateProcess>%aditoprj%/entity/Order_entity/entityfields/salesproject_id/stateProcess.js</stateProcess> + <valueProcess>%aditoprj%/entity/Order_entity/entityfields/salesproject_id/valueProcess.js</valueProcess> <displayValueProcess>%aditoprj%/entity/Order_entity/entityfields/salesproject_id/displayValueProcess.js</displayValueProcess> </entityField> <entityField> @@ -79,7 +82,7 @@ <entityField> <name>HEADER</name> <title>Header text</title> - <valueProcess></valueProcess> + <valueProcess>%aditoprj%/entity/Order_entity/entityfields/header/valueProcess.js</valueProcess> </entityField> <entityField> <name>FOOTER</name> @@ -157,6 +160,7 @@ <consumer></consumer> <mandatory v="true" /> <possibleItemsProcess>%aditoprj%/entity/Order_entity/entityfields/language/possibleItemsProcess.js</possibleItemsProcess> + <valueProcess>%aditoprj%/entity/Order_entity/entityfields/language/valueProcess.js</valueProcess> </entityField> <entityActionField> <name>newOrder</name> @@ -277,6 +281,7 @@ </entityConsumer> <entityField> <name>ADDRESS</name> + <valueProcess>%aditoprj%/entity/Order_entity/entityfields/address/valueProcess.js</valueProcess> </entityField> <entityConsumer> <name>KeywordCurrencies</name> @@ -308,6 +313,34 @@ </entityParameter> </children> </entityConsumer> + <entityParameter> + <name>OrderCurrency_param</name> + <expose v="true" /> + <triggerRecalculation v="true" /> + <mandatory v="false" /> + <description>PARAMETER</description> + </entityParameter> + <entityParameter> + <name>OrderLanguage_param</name> + <expose v="true" /> + <triggerRecalculation v="true" /> + <mandatory v="false" /> + <description>PARAMETER</description> + </entityParameter> + <entityParameter> + <name>OrderHeader_param</name> + <expose v="true" /> + <triggerRecalculation v="true" /> + <mandatory v="false" /> + <description>PARAMETER</description> + </entityParameter> + <entityParameter> + <name>OrderAddress_param</name> + <expose v="true" /> + <triggerRecalculation v="true" /> + <mandatory v="false" /> + <description>PARAMETER</description> + </entityParameter> </entityFields> <recordContainers> <dbRecordContainer> diff --git a/entity/Order_entity/entityfields/address/valueProcess.js b/entity/Order_entity/entityfields/address/valueProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..4e0c4c185ea4a542b6b1dea65bbdc18b467da8ec --- /dev/null +++ b/entity/Order_entity/entityfields/address/valueProcess.js @@ -0,0 +1,7 @@ +import("system.result"); +import("system.vars"); + +if (vars.exists("$param.OrderAddress_param")) +{ + result.string(vars.get("$param.OrderAddress_param")); +} \ No newline at end of file diff --git a/entity/Order_entity/entityfields/currency/valueProcess.js b/entity/Order_entity/entityfields/currency/valueProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..97b32dfd7d00c4003333ba6dd6fc95af6e383cb6 --- /dev/null +++ b/entity/Order_entity/entityfields/currency/valueProcess.js @@ -0,0 +1,7 @@ +import("system.result"); +import("system.vars"); + +if (vars.exists("$param.OrderCurrency_param")) +{ + result.string(vars.get("$param.OrderCurrency_param")); +} \ No newline at end of file diff --git a/entity/Order_entity/entityfields/header/valueProcess.js b/entity/Order_entity/entityfields/header/valueProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..5339918ba7cc5cf540ca69af540d8e26fe3c6d90 --- /dev/null +++ b/entity/Order_entity/entityfields/header/valueProcess.js @@ -0,0 +1,7 @@ +import("system.result"); +import("system.vars"); + +if (vars.exists("$param.OrderHeader_param")) +{ + result.string(vars.get("$param.OrderHeader_param")); +} \ No newline at end of file diff --git a/entity/Order_entity/entityfields/image/valueProcess.js b/entity/Order_entity/entityfields/image/valueProcess.js index b90c29afbfb6891bf7ad77ad284183db2251bd32..52a10cb1a727f778872eb03f08ab872da81a39f5 100644 --- a/entity/Order_entity/entityfields/image/valueProcess.js +++ b/entity/Order_entity/entityfields/image/valueProcess.js @@ -2,4 +2,4 @@ import("system.vars"); import("system.result"); import("Keyword_lib"); -result.string("TEXT:" + KeywordUtils.getViewValue($KeywordRegistry.get.SalesorderState, vars.getString("$field.STATUS")) ); \ No newline at end of file +result.string("TEXT:" + KeywordUtils.getViewValue($KeywordRegistry.get.SalesorderState, vars.getString("$field.STATUS")) ); diff --git a/entity/Order_entity/entityfields/language/valueProcess.js b/entity/Order_entity/entityfields/language/valueProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..d2dcc59e62dc1405050410cdda80cb7be6740cdb --- /dev/null +++ b/entity/Order_entity/entityfields/language/valueProcess.js @@ -0,0 +1,7 @@ +import("system.result"); +import("system.vars"); + +if (vars.exists("$param.OrderLanguage_param")) +{ + result.string(vars.get("$param.OrderLanguage_param")); +} \ No newline at end of file diff --git a/entity/Order_entity/entityfields/relation_id/valueProcess.js b/entity/Order_entity/entityfields/relation_id/valueProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..57ed857e9f64f9c8190e473ee208ffb5717c1408 --- /dev/null +++ b/entity/Order_entity/entityfields/relation_id/valueProcess.js @@ -0,0 +1,7 @@ +import("system.result"); +import("system.vars"); + +if (vars.exists("$param.RelationId_param")) +{ + result.string(vars.get("$param.RelationId_param")); +} \ No newline at end of file diff --git a/entity/Order_entity/entityfields/salesproject_id/valueProcess.js b/entity/Order_entity/entityfields/salesproject_id/valueProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..2bc1715fbb0c785208505ce16d09447aa660a160 --- /dev/null +++ b/entity/Order_entity/entityfields/salesproject_id/valueProcess.js @@ -0,0 +1,7 @@ +import("system.result"); +import("system.vars"); + +if (vars.exists("$param.SalesprojectId_param")) +{ + result.string(vars.get("$param.SalesprojectId_param")); +} \ No newline at end of file diff --git a/entity/Salesproject_entity/Salesproject_entity.aod b/entity/Salesproject_entity/Salesproject_entity.aod index 26dff5af364ad9c491a06c140551d10d4f22095e..04cfd8ccc5e2aeeabdca60ab6c6f44551122467b 100644 --- a/entity/Salesproject_entity/Salesproject_entity.aod +++ b/entity/Salesproject_entity/Salesproject_entity.aod @@ -309,6 +309,12 @@ <state>READONLY</state> <valueProcess>%aditoprj%/entity/Salesproject_entity/entityfields/timetrackingsum/valueProcess.js</valueProcess> </entityField> + <entityField> + <name>IMAGE</name> + <contentType>IMAGE</contentType> + <searchable v="false" /> + <valueProcess>%aditoprj%/entity/Salesproject_entity/entityfields/image/valueProcess.js</valueProcess> + </entityField> </entityFields> <recordContainers> <dbRecordContainer> diff --git a/entity/Salesproject_entity/entityfields/image/valueProcess.js b/entity/Salesproject_entity/entityfields/image/valueProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..44577344738dcc96fffc4ab230fd752abcfadd83 --- /dev/null +++ b/entity/Salesproject_entity/entityfields/image/valueProcess.js @@ -0,0 +1,5 @@ +import("system.vars"); +import("system.result"); +import("Keyword_lib"); + +result.string("TEXT:" + KeywordUtils.getViewValue("SALESPROJECT.STATE", vars.getString("$field.STATE")) ); \ No newline at end of file diff --git a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod index 1961ad30ca4f5803b0bf1ec963b2eb215d0d9999..b8895136d6403381016f27921ff87fc6e7d40d38 100644 --- a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod +++ b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod @@ -1533,6 +1533,12 @@ <entry> <key>hrs</key> </entry> + <entry> + <key>Time expenses</key> + </entry> + <entry> + <key>Cover letter</key> + </entry> </keyValueMap> <font name="Dialog" style="0" size="11" /> <sqlModels> diff --git a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod index 8f281a95a4653e5f898e78220d2ad8d2f31f1b07..8a25d42a74e6401c43151e9b258d4db69fab4994 100644 --- a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod +++ b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod @@ -396,6 +396,10 @@ <key>standard address</key> <value>Standardadresse</value> </entry> + <entry> + <key>Create receipt</key> + <value>Beleg erstellen</value> + </entry> <entry> <key>PP</key> <value>EK</value> @@ -408,6 +412,10 @@ <key>Key account</key> <value>Großkunde</value> </entry> + <entry> + <key>Cover letter</key> + <value>Anschreiben</value> + </entry> <entry> <key>VAT</key> <value>UmsSt.</value> diff --git a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod index cb879eadc37a225a881ba5308f30454d95104aff..1ecbaf2ce05a6891192d8e22ab34c0e09bd89e20 100644 --- a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod +++ b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod @@ -1559,6 +1559,12 @@ <entry> <key>hrs</key> </entry> + <entry> + <key>Time expenses</key> + </entry> + <entry> + <key>Cover letter</key> + </entry> </keyValueMap> <font name="Dialog" style="0" size="11" /> </language> diff --git a/neonView/OfferDetail_view/OfferDetail_view.aod b/neonView/OfferDetail_view/OfferDetail_view.aod index 44b2b4f31c87b0e24d4b7421f1ca315a2d3083d9..c2648f53605983db816ceb6aefc6de4e888ddd29 100644 --- a/neonView/OfferDetail_view/OfferDetail_view.aod +++ b/neonView/OfferDetail_view/OfferDetail_view.aod @@ -20,10 +20,6 @@ <name>8bf2a10e-e7e9-4f33-98cf-4ded02bf68a9</name> <entityField>HEADER</entityField> </entityFieldLink> - <entityFieldLink> - <name>d6f2774b-34c2-4db8-9730-e98b4c83503a</name> - <entityField>FOOTER</entityField> - </entityFieldLink> </fields> </genericViewTemplate> </children> diff --git a/neonView/OfferEdit_view/OfferEdit_view.aod b/neonView/OfferEdit_view/OfferEdit_view.aod index b8d5aba5532fef7c1677d0c5c2fef2d080283dbd..0fdcfc202505fa12c2a1bec17ed37522126d9686 100644 --- a/neonView/OfferEdit_view/OfferEdit_view.aod +++ b/neonView/OfferEdit_view/OfferEdit_view.aod @@ -52,10 +52,6 @@ <name>ed71986f-303c-4118-a895-51ec31ba8775</name> <entityField>HEADER</entityField> </entityFieldLink> - <entityFieldLink> - <name>c4b3c8ed-4625-4785-abc6-c726171ff7f4</name> - <entityField>FOOTER</entityField> - </entityFieldLink> <entityFieldLink> <name>833e6193-fde6-4990-8a26-eaeb0f60de48</name> <entityField>ChosenAddress</entityField> diff --git a/neonView/SalesprojectPreview_view/SalesprojectPreview_view.aod b/neonView/SalesprojectPreview_view/SalesprojectPreview_view.aod index 5ae0e4ce87a721c66b169da59f446b40edb5050b..74696f96f86b2cd72ad97bd8a2b47781b436a95d 100644 --- a/neonView/SalesprojectPreview_view/SalesprojectPreview_view.aod +++ b/neonView/SalesprojectPreview_view/SalesprojectPreview_view.aod @@ -10,6 +10,7 @@ <children> <cardViewTemplate> <name>SalesprojectPreview_template</name> + <iconField>IMAGE</iconField> <titleField>PROJECTCODE</titleField> <descriptionField>PROJECTTITLE</descriptionField> <entityField>#ENTITY</entityField> diff --git a/others/db_changes/data_alias/struct/create_offer.xml b/others/db_changes/data_alias/struct/create_offer.xml index 0d891aa025d0f51a570627200701ab3f5f5639f1..9ba565be60ebaf1467804acd14914deaf8e1a157 100644 --- a/others/db_changes/data_alias/struct/create_offer.xml +++ b/others/db_changes/data_alias/struct/create_offer.xml @@ -11,7 +11,6 @@ <column name="SALESPROJECT_ID" type="CHAR(36)"/> <column name="OFFER_ID" type="CHAR(36)"/> <column name="HEADER" type="NCLOB"/> - <column name="FOOTER" type="NCLOB"/> <column name="OFFERDATE" type="DATETIME"/> <column name="LANGUAGE" type="CHAR(5)"/> <column name="OFFERCODE" type="INTEGER"/> diff --git a/process/Offer_lib/process.js b/process/Offer_lib/process.js index e095e4858bb6837cd05bf8b19067a2146c5b42c8..158084c3fc5dc7242e33fc25ffc05ba2a5039208 100644 --- a/process/Offer_lib/process.js +++ b/process/Offer_lib/process.js @@ -97,9 +97,9 @@ OfferUtils.openOfferReport = function(pOfferID) "OFFER.OFFERID", "OFFERITEM.OFFER_ID", "OFFERITEM.INFO", "OFFERITEM.ASSIGNEDTO", // 11 "OFFERITEM.PRODUCT_ID","OFFERITEM.ITEMNAME" , // 13 "OFFERITEM.OPTIONAL", "OFFERITEM.ITEMPOSITION", // 15 - "PRODUCT.PRODUCTCODE", "PRODUCT.PRODUCTID", "OFFER.FOOTER", "OFFER.HEADER", "OFFERITEM.UNIT", "OFFER.VAT", // 21 - "COALESCE(OFFERITEM.QUANTITY,0)","COALESCE(OFFERITEM.PRICE,0)", "COALESCE(OFFERITEM.DISCOUNT,0)", // 24 - "COALESCE(OFFER.VERSNR, 0)", "COALESCE(OFFER.OFFERCODE,0)", "COALESCE(OFFERITEM.VAT, 0)", "0", "''", "SALESPROJECT_ID" ]; // 30 + "PRODUCT.PRODUCTCODE", "PRODUCT.PRODUCTID", "OFFER.HEADER", "OFFERITEM.UNIT", "OFFER.VAT", // 20 + "COALESCE(OFFERITEM.QUANTITY,0)","COALESCE(OFFERITEM.PRICE,0)", "COALESCE(OFFERITEM.DISCOUNT,0)", // 23 + "COALESCE(OFFER.VERSNR, 0)", "COALESCE(OFFER.OFFERCODE,0)", "COALESCE(OFFERITEM.VAT, 0)", "0", "''", "SALESPROJECT_ID" ]; // 29 var offerFromSql = " from PRODUCT" + " inner join OFFERITEM on (PRODUCT.PRODUCTID = OFFERITEM.PRODUCT_ID) " @@ -138,29 +138,29 @@ OfferUtils.openOfferReport = function(pOfferID) // calculate: // "OFFERITEM_QUANTITY" * "OFFERITEM_PRICE" - fullPrice = eMath.mulDec(parseFloat(rptdata[i][22]), parseFloat(rptdata[i][23]) ); + fullPrice = eMath.mulDec(parseFloat(rptdata[i][21]), parseFloat(rptdata[i][22]) ); // ( fullPrice * ( 100 - "OFFERITEM_DISCOUNT" ) ) / 100 if(optional) { - itemSum = eMath.roundDec(eMath.divDec(eMath.mulDec(fullPrice, eMath.subDec(100, rptdata[i][24]) ), 100), 2, eMath.ROUND_HALF_EVEN); //Summe je Artikel + itemSum = eMath.roundDec(eMath.divDec(eMath.mulDec(fullPrice, eMath.subDec(100, rptdata[i][23]) ), 100), 2, eMath.ROUND_HALF_EVEN); //Summe je Artikel sumItemSum += itemSum; //Gesamtsumme aller Artikel } // itemSum * "OFFERITEM_VAT" / 100 - vatsum = (eMath.divDec(eMath.mulDec(itemSum, rptdata[i][27] ), 100)); //Steuerbetrag in Euro je Artikel - if(rptdata[i][27] > 0) sums.push([rptdata[i][27], vatsum]); //MWSteuerwerte für Map vorbereiten + vatsum = (eMath.divDec(eMath.mulDec(itemSum, rptdata[i][26] ), 100)); //Steuerbetrag in Euro je Artikel + if(rptdata[i][26] > 0) sums.push([rptdata[i][26], vatsum]); //MWSteuerwerte für Map vorbereiten // sumItemSum + "OFFER_VAT" - total = eMath.addDec(sumItemSum, rptdata[i][21]); //Gesamtsumme zzgl. MwSt. + total = eMath.addDec(sumItemSum, rptdata[i][20]); //Gesamtsumme zzgl. MwSt. total = text.formatDouble(total, translate.text("#,##0.00"), true) // format date rptdata[i][7] = datetime.toDate(rptdata[i][7], translate.text("dd.MM.yyyy", language)); // format numbers - rptdata[i][23] = text.formatDouble(rptdata[i][23], translate.text("#,##0.00"), true); - rptdata[i][24] = text.formatDouble(rptdata[i][24], translate.text("0.00"), true); - rptdata[i][22] = text.formatDouble(rptdata[i][22], translate.text("#,##0"), true); - rptdata[i][27] = text.formatDouble(rptdata[i][27], translate.text("#,##0.00"), true); - rptdata[i][28] = text.formatDouble(itemSum, translate.text("#,##0.00"), true); //Immer zwei Nachkommastellen und ',' statt '.' - rptdata[i][29] = KeywordUtils.get("UNIT", rptdata[i][20])[1]; + rptdata[i][22] = text.formatDouble(rptdata[i][22], translate.text("#,##0.00"), true); + rptdata[i][23] = text.formatDouble(rptdata[i][23], translate.text("0.00"), true); + rptdata[i][21] = text.formatDouble(rptdata[i][21], translate.text("#,##0"), true); + rptdata[i][26] = text.formatDouble(rptdata[i][26], translate.text("#,##0.00"), true); + rptdata[i][27] = text.formatDouble(itemSum, translate.text("#,##0.00"), true); //Immer zwei Nachkommastellen und ',' statt '.' + rptdata[i][28] = KeywordUtils.get("UNIT", rptdata[i][19])[1]; } // TODO: get Images implementieren @@ -219,13 +219,13 @@ OfferUtils.openOfferReport = function(pOfferID) data[i] = [rptdata[i][6], rptdata[i][7], rptdata[i][8], rptdata[i][10], rptdata[i][11], rptdata[i][13], rptdata[i][14], rptdata[i][15], rptdata[i][16], rptdata[i][18], rptdata[i][19], //10 rptdata[i][22], rptdata[i][23], - rptdata[i][24], rptdata[i][25], rptdata[i][26], rptdata[i][27], rptdata[i][28], rptdata[i][29]]; + rptdata[i][24], rptdata[i][25], rptdata[i][26], rptdata[i][27], rptdata[i][28]]; } // 0 1 2 3 4 offerReport.setReportData(ReportData.begin(["OFFER_CURRENCY", "OFFER_OFFERDATE", "OFFER_OFFERID", "OFFERITEM_INFO", "OFFERITEM_ASSIGNEDTO", - "OFFERITEM_ITEMNAME" , "OFFERITEM_OPTIONAL", "OFFERITEM_ITEMPOSITION", "PRODUCT_PRODUCTCODE", "OFFER_FOOTER", "OFFER_HEADER", // 10 - "OFFERITEM_QUANTITY", "OFFERITEM_PRICE", "OFFERITEM_DISCOUNT", "OFFER_VERSNR", "OFFER_OFFERCODE", "OFFERITEM_VAT", "ITEMSUM", // 17 - "OFFERITEM_UNITTEXT"]) // 18 + "OFFERITEM_ITEMNAME" , "OFFERITEM_OPTIONAL", "OFFERITEM_ITEMPOSITION", "PRODUCT_PRODUCTCODE", "OFFER_HEADER", // 9 + "OFFERITEM_QUANTITY", "OFFERITEM_PRICE", "OFFERITEM_DISCOUNT", "OFFER_VERSNR", "OFFER_OFFERCODE", "OFFERITEM_VAT", "ITEMSUM", // 16 + "OFFERITEM_UNITTEXT"]) // 17 .add(data)); offerReport.openReport(); diff --git a/report/RPTJ_OFFER/reportData.jrxml b/report/RPTJ_OFFER/reportData.jrxml index 51ae16ea29c0b68791b93241b235896e09b760de..3ad08a8903cdf7b4de68dd134c81a7ba01e1917d 100644 --- a/report/RPTJ_OFFER/reportData.jrxml +++ b/report/RPTJ_OFFER/reportData.jrxml @@ -1,8 +1,8 @@ <?xml version="1.0" encoding="UTF-8"?> <jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report1" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="e7a916c8-3f9a-497d-84bb-3909b15271ea"> - <property name="ireport.zoom" value="1.0"/> + <property name="ireport.zoom" value="1.771561000000001"/> <property name="ireport.x" value="0"/> - <property name="ireport.y" value="0"/> + <property name="ireport.y" value="113"/> <parameter name="myAddr" class="java.lang.String"/> <parameter name="Pos" class="java.lang.String"/> <parameter name="Artikelbezeichnung" class="java.lang.String"/> @@ -49,7 +49,6 @@ <field name="OFFERITEM_ITEMPOSITION" class="java.lang.String"/> <field name="OFFERITEM_UNITTEXT" class="java.lang.String"/> <field name="PRODUCT_PRODUCTCODE" class="java.lang.String"/> - <field name="OFFER_FOOTER" class="java.lang.String"/> <field name="OFFER_HEADER" class="java.lang.String"/> <field name="ITEMSUM" class="java.lang.String"/> <field name="OFFER_VERSNR" class="java.lang.String"/> @@ -308,13 +307,6 @@ </textElement> <textFieldExpression><![CDATA[$P{OFFERDel}]]></textFieldExpression> </textField> - <textField> - <reportElement x="20" y="22" width="410" height="15" uuid="7a2b9a55-bfd5-45d9-a1cb-de31943fdb0d"/> - <textElement> - <font size="8"/> - </textElement> - <textFieldExpression><![CDATA[$F{OFFER_FOOTER}]]></textFieldExpression> - </textField> </band> </groupFooter> </group>