DG53654P ;ALB/BAJ - Synchronize the PERIOD OF SERVICE file (#21);09/01/2005
Source file <DG53654P.m>
| Package | Total | Call Graph |
|---|---|---|
| Kernel | 1 | (BMES,MES)^XPDUTL |
| Registration | 1 | $$UPD^DGENDBS |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| LOOKUP(PBNAME) | ; Return IEN for POS File #21, using the "B" x-ref
|
|
| SETUP | ; setup message and data arrays
; PBNAME = Data Index pointer in "B" x-ref ; POS = Data Index (D0 value) ; PFNUM = Field number ; PBDATA = New data to change/insert (per table in DATA tag) ; ; Arrays created ; MSGARR array contains a pointer to the index record ; MSGARR(POS) = PBNAME ; ; XDATA array contains the items to change ; XDATA(POS,PFNUM) = PDATA ; |
|
| EN | ; Driver - Initialize variables and populate file
|
|
| DATA | ; POS values to lookup *** Data table, DO NOT ADJUST ***
|
|
| UPDATE | ; update records
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DIC(21 - [#21] | LOOKUP+2 |
| ^TMP($J | EN+17!, EN+26 |
| Name | Line Occurrences |
|---|---|
| $$LOOKUP | SETUP+17 |
| SETUP | EN+20 |
| UPDATE | EN+23 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| DATA | UPDATE+1~, UPDATE+6*, UPDATE+7, UPDATE+11! |
| DGENDA | UPDATE+1~ |
| ERR | UPDATE+1~, UPDATE+3*, UPDATE+7, UPDATE+10* |
| FILE | UPDATE+1~, UPDATE+3*, UPDATE+7 |
| K | SETUP+14~, SETUP+15* |
| MSGARR | EN+14~ |
| MSGARR( | UPDATE+5, UPDATE+9, SETUP+22* |
| PBNAME | SETUP+14~, SETUP+16*, SETUP+17, SETUP+19, SETUP+22, LOOKUP~, LOOKUP+2 |
| PDATA | SETUP+14~, SETUP+21*, SETUP+23 |
| PFNUM | SETUP+14~, SETUP+20*, SETUP+23 |
| POS | UPDATE+1~, UPDATE+3*, UPDATE+4*, UPDATE+5, UPDATE+6, UPDATE+7, UPDATE+9, SETUP+14~, SETUP+17*, SETUP+22 , SETUP+23 |
| RETVAL | LOOKUP+1~, LOOKUP+2*, LOOKUP+3, LOOKUP+4 |
| X | SETUP+14~, SETUP+15*, SETUP+16, SETUP+20, SETUP+21 |
| XDATA | EN+14~ |
| XDATA( | UPDATE+4, UPDATE+6, SETUP+23* |
| Name | Field # of Occurrence |
|---|---|
| $T(DATA+K | SETUP+15 |