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

ACRFDCC.m

Go to the documentation of this file.
  1. ACRFDCC ;IHS/OIRM/DSD/THL,AEF - CHANGE DEFAULT CAN DATA FOR ALL CAN'S; [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;;ROUTINE USED TO CHANGE DEFAULT CAN DATA FOR ALL CAN'S DURING CAN
  1. ;;DEFAULT EDIT
  1. EN2 ;EP;CHANGE DATA
  1. N ACRDA,ACRALL,ACR,ACRCAN,ACRCANDA,ACRLBDA,ACRDPT,ACRDPTX,ACRI,ACRJ,ACRSEL,ACRN,ACRP,ACRFR,ACRTO,ACRQUIT,ACRY
  1. D EN21
  1. EXIT K ^TMP("ACRDCC",$J),^TMP("ACRDCAN",$J)
  1. Q
  1. EN21 W !!,"You selected to make changes in CAN DEFAULT data."
  1. S DIR(0)="YO"
  1. S DIR("A")="Proceed to make changes"
  1. S DIR("B")="YES"
  1. W !
  1. D DIR^ACRFDIC
  1. Q:Y'=1
  1. D WHICH
  1. Q:'$O(^TMP("ACRDCAN",$J,0))
  1. W !
  1. D:$E($G(IOST),1,2)="C-" WAIT^DICD
  1. S ACRDA=0
  1. F S ACRDA=$O(^TMP("ACRDCAN",$J,ACRDA)) Q:'ACRDA D
  1. .S ACRF=0,DR=""
  1. .F S ACRF=$O(^TMP("ACRDCC",$J,ACRF)) Q:'ACRF D
  1. ..S ACRP=^TMP("ACRDCC",$J,ACRF)
  1. ..S ACRFR=$P(ACRP,U)
  1. ..S ACRTO=$P(ACRP,U,2)
  1. ..S ACRN=$P(ACRP,U,4)
  1. ..S ACRP=$P(ACRP,U,3)
  1. ..I $D(^ACRCAN(ACRDA,ACRN)),$P(^(ACRN),U,ACRP)'=ACRTO S DR=DR_ACRF_"////"_ACRTO_";"
  1. .Q:DR=""
  1. .W !,$P(^AUTTCAN(ACRDA,0),U)," has been changed."
  1. .S DA=ACRDA
  1. .S DIE="^ACRCAN("
  1. .D DIE^ACRFDIC
  1. D PAUSE^ACRFWARN
  1. Q
  1. INQ ;EP;TO INQUIRE IF CHANGE SHOULD APPLY TO ALL CAN'S
  1. Q:'$G(ACRF)
  1. N %
  1. W !!,"Should this change apply to other CAN's"
  1. S %=2
  1. D YN^DICN
  1. Q:%'=1
  1. S %=$P($G(^DD(9002186.5,ACRF,0)),U,4)
  1. S ^TMP("ACRDCC",$J,ACRF)=ACRFR_U_ACRTO_U_$P(%,";",2)_U_$P(%,";")
  1. K ACRF,ACRFR,ACRTO,ACRP,ACR,ACRQUIT,ACRN
  1. W !,"Change will take place after edit completed."
  1. W !
  1. Q
  1. WHICH ;EP;TO CHANGE ALL OR SELECTED CANS
  1. F D W Q:$D(ACRQUIT)
  1. K ACRQUIT
  1. Q
  1. W S DIR(0)="SO^1:Change all CAN's;2:Change selected CAN's"
  1. S DIR("?",1)="Select '1' to have the change made to ALL CAN's."
  1. S DIR("?",2)="Select '2' to choose selected CAN's to change."
  1. S DIR("?")="Choose an option from the list"
  1. W !
  1. D DIR^ACRFDIC
  1. I "12"'[+$G(Y) S ACRQUIT="" Q
  1. S ACRALL=Y
  1. I Y=1 D ALL Q
  1. I Y=2 D SELECT Q
  1. Q
  1. SELECT ;SELECT CAN'S FOR CHANGE
  1. F D S Q:$D(ACRQUIT)
  1. K ACRQUIT
  1. Q
  1. S S DIR(0)="SO^1:List ALL CAN's;2:List ONLY ACTIVE CAN's;3:Select CAN's One by One"
  1. S DIR("?",1)="Select '1' to get a list of ALL CAN's used by ARMS as DEFAULT CAN's."
  1. S DIR("?",2)="Select '2' to get a list of CAN's for current Department Accounts."
  1. S DIR("?",3)="Select '3' to select CAN's individually"
  1. S DIR("?")="Choose an option from the list"
  1. W !
  1. W:$O(^TMP("ACRDCAN",$J,0)) "You may now select additional CAN's if you wish."
  1. D DIR^ACRFDIC
  1. I "123"'[+$G(Y) S ACRQUIT="" Q
  1. I Y=3 D ONE Q
  1. S ACRSEL=+Y
  1. D LIST
  1. Q
  1. LIST ;LIST CANS
  1. D L
  1. D CHOOSE
  1. Q
  1. L W @IOF
  1. W !?10,"NO."
  1. W ?18,"CAN"
  1. W ?27,"DEPARTMENT"
  1. W !?10,"------"
  1. W ?18,"-------"
  1. W ?27,"------------------------------"
  1. S ACR=""
  1. S ACRJ=0
  1. F S ACR=$O(^AUTTCAN("B",ACR)) Q:ACR=""!$D(ACRQUIT) D
  1. .S ACRCANDA=0
  1. .F S ACRCANDA=$O(^AUTTCAN("B",ACR,ACRCANDA)) Q:'ACRCANDA!$D(ACRQUIT) I $D(^ACRLOCB("DCAN",ACRCANDA)) D
  1. ..S (ACRI,ACRLBDA)=0
  1. ..F S ACRLBDA=$O(^ACRLOCB("DCAN",ACRCANDA,ACRLBDA)) Q:'ACRLBDA!$D(ACRQUIT) D
  1. ...I ACRLBDA,$D(^ACRLOCB(ACRLBDA,0)) S ACRDPTDA=$P(^(0),U,5) I ACRDPTDA,$D(^AUTTPRG(ACRDPTDA,0)) S ACRDPT=$P(^(0),U) D:ACRDPT]""
  1. ...Q:ACRSEL=2&'$D(^ACRLOCB(ACRLBDA,"SC",0))
  1. ...S ACRI=ACRI+1
  1. ...I ACRI=1 D
  1. ....S ACRJ=ACRJ+1
  1. ....S ACRCAN(ACRJ)=ACRCANDA
  1. ...I ACRI=1 D
  1. ....W !?10,ACRJ
  1. ....W ?18,ACR
  1. ....W ?27,ACRDPT
  1. ...I ACRI>1,ACRDPTX'=ACRDPT W !?27,ACRDPT
  1. ...S ACRDPTX=ACRDPT
  1. ...I $Y>(IOSL-4) D PAUSE^ACRFWARN W:'$D(ACRQUIT) @IOF
  1. K ACRQUIT
  1. Q
  1. ONE ;SELECT INDIVIDUAL CAN'S
  1. F D O Q:$D(ACRQUIT)
  1. K ACRQUIT
  1. Q
  1. O S DIC="^AUTTCAN("
  1. S DIC(0)="AEMQZ"
  1. S DIC("A")="Select a CAN: "
  1. S DIC("S")="I $D(^ACRLOCB(""DCAN"",+Y))"
  1. W !
  1. D DIC^ACRFDIC
  1. I +Y<1 S ACRQUIT="" Q
  1. I +Y>0 S ^TMP("ACRDCAN",$J,+Y)=""
  1. I $O(^TMP("ACRDCAN",$J,0)) S DIC("A")="Select another CAN: "
  1. Q
  1. CHOOSE ;CHOOSE CAN'S FROM LIST
  1. S DIR(0)="LO^1:"_ACRJ,DIR("A")="Which CAN(s)"
  1. W !
  1. D DIR^ACRFDIC
  1. F ACRI=1:1 S ACRX=$P(Y,",",ACRI) Q:ACRX="" S:$D(ACRCAN(ACRX))#2 ^TMP("ACRDCAN",$J,ACRCAN(ACRX))=""
  1. Q
  1. ALL ;SET TEMPORARY ARRAY WITH ALL DEFAULT CAN'S
  1. S ACR=0
  1. F S ACR=$O(^ACRCAN(ACR)) Q:'ACR I $D(^ACRCAN(ACR,"DFLT")) S ^TMP("ACRDCAN",$J,ACR)=""
  1. Q