Ștergeți o entitate juridică (conturi de companie) în Dynamics AX 2012
Publicat: 16 februarie 2025 la 11:01:16 UTC
Ultima actualizare: 12 ianuarie 2026 la 08:53:21 UTC
În acest articol, explic procedura corectă pentru ștergerea completă a unei zone de date / conturi de companie / entități juridice în Dynamics AX 2012. Utilizați pe propriul risc.
Delete a Legal Entity (Company Accounts) in Dynamics AX 2012
Informațiile din această postare se bazează pe Dynamics AX 2012 R3. Este posibil să fie sau nu valabile pentru alte versiuni.
Notă: Există un risc foarte real de pierdere a datelor dacă urmați instrucțiunile din această postare. De fapt, este vorba exact despre ștergerea datelor. În general, nu ar trebui să ștergeți entitățile juridice din mediile de producție, ci doar din mediile de testare sau dezvoltare. Utilizarea acestor informații se face pe propriul risc.
Recent, am fost însărcinat cu eliminarea completă a unei entități juridice (cunoscută și sub denumirea de conturi de companie sau zonă de date) dintr-un mediu Dynamics AX 2012. Motivul pentru care utilizatorul nu a făcut-o singur din formularul Entități juridice a fost acela că a apărut niște erori neplăcute legate de imposibilitatea ștergerii înregistrărilor din anumite tabele.
După ce am analizat situația, am descoperit că nu poți șterge o entitate juridică care are tranzacții. Acest lucru are sens, așa că soluția evidentă ar fi să elimini mai întâi tranzacțiile și apoi să ștergi entitatea juridică.
Din fericire, Dynamics AX oferă o clasă pentru eliminarea tranzacțiilor unei entități juridice, deci acest lucru este destul de simplu - deși consumă destul de mult timp dacă aveți multe date.
Procedura este:
- Deschideți AOT și găsiți clasa SysDatabaseTransDelete (în unele versiuni anterioare de AX, aceasta se numea pur și simplu „DatabaseTransDelete”).
- Asigură-te că lucrezi în prezent în compania pentru care dorești să ștergi tranzacțiile!
- Rulați clasa găsită la pasul 1. Vi se va solicita să confirmați că doriți să eliminați tranzacțiile. Din nou, asigurați-vă absolut că firma despre care se întreabă este cea pentru care doriți să ștergeți tranzacțiile!
- Lăsați sarcina să ruleze. Acest lucru poate dura destul de mult timp dacă aveți multe tranzacții.
- După ce ați terminat, reveniți la formularul Administrare organizație / Configurare / Organizație / Entități juridice. Asigurați-vă că nu vă aflați în compania pe care doriți să o ștergeți în acest moment, deoarece nu puteți șterge compania curentă.
- Selectați compania pe care doriți să o ștergeți și apăsați butonul „Ștergere” (sau Alt+F9).
- Confirmați că doriți să ștergeți compania. Și acest lucru va dura ceva timp, deoarece acum se șterg toate datele non-tranzacționale din companie.
- Relaxează-te și bucură-te de gloria unei munci bine făcute! :-)
Lectură suplimentară
Dacă ți-a plăcut această postare, s-ar putea să-ți placă și aceste sugestii:
- Utilizarea cadrului SysExtension pentru a afla ce subclasă să instanțieze în Dynamics AX 2012
- Utilizarea unei interogări într-o clasă de contract de date SysOperation în Dynamics AX 2012
- Dynamics AX 2012 SysOperation Framework Prezentare generală rapidă
