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

BADEASU.m

Go to the documentation of this file.
  1. BADEASU ; IHS/OIT/FJE MSC/VAC/AMF - Dentrix HL7 UTILITIES DISPLAY EDR ASUFAC ;14-Sep-2010 13:29;EDR
  1. ;;1.0;DENTAL/EDR INTERFACE;**1**;AUG 22, 2011
  1. ;; Modified - IHS/MSC/VAC - 8/2010 - Move from BEE namespace to BADE namespace
  1. ;; Modified - IHS/MSC/AMF - 10/2010 - Trace Function
  1. ;;
  1. Q
  1. CLEAN ;EP for diagnostic use only by programmer
  1. ;K ^HLB
  1. ;K ^HLA
  1. S ^HLB(0)="HLO MESSAGES^778O^^"
  1. S ^HLA(0)="HLO MESSAGE BODY^777D^^"
  1. S ^HLC("QUEUECOUNT","OUT","DENTRIX:5012","DENT ADT")=0
  1. S ^HLC("QUEUECOUNT","IN","DENTRIX:5012","DENT ADT")=0
  1. S ^HLC("QUEUECOUNT","OUT","DENTRIX:5012","DENT MFE")=0
  1. S ^HLC("QUEUECOUNT","IN","DENTRIX:5012","DENT MFE")=0
  1. S ^HLC("FILE777","OUT")=0
  1. S ^HLC("FILE778","OUT","TCP")=0
  1. Q
  1. RSEND ;EP
  1. N X
  1. W !,"Reset a message in HLO for EIE transport"
  1. W !!,"Are you sure you want to reset an HLO message" S %=2 D YN^DICN I %'=1 S Y=-1 Q
  1. S DIR(0)="N",DIR("A")="Enter IEN to remove 16,17,20,21 DATA" D ^DIR K DIR
  1. Q:Y="^" S X=Y
  1. I '$D(^HLB(X,0)) W !,"Message IEN not identified..",! Q
  1. S $P(^HLB(X,0),"^",16)=""
  1. S $P(^HLB(X,0),"^",17)=""
  1. S $P(^HLB(X,0),"^",20)=""
  1. S $P(^HLB(X,0),"^",21)=""
  1. S ^HLB(X,4)=""
  1. W !,"Message IEN "_X_" reset.."
  1. S DIR(0)="EA",DIR("?")="",DIR("A")="Press ENTER to continue..." D ^DIR K DIR
  1. Q
  1. ASUFAC ;EP LOOK FOR ALL ACTIVE ASUFAC NUMBERS
  1. N X,X1,X2,BADEX
  1. S X=0 F S X=$O(^AUPNPAT(X)) Q:+X=0 D
  1. .S X1=0 F S X1=$O(^AUPNPAT(X,41,X1)) Q:+X1=0 D
  1. ..S X2=$P($G(^AUPNPAT(X,41,X1,0)),"^",3)
  1. ..I $L(X2) D
  1. ...I '$D(BADEX("I",X1)) S BADEX("I",X1)=0
  1. ...S BADEX("I",X1)=BADEX("I",X1)+1
  1. ..I '$L(X2) D
  1. ...I '$D(BADEX("A",X1)) S BADEX("A",X1)=0
  1. ...S BADEX("A",X1)=BADEX("A",X1)+1
  1. W @IOF,!," A S U F A C D I S P L A Y",!
  1. W !!,"Active Count",?15,"Facility",?55,"ASUFAC"
  1. S X=0 F S X=$O(BADEX("A",X)) Q:+X=0 D
  1. .S $P(BADEX("A",X),"^",2)=$P($G(^DIC(4,X,0)),"^",1)
  1. .S $P(BADEX("A",X),"^",3)=$P($G(^AUTTLOC(X,0)),"^",10)
  1. .W !,"Active: ",$P(BADEX("A",X),"^",1),?15,$P(BADEX("A",X),"^",2),?55,$P(BADEX("A",X),"^",3)
  1. W !!,"Inactive Count",?15,"Facility",?55,"ASUFAC"
  1. S X=0 F S X=$O(BADEX("I",X)) Q:+X=0 D
  1. .S $P(BADEX("I",X),"^",2)=$P($G(^DIC(4,X,0)),"^",1)
  1. .S $P(BADEX("I",X),"^",3)=$P($G(^AUTTLOC(X,0)),"^",10)
  1. .W !,"Inactive:",$P(BADEX("I",X),"^",1),?15,$P(BADEX("I",X),"^",2),?55,$P(BADEX("I",X),"^",3)
  1. S DIR(0)="EA",DIR("?")="",DIR("A")="Press ENTER to continue..." D ^DIR K DIR
  1. Q
  1. TRACE ;EP
  1. ;Toggles globals for EIE Trace
  1. N OUT,IN,DIR,QUIT
  1. W !!,"This option is used to toggle the Ensemble Engine Trace."
  1. W !,"When the trace is enabled, it can slow down the system, so it should only be used for less than 5 minutes at a time.",!
  1. S OUT=+$G(^BEEICTRL("TRACE","Dental"))
  1. S IN=+$G(^BEEICTRL("TRACE","DENTRIX"))
  1. S QUIT=0
  1. I OUT D Q:QUIT
  1. .W !!,"Currently, your OUTBOUND trace is enabled."
  1. .S DIR(0)="Y",DIR("A")="Do you want to stop the OUTBOUND trace",DIR("B")="Yes" D ^DIR K DIR
  1. .S:Y=U QUIT=1
  1. .I Y S ^BEEICTRL("TRACE","Dental")=0 W !,"OUTBOUND trace has been stopped." D CON
  1. I 'OUT D Q:QUIT
  1. .W ! S DIR(0)="Y",DIR("A")="Do you want to start the OUTBOUND trace",DIR("B")="Yes" D ^DIR K DIR
  1. .S:Y=U QUIT=1
  1. .I Y S ^BEEICTRL("TRACE","Dental")=1 W !,"OUTBOUND trace has been enabled.",!,"Remember to discontinue it within a few minutes." D CON
  1. I IN D Q:QUIT
  1. .W !!,"Currently, your INBOUND trace is enabled."
  1. .S DIR(0)="Y",DIR("A")="Do you want to stop the INBOUND trace",DIR("B")="Yes" D ^DIR K DIR
  1. .S:Y=U QUIT=1
  1. .I Y S ^BEEICTRL("TRACE","DENTRIX")=0 W !,"INBOUND trace has been stopped." D CON
  1. I 'IN D Q:QUIT
  1. .W ! S DIR(0)="Y",DIR("A")="Do you want to start the INBOUND trace",DIR("B")="Yes" D ^DIR K DIR
  1. .S:Y=U QUIT=1
  1. .I Y S ^BEEICTRL("TRACE","DENTRIX")=1 W !,"INBOUND trace has been enabled.",!,"Remember to discontinue it within a few minutes." D CON
  1. Q
  1. ;
  1. CON ;
  1. S DIR(0)="EA",DIR("?")="",DIR("A")="Press ENTER to continue..." D ^DIR K DIR
  1. Q
  1. ;