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

PRCA280.m

Go to the documentation of this file.
  1. PRCA280 ;ALB/CXW - POST INIT, Type of Care correction; 14-SEP-2011
  1. ;;4.5;Accounts Receivable;**280**;Mar 20, 1995;Build 12
  1. ;;Per VHA Directive 10-93-142, this routine should not be modified.
  1. Q
  1. ;
  1. POST ;
  1. D MSG(" PRCA*4.5*280 Post-Install .....")
  1. D UPACT
  1. D MSG(" PRCA*4.5*280 Post-Install Complete")
  1. D MSG("")
  1. Q
  1. ;
  1. UPACT ;Update to Type of Care #15.1 in file #430
  1. N IBI,IBDG,IBAT,IBAIEN,IBCEN,IBNCC,PRCAX,PRCATC,PRCACNT,DIE,DA,DR,X
  1. S IBNCC="HOSPITAL CARE (NSC)"
  1. S IBCEN=$O(^PRCA(430.2,"B",IBNCC,0))
  1. I 'IBCEN D MSG(">>> "_IBNCC_" not defined on file #430.2, no update on file #430") Q
  1. ; update if patient charges in these type events
  1. S IBDG="^DG FEE SERVICE (INPT) CANCEL^DG FEE SERVICE (INPT) NEW^DG FEE SERVICE (INPT) UPDATE^"
  1. ;
  1. D MSG(">>> Updating Type of Care to file #430...")
  1. S IBI="",PRCACNT=0
  1. F S IBI=$O(^IB("ABIL",IBI)) Q:IBI="" D
  1. . S IBAIEN=$O(^IB("ABIL",IBI,0)) Q:'IBAIEN
  1. . S IBAT=$P($G(^IB(IBAIEN,0)),"^",3) Q:'IBAT
  1. . S IBAT=$P(^IBE(350.1,IBAT,0),"^")
  1. . ; no update if none of 3 dg fee service (inpt)
  1. . I '$F(IBDG,"^"_IBAT_"^") Q
  1. . S PRCAX=$O(^PRCA(430,"B",IBI,0)) Q:'PRCAX
  1. . S PRCATC=$P(^PRCA(430,PRCAX,0),"^",16)
  1. . ; no update if exists or null
  1. . I ('PRCATC)!(PRCATC=IBCEN) Q
  1. . S PRCATC=$P(^PRCA(430.2,PRCATC,0),"^")
  1. . S DA=+PRCAX,DIE="^PRCA(430,",DR="15.1///"_IBCEN D ^DIE K DA,DIE,DR
  1. . D MSG(" >> "_PRCATC_" on "_IBI_" changed to "_IBNCC)
  1. . S PRCACNT=PRCACNT+1
  1. D MSG(">>> The type of care on total "_PRCACNT_$S(PRCACNT=1:" bill has",1:" bills have")_" been updated")
  1. Q
  1. ;
  1. MSG(X) ;
  1. D MES^XPDUTL(X)
  1. Q
  1. ;