Generování                                                  pro uživatele

 

Úvod:

 

Informační systém IMES dělí slevy do 2 základních skupin, a to na slevy, popř. přirážky (dále jen slevy) a bonusy, popř. malusy (dále jen bonusy). Jejich základním rozdílem je, že slevy vychází z položek zapisovaného dokladu, bonusy vychází z dokladů již uložených.

 

 

Slovníček

 

Sleva

Přirážka – opak slevy

Bonus

Malus - opak bonusu

Základna slevy

 

 

Základní vlastnosti:

 

q  základní typy:         slevy, přirážky, bonusy, malusy

q  zadávají se v hlavičce dokladu, interaktivně v řádcích nebo výběrem z nabízených řádků

q  slevy lze zadávat procentem nebo skutečnou částkou

q  hodnoty slev se načítají přímo z typů slev, od partnerů, od cenových skupin partnerů a od partnerů, pokud však pro ně neexistuje sleva, tak od jejich cenových skupin

q  jako základna slevy může vystupovat částka bez DPH, celková částka, popř. množstevní sleva

q  do výpočtu slevy mohou vstupovat též obaly, služby a předchozí slevy

q  slevy lze tisknout přímo jako součást pořízeného řádku na fakturách i dodacích listech, jako samostatné řádky, v rekapitulaci popř. až na úplném konci dokladu

q  v systému je možno definovat až 9 úrovní, podle kterých se slevy tisknou do dokladů

q  slevy lze rozpouštět do zdrojových řádků

q  vygenerované slevy jsou editovatelné pokud se nerozpouští do jiných řádků

 

 

Jak slevy pracují a kde se pořizují?

 

Slevy se implicitně dotahují ze šablon dokladu, lze je samozřejmě přidávat a odebírat. Vlastní zadání probíhá v záložce slevy v případě slev hlavičkových a slev dle výběru, u řádkových se automaticky dotahují do řádku při jeho pořízení. Hlavičkové slevy vytváří do dokladu 1 nebo více nových řádků, závisí na struktuře zdrojových dat. Program si při zjištění vlastní slevy zjistí základny pro slevy a podle nich a nastaveného zdroje slevy hledá příslušné sazby v příslušných číselnících. Pokud nalezl nějakou hodnotu, tu aplikuje v případě řádkové slevy na zadávaný řádek, v případě hlavičkové slevy generuje řádky nové. Pokud je nastaveno rozpouštění do původních řádků, dojde k rozpuštění poměrných částek do zdrojových řádků, úpravě cen na těchto řádcích a vytvoření vazeb. Tím je umožněno slevy libovolně měnit, při každé změně je totiž nutné slevy přepočítat, tzn. vrátit se na původní stav a slevy spočítat znovu.

Výpočet slev je automatický proces pouze v případě generování faktur ze zásob, jinak je vždy zapotřebí vlézt v režimu editace do záložky Slevy a kliknutím na tlačítko „Přepočet slev“ slevy přepočítat.

Do výpočtu slevy se zahrnují pouze slevy, které jsou již vytvořeny, ale jsou přiřazeny nižším úrovním slevy než je úroveň aktuálně přiřazená.

 

 

Co, kde, jak nastavit a zkontrolovat?

 

            Pravidla pro výpočet a tisk slev jsou definována v následujících číselnících:

            C05960 – typy slev, základní číselník

            C05960L – lokalizační číselník typů slev

            C05961 – definice intervalů pro výpočet základen slev podle konkrétních partnerů

            C05962 – definice intervalů pro výpočet základen slev podle cenových skupin partnerů

            C05920P – definice úrovní slev, systémový číselník, vždy je reinstalován

            C05920L – lokalizace úrovní slev

           

            Všechny tyto číselníky se zadávají v modulu číselníky | C05 – Ceny, slevy a doúčtování | 4 – Slevy a přirážky. Intervaly slev podle partnerů (C05961), lze zadat též v modulu partneři pro konkrétního partnera v záložce slevy:

            Slevy v šablonách:

            V jedné šabloně mohou být uloženy až 3 typy slev a 1 bonus. Zadané typy slev se přebírají do vlastní hlavičky dokladu v okamžiku potvrzení šablony. Slevy nejsou vypočteny až do okamžiku, dokud si  obsluha nevynutí jejich výpočet.Ke každé slevě může být přiřazena šablona řádku, pomocí které se slevový řádek vygeneruje. Pokud není v šabloně vyplněn, vezme se řádek vyplněný v číselníku C05960.

 

            Výpočet hlavičkových slev

            Výpočet slev se spouští kliknutím na tlačítko Přepočet slev v záložce Slevy v editaci dokladu. Pokud se nějaká sleva spočte, objeví se   ve slevovém GRIDu, pokud na slevu není nárok, nic se neobjeví.

