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

BLRSHPM1.m

Go to the documentation of this file.
  1. BLRSHPM1 ;cmi/anch/maw - BLR Reference Lab Shipping Manifest (con't) ; 11-Apr-2016 10:30 ; MAW
  1. ;;5.2;IHS LABORATORY;**1027,1030,1031,1039**;NOV 01, 1997;Build 38
  1. ;
  1. ;;5.2;LAB SERVICE;**121,153**;Sep 27, 1994
  1. LST1 ;from LRWRKLST
  1. D CHKPAGE
  1. Q:$G(LRSTOP)=1
  1. S LRDX=^LRO(68,LRAA,1,LRAD,1,LRAN,0),LRCE=$S($D(^(.1)):^(.1),1:""),LRACC=$S($D(^(.2)):^(.2),1:"")
  1. Q:'$D(^LR(+LRDX,0))#2
  1. S LRDPF=$P(^LR(+LRDX,0),U,2),DFN=$P(^(0),U,3)
  1. D PT^LRX
  1. S (LRDLA,LRDLC,LRACO)=""
  1. I $D(^LRO(68,LRAA,1,LRAD,1,LRAN,3)) S Y=^(3),LRDLA=$P(Y,U,3),LRACO=$P(Y,U,6),Y=$P(Y,U) D
  1. . D:Y DD^LRX S LRDLC=Y,Y=LRDLA D:Y DD^LRX S LRDLA=Y
  1. S Y=$P(LRDX,U,4) D:Y DD^LRX S LRDTO=Y
  1. W !
  1. D DASH^LRX
  1. S LN=$G(LN)+4
  1. D CHKPAGE
  1. Q:$G(LRSTOP)
  1. W !,"ACCESSION: ",LRACC,?25,$S(LRCE]"":"ORDER #: "_LRCE,1:"")
  1. ;W ?40,"PATIENT: ",PNM," ",SSN,! S X=$P($G(^LRO(68,LRAA,1,LRAD,1,LRAN,.3)),"^") W:X'="" ?6,"UID: "_X,?41," DOB: ",$$DTF^LRAFUNC1(DOB)
  1. ;W ?40,"PATIENT: ",PNM," ",HRCN,! S X=$P($G(^LRO(68,LRAA,1,LRAD,1,LRAN,.3)),"^") W:X'="" ?6,"UID: "_X,?41," DOB: ",$$DTF^LRAFUNC1(DOB) ;IHS/ANMC/CLS 08/18/96
  1. ; W ?40,"PATIENT: ",PNM," ",HRCN,! S X=$P($G(^LRO(68,LRAA,1,LRAD,1,LRAN,.3)),"^") W:X'="" ?6,"UID: "_X,?40,"SEX: "_$G(SEX)_" DOB: ",DOB
  1. ; ----- BEGIN IHS/MSC/MKK - LR*5.2*1031
  1. ; DOB must be in human-readable format
  1. W ?40,"PATIENT: ",PNM," ",HRCN,!
  1. S X=$P($G(^LRO(68,LRAA,1,LRAD,1,LRAN,.3)),"^") W:X'="" ?6,"UID: "_X,?40,"SEX: "_$G(SEX)_" DOB: ",$S(+$G(DOB)>1950101:$$FMTE^XLFDT(DOB),1:$G(DOB))
  1. ; ----- END IHS/MSC/MKK - LR*5.2*1031
  1. W:$P(LRDX,U,6) !,"IDENTITY: ",$P(LRDX,U,6)
  1. W !," LOCATION:",$P(LRDX,"^",7)
  1. W:$L(LRDTO) ?40,"DATE ORDERED: ",LRDTO
  1. W:$L(LRDLC) !?40,"COLLECTED: ",LRDLC
  1. W !
  1. S LN=$G(LN)+6
  1. D CHKPAGE
  1. Q:$G(LRSTOP)=1
  1. S LRPRAC=+$P(LRDX,"^",8)
  1. I LRPRAC W " PRACTITIONER: ",$S($D(^VA(200,LRPRAC,0)):$P(^(0),"^"),1:LRPRAC) S LN=LN+1
  1. W:$L(LRDLA) ?40,"LAB ARRIVAL: ",LRDLA D LEDI
  1. N PRAC,PR D PRAC^LR7OMERG(LRAA,LRAD,LRAN,.PRAC) I $O(PRAC(0)) S PR=0 F S PR=$O(PRAC(PR)) Q:PR<1 I $D(^VA(200,PR,0)) W !?16,$P(^(0),"^")
  1. S X1=+$P(LRDX,U,4),X2=+$P(LRDX,U,5)
  1. I $D(^LRO(69,X1,1,X2,6)) D
  1. . W !," Order Comment:" S LN=LN+1
  1. . S I=0
  1. . F S I=$O(^LRO(69,X1,1,X2,6,I)) Q:I<1 I I>1 W ! W ?11,^(I,0) S LN=LN+1 D CHKPAGE Q:$G(LRSTOP)
  1. TSTCOM ;
  1. Q:$G(LRSTOP)
  1. S LRTS=0 F S LRTS=$O(^LRO(69,X1,1,X2,2,LRTS)) Q:LRTS<1 S LRTST=$G(^(LRTS,0)) I LRTST D
  1. . Q:'$O(^LRO(69,X1,1,X2,2,LRTS,1,0))
  1. . Q:'$D(^LAB(60,+LRTST,0))#2 W !,"Test [ ",$P(^(0),U)_" ] Comment "
  1. . S X3=0 F S X3=$O(^LRO(69,X1,1,X2,2,LRTS,1,X3)) Q:X3<1 I $D(^(X3,0)) W !,?5,^(0) S LN=LN+1 D CHKPAGE Q:$G(LRSTOP)
  1. Q:$G(LRSTOP)
  1. I $L(LRACO) W !," Accession Comment: ",LRACO S LN=LN+1
  1. W:$L($P(LRDX,U,6,7))>1 !
  1. Q
  1. CHKPAGE ;
  1. Q:$G(LRSTOP)!($D(ZTQUEUED))!($E(IOST,1,2)'="C-")
  1. Q:$G(LN)<(IOSL-2)
  1. K DIR
  1. S DIR(0)="E"
  1. D ^DIR
  1. I $D(DUOUT)!($D(DIRUT)) S LRSTOP=1 Q
  1. S LREND=$G(LRSTOP)
  1. S LN=1
  1. W !
  1. Q
  1. LEDI ; print LEDI information
  1. N LRUIDX S LRUIDX=$G(^LRO(68,LRAA,1,LRAD,1,LRAN,.3))
  1. S Y=$P(LRUIDX,"^",2) I Y!($P(LRUIDX,"^",5)'="") W ! S C=$P(^DD(68.02,16.1,0),"^",2) D Y^DIQ W:Y'="" " ORDERING SITE: "_$E(Y,1,20) W:$P(LRUIDX,"^",5)'="" ?40,"ORDERING SITE UID: "_$P(LRUIDX,"^",5) S LN=LN+1
  1. S Y=$P(LRUIDX,"^",3) I Y!($P(LRUIDX,"^",4)'="") W ! S C=$P(^DD(68.02,16.2,0),"^",2) D Y^DIQ W:Y'="" " COLLECTING SITE: "_$E(Y,1,20) W:$P(LRUIDX,"^",4)'="" ?40,"HOST UID: "_$P(LRUIDX,"^",4) S LN=LN+1
  1. Q