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

ABMDMDB2.m

Go to the documentation of this file.
  1. ABMDMDB2 ;IHS/ASDST/DMJ - MEDICARE B CLAIM SPLIT
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;
  1. ; IHS/SD/SDR - v2.5 p9 - IM16055
  1. ; Fixed global reference
  1. ;
  1. START ;set start
  1. S $P(^ABMDEXP(20,0),"^",8)=$P($G(^ABMDEXP(20,0)),"^",8)_",25,26"
  1. S ^ABMQUES(25,0)="DATE LAST SEEN^W25^ABMDE30^25^ABMDE3C"
  1. S ^ABMQUES(26,0)="SUPERVISING PROV UPIN^W26^ABMDE30^26^ABMDE3C"
  1. S ^ABMQUES("B","DATE LAST SEEN",25)=""
  1. S ^ABMQUES("B","SUPERVISING PROV UPIN",26)=""
  1. Q:$G(^ABMCNVRT("MDB2","START"))
  1. S ^ABMCNVRT("MDB2","START")=$H
  1. ALL ;all sites
  1. S ABMDUZ2=DUZ(2)
  1. S DUZ(2)=0
  1. F S DUZ(2)=$O(^ABMDCLM(DUZ(2))) Q:'DUZ(2) Q:DUZ(2)'=+DUZ(2) D
  1. .D ONE
  1. S DUZ(2)=ABMDUZ2
  1. K ABMDUZ2
  1. S ^ABMCNVRT("MDB2","STOP")=$H
  1. Q
  1. ONE ;one site
  1. Q:$P($G(^ABMDPARM(DUZ(2),1,5)),U)
  1. W !!,"Site= ",$P($G(^AUTTLOC(DUZ(2),0)),"^",2)
  1. S ABMDT=3010700
  1. F S ABMDT=$O(^ABMDCLM(DUZ(2),"AD",ABMDT)) Q:'ABMDT D
  1. .S ABMCLM=0
  1. .F S ABMCLM=$O(^ABMDCLM(DUZ(2),"AD",ABMDT,ABMCLM)) Q:'ABMCLM D
  1. ..D CLAIM
  1. Q
  1. CLAIM ;one claim
  1. S ABMVTYP=+$P(^ABMDCLM(DUZ(2),ABMCLM,0),"^",7)
  1. S ABMCLIN=+$P(^ABMDCLM(DUZ(2),ABMCLM,0),"^",6)
  1. Q:ABMVTYP=999
  1. Q:ABMVTYP=997
  1. Q:ABMCLIN=39
  1. S I=0,ABMCR=0
  1. F S I=$O(^ABMDCLM(DUZ(2),ABMCLM,13,I)) Q:'I D
  1. .S ABMINS=+$P(^ABMDCLM(DUZ(2),ABMCLM,13,I,0),U)
  1. .Q:$P($G(^AUTNINS(ABMINS,2)),U)'="R"
  1. .S ABMCR=ABMINS
  1. Q:'ABMCR
  1. S ABMCOV=0
  1. S I=0
  1. F S I=$O(^AUTTPIC("C",ABMCR,I)) Q:'I D
  1. .Q:$P(^AUTTPIC(I,0),U)'["B"
  1. .S ABMCOV=I
  1. Q:$$UPRV^ABMDUTL(ABMCLM,ABMCOV)
  1. Q:$D(^AUTNINS(ABMCR,17,"B",ABMCLIN))
  1. Q:$D(^AUTTPIC(ABMCOV,11,ABMCLIN,0))
  1. Q:$P($G(^ABMNINS(DUZ(2),ABMCR,1,ABMVTYP,0)),"^",7)="N"
  1. S ABMPAT=$P(^ABMDCLM(DUZ(2),ABMCLM,0),U)
  1. S ABMVDT=$P(^ABMDCLM(DUZ(2),ABMCLM,0),"^",2)
  1. S I=0,ABMDB=0
  1. F S I=$O(^ABMDCLM(DUZ(2),"B",ABMPAT,I)) Q:'I D
  1. .Q:$P(^ABMDCLM(DUZ(2),I,0),"^",2)'=ABMVDT
  1. .Q:$P(^ABMDCLM(DUZ(2),I,0),"^",7)'=999
  1. .S ABMDB=1
  1. Q:ABMDB
  1. D MAIN^ABMDSPLB(ABMCLM)
  1. W "."
  1. Q