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

ABMERGR3.m

Go to the documentation of this file.
  1. ABMERGR3 ; IHS/SD/SDR - GET ANCILLARY SVCS REVENUE CODE INFO ;
  1. ;;2.6;IHS Third Party Billing;**1,3,6,8,9,14,21,23**;NOV 12, 2009;Build 427
  1. ;Original;DMJ;03/20/96 9:07 AM
  1. ;
  1. ;IHS/SD/SDR v2.5 p9 - split routine for size
  1. ;IHS/SD/SDR v2.5 p10 - IM20395 - Split out lines bundled by Rev code
  1. ;IHS/SD/SDR v2.5 p10 - IM21539 - Made anes amt just use base charge
  1. ;IHS/SD/SDR v2.5 p12 - IM24093 - Put description in array if J-code
  1. ;
  1. ;IHS/SD/SDR v2.6 CSV
  1. ;IHS/SD/SDR 2.6*1 HEAT6566 - Populate anes based on MCR/non-MCR
  1. ;IHS/SD/SDR 2.6*3 HEAT12742 - Correction to MCR/non-MCR; removed all HEAT6566 changes
  1. ;IHS/SD/SDR 2.6*6 5010 - added 5010 prompts to 43 multiple
  1. ;IHS/SD/SDR 2.6*21 HEAT106899 - Get operating and rendering provider for 43 mult.
  1. ;IHS/SD/SDR 2.6*21 HEAT120880 Added code for SERVICE DATE TO in ABMRV array for all multiples.
  1. ;IHS/SD/AML 2.6*23 HEAT247169 For 43 subfile add NDC to array
  1. ;IHS/SD/SDR 2.6*23 HEAT347035 Changed subscripts if there is a print order to be used
  1. ;
  1. 37 ;EP - Laboratory
  1. S DA=0
  1. F S DA=$O(^ABMDBILL(DUZ(2),ABMP("BDFN"),37,DA)) Q:'DA D
  1. .F J=1:1:8 S ABM(J)=$P(^ABMDBILL(DUZ(2),ABMP("BDFN"),37,DA,0),"^",J)
  1. .S:'+ABM(3) ABM(3)=1
  1. .S ABM(1)=$S(ABM(1):$P($$CPT^ABMCVAPI(ABM(1),ABMP("VDT")),U,2),1:0) ; CPT Code ;CSV-c
  1. .S ABMLCNT=+$G(ABMLCNT)+1
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U)=ABM(2) ;Revenue code IEN
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,2)=ABM(1) ;CPT Code
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,3)=ABM(6) ;Modifier
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,4)=ABM(7) ;2nd modifier
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,5)=ABM(3) ;units
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,6)=(ABM(3)*ABM(4)) ;charges
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,8)=ABM(4) ;Unit Charge
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,10)=ABM(5) ;Date/Time
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,12)=ABM(8) ;3rd Modifier
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,27)=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),37,DA,0)),U,12) ;abm*2.6*21 IHS/SD/SDR HEAT120880
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,38)=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),37,DA,2)),U) ;abm*2.6*8 5010 line item control number
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,39)=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),37,DA,2)),U,2) ;abm*2.6*9 NARR
  1. .;start new abm*2.6*23 IHS/SD/SDR HEAT347035
  1. .I +$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),37,DA,0)),U,23)'=0 D
  1. ..I $P($G(^ABMNINS(ABMP("LDFN"),ABMP("INS"),1,ABMP("VTYP"),1)),U,24)'="Y" Q ;don't do print order if parameter is off
  1. ..S ABMPO=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),37,DA,0)),U,23)
  1. ..S ABMRV(ABMPO,ABMPO,ABMPO)=$G(ABMRV(+ABM(2),ABM(1),ABMLCNT))
  1. ..K ABMRV(+ABM(2),ABM(1),ABMLCNT)
  1. ..I +$P(ABMRV(ABMPO,ABMPO,ABMPO),U,6)=0 S $P(ABMRV(ABMPO,ABMPO,ABMPO),U)=0,$P(ABMRV(ABMPO,ABMPO,ABMPO),U,5)=0
  1. ..I $$RCID^ABMUTLP(ABMP("INS"))["61044",$P(ABMRV(ABMPO,ABMPO,ABMPO),U,5)=0 S $P(ABMRV(ABMPO,ABMPO,ABMPO),U,5)="00"
  1. .;end new abm*2.6*23 IHS/SD/SDR HEAT347035
  1. Q
  1. 39 ;EP - Anesthesia
  1. S DA=0
  1. F S DA=$O(^ABMDBILL(DUZ(2),ABMP("BDFN"),39,DA)) Q:'DA D
  1. .F J=1:1:6,11,14,19 S ABM(J)=$P(^ABMDBILL(DUZ(2),ABMP("BDFN"),39,DA,0),"^",J)
  1. .S ABM(1)=$S(ABM(1):$P($$CPT^ABMCVAPI(ABM(1),ABMP("VDT")),U,2),1:0) ; CPT Code ;CSV-c
  1. .S ABMLCNT=+$G(ABMLCNT)+1
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U)=ABM(2) ;Revenue code IEN
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,2)=ABM(1) ;CPT code
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,3)=ABM(6) ;Modifier
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,4)=ABM(14) ;2nd Modifier
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,5)=1 ;units
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,6)=ABM(4) ;charges ;abm*2.6*1 HEAT6566
  1. .;I ($G(ABMP("ITYP"))'="R")!($G(ABMP("ITYPE"))'="R") S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,6)=ABM(4) ;charges ;abm*2.6*1 HEAT6566 abm*2.6*3 HEAT12742
  1. .;I ($G(ABMP("ITYP"))="R")!($G(ABMP("ITYPE"))="R") S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,6)=ABM(4) ;charges ;abm*2.6*3 HEAT12742
  1. .;I ($G(ABMP("ITYP"))="R")!($G(ABMP("ITYPE"))="R") S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,6)=ABM(3)+ABM(4) ;charges ;abm*2.6*1 HEAT6566abm*2.6*3 HEAT12742
  1. .;I ($G(ABMP("ITYP"))'="R")!($G(ABMP("ITYPE"))'="R") S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,6)=ABM(3)+ABM(4) ;charges ;abm*2.6*3 HEAT12742
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,10)=ABM(5) ;Date/time of service
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,12)=ABM(19) ;3rd Modifier
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,18)=ABM(11) ;Other Provider
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,27)=ABM(5) ;abm*2.6*21 IHS/SD/SDR HEAT120880
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,38)=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),39,DA,2)),U) ;abm*2.6*8 5010 line item control number
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,39)=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),39,DA,2)),U,2) ;abm*2.6*9 NARR
  1. .;start new abm*2.6*23 IHS/SD/SDR HEAT347035
  1. .I +$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),39,DA,0)),U,23)'=0 D
  1. ..I $P($G(^ABMNINS(ABMP("LDFN"),ABMP("INS"),1,ABMP("VTYP"),1)),U,24)'="Y" Q ;don't do print order if parameter is off
  1. ..S ABMPO=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),39,DA,0)),U,23)
  1. ..S ABMRV(ABMPO,ABMPO,ABMPO)=$G(ABMRV(+ABM(2),ABM(1),ABMLCNT))
  1. ..K ABMRV(+ABM(2),ABM(1),ABMLCNT)
  1. ..I +$P(ABMRV(ABMPO,ABMPO,ABMPO),U,6)=0 S $P(ABMRV(ABMPO,ABMPO,ABMPO),U)=0,$P(ABMRV(ABMPO,ABMPO,ABMPO),U,5)=0
  1. ..I $$RCID^ABMUTLP(ABMP("INS"))["61044",$P(ABMRV(ABMPO,ABMPO,ABMPO),U,5)=0 S $P(ABMRV(ABMPO,ABMPO,ABMPO),U,5)="00"
  1. .;end new abm*2.6*23 IHS/SD/SDR HEAT347035
  1. Q
  1. ;
  1. 43 ;EP - Miscellaneous Services
  1. S DA=0
  1. F S DA=$O(^ABMDBILL(DUZ(2),ABMP("BDFN"),43,DA)) Q:'DA D
  1. .F J=1:1:9 S ABM(J)=$P(^ABMDBILL(DUZ(2),ABMP("BDFN"),43,DA,0),"^",J)
  1. .S:'+ABM(3) ABM(3)=1
  1. .S ABM(1)=$S(ABM(1):$P($$CPT^ABMCVAPI(ABM(1),ABMP("VDT")),U,2),1:0) ; CPT Code ;CSV-c
  1. .S ABMLCNT=+$G(ABMLCNT)+1
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U)=ABM(2) ;Revenue code IEN
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,2)=ABM(1) ;CPT Code
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,3)=ABM(5) ;Modifier
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,4)=ABM(8) ;2nd Modifier
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,5)=ABM(3) ;units
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,6)=(ABM(3)*ABM(4)) ;charges
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,8)=ABM(4) ;Unit Charge
  1. .I $E($P($$CPT^ABMCVAPI($P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),43,DA,0)),U),ABMP("VDT")),U,2),1)="J" D ;CSV-c
  1. ..S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,9)=$P($$CPT^ABMCVAPI($P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),43,DA,0)),U),ABMP("VDT")),U,3) ;description for J-codes only ;CSV-c
  1. .I $P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),43,DA,0)),U,19)'="" S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,9)=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),43,DA,0)),U,19)_" "_$P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,9) ;NDC ;abm*2.6*23 IHS/SD/SDR HEAT247169
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,10)=ABM(7) ;date/time
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,12)=ABM(9) ;3rd Modifier
  1. .;start new code abm*2.6*6 5010
  1. .S:+($P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),43,DA,1)),U,1)) $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,33)=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),43,DA,1)),U,1) ;QTY/LENGTH MEDICAL NECESSITY
  1. .S:+($P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),43,DA,1)),U,2)) $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,34)=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),43,DA,1)),U,2) ;MONETARY AMT/DME RENTAL PRICE
  1. .S:+($P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),43,DA,1)),U,3)) $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,35)=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),43,DA,1)),U,3) ;MONETARY AMT/DME PURCH. PRICE
  1. .S:+($P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),43,DA,1)),U,4)) $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,36)=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),43,DA,1)),U,4) ;FRQ CODE/RENTAL UNIT PRICE IND
  1. .S:+($P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),43,DA,1)),U,5)) $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,37)=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),43,DA,1)),U,5) ;immun. batch
  1. .;end new code 5010
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,38)=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),43,DA,2)),U) ;abm*2.6*8 5010 line item control number
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,39)=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),43,DA,2)),U,2) ;abm*2.6*9 NARR
  1. .;start new abm*2.6*21 IHS/SD/SDR HEAT106899
  1. .I $D(^ABMDBILL(DUZ(2),ABMP("BDFN"),43,DA,"P","C","O")) D
  1. ..S ABMPIEN=$O(^ABMDBILL(DUZ(2),ABMP("BDFN"),43,DA,"P","C","O",0))
  1. ..S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,16)=$P(^ABMDBILL(DUZ(2),ABMP("BDFN"),43,DA,"P",ABMPIEN,0),U)
  1. .I $D(^ABMDBILL(DUZ(2),ABMP("BDFN"),43,DA,"P","C","R")) D
  1. ..S ABMPIEN=$O(^ABMDBILL(DUZ(2),ABMP("BDFN"),43,DA,"P","C","R",0))
  1. ..S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,18)=$P(^ABMDBILL(DUZ(2),ABMP("BDFN"),43,DA,"P",ABMPIEN,0),U)
  1. .;end new abm*2.6*21 IHS/SD/SDR HEAT106899
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,27)=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),43,DA,0)),U,12) ;abm*2.6*21 IHS/SD/SDR HEAT120880
  1. .;start new abm*2.6*23 IHS/SD/SDR HEAT347035
  1. .I +$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),43,DA,0)),U,23)'=0 D
  1. ..I $P($G(^ABMNINS(ABMP("LDFN"),ABMP("INS"),1,ABMP("VTYP"),1)),U,24)'="Y" Q ;don't do print order if parameter is off
  1. ..S ABMPO=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),43,DA,0)),U,23)
  1. ..S ABMRV(ABMPO,ABMPO,ABMPO)=$G(ABMRV(+ABM(2),ABM(1),ABMLCNT))
  1. ..K ABMRV(+ABM(2),ABM(1),ABMLCNT)
  1. ..I +$P(ABMRV(ABMPO,ABMPO,ABMPO),U,6)=0 S $P(ABMRV(ABMPO,ABMPO,ABMPO),U)=0,$P(ABMRV(ABMPO,ABMPO,ABMPO),U,5)=0
  1. ..I $$RCID^ABMUTLP(ABMP("INS"))["61044",$P(ABMRV(ABMPO,ABMPO,ABMPO),U,5)=0 S $P(ABMRV(ABMPO,ABMPO,ABMPO),U,5)="00"
  1. .;end new abm*2.6*23 IHS/SD/SDR HEAT347035
  1. Q
  1. 45 ;EP - Supplies
  1. S DA=0
  1. F S DA=$O(^ABMDBILL(DUZ(2),ABMP("BDFN"),45,DA)) Q:'DA D
  1. .F J=1:1:7 S ABM(J)=$P(^ABMDBILL(DUZ(2),ABMP("BDFN"),45,DA,0),"^",J)
  1. .S:'+ABM(3) ABM(3)=1
  1. .I ABM(5)="" S ABM(5)=270
  1. .S ABM(7)=$P($$CPT^ABMCVAPI(+ABM(7),ABMP("VDT")),U,2) ;CSV-c
  1. .S:ABM(7)="" ABM(7)=0
  1. .S ABMLCNT=+$G(ABMLCNT)+1
  1. .S ABMRV(ABM(5),ABM(7),ABMLCNT)=ABM(5) ;Revenue code
  1. .S $P(ABMRV(ABM(5),ABM(7),ABMLCNT),U,2)=ABM(7) ;CPT Code
  1. .S $P(ABMRV(ABM(5),ABM(7),ABMLCNT),U,5)=ABM(3) ;units
  1. .S $P(ABMRV(ABM(5),ABM(7),ABMLCNT),U,6)=(ABM(3)*ABM(4)) ;charges
  1. .S $P(ABMRV(ABM(5),ABM(7),ABMLCNT),U,10)=ABM(2)
  1. .S $P(ABMRV(ABM(5),ABM(7),ABMLCNT),U,8)=ABM(4)
  1. .S $P(ABMRV(+ABM(5),ABM(7),ABMLCNT),U,27)=ABM(2) ;abm*2.6*21 IHS/SD/SDR HEAT120880
  1. .S $P(ABMRV(ABM(5),ABM(7),ABMLCNT),U,38)=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),45,DA,2)),U) ;abm*2.6*8 5010 line item control number
  1. .S $P(ABMRV(ABM(5),ABM(7),ABMLCNT),U,39)=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),45,DA,2)),U,2) ;abm*2.6*9 NARR
  1. .;start new abm*2.6*23 IHS/SD/SDR HEAT347035
  1. .I +$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),45,DA,0)),U,23)'=0 D
  1. ..I $P($G(^ABMNINS(ABMP("LDFN"),ABMP("INS"),1,ABMP("VTYP"),1)),U,24)'="Y" Q ;don't do print order if parameter is off
  1. ..S ABMPO=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),45,DA,0)),U,23)
  1. ..S ABMRV(ABMPO,ABMPO,ABMPO)=$G(ABMRV(ABM(5),ABM(7),ABMLCNT))
  1. ..K ABMRV(ABM(5),ABM(7),ABMLCNT)
  1. ..I +$P(ABMRV(ABMPO,ABMPO,ABMPO),U,6)=0 S $P(ABMRV(ABMPO,ABMPO,ABMPO),U)=0,$P(ABMRV(ABMPO,ABMPO,ABMPO),U,5)=0
  1. ..I $$RCID^ABMUTLP(ABMP("INS"))["61044",$P(ABMRV(ABMPO,ABMPO,ABMPO),U,5)=0 S $P(ABMRV(ABMPO,ABMPO,ABMPO),U,5)="00"
  1. .;end new abm*2.6*23 IHS/SD/SDR HEAT347035
  1. Q
  1. 47 ;EP - Ambulance Services
  1. S DA=0
  1. F S DA=$O(^ABMDBILL(DUZ(2),ABMP("BDFN"),47,DA)) Q:'DA D
  1. .F J=1:1:9 S ABM(J)=$P(^ABMDBILL(DUZ(2),ABMP("BDFN"),47,DA,0),"^",J)
  1. .S:'+ABM(3) ABM(3)=1
  1. .S ABM(1)=$S(ABM(1):$P($$CPT^ABMCVAPI(ABM(1),ABMP("VDT")),U,2),1:0) ; CPT Code ;CSV-c
  1. .S ABMLCNT=+$G(ABMLCNT)+1
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U)=ABM(2) ;Revenue code IEN
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,2)=ABM(1) ;CPT Code
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,3)=ABM(5) ;Modifier
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,4)=ABM(8) ;2nd Modifier
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,5)=ABM(3) ;units
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,6)=(ABM(3)*ABM(4)) ;charges
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,8)=ABM(4) ;Unit Charge
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,10)=ABM(7) ;date/time
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,12)=ABM(9) ;3rd Modifier
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,27)=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),47,DA,0)),U,12) ;abm*2.6*21 IHS/SD/SDR HEAT120880
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,38)=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),47,DA,2)),U) ;abm*2.6*8 5010 line item control number
  1. .S $P(ABMRV(+ABM(2),ABM(1),ABMLCNT),U,39)=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),47,DA,2)),U,2) ;abm*2.6*9 NARR
  1. .;start new abm*2.6*23 IHS/SD/SDR HEAT347035
  1. .I +$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),47,DA,0)),U,23)'=0 D
  1. ..I $P($G(^ABMNINS(ABMP("LDFN"),ABMP("INS"),1,ABMP("VTYP"),1)),U,24)'="Y" Q ;don't do print order if parameter is off
  1. ..S ABMPO=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),47,DA,0)),U,23)
  1. ..S ABMRV(ABMPO,ABMPO,ABMPO)=$G(ABMRV(+ABM(2),ABM(1),ABMLCNT))
  1. ..K ABMRV(+ABM(2),ABM(1),ABMLCNT)
  1. ..I +$P(ABMRV(ABMPO,ABMPO,ABMPO),U,6)=0 S $P(ABMRV(ABMPO,ABMPO,ABMPO),U)=0,$P(ABMRV(ABMPO,ABMPO,ABMPO),U,5)=0
  1. ..I $$RCID^ABMUTLP(ABMP("INS"))["61044",$P(ABMRV(ABMPO,ABMPO,ABMPO),U,5)=0 S $P(ABMRV(ABMPO,ABMPO,ABMPO),U,5)="00"
  1. .;end new abm*2.6*23 IHS/SD/SDR HEAT347035
  1. Q