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

ACRFSS1.m

Go to the documentation of this file.
  1. ACRFSS1 ;IHS/OIRM/DSD/THL,AEF - ACRFSS CON'T; [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;;CONTINUATION OF ACRFSS
  1. EDIT ;EP;TO SELECT REQUEST ITEM TO EDIT
  1. N ACRI,ACRY
  1. I ACRJ=1 D Q
  1. .S Y=1
  1. .D EDIT1
  1. S DIR(0)="LO^1:"_ACRSJ
  1. S DIR("A")="Which Item(s)"
  1. W !
  1. D DIR^ACRFDIC
  1. I $D(ACRQUIT)!$D(ACROUT) K ACRQUIT Q
  1. EDIT1 S ACRY=Y
  1. F ACRI=1:1 S X=$P(ACRY,",",ACRI) Q:X="" D ED1:$D(ACRSS(X))
  1. K ACR25
  1. Q
  1. ED1 W !!?21,"Item NO. ",X
  1. S ACRSSDA=+ACRSS(X)
  1. I $P(^ACRSS(ACRSSDA,0),U,12),$P($G(^ACRITEM($P(^(0),U,12),"DT")),U,9) S ACRSTOCK=""
  1. N ACRDR
  1. S ACRDR="[ACR NON-STANDARD ITEM-2]"
  1. I ACRREFX=116,$P(^ACRDOC(ACRDOCDA,0),U,4)=36!($P(^(0),U,4)=37) D
  1. .S ACRDR="[ACR SUPPLY/SERVICES-CONTRACT]"
  1. I $G(ACRAPVT)=31!($G(ACRAPVT)=6) S ACRSSDR="[ACR PROPERTY CLEARANCE]"
  1. D EDIE
  1. D CHECK1^ACRFWARN:$D(ACRTXLIM)&$D(ACRCHK)
  1. K ACRSTOCK
  1. Q
  1. ADD ;EP;TO ADD NEW ITEM TO REQUEST
  1. D FILE^ACRFDIC
  1. S ACRSSDA=+Y
  1. S ACRNEWSS=""
  1. S DIE("NO^")=""
  1. I $D(ACRSSDR) N ACRDR S ACRDR=ACRSSDR
  1. D EDIE
  1. K ACRNEWSS
  1. Q:'$D(ACRSSDA)
  1. S ACRVENDA=+$G(^ACRSS(ACRSSDA,"VND"))
  1. Q
  1. ADD2 ;EP;
  1. S ACRCANDA=$P(^ACRLOCB($P(ACRDOC0,U,6),"DT"),U,9)
  1. S ACROCDA=$P(ACROBLDT,U,3)
  1. S X=ACRJ+1
  1. S (DIC,DIE)="^ACRSS("
  1. S DIC(0)="AELQZ"
  1. S DIC("DR")=".02////"_ACRDOCDA_";.03////"_ACRDOCDA_";.04////"_$S(ACROCDA:ACROCDA,1:"")_";.05////"_ACRCANDA_";.2////"_ACRDOCDA_";20////"_ACRDOCVN
  1. I $G(ACRCANDA),'$D(ACRFDNCA) S ACRFDNCA=$P(^AUTTCAN(ACRCANDA,0),U)
  1. I $D(ACRXX) D
  1. .S DIC("DR")=DIC("DR")_";1////"_ACRXX
  1. .S ACRCAN=$S($D(ACRCAN):ACRCAN,1:ACRFDNCA)
  1. N ACRDR
  1. S ACRDR=".05T;.04T"
  1. I ACRREFX=116,$P(^ACRDOC(ACRDOCDA,0),U,4)=36!($P(^(0),U,4)=37) D
  1. .S ACRDR=".06T;.04T"
  1. D ADD
  1. Q
  1. ADD1 ;EP;
  1. S ACRCANDA=$P(^ACRLOCB($P(ACRDOC0,U,6),"DT"),U,9)
  1. S X=ACRJ
  1. S ACRITMNO=Y(0,0)
  1. N ACRY
  1. S ACRY=^ACRITEM(ACRITMDA,"DT")
  1. S ACRDSC=$G(^ACRITEM(ACRITMDA,"DT2"))
  1. S ACRDSC1=$P(ACRY,U)
  1. S ACRDSC2=$P(ACRY,U,2)
  1. S ACRNSN=$P(ACRY,U,4)
  1. S ACROCDA=$P(ACRY,U,6)
  1. S ACRVENON=$P($G(^ACRITEM(ACRITMDA,"DT1")),U,2)
  1. S ACRNDC=$P($G(^ACRITEM(ACRITMDA,"DT1")),U,4)
  1. S ACRUI=$P(ACRY,U,12)
  1. S ACRUC=$P(ACRY,U,13)
  1. S ACRVENDA=$P(ACRY,U,14)
  1. S:ACRDSC1[";" ACRDSC1=$TR(ACRDSC1,";",",")
  1. S:ACRDSC2[";" ACRDSC2=$TR(ACRDSC2,";",",")
  1. S:$P(ACRY,U,17)="8" ACRUC=ACRUC*1.035,ACRSC="8"
  1. S ACRNEW=""
  1. S DIC="^ACRSS("
  1. S DIC(0)="L"
  1. S DIC("DR")=".02////"_ACRDOCDA_";.03////"_ACRDOCDA_";.04////"_ACROCDA_";.05////"_ACRCANDA_";.12////"_ACRITMDA_";.2////"_ACRDOCDA
  1. S DIC("DR")=DIC("DR")_";1////"_ACRVENON_";2////"_ACRNSN_";3////"_ACRNDC_";11////"_ACRUI_";12////"_ACRUC_";21////"_ACRVENON_";20////"_ACRVENDA_";100////"_ACRDSC1_";101////"_ACRDSC2
  1. S:$P(ACRY,U,17)="C" DIC("DR")=DIC("DR")_";19////"_ACRSC
  1. I $G(ACRCANDA),'$D(ACRFDNCA) S ACRFDNCA=$P(^AUTTCAN(ACRCANDA,0),U)
  1. S ACRCAN=$S($D(ACRCAN):ACRCAN,1:ACRFDNCA)
  1. D ADD
  1. Q
  1. EDIE ;EP;TO EDIT AN ITEM ON A REQUEST
  1. S ACRTXDA=$P(ACRDOC0,U,4)
  1. I $P(^ACRSS(ACRSSDA,0),U,12)]"" D
  1. .W @IOF
  1. .W !?20,"INFORMATION FOR SELECTED "
  1. .W !?20,@ACRON,"SERVICE OR SUPPLY",@ACROF
  1. .W !!
  1. .D SSDISP
  1. D NOW^%DTC
  1. S ACRNOW=%
  1. I $D(ACRNEW) D I $D(ACRQUIT) K ACRQUIT Q
  1. .K ACRNEW
  1. .W !!?10,ACRX," ",@ACRON,"ARE",@ACROF," on file."
  1. .S DIR(0)="YO"
  1. .S DIR("A")=" Add it to this request"
  1. .S DIR("B")="YES"
  1. .W !
  1. .D DIR^ACRFDIC
  1. .I Y'=1 D
  1. ..S DA=ACRSSDA
  1. ..S DIK="^ACRSS("
  1. ..D DIK^ACRFDIC
  1. ..K ACRSSDA
  1. ..S ACRQUIT=""
  1. I $G(ACRCANDA),'$D(ACRFDNCA) S ACRFDNCA=$P(^AUTTCAN(ACRCANDA,0),U)
  1. S ACRCAN=$S($D(ACRCAN):ACRCAN,1:ACRFDNCA)
  1. S DA=ACRSSDA
  1. S DIE="^ACRSS("
  1. S DR=$S($D(ACRSSDR):ACRSSDR,1:ACRDR)
  1. DIE1 S:$D(ACRNEWSS) DIE("NO^")=""
  1. S ACRDDIE="SSDISP^ACRFSS1"
  1. S ACRMESS="ITEM NO. "_$P(^ACRSS(DA,0),U)
  1. D SCREEN^ACRFAU:DR'="[ACR PROPERTY CLEARANCE]"
  1. D:'$D(ACRSCREN) DIE^ACRFDIC
  1. I '$D(ACRSSDR) D
  1. .S DA=ACRSSDA
  1. .S DIE="^ACRSS("
  1. .S DR=$S(ACRTXDA=36!(ACRTXDA=37):"[ACR SUPPLY/SERVICES-CONTRACT]",ACRTXDA'=35:"[ACR SUPPLY/SERVICES INFO-2]",1:"[ACR CREDIT CARD ITEM]")
  1. .F D ^ACRFESS Q:$D(ACRQUIT)!$D(ACROUT)
  1. .K ACRQUIT
  1. K ACRSSDR,ACRDDIE,ACRMESS
  1. D SSCHK^ACRFSSA
  1. S:'$D(ACRSSTOT) ACRSSTOT=0
  1. S ACRSSTOT=ACRSSTOT+$P(^ACRSS(ACRSSDA,"DT"),U,4)
  1. S DA=ACRSSDA
  1. S DIE="^ACRSS("
  1. S DR="14////"_$P(^ACRSS(ACRSSDA,"DT"),U)
  1. D DIE^ACRFDIC
  1. I $G(ACRITMDA),'$P($G(^ACRDOC(ACRDOCDA,"PO")),U,5),+$G(^ACRITEM(ACRITMDA,"DT1")) D
  1. .S DIE="^ACRDOC("
  1. .S DA=ACRDOCDA
  1. .S DR="103070////"_+^ACRITEM(ACRITMDA,"DT1")
  1. .D DIE^ACRFDIC
  1. Q
  1. SSDISP W @IOF
  1. N DXS,DIP,DC,D0,DN
  1. S D0=ACRSSDA
  1. D ^ACRPII
  1. Q