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

BOPTSD.m

Go to the documentation of this file.
  1. BOPTSD ;IHS/ILC/ALG/CIA/PLS - Send All Active Inpatients to Interface;09-Feb-2006 15:35;DU
  1. ;;1.0;AUTOMATED DISPENSING INTERFACE;**1**;Jul 26, 2005
  1. ;;
  1. ALL ; send all active patients
  1. S LOOP="^DPT(""CN""",CHK=LOOP,LOOP=LOOP_")"
  1. LOOP S LOOP=$Q(@LOOP) I $E(LOOP,1,$L(CHK))'=CHK G DONE
  1. S DFN=$P($P(LOOP,",",3),")",1)
  1. W !,LOOP," - ",DFN
  1. D RUN
  1. G LOOP
  1. DONE W !,"DONE"
  1. Q
  1. ;
  1. RUN ;xmit to interface
  1. S (PSPG,BOPDFN)=DFN D
  1. .D INIT^BOPCAP I $D(BOPQ) W " *" Q
  1. .D ADT^BOPCAP
  1. .W !," ORDERS"
  1. LOOP2 .S PSGP=DFN F BOPO=0:0 S BOPO=$O(^PS(55,DFN,5,BOPO)) Q:BOPO<1 D
  1. ..S BOPN0=$G(^PS(55,DFN,5,BOPO,0)) Q:'BOPN0
  1. ..S PSGORD=BOPO ;Order Number
  1. ..Q:$P(BOPN0,U,9)'="A" ;Status
  1. ..Q:'$P($G(^PS(55,DFN,5,BOPO,4)),U,9) ;Verified
  1. ..D NEW^BOPCAP
  1. Q
  1. ;
  1. ONE ; EP - transmit one patient to interface
  1. N LOOP,DFN,CHK,PSPG,BOPDFN,Y,ANS,DIC S (ANS,Y)=0
  1. S DIC="^DPT(",DIC(0)="QEAM" D ^DIC Q:Y'>0 S DFN=+Y
  1. S DIR("A")="Is this the correct patient",DIR(0)="Y",DIR("B")="YES" D ^DIR K DIR Q:$D(DIRUT)
  1. I Y'=1 G ONE
  1. I '$D(^PS(55,DFN)) W !,"Not a pharmacy patient.",$C(7) G ONE
  1. D RUN G ONE