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

ACRFTR.m

Go to the documentation of this file.
  1. ACRFTR ;IHS/OIRM/DSD/THL,AEF - TRAINING REPORTS; [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;;UTILITY TO SELECT AND PRINT VARIOUS TRAINING SUMMARY REPORTS
  1. EN ;EP;
  1. F D EN1 Q:$D(ACRQUIT)!$D(ACROUT)
  1. EXIT ;EP
  1. K ACR,ACRFOR,ACRDFN,ACRXREF,ACRBEGIN,AC,TREND,ACRTYPE,ACRDC,ACRTOTD,ACRTRNG,ACRY,ACRRTN,ACRNVAL,ACRLOC,ACRPOZ,ACRFOR,ACRLOC,ACRTRNEE,ACRGRD,ACRTITLE,ACRTUIT,ACRBOOKS,ACR1,ACR2,ACR3,ACRDUTHR,ACRNDHR,ACRTOTD,ACRTOTND,ACRTTUIT,ACRTBOOK,ACRT1
  1. K ACRT2,ACRT3,ACRT4,ACRT5,ACRT6,ACRDOC0,ACRTRNG,ACRTRNG3,ACRTRNG4,ACRCME,ACRDUZ,ACRFROM,ACRTO,ACRDATES,ACRNVAL,ACR4,ACR5,ACR6,ACRTGNO,ACROUT,ACRTYPE,ACRTYPET,ACRXT,ACRAREA,ACRCAN,ACRSG,ACRTT
  1. Q
  1. EN1 W @IOF
  1. D EXIT
  1. W !?10,"TRAINING SUMMARY REPORTS"
  1. S DIR(0)="SO^1:Individual Employee;2:Department;3:Location Code;4:Purchasing Office;5:Area Office;6:CAN No.;7:Series/Grade;8:Training Type"
  1. S DIR("A")="Which one"
  1. D DIR^ACRFDIC
  1. Q:+Y<1
  1. S ACRTYPE=Y
  1. S ACRXREF=$S(Y=1:"F",Y=2:"M",1:"REF")
  1. I ACRTYPE=1 D IND
  1. I ACRTYPE=2 D DEPT
  1. I ACRTYPE=3 D LOCATION
  1. I ACRTYPE=4 D PO
  1. I ACRTYPE=5 D AREA
  1. I $D(ACRQUIT) K ACRQUIT Q
  1. I ACRTYPE=6 D CAN(.ACRDFN,.ACRFOR,.ACRCAN,.ACRQUIT)
  1. I $D(ACRQUIT) K ACRQUIT Q
  1. I ACRTYPE=7 D SG(.ACRDFN,.ACRFOR,.ACRSG,.ACRQUIT)
  1. I $D(ACRQUIT) K ACRQUIT Q
  1. I ACRTYPE=8 D TT(.ACRDFN,.ACRFOR,.ACRTT,.ACRQUIT)
  1. I $D(ACRQUIT) K ACRQUIT Q
  1. K ACRTYPE
  1. D DATES
  1. I $D(ACRQUIT) K ACRQUIT Q
  1. D TE
  1. I $D(ACRQUIT) K ACRQUIT Q
  1. D TYPE
  1. I $D(ACRQUIT) K ACRQUIT Q
  1. I ACRTYPE=8 S ACRSMRY=""
  1. E D SUMMARY
  1. I $D(ACRQUIT) K ACRQUIT Q
  1. D ZIS,EXIT
  1. Q
  1. ZIS S ACRRTN="START^ACRFTR1"
  1. S ZTDESC=$S(ACRTYPE=1:"INDIVIDUAL",ACRTYPE=2:"DEPARTMENT",ACRTYPE=3:"LOCATION CODE",1:"PURCHASING OFFICE")_" TRAINING REPORT"
  1. D ^ACRFZIS
  1. Q
  1. IND S DIR(0)="PO^200:AEMNQZ"
  1. S DIR("A")="Employee Name."
  1. S DIR("?",1)="Enter the name of the employee for whom you want to print a training summary"
  1. S DIR("?")="in the format 'LAST,FIRST MI'"
  1. W !
  1. D DIR^ACRFDIC
  1. Q:+Y<1
  1. S ACRDFN=+Y
  1. S ACRFOR=Y(0,0)
  1. Q
  1. DEPT ;
  1. W !!?21,"Department Training summary"
  1. S DIR(0)="PO^AUTTPRG(:AEMNQZ"
  1. S DIR("A")="Department...."
  1. S DIR("?",1)="Enter the name of the DEPARTMENT for which you want to print a training summary"
  1. S DIR("?")="in the format 'LAST,FIRST MI'"
  1. W !
  1. D DIR^ACRFDIC
  1. Q:+Y<1
  1. S ACRDFN=+Y
  1. S ACRFOR=$P(Y(0),U)
  1. Q
  1. LOCATION ;
  1. W !!?21,"Location Code Training summary"
  1. S DIR(0)="PO^AUTTLCOD(:AEMNQZ"
  1. S DIR("A")="Location Code."
  1. S DIR("?")="Enter the name of the LOCATION CODE for which to print a training summary"
  1. W !
  1. D DIR^ACRFDIC
  1. Q:+Y<1
  1. S ACRLOC=+Y
  1. S ACRDFN=53
  1. S ACRFOR=$P(Y(0),U)
  1. Q
  1. DATES ;
  1. S DIR(0)="DO^::E"
  1. S DIR("A")="Beginning Date"
  1. S DIR("?",1)="Enter the earliest date for which you want to include training for the employee."
  1. S DIR("?")="Do not enter any date if you want to list all the employee's training."
  1. W !
  1. D DIR^ACRFDIC
  1. Q:$D(ACROUT)
  1. I +Y<1 D G DATES
  1. .W !!,"You must enter a Beginning Date. Enter '^^' to exit."
  1. K ACRQUIT
  1. S ACRBEGIN=+Y
  1. S ACREND=""
  1. I ACRBEGIN D Q:$D(ACRQUIT)
  1. . S DIR(0)="DO^::E"
  1. .S DIR("A")="Ending Date..."
  1. .S DIR("?",1)="Enter the latest date for which you want to include training for the employee."
  1. .S DIR("?")="Do not enter any date if you want to list all the employee's training."
  1. .D DIR^ACRFDIC
  1. .I $E(X)[U S ACRQUIT="" Q
  1. .K ACRQUIT
  1. .S ACREND=$S(Y="":DT,1:Y)
  1. Q
  1. PO ;SELECT PURCHASING OFFICE
  1. D PO^ACRFPSR
  1. Q:$D(ACRQUIT)
  1. S ACRDFN=53
  1. S ACRFOR=+^ACRPO(ACRPOZ,0)
  1. S ACRFOR=$P($G(^DIC(4,+ACRFOR,0)),U)
  1. Q
  1. AREA ;SELECT AREA OFFICE
  1. I '$O(^ACRSYS(1)) S Y=1
  1. E D
  1. .S DIC="^ACRSYS("
  1. .S DIC(0)="AEMQZ"
  1. .S DIC("A")="Training Report for which Area: "
  1. .S DIC("B")=$P($G(^AUTTAREA(+$G(^ACRSYS(1,0)),0)),U)
  1. .W !
  1. .D DIC^ACRFDIC
  1. I +Y<1 S ACRQUIT="" Q
  1. S ACRAREA=+Y
  1. S ACRDFN=53
  1. S ACRFOR=+^ACRSYS(ACRAREA,0)
  1. S ACRFOR=$P($G(^AUTTAREA(+ACRFOR,0)),U)
  1. Q
  1. CAN(ACRDFN,ACRFOR,ACRCAN,ACRQUIT) ;
  1. ;----- SELECT CAN NUMBER
  1. ;
  1. N DIC,DTOUT,DUOUT,X,Y
  1. S DIC="^ACRCAN("
  1. S DIC(0)="AEMQ"
  1. S DIC("A")="Training Report for which CAN No.: "
  1. D ^DIC
  1. I +Y'>0!($D(DTOUT))!($D(DUOUT)) S ACRQUIT="" Q
  1. S ACRCAN=+Y
  1. S ACRFOR=$P(^AUTTCAN(+Y,0),U)
  1. S ACRDFN=53
  1. Q
  1. SG(ACRDFN,ACRFOR,ACRSG,ACRQUIT) ;
  1. ;----- SELECT SERIES/GRADE
  1. ;
  1. N DIR,DIRUT,DTOUT,DUOUT,X,Y
  1. S DIR(0)="F^1:4"
  1. S DIR("A")="Select PERSONNEL SERIES"
  1. D ^DIR
  1. I Y']""!($D(DIRUT))!($D(DTOUT))!($D(DUOUT)) S ACRQUIT="" Q
  1. S ACRSG=Y
  1. ;
  1. S DIR(0)="N^1:18"
  1. S DIR("A")="Select PAY GRADE"
  1. D ^DIR
  1. I Y'>0!($D(DIRUT))!($D(DTOUT))!($D(DUOUT)) K ACRSG S ACRQUIT="" Q
  1. S ACRSG=ACRSG_U_Y
  1. S ACRFOR="SERIES-GRADE "_$P(ACRSG,U)_"-"_$P(ACRSG,U,2)
  1. S ACRDFN=53
  1. Q
  1. TT(ACRDFN,ACRFOR,ACRTT,ACRQUIT) ;
  1. ;
  1. N DIC,DTOUT,DUOUT,X,Y
  1. S DIC="^ACRTT("
  1. S DIC(0)="AEMQ"
  1. S DIC("A")="Training Report for which Training Type: "
  1. D ^DIC
  1. I +Y'>0!($D(DTOUT))!($D(DUOUT)) S ACRQUIT="" Q
  1. S ACRTT=+Y
  1. S ACRFOR="TRAINING TYPE "_$P(^ACRTT(+Y,0),U)_" ("_$P(^ACRTT(+Y,0),U,2)_")"
  1. S ACRDFN=53
  1. Q
  1. TE ;
  1. S DIR(0)="YO"
  1. S DIR("A")="Include ONLY 350's WITHOUT completed TRAINING EVALUATION"
  1. S DIR("B")="NO"
  1. W !
  1. D DIR^ACRFDIC
  1. Q:$D(ACRQUIT)
  1. S:$G(Y)=1 ACRNVAL=""
  1. Q
  1. CME ;
  1. S DIR(0)="SO^1:Continuing MEDICAL Education;2:Continuing NURSING Education;3:All Training"
  1. S DIR("A")="Which report"
  1. S DIR("B")="All Training"
  1. W !
  1. D DIR^ACRFDIC
  1. K ACRQUIT
  1. I $D(ACROUT) S ACRQUIT="" Q
  1. S ACRCME=+Y
  1. Q
  1. TYPE ;
  1. S DIR(0)="SO^1:Purpose of Training;2:Type of Training;3:Source of Training;4:Special Interest Code;5:Skill Code;6:Professional Category;7:All Training;8:All of the Above"
  1. S DIR("A")="Report for Which of the Above"
  1. S DIR("B")="All Training"
  1. W !
  1. D DIR^ACRFDIC
  1. K ACRQUIT
  1. I $D(ACROUT) S ACRQUIT="" Q
  1. S ACRTYPE=+Y
  1. S ACRTYPE("G")=$$TTYPE(ACRTYPE)
  1. Q
  1. SUMMARY ;
  1. S DIR(0)="SO^1:Summary Only;2:Detailed Report Only;3:Both"
  1. S DIR("A")="Which report"
  1. S DIR("B")="Both"
  1. W !
  1. D DIR^ACRFDIC
  1. K ACRQUIT
  1. I $D(ACROUT) S ACRQUIT="" Q
  1. I Y=1 S ACRSMRY="" K ACRDTAIL
  1. I Y=2 S ACRDTAIL="" K ACRSMRY
  1. I Y=3 S (ACRSMRY,ACRDTAIL)=""
  1. Q
  1. TTYPE(X) ;EP;FIND GLOBAL REFERENCE FOR REPORT TYPE
  1. I X=1 S X="^ACRTP(" Q X
  1. I X=2 S X="^ACRTT(" Q X
  1. I X=3 S X="^ACRTS(" Q X
  1. I X=4 S X="^ACRTSI(" Q X
  1. I X=5 S X="^ACRTSC(" Q X
  1. I X=6 S X="^ACRCME(" Q X
  1. Q ""