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

ACRFDTP.m

Go to the documentation of this file.
  1. ACRFDTP ;IHS/OIRM/DSD/THL,AEF - LOOKUP AND DISPLAY FINANCIAL DATA; [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;;ROUTINE CALLED FOR DISPLAY AND SELECTION OF ALL ACCOUNTS
  1. EN Q:$D(ACROUT)
  1. N ACRI
  1. K ACRQUIT
  1. F D EN1 Q:$D(ACROUT)!$D(ACRQUIT)!$D(ACROUT)
  1. EXIT D EXIT^ACRFEXIT:'$D(ACRDEL)
  1. Q
  1. EN1 D SET
  1. D ^ACRFONE:ACRENTR1["LOCBAMT"&(ACRENTRY["OBLAMT")
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. K ACRQUIT
  1. S ACRENTRY=$P(ACRENTRY," ")
  1. I $D(ACRUP) D Q
  1. .D FDTP
  1. .S:$D(ACRFDNO) ACRUP=ACRFDNO
  1. .S ACRQUIT=""
  1. D FDTP:'$D(ACRONE)
  1. D SOF^ACRFDTP4:($D(ACRSOFX)!$D(ACRSOF))&$D(ACRONE)
  1. I $D(ACRFDNO),'$D(ACRQUIT),'$D(ACRSOF),'$D(ACRSOFX),'$D(ACRTDEL) D
  1. .D ENTRY^ACRFEA:'$D(ACRCSI)
  1. .D CSI:$D(ACRCSI)
  1. .K ACRX,ACRJ,ACR,ACRY,ACRZ,ACRFD,ACRFDNA,ACRFDNO,ACRCONT,ACRCSIS,ACRTYPS
  1. .S:$D(ACRONE) ACRQUIT=""
  1. I $D(ACRFDNO),$D(ACRTDEL) D T1^ACRFDEL
  1. Q
  1. FDTP ;EP;TO DISPLAY FINANCIAL DATA
  1. Q:$D(ACROUT)
  1. W @IOF
  1. K:ACRGREF["OBL" ACRDISP
  1. D SUBHEAD^ACRFDTP2:'$D(ACRQUIT)&$D(ACRDISP)
  1. I '$D(ACRFDNO) D @ACRENTR1^ACRFDTP3 I 1
  1. E D @ACRENTR2^ACRFDTP3:$D(ACRENTR2)
  1. FDTP11 D FDTPX2:$D(ACRCONV)&$D(ACRFDNO)&'$D(ACRQUIT)
  1. D FDTPX1:'$D(ACRFDNO)!'$D(ACRCONV)
  1. Q
  1. FDTPX1 S ACRFD=0
  1. S ACRK=$S(ACRENTRY["OBLAMT":31,1:21)
  1. S ACRXREF=$S('$D(ACRFDNO):"SEC",ACRGREF["OBL":"D",1:"M")
  1. S ACRDFN=$S('$D(ACRFDNO):DUZ,1:ACRFDNO)
  1. S ACRJ=0
  1. K ACR
  1. S ACRFD=999999999
  1. F S ACRFD=$O(@ACRGREF@(ACRXREF,ACRDFN,ACRFD),-1) Q:'ACRFD D DTP Q:$D(ACRPSE)
  1. D DISP2^ACRFDTP5:$D(ACR(ACRJ))&'$D(ACRPSE)
  1. K ACRJ,ACRPSE
  1. D FDTP1:'$D(ACRFDNO)
  1. K ACRFD
  1. Q
  1. DTP Q:'$D(@ACRGREF@(ACRFD,0))
  1. D FDTPA1:'$D(ACRFDNO)
  1. D FDTPA2:$D(ACRFDNO)&'$D(ACRCONV)
  1. I (ACRGREF["LOCB"&(ACRJ#10=0))!((ACRGREF'["LOCB")&(ACRJ#20=0)) D DISP2^ACRFDTP5
  1. Q
  1. FDTPX2 S (ACRJ,ACRFD)=0
  1. K ACR
  1. S ACRFD=999999999
  1. F S ACRFD=$O(^ACROBL("ACONV",ACRFDNO,"Y",ACRFD),-1) Q:'ACRFD D FDTPA2 Q:$D(ACRPSE)
  1. D DISP2^ACRFDTP5:$D(ACR(ACRJ))&'$D(ACRPSE)
  1. D FDTP1:'$D(ACRFDNO)
  1. K ACRFD,ACRPSE
  1. Q
  1. FDTPA1 D D
  1. Q
  1. FDTPA2 ;SCREEN ENTRIES FOR DISPLAY
  1. Q:'$D(@ACRGREF@(ACRFD,0))
  1. Q:$P(@ACRGREF@(ACRFD,0),U,$S(ACRENTRY["ALC"!(ACRENTRY["OBL"):3,ACRENTRY["LOCB":4,1:2))'=ACRFDNO
  1. I ACRENTRY'["OBLAMT" D D Q
  1. S ACRDOCDA=ACRFD
  1. D SETDOC^ACRFEA1
  1. I $D(ACRQUIT) K ACRQUIT Q
  1. I ACRENTRY["OBLAMT",'$D(ACRCTV) D
  1. .I '$D(ACRCOMP),'$D(ACRCONV),'$D(ACRREACT),$D(ACRCSI) D D Q
  1. .I '$D(ACRCOMP),'$D(ACRCONV),'$D(ACRREACT),$P(ACROBLAP,U)="A"!($P(ACROBLAP,U,3)="A")!($P(ACROBLAP,U,6)="A") Q
  1. .I '$D(ACRCOMP),'$D(ACRCONV),'$D(ACRREACT),$P(ACROBLAP,U)]"","CD"[$P(ACROBLAP,U)!($P(ACROBLAP,U,3)="D")!($P(ACROBLAP,U,6)="D") Q
  1. .I '$D(ACRCOMP),'$D(ACRCONV),$D(ACRREACT),'$D(ACRJVOD) D Q
  1. ..I $P(ACROBLAP,U)]"","ACD"[$P(ACROBLAP,U)!($P(ACROBLAP,U,3)="D"),'$$OBL^ACRFEA(ACRDOCDA) D D Q
  1. .I '$D(ACRCOMP),'$D(ACRCONV),$D(ACRJVOD) D Q
  1. ..I $E(ACROBLAP)="A",$P(ACROBLAP,U,3)="A" D D Q
  1. .I $D(ACRCOMP),$P(ACROBLAP,U)="",$P(ACROBLAP,U,3)="" Q
  1. .I $D(ACRCOMP),$P(ACROBLAP,U)]"","ACD"[$P(ACROBLAP,U)!("ACD"[$P(ACROBLAP,U,3)) D D Q
  1. .D D
  1. Q:$D(ACRCOMP)
  1. I ACRENTRY["OBLAMT",$D(ACRCTV) D
  1. .I ACRREF=600,$P(ACRDOC0,U,6)=ACRFDNO,$P(ACROBLAP,U)]"","CD"'[$E(ACROBLAP),$P(ACROBLAP,U,7)=19,$P(ACROBLAP,U,8)="" D D
  1. Q Q
  1. FDTP1 S ACRDIC(0)=$S(ACRENTRY["APPAMT":"AELNZ",1:"AENQZ")
  1. S (ACRDIC,ACRDIE)=ACRGREF_"("
  1. I ACRENTRY'["APP",'$D(ACRCONV) D
  1. .S DIC("S")="I $D("_$S(ACRENTRY["ALLAMT"&(ACRENTR1["APP"):"^ACRAPP",ACRENTR1["ALLAMT":"^ACRALW",ACRENTR1["ALC":"^ACRALC",ACRENTR1["LOCB":"^ACRLOCB")_"(""SEC"",DUZ,+Y))"
  1. I ACRENTRY["OBLA",'$D(ACRCONV) D
  1. .S DIC("S")=DIC("S")_",$P(^ACRLOCB(+Y,0),U,8)=""O"""
  1. W !
  1. D EDIC^ACRFDTP4
  1. S ACRGL=$P($P($T(@ACRENTRY^ACRFCTL1),";;",3),"(")
  1. I '$D(ACRQUIT),'$D(@ACRGL@("M",ACRZDA)),ACRENTRY["ALL"!(ACRENTRY["ALC")!(ACRENTRY["LOC") D ^ACRFDF
  1. Q
  1. D Q:'$D(@ACRGREF@(ACRFD,0))
  1. S ACRFD1=$P(@ACRGREF@(ACRFD,0),U,8)
  1. S ACRJ=ACRJ+1
  1. I '$D(ACRFDNO) D @ACRENTR1^ACRFDTP4 Q
  1. D @ACRENTR2^ACRFDTP4
  1. Q
  1. ENTRY ;EP;
  1. S:$D(ACRENTR1) ACRDATA1=$T(@ACRENTR1^ACRFCTL1)
  1. D EN
  1. Q
  1. SET N X
  1. S X=ACRDATA1
  1. S ACRRTN=$P(X,";;",4)
  1. S ACRGREF=$P($P(X,";;",3),"(")
  1. S (ACRTYPS,ACRY)=$P(X,";;",2)
  1. S ACRDR=$P(X,";;",5)
  1. S ACRDIC("A")=$P(X,";;",6)
  1. S ACRD=$TR($P(X,";;",7),",","^")
  1. Q
  1. CSI ;
  1. S DIR(0)="SO^1:Individual Request;2:Summary of All Requests"
  1. S DIR("A")="Which one"
  1. D DIR^ACRFDIC
  1. Q:+$G(Y)<1
  1. I Y=1 K ACRCSIS D ENTRY^ACRFEA Q
  1. I Y=2 D
  1. .S ACRCSIS=""
  1. .S ACRRTN="ENTRY^ACRFEA"
  1. .S ZTDESC="REPORT OF PENDING DOCUMENTS."
  1. .S ACRPRT=""
  1. .D ^ACRFZIS
  1. .K ACRDISP,ACRPRT
  1. Q