Dobijamo grešku "Transakcija na čekanju" prilikom pokušaja delimičnog zatvaranja porudžbina proizvodnje Iako ovu grešku najčešće izazivaju zalihe ili paketi finansijskih resursa koji nisu objavljeni i verovatno sede u paketu za oporavak (Rutinski>>grupni oporavak), neuobičajeniji izvor ove greške je izopušteni okidač. Šta je to "Spušteni okidač"? – Zatvaranje proizvodnje, delimično ili na neki drugi način zapisuje informacije o unosu u dnevnik u tabelu preduzeća ICGL0102. Nakon uspešnog objavljivanja stavke u dnevniku, uklanjaju se redovi porudžbina proizvodnje (to jest, stavke liste izbora) u ICGL0102. Ako okidač G/L spustite ove redove nikada se ne uklanjaju i tabela nastavlja da raste. Problem se sam manifestuje kada pokušate da dovršite već delimično objavljenu porudžbinu proizvodnje uz poruku transakcije na čekanju. Kompletna porudžbina za proizvodnju zatvara i ostavlja zapise u ICGL0102, ali pošto se u porudžbini ne pojavljuje nikakvo dalje objavljivanje, greška se nikada ne pojavljuje. Predloženi početni korak je poređenje sadržaja usluge ICGL0102 sa stavkama u dnevniku koji se nalazi na ekranu za upitivanje unosa u dnevniku (ukucaj>>Financial>>Journal Entry) radi utvrđivanja toga da li su ICGL0102 redovi stvarno objavljeni. Samo DBA treba da izvrši ove procedure, a DBA bi trebalo da bude jedini korisnik u sistemu (i upućivanje). 1) U programu SQL Server 7.0 Enterprise Manager (Start=>Programs=>Microsoft SQL Server 7.0=>Enterprise Manager) idite u deo sa bazama podataka (g. DVA). Napravite rezervne kopije preduzeća (naime, DVE) i DYNAMICS baze podataka. U SQL Server kliknite desnim tasterom miša na bazu podataka, izaberite stavku &Svi zadaci,8 &Rezervna kopija baze podataka.8 2) U programu SQL Server Enterprise Manager idite do baze podataka preduzeća (tj. TWO) a zatim nastavite do deo tabela. 3) Pronađite tabelu GL10001 i ispitajte okidače (istaknite tabelu jednim klikom miša, a zatim kliknite desnim tasterom miša=>Svi zadaci=>Upravljanje okidačima). Na padajućoj &Ime8 utvrdite da li &ICGL_TRX_LINE_WORK_DELETE8 okidač. Odsustvo okidača je uzrok problema zbog delimičnog zatvaranja porudžbine proizvodnje. Ako je okidač prisutan, imate drugačiji problem. 4) Ako je moguće, pretražite druge baze podataka preduzeća (naime, TWO) i pronađite gde se okidač nalazi (pratite korake u tri stavke). Ako ne možete da pronađete okidač za podršku u proizvodnji, pružićemo vam okidač putem e-pošte. Istaknite i kopirajte okidač u bafer. 5) Pažljivo čitaj ) U programu Microsoft SQL Server 7.0 otvorite animalizator upita (u programu Enterprise Manager, Tools=>SQL Server Analyzer upita). U padajuću &DB8 (baza podataka) izaberite bazu podataka preduzeća koja nedostaje u okidaču &ICGL_TRX_LINE_WORK_DELETE8. Nalepite okidač u prozor i izvršite skriptu (zelena strelica). 6) Predloženo ) Izađite iz usluge eEnterprise, zaustavite i pokrenite server, ponovo ukucajte eEnterprise i testirajte delimičnu porudžbinu proizvodnje zatvara se u NOVOJ porudžbini za proizvodnju. Stare, delimično objavljene porudžbine proizvodnje i dalje će imati grešku. 7) Da biste dovršili postojeće delimično objavljene porudžbine proizvodnje, uklanjaju relativne linije iz tabele preduzeća ICGL0102 (u programu Enterprise Manager idu u bazu podataka preduzeća, pronađite tabelu ICGL0102, istaknite tabelu jednim klikom miša, a zatim kliknite desnim tasterom miša =>Otvori tabelu=>Vratite sve redove, istaknite redove porudžbina proizvodnje pomoću leve kolone, pritisnite taster delete). Uverite se da ste izbrisali SAMO redove objavljenih porudžbina proizvodnje ) proverite na ekranu za uviđaj koji je pomenut iznad kako bi bilo određeno objavljivanje.
Ovaj članak je techKnowledge Document ID:5738