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

BAR276.m

Go to the documentation of this file.
  1. BAR276 ; IHS/SD/LSL - A/R EDI 276 SETUP ;
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;;OCT 26, 2005
  1. ;
  1. ; Original routine created by cmi/flag/maw - V1.6 Patch 3
  1. ;
  1. ; ********************************************************************
  1. ;
  1. ; E.g. (msm) :
  1. ; KILL A S A="" D GEN276^BAR276(D) ZW A
  1. ; where: D = IEN of the of the Status File
  1. ;
  1. GEN276(BARSIEN) ;
  1. ; DUZ(2) must exist.
  1. ; BARSIEN = IEN of the Bill.
  1. ;
  1. S BARBIEN=$P($G(^BARECLST(BARSIEN,0)),U,2)
  1. ;S BARBIEN=2737 ;maw test
  1. S BARDUZ2=$P($G(^BARECLST(BARSIEN,0)),U,3)
  1. ;S BARDUZ2=1575 ;maw test
  1. ;
  1. ST ;TRANSACTION SET HEADER
  1. ; ST01
  1. S BAR("276HFST1")=276
  1. ; ST02
  1. ;S BAR("276HFST2")="0001" ;make this unique maw
  1. ;
  1. BHT ;BEGINNING OF HIERARCHICAL TRANSACTION
  1. ; BHT01
  1. S BAR("276HFBHT1")="0010"
  1. ; BHT02
  1. S BAR("276HFBHT2")="13"
  1. ; BHT03
  1. ;S BAR("276HFBHT3")=$TR($$TS_BARSIEN,"-") not used
  1. ; BHT04
  1. S BAR("276HFBHT4")=$E($$TS,1,8)
  1. ; BHT05
  1. ;S BAR("276HFBHT5")=$E($$TS,9,12) not used
  1. ;
  1. ;2000A INFORMATION SOURCE LEVEL
  1. ; HL01
  1. S BAR("2762000AHL1")=1
  1. ; HL02
  1. ; HL03
  1. S BAR("2762000AHL3")=20
  1. ; HL04
  1. S BAR("2762000AHL4")=1
  1. ;
  1. ;2100A PAYER NAME
  1. ; NM101
  1. S BAR("2762100ANM11")="PR"
  1. ; NM102
  1. S BAR("2762100ANM12")=2
  1. ; NM103
  1. S BAR("PAYER")=$$GET1^DIQ(90050.01,BARBIEN_","_BARDUZ2_",",3)
  1. S BAR("2762100ANM13")=BAR("PAYER")
  1. ; NM104
  1. ; NM105
  1. ; NM106
  1. ; NM107
  1. ; NM108
  1. S BAR("2762100ANM18")="NI"
  1. ; NM109
  1. S BAR("INS IEN")=$$INSIEN^BARUTL("BILL",BARBIEN,BARDUZ2)
  1. I $G(BAR("INS IEN")) D
  1. . S BAR("2762100ANM19")=$$RCID^ABMERUTL(BAR("INS IEN"))
  1. ;
  1. ;2100A PAYER CONTACT INFO
  1. ; PER01n/a
  1. ; PER02n/a
  1. ; PER03n/a
  1. ; PER04n/a
  1. ; PER05n/a
  1. ; PER06n/a
  1. ; PER07n/a
  1. ; PER08n/a
  1. ;
  1. ;2000B INFORMATION RECEIVER LEVEL
  1. ; HL01
  1. S BAR("2762000BHL1")=2
  1. ; HL02
  1. S BAR("2762000BHL2")=1
  1. ; HL03
  1. S BAR("2762000BHL3")=21
  1. ; HL04
  1. S BAR("2762000BHL4")=1
  1. ;
  1. ;2010B INFORMATION RECEIVER NAME
  1. ; NM101
  1. S BAR("2762100BNM11")="41" ;gis
  1. ; NM102
  1. S BAR("2762100BNM12")="2" ;gis
  1. ; NM103
  1. S BAR("2762100BNM13")=$P($G(^DIC(4,BARDUZ2,0)),U) ;gis
  1. ; NM104
  1. ; NM105
  1. ; NM106
  1. ; NM107
  1. ; NM108
  1. S BAR("2762100BNM18")="FI" ;gis
  1. ; NM109
  1. S BAR("2762100BNM19")=$$GET1^DIQ(9999999.06,BARDUZ2,.21) ;gis
  1. ;
  1. ;2000C SERVICE PROVIDER LEVEL
  1. ; HL01
  1. S BAR("2762000CHL1")=3
  1. ; HL02
  1. S BAR("2762000CHL2")=2
  1. ; HL03
  1. S BAR("2762000CHL3")=19
  1. ; HL04
  1. S BAR("2762000CHL4")=1
  1. ;
  1. ;2100C PROVIDER NAME
  1. ; NM101
  1. S BAR("2762100CNM11")="1P" ;gis
  1. ; NM102
  1. S BAR("2762100CNM12")="2" ;gis
  1. ; NM103
  1. S BAR("2762100CNM13")=$P($G(^DIC(4,BARDUZ2,0)),U) ;gis
  1. ; NM104n/a
  1. ; NM105n/a
  1. ; NM106n/a
  1. ; NM107n/a
  1. ; NM108
  1. S BAR("2762100CNM18")="FI" ;gis
  1. ; NM109
  1. S BAR("2762100CNM19")=$$GET1^DIQ(9999999.06,BARDUZ2,.21) ;gis
  1. ;
  1. ;2000D SUBSCRIBER LEVEL
  1. ;
  1. D SBR^BARUTL(BARDUZ2,BARBIEN)
  1. ;
  1. ; HL01
  1. SBR ;
  1. S BAR("2762000DHL1")=4
  1. ; HL02
  1. S BAR("2762000DHL2")=3
  1. ; HL03
  1. S BAR("2762000DHL3")=22
  1. ; HL04
  1. S BAR("2762000DHL4")=$S($G(BARREL)=18:0,1:1)
  1. ;
  1. ;2000D SUBSCRIBER DEMPGRAPHIC INFO
  1. ; DMG01
  1. I $G(BARREL)=18 S BAR("2762000DDMG1")="D8"
  1. ; DMG02
  1. I $G(BARREL)=18 D
  1. . S BAR("2762000DDMG2")=$$DOB^ABMUTLN($P(ABMSBR,"-"),$P(ABMSBR,"-",2))
  1. I $G(BAR("2762000DDMG2")) D
  1. . S BAR("2762000DDMG2")=$$Y2KD2^BARDUTL(BAR("2762000DDMG2"))
  1. ; DMG03
  1. I $G(BARREL)=18 D
  1. . S BAR("2762000DDMG3")=$$SEX^ABMUTLN($P(ABMSBR,"-"),$P(ABMSBR,"-",2))
  1. I $G(BAR("2762000DDMG3"))="" D
  1. . Q:$G(BARREL)'=18
  1. . S BAR("2762000DDMG3")="U"
  1. ;
  1. ;2100D SUBSCRIBER NAME
  1. ; NM101
  1. S BAR("2762100DNM11")=$S($G(BARREL)=18:"QC",1:"IL") ;gis
  1. ; NM102
  1. S BAR("2762100DNM12")="1" ;gis
  1. ; NM103
  1. I $G(BARREL)=18 D
  1. . S BARFILE=2,BARPIEN=$G(ABMPDFN)
  1. I $G(BARREL)'=18 D
  1. . S BARFILE=$P(ABMSBR,"-"),BARPIEN=$P(ABMSBR,"-",2)
  1. S BAR("2762100DNM13")=$$LNM^ABMUTLN(BARFILE,BARPIEN) ;gis
  1. ; NM104
  1. S BAR("2762100DNM14")=$$FNM^ABMUTLN(BARFILE,BARPIEN) ;gis
  1. ; NM105
  1. S BAR("2762100DNM15")=$$MI^ABMUTLN(BARFILE,BARPIEN)
  1. ; NM106n/a
  1. ; NM107
  1. S BAR("2762100DNM17")=$$SFX^ABMUTLN(BARFILE,BARPIEN)
  1. ; NM108
  1. S BAR("2762100DNM18")="MI"
  1. ; NM109
  1. S BAR("2762100DNM19")=$G(ABMP("SNUM"))
  1. ;
  1. ;
  1. ;2200D CLAIM SUBMITTER TRACE NUMBER
  1. ; TRN01
  1. S BAR("2762200DTRN1")=1
  1. ; TRN02
  1. S BAR("2762200DTRN2")=$G(BARSIEN)
  1. ;
  1. ;2200D PAYER CLAIM ID NUMBER
  1. ; REF01
  1. I $G(BARREL)=18 S BAR("2762200DREFA1")="1K"
  1. ; REF02
  1. I $G(BARREL)=18 D
  1. . S BAR("2762200DREFA2")=$P($G(^BARBL(BARDUZ2,BARBIEN,0)),U)
  1. ;
  1. ;2200D INSTITUTIONAL BILL TYPE ID
  1. ; REF01
  1. I $G(BARREL)=18 S BAR("2762200DREFB1")="BLT"
  1. ; REF02
  1. I $G(BARREL)=18 D
  1. . S BAR("2762200DREFB2")=$G(ABMP("BTYP"))
  1. ;
  1. ;2200D MEDICAL RECORD ID
  1. ; REF01
  1. I $G(BARREL)=18 S BAR("2762200DREFC1")="EA"
  1. ; REF02
  1. I $G(BARREL)=18 D
  1. . S BAR("VISIT LOC")=$P($G(^BARBL(BARDUZ2,BARBIEN,1)),U,8)
  1. . I $G(BAR("VISIT LOC")) S BAR("SUB CHART")=$P($G(^AUPNPAT(ABMP("PDFN"),41,BAR("VISIT LOC"),0)),U,2)
  1. . S BAR("2762200DREFC2")=$G(BAR("SUB CHART"))
  1. ;
  1. ;2200D CLAIM SUBMITTED CHARGES
  1. ; AMT01
  1. I $G(BARREL)=18 S BAR("2762200DAMT1")="T3"
  1. ; AMT02
  1. I $G(BARREL)=18 D
  1. . S BAR("2762200DAMT2")=$P($G(^BARBL(BARDUZ2,BARBIEN,0)),U,13)
  1. ; AMT03n/a
  1. ;
  1. ;
  1. ;2200D CLAIM SERVICE DATE
  1. ; DTP01
  1. I $G(BARREL)=18 S BAR("2762200DDTP1")=232
  1. ; DTP02
  1. I $G(BARREL)=18 S BAR("2762200DDTP2")="RD8"
  1. ; DTP03
  1. I $G(BARREL)=18 D
  1. . S BAR("DOS BEG")=$$Y2KD2^BARDUTL($P($G(^BARBL(BARDUZ2,BARBIEN,1)),U,2))
  1. . S BAR("DOS END")=$$Y2KD2^BARDUTL($P($G(^BARBL(BARDUZ2,BARBIEN,1)),U,3))
  1. . S BAR("2762200DDTP3")=BAR("DOS BEG")_"-"_BAR("DOS END")
  1. ;
  1. ;2210D SERVICE LINE INFORMATION
  1. ; SVC01n/A
  1. ; SVC02n/A
  1. ; SVC03n/A
  1. ; SVC04n/A
  1. ; SVC05n/A
  1. ; SVC06n/A
  1. ; SVC07n/A
  1. ;
  1. ;2210D SERVICE LINE ITEM ID
  1. ; REF01n/a
  1. ; REF02n/a
  1. ;
  1. ;2210D SERVICE LINE DATE
  1. ; DTP01n/a
  1. ; DTP02n/a
  1. ; DTP03n/a
  1. ;
  1. DEP ;2000E DEPENDENT LEVEL
  1. Q:$G(BARREL)=18
  1. ; HL01
  1. S BAR("2762000EHL1")=5
  1. ; HL02
  1. S BAR("2762000EHL2")=4
  1. ; HL03
  1. S BAR("2762000EHL3")=23
  1. ; HL04
  1. ;S BAR("2762000EHL4")="" not used
  1. ;
  1. ;2000E DEPENDENT DEMPGRAPHIC INFO
  1. ; DMG01
  1. S BAR("2762000EDMG1")="D8"
  1. ; DMG02
  1. S BAR("2762000EDMG2")=$$DOB^ABMUTLN($P(ABMSBR,"-"),$P(ABMSBR,"-",2))
  1. I $G(BAR("2762000EDMG2")) D
  1. . S BAR("2762000EDMG2")=$$Y2KD2^BARDUTL(BAR("2762000EDMG2"))
  1. ; DMG03
  1. S BAR("2762000EDMG3")=$$SEX^ABMUTLN($P(ABMSBR,"-"),$P(ABMSBR,"-",2))
  1. I $G(BAR("2762000EDMG3"))="" S BAR("2762000EDMG3")="U"
  1. ;
  1. ;2100E DEPENDENT NAME
  1. ; NM101
  1. S BAR("2762100ENM11")="QC" ;gis
  1. ; NM102
  1. S BAR("2762100ENM12")="1" ;gis
  1. ; NM103
  1. S BARFILE=$P(ABMSBR,"-"),BARPIEN=$P(ABMSBR,"-",2)
  1. S BAR("2762100ENM13")=$$LNM^ABMUTLN(BARFILE,BARPIEN) ;gis
  1. ; NM104
  1. S BAR("2762100ENM14")=$$FNM^ABMUTLN(BARFILE,BARPIEN) ;gis
  1. ; NM105
  1. S BAR("2762100ENM15")=$$MI^ABMUTLN(BARFILE,BARPIEN)
  1. ; NM106n/a
  1. ; NM107
  1. S BAR("2762100ENM17")=$$SFX^ABMUTLN(BARFILE,BARPIEN)
  1. ; NM108
  1. S BAR("2762100ENM18")="MI"
  1. ; NM109
  1. S BAR("2762100ENM19")=$G(ABMP("PNUM"))
  1. ;
  1. ;
  1. ;2200E CLAIM SUBMITTER TRACE NUMBER
  1. ; TRN01
  1. S BAR("2762200ETRN1")=1
  1. ; TRN02
  1. S BAR("2762200ETRN2")=$G(BARSIEN)
  1. ;
  1. ;2200E PAYER CLAIM ID NUMBER
  1. ; REF01
  1. S BAR("2762200EREFA1")="1K"
  1. ; REF02
  1. S BAR("2762200EREFA2")=$P($G(^BARBL(BARDUZ2,BARBIEN,0)),U)
  1. ;
  1. ;2200E INSTITUTIONAL BILL TYPE ID
  1. ; REF01
  1. S BAR("2762200EREFB1")="BLT"
  1. ; REF02
  1. S BAR("2762200EREFB2")=$G(ABMP("BTYP"))
  1. ;
  1. ;2200E MEDICAL RECORD ID
  1. ; REF01
  1. S BAR("2762200EREFC1")="EA"
  1. ; REF02
  1. S BAR("VISIT LOC")=$P($G(^BARBL(BARDUZ2,BARBIEN,1)),U,8)
  1. I $G(BAR("VISIT LOC")) S BAR("DEP CHART")=$P($G(^AUPNPAT(ABMP("PDFN"),41,BAR("VISIT LOC"),0)),U,2)
  1. S BAR("2762200EREFC2")=$G(BAR("DEP CHART"))
  1. ;
  1. ;2200E CLAIM SUBMITTED CHARGES
  1. ; AMT01
  1. S BAR("2762200EAMT1")="T3"
  1. ; AMT02
  1. S BAR("2762200EAMT2")=$P($G(^BARBL(BARDUZ2,BARBIEN,0)),U,13)
  1. ; AMT03n/a
  1. ;
  1. ;
  1. ;2200E CLAIM SERVICE DATE
  1. ; DTP01
  1. S BAR("2762200EDTP1")=232
  1. ; DTP02
  1. S BAR("2762200EDTP2")="RD8"
  1. ; DTP03
  1. S BAR("DOS BEG")=$$Y2KD2^BARDUTL($P($G(^BARBL(BARDUZ2,BARBIEN,1)),U,2))
  1. S BAR("DOS END")=$$Y2KD2^BARDUTL($P($G(^BARBL(BARDUZ2,BARBIEN,1)),U,3))
  1. S BAR("2762200EDTP3")=BAR("DOS BEG")_"-"_BAR("DOS END")
  1. ;
  1. ;2210D SERVICE LINE INFORMATION
  1. ; SVC01n/A
  1. ; SVC02n/A
  1. ; SVC03n/A
  1. ; SVC04n/A
  1. ; SVC05n/A
  1. ; SVC06n/A
  1. ; SVC07n/A
  1. ;
  1. ;2210D SERVICE LINE ITEM ID
  1. ; REF01n/a
  1. ; REF02n/a
  1. ;
  1. ;2210D SERVICE LINE DATE
  1. ; DTP01n/a
  1. ; DTP02n/a
  1. ; DTP03n/a
  1. ;
  1. GIS ;-- make the gis call
  1. S BARMSG=$$276^BHLEVENT(BARSIEN,.BAR)
  1. Q
  1. ;
  1. TS() ;-- make a time stamp
  1. D NOW^%DTC
  1. Q $$TS^INHUT1(%)
  1. ;