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

APSPPOSH.m

Go to the documentation of this file.
  1. APSPPOSH ;IHS/CIA/PLS - Point of Sale Event Hook;21-Mar-2007 16:21;SM
  1. ;;7.0;IHS PHARMACY MODIFICATIONS;**1005**;01/22/2004
  1. EN(DATA) N MSG
  1. I $D(DATA)=1 M MSG=@DATA
  1. E M MSG=DATA
  1. ;D LOG(.MSG)
  1. ;D TASK
  1. Q
  1. ; Log data
  1. LOG(ARY,NMSP) ;EP
  1. S NMSP="ABSPHOOK"_$S($G(NMSP)="":"",1:"."_NMSP)
  1. L +^XTMP("ABSPHOOK"):2
  1. M ^($O(^XTMP("ABSPHOOK",""),-1)+1)=ARY
  1. L -^XTMP("ABSPHOOK")
  1. Q
  1. ; Taskman Entry Point
  1. TASK N SEG,LP,DL1,DL2,ERR,ACTION,IEN,RET
  1. Q:$G(PSOFROM)="PARTIAL" ; Don't process partial fills
  1. S ZTREQ="@"
  1. S ERR=""
  1. S LP=0
  1. S SEG=$$SEG("MSH",.LP)
  1. Q:'LP
  1. S DL1=$E(SEG,4),DL2=$E(SEG,5)
  1. Q:$P(SEG,DL1,3)'="PHARMACY"
  1. S SEG=$$SEG("ORC",.LP)
  1. Q:'LP
  1. S IEN=$P($P(SEG,DL1,4),U) ;Prescription IEN
  1. S ACTION=$P(SEG,DL1,2) ;Order Control
  1. I ACTION?2U,$L($T(@ACTION)) D @ACTION
  1. Q
  1. ;
  1. SN ; New Order
  1. S RET=$$EN^APSQBRES(IEN,"","A")
  1. Q
  1. OD ; Discontinued Order
  1. S RET=$$EN^APSQBRES(IEN,"","D")
  1. Q
  1. XX ; Edited Order
  1. S RET=$$EN^APSQBRES(IEN,"","A")
  1. Q
  1. ;
  1. ZD ; Refill Order/Return to Stock
  1. S REF=$$EN^APSQBRES(IEN,$O(^PSRX(IEN,1,$C(1)),-1),"A")
  1. Q
  1. OH ; Hold Order
  1. S RET=$$EN^APSQBRES(IEN,"","D")
  1. Q
  1. ; Return specified segment, starting at line LP
  1. SEG(TYP,LP) ;
  1. F S LP=$O(MSG(LP)) Q:'LP Q:$E(MSG(LP),1,$L(TYP))=TYP
  1. Q $S(LP:MSG(LP),1:"")