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

ABPAPI01.m

Go to the documentation of this file.
  1. ABPAPI01 ;POST INITIALIZATION TASKS; [ 08/07/91 12:03 PM ]
  1. ;;1.4;AO PVT-INS TRACKING;*1*;IHS-OKC/KJR;AUGUST 6, 1991
  1. ;;PATCH 1: ADDED CMRP+4;SET 0TH NODE IF REQUIRED;IHS-OKC/KJR;07AUG91
  1. G MAIN
  1. ;---------------------------------------------------------------------
  1. DEVICE ;PROCEDURE TO SELECT PRINTER DEVICE FOR THE INSTALLATION GUIDE
  1. W !!," I have some additional notes to help you complete this "
  1. W "installation process. "
  1. K %IS,%ZIS S %IS("A")=" Select PRINTER to use: ",%IS="N"
  1. F I=0:0 D Q:$D(ABPAIO)=11
  1. .K ABPAIO D ^%ZIS I POP!($E(IOST,1)'="P")!($D(IO("S"))=1) D Q
  1. ..S %IS("A")=" Select PRINTER to use: ",%IS="N" K IO("S")
  1. ..W *7," MUST SELECT A NON-SLAVED 'PRINTER' DEVICE"
  1. .S ABPAIO=+IO,ABPAIO(0)=IO(0)
  1. Q
  1. ;---------------------------------------------------------------------
  1. ACCTPT ;PROCEDURE TO CHECK FOR/ESTABLISH PRIMARY ACCOUNTING POINT
  1. W !!," Checking for a primary account..." H 1 S MSG="found!"
  1. I $D(^ABPAFAC("B"))=0 K MSG W *7,"not found!",!,?6,"Establishing '" D
  1. .W $P(^DIC(4,ABPASITE,0),"^"),"' as the primary account."
  1. .K DIC,DIE,DA,DR,X,Y S DIC="^ABPAFAC(",DIC(0)="L"
  1. .S X=$P(^DIC(4,ABPASITE,0),"^") D ^DIC
  1. I $D(MSG)=1 W MSG
  1. Q
  1. ;---------------------------------------------------------------------
  1. CMRP ;PROCEDURE TO CLOSE THE REPORTING PERIOD PRIOR TO SYSTEM START-UP
  1. S Y=$E(DT,1,3),X=$E(DT,4,5) I +X'=1 S X=X-1 S:X<10 X=0_X S Y=Y_X_"00"
  1. E S Y=(Y-1)_1200
  1. S ABPA("DT")=Y K DIC,DA S DA(1)=$O(^ABPAFAC(0)) Q:+DA(1)'>0
  1. I $D(^ABPAFAC(DA(1),1,0))'=1 S ^ABPAFAC(DA(1),1,0)="^9002270.08D^^0"
  1. S DIC="^ABPAFAC("_DA(1)_",1,",DIC(0)="L",X=ABPA("DT") D ^DIC
  1. Q
  1. ;---------------------------------------------------------------------
  1. XREF ;PROCEDURE TO VALIDATE CROSS REFERENCES
  1. W !!," ...Excuse me, I insist upon checking your file indexes..."
  1. W !," This may take awhile. Please be patient. "
  1. K DIK,DA S DIK="^ABPVAO(" D IXALL^DIK W "all done!"
  1. Q
  1. ;---------------------------------------------------------------------
  1. CLOSE ;PROCEDURE TO CLOSE OUTPUT DEVICE(S) & KILL TEMPORARY VARIABLES
  1. U IO W @IOF X ^%ZIS("C") S IOP=ABPAIO(0) D ^%ZIS
  1. K ABPAIO,MSG,DIK,I,QFLG,ABPAIO,DIR,DIC,DIE,DR,DA,J
  1. Q
  1. ;---------------------------------------------------------------------
  1. MAIN ;ENTRY POINT - THE PRIMARY ROUTINE DRIVER
  1. W *7,!!,"I HAVE TO RUN A POST-INITIALIZATION ROUTINE."
  1. D ACCTPT,OPTS^ABPAPI02,LOCKS^ABPAPI02,KEYS^ABPAPI03,CMRP,XREF
  1. I ABPA("CONVERT") D BEGIN^ABPADC01 ;Convert pre v1.4 data
  1. D DEVICE U IO(0) W !," This will take 5-10 minutes. ",!
  1. D DOCS^ABPAPI03,CLOSE W !!,"POST INITIALIZATION COMPLETE!"
  1. Q