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

IB20P590.m

Go to the documentation of this file.
  1. IB20P590 ;OAK/ELZ - IB*2*590 INSTALL ROUTINE ;1-MAR-2017
  1. ;;2.0;INTEGRATED BILLING;**590**;21-MAR-94;Build 3
  1. ;;Per VA Directive 6402, this routine should not be modified.
  1. ;
  1. POSTINT ; - post-install
  1. D BMES^XPDUTL("Starting Post-install")
  1. D OLDCH
  1. D NEWCH
  1. D BMES^XPDUTL("Post-install finished")
  1. Q
  1. ;
  1. OLDCH ; - populate old action type charges
  1. ;
  1. D BMES^XPDUTL("Populating default tier into old Fee Prescription IB Action Charges")
  1. ;
  1. ; this will loop through all old fee pharmacy action types and populate the default tier of 2
  1. N IBX,IBC,IBZ,DIE,DA,DR
  1. S (IBC,IBX)=0 F S IBX=$O(^IBE(350.2,IBX)) Q:'IBX D
  1. . S IBZ=$G(^IBE(350.2,IBX,0)) Q:$E(IBZ,1,11)'="FEE SERV RX"
  1. . Q:$P(IBZ,"^",2)>3170101
  1. . Q:$P(IBZ,"^",7)
  1. . S DIE="^IBE(350.2,",DA=IBX,DR=".07///2" D ^DIE
  1. . S IBC=IBC+1
  1. D BMES^XPDUTL(IBC_" IB Fee Action Charges updated")
  1. Q
  1. ;
  1. NEWCH ; - populate new action type charges
  1. ;
  1. D BMES^XPDUTL("Adding new Fee Prescription IB Action Charges")
  1. N IBC,IBI,IBX,DO,IBTIER,IBATYPE,DIC,X,IBCHRG,IBDT,Y
  1. S IBC=0
  1. F IBI=2:1 S IBX=$P($T(DATA3502+IBI),";;",2) Q:IBX="" D
  1. . S IBDT=$P(IBX,"^",2),IBTIER=$P(IBX,"^",5),IBCHRG=$P(IBX,"^",4)
  1. . S IBATYPE=$O(^IBE(350.1,"B",$P(IBX,"^",3),0))
  1. . I 'IBATYPE D Q
  1. .. D BMES^XPDUTL("****ERROR: ACTION TYPE (#350.1) "_$P(IBX,"^",3)_" not found!!!")
  1. . Q:$D(^IBE(350.2,"AC",IBATYPE,IBTIER,-IBDT))
  1. . ;
  1. . S X=$P(IBX,"^"),DIC="^IBE(350.2,",DIC(0)=""
  1. . S DIC("DR")=".02///^S X=IBDT;.03///^S X=""`""_IBATYPE;.04///^S X=IBCHRG;.07///^S X=IBTIER"
  1. . D FILE^DICN
  1. . I Y<1 D Q
  1. .. D BMES^XPDUTL("****ERROR: Cannot add charge for Key"_$P(IBX,"^")_" for Tier "_IBTIER_".")
  1. . S IBC=IBC+1
  1. D BMES^XPDUTL("Added "_IBC_" new Fee Prescription IB Action Charges")
  1. Q
  1. ;
  1. DATA3502 ; - data for the new 350.2 entries
  1. ; format key^eff date^action type (350.1)^unit charge^tier
  1. ;;FEE SERV RX1^3170227^FEE SERV NSC RX COPAY NEW^5^1
  1. ;;FEE SERV RX3^3170227^FEE SERV NSC RX COPAY CANCEL^5^1
  1. ;;FEE SERV RX4^3170227^FEE SERV NSC RX COPAY UPDATE^5^1
  1. ;;FEE SERV RX1^3170227^FEE SERV NSC RX COPAY NEW^8^2
  1. ;;FEE SERV RX3^3170227^FEE SERV NSC RX COPAY CANCEL^8^2
  1. ;;FEE SERV RX4^3170227^FEE SERV NSC RX COPAY UPDATE^8^2
  1. ;;FEE SERV RX1^3170227^FEE SERV NSC RX COPAY NEW^11^3
  1. ;;FEE SERV RX3^3170227^FEE SERV NSC RX COPAY CANCEL^11^3
  1. ;;FEE SERV RX4^3170227^FEE SERV NSC RX COPAY UPDATE^11^3
  1. ;;