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

LR52IHS.m

Go to the documentation of this file.
  1. LR52IHS ; IHS/DIR/FJE - IHS/ANMC/CLS - NEW PERSON CONVERSION FOR V LAB ; [ 1/23/91 ]
  1. ;;5.2;LR;;NOV 01, 1997
  1. ;
  1. ;;5.2;LAB SERVICE;;Sep 27, 1994
  1. ;
  1. EN ;
  1. Q:'$D(ZTQUEUED)
  1. N D0,D1,D2,LRFLD,LRFILE,LRTSK
  1. S LRFILE="V-LAB",LRTSK=$G(ZTSK)
  1. ; ^XTMP("LR52","V-LAB",0) is the last record converted successfully
  1. I '$D(^XTMP("LR52",LRFILE,0))#2&(^DD(9000010.09,0,"VR")>5.15) Q
  1. EN1 ;
  1. I '$D(^XTMP("LR52",LRFILE,0))#2 S ^XTMP("LR52",LRFILE,0)=0
  1. S D0=$G(^XTMP("LR52",LRFILE,0)),^XTMP("LR52TIME",LRFILE)=$$NOW^LR52CNV1
  1. F S D0=$O(^AUPNVLAB(D0)) Q:'D0 D A1 S D1=0 F S D1=$O(^LRD(65,D0,2,D1)) Q:'D1 S D2=0 F S D2=$O(^LRD(65,D0,2,D1,1,D2)) S:'D2 ^XTMP("LR52",LRFILE,0)=D0 Q:'D2 D A2
  1. S $P(^XTMP("LR52TIME",LRFILE),U,2)=$$NOW^LR52CNV1
  1. D OUT
  1. Q
  1. ;
  1. A2 ; Change PROVIDER NUMBER field .08, subfile 65.02
  1. ; sub file of the PATIENT XMATCHED/ASSIGNED subfile
  1. ;
  1. S LRSB(0)=2,LRSB(1)=1
  1. S LRPRV=$P($G(^LRD(65,D0,2,D1,1,D2,0)),U,8) I LRPRV S LRPRV=$$PROV^LR52CNV0("65.02,.08",LRPRV,.LRSB) W !,LRPRV ; testing code
  1. ;S LRPRV=$P($G(^LRD(65,D0,2,D1,1,D2,0)),U,8) I LRPRV S $P(^LRD(65,D0,2,D1,1,D2,0),U,8)=$$PROV^LR52CNV0("65.02,.08",LRPRV,.LRSB)
  1. Q
  1. ;
  1. A1 ; subscript (6) Change PROVIDER NUMBER field 6.6
  1. ;S LRPRV=$P($G(^LRD(65,D0,6)),U,6) I LRPRV W !,$$PROV^LR52CNV0("6.6",LRPRV,.LRSB) ;testing code
  1. S LRPRV=$P($G(^LRD(65,D0,6)),U,6) I LRPRV S $P(^LRD(65,D0,6),U,6)=$$PROV^LR52CNV0("6.6",LRPRV,.LRSB)
  1. Q
  1. ;
  1. OUT ;
  1. I $D(LRIO) D REQUE Q
  1. ;
  1. REENT ; re-entry for reque if LRIO is busy from above
  1. ;
  1. D HEAD^LR52CNV0(LRFILE)
  1. I '$O(^XTMP("LR52",LRFILE,0)) W !!?(IOM-$L("**** none found ****"))\2,"**** NONE FOUND ****" G END
  1. F LRD0=0:0 S LRD0=$O(^XTMP("LR52",LRFILE,LRD0)) Q:LRD0'>0 F LRD1=0:0 S LRD1=$O(^XTMP("LR52",LRFILE,LRD0,2,LRD1)) Q:LRD1'>0 F LRD2=0:0 S LRD2=$O(^XTMP("LR52",LRFILE,LRD0,2,LRD1,1,LRD2)) Q:LRD2'>0 D WRITE
  1. END W @IOF D ^%ZISC K LRD0,LRD1,LRD2,LRFILE,LRFLD,LRTIT,LRVL,ZTSK,LRTSK
  1. Q
  1. ;
  1. WRITE ;
  1. S LRFLD=$O(^XTMP("LR52",LRFILE,LRD0,2,LRD1,1,LRD2,0)),LRVL=$G(^XTMP("LR52",LRFILE,LRD0,2,LRD1,1,LRD2,LRFLD))
  1. I LRFLD["," S LRTIT=$P($G(@("^DD("_LRFLD_",0)")),U)
  1. I LRFLD'["," S LRTIT=$P($G(@("^DD("_$P(LRFILE,"-",2)_","_LRFLD_",0)")),U)
  1. S LRD0(0)=$G(^LRD(65,LRD0,0)),LRD1(0)=$G(^LRD(65,LRD0,2,LRD1,0)),LRD2(0)=$G(^LRD(65,LRD0,2,LRD1,1,LRD2,0))
  1. I ($Y+10)>IOSL D HEAD^LR52CNV0(LRFILE)
  1. W !!!,"The value ("_+LRVL_") """_$P(LRVL,U,2)_""",",!,"in field "_LRTIT_", could not be repointed.",!,"This occurred in:",LRD0,!,"The BLOOD SAMPLE DATE/TIME: subfile of",?54,"entry: "_$P(LRD2(0),U)
  1. W !,"The PATIENT XMATCHED/ASSIGNED: subfile of",?54,"entry: "_$P(LRD1(0),U)
  1. W !,"The BLOOD INVENTORY FILE:",?54,"entry: "_$P(LRD0(0),U)
  1. Q
  1. ;
  1. REQUE ; reque task to print out exceptions
  1. S ZTIO=LRIO,ZTDESC="Requeue of exception report FILE 65 conversion",ZTDTH=$H,ZTRTN="REENT^LR52CNV5"
  1. S ZTSAVE("LRFILE")="",ZTSAVE("LRTSK")=""
  1. D ^%ZTLOAD Q