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

AUPNLBCK.m

Go to the documentation of this file.
  1. AUPNLBCK ; IHS/CMI/LAB - Backbilling Check ;
  1. ;;99.1;IHS DICTIONARIES (PATIENT);;MAR 09, 1999
  1. ;
  1. ;PATCH 1 - Modified MCD, MCR, RR, and PI Lines to do line CK which
  1. ; checks to ensure the existance of DA(1) and DA before running
  1. ;
  1. MCD ;EP
  1. D CK G XIT:'AUPNX("OK"),XIT:'$D(^AUPNMCD(DA(1),0)) S AUPNX("PDFN")=$P(^(0),U),AUPNX("DT")=DA G VSTCK
  1. ;
  1. MCR ;EP
  1. D CK G XIT:'AUPNX("OK") S AUPNX("PDFN")=DA(1),AUPNX("DT")=DA G VSTCK
  1. ;
  1. RR ;EP
  1. D CK G XIT:'AUPNX("OK") S AUPNX("PDFN")=DA(1),AUPNX("DT")=DA G VSTCK
  1. ;
  1. PI ;EP
  1. Q:'+$G(X) D CK G XIT:'AUPNX("OK") S AUPNX("PDFN")=DA(1),AUPNX("DT")=X
  1. ;
  1. VSTCK S AUPNX("DT")=9999999-AUPNX("DT")
  1. S AUPNX=0 F S AUPNX=$O(^AUPNVSIT("AA",AUPNX("PDFN"),AUPNX)) Q:AUPNX>AUPNX("DT")!'+AUPNX S AUPNX("VDFN")=$O(^(AUPNX,"")) I AUPNX("VDFN")]"" D
  1. .Q:$G(^AUPNVSIT(AUPNX("VDFN"),0))=""
  1. .Q:$P(^AUPNVSIT(AUPNX("VDFN"),0),U,11)=1
  1. .S AUPNX("EDT")=$S($P(^AUPNVSIT(AUPNX("VDFN"),0),U,13)]"":$P(^(0),U,13),1:$P(^(0),U,2))
  1. .S ^AUPNVSIT("ABILL",AUPNX("EDT"),AUPNX("VDFN"))=""
  1. G XIT
  1. ;
  1. CK S AUPNX("OK")=0
  1. Q:'$D(^AUTTSITE(1,0)) Q:$P(^(0),U,15)'="Y"
  1. I $D(DA(1)),$D(DA) S AUPNX("OK")=1
  1. Q
  1. ;
  1. XIT K AUPNX
  1. Q