From e5ccd04a5c1bc43553df3709427b918aada167af Mon Sep 17 00:00:00 2001 From: Benjamin Ulrich <b.ulrich@adito.de> Date: Wed, 16 Jun 2021 13:42:08 +0000 Subject: [PATCH] [Projekt: xRM-Sales][TicketNr.: 1081719][Angebot Preiskondition wird nicht beachtet wenn Angebot an Kontaktperson einer Firma addressiert ist] --- process/Advertising_lib/process.js | 12 +----------- process/Product_lib/process.js | 5 +++++ 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/process/Advertising_lib/process.js b/process/Advertising_lib/process.js index 31a0c15798..48a52e115f 100644 --- a/process/Advertising_lib/process.js +++ b/process/Advertising_lib/process.js @@ -190,18 +190,8 @@ AdvertisingUtils.getProductObject = function(pProductId, pAdvertisingId, pQuanti var curr = (advInfo[0]) ? advInfo[0] : ""; var contactid = (advInfo[1]) ? advInfo[1] : ""; - var orgContactId = contactid; + var orgContactId = ContactUtils.getOrganisationContactId(contactid); - if(ContactUtils.getContactTypeByContactId(orgContactId) == 3) - { - orgContactId = newSelect("CONTACT.CONTACTID") - .from("CONTACT") - .where("CONTACT.PERSON_ID is null") - .and("CONTACT.ORGANISATION_ID", newSelect("CONTACT.ORGANISATION_ID") - .from("CONTACT") - .where("CONTACT.CONTACTID", orgContactId).cell()) - .cell(); - } var pricelist = new AttributeRelationQuery(orgContactId, $AttributeRegistry.pricelist()).getSingleAttributeValue() || ""; var PriceListFilter = { diff --git a/process/Product_lib/process.js b/process/Product_lib/process.js index 7b11b0791f..8f909b545f 100644 --- a/process/Product_lib/process.js +++ b/process/Product_lib/process.js @@ -1,3 +1,4 @@ +import("Contact_lib"); import("OfferOrder_lib"); import("system.neon"); import("system.eMath"); @@ -206,6 +207,10 @@ ProductUtils.getProductDetails = function(pid, pPriceListFilter, pAdditionalProd { priceListFilter.relationId = ""; } + else + { + priceListFilter.relationId = ContactUtils.getOrganisationContactId(priceListFilter.relationId); + } validPriceLists = true; var colsPricelistValid = ["validPP.PRODUCTPRICEID", "validPP.CONTACT_ID", "validPP.PRICELIST", "validPP.PRICE", "validPP.VAT" , "validPP.VALID_FROM", "validPP.VALID_TO", "validPP.BUYSELL", "validPP.FROMQUANTITY", "validPP.CURRENCY"]; -- GitLab