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

PXBUTL3.m

Go to the documentation of this file.
  1. PXBUTL3 ;ISL/JVS - CLEAN UP CPT CODES ;5/21/96 12:15
  1. ;;1.0;PCE PATIENT CARE ENCOUNTER;**73**;Aug 12, 1996
  1. ;
  1. KILL ;
  1. N TEST,CPT,IEN,KILL,PRV,QUA,REQI,TESTIEN
  1. ;
  1. I $D(^AUPNVCPT("AD",PXBVST)) D
  1. .S IEN=0
  1. .F S IEN=$O(^AUPNVCPT("AD",PXBVST,IEN)) Q:IEN'>0 D
  1. ..S ^TMP("PXBU",$J,"CPT",IEN)=""
  1. ..S PRV=+$P($G(^AUPNVCPT(IEN,12)),"^",4)
  1. ..S CPT=$P(^AUPNVCPT(IEN,0),"^",1)
  1. ..S QUA=$P(^AUPNVCPT(IEN,0),"^",16)
  1. ..I $D(TEST(PRV,CPT,IEN)) D
  1. ...S TESTIEN=$O(TEST(PRV,CPT,0))
  1. ...S QUA=QUA+$G(TEST(PRV,CPT,TESTIEN))
  1. ...S KILL(IEN)=""
  1. ...S TEST(PRV,CPT,TESTIEN)=QUA
  1. ..I '$D(TEST(PRV,CPT,IEN)) D
  1. ...S TEST(+$P($G(^AUPNVCPT(IEN,12)),"^",4),$P(^AUPNVCPT(IEN,0),"^",1),IEN)=$P(^AUPNVCPT(IEN,0),"^",16)
  1. I '$D(KILL) Q
  1. S PRV="",REQI=""
  1. F S PRV=$O(TEST(PRV)) Q:PRV="" D
  1. .S CPT=""
  1. .F S CPT=$O(TEST(PRV,CPT)) Q:CPT="" D
  1. ..S IEN=""
  1. ..F S IEN=$O(TEST(PRV,CPT,IEN)) Q:IEN="" D
  1. ...S $P(REQI,"^",8)=IEN
  1. ...S $P(REQI,"^",3)=CPT
  1. ...I PRV>0 S $P(REQI,"^",1)=PRV
  1. ...S $P(REQI,"^",4)=$G(TEST(PRV,CPT,IEN))
  1. ...D EN0^PXBSTOR(PXBVST,PATIENT,REQI)
  1. ...D EN1^PXKMAIN
  1. I $D(KILL) D
  1. .S IEN=""
  1. .F S IEN=$O(KILL(IEN)) Q:IEN="" D
  1. ..S $P(REQI,"^",8)=IEN
  1. ..S $P(REQI,"^",4)=0
  1. ..S $P(REQI,"^",3)=$P(^AUPNVCPT(IEN,0),"^",1)
  1. ..D EN0^PXBSTOR(PXBVST,PATIENT,REQI)
  1. ..D EN1^PXKMAIN
  1. EXIT ;--EXIT
  1. K ^TMP("PXBU",$J)