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

ABMDREL2.m

Go to the documentation of this file.
  1. ABMDREL2 ; IHS/ASDST/DMJ - process billing report holders ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;Original;TMD;
  1. ;
  1. START ;
  1. S ABMD("BT")=$H
  1. S (ABMD("DFN"),ABMD("TOT"))=0 K ^TMP("ABMDBRH",ABMD("$J"))
  1. D @ABMD("PROC")
  1. Q
  1. ;
  1. MCRA ;
  1. F S ABMD("DFN")=$O(^AUPNMCR(ABMD("DFN"))) Q:'ABMD("DFN") D MCRA2
  1. Q
  1. MCRA2 ;
  1. Q:'$D(^AUPNMCR(ABMD("DFN"),11))
  1. Q:'$D(^AUPNPAT(ABMD("DFN"),41,ABMD("SU"),0))
  1. Q:'$D(^DPT(ABMD("DFN"),0))
  1. I $D(^DPT(ABMD("DFN"),.35)),$P(^(.35),U,1)]"",$P(^(.35),U,1)<ABMD("ACE") Q
  1. S ABMD("PN")=$P(^DPT(ABMD("DFN"),0),U)
  1. S ABMD("MDFN")=0 F S ABMD("MDFN")=$O(^AUPNMCR(ABMD("DFN"),11,ABMD("MDFN"))) Q:'ABMD("MDFN") D MCRA3
  1. Q:'$D(^TMP("ABMDBRH",ABMD("$J"),ABMD("PN")))
  1. S ABMD("TOT")=ABMD("TOT")+1
  1. K ABMD("PN")
  1. Q
  1. ;
  1. MCRA3 ;
  1. Q:ABMD("VAL")'[$P(^AUPNMCR(ABMD("DFN"),11,ABMD("MDFN"),0),U,3)
  1. Q:$P(^AUPNMCR(ABMD("DFN"),11,ABMD("MDFN"),0),U,1)>ABMD("ACE")
  1. I $P(^AUPNMCR(ABMD("DFN"),11,ABMD("MDFN"),0),U,2)]"",$P(^(0),U,2)<ABMD("ACE") Q
  1. S ^TMP("ABMDBRH",ABMD("$J"),ABMD("PN"),ABMD("DFN"),ABMD("MDFN"))=""
  1. Q
  1. ;
  1. PI ;
  1. F S ABMD("DFN")=$O(^AUPNPRVT(ABMD("DFN"))) Q:'ABMD("DFN") D PI2
  1. Q
  1. PI2 ;
  1. Q:'$D(^AUPNPAT(ABMD("DFN"),41,ABMD("SU")))
  1. I $D(^DPT(ABMD("DFN"),.35)),$P(^(.35),U,1)]"",$P(^(.35),U,1)<ABMD("ACE") Q
  1. Q:'$D(^AUPNPRVT(ABMD("DFN"),11))
  1. S ABMD("PN")=$P(^DPT(ABMD("DFN"),0),U)
  1. S ABMD("MDFN")=0 F S ABMD("MDFN")=$O(^AUPNPRVT(ABMD("DFN"),11,ABMD("MDFN"))) Q:'ABMD("MDFN") D PI3
  1. Q:'$D(^TMP("ABMDBRH",ABMD("$J"),ABMD("PN")))
  1. S ABMD("TOT")=ABMD("TOT")+1
  1. K ABMD("PN")
  1. Q
  1. PI3 ;
  1. Q:$P(^AUPNPRVT(ABMD("DFN"),11,ABMD("MDFN"),0),U)=""
  1. S ABMD("NAME")=$P(^AUPNPRVT(ABMD("DFN"),11,ABMD("MDFN"),0),U) Q:ABMD("NAME")=""
  1. Q:'$D(^AUTNINS(ABMD("NAME"),0))
  1. S ABMD("NAME")=$P(^AUTNINS(ABMD("NAME"),0),U) I ABMD("NAME")["AHCCCS" Q
  1. Q:$P(^AUPNPRVT(ABMD("DFN"),11,ABMD("MDFN"),0),U,6)>ABMD("ACE")
  1. I $P(^AUPNPRVT(ABMD("DFN"),11,ABMD("MDFN"),0),U,7)]"",$P(^(0),U,7)<ABMD("ACE") Q
  1. S ^TMP("ABMDBRH",ABMD("$J"),ABMD("PN"),ABMD("DFN"),ABMD("MDFN"))=""
  1. Q
  1. ;
  1. MCD ;
  1. F S ABMD("DFN")=$O(^AUPNMCD("B",ABMD("DFN"))) Q:'ABMD("DFN") D MCD2
  1. Q
  1. MCD2 ;
  1. Q:'$D(^AUPNPAT(ABMD("DFN"),41,ABMD("SU")))
  1. I $D(^DPT(ABMD("DFN"),.35)),$P(^(.35),U,1)]"",$P(^(.35),U,1)<ABMD("ACE") Q
  1. S ABMD("PN")=$P(^DPT(ABMD("DFN"),0),U)
  1. S ABMD("MDFN")=0 S ABMD("MDFN")=$O(^AUPNMCD("B",ABMD("DFN"),ABMD("MDFN"))) Q:'ABMD("MDFN") D MCD3
  1. Q:'$D(^TMP("ABMDBRH",ABMD("$J"),ABMD("PN")))
  1. S ABMD("TOT")=ABMD("TOT")+1
  1. K ABMD("PN")
  1. Q
  1. MCD3 ;
  1. Q:'$D(^AUPNMCD(ABMD("MDFN"),11))
  1. S ABMD("NDFN")=0 F S ABMD("NDFN")=$O(^AUPNMCD(ABMD("MDFN"),11,ABMD("NDFN"))) Q:'ABMD("NDFN") S ABMD("R")=^AUPNMCD(ABMD("MDFN"),11,ABMD("NDFN"),0) D MCD4
  1. Q
  1. MCD4 ;
  1. Q:ABMD("NDFN")>ABMD("ACE")
  1. I $P(ABMD("R"),U,2)]"",$P(ABMD("R"),U,2)<ABMD("ACE") Q
  1. S ^TMP("ABMDBRH",ABMD("$J"),ABMD("PN"),ABMD("DFN"),ABMD("MDFN"),ABMD("NDFN"))=""
  1. Q