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

ACHSEP.m

Go to the documentation of this file.
  1. ACHSEP ; IHS/ITSC/PMF - utility to set certain counts equal automagically ; [ 10/16/2001 8:16 AM ]
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;;JUN 11, 2001
  1. ;;3.0;CONTRACT HEALTH MGMT SYSTEM;;SEP 17, 1997
  1. ;utility to set certain counts equal automagically
  1. ;
  1. ;The node ^ACHS("9",facility,"FY",year,"W","0") keeps
  1. ;a count of something two ways. The counts are supposed
  1. ;to come out even, but they don't.
  1. ;
  1. ;It is unimportant, because instead of going back to find
  1. ;out why the counts differ, we just set them equal and go on.
  1. ;
  1. ;This utility allows a user to set the counts equal whenever
  1. ;they want.
  1. ;
  1. N COMMA,DATA,DATH,DOLH,FAC,FOUR,FY,HAT,ODAT,THREE
  1. ;
  1. D INIT
  1. ;
  1. W !!,"starting...",!
  1. ;
  1. S DOLH=$TR($H,COMMA,HAT) S DATH=+DOLH
  1. ;
  1. ;get rid of records older than 30 days
  1. S ODAT="" F S ODAT=$O(^TEMP("ACHSEP",ODAT)) Q:ODAT="" Q:+ODAT+30>DATH K ^TEMP("ACHSEP")
  1. ;
  1. S ^TEMP("ACHSEP",DOLH)=""
  1. ;
  1. ;For each facility, get each fiscal year.
  1. ; for each fiscal year, set the counts equal
  1. S FAC=0 F S FAC=$O(^ACHS(9,FAC)) Q:FAC="" D
  1. . S FY=0 F S FY=$O(^ACHS(9,FAC,"FY",FY)) Q:FY="" D
  1. .. S DATA=$G(^ACHS(9,FAC,"FY",FY,"W",0))
  1. .. I DATA="" Q
  1. .. S THREE=$P(DATA,HAT,3),FOUR=$P(DATA,HAT,4)
  1. .. I $R(3)'=2 I THREE=FOUR Q
  1. .. S $P(DATA,HAT,4)=THREE,^ACHS(9,FAC,"FY",FY,"W",0)=DATA
  1. .. S ^TEMP("ACHSEP",DOLH,FAC,FY)=THREE_HAT_FOUR
  1. .. Q
  1. . Q
  1. ;
  1. W !!,"finished. press return ",!!! R HAT:60
  1. Q
  1. INIT ;
  1. S COMMA=","
  1. S HAT="^"
  1. Q