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

ABMDF28P.m

Go to the documentation of this file.
  1. ABMDF28P ; IHS/SD/SDR - PRINT UB-04 ;
  1. ;;2.6;IHS Third Party Billing;**27**;NOV 12, 2009;Build 486
  1. ;IHS/SD/AML,SDR 2.6*27 CR8897 Split to routine ABMDF28Y due to size. Fixes for revenue codes in ABMRV array printing correctly.
  1. K I,J,L
  1. S I=0
  1. S ABMPGCNT=1
  1. F S I=$O(ABMRV(I)) Q:'I D
  1. .S J=-1
  1. .F S J=$O(ABMRV(I,J)) Q:J="" D
  1. ..S L=0
  1. ..F S L=$O(ABMRV(I,J,L)) Q:+L=0 D
  1. ...;Grand tot chgs
  1. ...I $P($G(^ABMDVTYP(ABMP("VTYP"),0)),U)["EPSDT",(+$P($G(ABMRV(I,J,L)),U,2)=0) D
  1. ....S $P(ABMRV(I,J,L),U,9)="OUTPATIENT CLINIC"
  1. ...;S:J'="ZZTOT" ABMRV("ZZTOT")=ABMRV("ZZTOT")+$P(ABMRV(I,J,L),U,6) ;abm*2.6*23 HEAT347035
  1. ...S:J'="ZZTOT" ABMRV("ZZTOT")=+$G(ABMRV("ZZTOT"))+$P(ABMRV(I,J,L),U,6) ;abm*2.6*23 HEAT347035
  1. ...;Grand tot noncovered chgs
  1. ...;S:J'="ZZTOT" ABMRV("NCTOT")=ABMRV("NCTOT")+$P(ABMRV(I,J,L),U,7) ;abm*2.6*23 HEAT347035
  1. ...S:J'="ZZTOT" ABMRV("NCTOT")=+$G(ABMRV("NCTOT"))+$P(ABMRV(I,J,L),U,7) ;abm*2.6*23 HEAT347035
  1. ...;if not itemized bill & not done, accumulate tots
  1. ...I 'ABMITMZ,J'="ZZTOT" D
  1. ....;
  1. ....S $P(ABMRV(I,"ZZTOT",1),U)=I ;IEN to REV CODE
  1. ....S:$D(ABMP("CPT")) $P(ABMRV(I,"ZZTOT",1),"^",2)=ABMP("CPT") ;CPT code
  1. ....N K
  1. ....;Accumulate tots per rev code
  1. ....F K=5:1:7 S $P(ABMRV(I,"ZZTOT",1),U,K)=$P(ABMRV(I,"ZZTOT",1),U,K)+$P(ABMRV(I,J,L),U,K)
  1. ....S $P(ABMRV(I,"ZZTOT",1),U,8)=$P(ABMRV(I,J,L),U,8) ;unit chg
  1. ....S $P(ABMRV(I,"ZZTOT",1),U,3)=$P(ABMRV(I,J,L),U,3)
  1. ....S $P(ABMRV(I,"ZZTOT",1),U,10)=$P(ABMRV(I,J,L),U,10) ;abm*2.6*27 IHS/SD/SDR CR8897
  1. ....Q