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

ABMRDNYD.m

Go to the documentation of this file.
  1. ABMRDNYD ; IHS/SD/SDR - Bill Status Report ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;**21**;NOV 12, 2009;Build 379
  1. ; IHS/SD/SDR - 2.6*21 - HEAT241429 - New Report
  1. ;
  1. K ABM,ABMY
  1. S ABM("RFOR")=1 ;printer or comma-delimited
  1. S ABM("RFOR","NM")="Printer"
  1. S ABM("PG")=0
  1. S ABM("DNYDT")=""
  1. ;
  1. SEL ;
  1. S ABM("NODX")=""
  1. S ABM("NOSTAT")=""
  1. D ^ABMDRSEL Q:$D(DTOUT)!$D(DUOUT)!$D(DIROUT)
  1. S ABM("HD",0)="Bill Status Report"
  1. D ^ABMDRHD
  1. S ABMQ("RC")="COMPUTE^ABMRDNYD"
  1. S ABMQ("RX")="POUT^ABMDRUTL"
  1. S ABMQ("NS")="ABM"
  1. S ABMQ("RP")="PRINT^ABMRDNY"_ABM("RFOR")
  1. D ^ABMDRDBQ
  1. Q
  1. ;
  1. COMPUTE ;EP - Entry Point for Setting up Data
  1. S ABM("SUBR")="ABM-RDNY"
  1. K ^TMP("ABM-RDNY",$J)
  1. SLOOP ;
  1. I $D(ABMY("DT")) D Q
  1. .S ABM("RD")=ABMY("DT",1)-1
  1. .F S ABM("RD")=$O(^ABMDBILL(DUZ(2),"AD",ABM("RD"))) Q:'+ABM("RD")!(ABM("RD")>ABMY("DT",2)) D
  1. ..S ABM=""
  1. ..F S ABM=$O(^ABMDBILL(DUZ(2),"AD",ABM("RD"),ABM)) Q:'ABM D DATA
  1. ;LOOP THROUGH STATUS
  1. S ABM("RD")=0
  1. F S ABM("RD")=$O(^ABMDBILL(DUZ(2),"AD",ABM("RD"))) Q:'ABM("RD") D
  1. .S ABM=""
  1. .F S ABM=$O(^ABMDBILL(DUZ(2),"AD",ABM("RD"),ABM)) Q:'ABM D DATA
  1. Q
  1. ;
  1. DATA ;
  1. S ABMP("HIT")=0
  1. D BILL^ABMDRCHK Q:'ABMP("HIT")
  1. I '$D(ABMY("PRV")) D
  1. .S ABMT=$O(^ABMDBILL(DUZ(2),ABM,41,"C","A",0))
  1. .I +ABMT=0 S ABMT=$O(^ABMDBILL(DUZ(2),ABM,41,"C","R",0))
  1. .I +ABMT=0 S ABMT("PRV")="NO PROVIDER"
  1. .I +ABMT>0 S ABMT("PRV")=$$GET1^DIQ(200,$P($G(^ABMDBILL(DUZ(2),ABM,41,ABMT,0)),U),".01","E")
  1. I $D(ABMY("PRV")) S ABMT("PRV")=$$GET1^DIQ(200,ABMY("PRV"),".01","E")
  1. S ^TMP("ABM-RDNY",$J,ABMT("PRV"),ABM)=""
  1. Q