DGPTCO1 ;ALB/MJK - Census Status Report ; 5/2/05 2:41pm
Source file <DGPTCO1.m>
| Package | Total | Caller Graph | 
|---|---|---|
| Registration | 7 | DGPT CENSUS STATUS REPORT DGPTFMO1 ^DG(45.85 DGPTC DGPTCO DGPTCO3 DGPTCR | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| DISQ | ||
| ERR | ; | |
| TOT | ; | |
| DATE | ; -- calculate default census date | |
| DIOENDQ | ||
| CHKCUR | ; -- checks if new PTF Census Date record is needed | |
| DIV | ; | |
| DOQ | ;-- check if output device is queued. if not ask | |
| FIND | ; -- find CENSUS rec# ; input: D0 := ifn of 45.85 ; output: X := status ; DGCI := census ifn ; PTF := ptf ifn | |
| DIS | ; -- $T logic for each entry | |
| PRT | ; | |
| ADDREC | ; -- add new record | |
| DHIT | ; -- logic called for each entry printed cum stats; DGC(div,status) | |
| STATUS | ; -- compute CENSUS status | |
| DIOEND | ; -- logic called at end of rpt for totals | |
| EN | ||
| END | ||
| START | ; -- produce report | |
| DOQT | ; | |
| FINDQ | ||
| ENQ | ||
| CREC | ; -- compute CENSUS rec# | 
| Name | Field # of Occurrence | 
|---|---|
| NOW^%DTC | DIOEND+2 | 
| ^%ZIS | EN+6 | 
| ^%ZISC | EN+10 | 
| ^%ZTLOAD | EN+10 | 
| DIV^DGPTCO2 | EN+4 | 
| STATUS^DGPTCO2 | EN+5 | 
| BLDMSG^DGPTCR | START+4 | 
| REGEN^DGPTCR | START+10 | 
| SNDMSG^DGPTCR | START+5 | 
| ^DIC | EN+2 | 
| ^DIE | ADDREC+3 | 
| UPDATE^DIE | ADDREC+16 | 
| EN1^DIP | START+16 | 
| ^DIR | DIOEND+1, DIOEND+7, DOQ+5 | 
| BMES^XPDUTL | ERR+1, ERR+2 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^DG(45.85 - [#45.85] | Classic Fileman Calls | 
| ^DG(45.86 - [#45.86] | Classic Fileman Calls | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DD("DD" | START+14, DIOEND+2, DATE+2 | 
| ^DD(45 | STATUS+1 | 
| ^DG(40.8 - [#40.8] | DIV+3 | 
| ^DG(45.85 - [#45.85] | START+2, START+10, START+17, DIS+1, DHIT+2, FIND+4 | 
| ^DG(45.86 - [#45.86] | DATE+1, CHKCUR+2, CHKCUR+3, CHKCUR+7, CHKCUR+9, CHKCUR+11, CHKCUR+13, CHKCUR+15 | 
| ^DGPT - [#45] | FIND+6 | 
| ^DGPT("ACENSUS" | FIND+6 | 
| ^DIC(42 - [#42] | DIS+3, DHIT+2 | 
| Name | Line Occurrences | 
|---|---|
| ADDREC | CHKCUR+18 | 
| CHKCUR | EN | 
| DATE | EN | 
| DIOENDQ | DIOEND+1 | 
| DISQ | DIS+2 | 
| DIV | DIOEND+5 | 
| DOQ | EN+6 | 
| DOQT | DOQ+2, DOQ+3 | 
| ENQ | EN+2, EN+4, EN+5, EN+6, EN+7, START+5, START+16 | 
| ERR | CHKCUR+5, CHKCUR+8, CHKCUR+17, ADDREC+17 | 
| FIND | STATUS+1, CREC+1 | 
| FINDQ | FIND+5 | 
| PRT | DIOEND+5 | 
| START | EN+7 | 
| STATUS | DHIT+1 | 
| TOT | DIOEND+5 | 
| Name | Field # of Occurrence | 
|---|---|
| ^(0 | DIV+3, DIS+3, DHIT+2, FIND+4, FIND+6, DATE+1, CHKCUR+2 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| >> % | DIOEND+2 | 
| %ZIS | EN+6*! | 
| >> BY | START+11* | 
| C | DIOEND+5*, DIOENDQ!, PRT+1, PRT+2 | 
| D | DIOEND+2~*, DIOEND+5*, DIV+2, DIV+3, TOT+1, PRT+2, DHIT+1~, DHIT+2*, DHIT+3 | 
| >> D0 | DIS+1, DHIT+2, FIND+4 | 
| DA | ADDREC+1~, ADDREC+3* | 
| DGACT | CHKCUR+1~, CHKCUR+15*, CHKCUR+16 | 
| DGC | ENQ!, START+15! | 
| DGC( | DIOEND+5, TOT+1, DHIT+3* | 
| DGC("TOT" | PRT+2* | 
| DGCDT | EN+3*, ENQ!, START+14 | 
| DGCHOICE | EN+3!, ENQ! | 
| DGCHOICE("DIV" | EN+4, DIS+2, DIS+3 | 
| DGCHOICE("STATUS" | EN+5, START+12 | 
| DGCI | FIND+4*, FIND+6*, STATUS+2!, CREC+1, CREC+2! | 
| DGCLOSE | CHKCUR+1~, CHKCUR+7*, CHKCUR+8, CHKCUR+10, CHKCUR+12, CHKCUR+14, CHKCUR+18, ADDREC+4, ADDREC+6, ADDREC+7* , ADDREC+8*, ADDREC+9*, ADDREC+10*, ADDREC+12 | 
| DGCN | EN+3*, ENQ!, START+10, START+11, START+12 | 
| DGENDT | ADDREC+1~, ADDREC+7*, ADDREC+8*, ADDREC+9*, ADDREC+10*, ADDREC+11 | 
| DGIEN | CHKCUR+1~, CHKCUR+2*, CHKCUR+3*, CHKCUR+5, CHKCUR+7, CHKCUR+9, CHKCUR+11, CHKCUR+13, CHKCUR+15, ADDREC+3 | 
| DGIOP | EN+6*, EN+8, ENQ!, START+15 | 
| DGLN | DIOEND+2*, DIOEND+6, DIOENDQ!, DIV+1 | 
| DGMONTH | ADDREC+1~, ADDREC+6*, ADDREC+7, ADDREC+8, ADDREC+9, ADDREC+10 | 
| DGPTLINE | START+6~, START+7*, START+8* | 
| DGPTMSG | START+3~ | 
| DGPTMSG( | START+8 | 
| DGQ | EN+7, ENQ!, DOQ+1*, DOQ+2*, DOQ+6* | 
| DGSTRT | ADDREC+1~, ADDREC+7*, ADDREC+8*, ADDREC+9*, ADDREC+10*, ADDREC+15 | 
| DGYR | ADDREC+1~, ADDREC+4*, ADDREC+7, ADDREC+8, ADDREC+9, ADDREC+10* | 
| >> DHD | START+14* | 
| DHIT | ENQ!, START+13* | 
| DIC | EN+1*, EN+2!, START+11* | 
| DIC("A" | EN+1* | 
| DIC("B" | EN+1* | 
| DIC(0 | EN+1* | 
| DIE | ADDREC+1~, ADDREC+3* | 
| DIOEND | ENQ!, START+13* | 
| DIR | DIOEND+1!, DIOEND+7!, DOQT+1! | 
| DIR("A" | DOQ+4* | 
| DIR("B" | DOQ+4* | 
| DIR(0 | DIOEND+1*, DIOEND+7*, DOQ+4* | 
| DIS | ENQ! | 
| DIS(0 | START+13* | 
| DR | ADDREC+1~, ADDREC+3* | 
| DT | CHKCUR+18 | 
| ERR | CHKCUR+1~, CHKCUR+4*, CHKCUR+5*, CHKCUR+8*, CHKCUR+10*, CHKCUR+12*, CHKCUR+14*, CHKCUR+16*, CHKCUR+17, ADDREC+1~ , ADDREC+17* | 
| ERR696 | ADDREC+1~, ADDREC+17 | 
| FDA | ADDREC+1~ | 
| FDA(696 | ADDREC+11*, ADDREC+12*, ADDREC+13*, ADDREC+14*, ADDREC+15* | 
| >> FLDS | START+11* | 
| >> FR | START+11*, START+12* | 
| >> I | DIOEND+5* | 
| IEN696 | ADDREC+1~ | 
| IO | DOQ+3 | 
| IO("Q" | DOQ+2 | 
| IO(0 | DOQ+3 | 
| IOF | DIOEND+3 | 
| IOM | EN+6 | 
| ION | EN+6 | 
| >> IOP | START+15* | 
| IOSL | EN+6 | 
| IOST | START+5, DIOEND+1, DIOEND+7 | 
| >> J | DIOEND+5* | 
| >> L | START+11* | 
| >> POP | EN+6 | 
| PTF | FIND+5*, FIND+6, STATUS+2!, CREC+2! | 
| S | DIOEND+2~, DIOEND+5*, PRT+1, PRT+2, DHIT+1~, DHIT+2*, DHIT+3 | 
| >> TO | START+11*, START+12* | 
| U | EN+3, DIV+3, DIS+3, DHIT+2, FIND+5, FIND+6, STATUS+1, CHKCUR+7, CHKCUR+9, CHKCUR+11 , CHKCUR+13, CHKCUR+15 | 
| X | EN+9*, DIOEND+1, DIS+1~*, DIS+3, DHIT+2, FIND+4*, FIND+6*, STATUS+1*, CREC+1* | 
| Y | EN+1, EN+2, EN+3, START+14*, DIOEND+2*, DIOEND+3, FIND+4*, FIND+5, FIND+6, STATUS+2! , CREC+2!, DATE+1*, DATE+2, DOQ+6, DOQT+1! | 
| Z | DIOEND+2~*, DIOEND+5, TOT+1, PRT+2, DHIT+1~*, DHIT+3 | 
| >> ZTDESC | EN+8* | 
| >> ZTIO | EN+8* | 
| >> ZTRTN | EN+8* | 
| >> ZTSAVE( | EN+9* |