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

IBY721PO.m

Go to the documentation of this file.
  1. IBY721PO ;YMG/EDE - IB*2.0*721 POST INSTALL;JUN 23 2023
  1. ;;2.0;Integrated Billing;**721**;21-MAR-94;Build 5
  1. ;Per VA Directive 6402, this routine should not be modified.
  1. ;
  1. Q
  1. ;
  1. EN ; entry point
  1. D BMES^XPDUTL(" >> Starting the Post-Initialization routine for IB*2.0*721")
  1. D NEWATYPE
  1. D BMES^XPDUTL(" >> End of the Post-Initialization routine for IB*2.0*721")
  1. Q
  1. ;
  1. NEWATYPE ; add new IB action types to file 350.1
  1. N FDA,FDAIEN,IBATYPE,IBCHRG,IBIEN,IBNAME,IBSRV,IENS,Z
  1. D MES^XPDUTL(" -> Adding new IB action types to file 350.1...")
  1. S IBCHRG=$$FIND1^DIC(430.2,,"X","CC OPT","B")
  1. S IBSRV=$$GET1^DIQ(350.9,1,1.14,"I")
  1. F IBNAME="CC MH (OPT) NEW","CC MH (OPT) UPDATE","CC MH (OPT) CANCEL" D
  1. .D MES^XPDUTL(" Adding "_IBNAME_"...")
  1. .S IBATYPE=+$$FIND1^DIC(350.1,,"X",IBNAME,"B"),IENS=$S(IBATYPE>0:IBATYPE_",",1:"+1,")
  1. .S FDA(350.1,IENS,.01)=IBNAME ; name
  1. .S FDA(350.1,IENS,.02)=$S(IBNAME["UPDATE":"UPD CCMH",IBNAME["CANCEL":"CAN CCMH",1:"N CCMH") ; abbreviation
  1. .S FDA(350.1,IENS,.03)=IBCHRG ; charge category
  1. .S FDA(350.1,IENS,.04)=IBSRV ; service
  1. .S FDA(350.1,IENS,.05)=$S(IBNAME["UPDATE":3,IBNAME["CANCEL":2,1:1) ; sequence #
  1. .I IBNAME["NEW" D
  1. ..S FDA(350.1,IENS,.08)="CC MH OPT" ; user lookup name
  1. ..S FDA(350.1,IENS,.1)=1 ; place on hold
  1. ..S FDA(350.1,IENS,.11)=4 ; billing group
  1. ..S FDA(350.1,IENS,20)="S IBDESC=""CC MH OPT COPAY"""
  1. ..Q
  1. .S FDA(350.1,IENS,.12)=0 ; inactive?
  1. .I 'IBATYPE D
  1. ..D UPDATE^DIE("","FDA","FDAIEN")
  1. ..I +$G(FDAIEN(1))>0 S IBIEN($S(IBNAME["UPDATE":"U",IBNAME["CANCEL":"C",1:"N"))=FDAIEN(1)
  1. ..K FDAIEN
  1. ..Q
  1. .I IBATYPE D
  1. ..D FILE^DIE("","FDA")
  1. ..S IBIEN($S(IBNAME["UPDATE":"U",IBNAME["CANCEL":"C",1:"N"))=IBATYPE
  1. ..Q
  1. .K FDA
  1. .D MES^XPDUTL(" Ok.")
  1. .Q
  1. F Z="U","C","N" D
  1. .S IENS=IBIEN(Z)_","
  1. .S FDA(350.1,IENS,.06)=IBIEN("C") ; cancellation action type
  1. .S FDA(350.1,IENS,.07)=IBIEN("U") ; update action type
  1. .S FDA(350.1,IENS,.09)=IBIEN("N") ; new action type
  1. .D FILE^DIE("","FDA")
  1. .K FDA
  1. .Q
  1. D MES^XPDUTL(" Done.")
  1. Q