Pri poskusu delnega zapiranja naročil proizvodnje prejmemo napako »Čakajoča transakcija«, čeprav to napako najpogosteje povzroča zaloga ali finančni paket, ki ni bil objavljen, in verjetno sedi v obnovitvi paketov (Rutine>>Obnovitev paketa), bolj neobičajni vir te napake je izpuščen sprožilec. Kaj je »Suščen sprožilec«? - V tabelo podjetja ICGL0102 zapiše podatke o vnosu v dnevnik, delno ali drugače. Ko uspešno objavite vnos v dnevnik, so odstranjene vrstice z naročili izdelave (npr. elementi na seznamu izbiranja) v ICGL0102. Če je sprožilec za G/L opustil te vrstice, teh vrstic ne odstranite in tabela bo še naprej raste. Težava se pojavi, ko poskuša dokončati že delno objavljen vrstni red izdelave, prekini s sporočilom o čakajočih transakcijah. Celoten vrstni red proizvodnje se zapre, prav tako pusti zapise v ICGL0102, vendar v naročilu, v skladu s katerimi ni nikoli prišlo do napake, nadaljnje objavljanje ni. Predlagani začetni korak je primerjava vsebine ICGL0102 z vnosi v dnevnik, najdenih na zaslonu poizvedbe (Poizvedba>>Finančno>>Vnos v dnevnik), da ugotovite, ali so vrstice ICGL0102 dejansko objavljene. Te postopke mora izvesti le DBA, DBA pa mora biti edini uporabnik v sistemu (tudi klicna povezava). 1) V SQL Server 7.0 Enterprise Manager (Start=>Programs=>Microsoft SQL Server 7.0=>Enterprise Manager) pojdite na del zbirke podatkov (npr. DVE). Ustvarite varnostne kopije podjetja (npr. TWO) in zbirke podatkov DYNAMICS. V SQL Server z desno tipko miške kliknite zbirko podatkov, izberite &Vsa opravila;8 &Varnostna kopija zbirke podatkov.8 2) V programu SQL Server Enterprise Manager pojdite v zbirko podatkov podjetja (npr. DVE) in nato nadaljujte na del tabel. 3) Poiščite tabelo GL10001 in preglejte sprožilce (označite tabelo z enim samim klikom miške, nato pa kliknite z desno tipko miške, =>Vsa opravila =>Upravljanje sprožilcev). Na spustnem &Name8 preverite, ali je sprožilec &ICGL_TRX_LINE_WORK_DELETE8 obstaja. Odsotnost sprožilca je vir delne težave v zaporedju izdelave. Če je sprožilec prisoten, imate drugačno težavo. 4) Če je mogoče, preiščete druge zbirke podatkov podjetja (npr. dve) in ugotovite, kje je sprožilec prisotni (sledite korakom v tretji točki). Če ne najdete sprožilnega klica podpore za proizvodnjo, mi pa vam bomo po e-pošti zagotovili sprožilec. Označite in kopirajte sprožilec v medpomnilnik. 5) Pozorno preberite ) V Microsoft SQL Server 7.0 odprite Analizator poizvedb (v dodatku Enterprise Manager, Tools=>SQL Server Query Analyzer). Na spustnem &DB8 (zbirka podatkov) izberite zbirko podatkov podjetja, v &ICGL_TRX_LINE_WORK_DELETE8 sprožilca. Prilepite sprožilec v okno in izvedite skript (zelena puščica). 6) Predlagano ) Zapustite eEnterprise, ustavite in zaženite strežnik, znova vstopite v eEnterprise in preskusite delni vrstni red proizvodnje se zapre v novem vrstnem redu izdelave. V starih, delno objavljenih naročilih proizvodnje bo še vedno prišlo do napake. 7) Če želite dokončati obstoječe delno objavljene naročile proizvodnje, odstranite relativne vrstice v tabeli podjetja ICGL0102 (v programu Enterprise Manager pojdite v zbirko podatkov podjetja poiščite tabelo ICGL010102, označite tabelo z enim samim klikom miške, nato pa z desno tipko miške kliknite z desno tipko miške, =>Odpri tabelo=>Vrni vse vrstice, označite vrstice delovnega naloga z levim stolpcem, pritisnite tipko delete). Prepričajte se, da ste v zgornji poizvedbi izbrisali le vrstice objavljenih naročil izdelave ), da je prišlo do določenega objavi.
Ta članek je bil TechKnowledge DOCUMENT ID:5738