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

ABMDTX3.m

Go to the documentation of this file.
  1. ABMDTX3 ; IHS/ASDST/DMJ - PT 4 OF CLAIM EXPORT PROGRAM ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;
  1. S (ABM("BDFN"),ABM("AMT"),ABM("CNT"))=0
  1. F S ABM("BDFN")=$O(^TMP("ABMDTX",$J,ABM("BDFN"))) Q:'ABM("BDFN") D
  1. . Q:'$D(^ABMDBILL(DUZ(2),ABM("BDFN"),0))
  1. . S ABM(0)=^ABMDBILL(DUZ(2),ABM("BDFN"),0)
  1. . S ABM(1)=^ABMDBILL(DUZ(2),ABM("BDFN"),1)
  1. . S ABM("IDFN")=$P(ABM(0),U,8) ; Active Insurer IEN
  1. . S ABM("X1")="ABP1"
  1. . S ABM("P")=$P(ABM(0),U,5) ; Patient IEN
  1. . S ABM("L")=$P(ABM(0),U,3) ; Location IEN
  1. . S $P(ABM("X1"),U,2)=$P(^DPT(ABM("P"),0),U) ; Patient name
  1. . S $P(ABM("X1"),U,23)=$P(^DPT(ABM("P"),0),U,9)
  1. . S $P(ABM("X1"),U,3)=$P(^AUTTLOC(ABM("L"),0),U,10) ; ASU fac index
  1. . S ABM("HRN")=$S($D(^AUPNPAT(ABM("P"),41,ABM("L"),0)):$P(^(0),U,2),1:0)
  1. . I 'ABM("HRN"),$D(^AUTTSITE(1,0)),$D(^AUPNPAT(ABM("P"),41,+^(0),0)) S ABM("HRN")=$P(^(0),U,2)
  1. . S $P(ABM("X1"),U,4)=ABM("HRN")
  1. . S $P(ABM("X1"),U,5)=$P(^ABMDBILL(DUZ(2),ABM("BDFN"),7),U)
  1. . S ABMP("VDT")=$P(ABM("X1"),U,5)
  1. . S $P(ABM("X1"),U,6)=$S($P(ABM(0),U,7)=111:"I",$P(ABM(0),U,7)=998:"D",1:"O")
  1. . S $P(ABM("X1"),U,7)=$S($P(ABM(0),U,7)=111:$P(^ABMDBILL(DUZ(2),ABM("BDFN"),7),U,3),$P($G(^ABMDBILL(DUZ(2),ABM("BDFN"),6)),U,9)>0:$P(^(6),U,9),1:1)
  1. . S $P(ABM("X1"),U,8)=+$FN($P(^ABMDBILL(DUZ(2),ABM("BDFN"),2),U),"T",2)
  1. . S ABM("AMT")=ABM("AMT")+$P(ABM("X1"),U,8)
  1. . S $P(ABM("X1"),U,22)=$P(^ABMDBILL(DUZ(2),ABM("BDFN"),2),U,2)
  1. . K ABMV
  1. . S ABMP("PDFN")=ABM("P")
  1. . S ABMP("LDFN")=ABM("L")
  1. . S ABMP("VTYP")=$P(ABM(0),U,7)
  1. . S ABMP("BDFN")=ABM("BDFN")
  1. . S ABMP("GL")="^ABMDBILL(DUZ(2),"_ABM("BDFN")_","
  1. . S Y=ABM("IDFN")
  1. . S ABM("XIEN")=ABM("IDFN")
  1. . D SEL^ABMDE2X
  1. . I $D(ABMV("X1")) D
  1. . . S $P(ABM("X1"),U,11)=$P(ABMV("X1"),U,4)
  1. . . S $P(ABM("X1"),U,12)=$P($P(ABMV("X2"),U),";",2)
  1. . S $P(ABM("X1"),U,10)=$P(ABM(1),U,5)
  1. . S ABM("IDFN")=$P(ABM(0),U,8)
  1. . S:+$P(^AUTNINS(ABM("IDFN"),0),U,8) $P(ABM("X1"),U,9)=$P(^(0),U,8)
  1. . F ABM("I")=1:1:6 S $P(ABM("X1"),U,ABM("I")+12)=$P(^AUTNINS(ABM("IDFN"),0),U,ABM("I"))
  1. . S $P(ABM("X1"),U,19)=$P(^AUTNINS(ABM("IDFN"),0),U,9)
  1. . S ABM("X2")="ABP2"
  1. . I $D(^AUTNINS(ABM("IDFN"),1))=1 D
  1. . . S ABM(1)=^AUTNINS(ABM("IDFN"),1)
  1. . . F ABM("I")=1:1:5 S $P(ABM("X2"),U,ABM("I")+1)=$P(ABM(1),U,ABM("I"))
  1. . S $P(ABM("X1"),U,20)=$P(ABM(0),U)
  1. . S $P(ABM("X1"),U,21)=$S(ABM("REDO"):ABM("ADFN"),1:DT)
  1. . S ABM("CNT")=ABM("CNT")+1
  1. . S ^TMP($J,ABM("CNT"))=ABM("X1")
  1. . S:ABM("CNT")=1 (ABM("FDT"),ABM("EDT"))=$P(ABM("X1"),U,10)
  1. . S ABM("CNT")=ABM("CNT")+1
  1. . S ^TMP($J,ABM("CNT"))=ABM("X2")
  1. . I ABM("CNT")#4=0,'$D(ABMP("AUTO")) U IO(0) W $J((ABM("CNT")/2),8)
  1. . I $P(ABM("X1"),U,10)<ABM("FDT") S ABM("FDT")=$P(ABM("X1"),U,10)
  1. . I $P(ABM("X1"),U,10)>ABM("EDT") S ABM("EDT")=$P(ABM("X1"),U,10)
  1. . S ABM("LREC")=ABM("BDFN")
  1. Q