"Uživatelské" uložené procedury v Oběhu zboží pro Umístění

PříspěvekNapsal: 24.01.2012 13:39
od dagmar.mayerova
Při pořízení nové položky OZ nebo při převodech položky na cílový doklad nastává situace, kdy systém zjišťuje, jakým údajem naplnit pole Umístění na vytvářené položce. Na příjmových dokladech je pole standardně plněno takovým umístěním, které je pro dané zboží přednastavené. Naopak na výdajových dokladech je uplatněn mechanismus FIFO a je použito takové umístění, na kterém je nejstarší nenulová zásoba daného zboží. Některým zákazníkům však takováto metodika plnění pole umístění na vytvářených položkách nevyhovuje - ať již z důvodu metodických, či výkonnostních (dohledání dle FIFO zatěžuje SQL server a zbytečně blokuje práci ostatních uživatelů). Proto je požadavkem, aby bylo možné tuto standardní metodiku uživatelsky zrušit či nahradit vlastní metodou stanovení umístění. Vyřešeno. Lze definovat vlastní procedury pro stanovení umístění:

SysName: 'dbo.ep_OZGetUmistInsPol';
Popis:
'Dotažení pole umístění v závěru procesu InsertPolozkyOZ.'
'Vstupní a výstupní parametry:'
'1. @IDDoklad = hlavička dokladu '
'2. @DruhPohybu = druh pohybu zboží'
'3. @IDZboSklad = skladová karta'
'4. @IDUmisteni OUT = umístění zboží'
'5. @PlnitStandard OUT = plnit standardní metodou'

SysName: 'dbo.ep_OZGetUmistPrevPol';
Popis:
'Dotažení pole umístění v procesu převodu položek na jiný sklad.'
'Vstupní a výstupní parametry:'
' 1. @IDDokladDst INT = hlavička dokladu cíl'
' 2. @IDDokladSrc INT = hlavička dokladu zdroj'
' 3. @DruhPohybuDst INT = druh pohybu cíl'
' 4. @DruhPohybuSrc INT = druh pohybu zdroj'
' 5. @IDZboSkladDst INT = skladová karta cíl'
' 6. @IDZboSkladSrc INT = skladová karta zdroj'
' 7. @IDPohybSrc INT = položka dokladu zdroj'
' 8. @IDSkladDst INT = číslo skladu cíl'
' 9. @IDSkladSrc INT = číslo skladu zdroj'
'10. @IDUmisteni INT OUT = umístění zboží'
'11. @PlnitStandard BIT OUT = umístění zboží'