| 1 | IBYJPT ;ALB/ARH - PATCH IB*2*55 POST - INITIALIZATION ; 1-AUG-95
 | 
|---|
| 2 |  ;;Version 2.0 ; INTEGRATED BILLING ;**55**; 21-MAR-94
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | EN ; Patch IB*2*55 post initialization.
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 |  D RNB ;     Add new reason not billable for non-billable clinics (356.8)
 | 
|---|
| 7 |  D FLAG ;    Set PROGRAM flag on existing stop and clinic entries (352.3,352.4)
 | 
|---|
| 8 |  D NBSTOP ;  Add entries for TP non-billable stops (352.3)
 | 
|---|
| 9 |  D BMES^XPDUTL("   Post-Install Complete")
 | 
|---|
| 10 |  Q
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 |  ;
 | 
|---|
| 13 | RNB ; Add to CLAIMS TRACKING NON-BILLABLE REASONS (356.8) a reason of NON-BILLABLE CLINIC
 | 
|---|
| 14 |  N IBI,DINUM,DIC,Y
 | 
|---|
| 15 |  I $D(^IBE(356.8,"B","NON-BILLABLE CLINIC")) D BMES^XPDUTL("   *** REASON NOT BILLABLE of 'NON-BILLABLE CLINIC' already exists in FILE #356.8, new entry NOT added.") Q
 | 
|---|
| 16 |  D BMES^XPDUTL("   <<< Adding new REASON NOT BILLABLE of 'NON-BILLABLE CLINIC' to file #356.8")
 | 
|---|
| 17 |  F IBI=19:1:999 I '$D(^IBE(356.8,IBI,0)) D  Q
 | 
|---|
| 18 |  . S DINUM=IBI I '$D(^IBE(356.8,DINUM,0)) K DD,DO S DIC="^IBE(356.8,",DIC(0)="L",X="NON-BILLABLE CLINIC" D FILE^DICN
 | 
|---|
| 19 |  I $G(Y)<1 D BMES^XPDUTL("   **** Unable to add new entry to FILE #356.8, contact Field Support ****")
 | 
|---|
| 20 |  K DIC,DINUM,Y,DD,DO
 | 
|---|
| 21 |  Q
 | 
|---|
| 22 |  ;
 | 
|---|
| 23 | FLAG ; insert program flag into existing entries in the two files
 | 
|---|
| 24 |  ;
 | 
|---|
| 25 |  ; add flag to clinic stops (352.3)
 | 
|---|
| 26 |  D BMES^XPDUTL("   <<< Updating entries in NON-BILLABLE CLINIC STOP CODES (#352.3) file ")
 | 
|---|
| 27 |  N IBI,IBX,DIE,DA,DR
 | 
|---|
| 28 |  S IBI=0 F  S IBI=$O(^IBE(352.3,IBI)) Q:'IBI  D
 | 
|---|
| 29 |  . S IBX=$G(^IBE(352.3,IBI,0)) I +$P(IBX,U,4) Q
 | 
|---|
| 30 |  . S DIE="^IBE(352.3,",DA=IBI,DR=".04////1" D ^DIE K DIE,DA,DR
 | 
|---|
| 31 |  ;
 | 
|---|
| 32 |  ; add flag to clinic (352.4)
 | 
|---|
| 33 |  D BMES^XPDUTL("   <<< Updating entries in NON-BILLABLE CLINICS (#352.4) file ")
 | 
|---|
| 34 |  K IBI,IBX,DIE,DA,DR
 | 
|---|
| 35 |  S IBI=0 F  S IBI=$O(^IBE(352.4,IBI)) Q:'IBI  D
 | 
|---|
| 36 |  . S IBX=$G(^IBE(352.4,IBI,0)) I +$P(IBX,U,4) Q
 | 
|---|
| 37 |  . S DIE="^IBE(352.4,",DA=IBI,DR=".04////1" D ^DIE K DIE,DA,DR
 | 
|---|
| 38 |  Q
 | 
|---|
| 39 |  ;
 | 
|---|
| 40 | NBSTOP ; add entries for Third Party Non-Billable Stop Codes to NON-BILLABLE CLINIC STOP CODES (#352.3) file
 | 
|---|
| 41 |  ; Since the MT non-billable flag has been used as a TP non-billable flag, duplicating all MT entries
 | 
|---|
| 42 |  ; that exist for TP will result in the no change in the function
 | 
|---|
| 43 |  ;
 | 
|---|
| 44 |  D BMES^XPDUTL("   <<< Adding TP Non-billable Stops to NON-BILLABLE CLINIC STOP CODES (#352.3) file ")
 | 
|---|
| 45 |  N IBI,IBX,IBY,X
 | 
|---|
| 46 |  S IBI=0 F  S IBI=$O(^IBE(352.3,IBI)) Q:'IBI  D
 | 
|---|
| 47 |  . S IBX=$G(^IBE(352.3,IBI,0)) I $P(IBX,U,4)>1 Q
 | 
|---|
| 48 |  . K DD,DO S IBY=$P($G(^DIC(40.7,+IBX,0)),U,1) I IBY="" Q
 | 
|---|
| 49 |  . I $D(^IBE(352.3,"AIVDTT2",+IBX,-$P(IBX,U,2))) Q
 | 
|---|
| 50 |  . S DIC="^IBE(352.3,",DIC(0)="L",X=+IBX D FILE^DICN I Y<1 D BMES^XPDUTL("   *** Could not add entry "_IBI) Q
 | 
|---|
| 51 |  . S DIE="^IBE(352.3,",DA=+Y,DR=".02////"_$P(IBX,U,2)_";.04////2;.05////"_$P(IBX,U,3) D ^DIE K DIC,X,DIE,DA,DR
 | 
|---|
| 52 |  Q
 | 
|---|