maandag 17 november 2025 19:49:42

Documentregel: 100% korting

5 jaar ago
#484 Citaat
Bij het importeren van artikelen uit de webshop komt het voor dat er gratis artikelen gegeven worden.

Ik zet dan de volgende waarden:
                    documentLine.Discount = 100;
                    documentLine.AmountTaxExclusive = 0;
                    documentLine.AmountTaxInclusive = 0;
                    documentLine.TaxAmount = 0;

Echter daarna komt de PriceCalculator:
PriceCalculator.UpdatePricing(document, documentLine);

En:
PriceCalculator.UpdateProductDiscount(document, debtor.DiscountPercentage);

En:
PriceCalculator.UpdatePricing(document);

Wat uiteindelijk resulteert dat het artikel zonder korting in het document staat.
Er is ook geen korting bekend in nopF voor dit artikel, omdat het artikel ook tegen de normale prijs verkocht wordt.
Hoe krijg ik nu dan toch de korting op 100% in mijn document?
0
nopFinance plugin developer
E-commerce specialist sinds 2003
Sinds 2003 ervaring in het begeleiden van starters en mkb-ers met het opzetten van hun bedrijfsautomatisering/administratie
0031-(0)36-7851687 / 0031-(0)6-54694849 (whatsapp)
5 jaar ago
#485 Citaat
Heb je de UnitPriceTaxExclusive ook gezet op de reguliere verkoopprijs?
0
"In an age where information is abundantly available, it is no longer enough to possess it. You have to act on it!"
5 jaar ago
#486 Citaat
Ja deze wordt door de artikel prijs uit de webshop gezet.
0
nopFinance plugin developer
E-commerce specialist sinds 2003
Sinds 2003 ervaring in het begeleiden van starters en mkb-ers met het opzetten van hun bedrijfsautomatisering/administratie
0031-(0)36-7851687 / 0031-(0)6-54694849 (whatsapp)
5 jaar ago
#487 Citaat
Als ik dit doe in een document krijg ik keurig een discount van 100%, tax ex, tax en tac inc allemaal keurig op 0.

in wezen is UpdateProductDiscount(document, discountPercentage) al voldoende want die roept de andere twee functies ook aan.

Als eerst maar de documentline.UnitPriceTaxExclusive is ingesteld.
0
"In an age where information is abundantly available, it is no longer enough to possess it. You have to act on it!"
5 jaar ago
#488 Citaat
Volgens mij zijn dit de relevante velden van de documentLine:
AmountTaxExclusive          0
AmountTaxInclusive          0
ApplicableTaxCategory           {NopFinance.Core.Domain.Accounting.TaxCategory}
ApplicableTaxCategoryId  4
AppliedDiscount                      null
AppliedTaxPercentage          null
Discount                      100
DiscountId                               null
TaxAmount                    0
UnitPriceTaxExclusive          3.26000000
UnitQuantity                    0

Als ik geen van de PriceCalculator functies gebruik, gaat het inderdaad goed.
Maar ik verwacht dan, dat ik bij klanten met prijs afspraken geen korting op het document krijg
0
nopFinance plugin developer
E-commerce specialist sinds 2003
Sinds 2003 ervaring in het begeleiden van starters en mkb-ers met het opzetten van hun bedrijfsautomatisering/administratie
0031-(0)36-7851687 / 0031-(0)6-54694849 (whatsapp)
5 jaar ago
#489 Citaat
En wat zou er volgens jou in die velden moeten staan wat dan wel goed is? Want ik zie geen problemen in jouw data
0
"In an age where information is abundantly available, it is no longer enough to possess it. You have to act on it!"
5 jaar ago
#490 Citaat
Ik denk dat de velden goed zijn, maar door de 3 pricecalculator functies komt het uiteindelijk niet goed in het document.
Als ik ze alle 3 oversla gaat het dus wel goed.
Maar tijdens de import dient natuurlijk wel de juiste korting gegeven te worden welke in nopF vast gelegd zijn voor de debiteur.
En daar heb je dus weer die pricecalculator functies nodig.

Na wat door testen blijkt dat het deze functie is:
PriceCalculator.UpdateProductDiscount(document, debtor.DiscountPercentage);
Na dit heeft de documentline weer alle prijzen en geen korting meer.
0
nopFinance plugin developer
E-commerce specialist sinds 2003
Sinds 2003 ervaring in het begeleiden van starters en mkb-ers met het opzetten van hun bedrijfsautomatisering/administratie
0031-(0)36-7851687 / 0031-(0)6-54694849 (whatsapp)
5 jaar ago
#491 Citaat
Kijk eens wat jij hier in stopt:

PriceCalculator.UpdateProductDiscount(document, debtor.DiscountPercentage);

Dus je past hier de discount van de debtor toe op de docline...

De vraag is of je dat wilt aangezien je daarvoor zelf de discount invult?
0
"In an age where information is abundantly available, it is no longer enough to possess it. You have to act on it!"
5 jaar ago
#492 Citaat
Inderdaad, dat bedacht ik me net ook ineens.
Het is zo makkelijk om over dit soort dingen heen te kijken.
When you assume... (something allready works fine)
0
nopFinance plugin developer
E-commerce specialist sinds 2003
Sinds 2003 ervaring in het begeleiden van starters en mkb-ers met het opzetten van hun bedrijfsautomatisering/administratie
0031-(0)36-7851687 / 0031-(0)6-54694849 (whatsapp)
5 jaar ago
#493 Citaat
-
0
"In an age where information is abundantly available, it is no longer enough to possess it. You have to act on it!"