Hi Tonyrico,
I hope i can make it clear for you.
The software is build to work with global procedures, unprotected data and protected data.
The unprotected (U) data is the status of your sets, keys, cards etc.
The protected (P) data is the configuration of your sets, trunks etc. with pointers pointing to different "Blocks" in the software.
For example a TN in the software consist of Group (PGroup_block), Loop (PLoop_block)(ULoop_block), Card (PCard_block)(UCard_block), Unit (PUnit_block)(UUnit_block).
Besides containing protected and unprotected data, these data blocks form a treelike indexing system.
Each block contains a list of pointers or memory addresses of the datablock in the next level of the indexing.
Now if you make a copy or move you are also copy the pointers.
Maybe the copyed or moved phones are working fine but you can get problems if you want to delete them,
or if they are deleted and you want to use the DN or the TN to create a new set.
In the software are still a few coppied pointers. The TN and DN of the deleted sets are free but you can't use the free DN and TN.
You get the SCH0128 Or if you can create a set and print the DN it shows no TN and shows NO ACT SINCE NO DATE without the SCH0881 code.
To correct the corrupted software it must be cleared in the PDT.
For TN corruption we write zeros in the PUnit_block and the Uunit_block.
For DN, GPHT, RDB, ACD corruption its to difficult for me to explain in English (I'am Dutch)
Regards,
Ronald