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

ACRFEA1.m

Go to the documentation of this file.
  1. ACRFEA1 ;IHS/OIRM/DSD/THL,AEF - ACRFEA CON'T; [ 04/25/2007 10:23 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**16,22**;NOV 05, 2001
  1. ;;CONTINUATION OF ACRFEA
  1. DICOBL K ACRH,ACRBPA
  1. I $D(ACRNEWOB) D CANCHK Q:$D(ACRQUIT)!$D(ACROUT) D I $D(ACRTXTP)!$D(ACRQUIT)!$D(ACROUT) S ACRQUIT="" Q
  1. .S $P(ACRDOC0,U,6)=ACRZDA
  1. .D ASUM^ACRFEA42
  1. .S DIR(0)="YO"
  1. .S DIR("A",1)="After reviewing the ACCOUNT SUMMARY above, are you"
  1. .S DIR("A")="certain this is the ACCOUNT you want to use."
  1. .S DIR("B")="YES"
  1. .W !
  1. .D DIR^ACRFDIC
  1. .I +Y'=1 S ACRQUIT="" Q
  1. .D AMEND^ACRFNEWD
  1. .Q:$D(ACRQUIT)
  1. .I $D(ACRAMEND) D A1 S (ACROUT,ACRQUIT)="" Q
  1. .D:'$D(ACRAMEND) ^ACRFTXTP
  1. .I ACRTXDA=31 D CHOOSE^ACRFBPA I $D(ACRQUIT)!'$D(ACRBPA) S ACRQUIT="" Q
  1. .I $D(ACRXACT),ACRTXDA'=32,$P(^ACRSYS(1,0),U,98) D Q:$D(ACRQUIT)!$D(ACROUT)
  1. ..K ACRXDOC
  1. ..I '$D(^ACROBL("D",ACRFDNO)) D NOTIE Q
  1. ..S X=0
  1. ..S X=$O(^ACROBL("D",ACRFDNO,0)) I $P(^ACRDOC(X,0),U,4)=32 S ACRXDOC=X Q
  1. ..I '$D(ACRXDOC) D NOTIE
  1. S DIC=$S(ACRENTRY'["OBLAMT":ACRDIC,1:"^ACRDOC(")
  1. S DIC(0)=$S($D(ACRNEWOB):"AELQZ",1:"AENQZ")
  1. S DIC("A")=$S($D(ACRNEWOB):ACRDIC("A"),1:"ID NO.: ")
  1. S DIC("DR")=""
  1. S:ACRENTRY["OBLAMT" D="B^C^G^J"
  1. I '$D(ACRNEWOB) D:'$D(ACRQUIT)
  1. .K ACRDOCDA
  1. .D DIC^ACRFDIC:ACRENTRY'["OBLAMT"
  1. .D MIX^ACRFDIC:ACRENTRY["OBLAMT"&'$D(ACRPRT)#2
  1. .I $D(ACRPRT)#2 D ^ACRFPALL Q
  1. .S:U[$E(X)!(X="")!(+Y<1) ACRQUIT=""
  1. .I +Y>0 D
  1. ..S (ACRDOCDA,ACRZDA)=+Y
  1. ..D SETDOC
  1. ..S ACRREFX=ACRREF
  1. ..S ACROBL=+ACROBL0
  1. I $D(ACRNEWOB) D Q
  1. .S ACRALWDA=$P(^ACRLOCB(ACRFDNDA,0),U,3)
  1. .S ACRALWNO=$P(^ACRLOCB(ACRFDNDA,"DT"),U,5)
  1. .D BEGIN^ACRFNEWD
  1. .I $D(ACRXACT),ACRTXDA=32 S ACRXDOC=ACRDOCDA
  1. Q:$D(ACRQUIT)!$D(ACROUT)!$D(ACRPRT)
  1. I $D(ACRCSI) D Q
  1. .S D0=ACRDOCDA
  1. .D SETDOC
  1. .S ACRREFX=ACRREF
  1. .D ^ACRFPAPV
  1. I $D(ACRPTX) D ^ACRFTRX Q
  1. S ACRLBDA=$P(ACROBL0,U,3)
  1. S ACRREFDA=$P(ACRDOC0,U,13)
  1. S ACRREF=$P(^AUTTDOCR(ACRREFDA,0),U)
  1. I $D(ACRDEL) D Q
  1. .S ACRDOC=$S($P(ACRDOC0,U,2)]""&'$D(ACRREQST):$P(ACRDOC0,U,2),1:$P(ACRDOC0,U))
  1. .S ACRID=$P(ACRDOC0,U,14)
  1. .D ^ACRFDEL
  1. .S ACRQUIT=""
  1. Q
  1. SETDOC ;EP;TO SET DOCUMENT VARIABLES
  1. I '$D(^ACRDOC(ACRDOCDA,0))!'$D(^ACRDOC(ACRDOCDA,"DT"))!($E($G(^ACRDOC(ACRDOCDA,0)),1,5)="^^^^^")!'$D(^ACROBL(ACRDOCDA,0)) D Q
  1. .;F DIK="^ACROBL(","^ACRDOC(" S DA=ACRDOCDA D DIK^ACRFDIC ;ACR*2.1*16.14 IM14779
  1. .W !!!,"***** Problems with FMS Document and/or FMS Request files" ;ACR*2.1*16.14 IM14779
  1. .W !,"******* please notify the ARMS Manager immediately!!!!" ;ACR*2.1*16.14 IM14779
  1. .W !,"********* and give them the document ID Number ",ACRDOCDA ;ACR*2.1*22.09 IM24355
  1. .D PAUSE^ACRFWARN ;ACR*2.1*16.14 IM14779
  1. .S ACRQUIT=""
  1. S ACRDOC0=^ACRDOC(ACRDOCDA,0)
  1. S ACRDOCDT=^ACRDOC(ACRDOCDA,"DT")
  1. S ACRDOCPO=$G(^ACRDOC(ACRDOCDA,"PO"))
  1. S ACROBL0=$G(^ACROBL(ACRDOCDA,0))
  1. S ACROBLDT=$G(^ACROBL(ACRDOCDA,"DT"))
  1. S ACROBLAP=$G(^ACROBL(ACRDOCDA,"APV"))
  1. S ACRID=$P(ACRDOC0,U,14)
  1. S ACRREFDA=$P(ACRDOC0,U,13)
  1. S ACRREF=$P(^AUTTDOCR(ACRREFDA,0),U)
  1. S ACRDOC=$S(ACRREF'=103&(ACRREF'=349)&(ACRREF'=326)&(ACRREF'=210):$P(ACRDOC0,U),1:$P(ACRDOC0,U,2))
  1. S ACRLBDA=$P(ACRDOC0,U,6)
  1. S ACRPODA=$P(ACRDOC0,U,8)
  1. S ACRTXDA=$P(ACRDOC0,U,4)
  1. S ACRACPT=$P($G(^ACRPO(+ACRPODA,0)),U,4)
  1. S ACRACPT=$P($G(^AUTTACPT(+ACRACPT,0)),U)
  1. I 'ACRPODA D
  1. .N DIE,DR,DA
  1. .S ACRPODA=1
  1. .S DA=ACRDOCDA
  1. .S DIE="^ACRDOC("
  1. .S DR=".08////1"
  1. .D DIE^ACRFDIC
  1. S ACRADA=$P(^ACRPO(ACRPODA,0),U,19)
  1. S:'ACRADA ACRADA=1
  1. Q
  1. CANCHK ;EP;TO CHECK FOR REQUIRED CAN DEFAULT DATA
  1. K ACRQUIT
  1. N ACRI,ACR,ACRX
  1. F ACRI=0,"DFLT","DFLT1" I '$D(^ACRCAN(ACRCANDA,ACRI)) S ACR="" D BADMES Q
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. F ACRI=1:1:6,8,10:1:22,24,25 I $P($G(^ACRCAN(ACRCANDA,"DFLT")),U,ACRI)="" S ACRX="D"_ACRI D BADCAN
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. F ACRI=3,8,10,11,13:1:15,17,20 I $P($G(^ACRCAN(ACRCANDA,"DFLT1")),U,ACRI)="" S ACRX="DD"_ACRI D BADCAN
  1. D BADMES:$D(ACR)
  1. Q
  1. BADCAN S ACRX=$T(@ACRX),ACR($P(ACRX,";;",2))=""
  1. Q
  1. BADMES W *7,*7
  1. W !!,"CAN ",@ACRON,ACRFDNCA,@ACROF," has missing default data."
  1. W !,"Notify your systems administrator immediately."
  1. W !
  1. S ACRX=0
  1. F S ACRX=$O(ACR(ACRX)) Q:'ACRX D
  1. .W !?10,$P(^DD(9002186.5,ACRX,0),U)
  1. D PAUSE^ACRFWARN
  1. ;K ACRQUIT ;ACR*2.1*16.02 IM14652
  1. S:$D(ACROUT) ACRQUIT="" ;ACR*2.1*16.02 IM14652
  1. Q
  1. NOTIE W *7,*7
  1. W !!,"No TIE UP document has been created for this account. You must create"
  1. W !,"the TIE UP document before obligating any funds for this account."
  1. D PAUSE^ACRFWARN
  1. S ACRQUIT=""
  1. Q
  1. A1 ;EP;TO PROCESS MODIFICATION
  1. S ACRDOCDA=ACRAMEND
  1. K ACRNOT
  1. D EN1^ACRFAUTO
  1. S (DA,ACRDOCDA)=ACROBL2
  1. S DIE="^ACROBL("
  1. S DR="903///@;905///@;906///@;909///@;912///@;911///@"
  1. D DIE^ACRFDIC
  1. S DA=ACROBL2
  1. S DIE="^ACRDOC("
  1. S DR=".15////"_ACRAMEND
  1. D DIE^ACRFDIC
  1. K ACROBL2
  1. D SETDOC
  1. D ^ACRFEA41
  1. Q
  1. D1 ;;1000
  1. D2 ;;1010
  1. D3 ;;1020
  1. D4 ;;1030
  1. D5 ;;1040
  1. D6 ;;1050
  1. D8 ;;1070
  1. D10 ;;1090
  1. D11 ;;1100
  1. D12 ;;1110
  1. D13 ;;1120
  1. D14 ;;1130
  1. D15 ;;1140
  1. D16 ;;1150
  1. D17 ;;1160
  1. D18 ;;1170
  1. D19 ;;1180
  1. D20 ;;1190
  1. D21 ;;1200
  1. D22 ;;1210
  1. D24 ;;1230
  1. D25 ;;1240
  1. DD3 ;;1250
  1. DD8 ;;1032
  1. DD10 ;;1300
  1. DD11 ;;1310
  1. DD13 ;;1330
  1. DD14 ;;1340
  1. DD15 ;;1350
  1. DD17 ;;1370
  1. DD20 ;;1400