| 1 | SDCO2 ;ALB/RMO - Classification - Check Out;30 DEC 1992 1:10 pm | 
|---|
| 2 | ;;5.3;Scheduling;**27,132**;08/13/93 | 
|---|
| 3 | ; | 
|---|
| 4 | EN ;Entry point for SDCO CLASSIFICATION protocol | 
|---|
| 5 | ; Input  -- SDOE | 
|---|
| 6 | N I,SDCLI,SDCLOEY,SDCOMF,SDCOQUIT,SDCTI,SDI,SDLINE,SDSEL,SDSELY | 
|---|
| 7 | S VALMBCK="" | 
|---|
| 8 | ; | 
|---|
| 9 | IF '$$EDITOK^SDCO3(SDOE,1) G Q | 
|---|
| 10 | ; | 
|---|
| 11 | N SDVISIT | 
|---|
| 12 | S SDVISIT=$P($G(^SCE(+SDOE,0)),U,5) | 
|---|
| 13 | S X=$$INTV^PXAPI("SCC","SD","PIMS",SDVISIT) | 
|---|
| 14 | D BLD^SDCO S VALMBCK="R" | 
|---|
| 15 | Q Q | 
|---|
| 16 | ; | 
|---|
| 17 | ASK(SDOE,SDCLOEY,SDCLHDL,SDCOQUIT) ;Ask Outpatient Classifications | 
|---|
| 18 | ; Input  -- SDOE     Outpatient Encounter file IEN | 
|---|
| 19 | ;           SDCLOEY  Classification Array for Outpatient Encounter | 
|---|
| 20 | ;           SDCLHDL  Classification Event Handle  [Optional] | 
|---|
| 21 | ; Output -- SDCOQUIT User entered '^' or timeout | 
|---|
| 22 | N I,IOINHI,IOINORM,SDCTI,SDCTIS,SDCTS,SDEVTF,X | 
|---|
| 23 | S X="IOINHI;IOINORM" D ENDR^%ZISS | 
|---|
| 24 | I '$D(SDCLOEY) G ASKQ | 
|---|
| 25 | W !!,"--- ",IOINHI,"Classification",IOINORM," --- [",IOINHI,"Required",IOINORM,"]" | 
|---|
| 26 | I '$G(SDCLHDL) N SDATA,SDCLHDL S SDEVTF=1 D EVT^SDCOU1(SDOE,"BEFORE",.SDCLHDL,.SDATA) | 
|---|
| 27 | W ! S SDCTIS=$$SEQ^SDCO21 | 
|---|
| 28 | F SDCTS=1:1 S SDCTI=+$P(SDCTIS,",",SDCTS) Q:'SDCTI!($D(SDCOQUIT))  D | 
|---|
| 29 | .I $D(SDCLOEY(SDCTI)) D | 
|---|
| 30 | ..D ONE^SDCO20(SDCTI,SDCLOEY(SDCTI),SDOE,.SDCOQUIT) | 
|---|
| 31 | ..I SDCTI=3 F I=1,2,4 D SC^SDCO21(I,SDOE,"",.SDCLOEY) | 
|---|
| 32 | I $G(SDEVTF) D EVT^SDCOU1(SDOE,"AFTER",SDCLHDL,.SDATA) | 
|---|
| 33 | ASKQ Q | 
|---|
| 34 | ; | 
|---|
| 35 | CLASK(SDOE,SDCLOEY) ;Ask Classifications on Check Out | 
|---|
| 36 | ; Input  -- SDOE     Outpatient Encounter file IEN | 
|---|
| 37 | ; Output -- SDCLOEY  Classification Array for Outpatient Encounter | 
|---|
| 38 | ;                    Subscripted by Class Type file IEN | 
|---|
| 39 | ;                    Null or 409.42 IEN^Internal Value^1=n/a | 
|---|
| 40 | N SDOE0,SDORG | 
|---|
| 41 | S SDOE0=$G(^SCE(+SDOE,0)),SDORG=+$P(SDOE0,"^",8) | 
|---|
| 42 | I $$REQ^SDM1A(+SDOE0)'="CO" G CLASKQ | 
|---|
| 43 | I SDORG=1,'$$CLINIC^SDAMU(+$P(SDOE0,"^",4)) G CLASKQ | 
|---|
| 44 | I "^1^2^"[("^"_SDORG_"^"),$$INP^SDAM2(+$P(SDOE0,"^",2),+SDOE0)="I" G CLASKQ | 
|---|
| 45 | I $$EXOE^SDCOU2(SDOE) G CLASKQ | 
|---|
| 46 | D CLOE^SDCO21(SDOE,.SDCLOEY) | 
|---|
| 47 | CLASKQ Q | 
|---|