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

ABMDRDX.m

Go to the documentation of this file.
  1. ABMDRDX ; IHS/ASDST/DMJ - DX Summary Report ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;**14,21**;NOV 12, 2009;Build 379
  1. ;Original;TMD;
  1. ;
  1. ;IHS/SD/SDR - v2.6 CSV
  1. ;IHS/SD/SDR - 2.6*14 - ICD10 009 - Correct to report found while coding for ICD10. was using code,
  1. ; not IEN so any codes starting with alpha wouldn't print.
  1. ;IHS/SD/SDR - 2.6*14 - Updated DX^ABMCVAPI call to be numeric
  1. ;IHS/SD/SDR - 2.6*21 - HEAT112272, HEAT167616 - Made correction so report would store and sort by DX code, not by IEN.
  1. ;
  1. K ABM,ABMY
  1. D ^ABMDRSEL G XIT:$D(DTOUT)!$D(DUOUT)!$D(DIROUT)
  1. HD S ABM("HD",0)="BILLED PRIMARY DIAGNOSIS" D ^ABMDRHD
  1. S ABMQ("RC")="COMPUTE^ABMDRDX",ABMQ("RP")="PRINT^ABMDRDX1",ABMQ("RX")="POUT^ABMDRUTL",ABMQ("NS")="ABM"
  1. D ^ABMDRDBQ
  1. Q
  1. ;
  1. COMPUTE ;EP - Entry Point for Setting up Data
  1. S ABM("SUBR")="ABM-DX" K ^TMP(ABM("SUBR"),$J)
  1. S ABMP("RTN")="ABMDRDX" D LOOP^ABMDRUTL
  1. Q
  1. ;
  1. DATA S ABMP("HIT")=0 D ^ABMDRCHK Q:'ABMP("HIT")
  1. S ABM("DX")=$O(^ABMDBILL(DUZ(2),ABM,17,"C",0)) Q:'ABM("DX")
  1. S ABM("DX")=$O(^ABMDBILL(DUZ(2),ABM,17,"C",ABM("DX"),0)) Q:'ABM("DX")
  1. Q:'$D(^ABMDBILL(DUZ(2),ABM,17,ABM("DX"),0)) S ABM("DX")=+^(0)
  1. S ABM("BL")=+^ABMDBILL(DUZ(2),ABM,2)
  1. TL S:'$D(^TMP("ABM-DX",$J)) ^TMP("ABM-DX",$J)=0_U_0
  1. S $P(^TMP("ABM-DX",$J),U)=$P(^($J),U)+1,$P(^($J),U,2)=$P(^($J),U,2)+ABM("BL")
  1. ;S ABM("CD")=+$P($$DX^ABMCVAPI(ABM("DX"),ABM("D")),U,2) ;CSV-c ;abm*2.6*14 ICD10 009
  1. ;S ABM("CD")=+$P($$DX^ABMCVAPI(ABM("DX"),ABM("D")),U) ;CSV-c ;abm*2.6*14 ICD10 009 ;abm*2.6*21 IHS/SD/SDR HEAT167616
  1. S ABM("CD")=""""_$P($$DX^ABMCVAPI(ABM("DX"),ABM("D")),U,2)_"""" ;CSV-c ;abm*2.6*14 ICD10 009 ;abm*2.6*21 IHS/SD/SDR HEAT167616
  1. S:'$D(^TMP("ABM-DX",$J,ABM("CD"),ABM("DX"))) ^TMP("ABM-DX",$J,ABM("CD"),ABM("DX"))=0_U_0
  1. S $P(^TMP("ABM-DX",$J,ABM("CD"),ABM("DX")),U)=$P(^TMP("ABM-DX",$J,ABM("CD"),ABM("DX")),U)+1,$P(^(ABM("DX")),U,2)=$P(^(ABM("DX")),U,2)+ABM("BL")
  1. Q
  1. ;
  1. XIT K ABM,ABMY,ABMP
  1. Q