Attached Files | test_41427.diff [^] (19,580 bytes) 2019-07-23 10:30 [Show Content] [Hide Content]diff --git a/src-db/database/sourcedata/OBEI_ENTITY_MAPPING.xml b/src-db/database/sourcedata/OBEI_ENTITY_MAPPING.xml
--- a/src-db/database/sourcedata/OBEI_ENTITY_MAPPING.xml
+++ b/src-db/database/sourcedata/OBEI_ENTITY_MAPPING.xml
@@ -16,6 +16,22 @@
<!--07051F685637430086DD68C84675C373--> <EM_SAPECC_HAS_WRAPPER_SEGMENT><![CDATA[Y]]></EM_SAPECC_HAS_WRAPPER_SEGMENT>
<!--07051F685637430086DD68C84675C373--></OBEI_ENTITY_MAPPING>
+<!--18449AC7EB934AD39FF406F639BF30FC--><OBEI_ENTITY_MAPPING>
+<!--18449AC7EB934AD39FF406F639BF30FC--> <OBEI_ENTITY_MAPPING_ID><![CDATA[18449AC7EB934AD39FF406F639BF30FC]]></OBEI_ENTITY_MAPPING_ID>
+<!--18449AC7EB934AD39FF406F639BF30FC--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--18449AC7EB934AD39FF406F639BF30FC--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--18449AC7EB934AD39FF406F639BF30FC--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--18449AC7EB934AD39FF406F639BF30FC--> <AD_MODULE_ID><![CDATA[3683A9533C3B4C86A7B32854885875B8]]></AD_MODULE_ID>
+<!--18449AC7EB934AD39FF406F639BF30FC--> <SYSTEM_TYPE><![CDATA[OBEITST_TEST]]></SYSTEM_TYPE>
+<!--18449AC7EB934AD39FF406F639BF30FC--> <MAPPED_ENTITY><![CDATA[PriceList]]></MAPPED_ENTITY>
+<!--18449AC7EB934AD39FF406F639BF30FC--> <MAPPING_ENTITY><![CDATA[PricingPriceList]]></MAPPING_ENTITY>
+<!--18449AC7EB934AD39FF406F639BF30FC--> <INTEGRATION_DIRECTION><![CDATA[ExternalSystemToOb]]></INTEGRATION_DIRECTION>
+<!--18449AC7EB934AD39FF406F639BF30FC--> <ISFIRSTLEVEL><![CDATA[Y]]></ISFIRSTLEVEL>
+<!--18449AC7EB934AD39FF406F639BF30FC--> <ISQUERYBASEOBOBJECT><![CDATA[N]]></ISQUERYBASEOBOBJECT>
+<!--18449AC7EB934AD39FF406F639BF30FC--> <INTEGRATION_API_TYPE><![CDATA[ManualBOB]]></INTEGRATION_API_TYPE>
+<!--18449AC7EB934AD39FF406F639BF30FC--> <EM_SAPECC_HAS_WRAPPER_SEGMENT><![CDATA[Y]]></EM_SAPECC_HAS_WRAPPER_SEGMENT>
+<!--18449AC7EB934AD39FF406F639BF30FC--></OBEI_ENTITY_MAPPING>
+
<!--186835B59FF34BE4B08339D0938C4E3D--><OBEI_ENTITY_MAPPING>
<!--186835B59FF34BE4B08339D0938C4E3D--> <OBEI_ENTITY_MAPPING_ID><![CDATA[186835B59FF34BE4B08339D0938C4E3D]]></OBEI_ENTITY_MAPPING_ID>
<!--186835B59FF34BE4B08339D0938C4E3D--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
@@ -272,6 +288,22 @@
<!--DFF92D56616E4E12A61A2288CC104E3F--> <EM_SAPECC_HAS_WRAPPER_SEGMENT><![CDATA[Y]]></EM_SAPECC_HAS_WRAPPER_SEGMENT>
<!--DFF92D56616E4E12A61A2288CC104E3F--></OBEI_ENTITY_MAPPING>
+<!--E1451702ADE244F4B55F16F15440D276--><OBEI_ENTITY_MAPPING>
+<!--E1451702ADE244F4B55F16F15440D276--> <OBEI_ENTITY_MAPPING_ID><![CDATA[E1451702ADE244F4B55F16F15440D276]]></OBEI_ENTITY_MAPPING_ID>
+<!--E1451702ADE244F4B55F16F15440D276--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--E1451702ADE244F4B55F16F15440D276--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--E1451702ADE244F4B55F16F15440D276--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--E1451702ADE244F4B55F16F15440D276--> <AD_MODULE_ID><![CDATA[3683A9533C3B4C86A7B32854885875B8]]></AD_MODULE_ID>
+<!--E1451702ADE244F4B55F16F15440D276--> <SYSTEM_TYPE><![CDATA[OBEITST_TEST]]></SYSTEM_TYPE>
+<!--E1451702ADE244F4B55F16F15440D276--> <MAPPED_ENTITY><![CDATA[PriceListVersion]]></MAPPED_ENTITY>
+<!--E1451702ADE244F4B55F16F15440D276--> <MAPPING_ENTITY><![CDATA[PricingPriceListVersion]]></MAPPING_ENTITY>
+<!--E1451702ADE244F4B55F16F15440D276--> <INTEGRATION_DIRECTION><![CDATA[ExternalSystemToOb]]></INTEGRATION_DIRECTION>
+<!--E1451702ADE244F4B55F16F15440D276--> <ISFIRSTLEVEL><![CDATA[N]]></ISFIRSTLEVEL>
+<!--E1451702ADE244F4B55F16F15440D276--> <ISQUERYBASEOBOBJECT><![CDATA[N]]></ISQUERYBASEOBOBJECT>
+<!--E1451702ADE244F4B55F16F15440D276--> <INTEGRATION_API_TYPE><![CDATA[ManualBOB]]></INTEGRATION_API_TYPE>
+<!--E1451702ADE244F4B55F16F15440D276--> <EM_SAPECC_HAS_WRAPPER_SEGMENT><![CDATA[Y]]></EM_SAPECC_HAS_WRAPPER_SEGMENT>
+<!--E1451702ADE244F4B55F16F15440D276--></OBEI_ENTITY_MAPPING>
+
<!--F4EFA321321C4193959435EE7D1B7062--><OBEI_ENTITY_MAPPING>
<!--F4EFA321321C4193959435EE7D1B7062--> <OBEI_ENTITY_MAPPING_ID><![CDATA[F4EFA321321C4193959435EE7D1B7062]]></OBEI_ENTITY_MAPPING_ID>
<!--F4EFA321321C4193959435EE7D1B7062--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff --git a/src-db/database/sourcedata/OBEI_PROP_MAP_INSTANCE.xml b/src-db/database/sourcedata/OBEI_PROP_MAP_INSTANCE.xml
--- a/src-db/database/sourcedata/OBEI_PROP_MAP_INSTANCE.xml
+++ b/src-db/database/sourcedata/OBEI_PROP_MAP_INSTANCE.xml
@@ -136,6 +136,21 @@
<!--184942B21D62482399181300FB499EF4--> <IDENTIFIES_UNIVOCALLY><![CDATA[N]]></IDENTIFIES_UNIVOCALLY>
<!--184942B21D62482399181300FB499EF4--></OBEI_PROP_MAP_INSTANCE>
+<!--187DB791153E433DBC7916A582AF7646--><OBEI_PROP_MAP_INSTANCE>
+<!--187DB791153E433DBC7916A582AF7646--> <OBEI_PROP_MAP_INSTANCE_ID><![CDATA[187DB791153E433DBC7916A582AF7646]]></OBEI_PROP_MAP_INSTANCE_ID>
+<!--187DB791153E433DBC7916A582AF7646--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--187DB791153E433DBC7916A582AF7646--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--187DB791153E433DBC7916A582AF7646--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--187DB791153E433DBC7916A582AF7646--> <AD_MODULE_ID><![CDATA[3683A9533C3B4C86A7B32854885875B8]]></AD_MODULE_ID>
+<!--187DB791153E433DBC7916A582AF7646--> <OBEI_PROPERTY_MAPPING_CLASS_ID><![CDATA[56FE294AE2314727A9313EE50258657E]]></OBEI_PROPERTY_MAPPING_CLASS_ID>
+<!--187DB791153E433DBC7916A582AF7646--> <OBEI_ENTITY_MAPPING_ID><![CDATA[E1451702ADE244F4B55F16F15440D276]]></OBEI_ENTITY_MAPPING_ID>
+<!--187DB791153E433DBC7916A582AF7646--> <SEQNO><![CDATA[10]]></SEQNO>
+<!--187DB791153E433DBC7916A582AF7646--> <ACCEPT_NULL_VALUES><![CDATA[N]]></ACCEPT_NULL_VALUES>
+<!--187DB791153E433DBC7916A582AF7646--> <MAPPING_NAME><![CDATA[name]]></MAPPING_NAME>
+<!--187DB791153E433DBC7916A582AF7646--> <PROPERTY_PATH><![CDATA[name]]></PROPERTY_PATH>
+<!--187DB791153E433DBC7916A582AF7646--> <IDENTIFIES_UNIVOCALLY><![CDATA[Y]]></IDENTIFIES_UNIVOCALLY>
+<!--187DB791153E433DBC7916A582AF7646--></OBEI_PROP_MAP_INSTANCE>
+
<!--19975C95A6164CCAAA2CCA3C6CAA2B71--><OBEI_PROP_MAP_INSTANCE>
<!--19975C95A6164CCAAA2CCA3C6CAA2B71--> <OBEI_PROP_MAP_INSTANCE_ID><![CDATA[19975C95A6164CCAAA2CCA3C6CAA2B71]]></OBEI_PROP_MAP_INSTANCE_ID>
<!--19975C95A6164CCAAA2CCA3C6CAA2B71--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
@@ -574,6 +589,37 @@
<!--7B9D3E96D3774CAE9A8D1B3A8EFE82FA--> <IDENTIFIES_UNIVOCALLY><![CDATA[N]]></IDENTIFIES_UNIVOCALLY>
<!--7B9D3E96D3774CAE9A8D1B3A8EFE82FA--></OBEI_PROP_MAP_INSTANCE>
+<!--80EDEA2DDD114C6C84D968C107E6EA0B--><OBEI_PROP_MAP_INSTANCE>
+<!--80EDEA2DDD114C6C84D968C107E6EA0B--> <OBEI_PROP_MAP_INSTANCE_ID><![CDATA[80EDEA2DDD114C6C84D968C107E6EA0B]]></OBEI_PROP_MAP_INSTANCE_ID>
+<!--80EDEA2DDD114C6C84D968C107E6EA0B--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--80EDEA2DDD114C6C84D968C107E6EA0B--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--80EDEA2DDD114C6C84D968C107E6EA0B--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--80EDEA2DDD114C6C84D968C107E6EA0B--> <AD_MODULE_ID><![CDATA[3683A9533C3B4C86A7B32854885875B8]]></AD_MODULE_ID>
+<!--80EDEA2DDD114C6C84D968C107E6EA0B--> <OBEI_PROPERTY_MAPPING_CLASS_ID><![CDATA[F705D06F378641DAA99E59BABC3C6C86]]></OBEI_PROPERTY_MAPPING_CLASS_ID>
+<!--80EDEA2DDD114C6C84D968C107E6EA0B--> <OBEI_ENTITY_MAPPING_ID><![CDATA[18449AC7EB934AD39FF406F639BF30FC]]></OBEI_ENTITY_MAPPING_ID>
+<!--80EDEA2DDD114C6C84D968C107E6EA0B--> <SEQNO><![CDATA[30]]></SEQNO>
+<!--80EDEA2DDD114C6C84D968C107E6EA0B--> <ACCEPT_NULL_VALUES><![CDATA[N]]></ACCEPT_NULL_VALUES>
+<!--80EDEA2DDD114C6C84D968C107E6EA0B--> <MAPPING_NAME><![CDATA[versions]]></MAPPING_NAME>
+<!--80EDEA2DDD114C6C84D968C107E6EA0B--> <PROPERTY_PATH><![CDATA[pricingPriceListVersionList]]></PROPERTY_PATH>
+<!--80EDEA2DDD114C6C84D968C107E6EA0B--> <REFERENCED_ENTITY_MAPPING_ID><![CDATA[E1451702ADE244F4B55F16F15440D276]]></REFERENCED_ENTITY_MAPPING_ID>
+<!--80EDEA2DDD114C6C84D968C107E6EA0B--> <IDENTIFIES_UNIVOCALLY><![CDATA[N]]></IDENTIFIES_UNIVOCALLY>
+<!--80EDEA2DDD114C6C84D968C107E6EA0B--></OBEI_PROP_MAP_INSTANCE>
+
+<!--840EA69888EC4616AC80AC45FD326616--><OBEI_PROP_MAP_INSTANCE>
+<!--840EA69888EC4616AC80AC45FD326616--> <OBEI_PROP_MAP_INSTANCE_ID><![CDATA[840EA69888EC4616AC80AC45FD326616]]></OBEI_PROP_MAP_INSTANCE_ID>
+<!--840EA69888EC4616AC80AC45FD326616--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--840EA69888EC4616AC80AC45FD326616--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--840EA69888EC4616AC80AC45FD326616--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--840EA69888EC4616AC80AC45FD326616--> <AD_MODULE_ID><![CDATA[3683A9533C3B4C86A7B32854885875B8]]></AD_MODULE_ID>
+<!--840EA69888EC4616AC80AC45FD326616--> <OBEI_PROPERTY_MAPPING_CLASS_ID><![CDATA[BB6B7C41ED8A45688088C197E9837548]]></OBEI_PROPERTY_MAPPING_CLASS_ID>
+<!--840EA69888EC4616AC80AC45FD326616--> <OBEI_ENTITY_MAPPING_ID><![CDATA[E1451702ADE244F4B55F16F15440D276]]></OBEI_ENTITY_MAPPING_ID>
+<!--840EA69888EC4616AC80AC45FD326616--> <SEQNO><![CDATA[20]]></SEQNO>
+<!--840EA69888EC4616AC80AC45FD326616--> <ACCEPT_NULL_VALUES><![CDATA[N]]></ACCEPT_NULL_VALUES>
+<!--840EA69888EC4616AC80AC45FD326616--> <MAPPING_NAME><![CDATA[validFrom]]></MAPPING_NAME>
+<!--840EA69888EC4616AC80AC45FD326616--> <PROPERTY_PATH><![CDATA[validFromDate]]></PROPERTY_PATH>
+<!--840EA69888EC4616AC80AC45FD326616--> <IDENTIFIES_UNIVOCALLY><![CDATA[N]]></IDENTIFIES_UNIVOCALLY>
+<!--840EA69888EC4616AC80AC45FD326616--></OBEI_PROP_MAP_INSTANCE>
+
<!--84F657C0F65C4BCF920A6BA61CC38B23--><OBEI_PROP_MAP_INSTANCE>
<!--84F657C0F65C4BCF920A6BA61CC38B23--> <OBEI_PROP_MAP_INSTANCE_ID><![CDATA[84F657C0F65C4BCF920A6BA61CC38B23]]></OBEI_PROP_MAP_INSTANCE_ID>
<!--84F657C0F65C4BCF920A6BA61CC38B23--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
@@ -620,6 +666,21 @@
<!--88A14CE15A684195970FAF7071BDB44A--> <IDENTIFIES_UNIVOCALLY><![CDATA[N]]></IDENTIFIES_UNIVOCALLY>
<!--88A14CE15A684195970FAF7071BDB44A--></OBEI_PROP_MAP_INSTANCE>
+<!--89CCF2C93A69421E853D83F8A16E1638--><OBEI_PROP_MAP_INSTANCE>
+<!--89CCF2C93A69421E853D83F8A16E1638--> <OBEI_PROP_MAP_INSTANCE_ID><![CDATA[89CCF2C93A69421E853D83F8A16E1638]]></OBEI_PROP_MAP_INSTANCE_ID>
+<!--89CCF2C93A69421E853D83F8A16E1638--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--89CCF2C93A69421E853D83F8A16E1638--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--89CCF2C93A69421E853D83F8A16E1638--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--89CCF2C93A69421E853D83F8A16E1638--> <AD_MODULE_ID><![CDATA[3683A9533C3B4C86A7B32854885875B8]]></AD_MODULE_ID>
+<!--89CCF2C93A69421E853D83F8A16E1638--> <OBEI_PROPERTY_MAPPING_CLASS_ID><![CDATA[56FE294AE2314727A9313EE50258657E]]></OBEI_PROPERTY_MAPPING_CLASS_ID>
+<!--89CCF2C93A69421E853D83F8A16E1638--> <OBEI_ENTITY_MAPPING_ID><![CDATA[18449AC7EB934AD39FF406F639BF30FC]]></OBEI_ENTITY_MAPPING_ID>
+<!--89CCF2C93A69421E853D83F8A16E1638--> <SEQNO><![CDATA[20]]></SEQNO>
+<!--89CCF2C93A69421E853D83F8A16E1638--> <ACCEPT_NULL_VALUES><![CDATA[N]]></ACCEPT_NULL_VALUES>
+<!--89CCF2C93A69421E853D83F8A16E1638--> <MAPPING_NAME><![CDATA[currency]]></MAPPING_NAME>
+<!--89CCF2C93A69421E853D83F8A16E1638--> <PROPERTY_PATH><![CDATA[currency.iSOCode]]></PROPERTY_PATH>
+<!--89CCF2C93A69421E853D83F8A16E1638--> <IDENTIFIES_UNIVOCALLY><![CDATA[N]]></IDENTIFIES_UNIVOCALLY>
+<!--89CCF2C93A69421E853D83F8A16E1638--></OBEI_PROP_MAP_INSTANCE>
+
<!--8A03BFCC8A9546518B07491DA347847B--><OBEI_PROP_MAP_INSTANCE>
<!--8A03BFCC8A9546518B07491DA347847B--> <OBEI_PROP_MAP_INSTANCE_ID><![CDATA[8A03BFCC8A9546518B07491DA347847B]]></OBEI_PROP_MAP_INSTANCE_ID>
<!--8A03BFCC8A9546518B07491DA347847B--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
@@ -665,6 +726,21 @@
<!--9069F722073F463FBFCB2F327D8E93C1--> <IDENTIFIES_UNIVOCALLY><![CDATA[N]]></IDENTIFIES_UNIVOCALLY>
<!--9069F722073F463FBFCB2F327D8E93C1--></OBEI_PROP_MAP_INSTANCE>
+<!--92E106FE90654B18B864DB717CD12B66--><OBEI_PROP_MAP_INSTANCE>
+<!--92E106FE90654B18B864DB717CD12B66--> <OBEI_PROP_MAP_INSTANCE_ID><![CDATA[92E106FE90654B18B864DB717CD12B66]]></OBEI_PROP_MAP_INSTANCE_ID>
+<!--92E106FE90654B18B864DB717CD12B66--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--92E106FE90654B18B864DB717CD12B66--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--92E106FE90654B18B864DB717CD12B66--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--92E106FE90654B18B864DB717CD12B66--> <AD_MODULE_ID><![CDATA[3683A9533C3B4C86A7B32854885875B8]]></AD_MODULE_ID>
+<!--92E106FE90654B18B864DB717CD12B66--> <OBEI_PROPERTY_MAPPING_CLASS_ID><![CDATA[56FE294AE2314727A9313EE50258657E]]></OBEI_PROPERTY_MAPPING_CLASS_ID>
+<!--92E106FE90654B18B864DB717CD12B66--> <OBEI_ENTITY_MAPPING_ID><![CDATA[18449AC7EB934AD39FF406F639BF30FC]]></OBEI_ENTITY_MAPPING_ID>
+<!--92E106FE90654B18B864DB717CD12B66--> <SEQNO><![CDATA[10]]></SEQNO>
+<!--92E106FE90654B18B864DB717CD12B66--> <ACCEPT_NULL_VALUES><![CDATA[N]]></ACCEPT_NULL_VALUES>
+<!--92E106FE90654B18B864DB717CD12B66--> <MAPPING_NAME><![CDATA[name]]></MAPPING_NAME>
+<!--92E106FE90654B18B864DB717CD12B66--> <PROPERTY_PATH><![CDATA[name]]></PROPERTY_PATH>
+<!--92E106FE90654B18B864DB717CD12B66--> <IDENTIFIES_UNIVOCALLY><![CDATA[Y]]></IDENTIFIES_UNIVOCALLY>
+<!--92E106FE90654B18B864DB717CD12B66--></OBEI_PROP_MAP_INSTANCE>
+
<!--932182FD096249A3BF5CB5544FD4DADB--><OBEI_PROP_MAP_INSTANCE>
<!--932182FD096249A3BF5CB5544FD4DADB--> <OBEI_PROP_MAP_INSTANCE_ID><![CDATA[932182FD096249A3BF5CB5544FD4DADB]]></OBEI_PROP_MAP_INSTANCE_ID>
<!--932182FD096249A3BF5CB5544FD4DADB--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
@@ -952,6 +1028,21 @@
<!--CC69B9513EA14983BC6334321F2E4229--> <IDENTIFIES_UNIVOCALLY><![CDATA[N]]></IDENTIFIES_UNIVOCALLY>
<!--CC69B9513EA14983BC6334321F2E4229--></OBEI_PROP_MAP_INSTANCE>
+<!--CDA4A7778F6441DF85673CCCDF0A75F1--><OBEI_PROP_MAP_INSTANCE>
+<!--CDA4A7778F6441DF85673CCCDF0A75F1--> <OBEI_PROP_MAP_INSTANCE_ID><![CDATA[CDA4A7778F6441DF85673CCCDF0A75F1]]></OBEI_PROP_MAP_INSTANCE_ID>
+<!--CDA4A7778F6441DF85673CCCDF0A75F1--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--CDA4A7778F6441DF85673CCCDF0A75F1--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--CDA4A7778F6441DF85673CCCDF0A75F1--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--CDA4A7778F6441DF85673CCCDF0A75F1--> <AD_MODULE_ID><![CDATA[3683A9533C3B4C86A7B32854885875B8]]></AD_MODULE_ID>
+<!--CDA4A7778F6441DF85673CCCDF0A75F1--> <OBEI_PROPERTY_MAPPING_CLASS_ID><![CDATA[56FE294AE2314727A9313EE50258657E]]></OBEI_PROPERTY_MAPPING_CLASS_ID>
+<!--CDA4A7778F6441DF85673CCCDF0A75F1--> <OBEI_ENTITY_MAPPING_ID><![CDATA[E1451702ADE244F4B55F16F15440D276]]></OBEI_ENTITY_MAPPING_ID>
+<!--CDA4A7778F6441DF85673CCCDF0A75F1--> <SEQNO><![CDATA[30]]></SEQNO>
+<!--CDA4A7778F6441DF85673CCCDF0A75F1--> <ACCEPT_NULL_VALUES><![CDATA[Y]]></ACCEPT_NULL_VALUES>
+<!--CDA4A7778F6441DF85673CCCDF0A75F1--> <MAPPING_NAME><![CDATA[schema]]></MAPPING_NAME>
+<!--CDA4A7778F6441DF85673CCCDF0A75F1--> <PROPERTY_PATH><![CDATA[priceListSchema.id]]></PROPERTY_PATH>
+<!--CDA4A7778F6441DF85673CCCDF0A75F1--> <IDENTIFIES_UNIVOCALLY><![CDATA[N]]></IDENTIFIES_UNIVOCALLY>
+<!--CDA4A7778F6441DF85673CCCDF0A75F1--></OBEI_PROP_MAP_INSTANCE>
+
<!--D400C1D2BCB04CA4A4FB6A903CF788D0--><OBEI_PROP_MAP_INSTANCE>
<!--D400C1D2BCB04CA4A4FB6A903CF788D0--> <OBEI_PROP_MAP_INSTANCE_ID><![CDATA[D400C1D2BCB04CA4A4FB6A903CF788D0]]></OBEI_PROP_MAP_INSTANCE_ID>
<!--D400C1D2BCB04CA4A4FB6A903CF788D0--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff --git a/src-test/org/openbravo/service/external/integration/test/TestConstants.java b/src-test/org/openbravo/service/external/integration/test/TestConstants.java
--- a/src-test/org/openbravo/service/external/integration/test/TestConstants.java
+++ b/src-test/org/openbravo/service/external/integration/test/TestConstants.java
@@ -30,6 +30,7 @@
public static final String IMPORT_COUNTRY_ENTITY_MAPPING_ID = "1B9B0EC68F334C1EB6F4155AA2499ED5";
public static final String IMPORT_BP_ENTITY_MAPPING_ID = "564105CDF42B4D7B9A7066148A79E073";
+ public static final String IMPORT_PRICELIST_ENTITY_MAPPING_ID = "18449AC7EB934AD39FF406F639BF30FC";
public static final String IMPORT_COUNTRY_ENTITY_WITH_EXTENSIONS_MAPPING_ID = "4FD34B1171CF4EC8AB3AEFCE55F05AB0";
public static final String WRONG_IMPORT_ENTITY_MAPPING_ID = "DFF92D56616E4E12A61A2288CC104E3F";
public static final String IMPORT_JSON_COUNTRY_ENTITY_MAPPING_ID = "07051F685637430086DD68C84675C373";
diff --git a/src-test/org/openbravo/service/external/integration/test/_import/PriceListImportTest.java b/src-test/org/openbravo/service/external/integration/test/_import/PriceListImportTest.java
new file mode 100644
--- /dev/null
+++ b/src-test/org/openbravo/service/external/integration/test/_import/PriceListImportTest.java
@@ -0,0 +1,75 @@
+/*
+ ************************************************************************************
+ * 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.service.external.integration.test._import;
+
+import static org.hamcrest.CoreMatchers.equalTo;
+import static org.junit.Assert.assertThat;
+import static org.openbravo.service.external.integration.test.TestConstants.IMPORT_PRICELIST_ENTITY_MAPPING_ID;
+
+import java.io.IOException;
+import java.util.Arrays;
+
+import org.codehaus.jettison.json.JSONException;
+import org.junit.Test;
+import org.openbravo.dal.service.OBDal;
+import org.openbravo.service.external.integration.SynchronizableBusinessObject;
+
+/**
+ * Tests some special cases when creating business objects through the import infrastructure. For
+ * example, it allows us to cover the definition of one-to-many mappings referencing to entities
+ * whose simple class name is different from its entity name (like PriceListVersion for example).
+ */
+public class PriceListImportTest extends BaseImportTest {
+
+ private static final String PL_NAME = "Price List For Testing";
+ private static final String PLV_NAME = "Price List Version For Testing";
+ private static final String USD = "USD";
+
+ @Override
+ protected String getEntityMappingId() {
+ return IMPORT_PRICELIST_ENTITY_MAPPING_ID;
+ }
+
+ @Test
+ public void testCreateOnImport() throws IOException, JSONException {
+ try {
+ importSynchronizableBusinessObject(getNewPriceListSBO());
+
+ assertThat(existsPriceListInDatabase(), equalTo(true));
+ } finally {
+ deleteImportedPriceList();
+ }
+ }
+
+ private SynchronizableBusinessObject getNewPriceListSBO() {
+ SynchronizableBusinessObject priceList = new SynchronizableBusinessObject();
+ priceList.addProperty("name", PL_NAME);
+ priceList.addProperty("currency", USD);
+ SynchronizableBusinessObject priceListVersion = new SynchronizableBusinessObject();
+ priceListVersion.addProperty("name", PLV_NAME);
+ priceListVersion.addProperty("validFrom", "07/22/2019");
+ priceListVersion.addProperty("schema", "462566C882A340BEB6E968AED8476697");
+ priceList.addProperty("versions", Arrays.asList(priceListVersion));
+ return priceList;
+ }
+
+ private boolean existsPriceListInDatabase() {
+ String hql = "SELECT COUNT(*) FROM PricingPriceList WHERE name = :name";
+ return OBDal.getInstance()
+ .getSession()
+ .createQuery(hql)
+ .setParameter("name", PL_NAME)
+ .uniqueResult() != null;
+ }
+
+ private void deleteImportedPriceList() {
+ String hql = "DELETE FROM PricingPriceList WHERE name = :name";
+ OBDal.getInstance().getSession().createQuery(hql).setParameter("name", PL_NAME).executeUpdate();
+ }
+}
|