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

ACHSCPTG.m

Go to the documentation of this file.
  1. ACHSCPTG ; IHS/ITSC/PMF - COMPILE CHS CPT CODE REPORT-BY VENDOR/DETAILED ; [ 10/16/2001 8:16 AM ]
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;;JUN 11, 2001
  1. ;
  1. S ACHSDAT=ACHSBEG-1,C=0,ACHSFAC=DUZ(2)
  1. GETDATE ;
  1. S ACHSDAT=$O(^ACHSF(ACHSFAC,"PDOS",ACHSDAT))
  1. I (ACHSDAT>ACHSEND)!(ACHSDAT="") D
  1. .I $D(ACHSVNDR(0)),'$D(^TMP("ACHSCPT",$J)) S ^TMP("ACHSCPT",$J,0)=""
  1. .I '$D(ACHSVNDR(0)),'$D(^TMP("ACHSCPT",$J)) S ^TMP("ACHSCPT",$J,ACHSVEN,0)=""
  1. G:ACHSDAT="" ^ACHSCPTH
  1. S ACHSDIEN=""
  1. GETDIEN ;
  1. S ACHSDIEN=$O(^ACHSF(ACHSFAC,"PDOS",ACHSDAT,ACHSDIEN))
  1. G GETDATE:ACHSDIEN=""
  1. I '$D(^ACHSF(ACHSFAC,"D",ACHSDIEN,11,0)) G GETDIEN
  1. GETDOC ;
  1. S D=$P($G(^ACHSF(ACHSFAC,"D",ACHSDIEN,0)),U)
  1. S ACHSDOC=$P($G(^ACHSF(ACHSFAC,"D",ACHSDIEN,0)),U,14)_"-"_$P($G(^AUTTAREA($P($G(^AUTTLOC(ACHSFAC,0)),U,4),0)),U,3)_$E($P($G(^AUTTLOC(ACHSFAC,0)),U,17),2,3)_"-"_D
  1. GETVNDR ;
  1. S ACHSVEND=$P($G(^ACHSF(ACHSFAC,"D",ACHSDIEN,0)),U,8)
  1. I $D(ACHSVNDR(0)) G GETCODE
  1. I ACHSVEND'=ACHSVEN G GETDIEN
  1. GETCODE ;
  1. S (I,ACHS43,ACHS57,ACHS64,ACHSCPTA)=0
  1. F S I=$O(^ACHSF(ACHSFAC,"D",ACHSDIEN,11,I)) Q:'I D
  1. .S ACHSCODE=$P($P($G(^ACHSF(ACHSFAC,"D",ACHSDIEN,11,I,0)),U),";")
  1. .I '$D(ACHSCODE(0))&'$D(ACHSCODE(ACHSCODE)) Q
  1. .S ACHSCHB=$P($G(^ACHSF(ACHSFAC,"D",ACHSDIEN,11,I,0)),U,5)
  1. .S ACHSCHA=$P($G(^ACHSF(ACHSFAC,"D",ACHSDIEN,11,I,0)),U,6)
  1. .S ACHSFROM=$P($G(^ACHSF(ACHSFAC,"D",ACHSDIEN,11,I,0)),U,2)
  1. .S ACHSTO=$P($G(^ACHSF(ACHSFAC,"D",ACHSDIEN,11,I,0)),U,3)
  1. .S ACHSWLU=$P($G(^ACHSF(ACHSFAC,"D",ACHSDIEN,11,I,0)),U,4)
  1. .S ACHSMGS=$P($G(^ACHSF(ACHSFAC,"D",ACHSDIEN,11,I,0)),U,7)
  1. .S ACHS2TH=$P($G(^ACHSF(ACHSFAC,"D",ACHSDIEN,11,I,0)),U,8)
  1. .S ACHSSURF=$P($G(^ACHSF(ACHSFAC,"D",ACHSDIEN,11,I,0)),U,9)
  1. .S ACHSSERV=$P($G(^ACHSF(ACHSFAC,"D",ACHSDIEN,0)),U,4)
  1. .S ^TMP("ACHSCPT",$J,ACHSVEND,ACHSCODE,ACHSDOC,I)=ACHSSERV_U_ACHSFROM_U_ACHSTO_U_ACHSWLU_U_ACHSCHB_U_ACHSCHA_U_ACHSMGS_U_ACHS2TH_U_ACHSSURF_U_ACHSVEND Q
  1. G GETDIEN
  1. ;