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

BARFM.m

Go to the documentation of this file.
  1. BARFM ; IHS/SD/LSL - USER FM ACCESS TO RESTRICTED FILES MAY 30,1996 ;
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;;OCT 26, 2005
  1. ;;
  1. ; IHS/SD/LSL - 06/23/03 - V1.7 Patch 2
  1. ; Modified screen to work better with FM 22
  1. ;
  1. ; IHS/SD/LSL - 09/22/03 - V1.7 Patch 4 - IM11534
  1. ; Resolve <CMMND>*XECUTE*S^DIC1
  1. Q
  1. ; *********************************************************************
  1. ;
  1. EN ; EP
  1. ; FM search or sort files
  1. SELPKG ;
  1. ; select package / select file withing package return file number in BARFN
  1. S BARFN=0
  1. I '$D(DUZ(2)) D Q
  1. . W !,"DUZ(2) NOT DEFINED",!
  1. . D EOP^BARUTL(0)
  1. D SPKG
  1. K DIC,DA,DR,DIE
  1. S DIC=9.4
  1. S DIC(0)="AEQM"
  1. S DIC("S")="I $S($$GET1^DIQ(9.4,+Y,1)']"""":0,1:$D(BARS($$GET1^DIQ(9.4,+Y,1))))"
  1. D ^DIC
  1. Q:Y'>0
  1. S BARPKDA=+Y
  1. S BARNS=$$VAL^XBDIQ1(9.4,+Y,1)
  1. ; -------------------------------
  1. ;
  1. SELFILE ;
  1. ; select file
  1. K DIC,DA,DR,DIE
  1. S DIC=$$DIC^XBDIQ1(9.44),DIC(0)="AQEMZ"
  1. S DA(1)=BARPKDA
  1. I $L($T(@BARNS)) D
  1. .K BARS
  1. .F I=1:1 S X=$P($T(@BARNS+I),";;",2) Q:X="end" S BARS(X)=""
  1. .S DIC("S")="N Z S Z=$P(^(0),U) I $D(BARS(Z))"
  1. D ^DIC
  1. Q:Y'>0
  1. S DA=+Y
  1. S BARFN=$$VALI^XBDIQ1(DIC,.DA,.01)
  1. Q
  1. ; *********************************************************************
  1. ;
  1. SPKG ;
  1. K BARS
  1. F I=1:1 S X=$P($T(PKG+I),";;",2) Q:X="end" S BARS(X)=""
  1. Q
  1. ; *********************************************************************
  1. ;
  1. DIP ; EP
  1. ; do a sort/print of a file
  1. D EN^BARFM
  1. Q:'$G(BARFN)
  1. S DIC=BARFN
  1. I BARFN=90050.03 D
  1. . W !,"You have selected the A/R Transaction file",!
  1. . K DIR
  1. . W !,"Would you like an auto screen for:"
  1. . W !," 'payments,refunds, & adjustments' set ? ",!
  1. . S DIR(0)="YO"
  1. . S DIR("B")="Y"
  1. . D ^DIR
  1. . K DIR
  1. . I 'Y W !,"Screen not set",! Q
  1. . S DIS(0)="N X S X=$P($G(^BARTR(DUZ(2),D0,1)),U) I ((X=40)!(X=39)!(X=43))"
  1. . W !,"Screen is set",!
  1. D EN1^DIP
  1. Q
  1. ; *********************************************************************
  1. ;
  1. DIS ; EP
  1. ; do a SEARCH/PRINT of a file
  1. D EN^BARFM
  1. Q:'$G(BARFN)
  1. S DIC=BARFN
  1. D EN^DIS
  1. Q
  1. ; *********************************************************************
  1. ;
  1. XBFLD ; EP
  1. ; do a quick dd file print
  1. D ^XBFLD
  1. Q
  1. ; *********************************************************************
  1. ;
  1. ;----------- ARRAY BUILDING
  1. PKG ;;list of name spaces
  1. ;;BAR
  1. ;;ABM
  1. ;;AG
  1. ;;end
  1. BAR ;; list of BAR FILES
  1. ;;90051.01;; collection batch
  1. ;;90050.02;; account
  1. ;;90050.01;; bill
  1. ;;90050.03;; transaction
  1. ;;end