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

ABMUTL8A.m

Go to the documentation of this file.
  1. ABMUTL8A ; IHS/ASDST/DMJ - 837 UTILITIES ;
  1. ;;2.6;IHS Third Party Billing;**1,4,6,8,9,10,11,13,14**;NOV 12, 2009;Build 238
  1. ;
  1. PXSET(X) ;EP - set px array
  1. ;x=bill ien
  1. K ABMPX
  1. K ABMICD
  1. N I,J
  1. S ABMCNT=0
  1. S I=0
  1. F S I=$O(^ABMDBILL(DUZ(2),X,19,"C",I)) Q:'I D
  1. .S J=0
  1. .F S J=$O(^ABMDBILL(DUZ(2),X,19,"C",I,J)) Q:'J D
  1. ..S ABMCNT=ABMCNT+1
  1. ..;start old abm*2.6*14 ICD10 002H
  1. ..;S:ABMCNT=1 ABMPX(ABMCNT)="BR"
  1. ..;S:ABMCNT'=1 ABMPX(ABMCNT)="BQ"
  1. ..;end old start new 002H
  1. ..S:ABMCNT=1 ABMPX(ABMCNT)=$S($P($G(^ABMDBILL(DUZ(2),X,19,J,0)),U,6)=1:"BBR",1:"BR")
  1. ..S:ABMCNT'=1 ABMPX(ABMCNT)=$S($P($G(^ABMDBILL(DUZ(2),X,19,J,0)),U,6)=1:"BBQ",1:"BQ")
  1. ..;end new 002H
  1. ..S ABMICD=$P($G(^ABMDBILL(DUZ(2),X,19,J,0)),U)
  1. ..S $P(ABMPX(ABMCNT),":",2)=$TR($P($$ICDOP^ABMCVAPI(+ABMICD,ABMP("VDT")),U,2),".") ;CSV-c
  1. ..S $P(ABMPX(ABMCNT),":",3)="D8"
  1. ..S $P(ABMPX(ABMCNT),":",4)=$$Y2KD2^ABMDUTL($P(^ABMDBILL(DUZ(2),X,19,J,0),U,3))
  1. S I=0
  1. ;start old abm*2.6*1 HEAT2836
  1. ;F S I=$O(^ABMDBILL(DUZ(2),X,21,"C",I)) Q:'I D
  1. ;.S J=0
  1. ;.F S J=$O(^ABMDBILL(DUZ(2),X,21,"C",I,J)) Q:'J D
  1. ;..N ABMCODE
  1. ;..S ABMCODE=$P($G(^ABMDBILL(DUZ(2),X,21,J,0)),U)
  1. ;..S ABMCNT=ABMCNT+1
  1. ;..S:ABMCNT=1 ABMPX(ABMCNT)="BP"
  1. ;..S:ABMCNT'=1 ABMPX(ABMCNT)="BO"
  1. ;..S $P(ABMPX(ABMCNT),":",2)=$P($$CPT^ABMCVAPI(+ABMCODE,ABMP("VDT")),U,2) ;CSV-c
  1. ;..S $P(ABMPX(ABMCNT),":",3)="D8"
  1. ;..S $P(ABMPX(ABMCNT),":",4)=$$Y2KD2^ABMDUTL($P(^ABMDBILL(DUZ(2),X,21,J,0),U,5))
  1. ;end old HEAT2836
  1. Q
  1. OSSET(X) ;EP - occurrence span set
  1. ;x=bill ien
  1. K ABMOS
  1. S ABMCNT=0
  1. N I
  1. S I=0
  1. F S I=$O(^ABMDBILL(DUZ(2),X,57,I)) Q:'I D
  1. .S ABMLINE=^ABMDBILL(DUZ(2),X,57,I,0)
  1. .S ABMCNT=ABMCNT+1
  1. .S ABMOS(ABMCNT)="BI"
  1. .S $P(ABMOS(ABMCNT),":",2)=$P($G(^ABMDCODE(+$P(ABMLINE,U),0)),U)
  1. .S $P(ABMOS(ABMCNT),":",3)="RD8"
  1. .S $P(ABMOS(ABMCNT),":",4)=$$Y2KD2^ABMDUTL($P(ABMLINE,"^",2))_"-"_$$Y2KD2^ABMDUTL($P(ABMLINE,"^",3))
  1. Q
  1. OCSET(X) ;EP - occurrence set
  1. ;x=bill ien
  1. K ABMOC
  1. S ABMCNT=0
  1. N I
  1. S I=0
  1. F S I=$O(^ABMDBILL(DUZ(2),X,51,I)) Q:'I D
  1. .S ABMLINE=^ABMDBILL(DUZ(2),X,51,I,0)
  1. .S ABMCNT=ABMCNT+1
  1. .S ABMOC(ABMCNT)="BH"
  1. .S $P(ABMOC(ABMCNT),":",2)=$P($G(^ABMDCODE(+$P(ABMLINE,U),0)),U)
  1. .S $P(ABMOC(ABMCNT),":",3)="D8"
  1. .S $P(ABMOC(ABMCNT),":",4)=$$Y2KD2^ABMDUTL($P(ABMLINE,"^",2))
  1. Q
  1. CDSET(X) ;EP - condition code set
  1. ;x=bill ien
  1. K ABMCD
  1. S ABMCNT=0
  1. N I
  1. S I=0
  1. F S I=$O(^ABMDBILL(DUZ(2),X,53,I)) Q:'I D
  1. .S ABMLINE=^ABMDBILL(DUZ(2),X,53,I,0)
  1. .S ABMCNT=ABMCNT+1
  1. .S ABMCD(ABMCNT)="BG"
  1. .S $P(ABMCD(ABMCNT),":",2)=$P($G(^ABMDCODE(+ABMLINE,0)),U)
  1. Q
  1. ANES(X) ;EP - anesthesia charges set
  1. K ABMANES
  1. S ABMCNT=0
  1. N I
  1. S I=0
  1. F S I=$O(^ABMDBILL(DUZ(2),X,39,I)) Q:'I D Q:ABMCNT=2
  1. .S ABMCNT=ABMCNT+1
  1. .S ABMANES(ABMCNT)=$S(ABMCNT=1:"BP",1:"BO")
  1. .S $P(ABMANES(ABMCNT),":",2)=$$GET1^DIQ(81,$P($G(^ABMDBILL(DUZ(2),X,39,I,0)),U),".01")
  1. Q