- PSODEAU1 ;ALB/BI - DEA Manual Entry ;05/15/2018
- ;;7.0;OUTPATIENT PHARMACY;**545,731**;DEC 1997;Build 18
- ;External reference to DEA NUMBERS file (#8991.9) is supported by DBIA 7002
- ;External reference to XUEPCS DATA file (#8991.6) is supported by DBIA 7015
- ;External reference to XUEPCS PSDRPH AUDIT file (#8991.7) is supported by DBIA 7016
- ;External reference to KEYS sub-file (#200.051) is supported by DBIA 7054
- ;References to Cache methods class.HttpResponse, class.Data, class.AtEnd, class.ReadLine() are supported by SAC exemption 20210601-01
- ;
- Q
- ;
- WSGET(FG,DEA) ; Function to Get the Remote DEA information, Return in FG.
- ; INPUT: DEA ;Properly formatted DEA Number for lookup.
- ;
- ; OUTPUT: FG ;Web Service Response Global
- ;
- ; RETURN: Status code with a text message.
- ; If not filled successfully a "0^Error Message" will be returned.
- ;
- Q $$WSGET^PSODEAU0(.FG,DEA)
- ;
- FILEFM(RET,DATA,NPIEN) ; -- File DEA Information in the DEA NUMBERS FILE #8991.9
- ; Invoked by RPC: XU EPCS ADD DEA
- N DNDEAIEN,DNDEATXT,FDA,IENROOT,IENS,MSGROOT,SUFFIX,XSTATE,XIP
- S RET=0
- I '$D(DATA) S RET=0 G FILEFMX
- ;
- S DNDEATXT=$P(DATA,U,11) I DNDEATXT="" G FILEFMX
- S DNDEAIEN=$O(^XTV(8991.9,"B",DNDEATXT,0))
- S IENS=$S($G(DNDEAIEN):$G(DNDEAIEN)_",",1:"+1,")
- ;
- ; INPUT: DATA - A STRING OF DEA INFORMATION DELIMITED BY THE "^"
- S FDA(1,8991.9,IENS,1.1)=$P(DATA,U,1) ; 1 - PROVIDER NAME
- S FDA(1,8991.9,IENS,1.2)=$P(DATA,U,2) ; 2 - ADDRESS 1
- S FDA(1,8991.9,IENS,1.3)=$P(DATA,U,3) ; 3 - ADDRESS 2
- S FDA(1,8991.9,IENS,1.4)=$P(DATA,U,4) ; 4 - ADDRESS 3
- S FDA(1,8991.9,IENS,1.5)=$P(DATA,U,5) ; 5 - CITY
- ;
- ; Special State Processing
- D POSTAL^XIPUTIL($P(DATA,U,8),.XIP)
- S XSTATE=$G(XIP("STATE"))
- I XSTATE'="" S FDA(1,8991.9,IENS,1.6)=XSTATE ; 6 - STATE
- ;
- S FDA(1,8991.9,IENS,1.7)=$P(DATA,U,8) ; 8 - ZIP CODE
- S FDA(1,8991.9,IENS,.02)=$P(DATA,U,9) ; 9 - ACTIVITY CODE
- S FDA(1,8991.9,IENS,.07)=$P(DATA,U,10) ; 10 - TYPE
- S FDA(1,8991.9,IENS,.01)=$P(DATA,U,11) ; 11 - DEA NUMBER
- S FDA(1,8991.9,IENS,.04)=$P(DATA,U,12) ; 12 - EXPIRATION DATE
- S FDA(1,8991.9,IENS,10.2)="N" ; 13 - PROCESSED DATE
- I $$DEANUM^PSODEAUT($P(DATA,U,14)) D ; ONLY CLEAR AND SET IF VALIDATED
- . I $P(DATA,U,14)'="" D CLEARDTX^PSODEAUT(NPIEN) ; REMOVE DETOX NUMBERS FROM OTHER DEA NUMBERS
- . S FDA(1,8991.9,IENS,.03)=$P(DATA,U,14) ; 14 - DETOX NUMBER
- I $P(DATA,U,10)="INDIVIDUAL" D
- . S FDA(1,8991.9,IENS,2.1)=$P(DATA,U,15) ; 15 - SCHEDULE II NARCOTIC
- . S FDA(1,8991.9,IENS,2.2)=$P(DATA,U,16) ; 16 - SCHEDULE II NON-NARCOTIC
- . S FDA(1,8991.9,IENS,2.3)=$P(DATA,U,17) ; 17 - SCHEDULE III NARCOTIC
- . S FDA(1,8991.9,IENS,2.4)=$P(DATA,U,18) ; 18 - SCHEDULE III NON-NARCOTIC
- . S FDA(1,8991.9,IENS,2.5)=$P(DATA,U,19) ; 19 - SCHEDULE IV
- . S FDA(1,8991.9,IENS,2.6)=$P(DATA,U,20) ; 20 - SCHEDULE V
- I $P(DATA,U,10)'="INDIVIDUAL" D
- . N SRET,SDEA
- . S SDEA=$P(DATA,U,11) ;dea number
- . D DEADOJ^PSODEAUT(.SRET,SDEA) ;call doj server for doj institutional schedules
- . I SRET(0) D ;doj server is up
- . . S FDA(1,8991.9,IENS,2.1)=$P(SRET(1),"^",15) ; 15 - SCHEDULE II NARCOTIC
- . . S FDA(1,8991.9,IENS,2.2)=$P(SRET(1),"^",16) ; 16 - SCHEDULE II NON-NARCOTIC
- . . S FDA(1,8991.9,IENS,2.3)=$P(SRET(1),"^",17) ; 17 - SCHEDULE III NARCOTIC
- . . S FDA(1,8991.9,IENS,2.4)=$P(SRET(1),"^",18) ; 18 - SCHEDULE III NON-NARCOTIC
- . . S FDA(1,8991.9,IENS,2.5)=$P(SRET(1),"^",19) ; 19 - SCHEDULE IV
- . . S FDA(1,8991.9,IENS,2.6)=$P(SRET(1),"^",20) ; 20 - SCHEDULE V
- . ;
- S FDA(1,8991.9,IENS,.06)=$P(DATA,U,21) ; 21 - USE FOR INPATIENT FLAG
- S SUFFIX=$P(DATA,U,22) ; 22 - DEA INSTITUTIONAL SUFFIX
- ;
- D UPDATE^DIE("E","FDA(1)","IENROOT","MSGROOT")
- I $D(MSGROOT) S RET="0^DATA DIDN'T FILE SUCCESSFULLY." G FILEFMX
- S DNDEAIEN=$S($D(IENROOT(1)):IENROOT(1)_",",1:IENS)
- I '+DNDEAIEN S RET="0^DATA DIDN'T FILE SUCCESSFULLY." G FILEFMX
- S FDA(2,8991.9,DNDEAIEN,10.1)=$G(DUZ) D FILE^DIE("","FDA(2)","MSGROOT")
- S:DNDEAIEN RET=+DNDEAIEN_"^SUCCESSFULLY SAVED/UPDATED IN 8991.9"
- I $L(DNDEATXT),$G(NPIEN),$G(DNDEAIEN) S RET=RET_"^"_$$NPFILE^PSODEAUT(DNDEATXT,NPIEN,DNDEAIEN,SUFFIX)
- I RET,$P(DATA,U,21)="YES" S FDA(200,NPIEN_",",53.2)=$P(DATA,U,11) D UPDATE^DIE(,"FDA")
- I $P(RET,"^",3),$G(NPIEN),$P($G(DATA),"^",10)'="INDIVIDUAL" S RET=RET_"^"_$$NPSFILE^PSOEPUT(NPIEN,DATA)
- FILEFMX ; -- Subroutine Exit Point
- Q
- ;
- DNDEAGET(RET,DEA) ;
- I '$D(^XTV(8991.9,"B",DEA)) S RET(0)="0^DEA NOT ON FILE" Q
- I $D(^XTV(8991.9,"B",DEA)) S DNDEAIEN=$O(^XTV(8991.9,"B",DEA,0)) I +DNDEAIEN D
- . K DNDEADAT D GETS^DIQ(8991.9,DNDEAIEN,"**","","DNDEADAT")
- . K RET(1)
- . S RET(1)=""
- . S RET(1)=RET(1)_$G(DNDEADAT(8991.9,DNDEAIEN_",",1.1))_"^" ; PROVIDER NAME
- . S RET(1)=RET(1)_$G(DNDEADAT(8991.9,DNDEAIEN_",",1.2))_"^" ; ADDRESS 1
- . S RET(1)=RET(1)_$G(DNDEADAT(8991.9,DNDEAIEN_",",1.3))_"^" ; ADDRESS 2
- . S RET(1)=RET(1)_$G(DNDEADAT(8991.9,DNDEAIEN_",",1.4))_"^" ; ADDRESS 3
- . S RET(1)=RET(1)_$G(DNDEADAT(8991.9,DNDEAIEN_",",1.5))_"^" ; CITY
- . ;
- . ; Special State Processing
- . N XSTATE,XSTATEAB,XIP,BAC,X,Y D POSTAL^XIPUTIL($G(DNDEADAT(8991.9,DNDEAIEN_",",1.7)),.XIP)
- . S XSTATEAB=$$GET1^DIQ(5,XIP("STATE POINTER"),1)
- . S RET(1)=RET(1)_XSTATEAB_"^" ; STATE ABREVIATION
- . S XSTATE=$G(XIP("STATE"))
- . S RET(1)=RET(1)_$G(XSTATE)_"^" ; STATE
- . ;
- . S RET(1)=RET(1)_$G(DNDEADAT(8991.9,DNDEAIEN_",",1.7))_"^" ; ZIP CODE
- . S BAC=$G(DNDEADAT(8991.9,DNDEAIEN_",",.02)) ; ACTIVITY CODE
- . S RET(1)=RET(1)_BAC_"^" ; ACTIVITY CODE
- . S RET(1)=RET(1)_$P($$PROVTYPE^PSODEAUT($G(BAC)),"^",2)_"^" ; TYPE
- . S RET(1)=RET(1)_$G(DNDEADAT(8991.9,DNDEAIEN_",",.01))_"^" ; DEA NUMBER
- . S X=$P($G(DNDEADAT(8991.9,DNDEAIEN_",",.04)),"@") D ^%DT
- . S RET(1)=RET(1)_$$FMTHL7^XLFDT(Y)_"^" ; EXPIRATION DATE
- . S X=$P($G(DNDEADAT(8991.9,DNDEAIEN_",",10.2)),"@") D ^%DT
- . S RET(1)=RET(1)_$$FMTHL7^XLFDT(Y)_"^" ; PROCESSED DATE
- . S RET(1)=RET(1)_""_"^" ; DETOX NUMBER ;P731 detox/x-waiver removal
- . I $G(DNDEADAT(8991.9,DNDEAIEN_",",.07))="INDIVIDUAL" D
- . . S RET(1)=RET(1)_$G(DNDEADAT(8991.9,DNDEAIEN_",",2.1))_"^" ; SCHEDULE II NARCOTIC
- . . S RET(1)=RET(1)_$G(DNDEADAT(8991.9,DNDEAIEN_",",2.2))_"^" ; SCHEDULE II NON-NARCOTIC
- . . S RET(1)=RET(1)_$G(DNDEADAT(8991.9,DNDEAIEN_",",2.3))_"^" ; SCHEDULE III NARCOTIC
- . . S RET(1)=RET(1)_$G(DNDEADAT(8991.9,DNDEAIEN_",",2.4))_"^" ; SCHEDULE III NON-NARCOTIC
- . . S RET(1)=RET(1)_$G(DNDEADAT(8991.9,DNDEAIEN_",",2.5))_"^" ; SCHEDULE IV
- . . S RET(1)=RET(1)_$G(DNDEADAT(8991.9,DNDEAIEN_",",2.6)) ; SCHEDULE V
- . I $G(DNDEADAT(8991.9,DNDEAIEN_",",.07))'="INDIVIDUAL" D
- . . S RET(1)=RET(1)_"^" ; SCHEDULE II NARCOTIC
- . . S RET(1)=RET(1)_"^" ; SCHEDULE II NON-NARCOTIC
- . . S RET(1)=RET(1)_"^" ; SCHEDULE III NARCOTIC
- . . S RET(1)=RET(1)_"^" ; SCHEDULE III NON-NARCOTIC
- . . S RET(1)=RET(1)_"^" ; SCHEDULE IV
- . . S RET(1)=RET(1)_"^" ; SCHEDULE V
- S RET(0)=RET(0)_"; OFFLINE DEA DATA IN USE"
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HPSODEAU1 7278 printed Mar 13, 2025@21:31:39 Page 2
- PSODEAU1 ;ALB/BI - DEA Manual Entry ;05/15/2018
- +1 ;;7.0;OUTPATIENT PHARMACY;**545,731**;DEC 1997;Build 18
- +2 ;External reference to DEA NUMBERS file (#8991.9) is supported by DBIA 7002
- +3 ;External reference to XUEPCS DATA file (#8991.6) is supported by DBIA 7015
- +4 ;External reference to XUEPCS PSDRPH AUDIT file (#8991.7) is supported by DBIA 7016
- +5 ;External reference to KEYS sub-file (#200.051) is supported by DBIA 7054
- +6 ;References to Cache methods class.HttpResponse, class.Data, class.AtEnd, class.ReadLine() are supported by SAC exemption 20210601-01
- +7 ;
- +8 QUIT
- +9 ;
- WSGET(FG,DEA) ; Function to Get the Remote DEA information, Return in FG.
- +1 ; INPUT: DEA ;Properly formatted DEA Number for lookup.
- +2 ;
- +3 ; OUTPUT: FG ;Web Service Response Global
- +4 ;
- +5 ; RETURN: Status code with a text message.
- +6 ; If not filled successfully a "0^Error Message" will be returned.
- +7 ;
- +8 QUIT $$WSGET^PSODEAU0(.FG,DEA)
- +9 ;
- FILEFM(RET,DATA,NPIEN) ; -- File DEA Information in the DEA NUMBERS FILE #8991.9
- +1 ; Invoked by RPC: XU EPCS ADD DEA
- +2 NEW DNDEAIEN,DNDEATXT,FDA,IENROOT,IENS,MSGROOT,SUFFIX,XSTATE,XIP
- +3 SET RET=0
- +4 IF '$DATA(DATA)
- SET RET=0
- GOTO FILEFMX
- +5 ;
- +6 SET DNDEATXT=$PIECE(DATA,U,11)
- IF DNDEATXT=""
- GOTO FILEFMX
- +7 SET DNDEAIEN=$ORDER(^XTV(8991.9,"B",DNDEATXT,0))
- +8 SET IENS=$SELECT($GET(DNDEAIEN):$GET(DNDEAIEN)_",",1:"+1,")
- +9 ;
- +10 ; INPUT: DATA - A STRING OF DEA INFORMATION DELIMITED BY THE "^"
- +11 ; 1 - PROVIDER NAME
- SET FDA(1,8991.9,IENS,1.1)=$PIECE(DATA,U,1)
- +12 ; 2 - ADDRESS 1
- SET FDA(1,8991.9,IENS,1.2)=$PIECE(DATA,U,2)
- +13 ; 3 - ADDRESS 2
- SET FDA(1,8991.9,IENS,1.3)=$PIECE(DATA,U,3)
- +14 ; 4 - ADDRESS 3
- SET FDA(1,8991.9,IENS,1.4)=$PIECE(DATA,U,4)
- +15 ; 5 - CITY
- SET FDA(1,8991.9,IENS,1.5)=$PIECE(DATA,U,5)
- +16 ;
- +17 ; Special State Processing
- +18 DO POSTAL^XIPUTIL($PIECE(DATA,U,8),.XIP)
- +19 SET XSTATE=$GET(XIP("STATE"))
- +20 ; 6 - STATE
- IF XSTATE'=""
- SET FDA(1,8991.9,IENS,1.6)=XSTATE
- +21 ;
- +22 ; 8 - ZIP CODE
- SET FDA(1,8991.9,IENS,1.7)=$PIECE(DATA,U,8)
- +23 ; 9 - ACTIVITY CODE
- SET FDA(1,8991.9,IENS,.02)=$PIECE(DATA,U,9)
- +24 ; 10 - TYPE
- SET FDA(1,8991.9,IENS,.07)=$PIECE(DATA,U,10)
- +25 ; 11 - DEA NUMBER
- SET FDA(1,8991.9,IENS,.01)=$PIECE(DATA,U,11)
- +26 ; 12 - EXPIRATION DATE
- SET FDA(1,8991.9,IENS,.04)=$PIECE(DATA,U,12)
- +27 ; 13 - PROCESSED DATE
- SET FDA(1,8991.9,IENS,10.2)="N"
- +28 ; ONLY CLEAR AND SET IF VALIDATED
- IF $$DEANUM^PSODEAUT($PIECE(DATA,U,14))
- Begin DoDot:1
- +29 ; REMOVE DETOX NUMBERS FROM OTHER DEA NUMBERS
- IF $PIECE(DATA,U,14)'=""
- DO CLEARDTX^PSODEAUT(NPIEN)
- +30 ; 14 - DETOX NUMBER
- SET FDA(1,8991.9,IENS,.03)=$PIECE(DATA,U,14)
- End DoDot:1
- +31 IF $PIECE(DATA,U,10)="INDIVIDUAL"
- Begin DoDot:1
- +32 ; 15 - SCHEDULE II NARCOTIC
- SET FDA(1,8991.9,IENS,2.1)=$PIECE(DATA,U,15)
- +33 ; 16 - SCHEDULE II NON-NARCOTIC
- SET FDA(1,8991.9,IENS,2.2)=$PIECE(DATA,U,16)
- +34 ; 17 - SCHEDULE III NARCOTIC
- SET FDA(1,8991.9,IENS,2.3)=$PIECE(DATA,U,17)
- +35 ; 18 - SCHEDULE III NON-NARCOTIC
- SET FDA(1,8991.9,IENS,2.4)=$PIECE(DATA,U,18)
- +36 ; 19 - SCHEDULE IV
- SET FDA(1,8991.9,IENS,2.5)=$PIECE(DATA,U,19)
- +37 ; 20 - SCHEDULE V
- SET FDA(1,8991.9,IENS,2.6)=$PIECE(DATA,U,20)
- End DoDot:1
- +38 IF $PIECE(DATA,U,10)'="INDIVIDUAL"
- Begin DoDot:1
- +39 NEW SRET,SDEA
- +40 ;dea number
- SET SDEA=$PIECE(DATA,U,11)
- +41 ;call doj server for doj institutional schedules
- DO DEADOJ^PSODEAUT(.SRET,SDEA)
- +42 ;doj server is up
- IF SRET(0)
- Begin DoDot:2
- +43 ; 15 - SCHEDULE II NARCOTIC
- SET FDA(1,8991.9,IENS,2.1)=$PIECE(SRET(1),"^",15)
- +44 ; 16 - SCHEDULE II NON-NARCOTIC
- SET FDA(1,8991.9,IENS,2.2)=$PIECE(SRET(1),"^",16)
- +45 ; 17 - SCHEDULE III NARCOTIC
- SET FDA(1,8991.9,IENS,2.3)=$PIECE(SRET(1),"^",17)
- +46 ; 18 - SCHEDULE III NON-NARCOTIC
- SET FDA(1,8991.9,IENS,2.4)=$PIECE(SRET(1),"^",18)
- +47 ; 19 - SCHEDULE IV
- SET FDA(1,8991.9,IENS,2.5)=$PIECE(SRET(1),"^",19)
- +48 ; 20 - SCHEDULE V
- SET FDA(1,8991.9,IENS,2.6)=$PIECE(SRET(1),"^",20)
- End DoDot:2
- +49 ;
- End DoDot:1
- +50 ; 21 - USE FOR INPATIENT FLAG
- SET FDA(1,8991.9,IENS,.06)=$PIECE(DATA,U,21)
- +51 ; 22 - DEA INSTITUTIONAL SUFFIX
- SET SUFFIX=$PIECE(DATA,U,22)
- +52 ;
- +53 DO UPDATE^DIE("E","FDA(1)","IENROOT","MSGROOT")
- +54 IF $DATA(MSGROOT)
- SET RET="0^DATA DIDN'T FILE SUCCESSFULLY."
- GOTO FILEFMX
- +55 SET DNDEAIEN=$SELECT($DATA(IENROOT(1)):IENROOT(1)_",",1:IENS)
- +56 IF '+DNDEAIEN
- SET RET="0^DATA DIDN'T FILE SUCCESSFULLY."
- GOTO FILEFMX
- +57 SET FDA(2,8991.9,DNDEAIEN,10.1)=$GET(DUZ)
- DO FILE^DIE("","FDA(2)","MSGROOT")
- +58 if DNDEAIEN
- SET RET=+DNDEAIEN_"^SUCCESSFULLY SAVED/UPDATED IN 8991.9"
- +59 IF $LENGTH(DNDEATXT)
- IF $GET(NPIEN)
- IF $GET(DNDEAIEN)
- SET RET=RET_"^"_$$NPFILE^PSODEAUT(DNDEATXT,NPIEN,DNDEAIEN,SUFFIX)
- +60 IF RET
- IF $PIECE(DATA,U,21)="YES"
- SET FDA(200,NPIEN_",",53.2)=$PIECE(DATA,U,11)
- DO UPDATE^DIE(,"FDA")
- +61 IF $PIECE(RET,"^",3)
- IF $GET(NPIEN)
- IF $PIECE($GET(DATA),"^",10)'="INDIVIDUAL"
- SET RET=RET_"^"_$$NPSFILE^PSOEPUT(NPIEN,DATA)
- FILEFMX ; -- Subroutine Exit Point
- +1 QUIT
- +2 ;
- DNDEAGET(RET,DEA) ;
- +1 IF '$DATA(^XTV(8991.9,"B",DEA))
- SET RET(0)="0^DEA NOT ON FILE"
- QUIT
- +2 IF $DATA(^XTV(8991.9,"B",DEA))
- SET DNDEAIEN=$ORDER(^XTV(8991.9,"B",DEA,0))
- IF +DNDEAIEN
- Begin DoDot:1
- +3 KILL DNDEADAT
- DO GETS^DIQ(8991.9,DNDEAIEN,"**","","DNDEADAT")
- +4 KILL RET(1)
- +5 SET RET(1)=""
- +6 ; PROVIDER NAME
- SET RET(1)=RET(1)_$GET(DNDEADAT(8991.9,DNDEAIEN_",",1.1))_"^"
- +7 ; ADDRESS 1
- SET RET(1)=RET(1)_$GET(DNDEADAT(8991.9,DNDEAIEN_",",1.2))_"^"
- +8 ; ADDRESS 2
- SET RET(1)=RET(1)_$GET(DNDEADAT(8991.9,DNDEAIEN_",",1.3))_"^"
- +9 ; ADDRESS 3
- SET RET(1)=RET(1)_$GET(DNDEADAT(8991.9,DNDEAIEN_",",1.4))_"^"
- +10 ; CITY
- SET RET(1)=RET(1)_$GET(DNDEADAT(8991.9,DNDEAIEN_",",1.5))_"^"
- +11 ;
- +12 ; Special State Processing
- +13 NEW XSTATE,XSTATEAB,XIP,BAC,X,Y
- DO POSTAL^XIPUTIL($GET(DNDEADAT(8991.9,DNDEAIEN_",",1.7)),.XIP)
- +14 SET XSTATEAB=$$GET1^DIQ(5,XIP("STATE POINTER"),1)
- +15 ; STATE ABREVIATION
- SET RET(1)=RET(1)_XSTATEAB_"^"
- +16 SET XSTATE=$GET(XIP("STATE"))
- +17 ; STATE
- SET RET(1)=RET(1)_$GET(XSTATE)_"^"
- +18 ;
- +19 ; ZIP CODE
- SET RET(1)=RET(1)_$GET(DNDEADAT(8991.9,DNDEAIEN_",",1.7))_"^"
- +20 ; ACTIVITY CODE
- SET BAC=$GET(DNDEADAT(8991.9,DNDEAIEN_",",.02))
- +21 ; ACTIVITY CODE
- SET RET(1)=RET(1)_BAC_"^"
- +22 ; TYPE
- SET RET(1)=RET(1)_$PIECE($$PROVTYPE^PSODEAUT($GET(BAC)),"^",2)_"^"
- +23 ; DEA NUMBER
- SET RET(1)=RET(1)_$GET(DNDEADAT(8991.9,DNDEAIEN_",",.01))_"^"
- +24 SET X=$PIECE($GET(DNDEADAT(8991.9,DNDEAIEN_",",.04)),"@")
- DO ^%DT
- +25 ; EXPIRATION DATE
- SET RET(1)=RET(1)_$$FMTHL7^XLFDT(Y)_"^"
- +26 SET X=$PIECE($GET(DNDEADAT(8991.9,DNDEAIEN_",",10.2)),"@")
- DO ^%DT
- +27 ; PROCESSED DATE
- SET RET(1)=RET(1)_$$FMTHL7^XLFDT(Y)_"^"
- +28 ; DETOX NUMBER ;P731 detox/x-waiver removal
- SET RET(1)=RET(1)_""_"^"
- +29 IF $GET(DNDEADAT(8991.9,DNDEAIEN_",",.07))="INDIVIDUAL"
- Begin DoDot:2
- +30 ; SCHEDULE II NARCOTIC
- SET RET(1)=RET(1)_$GET(DNDEADAT(8991.9,DNDEAIEN_",",2.1))_"^"
- +31 ; SCHEDULE II NON-NARCOTIC
- SET RET(1)=RET(1)_$GET(DNDEADAT(8991.9,DNDEAIEN_",",2.2))_"^"
- +32 ; SCHEDULE III NARCOTIC
- SET RET(1)=RET(1)_$GET(DNDEADAT(8991.9,DNDEAIEN_",",2.3))_"^"
- +33 ; SCHEDULE III NON-NARCOTIC
- SET RET(1)=RET(1)_$GET(DNDEADAT(8991.9,DNDEAIEN_",",2.4))_"^"
- +34 ; SCHEDULE IV
- SET RET(1)=RET(1)_$GET(DNDEADAT(8991.9,DNDEAIEN_",",2.5))_"^"
- +35 ; SCHEDULE V
- SET RET(1)=RET(1)_$GET(DNDEADAT(8991.9,DNDEAIEN_",",2.6))
- End DoDot:2
- +36 IF $GET(DNDEADAT(8991.9,DNDEAIEN_",",.07))'="INDIVIDUAL"
- Begin DoDot:2
- +37 ; SCHEDULE II NARCOTIC
- SET RET(1)=RET(1)_"^"
- +38 ; SCHEDULE II NON-NARCOTIC
- SET RET(1)=RET(1)_"^"
- +39 ; SCHEDULE III NARCOTIC
- SET RET(1)=RET(1)_"^"
- +40 ; SCHEDULE III NON-NARCOTIC
- SET RET(1)=RET(1)_"^"
- +41 ; SCHEDULE IV
- SET RET(1)=RET(1)_"^"
- +42 ; SCHEDULE V
- SET RET(1)=RET(1)_"^"
- End DoDot:2
- End DoDot:1
- +43 SET RET(0)=RET(0)_"; OFFLINE DEA DATA IN USE"