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

ACRFTRX.m

Go to the documentation of this file.
  1. ACRFTRX ;IHS/OIRM/DSD/THL,AEF - DOCUMENT TRANSACTION HISTORY DISPLAY AND EDIT; [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;;ROUTINE USED FOR DOCUMENT TRANSACTION HISTORY DISPLAY AND EDIT
  1. EN F D EN1 Q:$D(ACRQUIT)!$D(ACROUT)
  1. EXIT K ACRJ,ACRX,ACRDOCDA,ACRDOCDA,ACRTTYP,ACRTX,ACRTX1,ACRX,ACRDELM,ACRDOC
  1. K ACRLBDA,ACRNOW,ACROBL,ACRQUIT,ACRSPT,ACRTXAMT,ACRTXCOD,ACRTXDA
  1. K ACRTXDAT,ACRTXDA
  1. Q
  1. EN1 D DISPLAY
  1. D SELECT
  1. Q
  1. DISPLAY W @IOF
  1. S ACRTX=$O(^ACRTRX("C",ACRDOCDA,""))
  1. S ACRTX=^ACRTRX(ACRTX,0)
  1. I ACRTX="" S ACRQUIT="" Q
  1. S ACRDOCDA=$P(ACRTX,U,2)
  1. S ACRDOCDA=$P(ACRTX,U,3)
  1. S ACRLBDA=$P(ACRTX,U,4)
  1. S ACROBL=$P(^ACROBL(ACRDOCDA,0),U)
  1. S ACRSPT=$P(^ACROBL(ACRDOCDA,"DT"),U,2)
  1. S ACRDOC=$S($P(^ACRDOC(ACRDOCDA,0),U)]""&'$D(ACRREQST):$P(^(0),U,2),1:$P(^(0),U))
  1. S ACRX="DOCUMENT TRANSACTION HISTORY"
  1. W !!?80-$L(ACRX)\2,ACRX
  1. K ACRX
  1. W !!?38,"TOTAL"
  1. W ?50,"TOTAL"
  1. W !?20,"DOCUMENT NO."
  1. W ?35,"REQUEST"
  1. W ?49,"PAYMENT"
  1. W !?20,"------------"
  1. W ?35,"----------"
  1. W ?47,"-----------"
  1. W !?20,ACRDOC
  1. W ?35,$J(ACROBL,10)
  1. W ?$X+3,$J(ACRSPT,10)
  1. W !!?29,"TRANSACTION"
  1. W ?42,"TRANSACTION"
  1. W ?55,"TRANSACTION"
  1. W !?2,"NO."
  1. W ?7,"TRANSACTION TYPE"
  1. W ?31,"AMOUNT"
  1. W ?46,"DATE"
  1. W ?59,"CODE"
  1. W !?2,"---"
  1. W ?7,"--------------------"
  1. W ?29,"-----------"
  1. W ?42,"-----------"
  1. W ?55,"-----------"
  1. S (ACRTTYP,ACRJ)=0
  1. F S ACRTTYP=$O(^ACRTRX("AC",ACRDOCDA,ACRTTYP)) Q:'ACRTTYP D
  1. .S ACRTXDA=0
  1. .F S ACRTXDA=$O(^ACRTRX("AC",ACRDOCDA,ACRTTYP,ACRTXDA)) Q:'ACRTXDA D
  1. ..S ACRJ=ACRJ+1
  1. ..D DISP1
  1. Q
  1. DISP1 Q:ACRTTYP="O"
  1. S ACRTX=ACRTXDA_"^"_^ACRTRX(ACRTXDA,0)
  1. S ACRTX1=^ACRTRX(ACRTXDA,"DT")
  1. S ACRTX(ACRJ)=ACRTX
  1. S ACRTXAMT=$P(ACRTX1,U)
  1. S ACRTXCOD=$P(ACRTX1,U,2)
  1. S ACRTXDAT=$P(ACRTX,U,11)
  1. S Y=ACRTXDAT
  1. X ^DD("DD")
  1. S ACRTXDAT=Y
  1. K Y
  1. S ACRX=$P(^DD(9002192,.01,0),U,3)
  1. S ACRDELM=ACRTTYP_":"
  1. S ACRTXDA=$P(ACRX,ACRDELM,2)
  1. S ACRTXDA=$P(ACRTXDA,";")
  1. W !?2,$J(ACRJ,3)
  1. W ?7,ACRTXDA
  1. W ?29,$J(ACRTXAMT,10)
  1. W ?42,$E(ACRTXDAT,1,11)
  1. W ?55,ACRTXCOD
  1. Q
  1. SELECT S DIR(0)="SO^1:Edit one of the above;2:Add another transaction^K:X'?1N!(X<1)!(X>2) X"
  1. S DIR("A")="Your choice ==> "
  1. D DIR^ACRFDIC
  1. I $D(ACRQUIT)!$D(ACROUT) K ACRQUIT Q
  1. I X=1 D EDIT Q
  1. D ADD
  1. Q
  1. EDIT S DIR(0)="NOA^1:"_ACRJ_"^K:X'?1N.2N!(X<1)!(X>ACRJ)!'$D(ACRSS(X)) X"
  1. S DIR("A")="Transaction NO. ==> "
  1. W !
  1. D DIR^ACRFDIC
  1. I $D(ACRQUIT)!$D(ACROUT) K ACRQUIT Q
  1. S ACRX=ACRTX(X)
  1. S ACRTXDA=$P(ACRX,U)
  1. S ACRTTYP=$P(ACRX,U,2)
  1. I "I"[ACRTTYP S ACROBL=ACROBL-$P(^ACRTRX(ACRTXDA,"DT"),U) D DIE
  1. I "D"[ACRTTYP S ACROBL=ACROBL+$P(^ACRTRX(ACRTXDA,"DT"),U) D DIE
  1. I "C"[ACRTTYP D DIE
  1. I "APF"[ACRTTYP D
  1. .S ACRSPT=ACRSPT-$P(^ACRTRX(ACRTXDA,"DT"),U)
  1. .S:ACRSPT'["." ACRSPT=ACRSPT_".00"
  1. .D DIE
  1. D DIE^ACRFDIC
  1. Q
  1. ADD S DIR(0)="9002192,.01"
  1. S DIR("A")="Transation type"
  1. D DIR^ACRFDIC
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. S (X,ACRTTYP)=X
  1. S DIC="^ACRTRX("
  1. S DIC(0)="L"
  1. S DIC("DR")=".02////"_ACRDOCDA_";.03////"_ACRDOCDA_";.04////"_ACRLBDA
  1. D FILE^ACRFDIC
  1. S ACRTXDA=+Y
  1. D EDIE
  1. Q
  1. EDIE W !!
  1. D NOW^%DTC
  1. S ACRNOW=%
  1. S DA=ACRTXDA
  1. S DIE="^ACRTRX("
  1. S DR="10T;1T;2////"_ACRNOW_";3////"_DUZ
  1. S DIE("NO^")="NO"
  1. D DIE^ACRFDIC
  1. I "I"[ACRTTYP D
  1. .S ACROBL=ACROBL+$P(^ACRTRX(ACRTXDA,"DT"),U)
  1. .S:ACROBL'["." ACROBL=ACROBL_".00"
  1. .D DIE
  1. I "D"[ACRTTYP D
  1. .S ACROBL=ACROBL-$P(^ACRTRX(ACRTXDA,"DT"),U)
  1. .S:ACROBL'["." ACROBL=ACROBL_".00"
  1. .D DIE
  1. I "C"[ACRTTYP D DIE
  1. I "PF"[ACRTTYP D
  1. .S ACRSPT=ACRSPT+$P(^ACRTRX(ACRTXDA,"DT"),U)
  1. .S:ACRSPT'["." ACRSPT=ACRSPT_".00"
  1. .D DIE
  1. Q
  1. DIE S:ACROBL'["." ACROBL=ACROBL_".00"
  1. S DA=ACRDOCDA
  1. S DIE="^ACROBL("
  1. S DR=".01///"_ACROBL
  1. I "C"[ACRTTYP S DR=".01///0;2////0.00"
  1. I "APF"[ACRTTYP S DR="2///"_ACRSPT
  1. D DIE^ACRFDIC
  1. Q