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

IBORAT2A.m

Go to the documentation of this file.
  1. IBORAT2A ;ALB/RJS - FILTER FOR FILE 399.5- 1/22/92
  1. ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
  1. ;THIS ROUTINE FILTERS FILE 399.5 TO BUILD A TEMPORARY
  1. ;FILE NAMED TMP($J,"IBORAT2A") THIS FILE IS PASSED ON TO
  1. ;ROUTINE IBORAT2B FOR FURTHER PROCESSING
  1. START ;
  1. S IBCOUNT=0
  1. F IBRECNR=0:0 S IBRECNR=$O(^DGCR(399.5,IBRECNR)) Q:IBRECNR'>0 D NEXT
  1. END ;
  1. K IBACTIVE,IBAMOUNT,IBBILL,IBEFFDAT,IBPAYORS,IBPTR,IBRECNR,IBREVCDE,IBXDATA,IBSTAND,IBCOUNT
  1. Q
  1. NEXT ;
  1. S IBXDATA=$G(^DGCR(399.5,IBRECNR,0))
  1. I IBXDATA'="" D XTRACT,NEXT3
  1. Q
  1. XTRACT ;
  1. S IBEFFDAT=$P(IBXDATA,U,1),IBPTR=$P(IBXDATA,U,2),IBREVCDE=$P(IBXDATA,U,3),IBAMOUNT=$P(IBXDATA,U,4),IBACTIVE=$P(IBXDATA,U,5),IBPAYORS=$P(IBXDATA,U,6),IBSTAND=$P(IBXDATA,U,7)
  1. Q
  1. NEXT3 ;
  1. Q:$G(IBPTR)=""
  1. S IBBILL=""
  1. S IBBILL=$P($G(^DGCR(399.1,IBPTR,0)),U,1)
  1. I IBBILL'="" D LOAD
  1. Q
  1. LOAD ;
  1. Q:IBBILL=""!(IBREVCDE="")!(IBEFFDAT="")
  1. I (IBPAYORS'="") S ^TMP($J,"IBORAT2A",IBBILL,IBREVCDE,IBPAYORS,IBEFFDAT)=IBAMOUNT_"^"_IBPAYORS_"^"_IBACTIVE_"^"_IBSTAND
  1. E S IBPAYORS=IBCOUNT+1,^TMP($J,"IBORAT2A",IBBILL,IBREVCDE,IBPAYORS,IBEFFDAT)=IBAMOUNT_"^"_IBPAYORS_"^"_IBACTIVE_"^"_IBSTAND,IBCOUNT=IBCOUNT+1
  1. Q