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

AQAQPR11.m

Go to the documentation of this file.
  1. AQAQPR11 ;IHS/ANMC/LJF - ADMISSION BY PROVIDER; [ 05/27/92 11:21 AM ]
  1. ;;2.2;STAFF CREDENTIALS;;01 OCT 1992
  1. ;
  1. ;***> initialize variables
  1. S X="ERR^AQAQPR1",@^%ZOSF("TRAP") X ^%ZOSF("BRK") ;allow break
  1. K ^UTILITY("AQAQPR1",$J)
  1. S AQAQDT=AQAQBDT-.0001,AQAQEND=AQAQEDT+.2400
  1. ;
  1. ;
  1. ADM ;***> find admissions for specified date range
  1. S AQAQDT=$O(^DPT("AA",AQAQDT)) G NEXT:AQAQDT="",NEXT:AQAQDT>AQAQEND
  1. S DFN=0
  1. ADM1 S DFN=$O(^DPT("AA",AQAQDT,DFN)) G ADM:DFN="" S AQAQA=0
  1. ADM2 S AQAQA=$O(^DPT("AA",AQAQDT,DFN,AQAQA)) G ADM1:AQAQA=""
  1. ;
  1. S AQAQNM=$P(^DPT(DFN,0),U) ;patient name
  1. G ADM2:'$D(^DPT(DFN,"DA",AQAQA,0))#2 S AQAQS=^(0)
  1. S AQAQW=$P(AQAQS,U,4),AQAQICU=$S($P(^DIC(42,AQAQW,"IHS"),U)="Y":1,1:0)
  1. S AQAQW=$P(^DIC(42,AQAQW,0),U) ;ward
  1. S AQAQDX=$P(AQAQS,U,6) ;admit dx
  1. G ADM2:'$D(^DPT(DFN,"DA",AQAQA,"T",1,0))
  1. S AQAQSV=$P(^(0),U,2),AQAQPRV=$P(^(0),U,3)
  1. S AQAQSRV=$S(AQAQSV="":"NO SERVICE",1:$P(^DIC(45.7,AQAQSV,0),U)) ;srv
  1. I AQAQTYP=1 G:AQAQPRV'=+AQAQPROV ADM2 ;wrong provider
  1. I AQAQTYP=2 G:$P($G(^DIC(6,+AQAQPRV,0)),U,4)'=+AQAQPROV ADM2 ;class
  1. I AQAQPRV="" S AQAQPRV="UNKNOWN"
  1. E S AQAQPRV=$P(^DIC(16,AQAQPRV,0),U) ;admit provider
  1. S AQAQSTR=AQAQNM_U_AQAQW_U_AQAQSRV_U_AQAQDX_U_AQAQICU
  1. ;
  1. ;***> sorted by date then alpha
  1. S ^UTILITY("AQAQPR1",$J,AQAQPRV,AQAQDT,DFN)=AQAQSTR G ADM2
  1. ;
  1. ;***> go to print rtn
  1. NEXT G ^AQAQPR12