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

ACRFSS12.m

Go to the documentation of this file.
  1. ACRFSS12 ;IHS/OIRM/DSD/THL,AEF - DISPALY AND EDIT SERVICES/SUPPLIES PROCURED; [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;;CONTINUAITON OF ACRFSS1,25T
  1. DISPLAY ;EP;TO DISPLAY SUPPLIES/SERVICES FOR A REQUEST
  1. Q:$D(ACROUT)
  1. D PHEAD:'$D(ACRORIGF)
  1. S ACRDOCVN=$P(ACRDOCPO,U,5)
  1. I $D(ACRPRT)!$D(ACRREV),ACRREFX'=103,ACRREFX'=349,ACRREFX'=326,$G(ACRAPVT)'=31!($G(ACRAPVT)=6) D
  1. .S D0=ACRDOCDA
  1. .D ^ACRFJS
  1. D PHEAD:'$D(ACRORIGF)
  1. D HEAD^ACRFSSD1:'$D(ACRORIGF)
  1. K ACRSS
  1. S ACRXREF=$S(ACRREFX=103!(ACRREFX=349)!(ACRREFX=326)!($P(^ACRDOC(ACRDOCDA,0),U,4)=35&($P($G(^ACROBL(ACRDOCDA,"APV")),U)="A")):"J",'$D(ACRPO)&'$D(ACRPPO):"C",1:"J")
  1. S (ACRSSDA,ACRSSTOT,ACRSJ)=0
  1. F S ACRSSDA=$O(^ACRSS(ACRXREF,ACRDOCDA,ACRSSDA)) Q:'ACRSSDA D
  1. .S ACRSSTOT=ACRSSTOT+$P($G(^ACRSS(ACRSSDA,"DT")),U,4)
  1. .S ACRSJ=ACRSJ+1
  1. .N X
  1. .S X=^ACRSS(ACRSSDA,0)
  1. .S ACRSSX(+$P(X,U,2),ACRSJ)=ACRSSDA_U_^ACRSS(ACRSSDA,0)
  1. .I '$D(ACRSCHK),'$D(ACRREV),'$D(ACRPRT),$D(^ACRAPVS("AB",ACRDOCDA)) D SCHK
  1. .D SCHK1:$D(ACRSCHK)
  1. N X,Y,I,J
  1. S (X,I,J)=0
  1. F S X=$O(ACRSSX(X)) Q:'X D
  1. .S Y=0
  1. .F S Y=$O(ACRSSX(X,Y)) Q:'Y D
  1. ..S J=J+1
  1. ..S:X'=ACRDOCDA ACRFROMX=1
  1. ..I J'=+^ACRSS(+ACRSSX(X,Y),0) D
  1. ...S DA=+ACRSSX(X,Y)
  1. ...S DIE="^ACRSS("
  1. ...S DR=".01///^S X=J"
  1. ...S $P(ACRSSX(X,Y),U,2)=J
  1. ...N X,Y
  1. ...D DIE^ACRFDIC
  1. ..S ACRSS(+$P(ACRSSX(X,Y),U,2))=ACRSSX(X,Y)
  1. K ACRQUIT,ACRSSX
  1. N ACRX
  1. S (ACRX,ACRSSDA,ACRJ)=0
  1. F S ACRX=$O(ACRSS(ACRX)) Q:'ACRX!$D(ACRQUIT)!$D(ACROUT) D
  1. .I $G(ACRFROMX) D
  1. ..Q:$P(ACRSS(ACRX),U,3)=$G(ACRFROMX)
  1. ..S ACRFROMX=$P(ACRSS(ACRX),U,3)
  1. ..W !?3,$S('$D(ACRORIGF):"|",1:" ")
  1. ..D W^ACRFSSD
  1. ..W !?3,$S('$D(ACRORIGF):"|",1:" "),"(From Request NO: ",$P(^ACRDOC(ACRFROMX,0),U),")"
  1. ..D W^ACRFSSD
  1. ..W !?3,$S('$D(ACRORIGF):"|",1:" ")
  1. ..D W^ACRFSSD
  1. .S ACRSSDA=+ACRSS(ACRX)
  1. .D ^ACRFSSD
  1. D ASC
  1. K ACRQUIT,ACRFROMX
  1. I ACRJ=0 D
  1. .W !?5,"NO ITEMS ON FILE FOR THIS PROCUREMENT"
  1. .I $D(^ACRSS("C",ACRDOCDA)),'$D(^ACRSS("J",ACRDOCDA)) D
  1. ..S ACRSSDA=$O(^ACRSS("C",ACRDOCDA,0))
  1. ..I ACRSSDA,+$G(^ACRSS(ACRSSDA,"PO")) D
  1. ...W !?5,"ITEMS TRANSFERRED TO PO: "
  1. ...W $P(^ACRDOC(+^ACRSS(ACRSSDA,"PO"),0),U,2)," (",$P(^ACRDOC(+^ACRSS(ACRSSDA,"PO"),0),U),")"
  1. I ACRJ>0 D
  1. .I ACRREFX=116,'$P(^ACRDOC(ACRDOCDA,0),U,19),$L($P(^ACRSYS(1,"DT"),U,19,20))>3 D EXCEED
  1. .S:ACRSSTOT'["." ACRSSTOT=ACRSSTOT_".00"
  1. .I $E(DT,4,5)<10,($E(DT,1,3)+1700)<$P($G(^ACRLOCB(+$P(ACRDOC0,U,6),"DT")),U) D I 1
  1. ..S ACRAPVTX="SUBJECT TO AVAILABILITY OF FUNDS"
  1. .E I $E($P(ACRDOC0,U,3),5,7)>600,'$D(ACRPRT),'$D(ACRINV),$E(IOST,1,2)="P-" D
  1. ..W !,"THIS IS TO CERTIFY THAT THIS OBLIGATION IS WITHIN THE 30% FOURTH QUARTER"
  1. ..W !,"SPENDING LIMITATION AND THE 12% LIMITATION FOR THE MONTH."
  1. .I '$D(ACRORIGF) D
  1. ..W $$DASH^ACRFMENU
  1. ..W !?47,"TOTAL |"
  1. ..W:'$D(ACRPQT) ?57,$J($FN(ACRSSTOT-$G(ACRQD),"P",2),10)
  1. ..W ?67,"|"
  1. .S ACGRDA=$P(ACRDOC0,U,16)
  1. .I ACGRDA,$D(^ACGS(ACGRDA,0)),$D(^("DT1")),(ACRSSTOT-$G(ACRQD))'=$P(^("DT1"),U,5) D
  1. ..S DR="26////"_(ACRSSTOT-$G(ACRQD))
  1. ..S DIE="^ACGS("
  1. ..S DA=ACGRDA
  1. ..D DIE^ACRFDIC
  1. ..K ACGRDA
  1. D QUAN
  1. I $E(IOST,1,2)="C-",($D(ACRPRT)!$D(ACRREV)),$G(ACRAPVT)'=31&($G(ACRAPVT)'=6) D
  1. .D PAUSE^ACRFWARN
  1. .W @IOF
  1. Q
  1. SCHK K ACRSCHK
  1. N X
  1. S X=0
  1. F S X=$O(^ACRAPVS("AB",ACRDOCDA,X)) Q:'X!$D(ACRSCHK) I $D(^ACRAPVS(X,0)),$E($G(^ACRAPVS(X,"DT")))="A",$P(^ACRDOC(ACRDOCDA,0),U,13)=$P(^ACRAPVS(X,0),U,6) S ACRSCHK=""
  1. Q
  1. SCHK1 K ^TMP("ACRSS",$J,ACRSSDA)
  1. S %X="^ACRSS("_ACRSSDA_","
  1. S %Y="^TMP(""ACRSS"","_$J_","_ACRSSDA_","
  1. D %XY^%RCR
  1. Q
  1. PHEAD ;EP;TO PRINT HEADER ON ADDITIONAL DOCUMENT PAGES
  1. Q:$D(ACROUT)
  1. S:'$D(ACRPHEAD) ACRPHEAD=$S('$D(ACRPQT):13,$G(ACRDC)=1:16,1:5)
  1. I $E(IOST,1,2)="P-",IOSL-ACRPHEAD<$Y D
  1. .I $G(ACRZIS(2))]"" S IOP=ACRZIS(2) D ^%ZIS G:POP>0 PHEAD U IO
  1. .N DXS,DIP,DC,DN
  1. .S D0=ACRDOCDA
  1. .S ACRREFDA=$P(ACRDOC0,U,13)
  1. .S ACRREF=$P(^AUTTDOCR(ACRREFDA,0),U)
  1. .S:'$D(ACRREFX) ACRREFX=ACRREF
  1. .W @IOF
  1. .I $D(ACRPQT) D ^ACRPQH I 1
  1. .I '$D(ACRPQT) D
  1. ..D ^ACRPRQH:ACRREFX=116!(ACRREFX=101)
  1. ..D ^ACRPTOH:ACRREFX=130
  1. ..D ^ACRPSH:ACRREFX=103
  1. ..I ACRREFX=349!(ACRREFX=326),$D(ACRORIGF),+$G(ACRPSC) D
  1. ...N X
  1. ...S X="HEAD^ACRF"_+ACRPSC_2
  1. ...D @X
  1. K ACRPHEAD
  1. Q
  1. QUAN ;EP;TO PRINT QUANTITY DISCOUNT
  1. I $P(ACRDOCPO,U,19),$P(ACRDOCPO,U,20)]"" D
  1. .S ACRQDP=$P(ACRDOCPO,U,19)
  1. .S ACRQD=$P(ACRDOCPO,U,20)
  1. .S ACRQDT=$S(ACRSSTOT<ACRQDP:0,1:ACRQDP/100*ACRSSTOT)
  1. .I ACRQDT'=$P($G(^ACRDOC(ACRDOCDA,13)),U,8) D
  1. ..S DA=ACRDOCDA
  1. ..S DIE="^ACRDOC("
  1. ..S DR="103921////"_ACRQDT
  1. ..D DIE^ACRFDIC
  1. .W !,"QUANTITY DISCOUNT: ",$P(ACRQDP,U),"% if TOTAL > ",$FN(ACRQD,"P",2)
  1. .W !?39,"DISCOUNT AMOUNT"
  1. .W ?57,$J($FN(ACRQDT,"P",2),10)
  1. .W !?40,"ADJUSTED TOTAL"
  1. .W ?57,$J($FN(ACRSSTOT-ACRQDT,"P",2),10)
  1. .K ACRQUIT,ACRQD,ACRQDP,ACRQDT
  1. Q
  1. EXCEED ;EP;PRINT EXCEED ESTIMATE MESSAGE
  1. N ACRPER,ACRMAX
  1. S ACRPER=$P(^ACRSYS(1,"DT"),U,19)
  1. S ACRMAX=$P(^ACRSYS(1,"DT"),U,20)
  1. W !?3,"|"
  1. D W^ACRFSSD
  1. W !?3,"|The purchasing department is hereby authorized to exceed the"
  1. D W^ACRFSSD
  1. W !?3,"|estimate shown hereon by"
  1. W:ACRPER " ",ACRPER," percent "
  1. I ACRPER,ACRMAX W "but "
  1. I ACRMAX D
  1. .W "not more than $",$FN(ACRMAX,"P",2)
  1. .D W^ACRFSSD
  1. .W !?3,"|"
  1. W "without additional funding."
  1. D W^ACRFSSD
  1. Q
  1. ASC ;EP;ADD ASC SURCHARGE
  1. Q
  1. Q:$P(^ACRDOC(ACRDOCDA,0),U,4)=35!($P(^(0),U,12))
  1. Q:$D(ACRREV)
  1. N X,Y,Z,ACRSURC,ACRQUIT
  1. Q:'$P($G(^ACRSYS(+$G(ACRADA),"DT1")),U,7) S ACRSURC=$P(^("DT1"),U,7)
  1. S (X,Z)=0
  1. F S X=$O(^ACRSS("C",ACRDOCDA,X)) Q:'X D
  1. .S Y=$G(^ACRSS(X,"DESC"))
  1. .S Z=Z+$P(^ACRSS(X,"DT"),U,4)
  1. .I +^ACRSS(X,0)=999!(Y["ASC SURCHARGE") S ACRQUIT=X_U_$P(^ACRSS(X,"DT"),U,4)
  1. I $G(ACRQUIT) D Q
  1. .S DA=+ACRQUIT
  1. .S DIE="^ACRSS("
  1. .S DR=(Z-$G(ACRQD)-$P(ACRQUIT,U,2))*(ACRSURC/100)
  1. .S DR="12////"_DR
  1. .D DIE^ACRFDIC
  1. S X=999
  1. S DIC="^ACRSS("
  1. S DIC(0)="L"
  1. S DIC("DR")=".02////"_ACRDOCDA_";.03////"_ACRDOCDA_";.04///"_ACROBJ_";.05////"_ACRCANDA_";.06////"_ACRLBDA_";.07////"_ACRDOCDA_";.2////"_ACRDOCDA_";5////SURCHARGE;10////1;11///EACH"
  1. S DIC("DR")=DIC("DR")_";12////"_(Z-$G(ACRQD)-$P($G(ACRQUIT),U,2))*(ACRSURC/100)_";100////ASC SURCHARGE"
  1. D FILE^ACRFDIC
  1. K ACRSURC
  1. Q