Výpočet bonusů

            Výpočet slev se spouští kliknutím na volbu Bonus v menu hlavičky dokladu. Nabídne se filtr a následný seznam dokladů, ze kterých se má bonus počítat. Po provedení výběru se do dokladu vygenerují řádky bonusu. Opětovné kliknutí na bonus způsobí výmaz předchozích bonusů a jeho nový výběr. Pro bonusy se prozatím neukládají vazby, tzn. nelze historicky zjistit, z jakých dokladů se bonus spočítal. Bonusy se zapisují pomocí dobropisů.

 

Výpočet řádkových slev

            Řádkové slevy se počítají automaticky v případě, že je v šabloně řádky vyplněn údaj TYPSLEVY. V editoru se pak otevírá políčko Sleva/Přir %+-, kde je předvyplněno % slevy odpovídající zadaným kritériím řádku. Upozornění: sleva je v % a je nutno zadávat se záporným znaménkem

 

Tipy, triky, dotazy, možná úskalí…

 

Typ

Problém

Řešení

!

Nespočetla se žádná sleva

A: na slevu není nárok, zkontrolujte nastavení systému slev

B: zkontrolujte, zda je vyplněna šablona řádku pro vybraný typ slevy v šabloně hlavičky

 

Zadává slev do číselníků

Všechny slevy (% i částky) zadávejte jako kladné hodnoty. Program sám na základě typu slevy rozhodne, zda má zjištěnou částku brát jako slevu (záporná hodnota), či přirážku (kladná hodnota)

?

Jak se vrátit na původní stav?

Smažte v záložce slevy všechny vyplněné typy slev a klikněte na tlačítko [Přepočet slev]

 

Jak nadefinovat systém slev v případě, že mám partnery rozděleny do cenových skupin, ale položky nikoliv

V číselníku C05962 zadejte pouze cenovou skupinu partnera, údaje o cenových skupinách položek nevyplňujte

i

Není definován žádný výběr

Tato situace nastává v okamžiku, kdy chcete využít bonus, ale pro zadaný typ slevy nemáte přiřazený výběr. Ten potřebujete pro to, abyste si mohli vybrat seznam dokladů, ze kterých se má bonus počítat

*

Uplatnění slev i na vratky

Pokud počítáte se zadáváním záporných dat do řádků dokladu (např. vratky), pro něž byla dříve uplatněna sleva, zadejte v číselnících intervaly pro výpočet slev i pro záporné hodnoty

 

 

Příklad

 

 

 

Jak dál…?

 

q  Implementace slev výběrem

q  Vytváření vazeb i v případě generování bonusů

q  Implementovat interaktivní aktualizaci slev, nyní funguje pouze přepočet (konkrétní slevu lze zadat jako nový řádek)

 

 

Další informace, zodpovědná osoba, kontakt

 

Ing. Ladislav Švejda, hotline@softok.cz, 318 635 159

 

 


 

Slevy, bonusy,…                                        pro aplikátory

 

Struktura základních číselníků

 

SLOUPEC

DATOVÝ TYP

POPIS

C05960 – typy slev

 

 

C05960_ID

 

 

TYPSLEVY

Varchar(6)

Jednoznačná identifikace slevy

TYP  

Varchar(1)

B – bonus, S - Sleva v rámci dokladu (různé druhy), M – malus, P – přirážka   

HLAVICKARADEK

Varchar(1)

V – výběrem z řádků !

H – sleva formou samostatné slevové řádky dokladu

R –  sleva v rámci řádku prodávaného

zboží nebo služeb 

PROCCASTKA

SmallInt

0 – procentická sleva

1 – sleva v absolutní hodnotě

ZDROJSLEVY 

TinyInt

0 – přímo z C05960

1 – z C05961 (dle partnerů)

2 -  z C05962 (dle CS partnera) 

3 – podle C05961, pokud není tak C05962

SLEVPRPROC

Numeric(5,2)

má význam jen pro ZDROJSLEVY=0. Udává % slevy  

CASTKASLEVPR

Numeric(16,4)

má význam jen pro ZDROJSLEVY=0. Udává částku slevy  

ZAKLADSLEVY 

TinyInt

0 - částka základu DPH 

4 - množství  

8 - částka celkem (základ + DPH) 

OBALY

TinyInt

0 – bez obalů

2 - vč. obalů

Obal = substring(DRUHPOLOZKY,2,1) v C05512P = 9

SLUZBY

TinyInt

0 – bez služeb

2 – vč. služeb

Služba=DRUHPOLOZKY v C05512P = Fx, kde x<>S

SLEVY

TinyInt

0 – bez slev

2 – vč. slev

Sleva = DRUHPOLOZKY v C05512P = FS

TYPDPH

Varchar(3)

Typ DPH do generovaného řádku:

Pokud není vyplněn bere se ze zdrojových řádků, pokud vyplněn je, bere se z číselníku C05960

VYBER

Varchar(10)

Výběr z C05900P. Má smysl vyplňovat pouze v případě, že se jedná o bonus nebo malus

