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

ACRFTV2.m

Go to the documentation of this file.
  1. ACRFTV2 ;IHS/OIRM/DSD/THL,AEF - TRAVEL REPORT; [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;;ROUTINE TO PRINT TRAVEL REPORT
  1. SS ;EP;TO PRINT TRAVEL REPORT
  1. K ^TMP("ACRTV",$J)
  1. D EN1
  1. EXIT D EXIT^ACRFTV
  1. Q
  1. EN1 I $D(ACRBOTH) D Q
  1. .K ACRDTAIL
  1. .D SS0
  1. .S ACRDTAIL=""
  1. .S (ACRREQ,ACROBL,ACRSPT)=0
  1. .D SS0
  1. .K ^TMP("ACRTV",$J)
  1. SS0 Q:$D(ACRQUIT)!$D(ACROUT)
  1. U IO
  1. S (ACRREQT,ACROBLT,ACRSPTT)=0
  1. I ACRTVT="D" D T Q
  1. I ACRTVT="AE"!(ACRTVT="NCC") D T1 Q
  1. I ACRTVT="TDEPT"!(ACRTVT="PO") D PDEPT^ACRFTV1 Q
  1. I ACRTVT="RC"!(ACRTVT="LOC") D TDAY^ACRFTV3 I 1
  1. E D:ACRTVT'="C" SS4^ACRFTV3
  1. SS1 ;EP;
  1. N ACRFY
  1. D DISPLAY^ACRFTV1
  1. I '$D(ACRDTAIL) D
  1. .D H1^ACRFTV1
  1. .D SS3^ACRFTV1
  1. S ACROBJ=$S($G(ACRDTL1):"",1:"ALL")
  1. S ACR=""
  1. F S ACR=$O(^TMP("ACRTV",$J,ACR)) Q:ACR=""!$D(ACRQUIT)!$D(ACROUT) D
  1. .I $D(ACRDTAIL) D SS2^ACRFTV1
  1. .Q:$D(ACRQUIT)!$D(ACROUT)
  1. .S ACR0=^TMP("ACRTV",$J,ACR)
  1. .F ACRI=1:1:4 S @("ACR"_ACRI)=$P(ACR0,U,ACRI)
  1. .I $G(ACRDTL1) D Q:$D(ACRQUIT)!$D(ACROUT)
  1. ..D ALL
  1. ..W ?50,$J($FN(ACR1,"P,",2),15)
  1. ..W ?64,$J($FN(ACR2,"P,",2),15)
  1. ..W:ION<81 !?65
  1. ..W:ION>80 ?80
  1. ..W $J($FN(ACR4,"P,",2),15)
  1. ..I $D(ACRDTAIL) D Q:$D(ACRQUIT)!$D(ACROUT)
  1. ...D PAUSE^ACRFWARN:$D(ACRDTAIL)
  1. ...W:$E(IOST,1,2)="C-" @IOF
  1. .S ACRREQ=ACRREQ+ACR1
  1. .S ACROBL=ACROBL+ACR2
  1. .S ACRSPT=ACRSPT+ACR4
  1. .I $D(ACRREQT) D
  1. ..S ACRREQT=ACRREQT+ACR1
  1. ..S ACROBLT=ACROBLT+ACR2
  1. ..S ACRSPTT=ACRSPTT+ACR4
  1. .I $Y>(IOSL-5) D
  1. ..D PAUSE^ACRFWARN
  1. ..Q:$D(ACRQUIT)!$D(ACROUT)
  1. ..W @IOF
  1. ..D H1^ACRFTV1:$D(ACRDTAIL)
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. D ALL
  1. W ?50,$J($FN(ACRREQ,"P,",2),15)
  1. W ?64,$J($FN(ACROBL,"P,",2),15)
  1. W:ION<81 !?65
  1. W:ION>80 ?80
  1. W $J($FN(ACRSPT,"P,",2),15)
  1. I $D(ACRSIGT) D SIGT^ACRFTV I 1
  1. E D PAUSE^ACRFWARN:$D(ACRDTAIL)
  1. Q
  1. ALL ;
  1. I '$D(ACRDTAIL) W:ACR="" $$DASH^ACRFMENU
  1. E W $$DASH^ACRFMENU
  1. I ACR]"",ACR'="ALL",ACROBJ'="ALL",ACROBJ'=ACR D
  1. .S ACROBJ=ACR
  1. .W !?10,"TOTALS FOR OBJECT CODE: ",ACR
  1. E D
  1. .I $L(ACR)=4 W !?10,"TOTALS FOR OBJECT CODE: ",ACR
  1. .E W !?10,"TOTAL:"
  1. Q
  1. T ;TO PRINT TRAVEL REPORT FOR SELECTED TRAVELERS
  1. F ACRJ=2:1 S ACRTVDA=$P(ACRTRAV,U,ACRJ) Q:ACRTVDA="" D T1
  1. I $L(ACRTRAV,U)>3 D
  1. .W $$DASH^ACRFMENU
  1. .W !?10,"TOTAL FOR SELECTED TRAVELERS:"
  1. .W ?50,$J($FN(ACRREQT,"P,",2),15)
  1. .W ?64,$J($FN(ACROBLT,"P,",2),15)
  1. .W:ION<81 !?65
  1. .W:ION>80 ?80
  1. .W $J($FN(ACRSPTT,"P,",2),15)
  1. .I $D(ACRSIGT) D SIGT^ACRFTV
  1. .I $E(IOST,1,2)="C-" D PAUSE^ACRFWARN
  1. W @IOF
  1. Q
  1. T1 K ^TMP("ACRTV",$J)
  1. S (ACRREQ,ACROBL,ACRSPT)=0
  1. I ACRTVT="D" D
  1. .S ACRZDA=0
  1. .F S ACRZDA=$O(^ACRDOC("N",ACRTVDA,ACRZDA)) Q:'ACRZDA D
  1. ..Q:'$D(^ACRDOC(ACRZDA,"TO"))
  1. ..S ACRTO=^ACRDOC(ACRZDA,"TO")
  1. ..S ACRFR=$P(ACRTO,U,14)
  1. ..S ACRTO=$P(ACRTO,U,15)
  1. ..I ACRFR>(ACRBEGIN-1),ACRTO<(ACREND+1) D
  1. ...S ACRTVT="D"
  1. ...D SS4^ACRFTV3
  1. I ACRTVT="AE"!(ACRTVT="NCC") D
  1. .S ACRBEG=ACRBEGIN
  1. .F S ACRBEG=$O(^ACRDOC("DD",ACRBEG)) Q:'ACRBEG!(ACRBEG>ACREND) D
  1. ..S ACRZDA=0
  1. ..F S ACRZDA=$O(^ACRDOC("DD",ACRBEG,ACRZDA)) Q:'ACRZDA!(ACRBEG>ACREND) D
  1. ...I ACRTVT="AE",$P($G(^ACRDOC(ACRZDA,"TOTV")),U,4)="A" D Q
  1. ....S ACRTVT="D"
  1. ....D SS4^ACRFTV3
  1. ....S ACRTVT="AE"
  1. ...I ACRTVT="NCC" D
  1. ....S ACRALDA=0
  1. ....F S ACRALDA=$O(^ACRAL("E",ACRZDA,ACRALDA)) Q:'ACRALDA!$D(ACRQUIT) I $P($G(^ACRAL(ACRALDA,"DT")),U,11)]"",$P(^("DT"),U,11)'="00" D
  1. .....S ACRTVT="D"
  1. .....D SS4^ACRFTV3
  1. .....S ACRTVT="NCC",ACRQUIT=""
  1. ....K ACRQUIT
  1. D SS1
  1. I $D(ACRSIGT) D SIGT^ACRFTV I 1
  1. E D PAUSE^ACRFWARN:'$D(ACRDTAIL)
  1. W:$D(ACRDTAIL) @IOF
  1. Q