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

PXRRPCE1.m

Go to the documentation of this file.
  1. PXRRPCE1 ;HIN/MjK - Clinic Specfic Workload Reports ;9/23/96
  1. ;;1.0;PCE PATIENT CARE ENCOUNTER;**3**;Aug 12, 1996
  1. EN ;_._._._._._._._._._._._.Total Appt By Type_._._._._._._._._._._._._.
  1. ;THIS ROUTINE EXECUTES THE SCHEDULING PACKAGE ROUTINES @ (SET^SDCWL3)
  1. ;FOR CLINIC APPT DATA WHICH IS RETURNED IN THE FOLLOWING TMP GLOBALS
  1. ;^TMP($J,"CL",CLINIC TEXT NAME ;TOTAL ENCOUNTERS
  1. ;^TMP($J,1,CLINIC TEXT NAME,APPT DATE,"SD" ;# SCHEDULED APPTS
  1. ;^TMP($J,1,CLINIC TEXT NAME,APPT DATE,"OB" ;# OVERBOOKED APPTS
  1. ;^TMP($J,1,CLINIC TEXT NAME,APPT DATE,"IN" ;# INPATIENT APPTS
  1. ;^TMP($J,1,CLINIC TEXT NAME,APPT DATE,"UN" ;# UNSCHEDULED APPTS
  1. ;^TMP($J,1,CLINIC TEXT NAME,APPT DATE,"NS" ;# NO SHOWED APPTS
  1. ;^TMP($J,1,CLINIC TEXT NAME,APPT DATE,"CA" ;# CANCELLED APPTS
  1. ;THE PCE DATA FILES ARE SEPARATELY CHECKED,
  1. ;BY DATE RANGE ; ^AUPNVSIT("B",
  1. ;AND THEN HOSPITAL LOCATION ; $P(^AUPNVSIT(D0,0),U,22)
  1. ;THE ASSOCIATED V CPT RECORDS ARE REVIEWED ; ^AUPNVCPT("AD",
  1. ;AGAINST THE IBE TYPE OF VISIT FILE ; ^IBE(357.60,
  1. ;TO DISTINGUISH E&M CODES FROM OTHER NON-E&M CPT CODES
  1. ALL S (PXRR,PXRRCN)=0 F S PXRR=$O(PXRRCLIN(PXRR)) Q:'PXRR S PXRRCL=$P(PXRRCLIN(PXRR),U) D SETUP I $D(^TMP($J,1,PXRRCL)) S PXRRCN=PXRRCN+1,PXRRCLIN=$P(PXRRCLIN(PXRR),U,2) D
  1. SDDATA . ;_._._._._._.Initialize Appt Types from Scheduling data_._._._._.
  1. . F X="UN","CA","NS" S Y=0 F S Y=$O(^TMP($J,1,PXRRCL,Y)) Q:'Y S ^TMP($J,PXRRCL,X)=^TMP($J,PXRRCL,X)+$G(^TMP($J,1,PXRRCL,Y,X))
  1. SDTOTAL . ;_._._._._._._.Total Visits per Clinic & All Clinics_._._._._._._.
  1. . S ^TMP($J,PXRRCL,"TOT")=$S($P(^TMP($J,"CL",1,PXRRCL),U,2)="":0,1:$P(^TMP($J,"CL",1,PXRRCL),U,2))
  1. PCEDATA ;_._._._._._._._._._._._Patient Encounters_._._._._._._._._._._
  1. ;F= visit ifn ;C= enctr counter
  1. N F
  1. F S PXRR=$O(PXRRCLIN(PXRR)) Q:'PXRR S PXRRCL=$P(PXRRCLIN(PXRR),U),PXRRCLIN=$P(PXRRCLIN(PXRR),U,2) S PXRRVDT=PXRRBDT,(C,PXRRNVCP)=0 F S PXRRVDT=$O(^AUPNVSIT("B",PXRRVDT)) Q:'PXRRVDT!(PXRRVDT>PXRREDT) D
  1. . S F=0 F S F=$O(^AUPNVSIT("B",PXRRVDT,F)) Q:'F I $P(^AUPNVSIT(F,0),U,22)=PXRRCLIN S X=$P($G(^AUPNVSIT(F,0)),U,7) I (X="A")!(X="I")!(X="S") S C=C+1,^TMP($J,PXRRCL,"ENT")=C D
  1. .. ;_.If no x-ref exists, there are no associated CPTs for the enctr_.
  1. .. I '$D(^AUPNVCPT("AD",F)) S PXRRNVCP=PXRRNVCP+1,^TMP($J,PXRRCL,"NVCPT")=PXRRNVCP Q
  1. PCEPROC .. ;_._._._._._._._._._.Encounter Visit Codes_._._._._._._._._._.
  1. .. S G=0 F S G=$O(^AUPNVCPT("AD",F,G)) Q:'G S PXRRVCPT=$P(^AUPNVCPT(G,0),U) I $D(^IBE(357.69,PXRRVCPT)) S PXRVST=1
  1. .. ;_.If none of the associated procedures is a Type of Visit code_.
  1. .. I '$D(PXRVST) S ^TMP($J,PXRRCL,"OTHER CPT")=^TMP($J,PXRRCL,"OTHER CPT")+1 Q
  1. .. K PXRVST
  1. PCEENM .. ;_._._._._._._._.All Procedures Which Are Visit Codes_._._._._._.
  1. .. S G=0 F S G=$O(^AUPNVCPT("AD",F,G)) Q:'G S PXRRVCPT=$P(^AUPNVCPT(G,0),U) D:$D(^IBE(357.69,PXRRVCPT))&('$D(PXRVST))
  1. ... ;_._._.Category of Type of Visit (i.e. NEW,EST,CONSULT,OTHER)_._._.
  1. ... ;_._._.Use the First Type of Visit Code Found for Encounter_._._._.
  1. ... S X=$P(^IBE(357.69,PXRRVCPT,0),U,5),X=$S(X=1:"NEW",X=2:"ESTABLISHED",X=3:"CONSULT",1:"OTHER"),^TMP($J,PXRRCL,X)=^TMP($J,PXRRCL,X)+1,PXRVST=1
  1. .. K PXRVST
  1. PCETOT ;_._._._._._._.Total PCE Enctrs for All Selected Clinics_._._._._._.
  1. S (^TMP($J,"TVCO"),X)=0 F S X=$O(PXRRCLIN(X)) Q:'X S ^TMP($J,"TVCO")=^TMP($J,"TVCO")+$G(^TMP($J,$P(PXRRCLIN(X),U),"ENT"))
  1. EXIT Q
  1. SETUP ;_._._.TMP Array_._._.
  1. F I="UN","CA","NS","NEW","ESTABLISHED","CONSULT","OTHER","OTHER CPT","ENT","NVCPT","TOT" S ^TMP($J,PXRRCL,I)=0
  1. Q