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

APCPSR2.m

Go to the documentation of this file.
  1. APCPSR2 ; IHS/TUCSON/LAB - CONT. APCPSR1 AUGUST 14, 1992 ; [ 05/18/99 8:54 AM ]
  1. ;;2.0;IHS PCC DATA EXTRACTION SYSTEM;**2**;APR 03, 1998
  1. ;IHS/TUCSON/LAB - patch 3 made file 200 compatible
  1. TYPE ;EP
  1. K ^UTILITY("DIQ1",$J)
  1. K DIQ,DIC,DA,DR
  1. S DIC="^AUPNVSIT(",DR=".03",DA=APCPSR("V"),DIQ(0)="E" D EN^DIQ1 K DIC,DA,DR,DIQ
  1. S APCPSR("TYPE")=^UTILITY("DIQ1",$J,9000010,APCPSR("V"),.03,"E")
  1. S X="^XTMP("_APCPSR("PROC")_",APCPVAR,APCPSR(""TYPE""))" D COUNT
  1. Q
  1. SC ;EP
  1. K ^UTILITY("DIQ1",$J)
  1. K DIQ,DIC,DA,DR
  1. S DIC="^AUPNVSIT(",DR=".07",DA=APCPSR("V"),DIQ(0)="E" D EN^DIQ1 K DIC,DA,DR,DIQ
  1. S APCPSR("SC")=^UTILITY("DIQ1",$J,9000010,APCPSR("V"),.07,"E")
  1. S X="^XTMP("_APCPSR("PROC")_",APCPVAR,APCPSR(""SC""))" D COUNT
  1. K ^UTILITY("DIQ1",$J)
  1. Q
  1. CLINIC ;EP
  1. S APCPSR("CLN")=$P(^AUPNVSIT(APCPSR("V"),0),U,8) I APCPSR("CLN")="" S APCPSR("CLN")="NO CLINIC",APCPSR("CLN CODE")="" G SETCLIN
  1. S APCPSR("CLN CODE")=$P(^DIC(40.7,APCPSR("CLN"),0),U,2),APCPSR("CLN")=$P(^DIC(40.7,APCPSR("CLN"),0),U)
  1. I APCPSR("CLN CODE")=56,$D(^AUPNVMED("AD",APCPSR("V"))),APCPVAR="CLINIC" D DENTAL^APCPSR1 S APCPSR("CLN")=APCPSR("PHARM NAME"),APCPSR("CLN CODE")=39
  1. ;Q:APCPSR("CLN CODE")=56
  1. SETCLIN ;EP
  1. S X="^XTMP("_APCPSR("PROC")_",APCPVAR,APCPSR(""CLN""))" D COUNT
  1. ;
  1. Q
  1. LOC ;EP
  1. S APCPSR("LOC")=$P(^AUPNVSIT(APCPSR("V"),0),U,6)
  1. S X="^XTMP("_APCPSR("PROC")_",APCPVAR,APCPSR(""LOC""))" D COUNT
  1. ;
  1. Q
  1. PROV ;EP -provider type
  1. S APCPSR("X")=0 F S APCPSR("X")=$O(^AUPNVPRV("AD",APCPSR("V"),APCPSR("X"))) Q:APCPSR("X")'=+APCPSR("X") I $P(^AUPNVPRV(APCPSR("X"),0),U,4)="P" D PROV1
  1. Q
  1. VD ;EP -tally by visit date
  1. S APCPSR("V DATE")=$P($P(^AUPNVSIT(APCPSR("V"),0),U),".")
  1. S X="^XTMP("_APCPSR("PROC")_",APCPVAR,APCPSR(""V DATE""))" D COUNT
  1. Q
  1. PROV1 ;
  1. S APCPSR("PROV")=$P(^AUPNVPRV(APCPSR("X"),0),U)
  1. S APCPSR("DISC")=$$VAL^XBDIQ1(APCPS("PROV FILE"),APCPSR("PROV"),9999999.03)
  1. Q:APCPSR("DISC")=88
  1. Q:APCPSR("DISC")=""
  1. S APCPSR("DISC")=$$VAL^XBDIQ1(APCPS("PROV FILE"),APCPSR("PROV"),$S(APCPS("PROV FILE")=200:53.5,1:2))
  1. Q:APCPSR("DISC")=""
  1. S X="^XTMP("_APCPSR("PROC")_",APCPVAR,APCPSR(""DISC""))" D COUNT
  1. Q
  1. Q
  1. COUNT ;
  1. I '$D(@X) S @X=0
  1. S %=@X,%=%+1,@X=%
  1. Q
  1. C42 ;;
  1. C51 ;
  1. C52 ;;
  1. C53 ;;
  1. C54 ;;
  1. C56 ;;
  1. C60 ;;
  1. C68 ;;