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

IB20P533.m

Go to the documentation of this file.
  1. IB20P533 ;ALB/RRA - UPDATE IIV TRANSMISSION QUEUE ; 11/5/14 9:28am
  1. ;;2.0;INTEGRATED BILLING;**533**;21-MAR-94;Build 5
  1. ;;Per VA Directive 6402, this routine should not be modified.
  1. Q
  1. PRE ;
  1. ; Update IIV TRANSMISSION QUEUE file (#365.1)
  1. D MES^XPDUTL("Starting IB*2*533 Pre-Install....")
  1. D UPDATE
  1. D MES^XPDUTL("Patch Pre-Install is complete.")
  1. Q
  1. ;
  1. UPDATE ;
  1. N IBCN0,IBINS,IBWE,IBCNO,IBSD,IBCNT,IBNOW,IBX,IBQF
  1. S IBX=0,IBCNT=0
  1. ;LOOP THROUGH TRANSMISSION STATUS TO FIND RECORDS "READY TO TRASMIT"
  1. D MES^XPDUTL(""),MES^XPDUTL(">>>Processing records.....""")
  1. F S IBX=$O(^IBCN(365.1,"AC",1,IBX)) Q:IBX="" D
  1. . S IBCN0=$G(^IBCN(365.1,IBX,0)),IBQF=$P($G(IBCN0),"^",11)
  1. . I IBQF="I" D FILE Q
  1. . S IBINS=$P($G(IBCN0),"^",13),IBWE=$P($G(IBCN0),"^",10),IBSD=$P($G(IBCN0),"^",12),IBNOW=$$NOW^XLFDT
  1. . ;QUIT UNLESS THE EXTRACT IS FOR APPOINTMENT (2)
  1. . Q:IBWE'=2
  1. . ;QUIT UNLESS THE SERVICE DATE IS IN PAST
  1. . Q:IBSD>IBNOW
  1. . ;THE REMAINING RECORDS NEED TO BE CANCELLED AND UPDATED WITH A STATUS DATE OF "NOW"
  1. . D FILE Q
  1. ;process "Hold" records with query flag = Identification
  1. S IBX=0
  1. F S IBX=$O(^IBCN(365.1,"AC",4,IBX)) Q:IBX="" D
  1. . I $P($G(^IBCN(365.1,IBX,0)),"^",11)="I" D FILE
  1. . Q
  1. ;process "Retry" records with query flag = Identification
  1. S IBX=0
  1. F S IBX=$O(^IBCN(365.1,"AC",6,IBX)) Q:IBX="" D
  1. . I $P($G(^IBCN(365.1,IBX,0)),"^",11)="I" D FILE
  1. . Q
  1. ;
  1. D MES^XPDUTL("Total of "_IBCNT_" code"_$S(IBCNT'=1:"s",1:"")_" updated in the IIV TRANSMISSION QUEUE file (#365.1)")
  1. D MES^XPDUTL("")
  1. Q
  1. ;FILE UPDATE
  1. FILE ;
  1. N DA,DIE,DR,X,Y
  1. S IBNOW=$$NOW^XLFDT
  1. S DIE="^IBCN(365.1,",DA=IBX,DR=".04///"_"Cancelled"_";.15///"_IBNOW D ^DIE
  1. S IBCNT=IBCNT+1
  1. Q