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

ACHSSDA.m

Go to the documentation of this file.
  1. ACHSSDA ;IHS/OIT/FCJ - ADD DATA TO CHS SERV DEL AREA FILE
  1. ;;3.1;CONTRACT HEALTH MANAGEMENT SYSTEM;**18**;JUNE 11,2001
  1. ;ACHS*3.1*18 NEW ROUTINE
  1. ;
  1. ADD ;ADD DATA TO THE CHS SERVICE DELIVERY AREA FILE
  1. S ACHST=0,CT=0
  1. F S ACHST=$O(^ACHSTMP(ACHST)) Q:ACHST'?1N.N D
  1. .S ACHSTRC=$P(^ACHSTMP(ACHST),U,2)
  1. .S X=$O(^AUTTTRI("C",ACHSTRC,0))
  1. .I 'X S $P(^ACHSTMP(ACHST),U,3)="NOT FOUND" Q
  1. .S CT=CT+1
  1. .S ^ACHSSDA(ACHST,0)=X,^ACHSSDA("B",X,ACHST)=""
  1. .S ACHSC=0,CT1=0 F S ACHSC=$O(^ACHSTMP(ACHST,ACHSC)) Q:ACHSC'?1N.N D
  1. ..S ACHSCC=$P(^ACHSTMP(ACHST,ACHSC),U)
  1. ..S X1=$O(^AUTTCTY("C",ACHSCC,0))
  1. ..I 'X1 S $P(^ACHSTMP(ACHST,ACHSC),U,2)="NOT FOUND" Q
  1. ..S CT1=CT1+1
  1. ..S ^ACHSSDA(ACHST,30,CT1,0)=X1,^ACHSSDA(ACHST,30,"B",X1,CT1)=""
  1. .I CT1>0 S ^ACHSSDA(ACHST,30,0)="^9002073.31P^"_CT1_U_CT1
  1. S $P(^ACHSSDA(0),U,3,4)=CT_U_CT
  1. K ACHST,ACHSTRC,ACHSC,ACHSCC,CT,CT1,X,X1
  1. TMP ;SET TMP FILE FROM THE ACHSSDA GLOBAL
  1. S ACHSIEN=0,CT=0
  1. F S ACHSIEN=$O(^ACHSSDA(ACHSIEN)) Q:ACHSIEN'?1N.N D
  1. .S CT=CT+1
  1. .S ^ACHSTMP(CT)=$P(^AUTTTRI($P(^ACHSSDA(ACHSIEN,0),U),0),U,1,2)
  1. .S ACHSCTY=0,CT1=0 F S ACHSCTY=$O(^ACHSSDA(ACHSIEN,30,ACHSCTY)) Q:ACHSCTY'?1N.N D
  1. ..S CT1=CT1+1
  1. ..S ACHSC=$P(^ACHSSDA(ACHSIEN,30,ACHSCTY,0),U)
  1. ..S ^ACHSTMP(CT,CT1)=$P(^AUTTCTY(ACHSC,0),U,4)
  1. Q