Daily Purge of Foundation Data (dlyprg)
Module Name |
dlyprg.pc |
Description |
Daily Purge of Foundation Data |
Functional Areas |
Administration |
Module Type |
Admin |
Module Technology |
ProC |
Catalog ID |
RMS218 |
Wrapper Script |
rmswrap.ksh |
Design Overview
The purpose of this program is to delete specific Foundation Data entities from Merchandising.
When users ‘delete' a record in the Merchandising user interface, information is generally not immediately deleted at the database level; instead, data is marked as being in deleted status and also inserted into the DAILY_PURGE table.
Complex referential integrity relationships determine whether data can actually be deleted from the database (for example, a store cannot be deleted if any transactions related to the store are still on current transaction tables). Dlyprg.pc checks these complex rules. If the deletion request passes the rules, dlyprg.pc deletes the data. If dlyprg.pc is not able to delete the data, it writes a record to a log table for further investigation. Dlyprg will continue to attempt to delete marked data until all references have been purged from the system and the deletion of the foundation data entity finally succeeds.