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

ABMDVS13.m

Go to the documentation of this file.
  1. ABMDVS13 ; IHS/ASDST/DMJ - PCC VISIT STUFF, V CPT code ;
  1. ;;2.6;IHS 3P BILLING SYSTEM**9,11**;NOV 12, 2009;;Build 133
  1. ;Original;DMJ;
  1. ;
  1. ; IHS/SD/SDR - 11/04/02 - V2.5 P2 - ZZZ-0301-210046
  1. ; Modified to capture modifiers from PCC
  1. ;
  1. ; IHS/SD/SDR - v2.6 CSV
  1. ; IHS/SD/SDR - 2.6*9 - HEAT36314 - Correction for modifiers; was coming back NO SUCH MODIFIER
  1. ;
  1. Q:ABMIDONE
  1. START ;START
  1. N ABMDA,ABMCPT,X,ABMCORDI,ABMSRGPR
  1. K AUPNCPT
  1. S X=$$CPT^AUPNCPT(ABMVDFN)
  1. Q:X
  1. D SURGTAB^ABMDVCK1 ;Make sure CPT table exists
  1. S ABMSDT=$P(ABMP("V0"),U)
  1. N SF
  1. ;Get corresponding diagnosis
  1. S ABM=0
  1. F S ABM=$O(^AUPNVPRC("AD",ABMVDFN,ABM)) Q:'ABM D
  1. .S Y=^AUPNVPRC(ABM,0)
  1. .Q:$P(Y,U,5)=""
  1. .Q:$P(Y,U,16)=""
  1. .S ABMCORDI($P(Y,U,16))=$P(Y,U,5)
  1. S N=""
  1. F S N=$O(AUPNCPT(N)) Q:N="" D
  1. .S ABMDA=$P(AUPNCPT(N),U,5)
  1. .S SF=$P($P(AUPNCPT(N),U,4),".",2) ;Source file
  1. .S ABMSRC=SF_"|"_ABMDA_"|CPT" ;Source file|ien
  1. .S DA(1)=ABMP("CDFN")
  1. .S ABMCPT=$P(AUPNCPT(N),U)
  1. .S ABMMOD1=$P(AUPNCPT(N),"^",6)
  1. .;I $G(ABMMOD1)'="" S ABMMOD1=$P($$MOD^ABMCVAPI(ABMMOD1,"E",ABMP("VDT")),U,2) ;CSV-c ;abm*2.6*9 HEAT36314
  1. .I $G(ABMMOD1)'="" S ABMMOD1=$P($$MOD^ABMCVAPI(ABMMOD1,"I",ABMP("VDT")),U,2) ;CSV-c ;abm*2.6*9 HEAT36314
  1. .S ABMMOD2=$P(AUPNCPT(N),"^",7)
  1. .;I $G(ABMMOD2)'="" S ABMMOD2=$P($$MOD^ABMCVAPI(ABMMOD2,"E",ABMP("VDT")),U,2) ;CSV-c ;abm*2.6*9 HEAT36314
  1. .I $G(ABMMOD2)'="" S ABMMOD2=$P($$MOD^ABMCVAPI(ABMMOD2,"I",ABMP("VDT")),U,2) ;CSV-c ;abm*2.6*9 HEAT36314
  1. .;The next line is intended to prevent dupes being stuffed into the
  1. .;claim file. It requires that other stuffing rtns put in ABMSRC
  1. .I $D(^ABMDCLM(DUZ(2),DA(1),"ASRC",ABMSRC)),(ABMCPT<ABMCPTTB("SURGERY","L"))!(ABMCPT>ABMCPTTB("SURGERY","H")) Q
  1. .;start new code abm*2.6*11 HEAT83923
  1. .I ($P(AUPNCPT(N),U,4)="9000010.08") D
  1. ..S ABMAST=$$GET1^DIQ($P(AUPNCPT(N),U,4),$P(AUPNCPT(N),U,5),".19","I") ;Anes. start dt/tm
  1. ..S ABMAET=$$GET1^DIQ($P(AUPNCPT(N),U,4),$P(AUPNCPT(N),U,5),".21","I") ;Anes. end dt/tm
  1. .I ($P(AUPNCPT(N),U,4)="9000010.18") D
  1. ..S ABMAST=$$GET1^DIQ($P(AUPNCPT(N),U,4),$P(AUPNCPT(N),U,5),".13","I") ;Anes. start dt/tm
  1. ..S ABMAET=$$GET1^DIQ($P(AUPNCPT(N),U,4),$P(AUPNCPT(N),U,5),".14","I") ;Anes. end dt/tm
  1. .;end new code HEAT83923
  1. .; Needs ABMCPT, ABMSDT, ABMSRC, & DA(1) OR ABMP("CDFN")
  1. .D ^ABMFCPT
  1. ;K ABMSDT,N,AUPNCPT,ABMSRC ;abm*2.6*11 HEAT83923
  1. K ABMSDT,N,AUPNCPT,ABMSRC,ABMAST,ABMAET ;abm*2.6*11 HEAT83923
  1. Q