Project:
View Issue Details[ Jump to Notes ] | [ Issue History ] [ Print ] | |||||||
ID | ||||||||
0040243 | ||||||||
Type | Category | Severity | Reproducibility | Date Submitted | Last Update | |||
feature request | [Retail Modules] Discounts and Promotions | major | have not tried | 2019-02-20 12:09 | 2019-06-06 20:18 | |||
Reporter | ebecerra | View Status | public | |||||
Assigned To | ebecerra | |||||||
Priority | normal | Resolution | fixed | Fixed in Version | RR19Q3 | |||
Status | closed | Fix in branch | Fixed in SCM revision | 1af503c89607 | ||||
Projection | none | ETA | none | Target Version | ||||
OS | Any | Database | Any | Java version | ||||
OS Version | Database version | Ant version | ||||||
Product Version | SCM revision | |||||||
Review Assigned To | marvintm | |||||||
Regression level | ||||||||
Regression date | ||||||||
Regression introduced in release | ||||||||
Regression introduced by commit | ||||||||
Triggers an Emergency Pack | No | |||||||
Summary | 0040243: Retail Coupons Improvements | |||||||
Description | The requirement consists on extending the current Retail Coupons functionality with new feature request identified for Toy's R Us project: Add Limit of uses for a non "Expire after 1 Use" coupon codes. (NOT NECESSARY AS OF NOW). Be able to SCAN a coupon in SCAN tab | |||||||
Steps To Reproduce | N/A | |||||||
Tags | No tags attached. | |||||||
Attached Files | Test_I40243.diff [^] (6,485 bytes) 2019-02-20 13:25 [Show Content] [Hide Content]diff --git a/src-test/org/openbravo/test/mobile/retail/extmodules/selenium/TestIdExtModules.java b/src-test/org/openbravo/test/mobile/retail/extmodules/selenium/TestIdExtModules.java --- a/src-test/org/openbravo/test/mobile/retail/extmodules/selenium/TestIdExtModules.java +++ b/src-test/org/openbravo/test/mobile/retail/extmodules/selenium/TestIdExtModules.java @@ -628,6 +628,12 @@ "bodyButtons_okButton", EnyoKind.BUTTON); // public static TestIdConstructor BUTTON_COUPONCODE_CLOSE = new TestIdConstructor( "modalInsertCouponCode_headerCloseButton"); // + // Remove Coupon Code + public static TestIdConstructor BUTTON_MENU_COUPONREMOVE = new TestIdConstructor( + "menuScroller_menuRemoveCoupons", EnyoKind.BUTTON); // + public static TestIdConstructor BUTTON_COUPONREMOVE_APPLY = new TestIdConstructor( + "bodyButtons_okRemoveButton", EnyoKind.BUTTON); // + // Service Sequence public static TestIdConstructor BUTTON_SEARCHPRODUCT_SEQ010A = new TestIdConstructor( "seq010a - GPS Nano", EnyoKind.SEARCHPRODUCT); // diff --git a/src-test/org/openbravo/test/mobile/retail/extmodules/selenium/tests/discounts_coupons/I40243_ScanCouponsToAddRemoveFromTicket.java b/src-test/org/openbravo/test/mobile/retail/extmodules/selenium/tests/discounts_coupons/I40243_ScanCouponsToAddRemoveFromTicket.java new file mode 100644 --- /dev/null +++ b/src-test/org/openbravo/test/mobile/retail/extmodules/selenium/tests/discounts_coupons/I40243_ScanCouponsToAddRemoveFromTicket.java @@ -0,0 +1,121 @@ +/* + ************************************************************************* + * The contents of this file are subject to the Openbravo Public License + * Version 1.0 (the "License"), being the Mozilla Public License + * Version 1.1 with a permitted attribution clause; you may not use this + * file except in compliance with the License. You may obtain a copy of + * the License at http://www.openbravo.com/legal/license.html + * Software distributed under the License is distributed on an "AS IS" + * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the + * License for the specific language governing rights and limitations + * under the License. + * The Original Code is Openbravo ERP. + * The Initial Developer of the Original Code is Openbravo S.L.U. + * All portions are Copyright (C) 2019 Openbravo S.L.U. + * All Rights Reserved. + * Contributor(s): + ************************************************************************ + * + * @author EBE + * + */ + +package org.openbravo.test.mobile.retail.extmodules.selenium.tests.discounts_coupons; + +import java.util.Date; + +import org.junit.Test; +import org.openbravo.test.mobile.retail.extmodules.selenium.TestIdExtModules; +import org.openbravo.test.mobile.retail.extmodules.selenium.terminals.WebPOSExtModulesTerminalHelper; +import org.openbravo.test.mobile.retail.mobilecore.database.DatabaseHelperInsertUpdateOrDelete; +import org.openbravo.test.mobile.retail.mobilecore.javascript.EnyoKind; +import org.openbravo.test.mobile.retail.mobilecore.selenium.TestIdConstructor; +import org.openbravo.test.mobile.retail.mobilecore.utils.RetailUtils; +import org.openbravo.test.mobile.retail.pack.selenium.TestIdPack; + +public class I40243_ScanCouponsToAddRemoveFromTicket extends WebPOSExtModulesTerminalHelper { + private final String offerId = "64236DA63E724E88993C8F9CE93602DA"; + private final String offerName = "Coupon 10"; + private final String productCode = "Wilderness wash 100 ml"; + private final String couponCode = "99" + new Date().getTime(); + private final String couponId = RetailUtils.getRandomUUID(); + + @Test + public void test() { + // Add Product + tap(TestIdExtModules.BUTTON_SEARCH); + write(TestIdExtModules.FIELD_SEARCH_TEXT, productCode); + tap(TestIdExtModules.BUTTON_SEARCH_EXECUTE); + tap(TestIdExtModules.BUTTON_SEARCHPRODUCT_FIRSTROW); + verify(TestIdExtModules.LABEL_TOTALTOPAY, "3.90"); + + // Change quantity + tap(TestIdPack.BUTTON_EDIT); + tap(TestIdPack.BUTTON_KEYPAD_2); + tap(TestIdPack.BUTTON_KEYPAD_6); + tap(TestIdPack.BUTTON_KEYPAD_QUANTITY); + verify(TestIdPack.LABEL_TOTALTOPAY, "101.40"); + + // SCAN Coupon + scanCoupon(); + + // Verify Coupon + verify(TestIdExtModules.LABEL_RECEIPT_ROW1_DISCOUNTNAME, "-- " + offerName); + verify(TestIdExtModules.LABEL_RECEIPT_ROW1_DISCOUNTAMOUNT, "-10.00"); + verify(TestIdExtModules.LABEL_TOTALTOPAY, "91.40"); + + // Remove coupon + tap(TestIdExtModules.BUTTON_MENU); + tap(TestIdExtModules.BUTTON_MENU_COUPONREMOVE); + write(TestIdExtModules.LABEL_COUPONCODE, couponCode); + tap(TestIdExtModules.BUTTON_COUPONREMOVE_APPLY); + verify(TestIdPack.LABEL_TOTALTOPAY, "101.40"); + + // Delete Ticket + tap(TestIdExtModules.BUTTON_DELETERECEIPT); + tap(TestIdExtModules.BUTTON_DELETERECEIPT_CONFIRM); + verify(TestIdExtModules.LABEL_TOTALTOPAY, "0.00"); + } + + @Override + public void beforeWithReload() { + String sql = String.format("INSERT INTO obdiscp_coupon(\n" + + " obdiscp_coupon_id, ad_client_id, ad_org_id, isactive, created, \n" + + " createdby, updated, updatedby, couponcode, m_offer_id, status, oneuse)\n" + + "VALUES ('%s', '%s', '%s', 'Y', now(), '100', now(), '100', '%s', '%s', 'NU', 'N')", + couponId, "39363B0921BB4293B48383844325E84C", "67839EEFA49E44AC969BD60093FCC899", couponCode, offerId); + + new DatabaseHelperInsertUpdateOrDelete() { + }.execute(sql, 1); + } + + @Override + public void afterWithReload() { + String sql = String.format("DELETE FROM obdiscp_coupon WHERE obdiscp_coupon_id = '%s'", couponId); + + new DatabaseHelperInsertUpdateOrDelete() { + }.execute(sql, 1); + } + + private void scanCoupon() { + TestIdConstructor[] numbers = new TestIdConstructor[] { + TestIdPack.BUTTON_KEYPAD_0, + TestIdPack.BUTTON_KEYPAD_1, + TestIdPack.BUTTON_KEYPAD_2, + TestIdPack.BUTTON_KEYPAD_3, + TestIdPack.BUTTON_KEYPAD_4, + TestIdPack.BUTTON_KEYPAD_5, + TestIdPack.BUTTON_KEYPAD_6, + TestIdPack.BUTTON_KEYPAD_7, + TestIdPack.BUTTON_KEYPAD_8, + TestIdPack.BUTTON_KEYPAD_9 + }; + + tap(TestIdPack.BUTTON_SCAN); + int zero = Character.getNumericValue('0'); + for (int i = 0; i < couponCode.length(); i++) { + tap(numbers[Character.getNumericValue(couponCode.charAt(i)) - zero]); + } + tap(TestIdPack.BUTTON_KEYPAD_ENTER); + } +} discounts-coupons.diff [^] (119,583 bytes) 2019-02-20 13:32 [Show Content] [Hide Content] diff --git a/src-db/database/model/modifiedTables/M_OFFER.xml b/src-db/database/model/modifiedTables/M_OFFER.xml --- a/src-db/database/model/modifiedTables/M_OFFER.xml +++ b/src-db/database/model/modifiedTables/M_OFFER.xml @@ -1,38 +1,6 @@ <?xml version="1.0"?> <database name="MODIFIED TABLE M_OFFER"> <table name="M_OFFER" primaryKey="M_OFFER_KEY"> - <column name="EM_OBDISCP_MONDAY" primaryKey="false" required="false" type="CHAR" size="1" autoIncrement="false"> - <default><![CDATA[N]]></default> - <onCreateDefault/> - </column> - <column name="EM_OBDISCP_TUESDAY" primaryKey="false" required="false" type="CHAR" size="1" autoIncrement="false"> - <default><![CDATA[N]]></default> - <onCreateDefault/> - </column> - <column name="EM_OBDISCP_WEDNESDAY" primaryKey="false" required="false" type="CHAR" size="1" autoIncrement="false"> - <default><![CDATA[N]]></default> - <onCreateDefault/> - </column> - <column name="EM_OBDISCP_THURSDAY" primaryKey="false" required="false" type="CHAR" size="1" autoIncrement="false"> - <default><![CDATA[N]]></default> - <onCreateDefault/> - </column> - <column name="EM_OBDISCP_FRIDAY" primaryKey="false" required="false" type="CHAR" size="1" autoIncrement="false"> - <default><![CDATA[N]]></default> - <onCreateDefault/> - </column> - <column name="EM_OBDISCP_SATURDAY" primaryKey="false" required="false" type="CHAR" size="1" autoIncrement="false"> - <default><![CDATA[N]]></default> - <onCreateDefault/> - </column> - <column name="EM_OBDISCP_SUNDAY" primaryKey="false" required="false" type="CHAR" size="1" autoIncrement="false"> - <default><![CDATA[N]]></default> - <onCreateDefault/> - </column> - <column name="EM_OBDISCP_WHOLEWEEK" primaryKey="false" required="false" type="CHAR" size="1" autoIncrement="false"> - <default><![CDATA[N]]></default> - <onCreateDefault/> - </column> <column name="EM_OBDISCP_ISCOUPON" primaryKey="false" required="false" type="CHAR" size="1" autoIncrement="false"> <default><![CDATA[N]]></default> <onCreateDefault/> @@ -43,12 +11,5 @@ </column> <check name="EM_OBDISCP_OFFER_CLONEOFFER"><![CDATA[EM_OBDISCP_CLONEOFFER IN ('Y', 'N')]]></check> <check name="EM_OBDISCP_OFFER_COUPON_CHK"><![CDATA[EM_OBDISCP_ISCOUPON IN ('Y', 'N')]]></check> - <check name="EM_OBDISCP_OFFER_FRID_CHK"><![CDATA[EM_OBDISCP_FRIDAY IN ('Y', 'N')]]></check> - <check name="EM_OBDISCP_OFFER_MOND_CHK"><![CDATA[EM_OBDISCP_MONDAY IN ('Y', 'N')]]></check> - <check name="EM_OBDISCP_OFFER_SAT_CHK"><![CDATA[EM_OBDISCP_SATURDAY IN ('Y', 'N')]]></check> - <check name="EM_OBDISCP_OFFER_SUN_CHK"><![CDATA[EM_OBDISCP_SUNDAY IN ('Y', 'N')]]></check> - <check name="EM_OBDISCP_OFFER_THURS_CHK"><![CDATA[EM_OBDISCP_THURSDAY IN ('Y', 'N')]]></check> - <check name="EM_OBDISCP_OFFER_TUES_CHK"><![CDATA[EM_OBDISCP_TUESDAY IN ('Y', 'N')]]></check> - <check name="EM_OBDISCP_OFFER_WEDNES_CHK"><![CDATA[EM_OBDISCP_WEDNESDAY IN ('Y', 'N')]]></check> </table> </database> diff --git a/src-db/database/sourcedata/AD_COLUMN.xml b/src-db/database/sourcedata/AD_COLUMN.xml --- a/src-db/database/sourcedata/AD_COLUMN.xml +++ b/src-db/database/sourcedata/AD_COLUMN.xml @@ -36,45 +36,6 @@ <!--06880EEB2AEB430D957EE322DDF9538B--> <ALLOWED_CROSS_ORG_LINK><![CDATA[N]]></ALLOWED_CROSS_ORG_LINK> <!--06880EEB2AEB430D957EE322DDF9538B--></AD_COLUMN> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--><AD_COLUMN> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <AD_COLUMN_ID><![CDATA[0728FAFAC4974154A32FCD01FAFEF1C3]]></AD_COLUMN_ID> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <NAME><![CDATA[EM_Obdiscp_Thursday]]></NAME> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <HELP><![CDATA[Allows to redeem the coupon on Thursdays]]></HELP> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <COLUMNNAME><![CDATA[EM_Obdiscp_Thursday]]></COLUMNNAME> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <AD_TABLE_ID><![CDATA[800062]]></AD_TABLE_ID> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <AD_REFERENCE_ID><![CDATA[20]]></AD_REFERENCE_ID> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <FIELDLENGTH><![CDATA[1]]></FIELDLENGTH> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <DEFAULTVALUE><![CDATA[N]]></DEFAULTVALUE> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <ISKEY><![CDATA[N]]></ISKEY> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <ISPARENT><![CDATA[N]]></ISPARENT> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <ISMANDATORY><![CDATA[N]]></ISMANDATORY> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <ISUPDATEABLE><![CDATA[Y]]></ISUPDATEABLE> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <ISIDENTIFIER><![CDATA[N]]></ISIDENTIFIER> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <SEQNO><![CDATA[440]]></SEQNO> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <ISTRANSLATED><![CDATA[N]]></ISTRANSLATED> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <ISSELECTIONCOLUMN><![CDATA[N]]></ISSELECTIONCOLUMN> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <AD_ELEMENT_ID><![CDATA[38DC9E7FC716492F9CFB32487CD3DB67]]></AD_ELEMENT_ID> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <ISSESSIONATTR><![CDATA[N]]></ISSESSIONATTR> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <ISSECONDARYKEY><![CDATA[N]]></ISSECONDARYKEY> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <ISDESENCRYPTABLE><![CDATA[N]]></ISDESENCRYPTABLE> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <AD_CALLOUT_ID><![CDATA[92293627F0B1447D831B5D0836DEC7CE]]></AD_CALLOUT_ID> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <POSITION><![CDATA[33]]></POSITION> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <ISTRANSIENT><![CDATA[N]]></ISTRANSIENT> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <ISAUTOSAVE><![CDATA[Y]]></ISAUTOSAVE> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <IMAGESIZEVALUESACTION><![CDATA[N]]></IMAGESIZEVALUESACTION> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <ISUSEDSEQUENCE><![CDATA[N]]></ISUSEDSEQUENCE> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <ALLOWSORTING><![CDATA[Y]]></ALLOWSORTING> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <ALLOWFILTERING><![CDATA[Y]]></ALLOWFILTERING> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--> <ALLOWED_CROSS_ORG_LINK><![CDATA[N]]></ALLOWED_CROSS_ORG_LINK> -<!--0728FAFAC4974154A32FCD01FAFEF1C3--></AD_COLUMN> - <!--0C111B42AAD84E43B223EA6A38349A77--><AD_COLUMN> <!--0C111B42AAD84E43B223EA6A38349A77--> <AD_COLUMN_ID><![CDATA[0C111B42AAD84E43B223EA6A38349A77]]></AD_COLUMN_ID> <!--0C111B42AAD84E43B223EA6A38349A77--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> @@ -114,45 +75,6 @@ <!--0C111B42AAD84E43B223EA6A38349A77--> <ALLOWED_CROSS_ORG_LINK><![CDATA[N]]></ALLOWED_CROSS_ORG_LINK> <!--0C111B42AAD84E43B223EA6A38349A77--></AD_COLUMN> -<!--0CC089FBE6F144A881E83C94600C68D5--><AD_COLUMN> -<!--0CC089FBE6F144A881E83C94600C68D5--> <AD_COLUMN_ID><![CDATA[0CC089FBE6F144A881E83C94600C68D5]]></AD_COLUMN_ID> -<!--0CC089FBE6F144A881E83C94600C68D5--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> -<!--0CC089FBE6F144A881E83C94600C68D5--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> -<!--0CC089FBE6F144A881E83C94600C68D5--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> -<!--0CC089FBE6F144A881E83C94600C68D5--> <NAME><![CDATA[EM_Obdiscp_Saturday]]></NAME> -<!--0CC089FBE6F144A881E83C94600C68D5--> <HELP><![CDATA[Allows to redeem the coupon on Saturdays]]></HELP> -<!--0CC089FBE6F144A881E83C94600C68D5--> <COLUMNNAME><![CDATA[EM_Obdiscp_Saturday]]></COLUMNNAME> -<!--0CC089FBE6F144A881E83C94600C68D5--> <AD_TABLE_ID><![CDATA[800062]]></AD_TABLE_ID> -<!--0CC089FBE6F144A881E83C94600C68D5--> <AD_REFERENCE_ID><![CDATA[20]]></AD_REFERENCE_ID> -<!--0CC089FBE6F144A881E83C94600C68D5--> <FIELDLENGTH><![CDATA[1]]></FIELDLENGTH> -<!--0CC089FBE6F144A881E83C94600C68D5--> <DEFAULTVALUE><![CDATA[N]]></DEFAULTVALUE> -<!--0CC089FBE6F144A881E83C94600C68D5--> <ISKEY><![CDATA[N]]></ISKEY> -<!--0CC089FBE6F144A881E83C94600C68D5--> <ISPARENT><![CDATA[N]]></ISPARENT> -<!--0CC089FBE6F144A881E83C94600C68D5--> <ISMANDATORY><![CDATA[N]]></ISMANDATORY> -<!--0CC089FBE6F144A881E83C94600C68D5--> <ISUPDATEABLE><![CDATA[Y]]></ISUPDATEABLE> -<!--0CC089FBE6F144A881E83C94600C68D5--> <ISIDENTIFIER><![CDATA[N]]></ISIDENTIFIER> -<!--0CC089FBE6F144A881E83C94600C68D5--> <SEQNO><![CDATA[460]]></SEQNO> -<!--0CC089FBE6F144A881E83C94600C68D5--> <ISTRANSLATED><![CDATA[N]]></ISTRANSLATED> -<!--0CC089FBE6F144A881E83C94600C68D5--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED> -<!--0CC089FBE6F144A881E83C94600C68D5--> <ISSELECTIONCOLUMN><![CDATA[N]]></ISSELECTIONCOLUMN> -<!--0CC089FBE6F144A881E83C94600C68D5--> <AD_ELEMENT_ID><![CDATA[E10F43D2DFDD496D81665258BA11546D]]></AD_ELEMENT_ID> -<!--0CC089FBE6F144A881E83C94600C68D5--> <ISSESSIONATTR><![CDATA[N]]></ISSESSIONATTR> -<!--0CC089FBE6F144A881E83C94600C68D5--> <ISSECONDARYKEY><![CDATA[N]]></ISSECONDARYKEY> -<!--0CC089FBE6F144A881E83C94600C68D5--> <ISDESENCRYPTABLE><![CDATA[N]]></ISDESENCRYPTABLE> -<!--0CC089FBE6F144A881E83C94600C68D5--> <AD_CALLOUT_ID><![CDATA[92293627F0B1447D831B5D0836DEC7CE]]></AD_CALLOUT_ID> -<!--0CC089FBE6F144A881E83C94600C68D5--> <DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS> -<!--0CC089FBE6F144A881E83C94600C68D5--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> -<!--0CC089FBE6F144A881E83C94600C68D5--> <POSITION><![CDATA[35]]></POSITION> -<!--0CC089FBE6F144A881E83C94600C68D5--> <ISTRANSIENT><![CDATA[N]]></ISTRANSIENT> -<!--0CC089FBE6F144A881E83C94600C68D5--> <ISAUTOSAVE><![CDATA[Y]]></ISAUTOSAVE> -<!--0CC089FBE6F144A881E83C94600C68D5--> <VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW> -<!--0CC089FBE6F144A881E83C94600C68D5--> <IMAGESIZEVALUESACTION><![CDATA[N]]></IMAGESIZEVALUESACTION> -<!--0CC089FBE6F144A881E83C94600C68D5--> <ISUSEDSEQUENCE><![CDATA[N]]></ISUSEDSEQUENCE> -<!--0CC089FBE6F144A881E83C94600C68D5--> <ALLOWSORTING><![CDATA[Y]]></ALLOWSORTING> -<!--0CC089FBE6F144A881E83C94600C68D5--> <ALLOWFILTERING><![CDATA[Y]]></ALLOWFILTERING> -<!--0CC089FBE6F144A881E83C94600C68D5--> <ALLOWED_CROSS_ORG_LINK><![CDATA[N]]></ALLOWED_CROSS_ORG_LINK> -<!--0CC089FBE6F144A881E83C94600C68D5--></AD_COLUMN> - <!--2544A98525144054B627F5A1F1CEF1F7--><AD_COLUMN> <!--2544A98525144054B627F5A1F1CEF1F7--> <AD_COLUMN_ID><![CDATA[2544A98525144054B627F5A1F1CEF1F7]]></AD_COLUMN_ID> <!--2544A98525144054B627F5A1F1CEF1F7--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> @@ -229,84 +151,6 @@ <!--2E68AEB690714144A657AF2BD46290B6--> <ALLOWED_CROSS_ORG_LINK><![CDATA[N]]></ALLOWED_CROSS_ORG_LINK> <!--2E68AEB690714144A657AF2BD46290B6--></AD_COLUMN> -<!--3724CD998043451F986D91F93007841E--><AD_COLUMN> -<!--3724CD998043451F986D91F93007841E--> <AD_COLUMN_ID><![CDATA[3724CD998043451F986D91F93007841E]]></AD_COLUMN_ID> -<!--3724CD998043451F986D91F93007841E--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> -<!--3724CD998043451F986D91F93007841E--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> -<!--3724CD998043451F986D91F93007841E--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> -<!--3724CD998043451F986D91F93007841E--> <NAME><![CDATA[EM_Obdiscp_Sunday]]></NAME> -<!--3724CD998043451F986D91F93007841E--> <HELP><![CDATA[Allows to redeem the coupon on Sundays]]></HELP> -<!--3724CD998043451F986D91F93007841E--> <COLUMNNAME><![CDATA[EM_Obdiscp_Sunday]]></COLUMNNAME> -<!--3724CD998043451F986D91F93007841E--> <AD_TABLE_ID><![CDATA[800062]]></AD_TABLE_ID> -<!--3724CD998043451F986D91F93007841E--> <AD_REFERENCE_ID><![CDATA[20]]></AD_REFERENCE_ID> -<!--3724CD998043451F986D91F93007841E--> <FIELDLENGTH><![CDATA[1]]></FIELDLENGTH> -<!--3724CD998043451F986D91F93007841E--> <DEFAULTVALUE><![CDATA[N]]></DEFAULTVALUE> -<!--3724CD998043451F986D91F93007841E--> <ISKEY><![CDATA[N]]></ISKEY> -<!--3724CD998043451F986D91F93007841E--> <ISPARENT><![CDATA[N]]></ISPARENT> -<!--3724CD998043451F986D91F93007841E--> <ISMANDATORY><![CDATA[N]]></ISMANDATORY> -<!--3724CD998043451F986D91F93007841E--> <ISUPDATEABLE><![CDATA[Y]]></ISUPDATEABLE> -<!--3724CD998043451F986D91F93007841E--> <ISIDENTIFIER><![CDATA[N]]></ISIDENTIFIER> -<!--3724CD998043451F986D91F93007841E--> <SEQNO><![CDATA[470]]></SEQNO> -<!--3724CD998043451F986D91F93007841E--> <ISTRANSLATED><![CDATA[N]]></ISTRANSLATED> -<!--3724CD998043451F986D91F93007841E--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED> -<!--3724CD998043451F986D91F93007841E--> <ISSELECTIONCOLUMN><![CDATA[N]]></ISSELECTIONCOLUMN> -<!--3724CD998043451F986D91F93007841E--> <AD_ELEMENT_ID><![CDATA[FD4A7DF9442344ADB30BAF4A265909F0]]></AD_ELEMENT_ID> -<!--3724CD998043451F986D91F93007841E--> <ISSESSIONATTR><![CDATA[N]]></ISSESSIONATTR> -<!--3724CD998043451F986D91F93007841E--> <ISSECONDARYKEY><![CDATA[N]]></ISSECONDARYKEY> -<!--3724CD998043451F986D91F93007841E--> <ISDESENCRYPTABLE><![CDATA[N]]></ISDESENCRYPTABLE> -<!--3724CD998043451F986D91F93007841E--> <AD_CALLOUT_ID><![CDATA[92293627F0B1447D831B5D0836DEC7CE]]></AD_CALLOUT_ID> -<!--3724CD998043451F986D91F93007841E--> <DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS> -<!--3724CD998043451F986D91F93007841E--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> -<!--3724CD998043451F986D91F93007841E--> <POSITION><![CDATA[36]]></POSITION> -<!--3724CD998043451F986D91F93007841E--> <ISTRANSIENT><![CDATA[N]]></ISTRANSIENT> -<!--3724CD998043451F986D91F93007841E--> <ISAUTOSAVE><![CDATA[Y]]></ISAUTOSAVE> -<!--3724CD998043451F986D91F93007841E--> <VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW> -<!--3724CD998043451F986D91F93007841E--> <IMAGESIZEVALUESACTION><![CDATA[N]]></IMAGESIZEVALUESACTION> -<!--3724CD998043451F986D91F93007841E--> <ISUSEDSEQUENCE><![CDATA[N]]></ISUSEDSEQUENCE> -<!--3724CD998043451F986D91F93007841E--> <ALLOWSORTING><![CDATA[Y]]></ALLOWSORTING> -<!--3724CD998043451F986D91F93007841E--> <ALLOWFILTERING><![CDATA[Y]]></ALLOWFILTERING> -<!--3724CD998043451F986D91F93007841E--> <ALLOWED_CROSS_ORG_LINK><![CDATA[N]]></ALLOWED_CROSS_ORG_LINK> -<!--3724CD998043451F986D91F93007841E--></AD_COLUMN> - -<!--591A6FA79F044B579FF88FD45ED890D8--><AD_COLUMN> -<!--591A6FA79F044B579FF88FD45ED890D8--> <AD_COLUMN_ID><![CDATA[591A6FA79F044B579FF88FD45ED890D8]]></AD_COLUMN_ID> -<!--591A6FA79F044B579FF88FD45ED890D8--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> -<!--591A6FA79F044B579FF88FD45ED890D8--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> -<!--591A6FA79F044B579FF88FD45ED890D8--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> -<!--591A6FA79F044B579FF88FD45ED890D8--> <NAME><![CDATA[EM_Obdiscp_Monday]]></NAME> -<!--591A6FA79F044B579FF88FD45ED890D8--> <HELP><![CDATA[Allows to redeem the coupon on Mondays]]></HELP> -<!--591A6FA79F044B579FF88FD45ED890D8--> <COLUMNNAME><![CDATA[EM_Obdiscp_Monday]]></COLUMNNAME> -<!--591A6FA79F044B579FF88FD45ED890D8--> <AD_TABLE_ID><![CDATA[800062]]></AD_TABLE_ID> -<!--591A6FA79F044B579FF88FD45ED890D8--> <AD_REFERENCE_ID><![CDATA[20]]></AD_REFERENCE_ID> -<!--591A6FA79F044B579FF88FD45ED890D8--> <FIELDLENGTH><![CDATA[1]]></FIELDLENGTH> -<!--591A6FA79F044B579FF88FD45ED890D8--> <DEFAULTVALUE><![CDATA[N]]></DEFAULTVALUE> -<!--591A6FA79F044B579FF88FD45ED890D8--> <ISKEY><![CDATA[N]]></ISKEY> -<!--591A6FA79F044B579FF88FD45ED890D8--> <ISPARENT><![CDATA[N]]></ISPARENT> -<!--591A6FA79F044B579FF88FD45ED890D8--> <ISMANDATORY><![CDATA[N]]></ISMANDATORY> -<!--591A6FA79F044B579FF88FD45ED890D8--> <ISUPDATEABLE><![CDATA[Y]]></ISUPDATEABLE> -<!--591A6FA79F044B579FF88FD45ED890D8--> <ISIDENTIFIER><![CDATA[N]]></ISIDENTIFIER> -<!--591A6FA79F044B579FF88FD45ED890D8--> <SEQNO><![CDATA[410]]></SEQNO> -<!--591A6FA79F044B579FF88FD45ED890D8--> <ISTRANSLATED><![CDATA[N]]></ISTRANSLATED> -<!--591A6FA79F044B579FF88FD45ED890D8--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED> -<!--591A6FA79F044B579FF88FD45ED890D8--> <ISSELECTIONCOLUMN><![CDATA[N]]></ISSELECTIONCOLUMN> -<!--591A6FA79F044B579FF88FD45ED890D8--> <AD_ELEMENT_ID><![CDATA[13BE916E8C9640309BDD5654C3FA4333]]></AD_ELEMENT_ID> -<!--591A6FA79F044B579FF88FD45ED890D8--> <ISSESSIONATTR><![CDATA[N]]></ISSESSIONATTR> -<!--591A6FA79F044B579FF88FD45ED890D8--> <ISSECONDARYKEY><![CDATA[N]]></ISSECONDARYKEY> -<!--591A6FA79F044B579FF88FD45ED890D8--> <ISDESENCRYPTABLE><![CDATA[N]]></ISDESENCRYPTABLE> -<!--591A6FA79F044B579FF88FD45ED890D8--> <AD_CALLOUT_ID><![CDATA[92293627F0B1447D831B5D0836DEC7CE]]></AD_CALLOUT_ID> -<!--591A6FA79F044B579FF88FD45ED890D8--> <DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS> -<!--591A6FA79F044B579FF88FD45ED890D8--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> -<!--591A6FA79F044B579FF88FD45ED890D8--> <POSITION><![CDATA[30]]></POSITION> -<!--591A6FA79F044B579FF88FD45ED890D8--> <ISTRANSIENT><![CDATA[N]]></ISTRANSIENT> -<!--591A6FA79F044B579FF88FD45ED890D8--> <ISAUTOSAVE><![CDATA[Y]]></ISAUTOSAVE> -<!--591A6FA79F044B579FF88FD45ED890D8--> <VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW> -<!--591A6FA79F044B579FF88FD45ED890D8--> <IMAGESIZEVALUESACTION><![CDATA[N]]></IMAGESIZEVALUESACTION> -<!--591A6FA79F044B579FF88FD45ED890D8--> <ISUSEDSEQUENCE><![CDATA[N]]></ISUSEDSEQUENCE> -<!--591A6FA79F044B579FF88FD45ED890D8--> <ALLOWSORTING><![CDATA[Y]]></ALLOWSORTING> -<!--591A6FA79F044B579FF88FD45ED890D8--> <ALLOWFILTERING><![CDATA[Y]]></ALLOWFILTERING> -<!--591A6FA79F044B579FF88FD45ED890D8--> <ALLOWED_CROSS_ORG_LINK><![CDATA[N]]></ALLOWED_CROSS_ORG_LINK> -<!--591A6FA79F044B579FF88FD45ED890D8--></AD_COLUMN> - <!--5C03C21EA8634721B7D415FBE9531173--><AD_COLUMN> <!--5C03C21EA8634721B7D415FBE9531173--> <AD_COLUMN_ID><![CDATA[5C03C21EA8634721B7D415FBE9531173]]></AD_COLUMN_ID> <!--5C03C21EA8634721B7D415FBE9531173--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> @@ -387,84 +231,6 @@ <!--64658816DDC5440D97497DB75C3DA436--> <ALLOWED_CROSS_ORG_LINK><![CDATA[N]]></ALLOWED_CROSS_ORG_LINK> <!--64658816DDC5440D97497DB75C3DA436--></AD_COLUMN> -<!--68FB0B306A8942E4AEDBA7132242E34E--><AD_COLUMN> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <AD_COLUMN_ID><![CDATA[68FB0B306A8942E4AEDBA7132242E34E]]></AD_COLUMN_ID> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <NAME><![CDATA[EM_Obdiscp_Tuesday]]></NAME> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <HELP><![CDATA[Allows to redeem the coupon on Tuesdays]]></HELP> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <COLUMNNAME><![CDATA[EM_Obdiscp_Tuesday]]></COLUMNNAME> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <AD_TABLE_ID><![CDATA[800062]]></AD_TABLE_ID> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <AD_REFERENCE_ID><![CDATA[20]]></AD_REFERENCE_ID> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <FIELDLENGTH><![CDATA[1]]></FIELDLENGTH> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <DEFAULTVALUE><![CDATA[N]]></DEFAULTVALUE> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <ISKEY><![CDATA[N]]></ISKEY> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <ISPARENT><![CDATA[N]]></ISPARENT> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <ISMANDATORY><![CDATA[N]]></ISMANDATORY> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <ISUPDATEABLE><![CDATA[Y]]></ISUPDATEABLE> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <ISIDENTIFIER><![CDATA[N]]></ISIDENTIFIER> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <SEQNO><![CDATA[420]]></SEQNO> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <ISTRANSLATED><![CDATA[N]]></ISTRANSLATED> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <ISSELECTIONCOLUMN><![CDATA[N]]></ISSELECTIONCOLUMN> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <AD_ELEMENT_ID><![CDATA[34B6251D632A4B3CB18A4C9EE278A243]]></AD_ELEMENT_ID> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <ISSESSIONATTR><![CDATA[N]]></ISSESSIONATTR> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <ISSECONDARYKEY><![CDATA[N]]></ISSECONDARYKEY> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <ISDESENCRYPTABLE><![CDATA[N]]></ISDESENCRYPTABLE> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <AD_CALLOUT_ID><![CDATA[92293627F0B1447D831B5D0836DEC7CE]]></AD_CALLOUT_ID> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <POSITION><![CDATA[31]]></POSITION> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <ISTRANSIENT><![CDATA[N]]></ISTRANSIENT> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <ISAUTOSAVE><![CDATA[Y]]></ISAUTOSAVE> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <IMAGESIZEVALUESACTION><![CDATA[N]]></IMAGESIZEVALUESACTION> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <ISUSEDSEQUENCE><![CDATA[N]]></ISUSEDSEQUENCE> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <ALLOWSORTING><![CDATA[Y]]></ALLOWSORTING> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <ALLOWFILTERING><![CDATA[Y]]></ALLOWFILTERING> -<!--68FB0B306A8942E4AEDBA7132242E34E--> <ALLOWED_CROSS_ORG_LINK><![CDATA[N]]></ALLOWED_CROSS_ORG_LINK> -<!--68FB0B306A8942E4AEDBA7132242E34E--></AD_COLUMN> - -<!--71CA1670BF8142A98190C8863B588FBF--><AD_COLUMN> -<!--71CA1670BF8142A98190C8863B588FBF--> <AD_COLUMN_ID><![CDATA[71CA1670BF8142A98190C8863B588FBF]]></AD_COLUMN_ID> -<!--71CA1670BF8142A98190C8863B588FBF--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> -<!--71CA1670BF8142A98190C8863B588FBF--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> -<!--71CA1670BF8142A98190C8863B588FBF--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> -<!--71CA1670BF8142A98190C8863B588FBF--> <NAME><![CDATA[EM_Obdiscp_Friday]]></NAME> -<!--71CA1670BF8142A98190C8863B588FBF--> <HELP><![CDATA[Allows to redeem the coupon on Fridays]]></HELP> -<!--71CA1670BF8142A98190C8863B588FBF--> <COLUMNNAME><![CDATA[EM_Obdiscp_Friday]]></COLUMNNAME> -<!--71CA1670BF8142A98190C8863B588FBF--> <AD_TABLE_ID><![CDATA[800062]]></AD_TABLE_ID> -<!--71CA1670BF8142A98190C8863B588FBF--> <AD_REFERENCE_ID><![CDATA[20]]></AD_REFERENCE_ID> -<!--71CA1670BF8142A98190C8863B588FBF--> <FIELDLENGTH><![CDATA[1]]></FIELDLENGTH> -<!--71CA1670BF8142A98190C8863B588FBF--> <DEFAULTVALUE><![CDATA[N]]></DEFAULTVALUE> -<!--71CA1670BF8142A98190C8863B588FBF--> <ISKEY><![CDATA[N]]></ISKEY> -<!--71CA1670BF8142A98190C8863B588FBF--> <ISPARENT><![CDATA[N]]></ISPARENT> -<!--71CA1670BF8142A98190C8863B588FBF--> <ISMANDATORY><![CDATA[N]]></ISMANDATORY> -<!--71CA1670BF8142A98190C8863B588FBF--> <ISUPDATEABLE><![CDATA[Y]]></ISUPDATEABLE> -<!--71CA1670BF8142A98190C8863B588FBF--> <ISIDENTIFIER><![CDATA[N]]></ISIDENTIFIER> -<!--71CA1670BF8142A98190C8863B588FBF--> <SEQNO><![CDATA[450]]></SEQNO> -<!--71CA1670BF8142A98190C8863B588FBF--> <ISTRANSLATED><![CDATA[N]]></ISTRANSLATED> -<!--71CA1670BF8142A98190C8863B588FBF--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED> -<!--71CA1670BF8142A98190C8863B588FBF--> <ISSELECTIONCOLUMN><![CDATA[N]]></ISSELECTIONCOLUMN> -<!--71CA1670BF8142A98190C8863B588FBF--> <AD_ELEMENT_ID><![CDATA[EA17BE73B8CD4FBC91528E7BC27F161A]]></AD_ELEMENT_ID> -<!--71CA1670BF8142A98190C8863B588FBF--> <ISSESSIONATTR><![CDATA[N]]></ISSESSIONATTR> -<!--71CA1670BF8142A98190C8863B588FBF--> <ISSECONDARYKEY><![CDATA[N]]></ISSECONDARYKEY> -<!--71CA1670BF8142A98190C8863B588FBF--> <ISDESENCRYPTABLE><![CDATA[N]]></ISDESENCRYPTABLE> -<!--71CA1670BF8142A98190C8863B588FBF--> <AD_CALLOUT_ID><![CDATA[92293627F0B1447D831B5D0836DEC7CE]]></AD_CALLOUT_ID> -<!--71CA1670BF8142A98190C8863B588FBF--> <DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS> -<!--71CA1670BF8142A98190C8863B588FBF--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> -<!--71CA1670BF8142A98190C8863B588FBF--> <POSITION><![CDATA[34]]></POSITION> -<!--71CA1670BF8142A98190C8863B588FBF--> <ISTRANSIENT><![CDATA[N]]></ISTRANSIENT> -<!--71CA1670BF8142A98190C8863B588FBF--> <ISAUTOSAVE><![CDATA[Y]]></ISAUTOSAVE> -<!--71CA1670BF8142A98190C8863B588FBF--> <VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW> -<!--71CA1670BF8142A98190C8863B588FBF--> <IMAGESIZEVALUESACTION><![CDATA[N]]></IMAGESIZEVALUESACTION> -<!--71CA1670BF8142A98190C8863B588FBF--> <ISUSEDSEQUENCE><![CDATA[N]]></ISUSEDSEQUENCE> -<!--71CA1670BF8142A98190C8863B588FBF--> <ALLOWSORTING><![CDATA[Y]]></ALLOWSORTING> -<!--71CA1670BF8142A98190C8863B588FBF--> <ALLOWFILTERING><![CDATA[Y]]></ALLOWFILTERING> -<!--71CA1670BF8142A98190C8863B588FBF--> <ALLOWED_CROSS_ORG_LINK><![CDATA[N]]></ALLOWED_CROSS_ORG_LINK> -<!--71CA1670BF8142A98190C8863B588FBF--></AD_COLUMN> - <!--7A40B2DEDBFE454DAF08A6F40EFDDB25--><AD_COLUMN> <!--7A40B2DEDBFE454DAF08A6F40EFDDB25--> <AD_COLUMN_ID><![CDATA[7A40B2DEDBFE454DAF08A6F40EFDDB25]]></AD_COLUMN_ID> <!--7A40B2DEDBFE454DAF08A6F40EFDDB25--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> @@ -530,7 +296,7 @@ <!--9A7C242642E942B9A5FC6B9514BBC26D--> <ISDESENCRYPTABLE><![CDATA[N]]></ISDESENCRYPTABLE> <!--9A7C242642E942B9A5FC6B9514BBC26D--> <DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS> <!--9A7C242642E942B9A5FC6B9514BBC26D--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> -<!--9A7C242642E942B9A5FC6B9514BBC26D--> <POSITION><![CDATA[52]]></POSITION> +<!--9A7C242642E942B9A5FC6B9514BBC26D--> <POSITION><![CDATA[51]]></POSITION> <!--9A7C242642E942B9A5FC6B9514BBC26D--> <ISTRANSIENT><![CDATA[N]]></ISTRANSIENT> <!--9A7C242642E942B9A5FC6B9514BBC26D--> <ISAUTOSAVE><![CDATA[Y]]></ISAUTOSAVE> <!--9A7C242642E942B9A5FC6B9514BBC26D--> <VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW> @@ -580,45 +346,6 @@ <!--A9CA9F6EA75A4D0FB5E07C73DF0B2D5D--> <ALLOWED_CROSS_ORG_LINK><![CDATA[N]]></ALLOWED_CROSS_ORG_LINK> <!--A9CA9F6EA75A4D0FB5E07C73DF0B2D5D--></AD_COLUMN> -<!--AA8851111B934785B2A2694479D9031C--><AD_COLUMN> -<!--AA8851111B934785B2A2694479D9031C--> <AD_COLUMN_ID><![CDATA[AA8851111B934785B2A2694479D9031C]]></AD_COLUMN_ID> -<!--AA8851111B934785B2A2694479D9031C--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> -<!--AA8851111B934785B2A2694479D9031C--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> -<!--AA8851111B934785B2A2694479D9031C--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> -<!--AA8851111B934785B2A2694479D9031C--> <NAME><![CDATA[EM_Obdiscp_Wholeweek]]></NAME> -<!--AA8851111B934785B2A2694479D9031C--> <HELP><![CDATA[Allows to redeem the coupon the whole week]]></HELP> -<!--AA8851111B934785B2A2694479D9031C--> <COLUMNNAME><![CDATA[EM_Obdiscp_Wholeweek]]></COLUMNNAME> -<!--AA8851111B934785B2A2694479D9031C--> <AD_TABLE_ID><![CDATA[800062]]></AD_TABLE_ID> -<!--AA8851111B934785B2A2694479D9031C--> <AD_REFERENCE_ID><![CDATA[20]]></AD_REFERENCE_ID> -<!--AA8851111B934785B2A2694479D9031C--> <FIELDLENGTH><![CDATA[1]]></FIELDLENGTH> -<!--AA8851111B934785B2A2694479D9031C--> <DEFAULTVALUE><![CDATA[N]]></DEFAULTVALUE> -<!--AA8851111B934785B2A2694479D9031C--> <ISKEY><![CDATA[N]]></ISKEY> -<!--AA8851111B934785B2A2694479D9031C--> <ISPARENT><![CDATA[N]]></ISPARENT> -<!--AA8851111B934785B2A2694479D9031C--> <ISMANDATORY><![CDATA[N]]></ISMANDATORY> -<!--AA8851111B934785B2A2694479D9031C--> <ISUPDATEABLE><![CDATA[Y]]></ISUPDATEABLE> -<!--AA8851111B934785B2A2694479D9031C--> <ISIDENTIFIER><![CDATA[N]]></ISIDENTIFIER> -<!--AA8851111B934785B2A2694479D9031C--> <SEQNO><![CDATA[480]]></SEQNO> -<!--AA8851111B934785B2A2694479D9031C--> <ISTRANSLATED><![CDATA[N]]></ISTRANSLATED> -<!--AA8851111B934785B2A2694479D9031C--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED> -<!--AA8851111B934785B2A2694479D9031C--> <ISSELECTIONCOLUMN><![CDATA[N]]></ISSELECTIONCOLUMN> -<!--AA8851111B934785B2A2694479D9031C--> <AD_ELEMENT_ID><![CDATA[AA7EAEDA1FC1458289A96140174F4630]]></AD_ELEMENT_ID> -<!--AA8851111B934785B2A2694479D9031C--> <ISSESSIONATTR><![CDATA[N]]></ISSESSIONATTR> -<!--AA8851111B934785B2A2694479D9031C--> <ISSECONDARYKEY><![CDATA[N]]></ISSECONDARYKEY> -<!--AA8851111B934785B2A2694479D9031C--> <ISDESENCRYPTABLE><![CDATA[N]]></ISDESENCRYPTABLE> -<!--AA8851111B934785B2A2694479D9031C--> <AD_CALLOUT_ID><![CDATA[92293627F0B1447D831B5D0836DEC7CE]]></AD_CALLOUT_ID> -<!--AA8851111B934785B2A2694479D9031C--> <DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS> -<!--AA8851111B934785B2A2694479D9031C--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> -<!--AA8851111B934785B2A2694479D9031C--> <POSITION><![CDATA[37]]></POSITION> -<!--AA8851111B934785B2A2694479D9031C--> <ISTRANSIENT><![CDATA[N]]></ISTRANSIENT> -<!--AA8851111B934785B2A2694479D9031C--> <ISAUTOSAVE><![CDATA[Y]]></ISAUTOSAVE> -<!--AA8851111B934785B2A2694479D9031C--> <VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW> -<!--AA8851111B934785B2A2694479D9031C--> <IMAGESIZEVALUESACTION><![CDATA[N]]></IMAGESIZEVALUESACTION> -<!--AA8851111B934785B2A2694479D9031C--> <ISUSEDSEQUENCE><![CDATA[N]]></ISUSEDSEQUENCE> -<!--AA8851111B934785B2A2694479D9031C--> <ALLOWSORTING><![CDATA[Y]]></ALLOWSORTING> -<!--AA8851111B934785B2A2694479D9031C--> <ALLOWFILTERING><![CDATA[Y]]></ALLOWFILTERING> -<!--AA8851111B934785B2A2694479D9031C--> <ALLOWED_CROSS_ORG_LINK><![CDATA[N]]></ALLOWED_CROSS_ORG_LINK> -<!--AA8851111B934785B2A2694479D9031C--></AD_COLUMN> - <!--AAFB6C30A3CC4862832410516AF40694--><AD_COLUMN> <!--AAFB6C30A3CC4862832410516AF40694--> <AD_COLUMN_ID><![CDATA[AAFB6C30A3CC4862832410516AF40694]]></AD_COLUMN_ID> <!--AAFB6C30A3CC4862832410516AF40694--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> @@ -725,7 +452,7 @@ <!--D9A0129498144A299B1DEDDE1F18F83E--> <AD_CALLOUT_ID><![CDATA[92293627F0B1447D831B5D0836DEC7CE]]></AD_CALLOUT_ID> <!--D9A0129498144A299B1DEDDE1F18F83E--> <DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS> <!--D9A0129498144A299B1DEDDE1F18F83E--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> -<!--D9A0129498144A299B1DEDDE1F18F83E--> <POSITION><![CDATA[38]]></POSITION> +<!--D9A0129498144A299B1DEDDE1F18F83E--> <POSITION><![CDATA[50]]></POSITION> <!--D9A0129498144A299B1DEDDE1F18F83E--> <ISTRANSIENT><![CDATA[N]]></ISTRANSIENT> <!--D9A0129498144A299B1DEDDE1F18F83E--> <ISAUTOSAVE><![CDATA[Y]]></ISAUTOSAVE> <!--D9A0129498144A299B1DEDDE1F18F83E--> <VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW> @@ -774,45 +501,6 @@ <!--E385557EA6784C35A02BB24929A8C118--> <ALLOWED_CROSS_ORG_LINK><![CDATA[N]]></ALLOWED_CROSS_ORG_LINK> <!--E385557EA6784C35A02BB24929A8C118--></AD_COLUMN> -<!--EB3A08B257054DF18014C809BA15054A--><AD_COLUMN> -<!--EB3A08B257054DF18014C809BA15054A--> <AD_COLUMN_ID><![CDATA[EB3A08B257054DF18014C809BA15054A]]></AD_COLUMN_ID> -<!--EB3A08B257054DF18014C809BA15054A--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> -<!--EB3A08B257054DF18014C809BA15054A--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> -<!--EB3A08B257054DF18014C809BA15054A--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> -<!--EB3A08B257054DF18014C809BA15054A--> <NAME><![CDATA[EM_Obdiscp_Wednesday]]></NAME> -<!--EB3A08B257054DF18014C809BA15054A--> <HELP><![CDATA[Allows to redeem the coupon on Wednesday]]></HELP> -<!--EB3A08B257054DF18014C809BA15054A--> <COLUMNNAME><![CDATA[EM_Obdiscp_Wednesday]]></COLUMNNAME> -<!--EB3A08B257054DF18014C809BA15054A--> <AD_TABLE_ID><![CDATA[800062]]></AD_TABLE_ID> -<!--EB3A08B257054DF18014C809BA15054A--> <AD_REFERENCE_ID><![CDATA[20]]></AD_REFERENCE_ID> -<!--EB3A08B257054DF18014C809BA15054A--> <FIELDLENGTH><![CDATA[1]]></FIELDLENGTH> -<!--EB3A08B257054DF18014C809BA15054A--> <DEFAULTVALUE><![CDATA[N]]></DEFAULTVALUE> -<!--EB3A08B257054DF18014C809BA15054A--> <ISKEY><![CDATA[N]]></ISKEY> -<!--EB3A08B257054DF18014C809BA15054A--> <ISPARENT><![CDATA[N]]></ISPARENT> -<!--EB3A08B257054DF18014C809BA15054A--> <ISMANDATORY><![CDATA[N]]></ISMANDATORY> -<!--EB3A08B257054DF18014C809BA15054A--> <ISUPDATEABLE><![CDATA[Y]]></ISUPDATEABLE> -<!--EB3A08B257054DF18014C809BA15054A--> <ISIDENTIFIER><![CDATA[N]]></ISIDENTIFIER> -<!--EB3A08B257054DF18014C809BA15054A--> <SEQNO><![CDATA[430]]></SEQNO> -<!--EB3A08B257054DF18014C809BA15054A--> <ISTRANSLATED><![CDATA[N]]></ISTRANSLATED> -<!--EB3A08B257054DF18014C809BA15054A--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED> -<!--EB3A08B257054DF18014C809BA15054A--> <ISSELECTIONCOLUMN><![CDATA[N]]></ISSELECTIONCOLUMN> -<!--EB3A08B257054DF18014C809BA15054A--> <AD_ELEMENT_ID><![CDATA[134E8E8BE15D4C1E9B9EA52FF04C4871]]></AD_ELEMENT_ID> -<!--EB3A08B257054DF18014C809BA15054A--> <ISSESSIONATTR><![CDATA[N]]></ISSESSIONATTR> -<!--EB3A08B257054DF18014C809BA15054A--> <ISSECONDARYKEY><![CDATA[N]]></ISSECONDARYKEY> -<!--EB3A08B257054DF18014C809BA15054A--> <ISDESENCRYPTABLE><![CDATA[N]]></ISDESENCRYPTABLE> -<!--EB3A08B257054DF18014C809BA15054A--> <AD_CALLOUT_ID><![CDATA[92293627F0B1447D831B5D0836DEC7CE]]></AD_CALLOUT_ID> -<!--EB3A08B257054DF18014C809BA15054A--> <DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS> -<!--EB3A08B257054DF18014C809BA15054A--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> -<!--EB3A08B257054DF18014C809BA15054A--> <POSITION><![CDATA[32]]></POSITION> -<!--EB3A08B257054DF18014C809BA15054A--> <ISTRANSIENT><![CDATA[N]]></ISTRANSIENT> -<!--EB3A08B257054DF18014C809BA15054A--> <ISAUTOSAVE><![CDATA[Y]]></ISAUTOSAVE> -<!--EB3A08B257054DF18014C809BA15054A--> <VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW> -<!--EB3A08B257054DF18014C809BA15054A--> <IMAGESIZEVALUESACTION><![CDATA[N]]></IMAGESIZEVALUESACTION> -<!--EB3A08B257054DF18014C809BA15054A--> <ISUSEDSEQUENCE><![CDATA[N]]></ISUSEDSEQUENCE> -<!--EB3A08B257054DF18014C809BA15054A--> <ALLOWSORTING><![CDATA[Y]]></ALLOWSORTING> -<!--EB3A08B257054DF18014C809BA15054A--> <ALLOWFILTERING><![CDATA[Y]]></ALLOWFILTERING> -<!--EB3A08B257054DF18014C809BA15054A--> <ALLOWED_CROSS_ORG_LINK><![CDATA[N]]></ALLOWED_CROSS_ORG_LINK> -<!--EB3A08B257054DF18014C809BA15054A--></AD_COLUMN> - <!--EED062552DA74759B1DB208EBB129613--><AD_COLUMN> <!--EED062552DA74759B1DB208EBB129613--> <AD_COLUMN_ID><![CDATA[EED062552DA74759B1DB208EBB129613]]></AD_COLUMN_ID> <!--EED062552DA74759B1DB208EBB129613--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> diff --git a/src-db/database/sourcedata/AD_ELEMENT.xml b/src-db/database/sourcedata/AD_ELEMENT.xml --- a/src-db/database/sourcedata/AD_ELEMENT.xml +++ b/src-db/database/sourcedata/AD_ELEMENT.xml @@ -12,58 +12,6 @@ <!--09172D9B9F73490F934B124334547910--> <ISGLOSSARY><![CDATA[N]]></ISGLOSSARY> <!--09172D9B9F73490F934B124334547910--></AD_ELEMENT> -<!--134E8E8BE15D4C1E9B9EA52FF04C4871--><AD_ELEMENT> -<!--134E8E8BE15D4C1E9B9EA52FF04C4871--> <AD_ELEMENT_ID><![CDATA[134E8E8BE15D4C1E9B9EA52FF04C4871]]></AD_ELEMENT_ID> -<!--134E8E8BE15D4C1E9B9EA52FF04C4871--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> -<!--134E8E8BE15D4C1E9B9EA52FF04C4871--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> -<!--134E8E8BE15D4C1E9B9EA52FF04C4871--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> -<!--134E8E8BE15D4C1E9B9EA52FF04C4871--> <COLUMNNAME><![CDATA[EM_Obdiscp_Wednesday]]></COLUMNNAME> -<!--134E8E8BE15D4C1E9B9EA52FF04C4871--> <NAME><![CDATA[Wednesday]]></NAME> -<!--134E8E8BE15D4C1E9B9EA52FF04C4871--> <PRINTNAME><![CDATA[Wednesday]]></PRINTNAME> -<!--134E8E8BE15D4C1E9B9EA52FF04C4871--> <HELP><![CDATA[Allows to redeem the coupon on Wednesday]]></HELP> -<!--134E8E8BE15D4C1E9B9EA52FF04C4871--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> -<!--134E8E8BE15D4C1E9B9EA52FF04C4871--> <ISGLOSSARY><![CDATA[N]]></ISGLOSSARY> -<!--134E8E8BE15D4C1E9B9EA52FF04C4871--></AD_ELEMENT> - -<!--13BE916E8C9640309BDD5654C3FA4333--><AD_ELEMENT> -<!--13BE916E8C9640309BDD5654C3FA4333--> <AD_ELEMENT_ID><![CDATA[13BE916E8C9640309BDD5654C3FA4333]]></AD_ELEMENT_ID> -<!--13BE916E8C9640309BDD5654C3FA4333--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> -<!--13BE916E8C9640309BDD5654C3FA4333--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> -<!--13BE916E8C9640309BDD5654C3FA4333--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> -<!--13BE916E8C9640309BDD5654C3FA4333--> <COLUMNNAME><![CDATA[EM_Obdiscp_Monday]]></COLUMNNAME> -<!--13BE916E8C9640309BDD5654C3FA4333--> <NAME><![CDATA[Monday]]></NAME> -<!--13BE916E8C9640309BDD5654C3FA4333--> <PRINTNAME><![CDATA[Monday]]></PRINTNAME> -<!--13BE916E8C9640309BDD5654C3FA4333--> <HELP><![CDATA[Allows to redeem the coupon on Mondays]]></HELP> -<!--13BE916E8C9640309BDD5654C3FA4333--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> -<!--13BE916E8C9640309BDD5654C3FA4333--> <ISGLOSSARY><![CDATA[N]]></ISGLOSSARY> -<!--13BE916E8C9640309BDD5654C3FA4333--></AD_ELEMENT> - -<!--34B6251D632A4B3CB18A4C9EE278A243--><AD_ELEMENT> -<!--34B6251D632A4B3CB18A4C9EE278A243--> <AD_ELEMENT_ID><![CDATA[34B6251D632A4B3CB18A4C9EE278A243]]></AD_ELEMENT_ID> -<!--34B6251D632A4B3CB18A4C9EE278A243--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> -<!--34B6251D632A4B3CB18A4C9EE278A243--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> -<!--34B6251D632A4B3CB18A4C9EE278A243--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> -<!--34B6251D632A4B3CB18A4C9EE278A243--> <COLUMNNAME><![CDATA[EM_Obdiscp_Tuesday]]></COLUMNNAME> -<!--34B6251D632A4B3CB18A4C9EE278A243--> <NAME><![CDATA[Tuesday]]></NAME> -<!--34B6251D632A4B3CB18A4C9EE278A243--> <PRINTNAME><![CDATA[Tuesday]]></PRINTNAME> -<!--34B6251D632A4B3CB18A4C9EE278A243--> <HELP><![CDATA[Allows to redeem the coupon on Tuesdays]]></HELP> -<!--34B6251D632A4B3CB18A4C9EE278A243--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> -<!--34B6251D632A4B3CB18A4C9EE278A243--> <ISGLOSSARY><![CDATA[N]]></ISGLOSSARY> -<!--34B6251D632A4B3CB18A4C9EE278A243--></AD_ELEMENT> - -<!--38DC9E7FC716492F9CFB32487CD3DB67--><AD_ELEMENT> -<!--38DC9E7FC716492F9CFB32487CD3DB67--> <AD_ELEMENT_ID><![CDATA[38DC9E7FC716492F9CFB32487CD3DB67]]></AD_ELEMENT_ID> -<!--38DC9E7FC716492F9CFB32487CD3DB67--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> -<!--38DC9E7FC716492F9CFB32487CD3DB67--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> -<!--38DC9E7FC716492F9CFB32487CD3DB67--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> -<!--38DC9E7FC716492F9CFB32487CD3DB67--> <COLUMNNAME><![CDATA[EM_Obdiscp_Thursday]]></COLUMNNAME> -<!--38DC9E7FC716492F9CFB32487CD3DB67--> <NAME><![CDATA[Thursday]]></NAME> -<!--38DC9E7FC716492F9CFB32487CD3DB67--> <PRINTNAME><![CDATA[Thursday]]></PRINTNAME> -<!--38DC9E7FC716492F9CFB32487CD3DB67--> <HELP><![CDATA[Allows to redeem the coupon on Thursdays]]></HELP> -<!--38DC9E7FC716492F9CFB32487CD3DB67--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> -<!--38DC9E7FC716492F9CFB32487CD3DB67--> <ISGLOSSARY><![CDATA[N]]></ISGLOSSARY> -<!--38DC9E7FC716492F9CFB32487CD3DB67--></AD_ELEMENT> - <!--74A50C5EB6194DB0A0D7607E673C24FF--><AD_ELEMENT> <!--74A50C5EB6194DB0A0D7607E673C24FF--> <AD_ELEMENT_ID><![CDATA[74A50C5EB6194DB0A0D7607E673C24FF]]></AD_ELEMENT_ID> <!--74A50C5EB6194DB0A0D7607E673C24FF--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> @@ -118,19 +66,6 @@ <!--9287ABE3501743EC80CCB2ADD08A1D94--> <ISGLOSSARY><![CDATA[N]]></ISGLOSSARY> <!--9287ABE3501743EC80CCB2ADD08A1D94--></AD_ELEMENT> -<!--AA7EAEDA1FC1458289A96140174F4630--><AD_ELEMENT> -<!--AA7EAEDA1FC1458289A96140174F4630--> <AD_ELEMENT_ID><![CDATA[AA7EAEDA1FC1458289A96140174F4630]]></AD_ELEMENT_ID> -<!--AA7EAEDA1FC1458289A96140174F4630--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> -<!--AA7EAEDA1FC1458289A96140174F4630--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> -<!--AA7EAEDA1FC1458289A96140174F4630--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> -<!--AA7EAEDA1FC1458289A96140174F4630--> <COLUMNNAME><![CDATA[EM_Obdiscp_Wholeweek]]></COLUMNNAME> -<!--AA7EAEDA1FC1458289A96140174F4630--> <NAME><![CDATA[All]]></NAME> -<!--AA7EAEDA1FC1458289A96140174F4630--> <PRINTNAME><![CDATA[All]]></PRINTNAME> -<!--AA7EAEDA1FC1458289A96140174F4630--> <HELP><![CDATA[Allows to redeem the coupon the whole week]]></HELP> -<!--AA7EAEDA1FC1458289A96140174F4630--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> -<!--AA7EAEDA1FC1458289A96140174F4630--> <ISGLOSSARY><![CDATA[N]]></ISGLOSSARY> -<!--AA7EAEDA1FC1458289A96140174F4630--></AD_ELEMENT> - <!--B51BD6F7AC5949BEB6DB74AF079C21D1--><AD_ELEMENT> <!--B51BD6F7AC5949BEB6DB74AF079C21D1--> <AD_ELEMENT_ID><![CDATA[B51BD6F7AC5949BEB6DB74AF079C21D1]]></AD_ELEMENT_ID> <!--B51BD6F7AC5949BEB6DB74AF079C21D1--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> @@ -144,45 +79,6 @@ <!--B51BD6F7AC5949BEB6DB74AF079C21D1--> <ISGLOSSARY><![CDATA[N]]></ISGLOSSARY> <!--B51BD6F7AC5949BEB6DB74AF079C21D1--></AD_ELEMENT> -<!--E10F43D2DFDD496D81665258BA11546D--><AD_ELEMENT> -<!--E10F43D2DFDD496D81665258BA11546D--> <AD_ELEMENT_ID><![CDATA[E10F43D2DFDD496D81665258BA11546D]]></AD_ELEMENT_ID> -<!--E10F43D2DFDD496D81665258BA11546D--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> -<!--E10F43D2DFDD496D81665258BA11546D--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> -<!--E10F43D2DFDD496D81665258BA11546D--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> -<!--E10F43D2DFDD496D81665258BA11546D--> <COLUMNNAME><![CDATA[EM_Obdiscp_Saturday]]></COLUMNNAME> -<!--E10F43D2DFDD496D81665258BA11546D--> <NAME><![CDATA[Saturday]]></NAME> -<!--E10F43D2DFDD496D81665258BA11546D--> <PRINTNAME><![CDATA[Saturday]]></PRINTNAME> -<!--E10F43D2DFDD496D81665258BA11546D--> <HELP><![CDATA[Allows to redeem the coupon on Saturdays]]></HELP> -<!--E10F43D2DFDD496D81665258BA11546D--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> -<!--E10F43D2DFDD496D81665258BA11546D--> <ISGLOSSARY><![CDATA[N]]></ISGLOSSARY> -<!--E10F43D2DFDD496D81665258BA11546D--></AD_ELEMENT> - -<!--EA17BE73B8CD4FBC91528E7BC27F161A--><AD_ELEMENT> -<!--EA17BE73B8CD4FBC91528E7BC27F161A--> <AD_ELEMENT_ID><![CDATA[EA17BE73B8CD4FBC91528E7BC27F161A]]></AD_ELEMENT_ID> -<!--EA17BE73B8CD4FBC91528E7BC27F161A--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> -<!--EA17BE73B8CD4FBC91528E7BC27F161A--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> -<!--EA17BE73B8CD4FBC91528E7BC27F161A--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> -<!--EA17BE73B8CD4FBC91528E7BC27F161A--> <COLUMNNAME><![CDATA[EM_Obdiscp_Friday]]></COLUMNNAME> -<!--EA17BE73B8CD4FBC91528E7BC27F161A--> <NAME><![CDATA[Friday]]></NAME> -<!--EA17BE73B8CD4FBC91528E7BC27F161A--> <PRINTNAME><![CDATA[Friday]]></PRINTNAME> -<!--EA17BE73B8CD4FBC91528E7BC27F161A--> <HELP><![CDATA[Allows to redeem the coupon on Fridays]]></HELP> -<!--EA17BE73B8CD4FBC91528E7BC27F161A--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> -<!--EA17BE73B8CD4FBC91528E7BC27F161A--> <ISGLOSSARY><![CDATA[N]]></ISGLOSSARY> -<!--EA17BE73B8CD4FBC91528E7BC27F161A--></AD_ELEMENT> - -<!--FD4A7DF9442344ADB30BAF4A265909F0--><AD_ELEMENT> -<!--FD4A7DF9442344ADB30BAF4A265909F0--> <AD_ELEMENT_ID><![CDATA[FD4A7DF9442344ADB30BAF4A265909F0]]></AD_ELEMENT_ID> -<!--FD4A7DF9442344ADB30BAF4A265909F0--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> -<!--FD4A7DF9442344ADB30BAF4A265909F0--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> -<!--FD4A7DF9442344ADB30BAF4A265909F0--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> -<!--FD4A7DF9442344ADB30BAF4A265909F0--> <COLUMNNAME><![CDATA[EM_Obdiscp_Sunday]]></COLUMNNAME> -<!--FD4A7DF9442344ADB30BAF4A265909F0--> <NAME><![CDATA[Sunday]]></NAME> -<!--FD4A7DF9442344ADB30BAF4A265909F0--> <PRINTNAME><![CDATA[Sunday]]></PRINTNAME> -<!--FD4A7DF9442344ADB30BAF4A265909F0--> <HELP><![CDATA[Allows to redeem the coupon on Sundays]]></HELP> -<!--FD4A7DF9442344ADB30BAF4A265909F0--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> -<!--FD4A7DF9442344ADB30BAF4A265909F0--> <ISGLOSSARY><![CDATA[N]]></ISGLOSSARY> -<!--FD4A7DF9442344ADB30BAF4A265909F0--></AD_ELEMENT> - <!--FE50E0B36FAF4253B35DE65D3119B805--><AD_ELEMENT> <!--FE50E0B36FAF4253B35DE65D3119B805--> <AD_ELEMENT_ID><![CDATA[FE50E0B36FAF4253B35DE65D3119B805]]></AD_ELEMENT_ID> <!--FE50E0B36FAF4253B35DE65D3119B805--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> diff --git a/src-db/database/sourcedata/AD_FIELD.xml b/src-db/database/sourcedata/AD_FIELD.xml --- a/src-db/database/sourcedata/AD_FIELD.xml +++ b/src-db/database/sourcedata/AD_FIELD.xml @@ -1,33 +1,5 @@ <?xml version='1.0' encoding='UTF-8'?> <data> -<!--02765BD57FCE4095BC1825B3F2F16A06--><AD_FIELD> -<!--02765BD57FCE4095BC1825B3F2F16A06--> <AD_FIELD_ID><![CDATA[02765BD57FCE4095BC1825B3F2F16A06]]></AD_FIELD_ID> -<!--02765BD57FCE4095BC1825B3F2F16A06--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> -<!--02765BD57FCE4095BC1825B3F2F16A06--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> -<!--02765BD57FCE4095BC1825B3F2F16A06--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> -<!--02765BD57FCE4095BC1825B3F2F16A06--> <NAME><![CDATA[Thursday]]></NAME> -<!--02765BD57FCE4095BC1825B3F2F16A06--> <HELP><![CDATA[Allows to redeem the coupon on Thursdays]]></HELP> -<!--02765BD57FCE4095BC1825B3F2F16A06--> <ISCENTRALLYMAINTAINED><![CDATA[Y]]></ISCENTRALLYMAINTAINED> -<!--02765BD57FCE4095BC1825B3F2F16A06--> <AD_TAB_ID><![CDATA[800079]]></AD_TAB_ID> -<!--02765BD57FCE4095BC1825B3F2F16A06--> <AD_COLUMN_ID><![CDATA[0728FAFAC4974154A32FCD01FAFEF1C3]]></AD_COLUMN_ID> -<!--02765BD57FCE4095BC1825B3F2F16A06--> <IGNOREINWAD><![CDATA[N]]></IGNOREINWAD> -<!--02765BD57FCE4095BC1825B3F2F16A06--> <ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED> -<!--02765BD57FCE4095BC1825B3F2F16A06--> <DISPLAYLOGIC><![CDATA[@EM_Obdiscp_Iscoupon@='Y']]></DISPLAYLOGIC> -<!--02765BD57FCE4095BC1825B3F2F16A06--> <DISPLAYLENGTH><![CDATA[1]]></DISPLAYLENGTH> -<!--02765BD57FCE4095BC1825B3F2F16A06--> <ISREADONLY><![CDATA[N]]></ISREADONLY> -<!--02765BD57FCE4095BC1825B3F2F16A06--> <SEQNO><![CDATA[400]]></SEQNO> -<!--02765BD57FCE4095BC1825B3F2F16A06--> <ISSAMELINE><![CDATA[N]]></ISSAMELINE> -<!--02765BD57FCE4095BC1825B3F2F16A06--> <ISFIELDONLY><![CDATA[N]]></ISFIELDONLY> -<!--02765BD57FCE4095BC1825B3F2F16A06--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED> -<!--02765BD57FCE4095BC1825B3F2F16A06--> <SHOWINRELATION><![CDATA[N]]></SHOWINRELATION> -<!--02765BD57FCE4095BC1825B3F2F16A06--> <ISFIRSTFOCUSEDFIELD><![CDATA[N]]></ISFIRSTFOCUSEDFIELD> -<!--02765BD57FCE4095BC1825B3F2F16A06--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> -<!--02765BD57FCE4095BC1825B3F2F16A06--> <STARTINODDCOLUMN><![CDATA[N]]></STARTINODDCOLUMN> -<!--02765BD57FCE4095BC1825B3F2F16A06--> <STARTNEWLINE><![CDATA[N]]></STARTNEWLINE> -<!--02765BD57FCE4095BC1825B3F2F16A06--> <ISSHOWNINSTATUSBAR><![CDATA[N]]></ISSHOWNINSTATUSBAR> -<!--02765BD57FCE4095BC1825B3F2F16A06--> <EM_OBUIAPP_SHOWSUMMARY><![CDATA[N]]></EM_OBUIAPP_SHOWSUMMARY> -<!--02765BD57FCE4095BC1825B3F2F16A06--></AD_FIELD> - <!--0FE4899604114EE2B50B0B1A51A214D3--><AD_FIELD> <!--0FE4899604114EE2B50B0B1A51A214D3--> <AD_FIELD_ID><![CDATA[0FE4899604114EE2B50B0B1A51A214D3]]></AD_FIELD_ID> <!--0FE4899604114EE2B50B0B1A51A214D3--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> @@ -166,34 +138,6 @@ <!--1F0EF537FB4C4E6D972662A03F203F2F--> <EM_OBUIAPP_SHOWSUMMARY><![CDATA[N]]></EM_OBUIAPP_SHOWSUMMARY> <!--1F0EF537FB4C4E6D972662A03F203F2F--></AD_FIELD> -<!--39DAD7F19E304F658A4E0DF64665CAF5--><AD_FIELD> -<!--39DAD7F19E304F658A4E0DF64665CAF5--> <AD_FIELD_ID><![CDATA[39DAD7F19E304F658A4E0DF64665CAF5]]></AD_FIELD_ID> -<!--39DAD7F19E304F658A4E0DF64665CAF5--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> -<!--39DAD7F19E304F658A4E0DF64665CAF5--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> -<!--39DAD7F19E304F658A4E0DF64665CAF5--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> -<!--39DAD7F19E304F658A4E0DF64665CAF5--> <NAME><![CDATA[Friday]]></NAME> -<!--39DAD7F19E304F658A4E0DF64665CAF5--> <HELP><![CDATA[Allows to redeem the coupon on Fridays]]></HELP> -<!--39DAD7F19E304F658A4E0DF64665CAF5--> <ISCENTRALLYMAINTAINED><![CDATA[Y]]></ISCENTRALLYMAINTAINED> -<!--39DAD7F19E304F658A4E0DF64665CAF5--> <AD_TAB_ID><![CDATA[800079]]></AD_TAB_ID> -<!--39DAD7F19E304F658A4E0DF64665CAF5--> <AD_COLUMN_ID><![CDATA[71CA1670BF8142A98190C8863B588FBF]]></AD_COLUMN_ID> -<!--39DAD7F19E304F658A4E0DF64665CAF5--> <IGNOREINWAD><![CDATA[N]]></IGNOREINWAD> -<!--39DAD7F19E304F658A4E0DF64665CAF5--> <ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED> -<!--39DAD7F19E304F658A4E0DF64665CAF5--> <DISPLAYLOGIC><![CDATA[@EM_Obdiscp_Iscoupon@='Y']]></DISPLAYLOGIC> -<!--39DAD7F19E304F658A4E0DF64665CAF5--> <DISPLAYLENGTH><![CDATA[1]]></DISPLAYLENGTH> -<!--39DAD7F19E304F658A4E0DF64665CAF5--> <ISREADONLY><![CDATA[N]]></ISREADONLY> -<!--39DAD7F19E304F658A4E0DF64665CAF5--> <SEQNO><![CDATA[410]]></SEQNO> -<!--39DAD7F19E304F658A4E0DF64665CAF5--> <ISSAMELINE><![CDATA[N]]></ISSAMELINE> -<!--39DAD7F19E304F658A4E0DF64665CAF5--> <ISFIELDONLY><![CDATA[N]]></ISFIELDONLY> -<!--39DAD7F19E304F658A4E0DF64665CAF5--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED> -<!--39DAD7F19E304F658A4E0DF64665CAF5--> <SHOWINRELATION><![CDATA[N]]></SHOWINRELATION> -<!--39DAD7F19E304F658A4E0DF64665CAF5--> <ISFIRSTFOCUSEDFIELD><![CDATA[N]]></ISFIRSTFOCUSEDFIELD> -<!--39DAD7F19E304F658A4E0DF64665CAF5--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> -<!--39DAD7F19E304F658A4E0DF64665CAF5--> <STARTINODDCOLUMN><![CDATA[N]]></STARTINODDCOLUMN> -<!--39DAD7F19E304F658A4E0DF64665CAF5--> <STARTNEWLINE><![CDATA[N]]></STARTNEWLINE> -<!--39DAD7F19E304F658A4E0DF64665CAF5--> <ISSHOWNINSTATUSBAR><![CDATA[N]]></ISSHOWNINSTATUSBAR> -<!--39DAD7F19E304F658A4E0DF64665CAF5--> <EM_OBUIAPP_SHOWSUMMARY><![CDATA[N]]></EM_OBUIAPP_SHOWSUMMARY> -<!--39DAD7F19E304F658A4E0DF64665CAF5--></AD_FIELD> - <!--4777ED55B8364A778BDE5B6980B40740--><AD_FIELD> <!--4777ED55B8364A778BDE5B6980B40740--> <AD_FIELD_ID><![CDATA[4777ED55B8364A778BDE5B6980B40740]]></AD_FIELD_ID> <!--4777ED55B8364A778BDE5B6980B40740--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> @@ -248,63 +192,6 @@ <!--67430C35CA4D4A13B62E8F7DCBDE3547--> <EM_OBUIAPP_SHOWSUMMARY><![CDATA[N]]></EM_OBUIAPP_SHOWSUMMARY> <!--67430C35CA4D4A13B62E8F7DCBDE3547--></AD_FIELD> -<!--68EE400515DE4824B9E9B673C794D5FC--><AD_FIELD> -<!--68EE400515DE4824B9E9B673C794D5FC--> <AD_FIELD_ID><![CDATA[68EE400515DE4824B9E9B673C794D5FC]]></AD_FIELD_ID> -<!--68EE400515DE4824B9E9B673C794D5FC--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> -<!--68EE400515DE4824B9E9B673C794D5FC--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> -<!--68EE400515DE4824B9E9B673C794D5FC--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> -<!--68EE400515DE4824B9E9B673C794D5FC--> <NAME><![CDATA[Saturday]]></NAME> -<!--68EE400515DE4824B9E9B673C794D5FC--> <HELP><![CDATA[Allows to redeem the coupon on Saturdays]]></HELP> -<!--68EE400515DE4824B9E9B673C794D5FC--> <ISCENTRALLYMAINTAINED><![CDATA[Y]]></ISCENTRALLYMAINTAINED> -<!--68EE400515DE4824B9E9B673C794D5FC--> <AD_TAB_ID><![CDATA[800079]]></AD_TAB_ID> -<!--68EE400515DE4824B9E9B673C794D5FC--> <AD_COLUMN_ID><![CDATA[0CC089FBE6F144A881E83C94600C68D5]]></AD_COLUMN_ID> -<!--68EE400515DE4824B9E9B673C794D5FC--> <IGNOREINWAD><![CDATA[N]]></IGNOREINWAD> -<!--68EE400515DE4824B9E9B673C794D5FC--> <ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED> -<!--68EE400515DE4824B9E9B673C794D5FC--> <DISPLAYLOGIC><![CDATA[@EM_Obdiscp_Iscoupon@='Y']]></DISPLAYLOGIC> -<!--68EE400515DE4824B9E9B673C794D5FC--> <DISPLAYLENGTH><![CDATA[1]]></DISPLAYLENGTH> -<!--68EE400515DE4824B9E9B673C794D5FC--> <ISREADONLY><![CDATA[N]]></ISREADONLY> -<!--68EE400515DE4824B9E9B673C794D5FC--> <SEQNO><![CDATA[420]]></SEQNO> -<!--68EE400515DE4824B9E9B673C794D5FC--> <ISSAMELINE><![CDATA[N]]></ISSAMELINE> -<!--68EE400515DE4824B9E9B673C794D5FC--> <ISFIELDONLY><![CDATA[N]]></ISFIELDONLY> -<!--68EE400515DE4824B9E9B673C794D5FC--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED> -<!--68EE400515DE4824B9E9B673C794D5FC--> <SHOWINRELATION><![CDATA[N]]></SHOWINRELATION> -<!--68EE400515DE4824B9E9B673C794D5FC--> <ISFIRSTFOCUSEDFIELD><![CDATA[N]]></ISFIRSTFOCUSEDFIELD> -<!--68EE400515DE4824B9E9B673C794D5FC--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> -<!--68EE400515DE4824B9E9B673C794D5FC--> <STARTINODDCOLUMN><![CDATA[N]]></STARTINODDCOLUMN> -<!--68EE400515DE4824B9E9B673C794D5FC--> <STARTNEWLINE><![CDATA[N]]></STARTNEWLINE> -<!--68EE400515DE4824B9E9B673C794D5FC--> <ISSHOWNINSTATUSBAR><![CDATA[N]]></ISSHOWNINSTATUSBAR> -<!--68EE400515DE4824B9E9B673C794D5FC--> <EM_OBUIAPP_SHOWSUMMARY><![CDATA[N]]></EM_OBUIAPP_SHOWSUMMARY> -<!--68EE400515DE4824B9E9B673C794D5FC--></AD_FIELD> - -<!--815FB4F845F04EE6A42995D00A88C316--><AD_FIELD> -<!--815FB4F845F04EE6A42995D00A88C316--> <AD_FIELD_ID><![CDATA[815FB4F845F04EE6A42995D00A88C316]]></AD_FIELD_ID> -<!--815FB4F845F04EE6A42995D00A88C316--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> -<!--815FB4F845F04EE6A42995D00A88C316--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> -<!--815FB4F845F04EE6A42995D00A88C316--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> -<!--815FB4F845F04EE6A42995D00A88C316--> <NAME><![CDATA[All]]></NAME> -<!--815FB4F845F04EE6A42995D00A88C316--> <HELP><![CDATA[Allows to redeem the coupon the whole week]]></HELP> -<!--815FB4F845F04EE6A42995D00A88C316--> <ISCENTRALLYMAINTAINED><![CDATA[Y]]></ISCENTRALLYMAINTAINED> -<!--815FB4F845F04EE6A42995D00A88C316--> <AD_TAB_ID><![CDATA[800079]]></AD_TAB_ID> -<!--815FB4F845F04EE6A42995D00A88C316--> <AD_COLUMN_ID><![CDATA[AA8851111B934785B2A2694479D9031C]]></AD_COLUMN_ID> -<!--815FB4F845F04EE6A42995D00A88C316--> <IGNOREINWAD><![CDATA[N]]></IGNOREINWAD> -<!--815FB4F845F04EE6A42995D00A88C316--> <AD_FIELDGROUP_ID><![CDATA[1492AD7687604498A488DBA200B2313B]]></AD_FIELDGROUP_ID> -<!--815FB4F845F04EE6A42995D00A88C316--> <ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED> -<!--815FB4F845F04EE6A42995D00A88C316--> <DISPLAYLOGIC><![CDATA[@EM_Obdiscp_Iscoupon@='Y']]></DISPLAYLOGIC> -<!--815FB4F845F04EE6A42995D00A88C316--> <DISPLAYLENGTH><![CDATA[1]]></DISPLAYLENGTH> -<!--815FB4F845F04EE6A42995D00A88C316--> <ISREADONLY><![CDATA[N]]></ISREADONLY> -<!--815FB4F845F04EE6A42995D00A88C316--> <SEQNO><![CDATA[360]]></SEQNO> -<!--815FB4F845F04EE6A42995D00A88C316--> <ISSAMELINE><![CDATA[N]]></ISSAMELINE> -<!--815FB4F845F04EE6A42995D00A88C316--> <ISFIELDONLY><![CDATA[N]]></ISFIELDONLY> -<!--815FB4F845F04EE6A42995D00A88C316--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED> -<!--815FB4F845F04EE6A42995D00A88C316--> <SHOWINRELATION><![CDATA[N]]></SHOWINRELATION> -<!--815FB4F845F04EE6A42995D00A88C316--> <ISFIRSTFOCUSEDFIELD><![CDATA[N]]></ISFIRSTFOCUSEDFIELD> -<!--815FB4F845F04EE6A42995D00A88C316--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> -<!--815FB4F845F04EE6A42995D00A88C316--> <STARTINODDCOLUMN><![CDATA[N]]></STARTINODDCOLUMN> -<!--815FB4F845F04EE6A42995D00A88C316--> <STARTNEWLINE><![CDATA[N]]></STARTNEWLINE> -<!--815FB4F845F04EE6A42995D00A88C316--> <ISSHOWNINSTATUSBAR><![CDATA[N]]></ISSHOWNINSTATUSBAR> -<!--815FB4F845F04EE6A42995D00A88C316--> <EM_OBUIAPP_SHOWSUMMARY><![CDATA[N]]></EM_OBUIAPP_SHOWSUMMARY> -<!--815FB4F845F04EE6A42995D00A88C316--></AD_FIELD> - <!--87C3DB3FE1344FC69A1B112CFB974129--><AD_FIELD> <!--87C3DB3FE1344FC69A1B112CFB974129--> <AD_FIELD_ID><![CDATA[87C3DB3FE1344FC69A1B112CFB974129]]></AD_FIELD_ID> <!--87C3DB3FE1344FC69A1B112CFB974129--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> @@ -361,34 +248,6 @@ <!--A88B9D3EE9924E25A4E51D3D8DC4E0CE--> <EM_OBUIAPP_SHOWSUMMARY><![CDATA[N]]></EM_OBUIAPP_SHOWSUMMARY> <!--A88B9D3EE9924E25A4E51D3D8DC4E0CE--></AD_FIELD> -<!--AF65A124AAFB45FE831B6D65F872C86C--><AD_FIELD> -<!--AF65A124AAFB45FE831B6D65F872C86C--> <AD_FIELD_ID><![CDATA[AF65A124AAFB45FE831B6D65F872C86C]]></AD_FIELD_ID> -<!--AF65A124AAFB45FE831B6D65F872C86C--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> -<!--AF65A124AAFB45FE831B6D65F872C86C--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> -<!--AF65A124AAFB45FE831B6D65F872C86C--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> -<!--AF65A124AAFB45FE831B6D65F872C86C--> <NAME><![CDATA[Wednesday]]></NAME> -<!--AF65A124AAFB45FE831B6D65F872C86C--> <HELP><![CDATA[Allows to redeem the coupon on Wednesday]]></HELP> -<!--AF65A124AAFB45FE831B6D65F872C86C--> <ISCENTRALLYMAINTAINED><![CDATA[Y]]></ISCENTRALLYMAINTAINED> -<!--AF65A124AAFB45FE831B6D65F872C86C--> <AD_TAB_ID><![CDATA[800079]]></AD_TAB_ID> -<!--AF65A124AAFB45FE831B6D65F872C86C--> <AD_COLUMN_ID><![CDATA[EB3A08B257054DF18014C809BA15054A]]></AD_COLUMN_ID> -<!--AF65A124AAFB45FE831B6D65F872C86C--> <IGNOREINWAD><![CDATA[N]]></IGNOREINWAD> -<!--AF65A124AAFB45FE831B6D65F872C86C--> <ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED> -<!--AF65A124AAFB45FE831B6D65F872C86C--> <DISPLAYLOGIC><![CDATA[@EM_Obdiscp_Iscoupon@='Y']]></DISPLAYLOGIC> -<!--AF65A124AAFB45FE831B6D65F872C86C--> <DISPLAYLENGTH><![CDATA[1]]></DISPLAYLENGTH> -<!--AF65A124AAFB45FE831B6D65F872C86C--> <ISREADONLY><![CDATA[N]]></ISREADONLY> -<!--AF65A124AAFB45FE831B6D65F872C86C--> <SEQNO><![CDATA[390]]></SEQNO> -<!--AF65A124AAFB45FE831B6D65F872C86C--> <ISSAMELINE><![CDATA[N]]></ISSAMELINE> -<!--AF65A124AAFB45FE831B6D65F872C86C--> <ISFIELDONLY><![CDATA[N]]></ISFIELDONLY> -<!--AF65A124AAFB45FE831B6D65F872C86C--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED> -<!--AF65A124AAFB45FE831B6D65F872C86C--> <SHOWINRELATION><![CDATA[N]]></SHOWINRELATION> -<!--AF65A124AAFB45FE831B6D65F872C86C--> <ISFIRSTFOCUSEDFIELD><![CDATA[N]]></ISFIRSTFOCUSEDFIELD> -<!--AF65A124AAFB45FE831B6D65F872C86C--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> -<!--AF65A124AAFB45FE831B6D65F872C86C--> <STARTINODDCOLUMN><![CDATA[N]]></STARTINODDCOLUMN> -<!--AF65A124AAFB45FE831B6D65F872C86C--> <STARTNEWLINE><![CDATA[N]]></STARTNEWLINE> -<!--AF65A124AAFB45FE831B6D65F872C86C--> <ISSHOWNINSTATUSBAR><![CDATA[N]]></ISSHOWNINSTATUSBAR> -<!--AF65A124AAFB45FE831B6D65F872C86C--> <EM_OBUIAPP_SHOWSUMMARY><![CDATA[N]]></EM_OBUIAPP_SHOWSUMMARY> -<!--AF65A124AAFB45FE831B6D65F872C86C--></AD_FIELD> - <!--B30D78B572FC4C488D871C3B214F97A2--><AD_FIELD> <!--B30D78B572FC4C488D871C3B214F97A2--> <AD_FIELD_ID><![CDATA[B30D78B572FC4C488D871C3B214F97A2]]></AD_FIELD_ID> <!--B30D78B572FC4C488D871C3B214F97A2--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> @@ -418,34 +277,6 @@ <!--B30D78B572FC4C488D871C3B214F97A2--> <EM_OBUIAPP_SHOWSUMMARY><![CDATA[N]]></EM_OBUIAPP_SHOWSUMMARY> <!--B30D78B572FC4C488D871C3B214F97A2--></AD_FIELD> -<!--B5CFAA95EA844E34B862A92D321AD5D2--><AD_FIELD> -<!--B5CFAA95EA844E34B862A92D321AD5D2--> <AD_FIELD_ID><![CDATA[B5CFAA95EA844E34B862A92D321AD5D2]]></AD_FIELD_ID> -<!--B5CFAA95EA844E34B862A92D321AD5D2--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> -<!--B5CFAA95EA844E34B862A92D321AD5D2--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> -<!--B5CFAA95EA844E34B862A92D321AD5D2--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> -<!--B5CFAA95EA844E34B862A92D321AD5D2--> <NAME><![CDATA[Monday]]></NAME> -<!--B5CFAA95EA844E34B862A92D321AD5D2--> <HELP><![CDATA[Allows to redeem the coupon on Mondays]]></HELP> -<!--B5CFAA95EA844E34B862A92D321AD5D2--> <ISCENTRALLYMAINTAINED><![CDATA[Y]]></ISCENTRALLYMAINTAINED> -<!--B5CFAA95EA844E34B862A92D321AD5D2--> <AD_TAB_ID><![CDATA[800079]]></AD_TAB_ID> -<!--B5CFAA95EA844E34B862A92D321AD5D2--> <AD_COLUMN_ID><![CDATA[591A6FA79F044B579FF88FD45ED890D8]]></AD_COLUMN_ID> -<!--B5CFAA95EA844E34B862A92D321AD5D2--> <IGNOREINWAD><![CDATA[N]]></IGNOREINWAD> -<!--B5CFAA95EA844E34B862A92D321AD5D2--> <ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED> -<!--B5CFAA95EA844E34B862A92D321AD5D2--> <DISPLAYLOGIC><![CDATA[@EM_Obdiscp_Iscoupon@='Y']]></DISPLAYLOGIC> -<!--B5CFAA95EA844E34B862A92D321AD5D2--> <DISPLAYLENGTH><![CDATA[1]]></DISPLAYLENGTH> -<!--B5CFAA95EA844E34B862A92D321AD5D2--> <ISREADONLY><![CDATA[N]]></ISREADONLY> -<!--B5CFAA95EA844E34B862A92D321AD5D2--> <SEQNO><![CDATA[370]]></SEQNO> -<!--B5CFAA95EA844E34B862A92D321AD5D2--> <ISSAMELINE><![CDATA[N]]></ISSAMELINE> -<!--B5CFAA95EA844E34B862A92D321AD5D2--> <ISFIELDONLY><![CDATA[N]]></ISFIELDONLY> -<!--B5CFAA95EA844E34B862A92D321AD5D2--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED> -<!--B5CFAA95EA844E34B862A92D321AD5D2--> <SHOWINRELATION><![CDATA[N]]></SHOWINRELATION> -<!--B5CFAA95EA844E34B862A92D321AD5D2--> <ISFIRSTFOCUSEDFIELD><![CDATA[N]]></ISFIRSTFOCUSEDFIELD> -<!--B5CFAA95EA844E34B862A92D321AD5D2--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> -<!--B5CFAA95EA844E34B862A92D321AD5D2--> <STARTINODDCOLUMN><![CDATA[N]]></STARTINODDCOLUMN> -<!--B5CFAA95EA844E34B862A92D321AD5D2--> <STARTNEWLINE><![CDATA[N]]></STARTNEWLINE> -<!--B5CFAA95EA844E34B862A92D321AD5D2--> <ISSHOWNINSTATUSBAR><![CDATA[N]]></ISSHOWNINSTATUSBAR> -<!--B5CFAA95EA844E34B862A92D321AD5D2--> <EM_OBUIAPP_SHOWSUMMARY><![CDATA[N]]></EM_OBUIAPP_SHOWSUMMARY> -<!--B5CFAA95EA844E34B862A92D321AD5D2--></AD_FIELD> - <!--C99032C8471548399B27A52E996D4FC0--><AD_FIELD> <!--C99032C8471548399B27A52E996D4FC0--> <AD_FIELD_ID><![CDATA[C99032C8471548399B27A52E996D4FC0]]></AD_FIELD_ID> <!--C99032C8471548399B27A52E996D4FC0--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> @@ -558,34 +389,6 @@ <!--E402D7CB073040608B67FF79BB6A4D8D--> <EM_OBUIAPP_SHOWSUMMARY><![CDATA[N]]></EM_OBUIAPP_SHOWSUMMARY> <!--E402D7CB073040608B67FF79BB6A4D8D--></AD_FIELD> -<!--EE894EE23B6144D0A535E388F764F518--><AD_FIELD> -<!--EE894EE23B6144D0A535E388F764F518--> <AD_FIELD_ID><![CDATA[EE894EE23B6144D0A535E388F764F518]]></AD_FIELD_ID> -<!--EE894EE23B6144D0A535E388F764F518--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> -<!--EE894EE23B6144D0A535E388F764F518--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> -<!--EE894EE23B6144D0A535E388F764F518--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> -<!--EE894EE23B6144D0A535E388F764F518--> <NAME><![CDATA[Tuesday]]></NAME> -<!--EE894EE23B6144D0A535E388F764F518--> <HELP><![CDATA[Allows to redeem the coupon on Tuesdays]]></HELP> -<!--EE894EE23B6144D0A535E388F764F518--> <ISCENTRALLYMAINTAINED><![CDATA[Y]]></ISCENTRALLYMAINTAINED> -<!--EE894EE23B6144D0A535E388F764F518--> <AD_TAB_ID><![CDATA[800079]]></AD_TAB_ID> -<!--EE894EE23B6144D0A535E388F764F518--> <AD_COLUMN_ID><![CDATA[68FB0B306A8942E4AEDBA7132242E34E]]></AD_COLUMN_ID> -<!--EE894EE23B6144D0A535E388F764F518--> <IGNOREINWAD><![CDATA[N]]></IGNOREINWAD> -<!--EE894EE23B6144D0A535E388F764F518--> <ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED> -<!--EE894EE23B6144D0A535E388F764F518--> <DISPLAYLOGIC><![CDATA[@EM_Obdiscp_Iscoupon@='Y']]></DISPLAYLOGIC> -<!--EE894EE23B6144D0A535E388F764F518--> <DISPLAYLENGTH><![CDATA[1]]></DISPLAYLENGTH> -<!--EE894EE23B6144D0A535E388F764F518--> <ISREADONLY><![CDATA[N]]></ISREADONLY> -<!--EE894EE23B6144D0A535E388F764F518--> <SEQNO><![CDATA[380]]></SEQNO> -<!--EE894EE23B6144D0A535E388F764F518--> <ISSAMELINE><![CDATA[N]]></ISSAMELINE> -<!--EE894EE23B6144D0A535E388F764F518--> <ISFIELDONLY><![CDATA[N]]></ISFIELDONLY> -<!--EE894EE23B6144D0A535E388F764F518--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED> -<!--EE894EE23B6144D0A535E388F764F518--> <SHOWINRELATION><![CDATA[N]]></SHOWINRELATION> -<!--EE894EE23B6144D0A535E388F764F518--> <ISFIRSTFOCUSEDFIELD><![CDATA[N]]></ISFIRSTFOCUSEDFIELD> -<!--EE894EE23B6144D0A535E388F764F518--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> -<!--EE894EE23B6144D0A535E388F764F518--> <STARTINODDCOLUMN><![CDATA[N]]></STARTINODDCOLUMN> -<!--EE894EE23B6144D0A535E388F764F518--> <STARTNEWLINE><![CDATA[N]]></STARTNEWLINE> -<!--EE894EE23B6144D0A535E388F764F518--> <ISSHOWNINSTATUSBAR><![CDATA[N]]></ISSHOWNINSTATUSBAR> -<!--EE894EE23B6144D0A535E388F764F518--> <EM_OBUIAPP_SHOWSUMMARY><![CDATA[N]]></EM_OBUIAPP_SHOWSUMMARY> -<!--EE894EE23B6144D0A535E388F764F518--></AD_FIELD> - <!--F2661BC3658745C5A5DBD5898C21B52C--><AD_FIELD> <!--F2661BC3658745C5A5DBD5898C21B52C--> <AD_FIELD_ID><![CDATA[F2661BC3658745C5A5DBD5898C21B52C]]></AD_FIELD_ID> <!--F2661BC3658745C5A5DBD5898C21B52C--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> @@ -614,32 +417,4 @@ <!--F2661BC3658745C5A5DBD5898C21B52C--> <EM_OBUIAPP_SHOWSUMMARY><![CDATA[N]]></EM_OBUIAPP_SHOWSUMMARY> <!--F2661BC3658745C5A5DBD5898C21B52C--></AD_FIELD> -<!--F6F84A2A530540528ACBD55FF46D9EEB--><AD_FIELD> -<!--F6F84A2A530540528ACBD55FF46D9EEB--> <AD_FIELD_ID><![CDATA[F6F84A2A530540528ACBD55FF46D9EEB]]></AD_FIELD_ID> -<!--F6F84A2A530540528ACBD55FF46D9EEB--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> -<!--F6F84A2A530540528ACBD55FF46D9EEB--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> -<!--F6F84A2A530540528ACBD55FF46D9EEB--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> -<!--F6F84A2A530540528ACBD55FF46D9EEB--> <NAME><![CDATA[Sunday]]></NAME> -<!--F6F84A2A530540528ACBD55FF46D9EEB--> <HELP><![CDATA[Allows to redeem the coupon on Sundays]]></HELP> -<!--F6F84A2A530540528ACBD55FF46D9EEB--> <ISCENTRALLYMAINTAINED><![CDATA[Y]]></ISCENTRALLYMAINTAINED> -<!--F6F84A2A530540528ACBD55FF46D9EEB--> <AD_TAB_ID><![CDATA[800079]]></AD_TAB_ID> -<!--F6F84A2A530540528ACBD55FF46D9EEB--> <AD_COLUMN_ID><![CDATA[3724CD998043451F986D91F93007841E]]></AD_COLUMN_ID> -<!--F6F84A2A530540528ACBD55FF46D9EEB--> <IGNOREINWAD><![CDATA[N]]></IGNOREINWAD> -<!--F6F84A2A530540528ACBD55FF46D9EEB--> <ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED> -<!--F6F84A2A530540528ACBD55FF46D9EEB--> <DISPLAYLOGIC><![CDATA[@EM_Obdiscp_Iscoupon@='Y']]></DISPLAYLOGIC> -<!--F6F84A2A530540528ACBD55FF46D9EEB--> <DISPLAYLENGTH><![CDATA[1]]></DISPLAYLENGTH> -<!--F6F84A2A530540528ACBD55FF46D9EEB--> <ISREADONLY><![CDATA[N]]></ISREADONLY> -<!--F6F84A2A530540528ACBD55FF46D9EEB--> <SEQNO><![CDATA[430]]></SEQNO> -<!--F6F84A2A530540528ACBD55FF46D9EEB--> <ISSAMELINE><![CDATA[N]]></ISSAMELINE> -<!--F6F84A2A530540528ACBD55FF46D9EEB--> <ISFIELDONLY><![CDATA[N]]></ISFIELDONLY> -<!--F6F84A2A530540528ACBD55FF46D9EEB--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED> -<!--F6F84A2A530540528ACBD55FF46D9EEB--> <SHOWINRELATION><![CDATA[N]]></SHOWINRELATION> -<!--F6F84A2A530540528ACBD55FF46D9EEB--> <ISFIRSTFOCUSEDFIELD><![CDATA[N]]></ISFIRSTFOCUSEDFIELD> -<!--F6F84A2A530540528ACBD55FF46D9EEB--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> -<!--F6F84A2A530540528ACBD55FF46D9EEB--> <STARTINODDCOLUMN><![CDATA[N]]></STARTINODDCOLUMN> -<!--F6F84A2A530540528ACBD55FF46D9EEB--> <STARTNEWLINE><![CDATA[N]]></STARTNEWLINE> -<!--F6F84A2A530540528ACBD55FF46D9EEB--> <ISSHOWNINSTATUSBAR><![CDATA[N]]></ISSHOWNINSTATUSBAR> -<!--F6F84A2A530540528ACBD55FF46D9EEB--> <EM_OBUIAPP_SHOWSUMMARY><![CDATA[N]]></EM_OBUIAPP_SHOWSUMMARY> -<!--F6F84A2A530540528ACBD55FF46D9EEB--></AD_FIELD> - </data> diff --git a/src-db/database/sourcedata/AD_MESSAGE.xml b/src-db/database/sourcedata/AD_MESSAGE.xml --- a/src-db/database/sourcedata/AD_MESSAGE.xml +++ b/src-db/database/sourcedata/AD_MESSAGE.xml @@ -36,6 +36,18 @@ <!--368796F389CC46A685C1347419AB6F5D--> <ISINCLUDEINI18N><![CDATA[N]]></ISINCLUDEINI18N> <!--368796F389CC46A685C1347419AB6F5D--></AD_MESSAGE> +<!--4C73F0ADE8104D4AB55DA158B4B2DE5D--><AD_MESSAGE> +<!--4C73F0ADE8104D4AB55DA158B4B2DE5D--> <AD_MESSAGE_ID><![CDATA[4C73F0ADE8104D4AB55DA158B4B2DE5D]]></AD_MESSAGE_ID> +<!--4C73F0ADE8104D4AB55DA158B4B2DE5D--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> +<!--4C73F0ADE8104D4AB55DA158B4B2DE5D--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> +<!--4C73F0ADE8104D4AB55DA158B4B2DE5D--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> +<!--4C73F0ADE8104D4AB55DA158B4B2DE5D--> <VALUE><![CDATA[OBDISCP_CodeNotFound]]></VALUE> +<!--4C73F0ADE8104D4AB55DA158B4B2DE5D--> <MSGTEXT><![CDATA[Coupon Code not found]]></MSGTEXT> +<!--4C73F0ADE8104D4AB55DA158B4B2DE5D--> <MSGTYPE><![CDATA[E]]></MSGTYPE> +<!--4C73F0ADE8104D4AB55DA158B4B2DE5D--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> +<!--4C73F0ADE8104D4AB55DA158B4B2DE5D--> <ISINCLUDEINI18N><![CDATA[N]]></ISINCLUDEINI18N> +<!--4C73F0ADE8104D4AB55DA158B4B2DE5D--></AD_MESSAGE> + <!--4CC7D68EA9CD4680B55883715002BB60--><AD_MESSAGE> <!--4CC7D68EA9CD4680B55883715002BB60--> <AD_MESSAGE_ID><![CDATA[4CC7D68EA9CD4680B55883715002BB60]]></AD_MESSAGE_ID> <!--4CC7D68EA9CD4680B55883715002BB60--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> @@ -72,6 +84,18 @@ <!--847DAB96FD794B08B56304D3F32D3569--> <ISINCLUDEINI18N><![CDATA[N]]></ISINCLUDEINI18N> <!--847DAB96FD794B08B56304D3F32D3569--></AD_MESSAGE> +<!--93F5FE8D10BE46ADACD1F6A58762C295--><AD_MESSAGE> +<!--93F5FE8D10BE46ADACD1F6A58762C295--> <AD_MESSAGE_ID><![CDATA[93F5FE8D10BE46ADACD1F6A58762C295]]></AD_MESSAGE_ID> +<!--93F5FE8D10BE46ADACD1F6A58762C295--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> +<!--93F5FE8D10BE46ADACD1F6A58762C295--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> +<!--93F5FE8D10BE46ADACD1F6A58762C295--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> +<!--93F5FE8D10BE46ADACD1F6A58762C295--> <VALUE><![CDATA[OBDISCP_InvalidCodes]]></VALUE> +<!--93F5FE8D10BE46ADACD1F6A58762C295--> <MSGTEXT><![CDATA[The following Coupons have already been used]]></MSGTEXT> +<!--93F5FE8D10BE46ADACD1F6A58762C295--> <MSGTYPE><![CDATA[E]]></MSGTYPE> +<!--93F5FE8D10BE46ADACD1F6A58762C295--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> +<!--93F5FE8D10BE46ADACD1F6A58762C295--> <ISINCLUDEINI18N><![CDATA[N]]></ISINCLUDEINI18N> +<!--93F5FE8D10BE46ADACD1F6A58762C295--></AD_MESSAGE> + <!--9463262F257E4FD4A9F79F2D539150D0--><AD_MESSAGE> <!--9463262F257E4FD4A9F79F2D539150D0--> <AD_MESSAGE_ID><![CDATA[9463262F257E4FD4A9F79F2D539150D0]]></AD_MESSAGE_ID> <!--9463262F257E4FD4A9F79F2D539150D0--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> @@ -84,6 +108,18 @@ <!--9463262F257E4FD4A9F79F2D539150D0--> <ISINCLUDEINI18N><![CDATA[N]]></ISINCLUDEINI18N> <!--9463262F257E4FD4A9F79F2D539150D0--></AD_MESSAGE> +<!--98E909437A75454D953AE7AB1F85F993--><AD_MESSAGE> +<!--98E909437A75454D953AE7AB1F85F993--> <AD_MESSAGE_ID><![CDATA[98E909437A75454D953AE7AB1F85F993]]></AD_MESSAGE_ID> +<!--98E909437A75454D953AE7AB1F85F993--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> +<!--98E909437A75454D953AE7AB1F85F993--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> +<!--98E909437A75454D953AE7AB1F85F993--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> +<!--98E909437A75454D953AE7AB1F85F993--> <VALUE><![CDATA[OBDISCP_RemoveCoupon]]></VALUE> +<!--98E909437A75454D953AE7AB1F85F993--> <MSGTEXT><![CDATA[Remove coupon from ticket]]></MSGTEXT> +<!--98E909437A75454D953AE7AB1F85F993--> <MSGTYPE><![CDATA[I]]></MSGTYPE> +<!--98E909437A75454D953AE7AB1F85F993--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> +<!--98E909437A75454D953AE7AB1F85F993--> <ISINCLUDEINI18N><![CDATA[N]]></ISINCLUDEINI18N> +<!--98E909437A75454D953AE7AB1F85F993--></AD_MESSAGE> + <!--A6D520FD8A16434485AA6085F866CEA1--><AD_MESSAGE> <!--A6D520FD8A16434485AA6085F866CEA1--> <AD_MESSAGE_ID><![CDATA[A6D520FD8A16434485AA6085F866CEA1]]></AD_MESSAGE_ID> <!--A6D520FD8A16434485AA6085F866CEA1--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> @@ -96,6 +132,18 @@ <!--A6D520FD8A16434485AA6085F866CEA1--> <ISINCLUDEINI18N><![CDATA[N]]></ISINCLUDEINI18N> <!--A6D520FD8A16434485AA6085F866CEA1--></AD_MESSAGE> +<!--B9A664A0DDB645FE88608FE1F034986F--><AD_MESSAGE> +<!--B9A664A0DDB645FE88608FE1F034986F--> <AD_MESSAGE_ID><![CDATA[B9A664A0DDB645FE88608FE1F034986F]]></AD_MESSAGE_ID> +<!--B9A664A0DDB645FE88608FE1F034986F--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> +<!--B9A664A0DDB645FE88608FE1F034986F--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> +<!--B9A664A0DDB645FE88608FE1F034986F--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> +<!--B9A664A0DDB645FE88608FE1F034986F--> <VALUE><![CDATA[OBDISCP_CouponcodeRemove]]></VALUE> +<!--B9A664A0DDB645FE88608FE1F034986F--> <MSGTEXT><![CDATA[Coupon Code To Remove]]></MSGTEXT> +<!--B9A664A0DDB645FE88608FE1F034986F--> <MSGTYPE><![CDATA[I]]></MSGTYPE> +<!--B9A664A0DDB645FE88608FE1F034986F--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> +<!--B9A664A0DDB645FE88608FE1F034986F--> <ISINCLUDEINI18N><![CDATA[N]]></ISINCLUDEINI18N> +<!--B9A664A0DDB645FE88608FE1F034986F--></AD_MESSAGE> + <!--BD0D24B595F7414C91DC892599ED63E4--><AD_MESSAGE> <!--BD0D24B595F7414C91DC892599ED63E4--> <AD_MESSAGE_ID><![CDATA[BD0D24B595F7414C91DC892599ED63E4]]></AD_MESSAGE_ID> <!--BD0D24B595F7414C91DC892599ED63E4--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> diff --git a/src-db/database/sourcedata/OBMOBC_SERVICES.xml b/src-db/database/sourcedata/OBMOBC_SERVICES.xml --- a/src-db/database/sourcedata/OBMOBC_SERVICES.xml +++ b/src-db/database/sourcedata/OBMOBC_SERVICES.xml @@ -26,4 +26,17 @@ <!--7987F8F0DA2747489C986A8377130504--> <SERVER_RUNTIME><![CDATA[OBSTSYN_ON_CENTRAL]]></SERVER_RUNTIME> <!--7987F8F0DA2747489C986A8377130504--></OBMOBC_SERVICES> +<!--B1491EED75124EB7A4556BDFE2181C18--><OBMOBC_SERVICES> +<!--B1491EED75124EB7A4556BDFE2181C18--> <OBMOBC_SERVICES_ID><![CDATA[B1491EED75124EB7A4556BDFE2181C18]]></OBMOBC_SERVICES_ID> +<!--B1491EED75124EB7A4556BDFE2181C18--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> +<!--B1491EED75124EB7A4556BDFE2181C18--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> +<!--B1491EED75124EB7A4556BDFE2181C18--> <AD_MODULE_ID><![CDATA[4AB4092C7BAD40E5942E674872C92834]]></AD_MODULE_ID> +<!--B1491EED75124EB7A4556BDFE2181C18--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> +<!--B1491EED75124EB7A4556BDFE2181C18--> <SERVICE><![CDATA[org.openbravo.retail.discounts.coupons.CouponAvailability]]></SERVICE> +<!--B1491EED75124EB7A4556BDFE2181C18--> <DESCRIPTION><![CDATA[Checks the availability of the coupon]]></DESCRIPTION> +<!--B1491EED75124EB7A4556BDFE2181C18--> <ROUTINGTYPE><![CDATA[Failover]]></ROUTINGTYPE> +<!--B1491EED75124EB7A4556BDFE2181C18--> <DEFAULTTIMEOUT><![CDATA[15]]></DEFAULTTIMEOUT> +<!--B1491EED75124EB7A4556BDFE2181C18--> <SERVER_RUNTIME><![CDATA[OBSTSYN_ON_CENTRAL]]></SERVER_RUNTIME> +<!--B1491EED75124EB7A4556BDFE2181C18--></OBMOBC_SERVICES> + </data> diff --git a/src/org/openbravo/retail/discounts/coupons/CouponAvailability.java b/src/org/openbravo/retail/discounts/coupons/CouponAvailability.java new file mode 100644 --- /dev/null +++ b/src/org/openbravo/retail/discounts/coupons/CouponAvailability.java @@ -0,0 +1,127 @@ +/* + ************************************************************************************ + * Copyright (C) 2014-2019 Openbravo S.L.U. + * Licensed under the Openbravo Commercial License version 1.0 + * You may obtain a copy of the License at http://www.openbravo.com/legal/obcl.html + * or in the legal folder of this module distribution. + ************************************************************************************ + */ + +package org.openbravo.retail.discounts.coupons; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; + +import javax.servlet.ServletException; + +import org.codehaus.jettison.json.JSONException; +import org.codehaus.jettison.json.JSONObject; +import org.hibernate.criterion.Restrictions; +import org.openbravo.dal.core.OBContext; +import org.openbravo.dal.service.OBCriteria; +import org.openbravo.dal.service.OBDal; +import org.openbravo.model.pricing.priceadjustment.PriceAdjustment; +import org.openbravo.retail.posterminal.JSONProcessSimple; + +public class CouponAvailability extends JSONProcessSimple { + @Override + public JSONObject exec(JSONObject jsonData) throws JSONException, ServletException { + String couponCode; + OBContext.setAdminMode(true); + JSONObject result = new JSONObject(); + + try { + couponCode = jsonData.getString("couponId"); + OBCriteria<Coupon> criteria = OBDal.getInstance().createCriteria(Coupon.class); + criteria.setMaxResults(1); + criteria.add(Restrictions.eq(Coupon.PROPERTY_COUPONCODE, couponCode)); + Coupon coupon = (Coupon) criteria.uniqueResult(); + boolean isValid = isValidDiscount(coupon, jsonData); + if ("NU".equals(coupon.getStatus()) && isValid) { + result.put("couponCode", couponCode); + result.put("used", false); + result.put("id", coupon.getId()); + result.put("promotionDiscount", coupon.getPromotionDiscount().getId()); + } else { + result.put("used", true); + result.put("isValid", isValid); + } + + } catch (Exception e) { + JSONObject finalResult = new JSONObject(); + result.put("message", e.getMessage()); + finalResult.put("data", result); + finalResult.put("status", -1); + return finalResult; + } finally { + OBContext.restorePreviousMode(); + } + JSONObject finalResult = new JSONObject(); + finalResult.put("data", result); + finalResult.put("status", 0); + return finalResult; + } + + private boolean isValidDiscount(Coupon coupon, JSONObject jsonData) + throws ParseException, JSONException { + SimpleDateFormat timeFormatter = new SimpleDateFormat("yyyy-MM-DD HH:mm:ss"); + Date clientTime = timeFormatter.parse(jsonData.getString("time")); + String weekdayPropertyName = PriceAdjustment.PROPERTY_ALLWEEKDAYS; + String startingTimePropertyName = PriceAdjustment.PROPERTY_STARTINGTIME; + String endingTimePropertyName = PriceAdjustment.PROPERTY_ENDINGTIME; + PriceAdjustment promotion = coupon.getPromotionDiscount(); + if (!promotion.isAllweekdays()) { + switch (jsonData.getInt("day")) { + case 1: + weekdayPropertyName = PriceAdjustment.PROPERTY_MONDAY; + startingTimePropertyName = PriceAdjustment.PROPERTY_STARTINGTIMEMONDAY; + endingTimePropertyName = PriceAdjustment.PROPERTY_ENDINGTIMEMONDAY; + break; + case 2: + weekdayPropertyName = PriceAdjustment.PROPERTY_TUESDAY; + startingTimePropertyName = PriceAdjustment.PROPERTY_STARTINGTIMETUESDAY; + endingTimePropertyName = PriceAdjustment.PROPERTY_ENDINGTIMETUESDAY; + break; + case 3: + weekdayPropertyName = PriceAdjustment.PROPERTY_WEDNESDAY; + startingTimePropertyName = PriceAdjustment.PROPERTY_STARTINGTIMEWEDNESDAY; + endingTimePropertyName = PriceAdjustment.PROPERTY_ENDINGTIMEWEDNESDAY; + break; + case 4: + weekdayPropertyName = PriceAdjustment.PROPERTY_THURSDAY; + startingTimePropertyName = PriceAdjustment.PROPERTY_STARTINGTIMETHURSDAY; + endingTimePropertyName = PriceAdjustment.PROPERTY_ENDINGTIMETHURSDAY; + break; + case 5: + weekdayPropertyName = PriceAdjustment.PROPERTY_FRIDAY; + startingTimePropertyName = PriceAdjustment.PROPERTY_STARTINGTIMEFRIDAY; + endingTimePropertyName = PriceAdjustment.PROPERTY_ENDINGTIMEFRIDAY; + break; + case 6: + weekdayPropertyName = PriceAdjustment.PROPERTY_SATURDAY; + startingTimePropertyName = PriceAdjustment.PROPERTY_STARTINGTIMESATURDAY; + endingTimePropertyName = PriceAdjustment.PROPERTY_ENDINGTIMESATURDAY; + break; + case 0: + weekdayPropertyName = PriceAdjustment.PROPERTY_SUNDAY; + startingTimePropertyName = PriceAdjustment.PROPERTY_STARTINGTIMESUNDAY; + endingTimePropertyName = PriceAdjustment.PROPERTY_ENDINGTIMESUNDAY; + break; + } + } + return (Boolean) promotion.get(weekdayPropertyName) + && ((promotion.get(startingTimePropertyName) == null + && promotion.get(endingTimePropertyName) == null) + || ((promotion.get(startingTimePropertyName) != null + && promotion.get(endingTimePropertyName) != null + && ((Date) promotion.get(startingTimePropertyName)).before(clientTime) + && ((Date) promotion.get(endingTimePropertyName)).after(clientTime)) + || (promotion.get(startingTimePropertyName) != null + && ((Date) promotion.get(startingTimePropertyName)).before(clientTime) + && promotion.get(endingTimePropertyName) == null + || (promotion.get(endingTimePropertyName) != null + && promotion.get(startingTimePropertyName) == null + && ((Date) promotion.get(endingTimePropertyName)).after(clientTime))))); + } +} \ No newline at end of file diff --git a/src/org/openbravo/retail/discounts/coupons/CouponUsed.java b/src/org/openbravo/retail/discounts/coupons/CouponUsed.java --- a/src/org/openbravo/retail/discounts/coupons/CouponUsed.java +++ b/src/org/openbravo/retail/discounts/coupons/CouponUsed.java @@ -1,6 +1,6 @@ /* ************************************************************************************ - * Copyright (C) 2014 Openbravo S.L.U. + * Copyright (C) 2014-2019 Openbravo S.L.U. * Licensed under the Openbravo Commercial License version 1.0 * You may obtain a copy of the License at http://www.openbravo.com/legal/obcl.html * or in the legal folder of this module distribution. @@ -9,30 +9,42 @@ package org.openbravo.retail.discounts.coupons; +import java.util.List; + import javax.servlet.ServletException; +import org.codehaus.jettison.json.JSONArray; import org.codehaus.jettison.json.JSONException; import org.codehaus.jettison.json.JSONObject; +import org.hibernate.criterion.Restrictions; import org.openbravo.dal.core.OBContext; +import org.openbravo.dal.service.OBCriteria; import org.openbravo.dal.service.OBDal; import org.openbravo.retail.posterminal.JSONProcessSimple; public class CouponUsed extends JSONProcessSimple { @Override public JSONObject exec(JSONObject jsonData) throws JSONException, ServletException { - String strCouponId; OBContext.setAdminMode(true); JSONObject result = new JSONObject(); try { - strCouponId = jsonData.getString("coupon"); - Coupon coupon = OBDal.getInstance().get(Coupon.class, strCouponId); - if ("NU".equals(coupon.getStatus())) { - result.put("used", false); - } else { - result.put("used", true); + JSONArray usedCoupons = new JSONArray(); + JSONArray couponsIds = jsonData.getJSONArray("couponIds"); + OBCriteria<Coupon> criteria = OBDal.getInstance().createCriteria(Coupon.class); + for (int i = 0; i < couponsIds.length(); i++) { + criteria.add( + Restrictions.in(Coupon.PROPERTY_ID, couponsIds.getJSONObject(i).get("couponCode"))); } - + List<Coupon> queryResult = criteria.list(); + for (Coupon coupon : queryResult) { + JSONObject couponStatus = new JSONObject(); + if (!"NU".equals(coupon.getStatus())) { + couponStatus.put("couponCode", coupon.getCouponcode()); + usedCoupons.put(couponStatus); + } + } + result.put("errorCoupons", usedCoupons); } catch (Exception e) { JSONObject finalResult = new JSONObject(); result.put("message", e.getMessage()); @@ -48,10 +60,4 @@ finalResult.put("status", 0); return finalResult; } - - @Override - protected String getProperty() { - return "OBPOS_approval.discounts"; - } - } diff --git a/src/org/openbravo/retail/discounts/coupons/CouponsComponentProvider.java b/src/org/openbravo/retail/discounts/coupons/CouponsComponentProvider.java --- a/src/org/openbravo/retail/discounts/coupons/CouponsComponentProvider.java +++ b/src/org/openbravo/retail/discounts/coupons/CouponsComponentProvider.java @@ -1,6 +1,6 @@ /* ************************************************************************************ - * Copyright (C) 2014 Openbravo S.L.U. + * Copyright (C) 2014-2019 Openbravo S.L.U. * Licensed under the Openbravo Commercial License version 1.0 * You may obtain a copy of the License at http://www.openbravo.com/legal/obcl.html * or in the legal folder of this module distribution. @@ -36,8 +36,9 @@ final List<ComponentResource> globalResources = new ArrayList<ComponentResource>(); final String prefix = "web/org.openbravo.retail.discounts.coupons/js/"; - final String[] resourceDependency = { "menu", "couponcode-popup", "excludecoupon", "coupon", - "preordersavehook", "couponCodeMessage" }; + final String[] resourceDependency = { "utils/utils", "components/menu", + "components/couponcode-popup", "components/removecoupon-popup", "model/excludecoupon", + "hooks/preordersavehook", "hooks/postBarcodeAction" }; for (String resource : resourceDependency) { globalResources.add(createComponentResource(ComponentResourceType.Static, diff --git a/src/org/openbravo/retail/discounts/coupons/OrderLoaderHookCoupons.java b/src/org/openbravo/retail/discounts/coupons/OrderLoaderHookCoupons.java --- a/src/org/openbravo/retail/discounts/coupons/OrderLoaderHookCoupons.java +++ b/src/org/openbravo/retail/discounts/coupons/OrderLoaderHookCoupons.java @@ -40,9 +40,6 @@ if (jsoncoupon.get("offerid").equals(olineOffer.getPriceAdjustment().getId())) { Coupon coupon = OBDal.getInstance().get(Coupon.class, jsoncoupon.get("couponid")); olineOffer.setObdiscpCoupon(coupon); - if (coupon.isOneuse()) { - coupon.setStatus("U"); // Used - } break; } } diff --git a/src/org/openbravo/retail/discounts/coupons/PreOrderLoaderHookCoupons.java b/src/org/openbravo/retail/discounts/coupons/PreOrderLoaderHookCoupons.java new file mode 100644 --- /dev/null +++ b/src/org/openbravo/retail/discounts/coupons/PreOrderLoaderHookCoupons.java @@ -0,0 +1,49 @@ +/* + ************************************************************************************ + * Copyright (C) 2019 Openbravo S.L.U. + * Licensed under the Openbravo Commercial License version 1.0 + * You may obtain a copy of the License at http://www.openbravo.com/legal/obcl.html + * or in the legal folder of this module distribution. + ************************************************************************************ + */ +package org.openbravo.retail.discounts.coupons; + +import javax.enterprise.context.ApplicationScoped; + +import org.codehaus.jettison.json.JSONArray; +import org.codehaus.jettison.json.JSONObject; +import org.openbravo.dal.service.OBDal; +import org.openbravo.retail.posterminal.OrderLoaderPreProcessHook; + +@ApplicationScoped +public class PreOrderLoaderHookCoupons implements OrderLoaderPreProcessHook { + + @Override + public void exec(JSONObject jsonorder) throws Exception { + if (!(jsonorder.has("coupons") && !jsonorder.isNull("coupons") + && !jsonorder.getString("coupons").equals("null"))) { + return; + } + + JSONArray jsonCoupons = jsonorder.getJSONArray("coupons"); + JSONArray orderLines = jsonorder.getJSONArray("lines"); + for (int i = 0; i < orderLines.length(); i++) { + JSONArray promotions = orderLines.getJSONObject(i).getJSONArray("promotions"); + for (int j = 0; j < promotions.length(); j++) { + if (promotions.getJSONObject(j).getJSONObject("rule").getBoolean("obdiscpIscoupon")) { + for (int z = 0; z < jsonCoupons.length(); z++) { + JSONObject jsoncoupon = jsonCoupons.getJSONObject(z); + if (jsoncoupon.get("offerid").equals(promotions.getJSONObject(j).get("ruleId"))) { + Coupon coupon = OBDal.getInstance().get(Coupon.class, jsoncoupon.get("couponid")); + if (coupon.isOneuse()) { + coupon.setStatus("U"); // Used + } + break; + } + } + } + } + } + OBDal.getInstance().commitAndClose(); + } +} diff --git a/web/org.openbravo.retail.discounts.coupons/js/components/couponcode-popup.js b/web/org.openbravo.retail.discounts.coupons/js/components/couponcode-popup.js new file mode 100644 --- /dev/null +++ b/web/org.openbravo.retail.discounts.coupons/js/components/couponcode-popup.js @@ -0,0 +1,70 @@ +/* + ************************************************************************************ + * Copyright (C) 2014-2019 Openbravo S.L.U. + * Licensed under the Openbravo Commercial License version 1.0 + * You may obtain a copy of the License at http://www.openbravo.com/legal/obcl.html + * or in the legal folder of this module distribution. + ************************************************************************************ + */ + +/*global enyo */ + +(function () { + + enyo.kind({ + kind: 'OB.UI.ModalAction', + name: 'OBDISCP.UI.insertCouponCode', + i18nHeader: 'OBDISCP_Couponcode', + bodyContent: { + components: [{ + kind: 'OB.UI.SearchInput', + name: 'couponcode', + attributes: '' + }] + }, + bodyButtons: { + components: [{ + kind: 'OBDISCP.UI.okButton' + }, { + + kind: 'OBDISCP.UI.cancelButton' + }] + }, + executeOnShow: function () { + this.$.bodyContent.$.couponcode.setValue(''); + } + }); + + OB.UI.WindowView.registerPopup('OB.OBPOSPointOfSale.UI.PointOfSale', { + kind: 'OBDISCP.UI.insertCouponCode', + name: 'OBDISCP_modalInsertCouponCode' + }); + + enyo.kind({ + name: 'OBDISCP.UI.cancelButton', + kind: 'OB.UI.ModalDialogButton', + isDefaultAction: false, + tap: function () { + this.doHideThisPopup(); + }, + initComponents: function () { + this.inherited(arguments); + this.setContent(OB.I18N.getLabel('OBPOS_Cancel')); + } + }); + + enyo.kind({ + name: 'OBDISCP.UI.okButton', + kind: 'OB.UI.ModalDialogButton', + isDefaultAction: true, + tap: function () { + var couponValue = this.owner.owner.$.bodyContent.$.couponcode.getValue().trim(); + OB.DISCP.searchForCuopons(OB.MobileApp.model.receipt, couponValue); + this.doHideThisPopup(); + }, + initComponents: function () { + this.inherited(arguments); + this.setContent(OB.I18N.getLabel('OBMOBC_LblOk')); + } + }); +}()); \ No newline at end of file diff --git a/web/org.openbravo.retail.discounts.coupons/js/components/menu.js b/web/org.openbravo.retail.discounts.coupons/js/components/menu.js new file mode 100644 --- /dev/null +++ b/web/org.openbravo.retail.discounts.coupons/js/components/menu.js @@ -0,0 +1,53 @@ +/* + ************************************************************************************ + * Copyright (C) 2014-2019 Openbravo S.L.U. + * Licensed under the Openbravo Commercial License version 1.0 + * You may obtain a copy of the License at http://www.openbravo.com/legal/obcl.html + * or in the legal folder of this module distribution. + ************************************************************************************ + */ + +/*global enyo */ + +(function () { + + enyo.kind({ + name: 'OBDISCP.UI.MenuCoupons', + kind: 'OB.UI.MenuAction', + i18nLabel: 'OBDISCP_Couponcode', + events: { + onShowPopup: '' + }, + tap: function () { + this.inherited(arguments); + this.doShowPopup({ + popup: 'OBDISCP_modalInsertCouponCode' + }); + } + }); + + // Register the menu... + OB.OBPOSPointOfSale.UI.LeftToolbarImpl.prototype.menuEntries.push({ + kind: 'OBDISCP.UI.MenuCoupons' + }); + + enyo.kind({ + name: 'OBDISCP.UI.MenuRemoveCoupons', + kind: 'OB.UI.MenuAction', + i18nLabel: 'OBDISCP_RemoveCoupon', + events: { + onShowPopup: '' + }, + tap: function () { + this.inherited(arguments); + this.doShowPopup({ + popup: 'OBDISCP_modalRemoveCouponCode' + }); + } + }); + + // Register the menu... + OB.OBPOSPointOfSale.UI.LeftToolbarImpl.prototype.menuEntries.push({ + kind: 'OBDISCP.UI.MenuRemoveCoupons' + }); +}()); \ No newline at end of file diff --git a/web/org.openbravo.retail.discounts.coupons/js/components/removecoupon-popup.js b/web/org.openbravo.retail.discounts.coupons/js/components/removecoupon-popup.js new file mode 100644 --- /dev/null +++ b/web/org.openbravo.retail.discounts.coupons/js/components/removecoupon-popup.js @@ -0,0 +1,50 @@ +/* + ************************************************************************************ + * Copyright (C) 2018-2019 Openbravo S.L.U. + * Licensed under the Openbravo Commercial License version 1.0 + * You may obtain a copy of the License at http://www.openbravo.com/legal/obcl.html + * or in the legal folder of this module distribution. + ************************************************************************************ + */ + +/*global enyo */ + +(function () { + + enyo.kind({ + kind: 'OBDISCP.UI.insertCouponCode', + name: 'OBDISCP.UI.removeCouponCode', + i18nHeader: 'OBDISCP_CouponcodeRemove', + bodyButtons: { + components: [{ + kind: 'OBDISCP.UI.okRemoveButton' + }, { + + kind: 'OBDISCP.UI.cancelButton' + }] + }, + executeOnShow: function () { + this.$.bodyContent.$.couponcode.setValue(''); + } + }); + + OB.UI.WindowView.registerPopup('OB.OBPOSPointOfSale.UI.PointOfSale', { + kind: 'OBDISCP.UI.removeCouponCode', + name: 'OBDISCP_modalRemoveCouponCode' + }); + + enyo.kind({ + name: 'OBDISCP.UI.okRemoveButton', + kind: 'OB.UI.ModalDialogButton', + isDefaultAction: true, + tap: function () { + var couponValue = this.owner.owner.$.bodyContent.$.couponcode.getValue().trim(); + OB.DISCP.removeCoupons(OB.MobileApp.model.receipt, couponValue, undefined); + this.doHideThisPopup(); + }, + initComponents: function () { + this.inherited(arguments); + this.setContent(OB.I18N.getLabel('OBMOBC_LblOk')); + } + }); +}()); \ No newline at end of file diff --git a/web/org.openbravo.retail.discounts.coupons/js/coupon.js b/web/org.openbravo.retail.discounts.coupons/js/coupon.js deleted file mode 100644 --- a/web/org.openbravo.retail.discounts.coupons/js/coupon.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - ************************************************************************************ - * Copyright (C) 2014-2019 Openbravo S.L.U. - * Licensed under the Openbravo Commercial License version 1.0 - * You may obtain a copy of the License at http://www.openbravo.com/legal/obcl.html - * or in the legal folder of this module distribution. - ************************************************************************************ - */ - -(function () { - - var Coupon = OB.Data.ExtensibleModel.extend({ - modelName: 'Coupon', - tableName: 'obdiscp_coupon', - entityName: 'obdiscp_coupon', - generatedStructure: true, - source: 'org.openbravo.retail.discounts.coupons.model.Coupon', - includeTerminalDate: true - }); - - OB.Data.Registry.registerModel(Coupon); - OB.OBPOSPointOfSale.Model.PointOfSale.prototype.models.push({ - generatedModel: true, - modelName: 'Coupon' - }); -}()); \ No newline at end of file diff --git a/web/org.openbravo.retail.discounts.coupons/js/couponCodeMessage.js b/web/org.openbravo.retail.discounts.coupons/js/couponCodeMessage.js deleted file mode 100644 --- a/web/org.openbravo.retail.discounts.coupons/js/couponCodeMessage.js +++ /dev/null @@ -1,72 +0,0 @@ -/* - ************************************************************************************ - * Copyright (C) 2014 Openbravo S.L.U. - * Licensed under the Openbravo Commercial License version 1.0 - * You may obtain a copy of the License at http://www.openbravo.com/legal/obcl.html - * or in the legal folder of this module distribution. - ************************************************************************************ - */ - -/*global enyo */ - -(function () { - - enyo.kind({ - kind: 'OB.UI.ModalAction', - name: 'OBDISCP.UI.Message', - closeOnAcceptButton: true, - header: 'label', - events: { - onHideThisPopup: '' - }, - handlers: { - onAcceptButton: 'acceptButton' - }, - bodyContent: { - name: 'bodymessage', - content: 'label' - }, - bodyButtons: { - components: [{ - kind: 'OBDISCP.UI.AcceptMessageButton' - }, { - kind: 'OB.UI.CancelDialogButton', - name: 'cancelButton' - }] - }, - executeOnShow: function () { - this.$.header.setContent(this.args.header || ""); - this.$.bodyContent.$.bodymessage.setContent(this.args.message); - this.$.bodyButtons.$.cancelButton.setShowing(this.args.cancelButton); - }, - acceptButton: function (inSender, inEvent) { - this.doHideThisPopup(); - if (this.args.callback) { - this.args.callback(); - } - } - }); - - enyo.kind({ - name: 'OBDISCP.UI.AcceptMessageButton', - kind: 'OB.UI.ModalDialogButton', - classes: 'btnlink btnlink-gray modal-dialog-button', - isDefaultAction: true, - events: { - onHideThisPopup: '', - onAcceptButton: '' - }, - tap: function () { - this.doAcceptButton(); - }, - initComponents: function () { - this.inherited(arguments); - this.setContent(OB.I18N.getLabel('OBMOBC_LblOk')); - } - }); - - OB.UI.WindowView.registerPopup('OB.OBPOSPointOfSale.UI.PointOfSale', { - kind: 'OBDISCP.UI.Message', - name: 'OBDISCP_UI_Message' - }); -}()); \ No newline at end of file diff --git a/web/org.openbravo.retail.discounts.coupons/js/couponcode-popup.js b/web/org.openbravo.retail.discounts.coupons/js/couponcode-popup.js deleted file mode 100644 --- a/web/org.openbravo.retail.discounts.coupons/js/couponcode-popup.js +++ /dev/null @@ -1,213 +0,0 @@ -/* - ************************************************************************************ - * Copyright (C) 2014-2017 Openbravo S.L.U. - * Licensed under the Openbravo Commercial License version 1.0 - * You may obtain a copy of the License at http://www.openbravo.com/legal/obcl.html - * or in the legal folder of this module distribution. - ************************************************************************************ - */ - -/*global enyo */ - -(function () { - - enyo.kind({ - kind: 'OB.UI.ModalAction', - name: 'OBDISCP.UI.insertCouponCode', - //header text of the popup. Giving the SK of the label (AD_MESSAGE) - i18nHeader: 'OBDISCP_Couponcode', - //body of the popup - bodyContent: { - components: [{ - kind: 'OB.UI.SearchInput', - name: 'couponcode', - attributes: '' - }] - }, - //buttons of the popup - bodyButtons: { - components: [{ - kind: 'OBDISCP.UI.okButton' - }, { - - kind: 'OBDISCP.UI.cancelButton' - }] - }, - executeOnShow: function () { - //executed when popup is shown. - //to access to argumens -> this.args - this.$.bodyContent.$.couponcode.setValue(''); - } - }); - - OB.UI.WindowView.registerPopup('OB.OBPOSPointOfSale.UI.PointOfSale', { - kind: 'OBDISCP.UI.insertCouponCode', - name: 'OBDISCP_modalInsertCouponCode' - }); - - enyo.kind({ - name: 'OBDISCP.UI.cancelButton', - kind: 'OB.UI.ModalDialogButton', - isDefaultAction: false, - tap: function () { - this.doHideThisPopup(); - }, - initComponents: function () { - this.inherited(arguments); - this.setContent(OB.I18N.getLabel('OBPOS_Cancel')); - } - }); - - enyo.kind({ - name: 'OBDISCP.UI.okButton', - kind: 'OB.UI.ModalDialogButton', - isDefaultAction: true, - tap: function () { - var coupons, criteria, whereClause, order = OB.MobileApp.model.receipt, - dialog = this, - couponValue = this.owner.owner.$.bodyContent.$.couponcode.getValue().trim(); - if (couponValue === "") { - this.bubble('onShowPopup', { - popup: 'OBDISCP_UI_Message', - args: { - message: OB.I18N.getLabel('OBDISCP_NullCode') - } - }); - } else if (couponValue.length > 60) { - this.bubble('onShowPopup', { - popup: 'OBDISCP_UI_Message', - args: { - message: OB.I18N.getLabel('OBDISCP_MaxLength') - } - }); - } else { - whereClause = " as c inner join M_OFFER m on c.m_offer_id = m.m_offer_id WHERE upper(COUPONCODE) ='" + couponValue.toUpperCase() + "' "; - switch (new Date().getDay()) { - case 0: - whereClause = whereClause + " and m.em_obdiscp_sunday='true'"; - break; - case 1: - whereClause = whereClause + " and m.em_obdiscp_monday='true'"; - break; - case 2: - whereClause = whereClause + " and m.em_obdiscp_tuesday='true'"; - break; - case 3: - whereClause = whereClause + " and m.em_obdiscp_wednesday='true'"; - break; - case 4: - whereClause = whereClause + " and m.em_obdiscp_thursday='true'"; - break; - case 5: - whereClause = whereClause + " and m.em_obdiscp_friday='true'"; - break; - case 6: - whereClause = whereClause + " and m.em_obdiscp_saturday='true'"; - break; - } - - criteria = { - '_whereClause': whereClause - }; - - //check if coupon exists, and add it to receipt.coupons - OB.Dal.find(OB.Model.Coupon, criteria, function (d) { - var i; - if (d.length === 0) { - dialog.bubble('onShowPopup', { - popup: 'OBDISCP_UI_Message', - args: { - message: OB.I18N.getLabel('OBDISCP_InvalidCoupon') - } - }); - } else if (d.at(0).get('oneuse') && d.at(0).get('status') === 'U') { - dialog.bubble('onShowPopup', { - popup: 'OBDISCP_UI_Message', - args: { - message: OB.I18N.getLabel('OBDISCP_UsedCoupon') - } - }); - } else if (d.models[0].get('status') === 'NU') { - coupons = order.get('coupons'); - var offerExists = false, - serverCallCouponUsed = new OB.DS.Process('org.openbravo.retail.discounts.coupons.CouponUsed'); - if (coupons === undefined || coupons === null || coupons.length === 0) { - coupons = []; - } else { - for (i = 0; i < coupons.length; i++) { - if (coupons[i].offerid === d.at(0).get('promotionDiscount')) { - offerExists = true; - break; - } - } - } - if (!offerExists) { - if (d.at(0).get('oneuse')) { // if it is oneUse coupon, check in the backend if it has already been used - serverCallCouponUsed.exec({ - coupon: d.at(0).get('id') - }, function (data) { - if (data && !data.exception) { - if (!data.used) { // if coupon is 'not used' then add the coupon - coupons.push({ - couponcode: d.at(0).get('couponcode'), - couponid: d.at(0).get('id'), - offerid: d.at(0).get('promotionDiscount') - }); - order.set('coupons', coupons); - order.calculateReceipt(); - } else { // if coupon has been used, then set as used in local ddbb. - d.at(0).set('status', 'U'); - OB.Dal.save(d.at(0), null, function () { - OB.error(OB.I18N.getLabel('OBDISCP_ErrorModifyingCoupon'), arguments); - }); - dialog.bubble('onShowPopup', { - popup: 'OBDISCP_UI_Message', - args: { - message: OB.I18N.getLabel('OBDISCP_CouponUsed') - } - }); - } - } else { - OB.error(OB.I18N.getLabel('OBDISCP_ErrorGettingIsUsedInfo'), arguments); - dialog.bubble('onShowPopup', { - popup: 'OBDISCP_UI_Message', - args: { - message: OB.I18N.getLabel('OBDISCP_ErrorGettingIsUsedInfo') - } - }); - } - }); - - } else { - coupons.push({ - couponcode: d.at(0).get('couponcode'), - couponid: d.at(0).get('id'), - offerid: d.at(0).get('promotionDiscount') - }); - order.set('coupons', coupons); - order.calculateReceipt(); - } - } else { - dialog.bubble('onShowPopup', { - popup: 'OBDISCP_UI_Message', - args: { - message: OB.I18N.getLabel('OBDISCP_SameDiscount') - } - }); - } - dialog.doHideThisPopup(); - } - - }, function () { - OB.error(OB.I18N.getLabel('OBDISCP_ErrorGettingCoupons'), arguments); - }); - } - - - }, - initComponents: function () { - this.inherited(arguments); - this.setContent(OB.I18N.getLabel('OBMOBC_LblOk')); - } - }); -}()); \ No newline at end of file diff --git a/web/org.openbravo.retail.discounts.coupons/js/excludecoupon.js b/web/org.openbravo.retail.discounts.coupons/js/excludecoupon.js deleted file mode 100644 --- a/web/org.openbravo.retail.discounts.coupons/js/excludecoupon.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - ************************************************************************************ - * Copyright (C) 2014 Openbravo S.L.U. - * Licensed under the Openbravo Commercial License version 1.0 - * You may obtain a copy of the License at http://www.openbravo.com/legal/obcl.html - * or in the legal folder of this module distribution. - ************************************************************************************ - */ - -// extending additional filters to ignore discounts when Iscoupons=true, -// or creating dynamic filter with the coupons inserted -OB.Model.Discounts.additionalFilters.push({ - generateFilter: function (receipt) { - var currentCoupons = "", - i, filter = ""; - if (receipt.get('coupons')) { - for (i = 0; i < receipt.get('coupons').length; i++) { - if (i !== 0) { - currentCoupons += ","; - } - currentCoupons += "'" + receipt.get('coupons')[i].offerid + "'"; - } - } - filter = "and (M_Offer.EM_OBDISCP_ISCOUPON !='true'"; - if (currentCoupons !== "") { - filter += " or M_Offer.M_Offer_Id in (" + currentCoupons + ")) "; - } else { - filter += ")"; - } - return filter; - } -}); \ No newline at end of file diff --git a/web/org.openbravo.retail.discounts.coupons/js/hooks/postBarcodeAction.js b/web/org.openbravo.retail.discounts.coupons/js/hooks/postBarcodeAction.js new file mode 100644 --- /dev/null +++ b/web/org.openbravo.retail.discounts.coupons/js/hooks/postBarcodeAction.js @@ -0,0 +1,21 @@ +/* + ************************************************************************************ + * Copyright (C) 2019 Openbravo S.L.U. + * Licensed under the Openbravo Commercial License version 1.0 + * You may obtain a copy of the License at http://www.openbravo.com/legal/obcl.html + * or in the legal folder of this module distribution. + ************************************************************************************ + */ + +(function () { + OB.UTIL.HookManager.registerHook('OBPOS_PostBarcodeAction', function (args, callbacks) { + if (!args.cancellation) { + OB.DISCP.searchForCuopons(OB.MobileApp.model.receipt, args.code, function (success) { + if (success) { + args.cancellation = true; + } + OB.UTIL.HookManager.callbackExecutor(args, callbacks); + }); + } + }); +}()); \ No newline at end of file diff --git a/web/org.openbravo.retail.discounts.coupons/js/hooks/preordersavehook.js b/web/org.openbravo.retail.discounts.coupons/js/hooks/preordersavehook.js new file mode 100644 --- /dev/null +++ b/web/org.openbravo.retail.discounts.coupons/js/hooks/preordersavehook.js @@ -0,0 +1,72 @@ +/* + ************************************************************************************ + * Copyright (C) 2014-2019 Openbravo S.L.U. + * Licensed under the Openbravo Commercial License version 1.0 + * You may obtain a copy of the License at http://www.openbravo.com/legal/obcl.html + * or in the legal folder of this module distribution. + ************************************************************************************ + */ + +/*global, _ */ + +(function () { + + OB.UTIL.HookManager.registerHook('OBPOS_PreOrderSave', function (args, callbacks) { + var i, c, couponIds = [], + checkIsValid = new OB.DS.Process('org.openbravo.retail.discounts.coupons.CouponUsed'), + receipt = args.receipt, + errorCoupons = ''; + if (receipt.get('lines') && receipt.get('coupons') && receipt.get('coupons').length > 0) { + _.forEach(receipt.get('lines').models, function (line) { + if (line.get('promotions')) { + for (i = 0; i < line.get('promotions').length; i++) { + for (c = 0; c < receipt.get('coupons').length; c++) { + if (receipt.get('coupons')[c].offerid === line.get('promotions')[i].ruleId) { + couponIds.push({ + couponCode: receipt.get('coupons')[c].couponid + }); + break; + } + } + } + } + }); + //call to the backend to check if all the IDs are available + checkIsValid.exec({ + couponIds: couponIds + }, function (data) { + if (data && (data.exception || data.errorCoupons.length > 0)) { + args.cancellation = true; + for (i = 0; i < data.errorCoupons.length; i++) { + if (i !== data.errorCoupons.length - 1) { + errorCoupons = errorCoupons.concat(data.errorCoupons[i].couponCode + ','); + } else { + errorCoupons = errorCoupons.concat(data.errorCoupons[i].couponCode); + } + } + if (errorCoupons !== '') { + //Add component for additional button which should be able to remove the used coupons in the errorCouponslist + OB.UTIL.HookManager.callbackExecutor(args, callbacks); + OB.UTIL.showConfirmation.display(OB.I18N.getLabel('OBDISCP_InvalidCodes'), errorCoupons, [{ + label: OB.I18N.getLabel('OBMOBC_LblOk') + }, { + label: OB.I18N.getLabel('OBDISCP_RemoveCoupon'), + action: function () { + OB.DISCP.removeCoupons(receipt, errorCoupons); + } + }]); + } + } else { + OB.UTIL.HookManager.callbackExecutor(args, callbacks); + } + return; + }, function (data) { + args.cancellation = true; + OB.UTIL.HookManager.callbackExecutor(args, callbacks); + return; + }); + } else { + OB.UTIL.HookManager.callbackExecutor(args, callbacks); + } + }); +}()); \ No newline at end of file diff --git a/web/org.openbravo.retail.discounts.coupons/js/menu.js b/web/org.openbravo.retail.discounts.coupons/js/menu.js deleted file mode 100644 --- a/web/org.openbravo.retail.discounts.coupons/js/menu.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - ************************************************************************************ - * Copyright (C) 2014 Openbravo S.L.U. - * Licensed under the Openbravo Commercial License version 1.0 - * You may obtain a copy of the License at http://www.openbravo.com/legal/obcl.html - * or in the legal folder of this module distribution. - ************************************************************************************ - */ - -/*global enyo */ - -(function () { - - enyo.kind({ - name: 'OBDISCP.UI.MenuCoupons', - kind: 'OB.UI.MenuAction', - i18nLabel: 'OBDISCP_Couponcode', - events: { - onShowPopup: '' - }, - tap: function () { - this.inherited(arguments); // auto close the menu - this.doShowPopup({ - popup: 'OBDISCP_modalInsertCouponCode' - }); - } - }); - - // Register the menu... - OB.OBPOSPointOfSale.UI.LeftToolbarImpl.prototype.menuEntries.push({ - kind: 'OBDISCP.UI.MenuCoupons' - }); -}()); \ No newline at end of file diff --git a/web/org.openbravo.retail.discounts.coupons/js/model/excludecoupon.js b/web/org.openbravo.retail.discounts.coupons/js/model/excludecoupon.js new file mode 100644 --- /dev/null +++ b/web/org.openbravo.retail.discounts.coupons/js/model/excludecoupon.js @@ -0,0 +1,32 @@ +/* + ************************************************************************************ + * Copyright (C) 2019 Openbravo S.L.U. + * Licensed under the Openbravo Commercial License version 1.0 + * You may obtain a copy of the License at http://www.openbravo.com/legal/obcl.html + * or in the legal folder of this module distribution. + ************************************************************************************ + */ + +// extending additional filters to ignore discounts when Iscoupons=true, +// or creating dynamic filter with the coupons inserted +OB.Model.Discounts.additionalFilters.push({ + generateFilter: function (receipt) { + var currentCoupons = "", + i, filter = ""; + if (receipt.get('coupons')) { + for (i = 0; i < receipt.get('coupons').length; i++) { + if (i !== 0) { + currentCoupons += ","; + } + currentCoupons += "'" + receipt.get('coupons')[i].offerid + "'"; + } + } + filter = "and (M_Offer.EM_OBDISCP_ISCOUPON !='true'"; + if (currentCoupons !== "") { + filter += " or M_Offer.M_Offer_Id in (" + currentCoupons + ")) "; + } else { + filter += ")"; + } + return filter; + } +}); \ No newline at end of file diff --git a/web/org.openbravo.retail.discounts.coupons/js/preordersavehook.js b/web/org.openbravo.retail.discounts.coupons/js/preordersavehook.js deleted file mode 100644 --- a/web/org.openbravo.retail.discounts.coupons/js/preordersavehook.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - ************************************************************************************ - * Copyright (C) 2014 Openbravo S.L.U. - * Licensed under the Openbravo Commercial License version 1.0 - * You may obtain a copy of the License at http://www.openbravo.com/legal/obcl.html - * or in the legal folder of this module distribution. - ************************************************************************************ - */ - - -(function () { - - OB.UTIL.HookManager.registerHook('OBPOS_PreOrderSave', function (args, callbacks) { - var i, j, c, whereClause, criteria, couponIds = ""; - - //for each line check if each promotion is a coupon, and if the coupon is only for one use, set it as used. - if (args.receipt.get('lines') && args.receipt.get('coupons')) { - for (i = 0; i < args.receipt.get('lines').length; i++) { - if (args.receipt.get('lines').at(i).get('promotions')) { - for (j = 0; j < args.receipt.get('lines').at(i).get('promotions').length; j++) { - for (c = 0; c < args.receipt.get('coupons').length; c++) { - if (args.receipt.get('coupons')[c].offerid === args.receipt.get('lines').at(i).get('promotions')[j].ruleId) { - if (couponIds === "") { - couponIds = "'" + args.receipt.get('coupons')[c].couponid + "'"; - } else { - couponIds = couponIds + ", '" + args.receipt.get('coupons')[c].couponid + "'"; - } - break; - } - } - } - } - } - } - if (couponIds !== "") { - whereClause = " where oneuse='true' and obdiscp_coupon_id IN (" + couponIds + ")"; - criteria = { - '_whereClause': whereClause - }; - - OB.Dal.find(OB.Model.Coupon, criteria, function (e) { - e.forEach(function (coupon) { - coupon.set('status', 'U'); - OB.Dal.save(coupon, null, function () { - OB.error(OB.I18N.getLabel('OBDISCP_ErrorModifyingCoupon'), arguments); - }); - }); - }, function () { - OB.error(OB.I18N.getLabel('OBDISCP_ErrorGettingCoupons'), arguments); - }); - } - OB.UTIL.HookManager.callbackExecutor(args, callbacks); - - return; - }); - -}()); \ No newline at end of file diff --git a/web/org.openbravo.retail.discounts.coupons/js/utils/utils.js b/web/org.openbravo.retail.discounts.coupons/js/utils/utils.js new file mode 100644 --- /dev/null +++ b/web/org.openbravo.retail.discounts.coupons/js/utils/utils.js @@ -0,0 +1,112 @@ +/* + ************************************************************************************ + * Copyright (C) 2018-2019 Openbravo S.L.U. + * Licensed under the Openbravo Commercial License version 1.0 + * You may obtain a copy of the License at http://www.openbravo.com/legal/obcl.html + * or in the legal folder of this module distribution. + ************************************************************************************ + */ + +/*global, _, moment */ + +(function () { + + OB = OB || {}; + OB.DISCP = { + searchForCuopons: function (order, couponValue, callback) { + + var callbackSuccess = function (coupons, order, coupon) { + coupons.push({ + couponcode: coupon.couponCode, + couponid: coupon.id, + offerid: coupon.promotionDiscount + }); + order.set('coupons', coupons); + order.calculateReceipt(function () { + if (callback && typeof (callback) === 'function') { + callback(true); + } + }); + }, + callbackError = function () { + if (callback && typeof (callback) === 'function') { + callback(false); + } + }, + callbackNotApplicable = function () { + if (callback && typeof (callback) === 'function') { + callback(true); + } + }, + coupons = order.get('coupons'), + offerExists = false, + i; + + + //Change all the logic to use process requests + var checkCouponAvailability = new OB.DS.Process('org.openbravo.retail.discounts.coupons.CouponAvailability'), + currentTime = moment(); + + checkCouponAvailability.exec({ + couponId: couponValue, + day: currentTime.day(), + time: currentTime.format('YYYY-MM-DD HH:mm:ss') + }, function (data) { + if (data && !data.exception) { + if (data.used) { + if (data.isValid) { + OB.UTIL.showConfirmation.display('', OB.I18N.getLabel('OBDISCP_UsedCoupon')); + } else { + OB.UTIL.showConfirmation.display('', OB.I18N.getLabel('OBDISCP_InvalidCoupon')); + } + callbackNotApplicable(); + } else { + if (coupons === undefined || coupons === null || coupons.length === 0) { + coupons = []; + } else { + for (i = 0; i < coupons.length; i++) { + if (coupons[i].offerid === data.promotionDiscount) { + offerExists = true; + break; + } + } + } + if (!offerExists) { + callbackSuccess(coupons, order, data); + } else { + OB.UTIL.showConfirmation.display('', OB.I18N.getLabel('OBDISCP_SameDiscount')); + callbackNotApplicable(); + } + } + } else { + callbackError(); + } + }, function (data) { + callbackError(); + }); + }, + removeCoupons: function (order, couponCodes, callback) { + var i, couponsToRemove = couponCodes.split(','), + codes, couponFound = false, + couponToRemove; + if (order.get('coupons')) { + if (order.get('coupons').length === 0) { + return; + } + codes = _.pluck(order.get('coupons'), 'couponcode'); + for (i = codes.length - 1; i >= 0; i--) { + couponToRemove = couponsToRemove.indexOf(codes[i]); + if (couponToRemove !== -1) { + order.get('coupons').splice(couponToRemove, 1); + couponFound = true; + } + } + if (couponFound) { + order.calculateReceipt(callback); + } else { + OB.UTIL.showConfirmation.display('', OB.I18N.getLabel('OBDISCP_CodeNotFound')); + } + } + } + }; +}()); \ No newline at end of file | |||||||
Relationships [ Relation Graph ] [ Dependency Graph ] | |
Notes | |
(0112309) hgbot (developer) 2019-05-31 15:52 |
Repository: erp/pmods/org.openbravo.retail.discounts.coupons Changeset: 1af503c896079f501f327abfcf4551e246532011 Author: Eduardo Becerra <ebec70 <at> yahoo.com> Date: Fri May 31 15:43:44 2019 +0200 URL: http://code.openbravo.com/erp/pmods/org.openbravo.retail.discounts.coupons/rev/1af503c896079f501f327abfcf4551e246532011 [^] Fixed issue 40243: Retail Coupons Improvements --- M src-db/database/model/modifiedTables/M_OFFER.xml M src-db/database/model/tables/OBDISCP_COUPON.xml M src-db/database/sourcedata/AD_COLUMN.xml M src-db/database/sourcedata/AD_ELEMENT.xml M src-db/database/sourcedata/AD_FIELD.xml M src-db/database/sourcedata/AD_MESSAGE.xml M src-db/database/sourcedata/OBMOBC_SERVICES.xml M src/org/openbravo/retail/discounts/coupons/CouponUsed.java M src/org/openbravo/retail/discounts/coupons/CouponsComponentProvider.java M src/org/openbravo/retail/discounts/coupons/OrderLoaderHookCoupons.java A src/org/openbravo/retail/discounts/coupons/CouponAvailability.java A src/org/openbravo/retail/discounts/coupons/PreOrderLoaderHookCoupons.java A web/org.openbravo.retail.discounts.coupons/js/components/couponcode-popup.js A web/org.openbravo.retail.discounts.coupons/js/components/menu.js A web/org.openbravo.retail.discounts.coupons/js/components/removecoupon-popup.js A web/org.openbravo.retail.discounts.coupons/js/hooks/postBarcodeAction.js A web/org.openbravo.retail.discounts.coupons/js/hooks/preordersavehook.js A web/org.openbravo.retail.discounts.coupons/js/model/excludecoupon.js A web/org.openbravo.retail.discounts.coupons/js/utils/utils.js R web/org.openbravo.retail.discounts.coupons/js/coupon.js R web/org.openbravo.retail.discounts.coupons/js/couponCodeMessage.js R web/org.openbravo.retail.discounts.coupons/js/couponcode-popup.js R web/org.openbravo.retail.discounts.coupons/js/excludecoupon.js R web/org.openbravo.retail.discounts.coupons/js/menu.js R web/org.openbravo.retail.discounts.coupons/js/preordersavehook.js --- |
Issue History | |||
Date Modified | Username | Field | Change |
2019-02-20 12:09 | ebecerra | New Issue | |
2019-02-20 12:09 | ebecerra | Assigned To | => Retail |
2019-02-20 12:09 | ebecerra | Triggers an Emergency Pack | => No |
2019-02-20 13:25 | ebecerra | File Added: Test_I40243.diff | |
2019-02-20 13:32 | ebecerra | File Added: discounts-coupons.diff | |
2019-05-31 15:52 | hgbot | Checkin | |
2019-05-31 15:52 | hgbot | Note Added: 0112309 | |
2019-05-31 15:52 | hgbot | Status | new => resolved |
2019-05-31 15:52 | hgbot | Resolution | open => fixed |
2019-05-31 15:52 | hgbot | Fixed in SCM revision | => http://code.openbravo.com/erp/pmods/org.openbravo.retail.discounts.coupons/rev/1af503c896079f501f327abfcf4551e246532011 [^] |
2019-06-03 12:16 | marvintm | Assigned To | Retail => ebecerra |
2019-06-06 20:18 | marvintm | Review Assigned To | => marvintm |
2019-06-06 20:18 | marvintm | Status | resolved => closed |
2019-06-06 20:18 | marvintm | Fixed in Version | => RR19Q3 |
Copyright © 2000 - 2009 MantisBT Group |