Izbrišite pravno lice (nalozi kompanije) u Dynamics AX 2012
Objavljeno: 16. februar 2025. u 11:03:56 UTC
Posljednje ažurirano: 12. januar 2026. u 08:53:38 UTC
U ovom članku objašnjavam ispravan postupak za potpuno brisanje područja podataka / računa kompanije / pravnog subjekta u Dynamics AX 2012. Koristite na vlastitu odgovornost.
Delete a Legal Entity (Company Accounts) in Dynamics AX 2012
Informacije u ovom postu zasnovane su na Dynamics AX 2012 R3. Mogu, ali i ne moraju biti važeće za druge verzije.
Obavještenje: Postoji vrlo realan rizik od gubitka podataka ako slijedite upute u ovom postu. U stvari, radi se upravo o brisanju podataka. Općenito ne biste trebali brisati pravne subjekte u produkcijskim okruženjima, samo u testnim ili razvojnim okruženjima. Korištenje ovih informacija je na vlastitu odgovornost.
Nedavno sam dobio zadatak da potpuno uklonim pravni entitet (također poznat kao računi kompanije ili područje podataka) iz Dynamics AX 2012 okruženja. Razlog zašto korisnik to nije sam uradio iz obrasca Pravni entiteti bio je taj što je izbacivao neke ružne greške o nemogućnosti brisanja zapisa u određenim tabelama.
Nakon što sam to istražio, otkrio sam da ne možete izbrisati pravni subjekt koji ima transakcije. To ima smisla, tako da bi očigledno rješenje bilo prvo ukloniti transakcije, a zatim izbrisati pravni subjekt.
Srećom, Dynamics AX pruža klasu za uklanjanje transakcija pravnog subjekta, tako da je ovo prilično jednostavno - iako oduzima dosta vremena ako imate puno podataka.
Postupak je sljedeći:
- Otvorite AOT i pronađite klasu SysDatabaseTransDelete (u nekim ranijim verzijama AX-a zvala se samo "DatabaseTransDelete").
- Apsolutno se uvjerite da ste trenutno u kompaniji za koju želite izbrisati transakcije!
- Pokrenite klasu pronađenu u koraku 1. Od vas će se tražiti da potvrdite da želite ukloniti transakcije. Ponovo, budite apsolutno sigurni da je kompanija za koju se pita ona za koju želite izbrisati transakcije!
- Pustite da se zadatak izvrši. Ovo može potrajati dosta dugo ako imate mnogo transakcija.
- Kada to završite, vratite se na obrazac Administracija organizacije / Podešavanje / Organizacija / Pravna lica. Uvjerite se da u ovom trenutku niste u kompaniji koju želite izbrisati, jer ne možete izbrisati trenutnu kompaniju.
- Odaberite kompaniju koju želite izbrisati i pritisnite dugme "Izbriši" (ili Alt+F9).
- Potvrdite da želite izbrisati kompaniju. Ovo će također potrajati, jer se sada brišu svi podaci koji nisu vezani za transakcije u kompaniji.
- Opustite se, udobno se smjestite i uživajte u slavi dobro obavljenog posla! :-)
Dodatno čitanje
Ako vam se svidio ovaj post, možda će vam se svidjeti i ovi prijedlozi:
- Korištenje SysExtension frameworka da biste saznali koju podklasu instancirati u Dynamics AX 2012
- Korištenje upita u klasi ugovora podataka SysOperation u Dynamics AX 2012
- Dynamics AX 2012 SysOperation Framework Brzi pregled
