Index: APPS/EC/Winkelkar/WinkelkarService/impl/PrijsBerekeningPrijsBepaler.cls.xml =================================================================== diff -u -r61345 -r75106 --- APPS/EC/Winkelkar/WinkelkarService/impl/PrijsBerekeningPrijsBepaler.cls.xml (.../PrijsBerekeningPrijsBepaler.cls.xml) (revision 61345) +++ APPS/EC/Winkelkar/WinkelkarService/impl/PrijsBerekeningPrijsBepaler.cls.xml (.../PrijsBerekeningPrijsBepaler.cls.xml) (revision 75106) @@ -77,6 +77,10 @@ Set ..Winkelkar = Winkelkar Set ..MaatwerkLijn = MaatwerkLijn + If (..MaatwerkLijn.GeefAantal() = "") { + Do ..MaatwerkLijn.ZetAantal(1) + } + Do Winkelkar.GeefPersonality().Accept($this) Do ..ValideerActieKortingen() @@ -88,7 +92,7 @@ VanHoeckePersonality:DOM.common.VanHoeckePersonality @@ -103,17 +107,27 @@ SFSPersonality:DOM.common.SFSPersonality + +OPOPersonality:DOM.common.OPOPersonality + + + HaefeleBEPersonality:DOM.common.HaefeleBEPersonality @@ -123,7 +137,7 @@ HaefeleNLPersonality:DOM.common.HaefeleNLPersonality @@ -133,17 +147,88 @@ HaefeleDEPersonality:DOM.common.HaefeleDEPersonality + +HaefeleSEPersonality:DOM.common.HaefeleSEPersonality + + + + +HaefeleFIPersonality:DOM.common.HaefeleFIPersonality + + + + +HaefeleNOPersonality:DOM.common.HaefeleNOPersonality + + + + +HaefeleITPersonality:DOM.common.HaefeleITPersonality + + + + +HaefeleATPersonality:DOM.common.HaefeleATPersonality + + + + +HaefeleFRPersonality:DOM.common.HaefeleFRPersonality + + + + +HaefeleDKPersonality:DOM.common.HaefeleDKPersonality + + + + +HaefeleCHPersonality:DOM.common.HaefeleCHPersonality + + + DestilPersonality:DOM.common.DestilPersonality @@ -153,7 +238,7 @@ BiemarBoisPersonality:DOM.common.BiemarBoisPersonality @@ -163,7 +248,7 @@ CampeTonnyPersonality:DOM.common.CampeTonnyPersonality @@ -173,7 +258,7 @@ RiniPersonality:DOM.common.RiniPersonality @@ -183,7 +268,7 @@ DSGroupPersonality:DOM.common.DSGroupPersonality @@ -193,7 +278,7 @@ DeBisschopPersonality:DOM.common.DeBisschopPersonality @@ -203,7 +288,7 @@ DeceuninckDeforcePersonality:DOM.common.DeceuninckDeforcePersonality @@ -213,7 +298,7 @@ PierardPersonality:DOM.common.PierardPersonality @@ -223,7 +308,7 @@ FurnifitPersonality:DOM.common.FurnifitPersonality @@ -233,7 +318,7 @@ YachtSupplierPersonality:DOM.common.YachtSupplierPersonality @@ -243,7 +328,7 @@ DupontPersonality:DOM.common.DupontPersonality @@ -253,7 +338,7 @@ KischPersonality:DOM.common.KischPersonality @@ -263,7 +348,7 @@ VanRaemdonckPersonality:DOM.common.VanRaemdonckPersonality @@ -273,229 +358,247 @@ DaroPersonality:DOM.common.DaroPersonality HeinPersonality:DOM.common.HeinPersonality SeefelderPersonality:DOM.common.SeefelderPersonality ZweygartPersonality:DOM.common.ZweygartPersonality JBarthPersonality:DOM.common.JBarthPersonality KleinerPersonality:DOM.common.KleinerPersonality LayerPersonality:DOM.common.LayerPersonality GalimbertiPersonality:DOM.common.GalimbertiPersonality HahleOyPersonality:DOM.common.HahleOyPersonality PavanelloPersonality:DOM.common.PavanelloPersonality FerexpertPersonality:DOM.common.FerexpertPersonality BeslagDesignPersonality:DOM.common.BeslagDesignPersonality BeslagteknikkPersonality:DOM.common.BeslagteknikkPersonality - -Personality:DOM.common.Personality -1 -%Decimal + +MartensPersonality:DOM.common.MartensPersonality - -1 -%Decimal + +DozonPersonality:DOM.common.DozonPersonality + - ;Lijst prijs wordt niet berekend voor TBX :-( - Quit:(IKTypeAPI.IsTandemboxLade(IngegevenKenmerken)) VerkoopPrijsInfo.GeefVerkoopPrijs() - Quit VerkoopPrijsInfo.GeefLijstPrijs() + +BlumPLPersonality:DOM.common.BlumPLPersonality + - -Personality:DOM.common.Personality,KlantId:%String -1 -%Decimal + +MeurerPersonality:DOM.common.MeurerPersonality - -Personality:DOM.common.Personality,KlantId:%String -1 -%Decimal + +HaefeleESPersonality:DOM.common.HaefeleESPersonality - -1 -%Integer + +OPODePersonality:DOM.common.OPODePersonality - + +BlumCZPersonality:DOM.common.BlumCZPersonality + + + + +OstermannBEPersonality:DOM.common.OstermannBEPersonality + + + + +OstermannNLPersonality:DOM.common.OstermannNLPersonality + + + + +OstermannDEPersonality:DOM.common.OstermannDEPersonality + + + + + +prijs die aan de handelsklant aangerekend wordt door leverancier (in principe vh aan klant personality, tenzij de Hein SubPersonalities) Personality:DOM.common.Personality,KlantId:%String 1 %Decimal - + -Op dit moment enkel in gebruik (vanuit de UI) voor Hein (en sub-personalities), en voor Beslag Design. +Op dit moment enkel in gebruik (vanuit de UI) voor Hein (en sub-personalities) Bij de andere personalities geeft dit wellicht niet de juiste bruto-prijs terug... Personality:DOM.common.Personality,KlantId:%String 1 @@ -505,33 +608,31 @@ #dim Aantal As %Integer = ..GeefAantal() #dim VerkoopPrijsInfo As DOM.VKP.info.VerkoopPrijsInfo = ..VerkoopPrijsBepaler.BepaalVerkoopPrijs(IngegevenKenmerken, Aantal,Personality.GeefID(), KlantId) - If Personality.GeefID() = ##class(DOM.common.enu.Personality).BeslagDesign() { - #dim BrutoPrijs as %Numeric = ..GeefLijstPrijs(Personality) - } Else { - #dim PrijsFactorVoorEindklant As %Numeric = ..GeefPrijsFactorVoorEindklant(Personality) - Set BrutoPrijs = VerkoopPrijsInfo.GeefVerkoopPrijs()*PrijsFactorVoorEindklant - } + #dim PrijsFactor As %Numeric = ..GeefPrijsFactorVoorPersonality(Personality) + #dim BrutoPrijs as %Numeric = VerkoopPrijsInfo.GeefVerkoopPrijs()*PrijsFactor Quit BrutoPrijs ]]> - + + +prijs waartegen de klant van de personality kan kopen, obv de prijs waar de personality bij zijn leverancier koopt Personality:DOM.common.Personality,KlantId:%String 1 %Numeric "_KortingControle)) } - Quit LeverancierVerkoopPrijs - LijnKorting + Quit PersonalityVerkoopPrijs - LijnKorting ]]> - + +1 +%Decimal + + + + Personality:DOM.common.Personality 1 %Decimal + + + +Personality:DOM.common.Personality,KlantId:%String +1 +%Decimal + + + + +Personality:DOM.common.Personality,KlantId:%String +1 +%Decimal + + + + +1 +%Integer + + + + +Personality:DOM.common.Personality +1 +%Decimal + - + VerkoopPrijsInfo:DOM.VKP.info.VerkoopPrijsInfo,IngegevenKenmerken:DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken,BerekeningsSpecificatie:DOM.PM.Maatwerk.Calc.Common.BerekeningsSpecificatie 1 @@ -575,6 +749,12 @@ Set KortingSpecificatie = ##class(DOM.VKP.dto.KortingSpecificaties).%New() Set KortingSpecificatie.PersonalityID = BerekeningsSpecificatie.GeefPersonality().GeefID() Set KortingSpecificatie.KlantID = BerekeningsSpecificatie.GeefKlantID() + If (KortingSpecificatie.KlantID [ "hfleDE_") { + If $$$Not(KortingSpecificatie.KlantID [ "hfleDE_DE") { + Set KortingSpecificatie.KlantID = "hfleDE_DE" _ $Piece(KortingSpecificatie.KlantID, "hfleDE_", 2) + } + } + Set KortingSpecificatie.Aantal = BerekeningsSpecificatie.GeefHoeveelheid() Set KortingSpecificatie.Familie = IngegevenKenmerken.GeefFamilie() Set KortingSpecificatie.Variant = IngegevenKenmerken.GeefVariant() @@ -584,7 +764,7 @@ ]]> - + Prijs:%Decimal,KortingInfo:DOM.VKP.dto.KortingInfo 1 %Decimal