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

ACRFDT.m

Go to the documentation of this file.
  1. ACRFDT ;IHS/OIRM/DSD/THL,AEF - ARMS VENDOR DISCOUNT TERMS; [ 05/11/2005 10:23 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**16,17**;MAY 15, 2001
  1. ;;
  1. ;UTILITY TO EDIT VENDOR DISCOUNT TERMS
  1. D VENDOR
  1. Q:'$G(ACRVDA)
  1. DT ;EP;DISCOUNT TERMS
  1. N J,X,Y,Z,ACRTYPE,ACRQUIT
  1. F D DT1 Q:$D(ACRQUIT)!$D(ACROUT)
  1. K ACRQUIT
  1. Q
  1. DT1 I '$O(^ACRDT("B",ACRVDA,0)) D Q:$D(ACRQUIT)!$D(ACROUT)
  1. .W !!,"There are no DISCOUNT TERMS on record for ",$P($G(^AUTTVNDR(+$G(ACRVDA),0)),U)
  1. .W !,"Enter applicable DISCOUNT TERMS below."
  1. .D DTADD
  1. D DTH
  1. ;S DIR(0)="SO^1:Edit Discount Terms;2:Add Discount Terms;3:Delete Discount Terms" ;ACR*2.1*16.06 IM15505
  1. ;S:'$G(ACRDOCDA) DIR(0)=DIR(0)_";4:Select Discount Terms for this Payment" ;ACR*2.1*16.06 IM15505
  1. S DIR(0)="SO^1:Edit Discount Terms" ;ACR*2.1*16.06 IM15505
  1. S DIR(0)=DIR(0)_";2:Add Discount Terms" ;ACR*2.1*16.06 IM15505
  1. S DIR(0)=DIR(0)_";3:Delete Discount Terms" ;ACR*2.1*16.06 IM15505
  1. S DIR(0)=DIR(0)_";4:Select Discount Terms for this Payment" ;ACR*2.1*16.06 IM15505
  1. S DIR("A")="Which one"
  1. D DIR^ACRFDIC
  1. I Y=1 D DTEDIT Q
  1. I Y=2 D DTADD Q
  1. I Y=3 D DTDEL Q
  1. I Y=4 D DTSEL1 Q
  1. Q
  1. DTH W @IOF
  1. DTH1 ;EP;
  1. K X,J
  1. W !?10,"Discount Terms for"
  1. W !?10,@ACRON,$P(^AUTTVNDR(ACRVDA,0),U),@ACROF
  1. W !!?10,"NO.",?15,"DAYS",?21,"PERCENT"
  1. W !?10,"---",?15,"----",?21,"-------"
  1. D DTH2
  1. S (J,X)=0
  1. F S X=$O(J(X)) Q:'X D
  1. .S J=J+1
  1. .S X(J)=J(X)
  1. .S Y=$P(J(X),U,2)
  1. .W !?10,J,?15,X,?21,Y
  1. W !?10,"---",?15,"----",?21,"-------"
  1. Q
  1. DTH2 ;EP;SET ARRAY OF VENDOR'S DISCOUNT TERMS
  1. S J=0
  1. F S J=$O(^ACRDT("B",ACRVDA,J)) Q:'J D
  1. .S Y=^ACRDT(J,"DT")
  1. .Q:'+Y
  1. .S J(+Y)=J_U_$P(Y,U,2)
  1. S (J,X)=0
  1. F S X=$O(J(X)) Q:'X D
  1. .S J=J+1
  1. .S X(J)=J(X)
  1. Q
  1. DTSEL ;EP;SELECT TERMS APPLICABLE TO THIS PAYMENT
  1. Q:'$O(^ACRDT("B",ACRVDA,0))
  1. D DTH1
  1. DTSEL1 ;EP;
  1. N ACRTMP ;ACR*2.1*16.06 IM15505
  1. S:'$D(ACRTYPE) ACRTYPE="SELECT"
  1. S DIR(0)="NO^1:"_J
  1. S DIR("A",1)="Which discount term do you want"
  1. W !
  1. D DIR^ACRFDIC
  1. Q:$D(ACROUT) ;ACR*2.1*16.06 IM15505
  1. I '$G(X(+Y)) S ACRQUIT="" Q
  1. S ACRDTDA=+X(Y)
  1. S ACRDTDA=$G(^ACRDT(ACRDTDA,"DT")) ;ACR*2.1*16.06 IM15505
  1. S ACRT=1 ;ACR*2.1*16.06 IM15505
  1. W !!?10,"Discount has been calculated " ;ACR*2.1*16.06 IM15505
  1. D PAUSE^ACRFWARN ;ACR*2.1*16.06 IM15505
  1. Q
  1. DTEDIT ;EDIT DISCOUNT TERMS
  1. S DIR("A")="to EDIT"
  1. S ACRTYPE="EDIT"
  1. D DTSEL1
  1. I '$G(ACRDTDA) K ACRQUIT Q
  1. ;S DA=ACRDTDA ;ACR*2.1*17.08 IM17313
  1. S DA=+ACRDTDA ;ACR*2.1*17.08 IM17313
  1. S DIE="^ACRDT("
  1. S DR="1T;2T"
  1. W !
  1. D DIE^ACRFDIC
  1. Q
  1. DTADD ;ADD DISCOUNT TERMS
  1. S DIR(0)="NOA^1:99"
  1. S DIR("A")="Number of days for discount: "
  1. W !
  1. D DIR^ACRFDIC
  1. I Y<1 K ACRQUIT Q
  1. S ACRDAYS=Y
  1. I $D(^ACRDT("AC",ACRVDA,ACRDAYS)) S ACRJ=$O(^(ACRDAYS,0)) I ACRJ D DTEDIT Q
  1. S DIR(0)="NOA^1:99"
  1. S DIR("A")="Percent of discount........: "
  1. D DIR^ACRFDIC
  1. Q:Y<1
  1. S ACRPCNT=Y
  1. S X=ACRVDA
  1. S DIC="^ACRDT("
  1. S DIC(0)="L"
  1. S DIC("DR")="1////"_ACRDAYS_";2////"_ACRPCNT
  1. W !
  1. D FILE^ACRFDIC
  1. K ACRDAYS,ACRPCNT
  1. Q
  1. DTDEL ;DELETE DISCOUNT TERMS
  1. S DIR("A")="to DELETE"
  1. S ACRTYPE="EDIT"
  1. D DTSEL1
  1. I '$G(ACRDTDA) K ACRQUIT Q
  1. S DA=+ACRDTDA
  1. S DIK="^ACRDT("
  1. W !
  1. D DIK^ACRFDIC
  1. DTEND Q
  1. VENDOR ;SELECT VENDOR
  1. S DIC="^AUTTVNDR("
  1. S DIC(0)="AEMQZ"
  1. S DIC("A")="Select VENDOR/CONTRACTOR: "
  1. W !
  1. D DIC^ACRFDIC
  1. I +Y<1 S ACRQUIT="" Q
  1. S ACRVDA=+Y
  1. Q