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

BARFX001.m

Go to the documentation of this file.
  1. BARFX001 ; IHS/SD/LSL - DATA DICTIONARY FIX
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**23**;OCT 26, 2005
  1. ;P.OTTIS FEB 2013 NEW ROUTINE
  1. ;(1) ERA DIC FIX: ADD VARIABLE VCLMDATE (DTM DOS 472)
  1. ;(2) RE-INDEXING XTMP('BARPAS')
  1. ;(3) ADDING NEW ALLOWANCE CAT (MODIFYING EXISTING NODE)
  1. ;(4) CHANGE A/R DEBT LETTER FILE ACCESS CODES
  1. ;(5) FIX DL#4
  1. Q
  1. AUTO ;CALLED FROM BAR*1.8*23 AUTO-INSTALLED: BAREV823
  1. NEW MODE
  1. S MODE="SILENT"
  1. D FIX1(MODE)
  1. D FIX2(MODE)
  1. D FIX3(MODE)
  1. D FIX4(MODE)
  1. D FIX5(MODE)
  1. QUIT
  1. FIX S MODE="VERBOSE"
  1. D FIX1(MODE)
  1. D FIX2(MODE)
  1. D FIX3(MODE)
  1. D FIX4(MODE)
  1. Q
  1. FIX1(MODE) ;
  1. NEW FND,X
  1. W !,"FIXING DATA DICTIONARY ^BAREDI(... "
  1. S FND=0,X=0 F S X=$O(^BAREDI("1T",X)) Q:X="" S Y=$G(^BAREDI("1T",X,0)) I Y["5010" D FOUND(X)
  1. I MODE="VERBOSE" D
  1. . I FND=2 W !,"DATA DICTIONARY ALREADY FIXED."
  1. . I 'FND W "DATA DICTIONARY FOR ERA TRANSPORT FILE 5010 NOT FOUND."
  1. I MODE="VERBOSE" W !," DONE."
  1. Q
  1. FOUND(X) ;
  1. I $D(^BAREDI("1T",X,70,18,0)) I $D(^BAREDI("1T",X,70,"B","VCLMDATE",18)) S FND=2 Q
  1. NEW BARNAME,BARDATA
  1. S FND=1
  1. S BARNAME=$NA(^BAREDI("1T",X,70,18,0))
  1. S BARDATA="VCLMDATE^CLMDATE|BAR50PA1"
  1. S @BARNAME=BARDATA ;11/21/2013
  1. I MODE="VERBOSE" W !,^BAREDI("1T",X,70,18,0)
  1. S BARNAME=$NA(^BAREDI("1T",X,70,"B","VCLMDATE",18))
  1. S BARDATA=""
  1. S @BARNAME=BARDATA
  1. I MODE="VERBOSE" W !,^BAREDI("1T",X,70,"B","VCLMDATE",18)
  1. Q
  1. ; ^BAREDI("I",1575,"F","EFT196758300410",101,1)
  1. FIX2(MODE) ;
  1. I MODE="VERBOSE" W !,"RE-INDEXING XTMP('BARPAS')"
  1. D FIXPAS^BARMPAS5 ;;;D TEST^BARMPAS5
  1. I MODE="VERBOSE" W !," DONE."
  1. Q
  1. FIX3(MODE) ;
  1. ;OLD: ^DD(90051.02,7,0)="Allowance Category^S^MCR:Medicare;MCD:Medicaid;PVT:Private Insurance;OTH:Other;^0;7^Q"
  1. NEW BARNAME,BARDATA
  1. I MODE="VERBOSE" W !,"ADDING NEW ALLOWANCE CAT" ;MODIFYING EXISTING NODE
  1. S BARNAME="^DD(90051.02,7,0)"
  1. S BARDATA="Allowance Category^S^MCR:Medicare;MCD:Medicaid;PVT:Private Insurance;V:Veterans Medical Benefit;OTH:Other;^0;7^Q"
  1. S @BARNAME=BARDATA
  1. I MODE="VERBOSE" W " .... ",BARNAME," DONE."
  1. QUIT
  1. FIX4(MODE) ;CHANGE A/R DEBT LETTER FILE ACCESS CODES
  1. NEW BARNAME,BARDATA,BARTYP
  1. S BARSEC("DD")="@"
  1. S BARSEC("RD")="V"
  1. S BARSEC("WR")="V"
  1. S BARSEC("DEL")="@"
  1. S BARSEC("LAYGO")="V"
  1. S BARSEC("AUDIT")="@"
  1. D FILESEC^DDMOD(90053.05,.BARSEC)
  1. D FILESEC^DDMOD(90053.08,.BARSEC)
  1. I MODE="VERBOSE" W !,"A/R DEBT LETTER FILES ACCESS CODES CHANGED."
  1. Q
  1. FIX5(MODE) ;FIX A/R DEBT LETTER #4 Replacing '(Collection clerk)' with BARSTF."
  1. I MODE="VERBOSE" D FIXDL^BARDL4FX(1) Q
  1. D FIXDL^BARDL4FX(2)
  1. Q
  1. ;---EOR------------