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

ABMDECHK.m

Go to the documentation of this file.
  1. ABMDECHK ; IHS/ASDST/DMJ - Looping Utility to Check Parms ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;
  1. ; IHS/SD/SDR - v2.5 p10 - IM13359
  1. ; Added check for range of patients
  1. ;
  1. CLM ;EP for checking Claim file data parameters
  1. Q:'$D(^ABMDCLM(DUZ(2),ABM,0))
  1. S ABM("V")=$P(^ABMDCLM(DUZ(2),ABM,0),U,7) ;visit type
  1. S ABM("L")=$P(^ABMDCLM(DUZ(2),ABM,0),U,3) ;visit location
  1. S ABM("I")=$P(^ABMDCLM(DUZ(2),ABM,0),U,8) ;active insurer
  1. S ABM("P")=$P(^ABMDCLM(DUZ(2),ABM,0),U) ;patient
  1. S ABM("D")=$P(^ABMDCLM(DUZ(2),ABM,0),U,2) ;encounter date
  1. S ABM("C")=$P(^ABMDCLM(DUZ(2),ABM,0),U,6) ;clinic
  1. Q:ABM("L")=""!(ABM("P")="")!(ABM("D")="")!(ABM("V")="")!(ABM("C")="")
  1. I $D(ABMY("PRV")),'$D(^ABMDCLM(DUZ(2),ABM,41,"B",ABMY("PRV"))) Q
  1. I $D(ABMY("PAT")),ABMY("PAT")'=ABM("P") Q
  1. I $D(ABMY("LOC")),ABMY("LOC")'=ABM("L") Q
  1. I $D(ABMY("CLN")),ABMY("CLN")'=ABM("C") Q
  1. I $D(ABMY("VTYP")),ABMY("VTYP")'=ABM("V") Q
  1. I $D(ABMY("INS")),ABMY("INS")'=ABM("I") Q
  1. I $G(ABMY("PTYP"))=2,$P($G(^AUPNPAT(ABM("P"),11)),U,12)'="I" Q
  1. I $G(ABMY("PTYP"))=1,$P($G(^AUPNPAT(ABM("P"),11)),U,12)="I" Q
  1. I $D(ABMY("TYP")) Q:ABM("I")="" S:ABMY("TYP")="P" ABMY("TYP")="PFHM" Q:ABMY("TYP")'[$P($G(^AUTNINS(+ABM("I"),2)),U)
  1. I $D(ABMY("DT")),ABM("D")<ABMY("DT",1)!(ABM("D")>ABMY("DT",2)) Q
  1. K ABMQFLG
  1. I $D(ABMY("RNG")) D ;range of patients--are you in...or out?
  1. .K ABMPTST,ABMPCE,ABMPTST("TST")
  1. .S ABMPTST=$E($P($G(^DPT(ABM("P"),0)),U),1,3) ;first three letters
  1. .F ABMI=1,2 D
  1. ..F ABMJ=1:1:3 D
  1. ...S ABMPCE(ABMI)=$G(ABMPCE(ABMI))_$A($E(ABMY("RNG",ABMI),ABMJ))
  1. .F ABMJ=1:1:3 S ABMPTST("TST")=$G(ABMPTST("TST"))_$A($E(ABMPTST,ABMJ))
  1. .I (ABMPTST("TST")<ABMPCE(1))!(ABMPTST("TST")>ABMPCE(2)) S ABMQFLG=1
  1. Q:$G(ABMQFLG)=1
  1. S ABMP("HIT")=1
  1. Q