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

BOPTBS.m

Go to the documentation of this file.
  1. BOPTBS ;IHS/ILC/ALG/CIA/PLS - troubleshooting ;13-Apr-2006 10:18;SM
  1. ;;1.0;AUTOMATED DISPENSING INTERFACE;**1**;Jul 26, 2005
  1. ;EP - Called by BOP FUTURE TASK LIST option
  1. C S (BOPOXX,BOPOX)="BOP"
  1. ;
  1. FUT ;Searching Future tasks.
  1. N DIR,DIRUT,DTOUT,DUOUT,X,ZT,ZT1,ZT2,ZT3,ZTC,ZTF,ZTH,ZTS
  1. K ^TMP($J)
  1. S ZTC=0,ZTF=1,ZTH="Scheduled and waiting tasks..."
  1. W !!,"Building sorted list of tasks..."
  1. ;
  1. F1 S ZT1="" F S ZT1=$O(^%ZTSCH("JOB",ZT1)) Q:ZT1="" D
  1. .S ZT2="" F S ZT2=$O(^%ZTSCH("JOB",ZT1,ZT2)) Q:'ZT2 D
  1. ..D SORT(ZT1,ZT2)
  1. ;
  1. F2 S ZT1=$$H3^%ZTM($H) F S ZT1=$O(^%ZTSCH(ZT1)) Q:'ZT1 D
  1. .S ZTS=0 F S ZTS=$O(^%ZTSCH(ZT1,ZTS)) Q:'ZTS D
  1. ..D SORT(ZT1,ZTS)
  1. ;
  1. F3 S ZT1="" F S ZT1=$O(^%ZTSCH("IO",ZT1)) Q:ZT1="" D
  1. .S ZT2="" F S ZT2=$O(^%ZTSCH("IO",ZT1,ZT2)) Q:'ZT2 D
  1. ..S ZT3=0 F S ZT3=$O(^%ZTSCH("IO",ZT1,ZT2,ZT3)) Q:ZT3="" D
  1. ...D SORT(ZT2,ZT3)
  1. ;
  1. F4 S ZT1="" F S ZT1=$O(^%ZTSCH("LINK",ZT1)) Q:'ZT1 D
  1. .S ZT2="" F S ZT2=$O(^%ZTSCH("LINK",ZT1,ZT2)) Q:'ZT2 D
  1. ..S ZTS=0 F S ZTS=$O(^%ZTSCH("LINK",ZT1,ZT2,ZTS)) Q:'ZTS D
  1. ...D SORT(ZT2,ZTS)
  1. W "finished!"
  1. F5 ;
  1. G:$O(^TMP($J,0))="" F6
  1. S BOPOERR=0
  1. S BOPOI=0 F S BOPOI=$O(^TMP($J,BOPOI)) Q:BOPOI="" S BOPOJ=0 F S BOPOJ=$O(^TMP($J,BOPOI,BOPOJ)) Q:BOPOJ="" D
  1. .S DATA=$G(^%ZTSK(BOPOJ,0)) I $P(DATA,"^",2)[BOPOX D
  1. ..S BOPOERR=1
  1. ..F I=1:1:10 S BOPOE(I)=$P(DATA,"^",I)
  1. ..F I=5,6 S BOPOF(I)=$$HTE^XLFDT(BOPOE(I),"2Z")
  1. ..W !,"Task No. ",BOPOJ
  1. ..W !,"Routine: ",BOPOE(2)
  1. ..W !,"Creation time: ",BOPOF(5)
  1. ..W !,"Sched. Run Time: ",BOPOF(6)
  1. ..W !,"Scheduled by: ",BOPOE(10)
  1. ..W !
  1. I 'BOPOERR W !!,"No future task scheduled for "_BOPOX
  1. K ^TMP($J)
  1. Q
  1. ;
  1. F6 I 'ZTC W !!,"There are no future tasks on this volume set."
  1. W ! S DIR(0)="E",DIR("A")="Press RETURN to continue" D
  1. .I ZTC S DIR("A")="End of listing. "_DIR("A")
  1. D ^DIR K ^TMP($J) Q
  1. ;
  1. SORT(ZTDTH,ZTSK) ;
  1. I ZTDTH["," S ZTDTH=$$H3^%ZTM(ZTDTH)
  1. S ^TMP($J,ZTDTH,ZTSK)=""
  1. Q
  1. ;
  1. BOPOR ; EP - troubleshoot menu option
  1. ;Called by BOP RUN TASK LIST option
  1. S BOPOI=0,BOPOJ=0
  1. S BOPOII="Info from running task file: "
  1. F S BOPOI=$O(^%ZTSCH("TASK",BOPOI)) Q:BOPOI<1 D
  1. .Q:'$D(^%ZTSK(BOPOI))
  1. .S DATA=^%ZTSK(BOPOI,0)
  1. .I $P(DATA,"^",2)["BOP" D BOPOP
  1. W !!
  1. I 'BOPOJ D
  1. .S BOPOII="Info from the Site Parameter file: "
  1. .S ZTSK=$P($G(^BOP(90355,1,4)),"^",3)
  1. .I 'ZTSK Q
  1. .D STAT^%ZTLOAD I $G(ZTSK(0)),$G(ZTSK(1))=1 S BOPOI=ZTSK,DATA=^%ZTSK(BOPOI,0) D BOPOP
  1. S BOPOII=""
  1. I 'BOPOJ W !!!,"There is no running task in ""BOP"" namespace."
  1. Q
  1. BOPOP ;
  1. W !,BOPOII
  1. W !,"The running task is scheduled....",!
  1. S BOPOJ=1
  1. W !,"Task No. ",BOPOI
  1. W !,"Routine: ",$P(DATA,U,2)
  1. W !,"Creation time: ",$$HTE^XLFDT($P(DATA,U,5),"2Z")
  1. W !,"Sched. Run Time: ",$$HTE^XLFDT($P(DATA,U,6),"2Z")
  1. W !,"Scheduled by: ",$P(DATA,U,10)
  1. W !
  1. Q
  1. ;
  1. DONE ;EP - Look at the last entry that is done
  1. ;Called by BOP CHECK TRANSACTIONS option
  1. N BOPOI,ANS,BOPOX
  1. S BOPOX=0
  1. W !,"Print out the last entry in the log 10 times. This number should change."
  1. W !,"If it doesn't, the interface isn't moving data."
  1. W !,"To stop before 10 cycles are done, enter any number."
  1. W !!,"IEN #",?11,"Patient",?38,"SSN",?44,"Log in date/time"
  1. W !,"-----",?11,"-------",?38,"---",?44,"----------------"
  1. F I=1:1:10 H 2 S BOPOI=^BOP(90355.1,0) S BOPOI=$O(^BOP(90355.1,"AS",0,0)) D Q:'BOPOI D:I=10 REMOVE Q:BOPOX
  1. .I 'BOPOI W !,"NO DATA TO TRANSFER" Q
  1. .W !,BOPOI,?11,$E($P(^BOP(90355.1,BOPOI,1),U,3),1,25),?38,$E($P(^(1),U,15),6,9),?44,$P(^(0),U)
  1. .W ! S DIR(0)="NO",DIR("T")=1 D ^DIR K DIR
  1. .I X?.N D REMOVE
  1. Q
  1. ;
  1. REMOVE ;remove an "AS" record
  1. N BOPMGRP
  1. S BOPWHO=$$INTFACE^BOPTU(1) S BOPWHO=$S(BOPWHO="O":"OMNICELL",1:"PYXIS")
  1. N DIR,X,Y S DIR("A")="Do you want to remove this ""AS"" cross reference from this file"
  1. S DIR(0)="YO",DIR("B")="YES"
  1. S DIR("?")=" "
  1. S DIR("?",1)="Enter YES to remove crossreference"
  1. S DIR("?",2)="Enter NO to retain crossreference"
  1. S DIR("?",3)="Enter an '^' to exit."
  1. D ^DIR
  1. S:$G(DUOUT)!$G(DTOUT) BOPOX=1 I 'Y W !,"No changes made" Q
  1. I Y K ^BOP(90355.1,"AS",0,BOPOI) W !,"DONE. Sending a "_$G(BOPWHO)_" Alert notice" D
  1. .S BOPMGRP=$$GET1^DIQ(90355,1,.06)
  1. .I BOPMGRP="" D
  1. ..S XMY(DUZ)=""
  1. .E D
  1. ..S XMY("G."_BOPMGRP)=""
  1. .;send mail message
  1. .N TEXT,XMTEXT,XMY,XMSUB,XMZ,TEXT
  1. .S XMDUZ="ADS INTERFACE"
  1. .S TEXT(1)="The ""AS"" cross-reference for the following BOP Queue file (90355.1)"
  1. .S TEXT(2)="has been deleted. Please examine the record data."
  1. .S TEXT(3)=BOPOI_" "_$E($P(^BOP(90355.1,BOPOI,1),U,3),1,25)_" "_$E($P(^(1),U,15),6,9)_" "_$P(^(0),U)
  1. .S XMTEXT="TEXT(",XMSUB=$G(BOPWHO)_" Record Fault" D ^XMD
  1. Q