| [613] | 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
 | 
|---|