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

BPS38PRE.m

Go to the documentation of this file.
  1. BPS38PRE ;AITC/PED - Pre-install routine for BPS*1*38 ;06/03/2024
  1. ;;1.0;E CLAIMS MGMT ENGINE;**38**;JUN 2004;Build 7
  1. ;;Per VA Directive 6402, this routine should not be modified.
  1. ;
  1. ; MCCF EDI TAS ePharmacy - BPS*1*38 patch pre-install
  1. ;
  1. Q
  1. ;
  1. PRE ; Entry Point for pre-install
  1. ;
  1. D MES^XPDUTL(" Starting pre-install for BPS*1*38")
  1. ;
  1. ; Update Reject Code explanations in file #9002313.93.
  1. ;
  1. D BPS24
  1. D BPS25
  1. D BPS93
  1. ;
  1. D MES^XPDUTL(" Finished pre-install of BPS*1*38")
  1. ;
  1. Q
  1. ;
  1. BPS24 ; Update file 9002313.24
  1. N CNT,DA,DIE,DR,LINE,DATA,ENTRY,NUM,NAME,X
  1. D MES^XPDUTL(" - Updating BPS NCPDP DAW CODE")
  1. S CNT=0
  1. F LINE=1:1 S DATA=$P($T(BPS24CDS+LINE),";;",2,99) Q:DATA="" D
  1. . S NUM=$P(DATA,";",1)
  1. . S NAME=$P(DATA,";",2)
  1. . S DIE=9002313.24
  1. . S DA=$O(^BPS(DIE,"B",NUM,""))
  1. . I 'DA D MES^XPDUTL(" - No IEN found for entry "_NUM) Q
  1. . S DR="1////^S X=NAME"
  1. . D ^DIE
  1. . S CNT=CNT+1
  1. . Q
  1. S ENTRY="entries"
  1. I CNT=1 S ENTRY="entry"
  1. D MES^XPDUTL(" - "_CNT_" "_ENTRY_" updated")
  1. D MES^XPDUTL(" - Done with BPS NCPDP DAW CODE")
  1. D MES^XPDUTL(" ")
  1. Q
  1. ;
  1. BPS24CDS ; Updated DAW code
  1. ;;9;SUBSTITUTION ALLOWED BY PRESCRIBER BUT PLAN REQUESTS BRAND OR REFERENCE PRODUCT
  1. ;;
  1. ;
  1. Q
  1. ;
  1. BPS25 ; Update file 9002313.25
  1. N CNT,DA,DIE,DR,LINE,DATA,ENTRY,NUM,NAME,X
  1. D MES^XPDUTL(" - Updating BPS NCPDP CLARIFICATION CODES")
  1. S CNT=0
  1. F LINE=1:1 S DATA=$P($T(BPS25CDS+LINE),";;",2,99) Q:DATA="" D
  1. . S NUM=$P(DATA,";",1)
  1. . S NAME=$P(DATA,";",2)
  1. . S DIE=9002313.25
  1. . S DA=$O(^BPS(DIE,"B",NUM,""))
  1. . I 'DA D MES^XPDUTL(" - No IEN found for entry "_NUM) Q
  1. . S DR=".02////^S X=NAME"
  1. . D ^DIE
  1. . S CNT=CNT+1
  1. . Q
  1. S ENTRY="entries"
  1. I CNT=1 S ENTRY="entry"
  1. D MES^XPDUTL(" - "_CNT_" "_ENTRY_" updated")
  1. D MES^XPDUTL(" - Done with BPS NCPDP CLARIFICATION CODES")
  1. D MES^XPDUTL(" ")
  1. Q
  1. ;
  1. BPS25CDS ; Updated clarification code
  1. ;;6;CONTINUATION DOSE AFTER STARTER DOSE
  1. ;;
  1. ;
  1. Q
  1. ;
  1. BPS93 ; Update file 9002313.93
  1. N CNT,DA,DIE,DR,LINE,DATA,NUM,NAME,X
  1. D MES^XPDUTL(" - Updating BPS NCPDP REJECT CODES")
  1. S CNT=0
  1. F LINE=1:1 S DATA=$P($T(BPS93CDS+LINE),";;",2,99) Q:DATA="" D
  1. . S NUM=$P(DATA,";",1)
  1. . S NAME=$P(DATA,";",2)
  1. . S DIE=9002313.93
  1. . S DA=$O(^BPSF(DIE,"B",NUM,""))
  1. . I 'DA D MES^XPDUTL(" - No IEN found for entry "_NUM) Q
  1. . S DR=".02////^S X=NAME"
  1. . D ^DIE
  1. . S CNT=CNT+1
  1. . Q
  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. BPS93CDS ; Updated reject explanation
  1. ;;362;Patient Pay Amount Reported is not used for this Transaction Code
  1. ;;DO1;Beneficiary is not a participant in this Medicare Rx Payment Plan
  1. ;;DX;M/I Patient Pay Amount Reported
  1. ;;
  1. ;
  1. Q