UROVEN

Varchar(6)

Nabízí se z číselníku C05920P. Podle umístění do úrovní slev se slevy počítají. Platí pravidlo, že do slev vstupují i slevy z nižších úrovní, nikoliv stejné. To lze ještě omezit údajem SLEVY

PORADI

TinyInt

Určuje pořadí slevy v rámci úrovně slevy. Pro vlastní výpočet to však nemá významný vliv, protože slevy ze stejné úrovně nevstupují do další slevy

EDITACE

Bit

Požadavek na změnu procenta nebo částky slevy 

0 – nelze

1 – vypočtenou slevu lze editovat

ŠABLONARADKU

Varchar(6)

Určuje šablonu řádku pro zápis slevy do nového řádku. Uplatní se pouze v případě, že šablona není vyplněná v šabloně hlavičky

ROZVRHNOUT

TinyInt

Požadavek na rozvrh (význam jen pro slevy typu H)

0 – ne, hlavičková nebo výběrová sleva se nerozvrhuje

1 – ano, rozvrh do vybraných řádků bude proveden

RADEKTISKFA

TinyInt

Požadavek na vygenerování nového řádku pro tisk u slev typu R i H (jen pokud je rozpouštěno) 

0 - nebude se nic tisknout

2 - bude se tisknout suma slev na konci faktury podle typu slev.

Tisk beznych radek bude před slevou

 

RADEKTISKDODLIST

TinyInt

Požadavek na vygenerování nového řádku pro tisk u slev typu R i H (jen pokud je rozpouštěno) 

0 nebude se nic tisknout

2 bude se tisknout suma slev na konci faktury podle typu slev.

Tisk beznych radek bude před slevou

 

VYBRANO

TinyInt

Výchozí výběr řádek pro slevu, platí pouze pro slevu typu VÝBĚR:

0 – nevybere se nic

2 – vyberou se všechny věty

 C05961 – slevy podle partnerů

C05961_ID

Integer

Klíč je až po pořadí základny

PARTNER 

Varchar(12)

Návaznost na C0204

PODPARTNER 

Varchar(3)

Návaznost na C0204

DRUHCENY 

Varchar(2)

Návaznost na číselník druhů cen C05015

TYPSLEVY 

Varchar(6)

Návaznost na číselník Typy slevy C5960 

CSSKLADUOD

Varchar(6)

Návaznost na číselník CS skladů  C05521

CSSKLADUDO

Varchar(6)

 

CSPOLOZKYOD

Varchar(20)

Návaznost na číselník CS položek C05522

CSPOLOZKYDO  

Varchar(20)

 

PLATNOSTOD

Datetime

V řádku datum změny z hlavičky 

PLATNOSTDO

Datetime

 

PORADIZAKLADNY

Integer

Pořadí intervalu v rámci jednoho klíče

ZAKLADNASLEVYOD

Numeric(16,4)

Spodní hranice intervalu slevy

ZAKLADNASLEVYDO

Numeric(16,4)

Horní hranice intervalu slevy

SLEVPRPROC 

Numeric(5,2)

Procento slevy, přirážky

CASTKASLEVPR

Numeric(16,4)

Pevná částka slevy, přirážky

C05962 –  Procenta slev podle typů slev a cenových skupin partnerů  

C05962_ID

Integer

Klíč je až po pořadí základny

CSPARTNERAOD

Varchar(12)

Návaznost na C0234

CSPARTNERADO 

Varchar(12)

Návaznost na C0234

DRUHCENY 

Varchar(2)

Návaznost na číselník druhů cen C05015

TYPSLEVY 

Varchar(6)

Návaznost na číselník Typy slevy C5960 

CSSKLADUOD

Varchar(6)

Návaznost na číselník CS skladů  C05521

CSSKLADUDO

Varchar(6)

 

CSPOLOZKYOD

Varchar(20)

Návaznost na číselník CS položek C05522

CSPOLOZKYDO

Varchar(20)

 

PLATNOSTOD

Datetime

V řádku datum změny z hlavičky 

PLATNOSTDO

Datetime

 

PORADIZAKLADNY

Integer

Pořadí intervalu v rámci jednoho klíče

ZAKLADNASLEVYOD

Numeric(16,4)

Spodní hranice intervalu slevy

ZAKLADNASLEVYDO

Numeric(16,4)

Horní hranice intervalu slevy

SLEVPRPROC 

Numeric(5,2)

Procento slevy, přirážky

CASTKASLEVPR

Numeric(16,4)

Pevná částka slevy, přirážky

C05920P – úrovně slev

C05920P_ID

Integer

 

UROVENSLEVY

Integer

 

BEZDPH

TinyInt

 

 

+ 2 lokalizační tabulky C05960L a C05920L

 

 

Seznam vazeb

 

3 – znakový údaj Sxy, kde x=TYP z C05960, y=HLAVICKARADEK z C05960