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

ACRFTPAR.m

Go to the documentation of this file.
  1. ACRFTPAR ;IHS/OIRM/DSD/THL,AEF - ENTER MULTIPLE PARTICIPANTS FOR GROUP TRAINING; [ 09/26/2005 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**19**;NOV 05, 2001
  1. ;;UTILITY TO MANAGE GROUP TRAINING PARTICIPANTS
  1. EN N ACRLBDA,ACRCAN,ACROBJ
  1. D EXIT
  1. S ACRSSDA=$O(^ACRSS("J",ACRDOCDA,0))
  1. Q:'ACRSSDA
  1. S ACROBJO=$P($G(^ACRSS(ACRSSDA,0)),U,4)
  1. S ACRCANO=$P($G(^ACRSS(ACRSSDA,0)),U,5)
  1. Q:'ACROBJO!'ACRCANO
  1. F D EN1 Q:$D(ACRQUIT)!$D(ACROUT)
  1. EXIT K ACR,ACRQUIT,ACROUT,ACRTPDA,ACRDUZ,ACRJ,ACRTP0,ACRTP,ACRMAX,ACRPAGE,ACRCANX,ACROBJO,ACRCANO
  1. K ^TMP("ACRTP",$J)
  1. Q
  1. EN1 ;
  1. D LIST
  1. D SELECT
  1. Q
  1. LIST ;EP;TO LIST PARTICIPANTS FOR GROUP TRAINING
  1. Q:$D(ACRTPALL)
  1. K ^TMP("ACRTP",$J),ACR,ACRCANX
  1. S ACRPAGE=0
  1. D HEAD
  1. S ACRTPDA=0
  1. F S ACRTPDA=$O(^ACRTPAR("C",ACRDOCDA,ACRTPDA)) Q:'ACRTPDA!$D(ACRQUIT)!$D(ACROUT) D
  1. .S ACRTP0=$G(^ACRTPAR(+ACRTPDA,0))
  1. .Q:ACRTP0=""
  1. .Q:'$P(ACRTP0,U,2)!'$P(ACRTP0,U,3)
  1. .S ACRLBDA=$P(ACRTP0,U,3)
  1. .S ACRCAN=$P($G(^ACRLOCB(ACRLBDA,"DT")),U,9)
  1. .S ACRCAN=$P($G(^AUTTCAN(+ACRCAN,0)),U)
  1. .;S ACRTP=$P($G(^VA(200,+ACRTP0,0)),U) ;ACR*2.1*19.02 IM16848
  1. .S ACRTP=$$NAME2^ACRFUTL1(+ACRTP0) ;ACR*2.1*19.02 IM16848
  1. .Q:ACRTP=""
  1. .S ^TMP("ACRTP",$J,ACRCAN,ACRTP)=$P(ACRTP0,U,4,5)_U_ACRTPDA
  1. S ACRJ=0
  1. S ACRCAN=""
  1. F S ACRCAN=$O(^TMP("ACRTP",$J,ACRCAN)) Q:ACRCAN=""!$D(ACRQUIT)!$D(ACROUT) D
  1. .S ACRTP=""
  1. .F S ACRTP=$O(^TMP("ACRTP",$J,ACRCAN,ACRTP)) Q:ACRTP=""!$D(ACROUT) S ACRTP0=^(ACRTP) D
  1. ..S ACRJ=ACRJ+1
  1. ..S ACR(ACRJ)=$P(ACRTP0,U,3)
  1. ..Q:$D(ACRQUIT)
  1. ..I ACRCAN'=$G(ACRCANX) W !,ACRCAN S ACRCANX=ACRCAN
  1. ..E W !
  1. ..W ?9,ACRJ,?14,ACRTP
  1. ..D SS
  1. .I $Y+4>IOSL D PAUSE^ACRFWARN,HEAD
  1. S ACRMAX=ACRJ
  1. I $D(ACRTPAR) D PAUSE^ACRFWARN K ACRTPAR
  1. Q
  1. SS ;LIST CHARGES FOR INDIVIDUAL PARTICIPANT
  1. N J,X,Y
  1. S J(1)=$P(ACRTP0,U)
  1. S J(2)=$P(ACRTP0,U,2)
  1. F X=1,2 I J(X),$D(^ACRSS(J(X),"DT")) S Y=$P(^("DT"),U,4) D
  1. .W:X=1 ?46
  1. .W:X=2 ?60
  1. .W $J($FN(Y,"P,",2),12)
  1. Q
  1. SELECT ;SELECT FUNCTION
  1. S DIR(0)="SO^1:Add Training Participants;2:Edit a Training Participant;3:DELETE a Training Participant;4:PRINT the Training Participant List"
  1. S DIR("A")="Which one"
  1. W !
  1. D DIR^ACRFDIC
  1. Q:$D(ACRQUIT)!$D(ACROUT)!'$G(Y)
  1. I Y=1 D ADD S Y=1
  1. I Y=2 D EDIT S Y=2
  1. I Y=3 D DELETE S Y=3
  1. I Y=4 D PRINT S Y=4
  1. K ACRQUIT
  1. Q
  1. ADD ;ADD PARTICIPANT TO GROUP TRAINING LIST
  1. F D ADD1 Q:$D(ACRQUIT)!$D(ACROUT)
  1. K ACRQUIT
  1. Q
  1. ADD1 W @IOF
  1. W !,"Add additional participants to TRAININ REQUEST ",$P(^ACRDOC(ACRDOCDA,0),U)
  1. D TRAINEE
  1. I '$G(ACRDUZ) S ACRQUIT="" Q
  1. I $D(^ACRTPAR("AC",ACRDOCDA,ACRDUZ)) D A1 Q
  1. D ACCOUNT
  1. I '$G(ACRLBDA)!'$G(ACRCANDA) S ACRQUIT="" Q
  1. D CERTAIN
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. A1 S ACRTPDA=$O(^ACRTPAR("AC",ACRDOCDA,ACRDUZ,0))
  1. Q:'ACRTPDA
  1. D E1
  1. Q
  1. TRAINEE ;SELECT TRAINEE TO ADD, EDIT OR DELETE
  1. K ACRDUZ
  1. S DIC="^ACRAU("
  1. S DIC(0)="AEMQZ"
  1. S DIC("A")="Name of TRAINEE: "
  1. W !
  1. D DIC^ACRFDIC
  1. I $D(ACRQUIT)!$D(ACROUT)!($G(Y)<1) S ACRQUIT="" Q
  1. S ACRDUZ=+Y
  1. N X
  1. ;S X=$P($G(^VA(200,+Y,0)),U) ;ACR*2.1*19.02 IM16848
  1. S X=$$NAME2^ACRFUTL1(+Y) ;ACR*2.1*19.02 IM16848
  1. S ACRTP=$P($P(X,",",2)," ")_" "_$P(X,",")
  1. I $P($G(^ACRDOC(ACRDOCDA,"TRNG")),U,2)=ACRDUZ D Q
  1. .W !!,ACRTP," is the ATTENDEE of record for this 350"
  1. .W !,"and does not need to be added again."
  1. .K ACRDUZ
  1. .D PAUSE^ACRFWARN
  1. .S ACRQUIT=""
  1. Q
  1. ACCOUNT ;SELECT DEPARTMENT ACCOUNT TO WHICH TO CHARGE EXPENSES
  1. K ACRLBDA,ACRCANDA
  1. S ACRFY=$P($G(^ACRLOCB(+$P($G(^ACRDOC(+$G(ACRDOCDA),0)),U,6),"DT")),U)
  1. I '$D(^ACRLOCB("SEC",ACRDUZ)) D Q
  1. .W !!,ACRTP," does not have access to any DEPARTMENT ACCOUNTS."
  1. .W !,$S($P($G(^VA(200,ACRDUZ,1)),U,2)="M":"He",$P($G(^(1)),U,2)="F":"She",1:"Attendee")
  1. .W " must have access to a DEPARTMENT ACCOUNT"
  1. .W !,"before one can be selected."
  1. .D PAUSE^ACRFWARN
  1. .S ACRQUIT=""
  1. N X
  1. S X=0
  1. F S X=$O(^ACRLOCB("SEC",ACRDUZ,X)) Q:'X!$D(ACRQUIT) I $P($G(^ACRLOCB(X,"DT")),U)=ACRFY S ACRQUIT=""
  1. I '$D(ACRQUIT) D Q
  1. .W !,ACRTP," must have access to a DEPARTMENT ACCOUNT"
  1. .W !,"from FISCAL YEAR ",ACRFY," before one can be selected."
  1. .D PAUSE^ACRFWARN
  1. .S ACRQUIT=""
  1. E K ACRQUIT
  1. S DIC="^ACRLOCB("
  1. S DIC(0)="AEQZ"
  1. S DIC("S")="I $D(^ACRLOCB(""SEC"",ACRDUZ,+Y)),$P($G(^ACRLOCB(+Y,""DT"")),U)=ACRFY"
  1. S D="DCAN"
  1. S DIC("A")="to COMMON ACCOUNTING NUMBER: "
  1. W !!,"Charge expenses for ",ACRTP
  1. D IX^ACRFDIC
  1. Q:$D(ACRQUIT)!$D(ACROUT)!($G(Y)<1)
  1. S ACRLBDA=+Y
  1. I '$D(^ACRLOCB("SEC",ACRDUZ,ACRLBDA)) D Q
  1. .W !!,"Training Expenses for ",ACRTP
  1. .W !,"cannot be charged to this account."
  1. .D PAUSE^ACRFWARN
  1. .K ACRQUIT
  1. S ACRCANDA=$P($G(^ACRLOCB(+Y,"DT")),U,9)
  1. Q
  1. CERTAIN ;CONFIRM ADDITION OF TRAINEE
  1. S DIR(0)="YO"
  1. S DIR("A")=ACRTP_" to this TRAINING REQUEST"
  1. S DIR("A",1)="Are you CERTAIN you want to add"
  1. S DIR("B")="NO"
  1. W !
  1. D DIR^ACRFDIC
  1. I $D(ACRQUIT)!$D(ACROUT)!($G(Y)'=1) S ACRQUIT="" Q
  1. FILE ;FILE NEW ATTENDEE
  1. S X=ACRDUZ
  1. S DIC="^ACRTPAR("
  1. S DIC(0)="L"
  1. S DIC("DR")=".02////"_ACRDOCDA_";.03////"_ACRLBDA
  1. D FILE^ACRFDIC
  1. S ACRTPDA=+Y
  1. F ACRX=1,2 D
  1. .S X=ACRX
  1. .S DIC="^ACRSS("
  1. .S DIC(0)="L"
  1. .S DIC("DR")=".02////"_ACRDOCDA_";.03////"_ACRDOCDA_";.04////"_ACROBJO_";.05////"_ACRCANDA_";.06////"_ACRLBDA_";5////"_$S(X=1:"Tuition & Fees",1:"Books & Other")
  1. .D FILE^ACRFDIC
  1. .S DA=ACRTPDA
  1. .S DIE="^ACRTPAR("
  1. .S DR=$S(ACRX=1:".04",1:".05")_"////"_+Y
  1. .D DIE^ACRFDIC
  1. Q:$P($G(^ACRAU(ACRDUZ,1)),U,14)
  1. S DA=ACRTPDA
  1. S DIE="^ACRTPAR("
  1. S DR=".06T;.07T;.08T"
  1. D DIE^ACRFDIC
  1. Q
  1. EDIT ;EDIT PARTICIPATN CURRENTLY ON GROUP TRAINING LIST
  1. I ACRMAX=1 S Y=1 D E0 Q
  1. S DIR(0)="LO^1:"_ACRMAX
  1. S DIR("A")="Which TRAINEE(S)"
  1. W !
  1. D DIR^ACRFDIC
  1. E0 Q:$D(ACRQUIT)!$D(ACROUT)!(+$G(Y)<1)
  1. S ACRXX=Y
  1. N ACRJ,ACRYY
  1. F ACRJ=1:1 S ACRYY=$P(ACRXX,",",ACRJ) Q:'ACRYY D
  1. .S ACRTPDA=ACR(ACRYY)
  1. .D E1
  1. Q
  1. E1 S ACRTP0=$G(^ACRTPAR(+ACRTPDA,0))
  1. N X
  1. S X=+ACRTP0
  1. ;S X=$P($G(^VA(200,+X,0)),U) ;ACR*2.1*19.02 IM16848
  1. S X=$$NAME2^ACRFUTL1(+X) ;ACR*2.1*19.02 IM16848
  1. S X=$P($P(X,",",2)," ")_" "_$P(X,",")
  1. W !!,"Training Expenses for: ",X
  1. F ACRX=4,5 D
  1. .S DA=$P(ACRTP0,U,ACRX)
  1. .Q:'DA
  1. .S DIE="^ACRSS("
  1. .S DR="13"_$S(ACRX=4:"Tuition & Fees......",1:"Books & Other.......")
  1. .D DIE^ACRFDIC
  1. Q
  1. DELETE ;DELETE PARTICIPANT FROM GROUP TRAINING LIST
  1. I ACRMAX=1 S ACRTPDA=ACR(1) D D1 Q
  1. S DIR(0)="LO^1:"_ACRMAX
  1. S DIR("A")="Which TRAINEE"
  1. W !
  1. D DIR^ACRFDIC
  1. I $D(ACRQUIT)!$D(ACROUT)!($G(Y)<1) S ACRQUIT="" Q
  1. S ACRXX=Y
  1. N ACRJ,ACRYY
  1. F ACRJ=1:1 S ACRYY=$P(ACRXX,",",ACRJ) Q:'ACRYY D
  1. .S ACRTPDA=ACR(ACRYY)
  1. .D D1
  1. Q
  1. D1 S ACRTP0=$G(^ACRTPAR(+ACRTPDA,0))
  1. N X
  1. S X=+ACRTP0
  1. ;S X=$P($G(^VA(200,+X,0)),U) ;ACR*2.1*19.02 IM16848
  1. S X=$$NAME2^ACRFUTL1(+X) ;ACR*2.1*19.02 IM16848
  1. S ACRTP=$P($P(X,",",2)," ")_" "_$P(X,",")
  1. S DIR(0)="YO"
  1. S DIR("A")=ACRTP_" from this TRAINING REQUEST"
  1. S DIR("A",1)="Are you CERTAIN you want to DELETE"
  1. S DIR("B")="NO"
  1. W !
  1. D DIR^ACRFDIC
  1. I $D(ACRQUIT)!$D(ACROUT)!($G(Y)'=1) K ACRQUIT Q
  1. F ACRX=4,5 D
  1. .S DA=$P(ACRTP0,U,ACRX)
  1. .Q:'DA
  1. .S DIK="^ACRSS("
  1. .D DIK^ACRFDIC
  1. S DA=ACRTPDA
  1. S DIK="^ACRTPAR("
  1. D DIK^ACRFDIC
  1. Q
  1. PRINT ;EP;TO PRINT LIST OF PARTICIPANTS IN GROUP TRAINING
  1. S ACRTPAR=""
  1. I '$G(ACRDOCDA) D
  1. .S ACRREFX=148
  1. .D EN1^ACRFTO
  1. Q:'$G(ACRDOCDA)
  1. S ACRRTN="LIST^ACRFTPAR"
  1. S ZTRTN=ACRRTN
  1. S ZTDESC="PRINT TRAINING PARTICIPANT LIST FOR "_$P(^ACRDOC(ACRDOCDA,0),U)
  1. S ZTDTH=""
  1. D ^ACRFZIS
  1. K ACRTPAR
  1. Q
  1. W @IOF
  1. W !?9,"Training Participants for Document: ",$P(^ACRDOC(ACRDOCDA,0),U)
  1. W !?9,"Date List Printed: "
  1. S Y=DT
  1. X ^DD("DD")
  1. W Y
  1. W ?55,"PAGE: "
  1. S ACRPAGE=$G(ACRPAGE)+1
  1. W ACRPAGE
  1. W !!,"CHARGED"
  1. W ?46,"Tuition"
  1. W ?60,"Books & Other"
  1. W !,"TO CAN"
  1. W ?9,"NO."
  1. W ?14,"ATTENDEE"
  1. W ?46,"& Fees"
  1. W ?60,"Expenses"
  1. W !,"-------"
  1. W ?9,"---"
  1. W ?14,"------------------------------"
  1. W ?46,"------------"
  1. W ?60,"------------"
  1. Q
  1. YES ;EP;TO INDICATE IF TRAINING IS FOR GROUP TRAINING
  1. I $D(^ACRTPAR("C",ACRDOCDA)) D EN Q
  1. S DIR(0)="YO"
  1. S DIR("A",1)="Is Training request "_$P(^ACRDOC(ACRDOCDA,0),U)
  1. S DIR("A")="a request for GROUP TRAINING"
  1. S DIR("B")="NO"
  1. W @IOF
  1. W !
  1. D DIR^ACRFDIC
  1. Q:$G(Y)'=1
  1. D EN
  1. Q