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

BLRRFILE.m

Go to the documentation of this file.
  1. BLRRFILE ; IHS/DIR/FJE - REFILES ENTRY IN IHS LAB TX LOG ; [ 07/30/2002 8:45 AM ]
  1. ;;5.2;LR;**1013**;JUL 30, 2002
  1. CTL ;
  1. D INIT
  1. D SEQ1 Q:BLRDONE
  1. D:'BLRDONE TEMP
  1. D KILL
  1. Q
  1. ;
  1. INIT ;
  1. S BLR="",BLRPCC=$G(BLRPCC) I BLRPCC'="" S BLRHDR="WITH PCC ERRORS" S:BLRPCC'="ALL" BLRHDR=BLRHDR_" CONTAINING "_BLRPCC
  1. I '$D(IOF) S IOP="HOME" D ^%ZIS K IOP
  1. Q
  1. ;
  1. ASKSEQS ;
  1. S DIC("A")="START WITH SEQUENCE NUMBER: ",DIC("B")=1 D ASKSEQ Q:'BLRDONE S BLRFIRST=+Y
  1. ASKSEQS1 S DIC("A")="GO TO SEQUENCE NUMBER: ",DIC("B")=$P(^BLRTXLOG(0),U,3)
  1. D ASKSEQ Q:'BLRDONE
  1. I Y<BLRFIRST W "LAST must be greater than START !" G ASKSEQS1
  1. S BLRLAST=+Y
  1. Q
  1. ;
  1. SEQ ;
  1. D SEQ1,KILL
  1. Q
  1. ;
  1. SEQ1 ;
  1. D ASKSEQ Q:'BLRDONE
  1. S BLRLOGDA=+Y D SHOW
  1. Q
  1. ;
  1. ASKSEQ ;
  1. S BLRDONE=0
  1. S DIC=9009022,DIC(0)="AQEM" D ^DIC Q:Y<1
  1. S BLRDONE=1
  1. Q
  1. ;
  1. SHOW K DA,DR S DA=BLRLOGDA D EN^DIQ
  1. W !!,"Do you wish to try and refile this entry?",!
  1. S DIR(0)="Y",DIR("A")="Enter Yes or No",DIR("B")="N" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) W !,"Entry NOT filed",! Q
  1. I +Y=0 W !,"Entry NOT filed",! Q
  1. D TOP^BLRQUE(BLRLOGDA,0)
  1. Q
  1. ;
  1. SORT ;
  1. D INIT,TEMP,KILL
  1. Q
  1. ;
  1. PCCERR ;
  1. S BLRGLO="^TMP($J)"
  1. D INIT,ASKSEQS I BLRDONE D CHECK D ASKQUE:BLRFND
  1. D KILL
  1. K ^TMP($J)
  1. Q
  1. ;
  1. TEMP ;
  1. ; Ask for template
  1. ;
  1. S BLRGLO="^DIBT(BLRTMP,1)",DIC=.401,DIC(0)="AQEMZ" D ^DIC Q:Y<1
  1. I $P(Y(0),U,4)'=9009022 W !!,"Template must read IHS Lab Transaction Log! (File #9009022)",! G TEMP
  1. S BLRTMP=+Y
  1. D ASKQUE
  1. Q
  1. ;
  1. CHECK ;
  1. S BLRFND=0,BLRN=$S($G(BLRFIRST):BLRFIRST-1,1:0)
  1. F S BLRN=$O(^BLRTXLOG(BLRN)) Q:$S('BLRN:1,BLRLAST:BLRN>BLRLAST) D
  1. .S BLRERR=$P($G(^BLRTXLOG(BLRN,1)),U,6)
  1. .I BLRPCC="ALL" S:BLRERR'="" BLRFND=1,^TMP($J,BLRN)="" Q
  1. .S:BLRERR[BLRPCC BLRFND=1,^TMP($J,BLRN)=""
  1. W:'BLRFND !,"No Matches found",!
  1. Q
  1. ;
  1. ASKQUE ;
  1. D HDR
  1. S BLRN=0 F S BLRN=$O(@BLRGLO@(BLRN)) Q:'BLRN W BLRN,?$X+10\10*10 I $X>70 W ! I $Y#20=0 W !,"Press enter to continue: " R BLR:10,! Q:BLR="^" D HDR
  1. I BLR="^" W "request aborted",! Q
  1. W !!,"Do you wish to Queue these entries for processing?",!
  1. S DIR(0)="Y",DIR("A")="Enter Yes or No",DIR("B")="N" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I +Y=0 W !,"Entries NOT Queued",! Q
  1. S BLRN=0 F S BLRN=$O(@BLRGLO@(BLRN)) Q:'BLRN D TOP^BLRQUE(BLRN)
  1. Q
  1. ;
  1. HDR ;
  1. W @IOF,!,?22,"IHS LAB Transaction Sequence Numbers",! W:BLRPCC'="" ?(80-$L(BLRHDR))/2,BLRHDR,! W !
  1. Q
  1. ;
  1. START ;STARTS LOOP FOR REFILING
  1. S BLRX=0 F S BLRX=$O(^BLRTXLOG(BLRX)) Q:+BLRX=0 D ONE Q:$G(DUOUT)
  1. W !,"FINISHED",!! Q
  1. ;
  1. ONE S BLRY=$G(^BLRTXLOG(BLRX,1))
  1. Q:$P(BLRY,U,6)=""
  1. S BLRLOGDA=BLRX,DIC="^BLRTXLOG(" D SHOW
  1. S BLRY=$G(^BLRTXLOG(BLRX,1))
  1. W:$L($P(BLRY,U,6)) !!,"ERROR** "_$P(BLRY,U,6)_" **REPORTED",*7,!!
  1. Q
  1. ;
  1. KILL ;
  1. K BLR,BLRDONE,BLRERR,BLRGLO,BLRHDR,BLRLOGDA,BLRN,BLRPCC,BLRTMP,BLRX,BLRY,DA,DIC,DIR,DIRUT
  1. Q