| 1 | QACI1A ; OAKOIFO/TKW - DATA MIGRATION - AUTO-CLOSE ROCS (CONTINUED) ;10/26/06  11:23 | 
|---|
| 2 | ;;2.0;Patient Representative;**19**;07/25/1995;Build 55 | 
|---|
| 3 | ; | 
|---|
| 4 | DEFDATE(DATEIN) ; Return default date for auto-closing ROCs | 
|---|
| 5 | N MM,YY | 
|---|
| 6 | I '$G(DATEIN) S DATEIN=$$DT^XLFDT() | 
|---|
| 7 | S MM=$E(DATEIN,4,5),YY=$E(DATEIN,1,3) | 
|---|
| 8 | S MM=$S(MM>9:"07",MM>6:"04",MM>3:"01",1:"10") | 
|---|
| 9 | I MM=10 S YY=YY-1 | 
|---|
| 10 | Q YY_MM_"01" | 
|---|
| 11 | ; | 
|---|
| 12 | ; | 
|---|
| 13 | ENRPT2 ; Print report of auto-closed ROCs | 
|---|
| 14 | I $O(^XTMP("QACMIGR","AUTO","C",""))="" W !!,"No ROCs have been Auto-Closed!",!! Q | 
|---|
| 15 | W !!,"Ready to print report of auto-closed ROCs",! | 
|---|
| 16 | N PATSHDR,PATSTYPE | 
|---|
| 17 | S PATSTYPE="AUTO" | 
|---|
| 18 | S PATSHDR="AUTO-CLOSED ROCS",PATSHDR(1)="ROC Number     Date Closed    NULL Fields changed" | 
|---|
| 19 | N ZTSAVE S ZTSAVE("PATSTYPE")="",ZTSAVE("PATSHDR")="" | 
|---|
| 20 | D EN^XUTMDEVQ("DQRPT2^QACI1A","Report of "_ZTSAVE("PATSHDR"),.ZTSAVE) | 
|---|
| 21 | Q | 
|---|
| 22 | ; | 
|---|
| 23 | DQRPT ; Report errors found while processing ROCs | 
|---|
| 24 | N PAGENO,LNCNT,LASTROC,ROCNO,ERRMSG,INFO,HDDATE,X,%,%H,%I | 
|---|
| 25 | S PAGENO=1,LNCNT=0 | 
|---|
| 26 | D NOW^%DTC S HDDATE=$$FMTE^XLFDT(%) | 
|---|
| 27 | U IO D HDR | 
|---|
| 28 | S (LASTROC,ROCNO)="" | 
|---|
| 29 | F  S ROCNO=$O(^XTMP("QACMIGR",PATSTYPE,"E",ROCNO)) Q:ROCNO=""  D | 
|---|
| 30 | . I LASTROC'=ROCNO D | 
|---|
| 31 | .. D:LNCNT>53 HDR | 
|---|
| 32 | .. W !,ROCNO | 
|---|
| 33 | .. S LASTROC=ROCNO,LNCNT=LNCNT+1 | 
|---|
| 34 | .. Q | 
|---|
| 35 | . F I=0:0 S I=$O(^XTMP("QACMIGR",PATSTYPE,"E",ROCNO,I)) Q:'I  S X=^(I) D | 
|---|
| 36 | .. S ERRMSG=$P(X,"^") S:I=1 INFO=$P(X,"^",2) | 
|---|
| 37 | .. D:LNCNT>54 HDR | 
|---|
| 38 | .. I I=1 W ?15,"Info Taker: ",INFO,! S LNCNT=LNCNT+1 | 
|---|
| 39 | .. W ?15,ERRMSG,! | 
|---|
| 40 | .. S LNCNT=LNCNT+1 Q | 
|---|
| 41 | . Q | 
|---|
| 42 | D ^%ZISC Q | 
|---|
| 43 | ; | 
|---|
| 44 | DQRPT2 ; Report list of auto-closed ROCs | 
|---|
| 45 | N PAGENO,LNCNT,ROCNO,ERRMSG,HDDATE,%,%H,%I,PATSS,X | 
|---|
| 46 | S PATSS="D" I PATSTYPE="AUTO" S PATSS="C" | 
|---|
| 47 | S PAGENO=1,LNCNT=0 | 
|---|
| 48 | D NOW^%DTC S HDDATE=$$FMTE^XLFDT(%) | 
|---|
| 49 | U IO D HDR | 
|---|
| 50 | S ROCNO="" | 
|---|
| 51 | F  S ROCNO=$O(^XTMP("QACMIGR",PATSTYPE,PATSS,ROCNO)) Q:ROCNO=""  S X=^(ROCNO) D | 
|---|
| 52 | . D:LNCNT>54 HDR | 
|---|
| 53 | . W !,ROCNO | 
|---|
| 54 | . I PATSTYPE="AUTO" D | 
|---|
| 55 | .. W ?15,$P(X,"^") | 
|---|
| 56 | .. I $P(X,"^",2) W "   Edited By" | 
|---|
| 57 | .. I $P(X,"^",3) W "   Info Taken By" | 
|---|
| 58 | .. I $P(X,"^",4) W "   Issue Text" | 
|---|
| 59 | .. I $P(X,"^",5) W "   Resolution Text" | 
|---|
| 60 | .. I $P(X,"^",6) W "   Division" | 
|---|
| 61 | .. Q | 
|---|
| 62 | . S LNCNT=LNCNT+1 | 
|---|
| 63 | . Q | 
|---|
| 64 | D ^%ZISC Q | 
|---|
| 65 | ; | 
|---|
| 66 | HDR W #,!,PATSHDR,?43,HDDATE,?68,"Page "_PAGENO,! | 
|---|
| 67 | I $D(PATSHDR(1)) W PATSHDR(1),! | 
|---|
| 68 | N X S X="",$P(X,"-",78)="" | 
|---|
| 69 | W X,! | 
|---|
| 70 | S LNCNT=0,PAGENO=PAGENO+1 Q | 
|---|
| 71 | ; | 
|---|
| 72 | ; | 
|---|