X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FPriceSource%2FBase.pm;h=1e8f20d9312b6b07e9e04bedeb1fcac8bce36a68;hb=f9a93e326337ed219de49f575c02e5a8cb36a1b6;hp=513f3d44e86c89a1d506ec270a710fbe8390fa16;hpb=89b2668811eac6023ad58322e2f9970ddb6a27c9;p=kivitendo-erp.git diff --git a/SL/PriceSource/Base.pm b/SL/PriceSource/Base.pm index 513f3d44e..1e8f20d93 100644 --- a/SL/PriceSource/Base.pm +++ b/SL/PriceSource/Base.pm @@ -21,6 +21,8 @@ sub best_discounts { die 'best_discounts needs to be implemented' } sub price_from_source { die 'price_from_source needs to be implemented:' . "@_" } +sub discount_from_source { die 'discount_from_source needs to be implemented:' . "@_" } + sub part { $_[0]->record_item->part; } @@ -123,19 +125,19 @@ L. =item C -Must return a translated name to be used in frontend. Will be used, to +Must return a translated name to be used in the frontend. Will be used to distinguish the origin of different prices. =item C -Must return a list of all prices that you algorithm can recommend the user +Must return a list of all prices that your algorithm can recommend to the user for the current situation. Each price must have a unique spec that can be used to recreate it later. Try to be brief, no one needs 20 different price suggestions. =item C -Must return a list of all prices that you algorithm can recommend the user +Must return a list of all prices that your algorithm can recommend to the user for the current situation. Each discount must have a unique spec that can be used to recreate it later. Try to be brief, no one needs 20 different discount suggestions. @@ -178,7 +180,7 @@ C or C set. =item * Be aware that all 8 types of record will be passed to your algorithm. If you -don't serve some of them, just return emptry lists on C and +don't serve some of them, just return empty lists on C and C =item * @@ -189,7 +191,7 @@ created records there might be fields not set at all. =item * Records will not be calculated. If you need tax data or position totals, you -need to invoke that for yourself. +need to invoke that yourself. =item * @@ -198,7 +200,7 @@ Accessor methods might not be present in some of the record types. =item * You do not need to do price factor and row discount calculation. These will be -done automatically afterwards. You do have to include customer/vendor discount +done automatically afterwards. You do have to include customer/vendor discounts if your price interacts with those. =item *