[613] | 1 | DG1010PA ;ALB/REW - 1010 PRINT--INQUIRY PATIENT -ADDITIONL ; 28-MAY-93
|
---|
| 2 | ;;5.3;Registration;**18,28,86,108,113,570,624**;Aug 13, 1993
|
---|
| 3 | ;
|
---|
| 4 | NOREG(DFN) ; DOES PROMPTS FOR 10/10 PRINT W/O REGISTRATION
|
---|
| 5 | ;INPUT: DFN
|
---|
| 6 | ;OUTPUT: VARIABLES NEEDED FOR DIFFERENT PRINTOUTS
|
---|
| 7 | ; DGMTYPT - MT=1 Copay=2 None=0
|
---|
| 8 | ; DGOPT - WHICH REPORTS TO PRINT
|
---|
| 9 | ; DGPMDA - Admissions Report Info
|
---|
| 10 | ; PRF - FLAG FOR RX PROFILE
|
---|
| 11 | ; PSOINST - STATION NUMBER (INSTITUTION FILE) FOR ACTION PROFILE PRINT
|
---|
| 12 | ; PSONOPG - USED FOR PRINTING ACTION PROFILE (SET TO 1)
|
---|
| 13 | ; PSOPAR - PRINT BARCODES FOR ACTION PROFILE (SET TO 1)
|
---|
| 14 | ; PSTYPE - TYPE OF DRUG PROFILE
|
---|
| 15 | ; GMTSTYP - TYPE OF HEALTH SUMMARY
|
---|
| 16 | ; EASMTIEN - Means Test IEN used for EZ/EZR
|
---|
| 17 | ;
|
---|
| 18 | ;
|
---|
| 19 | N DG1,I,X,Y,FORM
|
---|
| 20 | S FREE=+$P(^DG(43,1,0),U,8),DGOPT=""
|
---|
| 21 | S PRF=0 G QTNOREG:'$D(^DG(43,1,0)) ;NEED MAS PARAMETERS TO CONTINUE
|
---|
| 22 | I $$PROMPRN("THIRD") G:DG1<0 QTNOREG S DGOPT=DGOPT_3
|
---|
| 23 | S FORM=$$SEL1010^DG1010P()
|
---|
| 24 | S EASMTIEN=$$MTPRMPT^DG1010P(DFN,$G(DGMTI))
|
---|
| 25 | I FORM<0 S DG1=-1 G QTNOREG
|
---|
| 26 | I FORM="EZ" S DGOPT=DGOPT_0
|
---|
| 27 | I FORM="EZR" S DGOPT=DGOPT_1
|
---|
| 28 | I $$PROMPRN("HS") G:DG1<0 QTNOREG S DGOPT=DGOPT_8
|
---|
| 29 | I $$PROMPRN("PRO") G:DG1<0 QTNOREG S DGOPT=DGOPT_5,PRF=1
|
---|
| 30 | QTNOREG S:$G(DG1)<0 DGOPT=""
|
---|
| 31 | Q
|
---|
| 32 | PROMPRN(DGX) ; PROMPTS FOR PRINT
|
---|
| 33 | ; RETURNS DGX [1=YES;0=NO;-1=DIRUT CONDITIONS]
|
---|
| 34 | ; OUTPUT:DG1 VALUE
|
---|
| 35 | S DG1=0
|
---|
| 36 | I $$FAILCOND(DGX) S DG1=$S($D(DG1):DG1,1:2) G QTPROMP ;DEFAULT=NO
|
---|
| 37 | F D Q:$G(DG1)
|
---|
| 38 | .S DG1=$$ASK(DGX)
|
---|
| 39 | .S:DG1=1 DG1=$$AFTERASK(DGX)
|
---|
| 40 | QTPROMP Q $S(DG1=2:0,(DG1=1):1,1:DG1)
|
---|
| 41 | ASK(DGX) ; PROMPTS FOR PRINT
|
---|
| 42 | ;
|
---|
| 43 | ; RETURNS DGX [2=NO,1=YES;0=?,-1=DIRUT CONDITIONS]
|
---|
| 44 | W !,"PRINT "
|
---|
| 45 | W $S(DGX="THIRD":"ERROR",(DGX="HS"):"HEALTH SUMMARY",(DGX="PRO"):"DRUG PROFILE",(DGX="EF"):"ENCOUNTER FORMS",1:"ERROR")
|
---|
| 46 | S %=1 D YN^DICN I '% W !,"ENTER 'Y'ES TO PRINT A ",DGX,". OTHERWISE ENTER 'N'O."
|
---|
| 47 | Q $G(%)
|
---|
| 48 | FAILCOND(DGX) ;CHECKS IF PROMPT SHOULD BE ASKED
|
---|
| 49 | ;
|
---|
| 50 | ; DGI: 2=NO;1=YES;-1=DIRUT
|
---|
| 51 | ;RETURNS 1=DON'T ASK AND SKIP TO NEXT;0=ASK
|
---|
| 52 | ;
|
---|
| 53 | N DGFAIL
|
---|
| 54 | S DGFAIL=0
|
---|
| 55 | I DGX=1010 G QTFAIL
|
---|
| 56 | I DGX="THIRD" F D Q:$G(%) G QTFAIL
|
---|
| 57 | .N DGNOQ,DGDEF
|
---|
| 58 | .D ADM
|
---|
| 59 | .S DGFAIL=1
|
---|
| 60 | .I DGPMDA>0!$D(^DGS(41.1,"B",DFN)) D
|
---|
| 61 | ..S (DGNOQ,DGDEF)=1 D ASK^DGBLRV
|
---|
| 62 | ..S DG1=%
|
---|
| 63 | I DGX="HS" S DGFAIL=1 D G QTFAIL
|
---|
| 64 | .S X="GMTSDVR" X ^%ZOSF("TEST") I $T D
|
---|
| 65 | ..S:$T(ENXQ^GMTSDVR)]""&($P(^DG(43,1,0),U,42)) DGFAIL=0
|
---|
| 66 | I DGX="PRO" S DGFAIL=1 D G QTFAIL
|
---|
| 67 | .S X="PSOSD1" X ^%ZOSF("TEST") I '$T Q
|
---|
| 68 | .I '$P(^DG(43,1,0),U,17) Q
|
---|
| 69 | .S DGFAIL=0
|
---|
| 70 | I DGX="EF" D G QTFAIL
|
---|
| 71 | .I $P(^DG(43,1,0),U,47)'=1 S DGFAIL=1 Q
|
---|
| 72 | QTFAIL Q DGFAIL
|
---|
| 73 | AFTERASK(DGX) ;ACTIONS AFTER REPONSE OF YES TO PRINT
|
---|
| 74 | ;NOTE: Reports removed from DG REGISTRATION 10/10 REPRINT option are
|
---|
| 75 | ; remaining to support any outside integrations.
|
---|
| 76 | ;
|
---|
| 77 | ; RETURNS DGGO[2=DON'T PRINT,1=PRINT,-1=ABORT]
|
---|
| 78 | ; SETS PRINT-SETUP VARIABLES
|
---|
| 79 | ; PSOINST - STATION NUMBER (INSTITUTION FILE) FOR ACTION PROFILE PRINT
|
---|
| 80 | ; PSONOPG - USED FOR PRINTING ACTION PROFILE (SET TO 1)
|
---|
| 81 | ; PSOPAR - PRINT BARCODES FOR ACTION PROFILE (SET TO 1)
|
---|
| 82 | ; PSTYPE = DRUG PROFILE TYPE
|
---|
| 83 | ; GMTSTYP = POINTER TO HEALTH SUMMARY TYPE
|
---|
| 84 | ;
|
---|
| 85 | N DGGO,DIR,X,Y
|
---|
| 86 | S DGGO=1
|
---|
| 87 | I DGX="HS" D ;HEALTH SUMMARY
|
---|
| 88 | .S X=$P($G(^DG(43,1,0)),U,43),DIC=142,DIC(0)="NX"
|
---|
| 89 | .D ^DIC K DIC
|
---|
| 90 | .S:+Y DIR("B")=$P(Y,U,2)
|
---|
| 91 | .S DIR(0)="PO^142:QAMEZ"
|
---|
| 92 | .D ^DIR
|
---|
| 93 | .I Y'>0 W !,*7,"No Type Selected. HS will not print" S DGGO=2 K DIR,DIRUT,DUOUT Q
|
---|
| 94 | .S GMTSTYP=+Y
|
---|
| 95 | I DGX="PRO" D ;DRUG PROFILE
|
---|
| 96 | .S DGGO=0
|
---|
| 97 | .N DGDEF
|
---|
| 98 | .S DGDEF=$P(^DG(43,1,0),U,45)
|
---|
| 99 | .I $P(^DG(43,1,0),U,44) D
|
---|
| 100 | ..S:DGDEF]"" DIR("B")=$S(DGDEF="A":"ACTION",(DGDEF="I"):"INFORMATIONAL",1:"")
|
---|
| 101 | ..S DIR(0)="SM^A:ACTION;I:INFORMATIONAL"
|
---|
| 102 | ..S DIR("A")="Select type of Drug Profile"
|
---|
| 103 | ..D ^DIR
|
---|
| 104 | ..S DGDEF=Y
|
---|
| 105 | .I '$D(DIRUT) D
|
---|
| 106 | ..S (PSOPAR,PSTYPE)=$S(DGDEF="A":1,(DGDEF="I"):0,1:0),(DGGO,PSONOPG)=1
|
---|
| 107 | ..S PSOINST=+$P($G(^DIC(4,+$P($G(^XMB(1,1,"XUS")),U,17),99)),U)
|
---|
| 108 | Q DGGO
|
---|
| 109 | ADM K DGPMDA I $D(^DGPM("ATID1",DFN)) F I=0:0 S I=$O(^DGPM("ATID1",DFN,I)) Q:'I!(I>(DFN1+.9999)) S DGPMDA=$O(^(I,0))
|
---|
| 110 | S DGPMDA=$S($D(DGPMDA):DGPMDA,1:0)
|
---|
| 111 | Q
|
---|