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

BARUTL0.m

Go to the documentation of this file.
  1. BARUTL0 ; IHS/SD/LSL - Utility programs for user/fac ;
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;;OCT 26, 2005
  1. ;;
  1. ; IHS/SD/LSL - 09/24/02 - V1.7 - NOIS HQW-0902-100094
  1. ; Set BARUSR(29 [service section] to be BUSINESS OFFICE
  1. ; if it is something othe than BUSINESS OFFICE or
  1. ; FISCAL SERVICE"
  1. ;
  1. ; ********************************************************************
  1. ;
  1. BARUSR ;EP setup BARUSR( user array from DUZ:200
  1. N XB,DIQ,DIC,DA
  1. K BARUSR
  1. S DIQ="BARUSR("
  1. S DIQ(0)="I"
  1. S DIC=200
  1. S DR=".01;29"
  1. S DA=DUZ
  1. D EN^XBDIQ1
  1. Q:BARUSR(29)="BUSINESS OFFICE"
  1. Q:BARUSR(29)="FISCAL SERVICE"
  1. S DIC="^DIC(49," ; Service/Section file
  1. S DIC(0)="ZEX"
  1. S X="BUSINESS OFFICE"
  1. K DD,DO
  1. D ^DIC
  1. Q:Y'>0
  1. S BARUSR(29)=$P(Y,U,2)
  1. S BARUSR(29,"I")=+Y
  1. Q
  1. ; *********************************************************************
  1. ;
  1. BARSPAR ;EP setup BARSPAR( A/R Site Parameter array
  1. N XB,DIC,DIQ,DA,DR
  1. K BARSPAR
  1. S DIC=90052.06
  1. S DR=".01:99"
  1. S DA=DUZ(2)
  1. S DIQ="BARSPAR("
  1. S DIQ(0)="I"
  1. D EN^XBDIQ1
  1. Q
  1. ; *********************************************************************
  1. ;
  1. BARSITE ;EP setup BARSITE( site array
  1. N XB,DIC,DA,DR
  1. S DIC="^AUTTSITE("
  1. S DIQ="BARSITE("
  1. S DIQ(0)="I"
  1. S DA=1
  1. S DR=".01"
  1. D EN^XBDIQ1
  1. Q
  1. ; *********************************************************************
  1. ;
  1. BARPSAT ;EP built BARPS arrary with Parent Satellite
  1. N DA,DIC,DR,BARGL,Y
  1. K BARPSAT
  1. S DIC=90052.05
  1. S DIQ="BARPSAT("
  1. S DIQ(0)="I"
  1. S DR=".01;2"
  1. S DIQ(0)="1E"
  1. S DA=0
  1. D ENM^XBDIQ1
  1. Q
  1. ; *********************************************************************
  1. ;
  1. ADDREGON ;EP add a regional site (needs DUZ(2))
  1. K DIQ
  1. S DIC=4
  1. S DIQ="BARTMP("
  1. S DR=".01"
  1. S DA=DUZ(2)
  1. D EN^XBDIQ1
  1. I $D(^BARBL(DUZ(2))) D
  1. . W !,?5,BARTMP(.01)," EXISTS"
  1. . D EOP^BARUTL(0)
  1. K DIR
  1. S DIR(0)="Y"
  1. S DIR("B")="NO"
  1. S DIR("A")=BARTMP(.01)_" to be added/updated as an A/R Regional Site?"
  1. D ^DIR
  1. I 'Y D Q
  1. . W !,"You can change your Default A/R Facility and return here if necessary!",!
  1. . K DIR,BARTMP
  1. . D EOP^BARUTL(1)
  1. ; -------------------------------
  1. ;
  1. ; set files 0 nodes
  1. F BARI=1:1 S BARFLNUM=$P($T(FNUM+BARI),";;",2) Q:'BARFLNUM D
  1. . S BARGL=^DIC(BARFLNUM,0,"GL")_"0)"
  1. . I '$D(@BARGL) D
  1. . . S $P(@BARGL,"^",1,2)=$P(^DIC(BARFLNUM,0),"^",1,2)
  1. . . W !,"ADDED: ",?10,$P(@BARGL,U)
  1. W !!,BARTMP(.01)," Has been added",!
  1. ;--------------------------------
  1. ;
  1. ARSPAC ;set up two special A/R accounts
  1. K DIC
  1. S DIC=$$DIC^XBDIQ1(90052.07)
  1. S DIC(0)="L"
  1. I '$D(@(DIC_"""B"",""UN-ALLOCATED"")")) D
  1. . S X="UN-ALLOCATED"
  1. . K DD,DO
  1. . D ^DIC
  1. . I Y'>0 D
  1. . . S BARQUIT=1
  1. . . W !,"ERROR IN SETUP OF UN-ALLOCATED"
  1. ;--------------------------------
  1. ;
  1. HOSPSRVC ;
  1. S DIC=49 ;hospital service
  1. S DIC(0)="L"
  1. S DLAYGO=49
  1. I '$D(^DIC(49,"B","BUSINESS OFFICE")) D
  1. . S X="BUSINESS OFFICE"
  1. . K DD,DO
  1. . D ^DIC
  1. . I Y'>0 D
  1. . . S BARQUIT=1
  1. . . W !,"ERROR IN SETUP OF BUSINESS OFFICE",!
  1. I '$D(^DIC(49,"B","FISCAL SERVICE")) D
  1. . S X="FISCAL SERVICE"
  1. . K DD,DO
  1. . D ^DIC
  1. . I Y'>0 D
  1. . . S BARQUIT=1
  1. . . W !,"ERROR IN SETUP OF FISCAL SERVICE",!
  1. I $G(BARQUIT) D EOP^BARUTL(0)
  1. ;
  1. EADD ;
  1. Q
  1. FNUM ;;$T filenumber to be regionally added/deleted
  1. ;;90051.01
  1. ;;90051.02
  1. ;;90050.02
  1. ;;90050.01
  1. ;;90052.05
  1. ;;90052.06
  1. ;;90052.07
  1. ;;90050.03
  1. ;;end of list
  1. EFNUM ;----------
  1. ;
  1. SRVSEC ;EP switch Service Section
  1. K DIC,DR,DIE,DA
  1. S DIC="^BARTBL("
  1. S DIC(0)="AEQM"
  1. S DIC("S")="I $P(^(0),U,3)=""SRVSEC"""
  1. K DD,DO
  1. D ^DIC
  1. Q:Y'>0
  1. S Y=+Y
  1. S DIE="^VA(200,"
  1. S DA=DUZ
  1. S DR="29///"_$$VAL^XBDIQ1("^BARTBL(",+Y,.01)
  1. S DIDEL=90050
  1. D ^DIE
  1. K DIDEL
  1. Q