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

ACRFIRSU.m

Go to the documentation of this file.
  1. ACRFIRSU ;IHS/OIRM/DSD/AEF/MRS - ARMS IRS 1099 FORM UTILITY [ 10/27/2004 4:18 PM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**8,13**;NOV 05, 2001
  1. ;NEW ROUTINE ACR*2.1*8
  1. ;
  1. DESC ;----- ROUTINE DESCRIPTION
  1. ;;
  1. ;;This routine contains extrinsic functions and other subroutines
  1. ;;used by ARMS/IRS 1099 Interface Data Extract routines, primarily
  1. ;;ACRFIRSA (ACR*2.1*8.06)
  1. ;;$$END
  1. Q
  1. FILE(ACRFILE,ACRCNT,ACRDATES,ACREXTYP) ;EP
  1. ;----- ASK FILE NAME
  1. ;
  1. ; INPUT:
  1. ; ACRCNT = COUNT OF RECORDS IN THE EXTRACT
  1. ; ACRDATES = DATE RANGE OF EXTRACT
  1. ; ACREXTYP = EXTRACT TYPE, I.E., TRAVEL, TRAINING, PO
  1. ;
  1. ; OUTPUT:
  1. ; ACRFILE = EXTRACT FILENAME
  1. ;
  1. N ACRBEG,ACREND,DIR,DIRUT,DTOUT,DUOUT,X,Y
  1. ;
  1. S ACRFILE=""
  1. S ACRBEG=$P(ACRDATES,U)
  1. S ACREND=$P(ACRDATES,U,2)
  1. S DIR(0)="F"
  1. S DIR("A")="Select OUTPUT FILE NAME"
  1. S DIR("?")="The name of the OUTPUT FILE you want to put the data into"
  1. D ^DIR
  1. Q:$D(DTOUT)!($D(DUOUT))!($D(DIRUT))
  1. S ACRFILE=Y
  1. Q
  1. HFS(ZISH1,ZISH2,ZISH3,%FILE) ;EP ; REMOVED OBSOLETE CODE ACR*2.1*13.06 IM14144
  1. ;----- CREATE AND OPEN UNIX FILE
  1. ; ENTERS WITH: ZISH1= PATH
  1. ; ZISH2= FILENAME
  1. ; ZISH3= "R" OR "W"
  1. ; RETURNS: %FILE = DEVICE NUMBER (or UNDEFINED)
  1. ;
  1. ;N X,Y
  1. ;S Y=$$OPEN^%ZISH(ZISH1,ZISH2,ZISH3)
  1. ;I Y D Q
  1. ;. U IO(0) W !,"CANNOT OPEN FILE "_ZISH1_ZISH2
  1. ;S %FILE=IO
  1. Q
  1. WRITE(X) ;EP -- FORMAT "^" DELMITED DATA STRING INTO COMMA DELIMITED STRING
  1. ; USEFUL FOR EXCEL OR ACCESS SPREADSHEETS
  1. ;
  1. ; INPUT:
  1. ; X = DATA STRING IN "^" DELIMITED FIELD FORMAT,
  1. ; I.E., FIELD1^FIELD2^FIELD3^FIELD4
  1. ;
  1. ; OUTPUT:
  1. ; Y = DATA STRING IN QUOTED DATA/COMMA DELIMITED FORMAT,
  1. ; I.E., "A","B","C","D"
  1. ;
  1. N I,Y,Z
  1. S Y=""
  1. F I=1:1:$L(X,U) D
  1. . S Z=$P(X,U,I)
  1. . S Y=Y_""""_Z_""""_","
  1. S Y=$E(Y,1,$L(Y)-1)
  1. Q Y
  1. LOC(ACRLOC) ;EP;
  1. ;----- ASK FINANCE LOCATION
  1. ;
  1. ; RETURNS:
  1. ; ACRLOC = PAYER IEN
  1. ;
  1. N DIC,DTOUT,DUOUT,X,Y
  1. S DIC="^ACR1099P("
  1. S DIC(0)="AEMQ"
  1. S DIC("A")="Select FINANCE LOCATION: "
  1. D ^DIC
  1. Q:$D(DTOUT)!($D(DUOUT))
  1. Q:+Y'>0
  1. S ACRLOC=+Y
  1. Q
  1. YR(ACRYR) ;EP;
  1. ;----- ASK CALENDAR YEAR
  1. ;
  1. ; RETURNS:
  1. ; ACRYR = CALENDAR YEAR
  1. ;
  1. N DIR,DIRUT,DTOUT,DUOUT,X,Y
  1. S DIR(0)="N^0000:9999"
  1. S DIR("A")="Select CALENDAR YEAR"
  1. S DIR("B")=($E(DT,1,3)+1700)-1
  1. D ^DIR
  1. Q:$D(DTOUT)!($D(DUOUT))!($D(DIRUT))
  1. Q:+Y'>0
  1. S ACRYR=+Y
  1. Q
  1. STATE(X) ;EP -- RETURNS 2-CHARACTER ARMS STATE
  1. ;
  1. ; X = STATE IEN
  1. ;
  1. N Y
  1. S Y=""
  1. I X S Y=$P($G(^DIC(5,X,0)),U,2)
  1. Q Y
  1. ;
  1. YTD(X,Y) ;EP
  1. ;----- EXTRINSIC FUNCTION TO RETURN YEAR TO DATE AMOUNT PAID
  1. ;
  1. ; X = VENDOR FILE IEN
  1. ; Y = CALENDAR YEAR WANTED
  1. ;
  1. N W,Z
  1. S Z=""
  1. S W=$G(^ACR1099V(X,1,Y,0))
  1. S Z=$P(W,U,2)
  1. I $P(W,U,6)="Y" S Z=$P(W,U,8) ; CORRECTED AMOUNT
  1. Q Z
  1. ;
  1. ASKUP() ;EP;
  1. ;----- EXTRINSIC FUNCTION TO RETURN UPDATE OR TEST
  1. ;
  1. N Y
  1. ;
  1. S Y="T"
  1. S DIR(0)="SO^1:Update Vendor File;2:Test Print Only"
  1. S DIR("A")="Which one"
  1. D DIR^ACRFDIC
  1. I $D(ACRQUIT)!$D(ACROUT) Q 0
  1. Q Y
  1. UPDATE(ACRVEN,ACRYR) ;EP;
  1. ;----- UPDATE 1099 PRINT DATE FIELD IN ARMS 1099 VENDOR FILE
  1. ;
  1. ; INPUT:
  1. ; ACRVEN = VENDOR IEN
  1. ; ACRYR = CALENDAR YEAR
  1. ;
  1. N DA,DIE,DR,X,Y
  1. S DA(1)=ACRVEN
  1. S DA=ACRYR
  1. S DIE="^ACR1099V("_DA(1)_",1,"
  1. S DR=".05////"_DT
  1. D ^DIE
  1. Q
  1. ;Removed code--replaced by call to ARMSDIR^ACRFSYS(1) ;ACR*2.1*13.06 IM14144
  1. ARMSDIR(X) ;EP; ; ACR*2.1*8.07
  1. ;----- EXTRINSIC FUNCTION TO RETURN ARMS DEFAULT DIRECTORY FROM
  1. ; FMS SYSTEMS DEFAULTS FILE
  1. ; X= SYSTEM NUMBER IN FMS SYSTEM DEFAULT FILE CURRENTLY ALWAYS 1
  1. ; UNTIL SYSTEM BECOMES FULLY MULTIREGIONAL
  1. ;
  1. ; If no entry, function returns old default
  1. ;
  1. ;N Y
  1. ;S Y=$P($G(^ACRSYS(X,402)),U,3)
  1. ;I Y="" S Y="/usr/spool/afsdata/"
  1. ;Q Y