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

IB20P553.m

Go to the documentation of this file.
  1. IB20P553 ;ALB/CXW - UPDATE OCCURRENCE SPAN CODES ;07/01/2015
  1. ;;2.0;INTEGRATED BILLING;**553**;21-MAR-94;Build 22
  1. ;;Per VA Directive 6402, this routine should not be modified.
  1. Q
  1. POST ;
  1. ; Update occurrence span codes in mccr utility file 399.1
  1. N IBZ,U S U="^"
  1. D MSG(" IB*2.0*553 Post-Install starts .....")
  1. D MCR
  1. D MSG(" IB*2.0*553 Post-Install is complete.")
  1. Q
  1. ;
  1. MCR ; Occurrence span codes update
  1. N IBA,IBB,IBCNT,IBFN,IBPE4,IBPE10,IBI,IBX,DA,DR,DIE,X,Y
  1. ; Occurrence span code flags in fields #.11/piece 4, #.17/piece 10
  1. S IBPE4=4,IBPE10=10,IBCNT=0
  1. D MSG(""),MSG(" >>>Occurrence Span Code")
  1. F IBI=1:1 S IBX=$P($T(OCCPU+IBI),";;",2) Q:IBX="Q" D
  1. . S IBA=$P(IBX,U),IBB=$P(IBX,U,2)
  1. . S IBFN=+$$EXCODE(IBA,IBPE4,IBPE10)
  1. . I 'IBFN D MSG(" #"_IBA_" not found, no update") Q
  1. . I $P(^DGCR(399.1,IBFN,0),U)=IBB D MSG(" #"_IBA_" "_IBB_" already exists, no update") Q
  1. . S DIE="^DGCR(399.1,",DA=IBFN,DR=".01///"_IBB D ^DIE
  1. . S IBCNT=IBCNT+1
  1. . D MSG(" #"_IBA_" "_IBB_" updated")
  1. D MSG("Total "_IBCNT_" code"_$S(IBCNT'=1:"s",1:"")_" updated in the MCCR Utility file (#399.1)")
  1. D MSG("")
  1. Q
  1. ;
  1. EXCODE(IBA,IBPE4,IBPE10) ; Returns IEN if code found in IBPE4/IBPE10 pieces
  1. N IBX,IBY,IBOSC S IBY=""
  1. I $G(IBA)'="" S IBX=0 F S IBX=$O(^DGCR(399.1,"C",IBA,IBX)) Q:'IBX S IBOSC=$G(^DGCR(399.1,IBX,0)) I $P(IBOSC,U,+$G(IBPE4)),$P(IBOSC,U,+$G(IBPE10)) S IBY=IBX
  1. Q IBY
  1. ;
  1. MSG(IBZ) ;
  1. D MES^XPDUTL(IBZ) Q
  1. ;
  1. OCCPU ; Occurrence span code^name^update (11)
  1. ;;70^QUALIFYING STAY DATES FOR SNF USE ONLY^1
  1. ;;71^PRIOR STAY DATES^1
  1. ;;72^ID OF OPT TIME ASSOC WITH AN IP HOSP ADMIT & IP CLM FOR PYMT^1
  1. ;;73^BENEFITS ELIGIBILITY PERIOD^1
  1. ;;74^NONCOVERED LEVEL OF CARE^1
  1. ;;75^SNF LEVEL OF CARE^1
  1. ;;76^PATIENT LIABILITY^1
  1. ;;77^PROVIDER LIABILITY PERIOD^1
  1. ;;78^SNF PRIOR STAY DATES^1
  1. ;;79^PAYER CODE^1
  1. ;;80^PRIOR SAME-SNF STAY DATES FOR PAYMENT BAN PURPOSES^1
  1. ;;Q
  1. ;