DGCVRPT ;ALB/PJR,LBD - Unsupported CV End Dates Report; ; 6/16/09 10:53am
Source file <DGCVRPT.m>
| Package | Total | Caller Graph | 
|---|---|---|
| Registration | 2 | DG UNSUPPORTED CV END DATE RPT DG53735P | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| PAUSE() | ; If report is sent to screen, prompt for next page or quit | |
| CNT | ||
| EN | ; Called from DG UNSUPPORTED CV END DATES RPT option | |
| SCH | ||
| CVDATEQ | ||
| SRT() | ; Get sort order ; OUPUT: Y - Sort (N=Name; D=DFN) | |
| ; Print veteran | ||
| CHK | ; Calculate CV End Date, check MSE data is supporting it ; INPUT: DFN - Patient file IEN ; OUTPUT: CEN = CV End Date on file ; CALC = Calculated CV End Date | |
| PRTVAR | ; Set up variables needed to print report | |
| RPT(DGSRT) | ; Entry point to produce report | |
| TOT | ; Print total records at the end of the report | |
| LOOPD | ; Sort by DFN. Loop through ^XTMP("DGCVRPT","NOSUP","DFN", x-ref | |
| HDR | ; Print report header | |
| EN1 | ; Extract | |
| EN2(DGSRT) | ; Print ; INPUT DGSRT - Sort order for report (Name or DFN) | |
| RPTQUE | ; Get report device. Queue report if requested. | |
| PUT | ; Put record on list | |
| CVDATE(DFN,DGARR,DGERR) | ; Returns all values for calculating the CV End date ; in DGARR (passed by reference) ; AND ; any error codes from the DIQ call in DGERR (passed by reference) ; AND ; the calculated CV End Date as the result of the function call | |
| LOOPN | ; Sort by name. Loop through ^XTMP("DGCVRPT","NOSUP","NAM", x-ref | 
| Name | Field # of Occurrence | 
|---|---|
| ^%ZIS | RPTQUE+5 | 
| HOME^%ZIS | RPTQUE+13 | 
| ^%ZISC | RPTQUE+15 | 
| ^%ZTLOAD | RPTQUE+10 | 
| $$CALCCV^DGCV | SCH, CVDATEQ | 
| $$LAST^DGENOEIF | CVDATE+10 | 
| $$LAST^DGMSEUTL | CVDATE+13 | 
| GETS^DIQ | CVDATE+9 | 
| ^DIR | SRT+7, RPTQUE+5, RPTQUE+12, PAUSE+4 | 
| $$FMADD^XLFDT | EN1+5 | 
| $$FMTE^XLFDT | EN1+6, EN1+15, PRINT+5, PRTVAR+5 | 
| $$NOW^XLFDT | EN1+6, EN1+15 | 
| $$CJ^XLFSTR | HDR+5 | 
| $$RJ^XLFSTR | TOT+2, TOT+3, HDR+3 | 
| 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 | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^DPT - [#2] | GETS^DIQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DPT - [#2] | CHK+6, PUT+3, CVDATE+13 | 
| ^DPT("E" | EN1+13, EN1+14 | 
| ^XTMP("DGCVRPT" | EN1+3!, EN1+5*, EN1+6*, EN1+15*, EN1+16! | 
| Name | Line Occurrences | 
|---|---|
| $$CVDATE | CHK+7 | 
| $$PAUSE | EN2+10, PRINT+4, TOT+1 | 
| $$SRT | EN+2 | 
| @( | EN2+8 | 
| CHK | EN1+14 | 
| CNT | CHK+5, PUT+2 | 
| CVDATEQ | CVDATE+16 | 
| EN1 | RPT+1 | 
| EN2 | RPT+1 | 
| HDR | EN2+5, PRINT+4, TOT+1 | 
| LOOPN+4, LOOPD+2 | |
| PRTVAR | EN2+4 | 
| PUT | EN1+14 | 
| RPT | RPTQUE+14 | 
| RPTQUE | EN+3 | 
| TOT | EN2+9 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| %ZIS | RPTQUE+2!, RPTQUE+3* | 
| CALC | EN1+1~, EN1+14, CHK+6*, CHK+7*, CHK+10*, SCH* | 
| CEN | EN1+1~, EN1+14, CHK+6*, PUT+4 | 
| CNT | EN2+2~, PRTVAR+5* | 
| CRT | EN2+2~, PRTVAR+1*, PRTVAR+5, PAUSE+2 | 
| DATE | CVDATE+7~, CVDATE+8*, CVDATE+16*, CVDATE+19*, CVDATE+21*, CVDATEQ | 
| DFN | EN1+1~, EN1+9*, EN1+13*, EN1+14*, CHK+6, CHK+7, SCH, PUT+3, PUT+4, PUT+5 , LOOPN+1~, LOOPN+2*, LOOPN+4*, LOOPD+1~*, LOOPD+2*, PRINT+2, PRINT+3, PRINT+5, CVDATE~, CVDATE+9 , CVDATE+10, CVDATE+13, CVDATE+14, CVDATE+21, CVDATEQ | 
| DGARR | CVDATE~ | 
| DGARR("OEF/OIF" | CVDATE+10*, CVDATE+16, CVDATE+19 | 
| DGARR("SSD" | CVDATE+13*, CVDATE+14*, CVDATE+16, CVDATE+17, CVDATE+18, CVDATE+19, CVDATE+21 | 
| DGARR(2 | CVDATE+14, CVDATE+21 | 
| DGARRY | CHK+4~, CHK+7 | 
| DGARRY("OEF/OIF" | CHK+10 | 
| DGARRY("SSD" | CHK+10 | 
| DGERR | CVDATE~ | 
| DGSRT | EN+1~, EN+2*, RPTQUE+14, RPT~, RPT+1, EN2~, EN2+7, PRTVAR+4*, HDR+4 | 
| DGTOT | EN2+2~, TOT+2, TOT+3, PRTVAR+3* | 
| DGXTMP | EN1+1~, EN1+10*, EN1+16!, PUT+4, PUT+5, CNT, EN2+2~, LOOPN+3, LOOPN+4, LOOPD+2 , PRINT+2, PRINT+3, PRTVAR+2*, PRTVAR+3 | 
| DIR | SRT+2~, RPTQUE+1~, PAUSE+1~ | 
| DIR("?" | SRT+5*, SRT+6* | 
| DIR("A" | SRT+4* | 
| DIR("B" | SRT+4* | 
| DIR(0 | SRT+3*, RPTQUE+5*, RPTQUE+12*, PAUSE+3* | 
| DIROUT | SRT+2~, RPTQUE+1~ | 
| DIRUT | SRT+2~, RPTQUE+1~, PAUSE+1~ | 
| DSH | EN2+2~, PRTVAR+6*, HDR+7 | 
| DT | EN1+5, PRTVAR+5 | 
| DTOUT | SRT+2~, SRT+7, RPTQUE+1~, PAUSE+1~ | 
| DUOUT | SRT+2~, SRT+7, RPTQUE+1~, PAUSE+1~ | 
| EDITED | EN1+1~, EN1+9*, EN1+13*, EN1+14 | 
| IO | EN2+5 | 
| IO("Q" | RPTQUE+6 | 
| IOF | HDR+2 | 
| IOP | RPTQUE+2! | 
| IOST | PRTVAR+1 | 
| LINE | EN2+2~, PRINT+4, PRINT+6*, TOT+1, HDR+1* | 
| LOOP | EN2+2~, EN2+7*, EN2+8 | 
| MXLNE | EN2+2~, PRINT+4, TOT+1, PRTVAR+5* | 
| N | CVDATE+7~, CVDATE+21* | 
| NAM | PUT+1~, PUT+3*, PUT+4, PUT+5 | 
| NM | LOOPN+1~, LOOPN+2*, LOOPN+3*, LOOPN+4 | 
| NZERO | PUT+1~, PUT+3* | 
| OUT | EN2+2~, EN2+8, EN2+9, EN2+10*, LOOPN+3, LOOPN+4, LOOPD+2, PRINT+4*, TOT+1*, PRTVAR+5* | 
| PG | EN2+2~, PRTVAR+5*, HDR+1*, HDR+3 | 
| POP | RPTQUE+1~, RPTQUE+5 | 
| RECCOUNT | EN1+1~, EN1+9*, CHK+5*, CNT | 
| RES | EN1+1~ | 
| RNAME | EN1+1~, EN1+4*, EN1+5 | 
| RPTDT | EN2+2~, PRTVAR+5*, HDR+3 | 
| SELCOUNT | EN1+1~, EN1+9*, PUT+2*, CNT | 
| >> SSD | SCH | 
| SSN | PUT+1~, PUT+3*, PUT+4 | 
| U | EN1+5, EN1+6, EN1+15, CHK+6, PUT+3, PUT+4, CNT, PRINT+5, TOT+2, TOT+3 , CVDATE+10, CVDATE+13 | 
| VET | PRINT+1~, PRINT+3*, PRINT+5 | 
| X | SRT+2~, RPTQUE+1~, PAUSE+1~, CVDATE+7~ | 
| Y | SRT+2~, SRT+8, RPTQUE+1~, PAUSE+1~, PAUSE+4, CVDATE+7~ | 
| ZTDESC | RPTQUE+1~, RPTQUE+8* | 
| >> ZTREQ | EN1+7*, EN2+3* | 
| ZTRTN | RPTQUE+1~, RPTQUE+7* | 
| ZTSAVE | RPTQUE+1~ | 
| ZTSAVE("DGSRT" | RPTQUE+9* | 
| >> ZTSK | RPTQUE+11, EN1+7, EN2+3 |