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

ACRFRR1.m

Go to the documentation of this file.
  1. ACRFRR1 ;IHS/OIRM/DSD/THL,AEF - DISPLAY AND EDIT RECEIVING REPORT OR INVOICE AUDIT; [ 07/20/2006 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**20**;NOV 05, 2001
  1. ;;CONTINUATION OF ACRFRR
  1. EN Q:$D(ACRQUIT)!$D(ACROUT)
  1. K ACRRRNO,ACRRRNOX
  1. S ACRDOC=$S($P(ACRDOC0,U,2)]"":$P(ACRDOC0,U,2),1:$P(ACRDOC0,U))
  1. S ACRLBDA=$P(ACRDOC0,U,6)
  1. S ACRRDATE=$P(ACRDOCPO,U,12)
  1. I $D(ACRIV)#2 D Q:$D(ACRQUIT)!$D(ACROUT)
  1. .D RR^ACRFIV:'+$G(ACRRRNOX)
  1. .S ACRVDA=$P($G(^ACRDOC(ACRDOCDA,5)),U,5)
  1. .I 'ACRVDA S ACRQUIT="" Q
  1. .D EDIT^ACRFIVD
  1. Q:$D(ACROUT)
  1. F D EN1 Q:$D(ACRQUIT)!$D(ACROUT)
  1. S ACRSSDA=0
  1. S ACRP=$S($D(ACRRR)#2:6,1:19)
  1. I $D(ACRFINAL) D I 1
  1. .S ACRFINAL=0
  1. .F S ACRSSDA=$O(^ACRSS("J",ACRDOCDA,ACRSSDA)) Q:'ACRSSDA D
  1. ..S:$P(^ACRSS(ACRSSDA,"DT"),U,ACRP)]"" ACRFINAL=1
  1. E S ACRFINAL=0
  1. K ACRP
  1. I '$D(ACRIV)#2,$D(^ACRSS("J",ACRDOCDA))&ACRFINAL D FP^ACRFRR11
  1. I '$D(ACRRR)#2,$D(^TMP("ACRSYNC",$J)) D FP^ACRFRR11
  1. I $D(ACRRR)#2,$D(ACRSSTOT),$P(^ACROBL(ACRDOCDA,0),U)'=ACRSSTOT D EX
  1. EXIT K ACRX,ACRSS,ACRSSDT,ACRQUIT,ACRRDATE,ACRSSACP,ACRSSITP,ACRSSREC,ACRSSTP,ACRPVN
  1. Q
  1. EN1 I $D(ACRIV)#2 D ^ACRFIV5 Q
  1. D DISPLAY
  1. D EORA^ACRFRR3:'$D(ACRQUIT)
  1. Q
  1. EX S DA=ACRDOCDA
  1. S DIE="^ACROBL("
  1. S DR=".01///"_ACRSSTOT
  1. D DIE^ACRFDIC
  1. Q
  1. TRX S DA=$O(^ACRTRX("AC",ACRDOCDA,ACRFINAL,""))
  1. I DA]"" D G TRX1
  1. .S DA=$O(^ACRTRX("AC",ACRDOCDA,"F",""))
  1. .S DIE="^ACRTRX("
  1. .S DR="10////"_ACRSSTP
  1. .D DIE^ACRFDIC
  1. I DA="" D
  1. .S X=ACRFINAL
  1. .S DIC="^ACRTRX("
  1. .S DIC(0)="L"
  1. .S DIC("DR")=".02////"_ACRDOCDA_";.03////"_ACRDOCDA_";.04////"_ACRLBDA_";1////"_DT_";2////"_DT_";3////"_DUZ_";10////"_ACRSSTP
  1. .D FILE^ACRFDIC
  1. TRX1 S DA=ACRDOCDA
  1. S DIE="^ACROBL("
  1. S DR="2////"_ACRSSTP_";909////1"
  1. D DIE^ACRFDIC
  1. Q
  1. DISPLAY ;EP;
  1. K ACRSS
  1. D HEAD
  1. S (ACRSSDA,ACRSSTOT,ACRSSTP,ACRIVTP,ACRSSMAX,ACRJ)=0
  1. F S ACRSSDA=$O(^ACRSS("J",ACRDOCDA,ACRSSDA)) Q:'ACRSSDA D
  1. .S ACRSSMAX=ACRSSMAX+1
  1. .D D2
  1. S ACRJ=0
  1. F S ACRJ=$O(ACRSS(ACRJ)) Q:'ACRJ!$D(ACRQUIT) D DISP
  1. K ACRQUIT,ACROUT
  1. I ACRSSMAX<1 D Q
  1. .W !?4,"NO ITEMS ON FILE FOR THIS PROCUREMENT"
  1. .S ACRQUIT=""
  1. .H 2
  1. I ACRSSMAX>0 D
  1. .W !?48,"-------------"
  1. .W:$D(ACRIV)#2 ?62,"-------------"
  1. .W !?38,"TOTAL"
  1. .W ?48,$J($FN(ACRSSTOT,"P",2),13)
  1. .W:$D(ACRIV)#2 ?62,$J($FN(ACRSSTP,"P",2),13)
  1. I $D(ACRIV)#2,ACRIVTP>0 D
  1. .W ?76,$J($P(ACRIVTP-ACRSSTP,"."),4)
  1. .W !?29,"TOTAL INVOICED:"
  1. .W ?62,$J($FN(ACRIVTP,"P",2),13)
  1. .W:ACRSSTP>0 ?76,$J($P(ACRIVTP/(ACRSSTP*100)-100,"."),4)
  1. Q
  1. DISP D D1
  1. W !,$J(ACRJ,3)
  1. I $P(ACRSSNMS,U)]"" D
  1. .W ?4,"VON: ",$P(ACRSSNMS,U)
  1. .W !?3
  1. I $P(ACRSSNMS,U,3)]"" D
  1. .W ?4,"NDC: ",$P(ACRSSNMS,U,3)
  1. .W !?3
  1. I $P(ACRSSNMS,U,2)]"" D
  1. .W ?4,"NSN: ",$P(ACRSSNMS,U,2)
  1. .W !?3
  1. W ?4,$P(ACRSSDSC,U)
  1. N ACRJ,ACRI,ACRX
  1. F ACRJ=2:1:5 I $P(ACRSSDSC,U,ACRJ)]"" S ACRX=$P(ACRSSDSC,U,ACRJ) D
  1. .F ACRI=1:1 S ACRY=$P(ACRX," ",ACRI) Q:ACRY="" D
  1. .W:$X+$L(ACRY)>79 !?3
  1. .W ?$X+1,ACRY
  1. W:ACRNOTES]"" !
  1. F ACRJ=1:1:5 I $P(ACRNOTES,U,ACRJ)]"" S ACRX=$P(ACRNOTES,U,ACRJ) D
  1. .F ACRI=1:1 S ACRY=$P(ACRX," ",ACRI) Q:ACRY="" D
  1. .W:$X+$L(ACRY)>79 !?3
  1. .W ?$X+1,ACRY
  1. K ACRSSDSC,ACRNOTES
  1. W !?22,$J(ACRSSORD,6)
  1. W ?29,$J(ACRSSACP,6)
  1. W ?36,$J($FN(ACRSSUP,"P",2),12)
  1. W ?48,$J($FN(ACRSSIT,"P",2),13)
  1. W:$D(ACRIV)#2 ?62,$J($FN(ACRSSITP,"P",2),13)
  1. W:$D(ACRRR)#2 ?62,$J($FN(ACRSSACP*ACRSSUP,"P",2),13)
  1. I $D(ACRIV)#2 D
  1. .W:ACRIVT>0 ?76,$J($P(ACRIVT-ACRSSITP,"."),4)
  1. .I ACRIVACP]"" D
  1. ..W !?13,"INVOICED:"
  1. ..W ?29,$J(ACRIVACP,6)
  1. ..W ?36,$J($FN(ACRIVUP,"P",2),12)
  1. ..W ?62,$J($FN(ACRIVT,"P",2),13)
  1. .W:ACRSSITP>0 ?76,$J($P(ACRIVT/ACRSSITP*100-100,"."),4)
  1. I IOSL-4<$Y D
  1. .S DIR(0)="YO"
  1. .S DIR("A")="Display Remaining Items"
  1. .S DIR("B")="YES"
  1. .W !
  1. .D DIR^ACRFDIC
  1. .I Y'=1 S ACRQUIT="" Q
  1. .D HEAD
  1. Q
  1. W !?10,@ACRON,"SERVICES/SUPPLIES",@ACROF," RECEIVED FOR"
  1. W !?10,"PURCHASE ORDER NO.: ",@ACRON,$S($P(ACRDOC0,U,2)]"":$P(ACRDOC0,U,2),1:$P(ACRDOC0,U)),@ACROF
  1. W:$D(ACRIV)#2 !?76,"VARI"
  1. W !?22,"ORD-"
  1. W ?29,"ACC-"
  1. W ?48,"ORDERED"
  1. I $D(ACRIV)#2 D
  1. .W ?62,"RECOMDED"
  1. .W ?76,"ANCE"
  1. W:$D(ACRRR)#2 ?62,"ESTIMATED"
  1. W !,"ITM"
  1. W ?4,"ORDER #/DESCRIPT"
  1. W ?22,"ERED"
  1. W ?29,"EPTED"
  1. W ?36,"UNIT PRICE"
  1. W ?48,"AMOUNT"
  1. I $D(ACRIV)#2 D
  1. .W ?62,"PAYMENT"
  1. .W ?76,"$$/%"
  1. W:$D(ACRRR)#2 ?62,"COST"
  1. W !,"---"
  1. W ?4,"-----------------"
  1. W ?22,"------"
  1. W ?29,"------"
  1. W ?36,"-----------"
  1. W ?48,"-------------"
  1. I $D(ACRIV)#2 D
  1. .W ?62,"-------------"
  1. .W ?76,"----"
  1. W:$D(ACRRR)#2 ?62,"-------------"
  1. Q
  1. D1 S ACRSSDA=ACRSS(ACRJ)
  1. S ACRSSDT=^ACRSS(ACRSSDA,"DT")
  1. S ACRSSNMS=$G(^ACRSS(ACRSSDA,"NMS"))
  1. S ACRSSDSC=$G(^ACRSS(ACRSSDA,"DESC"))
  1. S ACRNOTES=$G(^ACRSS(ACRSSDA,"NOTES"))
  1. S ACRSSORD=$P(ACRSSDT,U)
  1. S ACRSSREC=$P(ACRSSDT,U,5)
  1. S ACRSSACP=$P(ACRSSDT,U,6)
  1. S ACRSSIT=$P(ACRSSDT,U,4)
  1. S ACRSSITP=$P(ACRSSDT,U,7)
  1. S ACRSSUP=$P(ACRSSDT,U,3)
  1. S ACRIVACP=$P(ACRSSDT,U,19)
  1. S ACRIVUP=$P(ACRSSDT,U,20)
  1. Q
  1. D2 S ACRJ=ACRJ+1
  1. S ACRSS0=^ACRSS(ACRSSDA,0)
  1. I +ACRSS0'=ACRJ D
  1. .S DA=ACRSSDA
  1. .S DIE="^ACRSS("
  1. .S DR=".01///^S X=ACRJ"
  1. .D DIE^ACRFDIC
  1. .S $P(ACRSS0,U)=ACRJ
  1. S ACRSSDT=^ACRSS(ACRSSDA,"DT")
  1. S ACRSS(+ACRSS0)=ACRSSDA
  1. S ACRSSIT=$P(ACRSSDT,U,4)
  1. S ACRSSITP=$P(ACRSSDT,U,7)
  1. S ACRSSTOT=ACRSSTOT+ACRSSIT
  1. S ACRSSTP=ACRSSTP+ACRSSITP
  1. S ACRIVT=$P(ACRSSDT,U,21)
  1. S ACRIVTP=ACRIVTP+ACRIVT
  1. Q
  1. VHEAD ;EP;PRINT VENDOR DATA
  1. S D0=$S($P($G(^ACRDOC(+$G(ACRDOCDA),5)),U,5):$P(^(5),U,5),$D(^ACRDOC(+$G(ACRDOCDA),"PO")):$P(^("PO"),U,5),$G(ACRVDA):ACRVDA,1:"")
  1. Q:'D0
  1. N DXS,DIP,DC,DN
  1. W @IOF
  1. I $G(ACRDOCDA),D0'=$P($G(^ACRDOC(ACRDOCDA,"PO")),U,5) W !?9,"VENDOR: ",$P($G(^AUTTVNDR(+$P($G(^("PO")),U,5),0)),U)
  1. W !?9,"PAYEE.:"
  1. W !?9,"------------------------------"
  1. W !
  1. D ^ACRPVND
  1. Q
  1. VCHANGE ;EP;SELECT PAYEE
  1. I $D(ACRCC) D Q
  1. .W !!,"THE DEFAULT CREDIT CARD VENDOR DATA CAN ONLY BE CHANGED THROUGH "
  1. .W !,"THE ADD/EDIT VENDOR (EV) OPTION ON THE MAIN ARMS MENU"
  1. .W !!,"NOTE: DO NOT CHANGE VENDOR ON THE REQUISITION WHEN "
  1. .W "MAKING A CREDIT CARD PAYMENT",!
  1. .D PAUSE^ACRFWARN
  1. .S ACRQUIT=1
  1. W !!,"WARNING: If any VENDOR DATA other than the REMIT TO ADDRESS information"
  1. W !,"needs to be changed, consult with someone who has access to change"
  1. W !,"ALL VENDOR DATA before you record this payment.",!
  1. ;S ACRVDA=$S($P($G(^ACRDOC(ACRDOCDA,5)),U,5):$P(^(5),U,5),$D(^("PO")):$P(^("PO"),U,5),1:"") ;ACR*2.1*20.07 IM17200
  1. S ACRDOCDA=+$G(ACRDOCDA) ;ACR*2.1*20.07 IM17200
  1. I '$G(ACRVDA) D ;ACR*2.1*20.07 IM17200
  1. .S ACRVDA=$P($G(^ACRDOC(ACRDOCDA,5)),U,5) ;ACR*2.1*20.07 IM17200
  1. .S:ACRVDA="" ACRVDA=$P($G(^ACRDOC(ACRDOCDA,"PO")),U,5) ;ACR*2.1*20.07 IM17200
  1. S DIC="^AUTTVNDR("
  1. S DIC(0)="AEMQZ"
  1. S DIC("A")="PAYEE...............: "
  1. ;S DIC("B")=$P($G(^AUTTVNDR(ACRVDA,0)),U) ;ACR*2.1*20.07 IM17200
  1. S:ACRVDA]"" DIC("B")=$P($G(^AUTTVNDR(ACRVDA,0)),U) ;ACR*2.1*20.07 IM17200
  1. W !
  1. D DIC^ACRFDIC
  1. Q:$D(ACRQUIT)
  1. I +Y>0 S ACRVDA=+Y
  1. I +Y<1 D
  1. .S DIR(0)="YO"
  1. .S DIR("A",1)="No PAYEE was selected."
  1. .S DIR("A")="Leave the PAYEE the same as the current VENDOR"
  1. .S DIR("B")="YES"
  1. .W !
  1. .D DIR^ACRFDIC
  1. .Q:Y=1!$D(ACRQUIT)
  1. .G VCHANGE
  1. S DA=ACRDOCDA
  1. S DIE="^ACRDOC("
  1. S DR="103950////"_ACRVDA
  1. D DIE^ACRFDIC
  1. Q