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

ACRFEA.m

Go to the documentation of this file.
  1. ACRFEA ;IHS/OIRM/DSD/THL,AEF - EDIT FINANCIAL DATA; [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;;ROUTINE TO EDIT FINANCIAL DATA
  1. EN ;EP;
  1. I $D(ACRNEWOB),(ACRENTRY["OBLAMT") D EN1,EXIT Q
  1. F D EN1 Q:$D(ACRQUIT)!$D(ACROUT)
  1. EXIT D EXITFEA^ACRFEXIT
  1. W @IOF
  1. Q
  1. EN1 D SET
  1. I $D(ACRRR)#2 D Q
  1. .D ^ACRFRR
  1. .K ACRRR
  1. .S ACRQUIT=""
  1. D FDTP1:'$D(ACRQUIT)
  1. D ^ACRFEA4:'$D(ACRQUIT)&'$D(ACRPRT)&'$D(ACRCSI)
  1. Q:$D(ACROUT)!$D(ACRQUIT)!$D(ACROUT)
  1. D TRANS^ACRFEA2:ACRENTRY'["APP"&(ACRENTRY'["OBLAMT")
  1. Q
  1. FDTP1 ;CONTROLLER FOR DIC("S") FOR ALL ACCOUNT AND OBLIGATIONS LOOKUPS
  1. I ACRENTRY["APPAMT",$D(ACRFDNO) D Q
  1. .S DA=ACRFDNO
  1. .D ^ACRFEA4
  1. .S ACRQUIT=""
  1. I ACRENTRY["FDIS",$D(ACRFDNO) D FDTP11 Q
  1. I '$D(ACRNEWOB) D FDTP12
  1. I ACRENTRY["ALLAMT" D Q
  1. .S DIC("S")="I $P(^ACRALW(+Y,0),U,2)=ACRFDNO,$D(^ACRALW(""SEC"","_DUZ_",+Y))"
  1. .D DIC
  1. I ACRENTRY["ALC" D Q
  1. .S DIC("S")="I $P(^ACRALC(+Y,0),U,3)=ACRFDNO,$D(^ACRALC(""SEC"","_DUZ_",+Y))"
  1. .D DIC
  1. I ACRENTRY["LOCB" D Q
  1. .S DIC("S")="I $P(^ACRLOCB(+Y,0),U,4)=ACRFDNO,$D(^ACRLOCB(""SEC"","_DUZ_",+Y))"
  1. .D DIC
  1. Q:ACRENTRY'["OBLA"
  1. ACRREV I $D(ACRREV),$D(ACRCOMP) D Q
  1. .S DIC("S")="S ACR=^ACRDOC(+Y,0),ACRAPV=$G(^ACROBL(+Y,""APV"")) I $P(ACR,U,6)=ACRFDNO,""ACD""[$E(ACRAPV)!(""ACD""[$P(ACRAPV,U,3)) W @(""$E(""_DIC_""Y,0),0)"")"
  1. .D DIC
  1. I $D(ACRREV) D Q
  1. .S DIC("S")="I $P(ACR,U,6)=ACRFDNO W @(""$E(""_DIC_""Y,0),0)"")"
  1. .D DIC
  1. ACRCSI I $D(ACRCSI) D Q
  1. .S DIC("S")="S ACR=^ACRDOC(+Y,0) I $P(ACR,U,6)=ACRFDNO W @(""$E(""_DIC_""Y,0),0)"")"
  1. .D DIC
  1. REACT I $D(ACRREACT),'$D(ACRJVOD) D Q
  1. .S DIC("S")="S ACR=^ACRDOC(+Y,0),ACRAPV=$G(^ACROBL(+Y,""APV"")) I $P(ACR,U,6)=ACRFDNO,'$$OBL^ACRFEA(+Y),$P(ACRAPV,U)]"""",""ACD""[$P(ACRAPV,U)!(""D""[$P(ACRAPV,U,3)) W @(""$E(""_DIC_""Y,0),0)"")"
  1. .K ACRQUIT
  1. .D DIC
  1. JVOD I $D(ACRJVOD) D Q
  1. .S DIC("S")="S ACR=^ACRDOC(+Y,0),ACRAPV=$G(^ACROBL(+Y,""APV"")) I $P(ACR,U,6)=ACRFDNO,$E(ACRAPV)=""A"",$P(ACRAPV,U,3)=""A"" W @(""$E(""_DIC_""Y,0),0)"")"
  1. .D DIC
  1. ACRCTV I $D(ACRCTV) D Q
  1. .S DIC("S")="S ACR=^ACRDOC(+Y,0),ACRAPV=$G(^ACROBL(+Y,""APV"")) I $P(ACR,U,6)=ACRFDNO,$P(ACRAPV,U)]"""",""CD""'[$E(ACRAPV),$P(ACRAPV,U,7)=19,$P(ACRAPV,U,8)="""",$P(ACR,U,13)=$O(^AUTTDOCR(""B"",600,0)) W @(""$E(""_DIC_""Y,0),0)"")"
  1. .D DIC
  1. ACRCONV I $D(ACRCONV),'$D(ACRCTV) D Q
  1. .S DIC("S")="S ACR=^ACRDOC(+Y,0),ACRAPV=$G(^ACROBL(+Y,""APV"")) I $P(ACR,U,6)=ACRFDNO,$P(^ACROBL(Y,""CONV""),U)=""Y"" W @(""$E(""_DIC_""Y,0),0)"")"
  1. .D DIC
  1. ACRTV I '$D(ACRREACT) D Q
  1. .S DIC("S")="S ACR=^ACRDOC(+Y,0),ACRAPV=$G(^ACROBL(+Y,""APV"")) I $P(ACR,U,6)=ACRFDNO,$P(ACRAPV,U)="""",$P(ACRAPV,U,3)="""" W @(""$E(""_DIC_""Y,0),0)"")"
  1. .D DIC
  1. Q
  1. DIC I $D(ACRCSIS) D PAUSE^ACRFWARN S ACRQUIT="" Q
  1. W !
  1. D EDIC
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. Q
  1. FDTP11 S ACRLBDA=ACRFDNO
  1. S ACRALCDA=$P(^ACRLOCB(ACRLBDA,0),U,4)
  1. D ^ACRFDIS
  1. S ACRQUIT=""
  1. Q
  1. FDTP12 S ACRFADD=""
  1. S:$D(ACRLBDA) ACRDISDA=ACRLBDA
  1. S ACRDISP=""
  1. D FDTP^ACRFDTP
  1. K ACRFADD
  1. Q
  1. SET ;EP;
  1. S (ACRDIC,ACRDIE)=$P(ACRENTRY,";;",3)
  1. S ACRGREF=$P(ACRDIC,"(")
  1. S ACRDR=$P(ACRENTRY,";;",5)
  1. S ACRDIC("A")=$P(ACRENTRY,";;",6)
  1. S ACRD=$P(ACRENTRY,";;",7)
  1. S ACRDIC(0)="AELNZ"
  1. S ACRRTN="^"_$P(ACRENTRY,";;",4)
  1. S (ACRY,ACRTYPS)=$P(ACRENTRY,";;",2)
  1. S ACRENTR2=$P(ACRENTRY," ")
  1. Q
  1. EDIC S DIC("DR")=""
  1. I ACRENTRY["OBLAMT" D I 1
  1. .D ^ACRFEA1
  1. .K ACRCONT
  1. E D DIC1^ACRFEA2
  1. DICC Q:$D(ACRQUIT)!$D(ACROUT)!'$D(ACRZY)
  1. Q:($P(ACRZY,U,3)'=1)!$D(ACRPRT)
  1. I ACRENTRY'["DOC",ACRENTRY'["APP",ACRENTRY'["OBLA" D Q
  1. .S DA=ACRZDA
  1. .S DIE=ACRDIE
  1. .S DR=$S((ACRENTRY["ALLAMT"):".02",ACRENTRY["LOCB":".04",1:".03")
  1. .S DR=DR_"////"_ACRFDNO_";2////0.00;3////0.00;800////N"
  1. .D DIE^ACRFDIC
  1. I ACRENTRY["OBLA" D
  1. .S ACRFINSS=""
  1. .S DA=ACRDOCDA
  1. .S DIE="^ACRDOC("
  1. .S DR=".05////"_ACRDOCDA_";.06////"_ACRFDNO
  1. .D DIE^ACRFDIC
  1. I ACRENTRY'["OBLA" D
  1. .S ACRFINSS=""
  1. .S DA=ACRZDA
  1. .S DIE=ACRDIE
  1. .S DR=ACRDR
  1. .D DIE^ACRFDIC
  1. Q
  1. ENTRY ;EP;CONTROLS EDITING DEPENDING ON VALUE OF 'ACRENTRY' WHEN ROUTINE CALLED
  1. S ACRENTRY=$T(@ACRENTRY^ACRFCTL1)
  1. S ACRZY=""
  1. G EN
  1. Q
  1. DISP ;EP;TO DISPLAY FINANCIAL ACCOUNT DATA
  1. W @IOF
  1. W ?20,"Current ",@ACRON,ACRFDNY,@ACROF," data:"
  1. W !
  1. N DXS,DIP,DC,DN,D0
  1. S D0=ACRZDA
  1. D @ACRRTN
  1. Q
  1. OBL(X) ;EP;DETERMINE IF OBLIGATION HAS BEEN MADE AGAINST THE DOCUMENT
  1. Q:'X
  1. N Y,ACRQUIT
  1. S Y=0
  1. S ACRQUIT=""
  1. F S Y=$O(^ACRDHR("E",X,Y)) Q:'Y D
  1. .I $P($G(^ACRDHR(+Y,1)),U,3,4)="050^1" S ACRQUIT=1
  1. .I $P($G(^ACRDHR(+Y,1)),U,3,4)="050^2" S ACRQUIT=0
  1. Q ACRQUIT