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

IBOA32.m

Go to the documentation of this file.
  1. IBOA32 ;ALB/CPM - PRINT ALL BILLS FOR A PATIENT (CON'T) ; 28-JAN-92
  1. ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
  1. ;
  1. ;MAP TO DGCRA32
  1. ;
  1. ; Print out IB Actions onto the list.
  1. D:($Y>(IOSL-5)) HDR^IBOA31 Q:IBQUIT
  1. N IBND,IBND1,X
  1. S IBND=$G(^IB($E(IBIFN,1,$L(IBIFN)-1),0)),IBND1=$G(^(1))
  1. W !,$S($P(IBND,"^",11)]"":$P($P(IBND,"^",11),"-",2),$P(IBND,"^",5)=99:"",$P(IBND,"^",5)=10:"",1:"Pending")
  1. W ?8,$$DAT1^IBOUTL($S($P(IBND,"^",11)="":"",$P(IBND,"^",5)>2&($P(IBND,"^",5)'=99):$P(IBND1,"^",4)\1,1:""))
  1. S X=$P($P($G(^IBE(350.1,+$P(IBND,"^",3),0)),"^")," ",2,99)
  1. W ?18,$E($P(X," ",1,$L(X," ")-1),1,17)
  1. W ?37,$S($P(IBND,"^",3)<7:"PHARMACY COPAY",$P(IBND1,"^",5):"CHAMPVA SUBSIST",1:"AUT MEANS TEST")
  1. W ?54,$$DAT1^IBOUTL(-IBDT)
  1. W ?64,$$DAT1^IBOUTL($S($P(IBND,"^",14):$P(IBND,"^",14),1:$P(IBND1,"^",2)\1))
  1. W ?74,$$DAT1^IBOUTL($S($P(IBND,"^",15):$P(IBND,"^",15),1:$P(IBND1,"^",2)\1))
  1. W ?89,"N/A",?94,$E($P($G(^IBE(350.21,+$P(IBND,"^",5),0)),"^",2),1,17)
  1. Q
  1. ;
  1. UTIL ; Gather all IB Actions for a patient.
  1. N DATE,IBN,X,A,B,C,D,E
  1. S IBN=0 F S IBN=$O(^IB("C",DFN,IBN)) Q:'IBN S X=$G(^IB(IBN,0)) D:X
  1. . I 'IBIBRX,$E($G(^IBE(350.1,+$P(X,"^",3),0)),1,3)="PSO" Q
  1. . Q:$P(X,"^",8)["ADMISSION"
  1. . Q:'$D(^IB("APDT",IBN))
  1. . S (C,D)="",C=$O(^IB("APDT",IBN,C)),D=$O(^IB("APDT",IBN,C,D))
  1. . S E=$P($G(^IB(D,0)),U,3)
  1. . S A=$P($G(^IBE(350.1,E,0)),U,5)
  1. . S IBN=$S(A=2:$P($Q(^IB("APDT",IBN,C,D)),")",1),A=3:$P($Q(^IB("APDT",IBN,C,D)),")",1),1:IBN)
  1. . I $P(IBN,",",4)>0 S IBN=$P(IBN,",",4)
  1. . S DATE=$P($G(^IB(+$P(X,"^",16),0)),"^",17)
  1. . S:'DATE DATE=$P($G(^IB(IBN,1)),"^",5)
  1. . S:'DATE DATE=$P($G(^IB(IBN,1)),"^",2)\1
  1. . S:DATE ^UTILITY($J,-DATE,IBN_"X")=""
  1. Q