Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: PSO508PO

PSO508PO.m

Go to the documentation of this file.
  1. PSO508PO ;ALB/BWF - patch 508 post-install ; 1/09/2018 10:43am
  1. ;;7.0;OUTPATIENT PHARMACY;**508**;DEC 1997;Build 295
  1. ;
  1. EN ;
  1. N DIK,DA
  1. D ERXTYP,ERXPOP,WSUPD
  1. S DIK="^PS(52.49,",DIK(1)=".02^RTMID" D ENALL^DIK K DIK
  1. S DIK="^PS(52.49,",DIK(1)="25^CHVID" D ENALL^DIK K DIK
  1. S DIK="^PS(52.49,",DIK(1)=".14^RTHID" D ENALL^DIK K DIK
  1. S DIK="^PS(52.49,",DIK(1)=".04^PAT2" D ENALL^DIK K DIK
  1. S DIK="^PS(52.49,",DIK(1)=".08^MTYPE" D ENALL^DIK K DIK
  1. ;
  1. S I=0 F S I=$O(^PS(52.49,I)) Q:'I D
  1. .S DIK="^PS(52.49,"_I_",100,",DIK(1)=".02^C",DA(1)=I
  1. .D ENALL^DIK K DIK,DA
  1. Q
  1. ERXTYP ;
  1. N I
  1. S I=0
  1. F S I=$O(^PS(52.49,I)) Q:'I D
  1. .I $$GET1^DIQ(52.49,I,.08,"I")]"" Q
  1. .S FDA(52.49,I_",",.08)="N" D FILE^DIE(,"FDA") K FDA
  1. Q
  1. ERXPOP ;
  1. N I,DONE,NIEN,ELINE,ECODE,EDESC,ELONG,EIEN,TYPE,SUB
  1. F TYPE="ERXSTAT","CLQUAL","ERR" D
  1. .I TYPE="ERXSTAT" S SUB="ERX"
  1. .I TYPE="CLQUAL" S SUB="CLQ"
  1. .I TYPE="ERR" S SUB="ERR"
  1. .S DONE=0
  1. .F I=1:1 D Q:DONE
  1. ..K NIEN
  1. ..I TYPE="ERR" S ELINE=$T(@TYPE+I^PSOERXZ1),ELINE=$P(ELINE,";;",2)
  1. ..I TYPE'="ERR" S ELINE=$T(@TYPE+I),ELINE=$P(ELINE,";;",2)
  1. ..I ELINE=" Q"!(ELINE="") S DONE=1 Q
  1. ..S ECODE=$P(ELINE,U),EDESC=$P(ELINE,U,2),ELONG=$P(ELINE,U,3)
  1. ..I $D(^PS(52.45,"C",SUB,ECODE)) D Q
  1. ...S EIEN=$O(^PS(52.45,"C",SUB,ECODE,0)) Q:'EIEN
  1. ...S FDA(52.45,EIEN_",",.01)=ECODE
  1. ...S FDA(52.45,EIEN_",",.02)=EDESC
  1. ...S FDA(52.45,EIEN_",",.03)=SUB
  1. ...D FILE^DIE(,"FDA") K FDA
  1. ..S FDA(52.45,"+1,",.01)=ECODE
  1. ..S FDA(52.45,"+1,",.02)=EDESC
  1. ..S FDA(52.45,"+1,",.03)=SUB
  1. ..D UPDATE^DIE(,"FDA","NIEN") K FDA
  1. Q
  1. WSUPD ;
  1. N WSIEN,WSIENS,DIE,DR,DA
  1. S WSIEN=$$FIND1^DIC(18.12,,,"PSO WEB SERVER","B") Q:'WSIEN
  1. ; disable web service
  1. S DIE="^XOB(18.12,",DR=".06///0",DA=WSIEN D ^DIE K DIE,DR,DA
  1. S WSIENS=WSIEN_","
  1. S FDA(18.12,WSIENS,.04)=""
  1. S FDA(18.12,WSIENS,200)=""
  1. S FDA(18.12,WSIENS,300)=""
  1. ; clear server, password, and username fields
  1. D FILE^DIE(,"FDA") K FDA
  1. Q
  1. ERXSTAT ;
  1. ;;IEA^INBOUND ERROR ACKNOWLEDGED
  1. ;;RRN^REFILL REQUEST - NEW
  1. ;;RRX^REFILL REQUEST EXPIRED
  1. ;;RRR^REFILL REQUEST RESPONSE RECEIVED
  1. ;;RRE^REFILL REQUEST ERROR
  1. ;;RRP^REFILL REQUEST PROCESSED
  1. ;;RRF^REFILL REQUEST FAILED
  1. ;;RRC^REFILL REQUEST COMPLETE
  1. ;;RXA^REFILL RESPONSE ACKNOWLEDGED
  1. ;;RXD^REFILL RESPONSE DENIED/DNTF
  1. ;;RXN^REFILL RESPONSE - NEW
  1. ;;RXF^REFILL RESPONSE FAILED
  1. ;;RXP^REFILL RESPONSE PROCESSED
  1. ;;RXC^REFILL RESPONSE COMPLETE
  1. ;;RXW^REFILL RESPONSE WAITING
  1. ;;CAN^ORIGINAL ERX CANCELED IN THE HOLDING QUEUE
  1. ;;CNP^CANCEL RESPONSE PROCESSED
  1. ;;CAO^CANCEL PROCESS COMPLETE
  1. ;;CAH^CANCEL COMPLETED IN HOLDING QUEUE
  1. ;;CAA^CANCEL REQUEST ACKNOWLEDGED
  1. ;;CAR^CANCEL REQUEST RECEIVED
  1. ;;CNE^CANCEL RESPONSE/INBOUND ERROR
  1. ;;CAF^CANCEL PROCESS FAILED
  1. ;;CAP^CANCEL PAPER RX OR FAXED RX
  1. ;;CAX^CANCEL RESPONSE FROM VISTA UNSUCCESSFUL
  1. ;;IRA^INBOUND REFREQ ERROR ACKNOWLEDGED
  1. Q
  1. ; code list qualifiers
  1. CLQUAL ;
  1. ;;AA^Patient unknown to the Prescriber
  1. ;;AB^Patient never under Prescriber care
  1. ;;AC^Patient no longer under Prescriber care
  1. ;;AD^Patient has requested refill too soon
  1. ;;AE^Medication never prescribed for the patient
  1. ;;AF^Patient should contact Prescriber first
  1. ;;AG^Refill not appropriate
  1. ;;AH^Patient has picked up prescription
  1. ;;AJ^Patient has picked up partial fill of prescription
  1. ;;AK^Patient has not picked up prescription, drug returned to stock
  1. ;;AL^Change not appropriate
  1. ;;AM^Patient needs appointment
  1. ;;AN^Prescriber not associated with this practice or location.
  1. ;;AO^No attempt will be made to obtain Prior Authorization
  1. ;;AP^Request already responded to by other means (e.g. phone or fax)
  1. ;;AQ^More Medication History Available
  1. Q