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

ABMDF2A.m

Go to the documentation of this file.
  1. ABMDF2A ; IHS/SD/SDR - Set HCFA-1500 Print Array ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;**10,21**;NOV 12, 2009;Build 379
  1. ;Original;TMD;
  1. ;IHS/SD/SDR - 2.6*21 - HEAT135805 - Added code to define ABMP("VTYP") to stop <UNDEF>SITE+26^ABMDE1X1.
  1. ;
  1. ENT K ABMF,ABM,ABMU,ABMR,ABMS
  1. S ABMP("B0")=^ABMDBILL(DUZ(2),ABMP("BDFN"),0),ABMP("INS")=$P(ABMP("B0"),U,8) Q:'ABMP("INS")
  1. S ABMP("PDFN")=$P(ABMP("B0"),U,5),ABMP("LDFN")=$P(ABMP("B0"),U,3) Q:'ABMP("PDFN")!('+ABMP("LDFN"))
  1. S ABMP("VDT")=$P(^ABMDBILL(DUZ(2),ABMP("BDFN"),7),U)
  1. S ABMP("VTYP")=$P(ABMP("B0"),U,7) ;Visit Type ;abm*2.6*21 IHS/SD/SDR HEAT135805
  1. S ABMP("BTYP")=$P(ABMP("B0"),"^",12)
  1. S (ABMV("X1"),ABMV("X2"),ABMV("X3"))=""
  1. D PAT^ABMDE1X,REMPL^ABMDE1X1,LOC^ABMDE1X1 K ABME
  1. ;
  1. LOC S $P(ABMF(52),U,2)=$P($P(ABMV("X1"),U),";",2),$P(ABMF(29),U)=$P($P(ABMV("X1"),U),";",2)_" (see Block 31)"
  1. I $P(ABMV("X1"),U,2)]"" S $P(ABMF(53),U,3)=$P(ABMV("X1"),U,2),$P(ABMF(54),U,2)=$P(ABMV("X1"),U,3),ABMF(55)=$P(ABMV("X1"),U,4)
  1. E S $P(ABMF(53),U,3)=$P(ABMV("X1"),U,3),$P(ABMF(54),U,2)=$P(ABMV("X1"),U,4),$P(ABMF(55),U)=$P(ABMV("X1"),U,5)
  1. BNUM S $P(ABMF(56),U)=$P(ABMP("B0"),U)_$S($P($G(^ABMDPARM(DUZ(2),1,2)),U,4)]"":"-"_$P(^(2),U,4),1:"") I $P($G(^(3)),U,3),$P($G(^AUPNPAT(ABMP("PDFN"),41,ABMP("LDFN"),0)),U,2) S $P(ABMF(56),U)=$P(ABMF(56),U)_" "_$P(^(0),U,2)
  1. INSNUM S ABM("I")=$P($G(^ABMNINS(DUZ(2),ABMP("INS"),1,$P(ABMP("B0"),U,7),0)),U,6)
  1. S ABM("INUM")=$P($G(^ABMNINS(DUZ(2),ABMP("INS"),1,$S(ABM("I")="Y":999,1:$P(ABMP("B0"),U,7)),0)),U,8)
  1. S:ABM("INUM")="" ABM("INUM")=$P($G(^AUTNINS(ABMP("INS"),15,ABMP("LDFN"),0)),U,2)
  1. S $P(ABMF(56),U,3)=ABM("INUM")
  1. ;I $P($G(^AUTNINS(ABMP("INS"),2)),U)="R" S $P(ABMF(56),U,3)=$P(^AUTTLOC(ABMP("LDFN"),0),U,19) ;abm*2.6*10 HEAT73780
  1. I $$GET1^DIQ(9999999.181,$$GET1^DIQ(9999999.18,ABMP("INS"),".211","I"),1,"I")="R" S $P(ABMF(56),U,3)=$P(^AUTTLOC(ABMP("LDFN"),0),U,19) ;abm*2.6*10 HEAT73780
  1. ;S ABM("ITYP")=$P($G(^AUTNINS(ABMP("INS"),2)),U),ABM("ITYP")=$S(ABM("ITYP")="R":1,ABM("ITYP")="D":2,ABM("ITYP")="C":3,1:6),$P(ABMF(1),U,ABM("ITYP"))="X" ;abm*2.6*10 HEAT73780
  1. S ABM("ITYP")=$$GET1^DIQ(9999999.181,$$GET1^DIQ(9999999.18,ABMP("INS"),".211","I"),1,"I"),ABM("ITYP")=$S(ABM("ITYP")="R":1,ABM("ITYP")="D":2,ABM("ITYP")="C":3,1:6),$P(ABMF(1),U,ABM("ITYP"))="X" ;abm*2.6*10 HEAT73780
  1. TAX S $P(ABMF(56),U,2)=$P(ABMV("X1"),U,6)
  1. ;
  1. PNODES S ABM("P0")=^DPT(ABMP("PDFN"),0)
  1. NAME S ABMF(4)=$P(ABM("P0"),U)
  1. ADDRESS S $P(ABMF(7),U)=$P(ABMV("X2"),U,3)
  1. S $P(ABMF(8),U)=$P(ABMV("X2"),U,4)
  1. S $P(ABMF(10),U)=$P(ABMV("X2"),U,5)
  1. ;
  1. DOB S $P(ABMF(4),U,2)=$P($P(ABMV("X2"),U,6),"-")
  1. S $P(ABMF(4),U,3)=$P($P(ABMV("X2"),U,6),"-",2)
  1. S $P(ABMF(4),U,4)=$P($P(ABMV("X2"),U,6),"-",3)
  1. SEX I $P(ABMV("X2"),U,2)="M" S $P(ABMF(6),U,2)="X"
  1. E S $P(ABMF(6),U,3)="X"
  1. K ABM("P0")
  1. ;
  1. XIT K ABM,ABMX,ABMV
  1. Q