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

IBBACDM.m

Go to the documentation of this file.
  1. IBBACDM ;OAK/ELZ - PFSS SERVICE MASTER API ;15-MAR-2005
  1. ;;2.0;INTEGRATED BILLING;**286**;21-MAR-94
  1. ;;Per VHA Directive 10-93-142, this routine should not be modified.
  1. ;
  1. GETCODE(IBBCPT,IBBCPTDT) ;return service code based on cpt/hcpcs and date of service
  1. ;
  1. ;input IBBCPT = pointer to file #81
  1. ; IBBCPTDT = service date
  1. ;output IBBBSRVC = ien in file #374
  1. ; RETURN = service_code^activation_date^inactivation_date
  1. N IBBSRVC,ACTDT,INACTDT,IEN,SUBIEN,NEXTSUB,RETURN,X,XX,XD
  1. S IBBSRVC=999999
  1. Q:'$G(IBBCPT) IBBSRVC_"^^"
  1. Q:'$G(IBBCPTDT) IBBSRVC_"^^"
  1. S ACTDT="",INACTDT="",IEN="",SUBIEN=""
  1. S XD=9999999 F S XD=$O(^IBBAS(374,"AA",IBBCPT,XD),-1) Q:'XD D Q:$G(ACTDT)
  1. .Q:(XD>IBBCPTDT)
  1. .S ACTDT=XD
  1. .S IEN=$O(^IBBAS(374,"AA",IBBCPT,ACTDT,0)),SUBIEN=$O(^IBBAS(374,"AA",IBBCPT,ACTDT,IEN,0))
  1. .S NEXTSUB=$O(^IBBAS(374,IEN,1,SUBIEN)) I 'NEXTSUB Q
  1. .S INACTDT=$P(^IBBAS(374,IEN,1,NEXTSUB,0),"^",2)
  1. .I INACTDT'>IBBCPTDT S IEN=""
  1. I IEN S IBBSRVC=IEN,RETURN=IBBSRVC_"^"_ACTDT_"^"_INACTDT
  1. E S RETURN=IBBSRVC_"^^"
  1. Q RETURN
  1. ;