| 1 | IBDF18E2 ;ALB/AAS - AICS Error Logging Routine ;27-JAN-97 | 
|---|
| 2 | ;;3.0;AUTOMATED INFO COLLECTION SYS;**25,51**;APR 24, 1997 | 
|---|
| 3 | ; | 
|---|
| 4 | LOGERR(ERRNO,FORMID,DATANO,VALUE,PI,QLFR,TYPEDTA,TXT) ; | 
|---|
| 5 | ; -- log aics scanning processing error | 
|---|
| 6 | N TEXT,IBDERR | 
|---|
| 7 | S TEXT(1)=$$NOW^XLFDT | 
|---|
| 8 | S TEXT(2)=$P($G(^IBD(357.96,+$G(FORMID),0)),"^",2) I 'TEXT(2) S TEXT(2)=$G(DFN) ; -- dfn | 
|---|
| 9 | S TEXT(3)=$G(FORMID("APPT")) ; -- encounter date/time | 
|---|
| 10 | S TEXT(4)=$P($G(^IBD(357.96,+$G(FORMID),0)),"^",4) ; -- pointer to 357.95 | 
|---|
| 11 | S TEXT(5)=$G(FORMID) S:+TEXT(5) TEXT(5)=+TEXT(5) ; -- pointer to 357.96 | 
|---|
| 12 | S:$G(DATANO)'="" TEXT(6)=$G(DATANO) ; -- number of bubble or hand print field (ie BUBBLE(1) | 
|---|
| 13 | S:$G(VALUE)'="" TEXT(7)=$G(VALUE) ; -- value of bubble or hand print field | 
|---|
| 14 | S TEXT(8)=$G(FORMID("SOURCE")) | 
|---|
| 15 | S TEXT(9)=$P($G(^IBD(357.95,+$P($G(^IBD(357.96,+$G(FORMID),0)),"^",4),0)),"^",21) ; -- form name | 
|---|
| 16 | S:$G(PI)'="" TEXT(10)=$G(PI) ; -- package interface | 
|---|
| 17 | S:$G(QLFR)'="" TEXT(11)=$G(QLFR) ; -- name of qualifier | 
|---|
| 18 | S:$G(TXT)'="" TEXT(12)=$G(TXT) ; -- Text appearing on the form | 
|---|
| 19 | S TEXT(13)=$G(DUZ) ; -- user | 
|---|
| 20 | S:$G(TYPEDTA)'="" TEXT(14)=$P($G(^IBE(359.1,+TYPEDTA,0)),"^") | 
|---|
| 21 | S:$G(XQY0)'="" TEXT(15)=$P(XQY0,"^") ; -- option name | 
|---|
| 22 | S TEXT(16)=$G(ERRNO) ; -- entry in dialog file | 
|---|
| 23 | S:$G(FORMID("PAGE")) TEXT(17)=$G(FORMID("PAGE")) | 
|---|
| 24 | S:$G(FORMID("WSID"))'="" TEXT(18)=$G(FORMID("WSID")) | 
|---|
| 25 | ; | 
|---|
| 26 | ; -- Build Error Message from Dialog file | 
|---|
| 27 | D BLD^DIALOG(ERRNO,.TEXT,.IBDOUT,"IBDERR","S") | 
|---|
| 28 | ;D ERRMSG(ERRNO,.TEXT) | 
|---|
| 29 | ; | 
|---|
| 30 | ; -- file error in aics error log file | 
|---|
| 31 | D ERRFIL(ERRNO,.TEXT,.IBDERR) | 
|---|
| 32 | Q:ERRNO=3570001!(ERRNO=3570004) | 
|---|
| 33 | ; | 
|---|
| 34 | ; -- set error in pxca(aics error) array to pass back to workstation | 
|---|
| 35 | S CNT=$G(PXCA("AICS ERROR"))+1 | 
|---|
| 36 | S PXCA("AICS ERROR")=CNT | 
|---|
| 37 | S PXCA("AICS ERROR",1,1,1,CNT)=$P($G(IBDERR(1)),": ",2,99) | 
|---|
| 38 | Q | 
|---|
| 39 | ; | 
|---|
| 40 | ERRMSG(ERRNO,TEXT) ; | 
|---|
| 41 | ; -- Build Error Message from Dialog file | 
|---|
| 42 | D BLD^DIALOG(ERRNO,.TEXT,.IBDOUT,"IBDERR","S") | 
|---|
| 43 | Q | 
|---|
| 44 | ; | 
|---|
| 45 | ERRFIL(ERRNO,TEXT,IBDERR) ; | 
|---|
| 46 | ; -- file error in aics error log file | 
|---|
| 47 | N FDAROOT,FDAIEN | 
|---|
| 48 | ; | 
|---|
| 49 | Q:$G(TEXT(1))="" | 
|---|
| 50 | S FDAROOT(359.3,"+1,",.01)=$G(TEXT(1)) | 
|---|
| 51 | S:$G(TEXT(2))'="" FDAROOT(359.3,"+1,",.02)=$G(TEXT(2)) | 
|---|
| 52 | S:$G(TEXT(3))'="" FDAROOT(359.3,"+1,",.03)=$G(TEXT(3)) | 
|---|
| 53 | S:$G(TEXT(4))'="" FDAROOT(359.3,"+1,",.04)=$G(TEXT(4)) | 
|---|
| 54 | S:$G(TEXT(5))'="" FDAROOT(359.3,"+1,",.05)=$G(TEXT(5)) | 
|---|
| 55 | S:$G(TEXT(6))'="" FDAROOT(359.3,"+1,",.06)=$G(TEXT(6)) | 
|---|
| 56 | S:$G(TEXT(7))'="" FDAROOT(359.3,"+1,",.07)=$G(TEXT(7)) | 
|---|
| 57 | S:$G(TEXT(8))'="" FDAROOT(359.3,"+1,",.08)=$G(TEXT(8)) | 
|---|
| 58 | S:$G(TEXT(9))'="" FDAROOT(359.3,"+1,",.09)=$G(TEXT(9)) | 
|---|
| 59 | S:$G(TEXT(10))'="" FDAROOT(359.3,"+1,",.1)=$G(TEXT(10)) | 
|---|
| 60 | S:$G(TEXT(11))'="" FDAROOT(359.3,"+1,",.11)=$G(TEXT(11)) | 
|---|
| 61 | S:$G(TEXT(12))'="" FDAROOT(359.3,"+1,",.12)=$G(TEXT(12)) | 
|---|
| 62 | S:$G(TEXT(13))'="" FDAROOT(359.3,"+1,",.13)=$G(TEXT(13)) | 
|---|
| 63 | S:$G(TEXT(16))'="" FDAROOT(359.3,"+1,",.16)=$G(TEXT(16)) | 
|---|
| 64 | S:$G(TEXT(15))'="" FDAROOT(359.3,"+1,",1.01)=$G(TEXT(15)) | 
|---|
| 65 | S:$G(TEXT(17))'="" FDAROOT(359.3,"+1,",.17)=$G(TEXT(17)) | 
|---|
| 66 | S:$G(TEXT(18))'="" FDAROOT(359.3,"+1,",.18)=$G(TEXT(18)) | 
|---|
| 67 | ; | 
|---|
| 68 | S CNT=2 | 
|---|
| 69 | I ERRNO=3570001 D EW^IBDFBK2(.IBDERR,.PXCA,.CNT,1) | 
|---|
| 70 | ; | 
|---|
| 71 | D UPDATE^DIE("","FDAROOT","FDAIEN") | 
|---|
| 72 | D WP^DIE(359.3,FDAIEN(1)_",",10,"KA","IBDERR") | 
|---|
| 73 | Q | 
|---|
| 74 | ; | 
|---|
| 75 | PRT ; -- print error listing | 
|---|
| 76 | ; | 
|---|
| 77 | W !,?4,"** This option is OUT OF ORDER **" QUIT   ;Code set Versioning | 
|---|
| 78 | ; | 
|---|
| 79 | I '$D(IOF) D HOME^%ZIS | 
|---|
| 80 | W @IOF,?10,"Print List of Scanning Errors and Warnings",!!! | 
|---|
| 81 | ; | 
|---|
| 82 | S DIC="^IBD(359.3,",L=0,FR="?,?,?,?",TO="?,?,?,?" | 
|---|
| 83 | S BY="[IBD LIST ERRORS]" | 
|---|
| 84 | S FLDS="[IBD LIST ERRORS]" | 
|---|
| 85 | ; | 
|---|
| 86 | ;S DISUPNO=1 ; -- print No records found if not set, don't uncomment this line | 
|---|
| 87 | S DIPCRIT=1 ; -- print sort criteria on first page. | 
|---|
| 88 | S DIS(0)="I '$P($G(^IBD(359.3,D0,1)),U,2)" | 
|---|
| 89 | D EN1^DIP | 
|---|
| 90 | PRTQ K DIC,L,FLDS,DIOEND,FR,TO,BY,DHD,X,Y,DUOUT,DIRUT | 
|---|
| 91 | Q | 
|---|
| 92 | ; | 
|---|
| 93 | NOAPP ; -- print no appointment listing | 
|---|
| 94 | I '$D(IOF) D HOME^%ZIS | 
|---|
| 95 | S IBDCNT=0 | 
|---|
| 96 | W @IOF,?10,"Print List Patients with Data from Encounter Forms and No appointemnts",!!! | 
|---|
| 97 | ; | 
|---|
| 98 | S DIC="^IBD(357.96,",L=0,FR="?,?,?,T-1",TO="?,?,?,T-1" | 
|---|
| 99 | S BY="[IBD NO APPOINTMENT LIST]" | 
|---|
| 100 | S FLDS="[IBD NO APPOINTMENT LIST]" | 
|---|
| 101 | ; | 
|---|
| 102 | ;S DIPCRIT=1 ; -- print sort criteria on first page. | 
|---|
| 103 | S DIS(0)="I 1 S IBDCNT=IBDCNT+1" | 
|---|
| 104 | S IOP="HOME" | 
|---|
| 105 | D EN1^DIP | 
|---|
| 106 | NOAPPQ K DIC,L,FLDS,DIOEND,FR,TO,BY,DHD,X,Y,DUOUT,DIRUT,IBDCNT | 
|---|
| 107 | Q | 
|---|
| 108 | NOAPP1 ; -- print no appointment listing | 
|---|
| 109 | I '$D(IOF) D HOME^%ZIS | 
|---|
| 110 | S IBDCNT=0 | 
|---|
| 111 | W @IOF,?10,"Print List Patients with Data from Encounter Forms and No appointemnts",!!! | 
|---|
| 112 | ; | 
|---|
| 113 | S DIC="^IBD(357.96,",L=0,FR="?,?,?,T-1",TO="?,?,?,T-1" | 
|---|
| 114 | S BY="[IBD NO APPOINTMENT1]" | 
|---|
| 115 | S FLDS="[IBD NO APPOINTMENT LIST]" | 
|---|
| 116 | ; | 
|---|
| 117 | ;S DIPCRIT=1 ; -- print sort criteria on first page. | 
|---|
| 118 | S DIS(0)="I 1 S IBDCNT=IBDCNT+1" | 
|---|
| 119 | S IOP="HOME" | 
|---|
| 120 | D EN1^DIP | 
|---|
| 121 | NOAPP1Q K DIC,L,FLDS,DIOEND,FR,TO,BY,DHD,X,Y,DUOUT,DIRUT,IBDCNT | 
|---|
| 122 | Q | 
|---|