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
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