Generellt
För att prisböcker ska fungera krävs dynamiska fältformler som adminanvändaren måste ställa in.
Radbaserat prisfält:
{$product_id|get_pricebook_price:$account_id} {$product_id|get_pricebook_price:$account_id:”OPTIONAL_PB_TYPE”}
Detaljerade instruktioner för dessa kommer senare.
Exempel: Kontrollera om kontot har ett listpris
Det finns flera olika användningsfall för Prisböcker, för vilka olika dynamiska fältformler kan göras. Nedan finns ett exempel på hur du kontrollerar om Kontot har ett Prislistapris. Exempelformeln nedan fungerar i moduler som använder fältet Rad enhetspris (t.ex. fakturor och försäljningsorder).
Dynamiska fältformler som används för att hantera prisböcker kan modifieras enligt deras avsedda användning. Formeln nedan används för att kontrollera om kunden har ett prislistapris:
{if $row.product_id && $account_id}{assign var="PB" value=$row.product_id|get_pricebook_price:$account_id}{else}{assign var="PR" value=$row.listPrice}{/if}{if $PB}{$PB}{else}{$row.listPrice}{/if}
- Först kontrollerar vi att enheten i fråga innehåller både en produkt och en kund i raden.
- Därefter definieras en variabel, som används för att kontrollera om företaget har ett prislistapris eller om produktens baslistpris används.
- Variabeln i exempelsymbolen är PB, det vill säga prislistamodulen refereras till här.
Exempel: Skapa en dynamisk formel för ett visst ändamål
Dynamiska fältformler hanteras från inställningarna under Modulhanterare, där inställningarna för den önskade modulen sedan väljs. Sedan lägger vi till en ny formel enligt följande:
- Dynamiska fältformler väljs
- En ny formel väljs
- Skriv önskad formel och tryck på Spara
- När formeln har sparats måste den aktiveras från formelkontrollpanelen. Inaktiverade formler visas i formellistan med röd bakgrund.
- När formeln är aktiv blir bakgrunden vit och den kan ses och redigeras från formelns egen kontrollpanel om det behövs.
Exempel på redigering av formel
Om du till exempel vill använda flera prislistor kan du också använda typ av prislista. Detta skulle läggas till som en del av formeln ovan enligt följande:
{$row.product_id|get_pricebook_price:$account_id:”OPTIONAL_PB_TYPE”}
Exempel: Få skattesats från prislista
Av olika anledningar kan kunder ha olika skatter för samma produkter. Du kan alltid hämta den kundspecifika skattesatsen från prislistan, precis som du kan hämta kundspecifika priser från prislistan. Detta kan göras genom att skriva formeln i skattefältet på raden. Den kundspecifika skatteprocenten kan hämtas från prislistan med hjälp av följande dynamiska fältformel:
{if $account_id}{$row.product_id|get_pricebook_tax:$account_id}{/if}