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

BPS24PRE.m

Go to the documentation of this file.
  1. BPS24PRE ;AITC/PD - Pre-install for BPS*1.0*24 ;2/26/2018
  1. ;;1.0;E CLAIMS MGMT ENGINE;**24**;;Build 43
  1. ;;Per VA Directive 6402, this routine should not be modified.
  1. ;
  1. Q
  1. ;
  1. PRE ; Pre-install functions are coded here.
  1. ;
  1. D MES^XPDUTL(" Starting pre-install of BPS*1.0*24")
  1. ;
  1. ; Perform the next two procedures only the first time this patch is loaded.
  1. ;
  1. I '$$PATCH^XPDUTL("BPS*1.0*24") D
  1. . ;
  1. . ; Update descriptions in BPS NCPDP FIELD DEFS file #9002313.91
  1. . D FIELDS
  1. . ;
  1. . ; Update segment name in BPS NCPDP SEGMENTS file #9002313.9
  1. . D UPDSEG
  1. . Q
  1. ;
  1. D MES^XPDUTL(" Finished pre-install of BPS*1.0*24")
  1. Q
  1. ;
  1. FIELDS ; Update Fields Defs with new descriptions
  1. N LINE,DATA,NUM,NAME,DA,DIE,DR,CNT
  1. D MES^XPDUTL(" - Updating BPS NCPDP FIELD DEFS")
  1. S CNT=0
  1. F LINE=1:1 S DATA=$P($T(NFLDS+LINE),";;",2,99) Q:DATA="" D
  1. . S NUM=$P(DATA,";",1),NAME=$P(DATA,";",2)
  1. . S DIE=9002313.91
  1. . S DA=$O(^BPSF(DIE,"B",NUM,""))
  1. . I 'DA D MES^XPDUTL(" - No IEN found for entry "_NUM_",field: "_NAME) Q
  1. . S DR=".03////^S X=NAME",CNT=CNT+1
  1. . D ^DIE
  1. D MES^XPDUTL(" - "_CNT_" entries updated")
  1. D MES^XPDUTL(" - Done with BPS NCPDP FIELD DEFS")
  1. D MES^XPDUTL(" ")
  1. Q
  1. ;
  1. UPDSEG ; Update Segment with new
  1. N DA,DIE,DR,NAME,ONAME
  1. D MES^XPDUTL(" - Updating BPS NCPDP SEGMENTS")
  1. S ONAME="RESPONSE COORDINATION OF BENEF"
  1. S NAME="RESPONSE OTHER PAYERS"
  1. S DIE=9002313.9
  1. S DA=$O(^BPSF(DIE,"B",ONAME,""))
  1. I 'DA D MES^XPDUTL(" - No IEN found for entry "_ONAME_",field: "_NAME) Q
  1. S DR=".01////^S X=NAME"
  1. D ^DIE
  1. D MES^XPDUTL(" - entry updated")
  1. D MES^XPDUTL(" - Done with BPS NCPDP SEGMENTS")
  1. Q
  1. ;
  1. NFLDS ; Fields to be updated
  1. ;;101;IIN NUMBER
  1. ;;348;BASIS OF CALC - REGULATORY FEE
  1. ;;349;BASIS OF CALC - % TAX
  1. ;;433;PATIENT PAID AMOUNT REPORTED
  1. ;;481;REGULATORY FEE AMT SUBMITTED
  1. ;;482;PERCENT TAX AMT SUBMITTED
  1. ;;483;PERCENT TAX RATE SUBMITTED
  1. ;;484;PERCENTAGE TAX BASIS SBMTTD
  1. ;;530;PREVIOUS DATE OF SERVICE
  1. ;;531;QTY OF PREVIOUS DISPENSING
  1. ;;551;FORMULARY ALT PRODUCT COUNT
  1. ;;552;FORMULARY ALT ID QUALIFIER
  1. ;;553;FORMULARY ALTERNATIVE ID
  1. ;;554;FORMULARY ALT INCENTIVE
  1. ;;555;FORMULARY ALT COST SHARE
  1. ;;556;FORMULARY ALT DESCRIPTION
  1. ;;557;PERCENT TAX EXEMPT INDICATOR
  1. ;;558;REGULATORY FEE AMOUNT PAID
  1. ;;559;PERCENTAGE TAX AMOUNT PAID
  1. ;;560;PERCENTAGE TAX RATE PAID
  1. ;;561;PERCENTAGE TAX BASIS PAID
  1. ;;568;PAYER/HEALTH PLAN ID QUALIFIER
  1. ;;569;PAYER/HEALTH PLAN ID
  1. ;;575;PATIENT PERCENTAGE TAX AMOUNT
  1. ;;A28;ADJUDICATED PROGRAM TYPE
  1. ;;A29;REPORTED ADJUDICATED PROG TYPE
  1. ;;B56;LAST KNOWN IIN NUMBER
  1. ;;
  1. ;