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

ACHSOCV2.m

Go to the documentation of this file.
  1. ACHSOCV2 ; IHS/ITSC/PMF - COMPILE CHS SERVICE CLASS CODES BY VENDOR - DETAILED ; [ 10/16/2001 8:16 AM ]
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;;JUN 11, 2001
  1. ;
  1. S ACHSFAC=DUZ(2),ACHSFY1=""
  1. GETFY ;
  1. S ACHSFY1=$O(^ACHSF(ACHSFAC,"D","B",ACHSFY1))
  1. I ACHSFY1="",'$D(^TMP("ACHSOCV",$J,ACHSFAC)) S ^TMP("ACHSOCV",$J,ACHSFAC,0)=""
  1. G:ACHSFY1="" ^ACHSOCVD
  1. S ACHSFYA=$E(ACHSFY1,2),ACHSFYB=$E(ACHSFY,4) I ACHSFYA'=ACHSFYB G GETFY
  1. S ACHSDIEN=""
  1. GETDEN ;
  1. S ACHSDIEN=$O(^ACHSF(ACHSFAC,"D","B",ACHSFY1,ACHSDIEN))
  1. G:ACHSDIEN="" GETFY
  1. I '$D(^ACHSF(ACHSFAC,"D",ACHSDIEN,0)) G GETDEN
  1. I $P(^ACHSF(ACHSFAC,"D",ACHSDIEN,0),U,9)'>0 G GETDEN
  1. GETCODE ;
  1. S ACHSOC=$P(^ACHSF(ACHSFAC,"D",ACHSDIEN,0),U,7)
  1. I '$D(^ACHS(3,ACHSFAC,1,ACHSOC,0)) G GETDEN
  1. GETDOC ;
  1. S D=$P(^ACHSF(ACHSFAC,"D",ACHSDIEN,0),U,1),ACHSDOC=$P(^ACHSF(ACHSFAC,"D",ACHSDIEN,0),U,14)_"-"_$P(^AUTTAREA($P(^AUTTLOC(ACHSFAC,0),U,4),0),U,3)_$E($P(^AUTTLOC(ACHSFAC,0),U,17),2,3)_"-"_D
  1. S ACHSHRN=$P(^ACHSF(ACHSFAC,"D",ACHSDIEN,0),U,21),ACHSPAT=$P(^ACHSF(ACHSFAC,"D",ACHSDIEN,0),U,22)
  1. GETVNR ;
  1. S ACHSVEN=$P(^ACHSF(ACHSFAC,"D",ACHSDIEN,0),U,8),ACHSVNDR=$S($D(^AUTTVNDR(ACHSVEN,0)):$P(^(0),U,1),1:"NOT ON FILE")
  1. GETOBL ;
  1. S ACHSOBL=$P(^ACHSF(ACHSFAC,"D",ACHSDIEN,0),U,9)
  1. GETPMT ;
  1. S ACHSPMT=$S($D(^ACHSF(ACHSFAC,"D",ACHSDIEN,"PA")):$P(^("PA"),U,1),1:0)
  1. I $D(^ACHSF(ACHSFAC,"D",ACHSDIEN,"ZA")) S ACHSADJ=$S($P(^ACHSF(ACHSFAC,"D",ACHSDIEN,"ZA"),U,2):$P(^("ZA"),U,2),1:0) S ACHSPMT=ACHSPMT+ACHSADJ
  1. S ^TMP("ACHSOCV",$J,ACHSFAC,ACHSVNDR,ACHSOC,ACHSDOC)=ACHSPAT_U_ACHSHRN_U_ACHSOBL_U_ACHSPMT_U_ACHSVEN
  1. G GETDEN
  1. ;