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

ACDWASF.m

Go to the documentation of this file.
  1. ACDWASF ;IHS/ADC/EDE/KML - VALIDATE RECORD MEETS USER REQUESTED CRITERIA;
  1. ;;4.1;CHEMICAL DEPENDENCY MIS;;MAY 11, 1998
  1. ;;
  1. ;************************************************************
  1. ;//^ACDWVIS
  1. ;Routine needs the 6 digIt ASUFAC. It must be in variable ACDAUF
  1. ;ACDONE =area
  1. ;ACDTWO =service unit
  1. ;ACDTHREE =facility
  1. ;ACDONE,ACDTWO,ACDTHREE will ALL be defined leaving this routine
  1. ;if we have a valid CDMIS record matching user criteria
  1. ;************************************************************
  1. EN ;
  1. CHK ;
  1. ;See if printing reports by the Area or Facility or Service Unit
  1. ;1 of 3 arrays ACDAREA or ACDSU or ACDFAC will be defined here
  1. K ACDONE,ACDTWO,ACDTHREE,ACDFOUR
  1. I $D(ACDAREA) D AREA,K Q
  1. I $D(ACDSU) D SU,K Q
  1. I $D(ACDFAC) D FAC,K Q
  1. W !,"ERROR ************************************" Q
  1. ;
  1. AREA ;User is printing by areas
  1. ;ACDAREA(*ALL*) means user selected all areas
  1. ;ACDAREA(2 DIGITS) means match on these areas only
  1. I $D(ACDAREA("*ALL*")) D MATCH
  1. I $D(ACDAREA($E(ACDAUF,1,2))) D MATCH
  1. Q
  1. SU ;User is printing by service unit
  1. ;ACDSU(*ALL*) means user selected all service units
  1. ;ACDSU(4 DIGIT) means match on these service units only
  1. I $D(ACDSU("*ALL*")) D MATCH
  1. I $D(ACDSU($E(ACDAUF,1,4))) D MATCH
  1. Q
  1. FAC ;User is printing by facility
  1. ;ACDFAC(*ALL*) means user selected all facilities
  1. ;ACDFAC(6 DIGIT) means run for selected facilities
  1. I $D(ACDFAC("*ALL*")) D MATCH
  1. I $D(ACDFAC(ACDAUF)) D MATCH
  1. Q
  1. MATCH ;
  1. S ACDONE=$E(ACDAUF,1,2),ACDDA=$O(^AUTTAREA("C",ACDONE,0)) Q:'ACDDA S ACDONE=$S($D(^AUTTAREA(ACDDA,0)):$P(^(0),U),1:"NF"),ACDONE=$E(ACDONE,1,12)_"*"_ACDDA
  1. S ACDTWO=$E(ACDAUF,1,4),ACDDA=$O(^AUTTSU("C",ACDTWO,0)) Q:'ACDDA S ACDTWO=$S($D(^AUTTSU(ACDDA,0)):$P(^(0),U),1:"NF"),ACDTWO=$E(ACDTWO,1,12)_"*"_ACDDA
  1. S ACDTHREE=ACDAUF,ACDDA=$O(^AUTTLOC("C",ACDTHREE,0)) Q:'ACDDA S ACDTHREE=$S($D(^AUTTLOC(ACDDA,0)):$P(^(0),U,2),1:"NF"),ACDTHREE=$E(ACDTHREE,1,12)_"*"_ACDDA
  1. K Q