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

ABMCHOUS.m

Go to the documentation of this file.
  1. ABMCHOUS ; IHS/SD/SDR - Setup Clearing House ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;**6,8**;NOV 12, 2009
  1. ;
  1. START ;start
  1. W !!
  1. D ^XBFMK
  1. S DIC="^ABMRECVR("
  1. S DIC(0)="AEMQL"
  1. S DIC("A")="Enter the clearinghouse name: "
  1. D ^DIC
  1. Q:Y<0
  1. Q:$D(DTOUT)!$D(DUOUT)
  1. S ABMCH=+Y
  1. D ^XBFMK
  1. S DIE="^ABMRECVR("
  1. S DA=ABMCH
  1. ;S DR=".01//;W !!,""Setting up Header Data... "",!;.02//;.03//" ;abm*2.6*8 HEAT45044
  1. S DR=".01//;W !!,""Setting up Header Data... "",!;.02//;.03//;.04//;.05" ;abm*2.6*8 HEAT45044
  1. D ^DIE
  1. I '$D(^ABMRECVR(ABMCH)) K ^ABMRECVR(ABMCH,1),ABMCH
  1. Q:'$G(ABMCH)
  1. D ^XBFMK
  1. W !!
  1. INSURER ;
  1. F D Q:Y<0
  1. .D ^XBFMK
  1. .S DIR(0)="PO^9999999.18:EMQ"
  1. .S DIR("A")="Select Insurer"
  1. .D ^DIR K DIR
  1. .Q:$D(DTOUT)!$D(DUOUT)!$D(DIRUT)!$D(DIROUT)
  1. .I $D(^ABMRECVR("C",+Y)) D Q
  1. ..S ABMCHIEN=$O(^ABMRECVR("C",+Y,0))
  1. ..I ABMCHIEN'=ABMCH D ;Insurer is set up w/different CH than the one we are editing
  1. ...W !!,"** Insurer "_$P($G(^AUTNINS(+Y,0)),U)_" is already setup"
  1. ...W !?3,"with Clearinghouse ",$P($G(^ABMRECVR(ABMCHIEN,0)),U)," and cannot be setup with a second Clearinghouse."
  1. ...W !!
  1. ..;I ABMCHIEN=ABMCH D Q ;Insurer is set up w/CH we are editing ;abm*2.6*8
  1. ..I ABMCHIEN=ABMCH D ;Insurer is set up w/CH we are editing ;abm*2.6*8
  1. ...W !!,"** Insurer "_$P($G(^AUTNINS(+Y,0)),U)_" is already setup"
  1. ...W !?3,"with this Clearinghouse"
  1. ...W !!
  1. ...K DIC,DIE,DIR
  1. ...S DA(1)=ABMCH
  1. ...S DA=+Y
  1. ...S DIE="^ABMRECVR("_DA(1)_",1,"
  1. ...;S DR=".01//;.02//" ;abm*2.6*8 HEAT28891
  1. ...S DR=".01//;.02//;.03//" ;abm*2.6*8 HEAT28891
  1. ...D ^DIE
  1. ...S Y=0
  1. .S ABM("INS")=+Y
  1. .D ^XBFMK
  1. .S DA(1)=ABMCH
  1. .S DIC="^ABMRECVR("_DA(1)_",1,"
  1. .S DIC("P")=$P(^DD(9002274.095,1,0),U,2)
  1. .S DIC(0)="E"
  1. .S (X,DINUM)=ABM("INS")
  1. .K DD,DO
  1. .D FILE^DICN
  1. .Q:Y<0
  1. .S DIE="^ABMRECVR("_DA(1)_",1,"
  1. .S DA=+Y
  1. .;S DR=".01//;.02//" ;abm*2.6*8 HEAT28891
  1. .S DR=".01//;.02//;.03//" ;abm*2.6*8 HEAT28891
  1. .D ^DIE
  1. .S Y=1
  1. Q