Obchodními pravidly se rozumí programové
objekty, které zajišťují požadované chování formulářů v aplikacích ESO9 a
jejichž voláním aplikační server zajišťuje konzistenci dat v aplikační databázi.
Příkladem může být dotažení názvu a ceny zboží na složku dokladu po přenosu kódu
zboží z číselníku.
Tento dokument popisuje všechna obchodní pravidla dostupná v aplikačním serveru
a pořadí jejich volání. Přehled je rozdělen podle akcí ve formuláři ESO9,
které obchodní pravidla spouští. Většina uvedených obchodních pravidel může být
tabulková (tj.do jejich parametrů vstupují pouze hodnoty aktuální tabulky) nebo
pohledová (jejich parametry lze brát z celého datového řádku napříč všemi
tabulkami v pohledu). Není-li řečeno jinak, volají se tabulková obchodní
pravidla postupně nad
všemi editačními tabulkami v pohledu. Obchodní pravidla jsou uváděna v pořadí, v jakém jsou
aplikačním serverem volána, tzn.že datová pole, která má první obchodní pravidlo
na výstupu a která změní hodnoty v datové větě, jsou použita v následujícím
obchodním pravidle jako vstupní parametry atd. Navíc všechna obchodní pravidla
volaná v rámci jedné akce běží v transakci, tzn.že např.pokud volání pohledového
ValRecu při uložení nové věty skončí aplikační chybou, je celá transakce
odrolována a to vč.uložení nové věty.
Každé obchodní pravidlo může být realizováno dvěma základními způsoby:
Z prostředí aplikačního serveru se nejprve volají obchodní pravidla realizovaná v SQL, potom pravidla realizovaná jako DLL
knihovny. Následující popis je shodný pro oba způsoby, pouze konkrétní implementace programového obchodního pravidla jde za rámec tohoto dokumentu.
Další možností automatické změny dat během jejich pořizování jsou uživatelské přepočty na typu dokladu. Ty jsou však, díky své jednoduchosti, vhodné pouze pro opravdu jednoduché úpravy.