Hinnastojen dynaamiset kenttäkaavat

Yleistä

Hinnasto vaatii toimiakseen dynaamisia kenttäkaavoja, jotka pääkäyttäjän on asetettava.

Row List Price -kenttään:

{$product_id|get_pricebook_price:$account_id} {$product_id|get_pricebook_price:$account_id:"OPTIONAL_PB_TYPE"}

Esimerkki: Tarkistetaan onko yrityksellä listahintaa

Hinnastoille on useita erilaisia käyttötapauksia, joita varten voidaan tehdä erilaisia dynaamisia kaavoja. Alla on esimerkki siitä, miten tarkistetaan se, onko yrityksellä listahintaa. Alla oleva esimerkkikaava toimii moduuleissa joissa on käytössä kenttä Row Unit Price (esim. Laskut ja Myyntitilaukset).

Hinnastojen hallintaan käytettäviä dynaamisia kaavoja voidaan muokata niiden käyttötarkoituksen mukaan. Alla olevaa kaavaa käytetään siis sen tarkistamiseen, onko asiakkaalla listahintaa:

{if $row.product_id && $account_id}{assign var="PriceBookPrice" value=$row.product_id|get_pricebook_price:$account_id}{/if}{$PriceBookPrice|default:$row.listPrice}
  • Ensin tarkistetaan, että kyseiseltä entiteetiltä löytyy riviltä sekä tuote että asiakas.
  • Seuraavaksi määritellään muuttuja, jonka avulla tarkistetaan onko yrityksellä hinnastoa vai käytetäänkö tuotteen peruslistahintaa.
  • Muuttujana esimerkimerkissä on PriceBookPrice, eli tässä viitataan Price Book (hinnastot) moduuliin ja sieltä haettavaan hintaan.
    • Muuttujille voi antaa omia nimiä kunhan niissä ei ole kiellettyjä merkkejä, mutta on yleisesti hyvän käytännön mukaista nimetä muuttujat kuvaavasti, sillä se helpottaa kaavan tarkoituksen ymmärtämistä.

Esimerkki: Dynaamisen kaavan luominen valittuun käyttötarkoitukseen

Dynaamisia kenttäkaavoja hallitaan asetuksista kohdasta Moduulimanageri, jossa sitten valitaan halutun moduulin asetukset. Kaava luodaan seuraavasti:

  1. Valitaan Dynaamiset kenttien kaavat moduulin asetuksista.
  2. Valitaan Uusi kaava.
  3. Kirjoitetaan haluttu kaava ja tallennetaan se.
  4. Seuraavaksi kaava aktivoidaan klikkaamalla valintaa ”Aktivoi”. Mikäli kaavaa ei ole aktivoitu käyttöön, se näkyy kenttien kaavojen listauksessa punaisella taustalla.
  5. Kun kaava on aktiivinen, muttuu sen tausta valkoiseksi ja sitä voi tarvittaessa tarkastella ja muokata kaavan omasta hallintapaneelista.

Esimerkki kaavan muokkaamisesta

Mikäli haluttaisiin esimerkiksi käyttää useampaa hinnastoa, voidaan käyttää myös hinnaston tyyppiä. Tämä lisättäisiin osaksi yllä olevaa kaavaa seuraavasti:

{$row.product_id|get_pricebook_price:$account_id:"OPTIONAL_PB_TYPE"}

Esimerkki: veroprosentin hakeminen hinnastosta

Eri syistä kaikille asiakkaille ei välttämättä käytetä samaa veroprosenttia, mutta asiakaskohtaisen veroprosentin voi aina hakea hinnastosta samaan tapaan kuin hinnastosta haetaan asiakaskohtaiset hinnat. Tämä tehdään kirjoittamalla dynaaminen kenttäkaava rivin verokenttään. Asiakaskohtainen veroprosentti voidaan hakea hinnastosta seuraavanlaisella dynaamisella kenttäkaavalla:

{if $account_id}{$row.product_id|get_pricebook_tax:$account_id}{/if}
Oliko tästä artikkelista hyötyä?

Aiheeseen liittyviä artikkeleita