| 1 | PXRMREV ; SLC/PJH,PKR - Review Date routines. ;06/17/2005
 | 
|---|
| 2 |  ;;2.0;CLINICAL REMINDERS;**4**;Feb 04, 2005;Build 21
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;Select the review date
 | 
|---|
| 5 |  ;----------------------
 | 
|---|
| 6 | DATE() ;
 | 
|---|
| 7 |  N DIR,DIROUT,DIRUT,DTOUT,DUOUT,X,Y
 | 
|---|
| 8 |  S DIR(0)="DA^"_DT_"::EFTX"
 | 
|---|
| 9 |  S DIR("A")="Enter Review Cutoff Date: "
 | 
|---|
| 10 |  S DIR("B")=$$FMTE^XLFDT($$DT^XLFDT,"D")
 | 
|---|
| 11 |  S DIR("?")="This must be today or a future date. For detailed help type ??"
 | 
|---|
| 12 |  S DIR("??")=U_"D HELP^PXRMREV(2)"
 | 
|---|
| 13 |  W !
 | 
|---|
| 14 |  D ^DIR
 | 
|---|
| 15 |  I $D(DIROUT)!$D(DIRUT) Q ""
 | 
|---|
| 16 |  I $D(DTOUT)!($D(DUOUT)) Q ""
 | 
|---|
| 17 |  Q Y
 | 
|---|
| 18 |  ;
 | 
|---|
| 19 |  ;Select file for review
 | 
|---|
| 20 |  ;----------------------
 | 
|---|
| 21 | FILE() N DIR,DIROUT,DIRUT,DTOUT,DUOUT,X,Y
 | 
|---|
| 22 |  S DIR(0)="SO"_U_"C:Computed Finding;"
 | 
|---|
| 23 |  S DIR(0)=DIR(0)_"D:Reminder Dialog;"
 | 
|---|
| 24 |  S DIR(0)=DIR(0)_"L:Reminder Location List;"
 | 
|---|
| 25 |  S DIR(0)=DIR(0)_"R:Reminder Definition;"
 | 
|---|
| 26 |  S DIR(0)=DIR(0)_"S:Reminder Sponsor;"
 | 
|---|
| 27 |  S DIR(0)=DIR(0)_"T:Reminder Taxonomy;"
 | 
|---|
| 28 |  S DIR("A")="Select File to Review"
 | 
|---|
| 29 |  S DIR("?")="Select from the codes displayed. For detailed help type ??"
 | 
|---|
| 30 |  S DIR("??")=U_"D HELP^PXRMREV(1)"
 | 
|---|
| 31 |  D ^DIR
 | 
|---|
| 32 |  I $D(DIROUT)!$D(DIROUT) Q ""
 | 
|---|
| 33 |  I $D(DTOUT)!$D(DUOUT) Q ""
 | 
|---|
| 34 |  Q Y
 | 
|---|
| 35 |  ;
 | 
|---|
| 36 |  ;General help text routine
 | 
|---|
| 37 |  ;-------------------------
 | 
|---|
| 38 | HELP(CALL) ;
 | 
|---|
| 39 |  N DIWF,DIWL,DIWR,HTEXT,IC
 | 
|---|
| 40 |  S DIWF="C70",DIWL=0,DIWR=70
 | 
|---|
| 41 |  I CALL=1 D
 | 
|---|
| 42 |  .S HTEXT(1)="Select the file for which a Review Date report is required."
 | 
|---|
| 43 |  .S HTEXT(2)=" "
 | 
|---|
| 44 |  .S HTEXT(3)="The report lists in review date order all file entries which"
 | 
|---|
| 45 |  .S HTEXT(4)="have a review date prior to the cuttoff date."
 | 
|---|
| 46 |  I CALL=2 D
 | 
|---|
| 47 |  .S HTEXT(1)="Enter a future date or today. All review dates in the file"
 | 
|---|
| 48 |  .S HTEXT(2)="selected which are prior or equal to this date will be reported."
 | 
|---|
| 49 |  K ^UTILITY($J,"W")
 | 
|---|
| 50 |  S IC=""
 | 
|---|
| 51 |  F  S IC=$O(HTEXT(IC)) Q:IC=""  D
 | 
|---|
| 52 |  . S X=HTEXT(IC)
 | 
|---|
| 53 |  . D ^DIWP
 | 
|---|
| 54 |  W !
 | 
|---|
| 55 |  S IC=0
 | 
|---|
| 56 |  F  S IC=$O(^UTILITY($J,"W",0,IC)) Q:IC=""  D
 | 
|---|
| 57 |  . W !,^UTILITY($J,"W",0,IC,0)
 | 
|---|
| 58 |  K ^UTILITY($J,"W")
 | 
|---|
| 59 |  W !
 | 
|---|
| 60 |  Q
 | 
|---|
| 61 |  ;
 | 
|---|
| 62 |  ;Print review date reports
 | 
|---|
| 63 |  ;-------------------------
 | 
|---|
| 64 | START N DATE,DIROUT,DONE,DTOUT,DUOUT,FTYPE
 | 
|---|
| 65 |  S DONE=0
 | 
|---|
| 66 |  F  Q:DONE  D
 | 
|---|
| 67 |  . S FTYPE=$$FILE
 | 
|---|
| 68 |  . I FTYPE="" S DONE=1 Q
 | 
|---|
| 69 |  . S DATE=$$DATE
 | 
|---|
| 70 |  . I DATE="" S DONE=1 Q
 | 
|---|
| 71 |  .;
 | 
|---|
| 72 |  . N BY,DHD,DIC,FLDS,FR,L,NOW,TO
 | 
|---|
| 73 |  . S FR="01/01/2000"
 | 
|---|
| 74 |  . S TO=DATE
 | 
|---|
| 75 |  . S BY="REVIEW DATE"
 | 
|---|
| 76 |  . S FLDS=".01,REVIEW DATE;C60"
 | 
|---|
| 77 |  . S L=0
 | 
|---|
| 78 |  .;
 | 
|---|
| 79 |  . I FTYPE="C" S DIC="^PXRMD(811.4,",DHD="CF'S TO REVIEW"
 | 
|---|
| 80 |  . I FTYPE="D" S DIC="^PXRMD(801.41,",DHD="DIALOGS TO REVIEW"
 | 
|---|
| 81 |  . I FTYPE="L" S DIC="^PXRMD(810.9,",DHD="LOCATION LISTS TO REVIEW"
 | 
|---|
| 82 |  . I FTYPE="R" S DIC="^PXD(811.9,",DHD="REMINDERS TO REVIEW"
 | 
|---|
| 83 |  . I FTYPE="S" S DIC="^PXRMD(811.6,",DHD="SPONSORS TO REVIEW"
 | 
|---|
| 84 |  . I FTYPE="T" S DIC="^PXD(811.2,",DHD="TAXONOMIES TO REVIEW"
 | 
|---|
| 85 |  .;
 | 
|---|
| 86 |  . S DHD=DHD_" (up to "_$$FMTE^XLFDT(DATE)_")"
 | 
|---|
| 87 |  .;Print
 | 
|---|
| 88 |  . D EN1^DIP
 | 
|---|
| 89 |  Q
 | 
|---|
| 90 |  ;
 | 
|---|