[613] | 1 | ONCOEDC ;Hines OIFO/GWB - ABSTRACT STATUS (165.5,91) INPUT TRANSFORM ;8/2/96
|
---|
| 2 | ;;2.11;ONCOLOGY;**6,7,13,27,36,41,47**;Mar 07,1995;Build 19
|
---|
| 3 | ;
|
---|
| 4 | CHECK ;Required field check
|
---|
| 5 | ;CLASS OF CASE = 0,1 or 2
|
---|
| 6 | ;SEQUENCE NUMBER = 00-59 or 99
|
---|
| 7 | ;DATE DX > 12/31/95
|
---|
| 8 | ;
|
---|
| 9 | I (X=0)!(X=1)!(X=2) Q
|
---|
| 10 | S PRM=D0
|
---|
| 11 | S PTN=$P($G(^ONCO(165.5,D0,0)),U,2)
|
---|
| 12 | S CMPLT=1,NODE0=$G(^ONCO(165.5,D0,0)),ONCTYP="",ONCANL="" K LIST
|
---|
| 13 | S CC=$P(NODE0,U,4),SQN=$P(NODE0,U,6),DTDX=$P(NODE0,U,16)
|
---|
| 14 | S ABSTAT=$P($G(^ONCO(165.5,D0,7)),U,2)
|
---|
| 15 | I CC="" D S ONCTYP="" K X Q
|
---|
| 16 | .W !
|
---|
| 17 | .W !?5,"CLASS OF CLASS is blank."
|
---|
| 18 | .W !?5,"""Required"" field checking requires CLASS OF CASE."
|
---|
| 19 | .W !
|
---|
| 20 | I (CC=0)!(CC=1)!(CC=2),(+SQN<60)!(SQN=99),DTDX>2951231 S ONCANL=1 D CHKFLDS
|
---|
| 21 | I CMPLT=0 S ONCTYP="A" K X Q
|
---|
| 22 | I CMPLT=1 D
|
---|
| 23 | .I $G(ONCANL)=1 D
|
---|
| 24 | ..W !!," All required data fields have been entered."
|
---|
| 25 | ..W !!," Beginning inter-field edit checks..." Q
|
---|
| 26 | .W ! D ^ONCEDIT
|
---|
| 27 | I CMPLT=1 W !," No inter-field edit check warnings.",! D EDITS Q
|
---|
| 28 | I $G(OVERRIDE)="NO" G QUIT
|
---|
| 29 | K DIR S DIR(0)="YA"
|
---|
| 30 | S DIR("A",1)=" This abstract has inter-field WARNINGS."
|
---|
| 31 | S DIR("A")=" Do you wish to override them and proceed to the EDITS API? "
|
---|
| 32 | S DIR("B")="No" D ^DIR K DIR
|
---|
| 33 | I Y=1 S X=3 W ! D EDITS Q
|
---|
| 34 | QUIT K OVERRIDE
|
---|
| 35 | S ONCTYP="B" W ! S X=ABSTAT Q
|
---|
| 36 | ;
|
---|
| 37 | CHKFLDS ;Check ONCOLOGY PRIMARY (165.5) and ONCOLOGY PATIENT (160)
|
---|
| 38 | S ONCFILE=165.5 D F1655^ONCOEDC1
|
---|
| 39 | S ONCFILE=160 D F160
|
---|
| 40 | Q
|
---|
| 41 | ;
|
---|
| 42 | F160 ;ONCOLOGY PATIENT (160)
|
---|
| 43 | F FDNUM=2,3,7,8,9,10,38,39,43 D
|
---|
| 44 | .D:$$GET1^DIQ(160,PTN,FDNUM,"I")="" CMPLT
|
---|
| 45 | Q
|
---|
| 46 | ;
|
---|
| 47 | CMPLT ;Set CMPLT = 0 and add field to list of fields needed to be filled in.
|
---|
| 48 | S FLDNAME=$P($G(^DD(ONCFILE,FDNUM,0)),U,1) S FDNUM=""
|
---|
| 49 | S CMPLT=0,LIST(FLDNAME)=""
|
---|
| 50 | Q
|
---|
| 51 | ;
|
---|
| 52 | PRINT ;Display results
|
---|
| 53 | I $G(ONCTYP)="" Q
|
---|
| 54 | I ONCTYP="A" D REQ
|
---|
| 55 | I ONCTYP="B" D INTER
|
---|
| 56 | W !
|
---|
| 57 | Q
|
---|
| 58 | ;
|
---|
| 59 | REQ ;Missing "required" data item list
|
---|
| 60 | W !," ABSTRACT STATUS may not be set to COMPLETE unless"
|
---|
| 61 | W !," all ""required"" data items have been entered.",!
|
---|
| 62 | W !," The following ""required"" data items have not been"
|
---|
| 63 | W !," entered for this primary:",!
|
---|
| 64 | S EX="",LINE=$S(IOST?1"C".E:IOSL-2,1:IOSL-6),CNT=0
|
---|
| 65 | S FN=""
|
---|
| 66 | F S FN=$O(LIST(FN)),CNT=CNT+1 Q:FN="" W !,?2,FN I CNT>14 D PCHK Q:EX=U
|
---|
| 67 | Q
|
---|
| 68 | ;
|
---|
| 69 | INTER ;Interfield edit warnings
|
---|
| 70 | ;W !?5,"ABSTRACT STATUS may not be set to COMPLETE until all interfield"
|
---|
| 71 | ;W !?5,"warnings listed above have been cleared."
|
---|
| 72 | Q
|
---|
| 73 | ;
|
---|
| 74 | PCHK ;Enter RETURN to continue or '^' to exit:
|
---|
| 75 | I ($Y'<(LINE-1)) D Q:EX=U W !
|
---|
| 76 | .W ! K DIR S DIR(0)="E" D ^DIR I 'Y S EX=U Q
|
---|
| 77 | .W @IOF Q
|
---|
| 78 | Q
|
---|
| 79 | ;
|
---|
| 80 | EDITS ;Call to EDITS API
|
---|
| 81 | W !," Calling EDITS API..."
|
---|
| 82 | S DCC=$P($G(^ONCO(165.5,D0,7)),U,1)
|
---|
| 83 | S DCLC=$P($G(^ONCO(165.5,D0,7)),U,21)
|
---|
| 84 | I DCC="" D
|
---|
| 85 | .S $P(^ONCO(165.5,PRM,7),U,1)=DT
|
---|
| 86 | .S ^ONCO(165.5,"AAD",DT,PRM)=""
|
---|
| 87 | .S $P(^ONCO(165.5,PRM,7),U,3)=DUZ
|
---|
| 88 | D ^ONCGENED
|
---|
| 89 | K EDIT
|
---|
| 90 | I ERRFLG'=0 D Q
|
---|
| 91 | .I ABSTAT=3 W !!,"EDITS errors were encountered. ABSTRACT STATUS changed to 0 (Incomplete).",!
|
---|
| 92 | .I ABSTAT'=3 W !!,"EDITS errors were encountered. ABSTRACT STATUS is unchanged.",!
|
---|
| 93 | .I DCC="" D
|
---|
| 94 | ..S $P(^ONCO(165.5,D0,7),U,1)=""
|
---|
| 95 | ..K ^ONCO(165.5,"AAD",DT,PRM)
|
---|
| 96 | ..S $P(^ONCO(165.5,D0,7),U,3)=""
|
---|
| 97 | .K DIR S DIR(0)="YA"
|
---|
| 98 | .S DIR("A")=" Do you wish to return to the Primary Menu Options? "
|
---|
| 99 | .S DIR("B")="Yes" D ^DIR K DIR
|
---|
| 100 | .I Y=1 S EDIT="YES"
|
---|
| 101 | .S X=$S(ABSTAT=3:0,1:ABSTAT)
|
---|
| 102 | W !," No EDITS errors or warnings."
|
---|
| 103 | S $P(^ONCO(165.5,D0,7),U,2)=3
|
---|
| 104 | I DCC'="" D
|
---|
| 105 | .I DCLC'="" K ^ONCO(165.5,"AAE",DCLC,PRM)
|
---|
| 106 | .S $P(^ONCO(165.5,PRM,7),U,21)=DT
|
---|
| 107 | .S ^ONCO(165.5,"AAE",DT,PRM)=""
|
---|
| 108 | .S $P(^ONCO(165.5,PRM,7),U,22)=DUZ
|
---|
| 109 | W !
|
---|
| 110 | W !," ABSTRACT STATUS.......: ",$$GET1^DIQ(165.5,D0,91,"E")
|
---|
| 111 | W !," DATE CASE COMPLETED...: ",$$GET1^DIQ(165.5,D0,90,"E")
|
---|
| 112 | W !," ABSTRACTED BY.........: ",$$GET1^DIQ(165.5,D0,92,"E")
|
---|
| 113 | W !," DATE CASE LAST CHANGED: ",$$GET1^DIQ(165.5,D0,198,"E")
|
---|
| 114 | W !," CASE LAST CHANGED BY..: ",$$GET1^DIQ(165.5,D0,199,"E")
|
---|
| 115 | W !
|
---|
| 116 | S EDITS="NO" D NAACCR^ONCGENED K EDITS
|
---|
| 117 | D CHKSUM^ONCGENED
|
---|
| 118 | W ! R "Enter RETURN to continue: ",PAUSE:30
|
---|
| 119 | Q
|
---|