Hoe kan ik een totaalkorting onderdrukken op een rapportage als er geen korting gegeven is?

Prev Next

Veel retailers willen geen totaalkorting aan een consument tonen als de waarde daarvan 0 is. Dit document beschrijft hoe je dat kan realiseren in de report designer. Als voorbeeld wordt hier gewerkt met rapportage 105, verkooporder uitgebreid.

Voor zover het calculated veld 'Totaalkorting' nog niet bestaat moet deze aangemaakt worden.

Dit kan door in de veldlist met rechtermuisknop te kiezen voor 'Add calculated field'. 

Door een nieuw veld toe te voegen wordt deze in eerste instantie zichtbaar als 'calculatedField1' in de veldenlijst.

Kies nu via rechtermuisknop op dat veld voor 'Edit Calculated Fields'.

Geef in onderstaand scherm bij 'Name' een herkenbare naam op zoals dit Field straks in de Fields lijst verschijnt. Voor dit voorbeeld wordt de naam 'Totaalkorting'.

Zoek het veld nu opnieuw op in de veldenlijst onder de naam 'Totaalkorting' en kies voor 'Edit Expression'.

De inhoud van het calculated field moet zoals hieronder getoond worden opgegeven. Er wordt een berekening gemaakt van het totaalbedrag wat aan korting gegeven is op de verkooporder door het gewogen totaalbedrag te verminderen met de netto totaal orderwaarde. Het is mogelijk om de twee velden uit het rood omcirkelde kader te selecteren maar ze mogen ook handmatig ingevoerd worden. Zoals de tekst maar exact gelijk is, hoewel hoofdletters/kleine letters er niet toe doen.

Totaalkorting
Het totaalkorting field zoals uit dit voorbeeld moet niet verward worden met het totaalkortingsbedrag wat op de regels aan korting verleend is. Het is zeker mogelijk om ook daarvoor een Field te maken, maar deze documentatie gaat over de totaalkorting die op een totaal orderbedrag verleend wordt.

Ga nu in de layout naar de cel 'Totaal netto'. Als je goed in onderstaande afbeelding kijkt kan je zien dat het veld 'Blauw' omcirkeld is.

Door 1 keer op 'Escape' te drukken wordt het bovenliggende control waar de korting cel onderdeel van is geselecteerd. Dat is de 'rij' waar zowel de titel onder vallen als het totaalkorting bedrag.

Door nu met rechtermuisknop op die rij te kiezen voor 'Properties' worden de eigenschappen van die rij zichtbaar.

In het 'Properties' venster zal als het goed is de naam van de rij verschijen (in dit voorbeeld 'rowDisocunt') en nog belangrijker het type van de rij namelijk 'Table Row'. Dan weet je zeker dat je de rij te pakken hebt.

Ga nu naar het 2e tabblad (met de twee blauwe tandwielen) en klik op het lege vierkantje achter 'Visible'. Kies in het menu wat getoond wordt voor 'Visible Expression'. Hiermee geef je aan dat de zichtbaarheid van deze rij afhankelijk is van de waarde van een expressie (Field).

Selecteer in het 'Expression Editor' scherm onderstaande expressie. Je geeft hiermee aan dat het eerder gemaakte veld 'Totaalkorting' ongelijk aan 0 moet zijn, om ervoor te zorgen dat de rij 'rowDiscount' zichtbaar wordt.

Na het opslaan van de expressie zal een 'F' teken (van 'Functie') verschijnen waarmee aangegeven wordt dat de zichtbaarheid wordt geregeld door een functie, in dit geval de eerder opgegeven expressie.

Vanaf dit moment wordt de rij met 'Totaalkorting' niet meer getoond als er geen totaalkorting gegeven is.

Wel totaalkorting gegeven, niet zichtbaar
Het is mogelijk dat op een verkooporder wel totaalkorting gegeven is, maar dat die toch niet zichtbaar wordt op de layout. Het zal dan gaan om een totaalkorting die niet toegepast kon worden. Standaard staat RetailVista zo ingesteld dat er geen korting op korting gegeven wordt en als alle regel al van korting voorzien zijn, dan kan je geen totaalkorting meer geven. Door toch een totaalkorting op te geven zal je zien dat het totaal orderbedrag niet verlaagd wordt en dat is ook de reden dat die totaalkorting hier dan niet zichtbaar wordt.