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

BPS23PRE.m

Go to the documentation of this file.
  1. BPS23PRE ;AITC/CKB - Pre-install routine for BPS*1*23 ;2/21/2017
  1. ;;1.0;E CLAIMS MGMT ENGINE;**23**;JUN 2004;Build 44
  1. ;;Per VA Directive 6402, this routine should not be modified.
  1. ;
  1. ; MCCF EDI TAS ePharmacy Iteration 1 - BPS*1*23 patch pre-install
  1. Q
  1. ;
  1. EN ; Entry Point for pre-install
  1. D MES^XPDUTL(" Starting pre-install for BPS*1*23")
  1. ;
  1. ; Update Reject codes explanations in file #9002313.93
  1. D REJECTS
  1. ;
  1. ; Update Result of Service Codes explanations in file #9002313.22
  1. D SVCCODE
  1. ;
  1. ; Update Clarification (file #9002313.25) and Other Payer Amount Paid Qualifier
  1. ; codes (file #9002313.2) with new descriptions
  1. D UPDCCQC
  1. ;
  1. EX ; Exit point
  1. D MES^XPDUTL(" Finished pre-install of BPS*1*23")
  1. Q
  1. ;
  1. REJECTS ; Update Reject Codes with new explanations
  1. N LINE,DATA,NUM,NAME,DA,DIE,DR,CNT
  1. D MES^XPDUTL(" - Updating BPS NCPDP REJECT CODES")
  1. S CNT=0
  1. F LINE=1:1 S DATA=$P($T(URJCT+LINE),";;",2,99) Q:DATA="" D
  1. . S DIE=9002313.93,NUM=$P(DATA,";",1)
  1. . S DA=$O(^BPSF(DIE,"B",NUM,""))
  1. . I 'DA D MES^XPDUTL(" - No IEN found for entry "_NUM) Q
  1. . S NAME=$P(DATA,";",2),DR=".02////^S X=NAME",CNT=CNT+1
  1. . D ^DIE
  1. D MES^XPDUTL(" - "_CNT_" entries updated")
  1. D MES^XPDUTL(" - Done with BPS NCPDP REJECT CODES")
  1. D MES^XPDUTL(" ")
  1. Q
  1. ;
  1. URJCT ; Updated reject explanations
  1. ;;01;M/I IIN Number
  1. ;;299;Reported Adjudicated Program Type Is Not Used For This Transaction Code
  1. ;;708;PDMP: M/I Reported Adjudicated Program Type
  1. ;;820;Info Reporting Trans Mtchd to Rev/Rej Clm not Submitted Part D IIN PCN
  1. ;;821;Info Reporting Trans Mtchd to Pd Clm Not Submitted Part D IIN PCN
  1. ;;A1;ID Submitted Is Associated With An Excluded Prescriber
  1. ;;ZS;M/I Reported Adjudicated Program Type
  1. ;;
  1. ;
  1. SVCCODE ; Update Result of Service Codes with new explanations
  1. N LINE,CODE,NUM,DESC,DA,DIE,DR,CNT
  1. D MES^XPDUTL(" - Updating BPS NCPDP RESULT OF SERVICE CODES")
  1. S CNT=0
  1. F LINE=1:1 S CODE=$P($T(UPDSVC+LINE),";;",2,99) Q:CODE="" D
  1. . S DIE=9002313.22,NUM=$P(CODE,";",1)
  1. . S DA=$O(^BPS(DIE,"B",NUM,""))
  1. . I 'DA D MES^XPDUTL(" - No IEN found for entry "_NUM) Q
  1. . S DESC=$P(CODE,";",2),DR="1////^S X=DESC",CNT=CNT+1
  1. . D ^DIE
  1. D MES^XPDUTL(" - "_CNT_" entries updated")
  1. D MES^XPDUTL(" - Done with BPS NCPDP RESULT OF SERVICE CODES")
  1. D MES^XPDUTL(" ")
  1. Q
  1. ;
  1. UPDSVC ; Updated Result of Service Code explanations
  1. ;;1A;DISPENSED AS IS, FALSE POSITIVE
  1. ;;1B;DISPENSED PRESCRIPTION AS IS
  1. ;;1C;DISPENSED, WITH DIFFERENT DOSE
  1. ;;1D;DISPENSED, WITH DIFFERENT DIRECTIONS
  1. ;;1E;DISPENSED, WITH DIFFERENT DRUG
  1. ;;1F;DISPENSED, WITH DIFFERENT QUANTITY
  1. ;;1G;DISPENSED, WITH PRESCRIBER APPROVAL
  1. ;;1K;DISPENSED WITH DIFFERENT DOSAGE FORM
  1. ;;2A;PRESCRIPTION NOT DISPENSED
  1. ;;2B;NOT DISPENSED, DIRECTIONS CLARIFIED
  1. ;;
  1. ;
  1. UPDCCQC ;
  1. ;Update Clarification codes with new descriptions
  1. N LINE,CODE,NUM,DESC,DA,DIE,DR,CNT
  1. D MES^XPDUTL(" - Updating BPS NCPDP CLARIFICATION CODES")
  1. S CNT=0
  1. F LINE=1:1 S CODE=$P($T(UCC+LINE),";;",2,99) Q:CODE="" D
  1. . S DIE=9002313.25,NUM=$P(CODE,";",1)
  1. . S DA=$O(^BPS(DIE,"B",NUM,""))
  1. . I 'DA D MES^XPDUTL(" - No IEN found for entry "_NUM) Q
  1. . S DESC=$P(CODE,";",2),DR=".02////^S X=DESC",CNT=CNT+1
  1. . D ^DIE
  1. D MES^XPDUTL(" - "_CNT_" entries updated")
  1. D MES^XPDUTL(" - Done with BPS NCPDP CLARIFICATION CODES")
  1. D MES^XPDUTL(" ")
  1. ;
  1. ;Update Other Payer Amount Paid Qualifier codes with new description
  1. N LINE,CODE,NUM,DESC,DA,DIE,DR,CNT
  1. D MES^XPDUTL(" - Updating BPS NCPDP OTHER PAYER AMT PAID QUAL FILE")
  1. S CNT=0
  1. F LINE=1:1 S CODE=$P($T(UQC+LINE),";;",2,99) Q:CODE="" D
  1. . S DIE=9002313.2,NUM=$P(CODE,";",1)
  1. . S DA=$O(^BPS(DIE,"B",NUM,""))
  1. . I 'DA D MES^XPDUTL(" - No IEN found for entry "_NUM) Q
  1. . S DESC=$P(CODE,";",2),DR=".02////^S X=DESC",CNT=CNT+1
  1. . D ^DIE
  1. D MES^XPDUTL(" - "_CNT_" entries updated")
  1. D MES^XPDUTL(" - Done with BPS NCPDP OTHER PAYER AMT PAID QUAL FILE")
  1. D MES^XPDUTL(" ")
  1. Q
  1. ;
  1. UCC ; Updated Clarification Code explanations
  1. ;;47;SHORTENED DAYS SUPPLY DISPENSED
  1. ;;48;DISPENSED SUBSEQUENT TO A SHORTENED DAYS SUPPLY DISPENSING
  1. ;;
  1. ;
  1. UQC ; Updated Other Payer Amount Paid Qualifier explanations
  1. ;;10;PERCENTAGE TAX
  1. ;;
  1. ;