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

PXBGSTP.m

Go to the documentation of this file.
  1. PXBGSTP ;ISL/JVS - GATHER STOP CODES FROM SECONDARY VISITS ;7/24/96 08:15
  1. ;;1.0;PCE PATIENT CARE ENCOUNTER;;Aug 12, 1996
  1. ;
  1. ;
  1. ;
  1. STP(PXBVST) ;--Gather the stop codes from the secondary visits
  1. ;
  1. ;
  1. ;PXBVST=PRIMARY VISIT
  1. ;--Validate A primary visit is sent in
  1. I $P($G(^AUPNVSIT(PXBVST,150)),"^",3)'="P" S PXBCNT=0 Q
  1. ;
  1. ;--NEW variables
  1. N IEN,STP,STOPCODE,AMISCODE,INDATEI,INDATEE,PXBC
  1. N D0,D1,DA,DDH,DIG,DIH,DIQ,DR
  1. ;--KILL variables
  1. K ^TMP("PXBU",$J),VAUGHN,PXBKY,PXBSAM,PXBSKY,GROUP
  1. ;--CREATE tmp global
  1. I $D(^AUPNVSIT("AD",PXBVST)) D
  1. .S IEN=0 F S IEN=$O(^AUPNVSIT("AD",PXBVST,IEN)) Q:IEN'>0 D
  1. ..I '$P(^AUPNVSIT(IEN,0),"^",8) Q
  1. ..I $P(^AUPNVSIT(IEN,150),"^",3)="C" Q
  1. ..S ^TMP("PXBU",$J,"STP",IEN)=""
  1. ;
  1. ;
  1. A ;--Set array with the STOP CODES from the visits
  1. I $D(^TMP("PXBU",$J,"STP")) D
  1. .S IEN=0 F S IEN=$O(^TMP("PXBU",$J,"STP",IEN)) Q:IEN'>0 D
  1. ..S DIC=9000010,DR=.08,DA=IEN,DIQ="VAUGHN(",DIQ(0)="EI" D EN^DIQ1
  1. ..S STOPCODE=$G(VAUGHN(9000010,DA,.08,"E"))
  1. ..S STOPIEN=$G(VAUGHN(9000010,DA,.08,"I"))
  1. ..S DIC=40.7,DR="1;2",DA=STOPIEN,DIQ="VAUGHN(",DIQ(0)="EI" D EN^DIQ1
  1. ..S AMISCODE=$G(VAUGHN(40.7,DA,1,"E"))
  1. ..I $G(AMISCODE)']"" Q
  1. ..S INDATEI=$G(VAUGHN(40.7,DA,2,"I"))
  1. ..S INDATEE=$G(VAUGHN(40.7,DA,2,"E"))
  1. ..S GROUP=AMISCODE_"^"_STOPCODE_"^"_INDATEI_"^"_INDATEE
  1. ..S STP(AMISCODE,IEN)=GROUP
  1. ;
  1. ;
  1. B ;--ADD Line Numbers
  1. I $D(STP) D
  1. .S PXBC=0,STP="" F S STP=$O(STP(STP)) Q:STP="" D
  1. ..S IEN=0 F S IEN=$O(STP(STP,IEN)) Q:IEN="" S PXBC=PXBC+1 D
  1. ...S PXBKY(STP,PXBC)=$G(STP(STP,IEN)),PXBSAM(PXBC)=$G(STP(STP,IEN))
  1. ...S PXBSKY(PXBC,IEN)=""
  1. F ;--FINISH UP THE VARIABLES
  1. K ^TMP("PXBU",$J),VAUGHN
  1. S PXBCNT=+$G(PXBC)
  1. CREDIT ;--FIND THE MAIN CREDIT STOP FROM MAIN VISIT
  1. N CLIPTR,TANA,CRESTP
  1. S CLIPTR=$P($G(^AUPNVSIT(PXBVST,0)),"^",22) Q:CLIPTR']""
  1. S CRESTP=$P($G(^SC(CLIPTR,0)),"^",7) Q:CRESTP']""
  1. ;
  1. ;
  1. S DIC=40.7,DR=".01;1",DA=CRESTP,DIQ="TANA(",DIQ(0)="EI" D EN^DIQ1
  1. S CREDIT=TANA(40.7,CRESTP,1,"E")_"--"_TANA(40.7,CRESTP,.01,"E")
  1. Q
  1. ;