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

ACRFIRS5.m

Go to the documentation of this file.
  1. ACRFIRS5 ;IHS/OIRM/DSD/AEF - TRANSFER VENDOR DATA TO 1099 FILE [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;
  1. ;Transfers vendor information for vendors with YTD PAID from
  1. ;Vendor file to 1099 Vendor file.
  1. ;
  1. EN ;EP -- MAIN ENTRY POINT
  1. ;
  1. N ACRCD,ACRISDT,ACRYR
  1. D HOME^%ZIS
  1. D ^XBKVAR
  1. D MSG
  1. D YEAR(.ACRYR)
  1. Q:'$G(ACRYR)
  1. D AMTCD(.ACRCD)
  1. D LOOP(ACRYR,ACRCD)
  1. Q
  1. LOOP(ACRYR,ACRCD) ;
  1. ;----- LOOPS THROUGH VENDOR FILE AND PUTS DATA INTO 1099 VENDORS FILE
  1. ;
  1. N ACRVEND
  1. S ACRVEND=0
  1. F S ACRVEND=$O(^AUTTVNDR(ACRVEND)) Q:'ACRVEND D
  1. . Q:$P($G(^AUTTVNDR(ACRVEND,11)),U,6)'="Y"
  1. . S ACRYTD=$P($G(^AUTTVNDR(ACRVEND,11)),U,7)
  1. . I ACRYTD>599.99 D SET(ACRVEND,ACRYR,ACRYTD,ACRCD)
  1. Q
  1. SET(ACRVEND,ACRYR,ACRYTD,ACRCD) ;
  1. ;----- SETS VENDOR DATA INTO ARMS 1099 VENDORS FILE
  1. ;
  1. N DA,DIE,DR,X,Y
  1. I '$D(^ACR1099V(ACRVEND)) D NEWVEND(ACRVEND)
  1. Q:'$D(^ACR1099V(ACRVEND))
  1. I '$D(^ACR1099V(ACRVEND,1,ACRYR)) D NEWYR(ACRVEND,ACRYR)
  1. Q:'$D(^ACR1099V(ACRVEND,1,ACRYR))
  1. S DA=ACRYR
  1. S DA(1)=ACRVEND
  1. S DIE="^ACR1099V("_DA(1)_",1,"
  1. S DR=".02///^S X=ACRYTD"
  1. D ^DIE
  1. K DA,DIE,DR
  1. S DIE="^ACR1099V("
  1. S DA=ACRVEND
  1. S DR=".02////"_ACRCD
  1. D ^DIE
  1. Q
  1. NEWYR(ACRVEND,ACRYR) ;
  1. ;----- ADD NEW YEAR MULTIPLE TO ARMS 1099 VENDOR FILE
  1. ;
  1. N DA,DD,DIC,DLAYGO,DO,X,Y
  1. S (DINUM,X)=ACRYR
  1. S DA(1)=ACRVEND
  1. S DIC="^ACR1099V("_DA(1)_",1,"
  1. S DIC(0)=""
  1. S DIC("P")=$P(^DD(9002198.2,1,0),U,2)
  1. S DLAYGO=9002198.21
  1. K DD,DO
  1. D FILE^DICN
  1. Q
  1. NEWVEND(ACRVEND) ;
  1. ;----- ADD NEW VENDOR TO 1099 VENDOR FILE
  1. ;
  1. N DD,DIC,DINUM,DLAYGO,DO,X,Y
  1. S (DINUM,X)=ACRVEND
  1. S DIC="^ACR1099V("
  1. S DIC(0)=""
  1. S DLAYGO=9002198.2
  1. K DD,DO
  1. D FILE^DICN
  1. Q
  1. YEAR(ACRYR) ;
  1. ;----- SELECT CALENDAR YEAR FOR 1099s
  1. ;
  1. N DIR,DIRUT,DTOUT,DUOUT,X,Y
  1. S DIR(0)="N^0000:9999"
  1. S DIR("A")="Select 1099 CALENDAR YEAR"
  1. S DIR("B")=($E(DT,1,3)+1700)-1
  1. D ^DIR
  1. Q:$D(DIRUT)!($D(DTOUT))!($D(DUOUT))
  1. Q:+Y'>0
  1. S ACRYR=+Y
  1. Q
  1. AMTCD(ACRCD) ;
  1. ;----- SELECT PAYMENT TYPE CODE
  1. ;
  1. K DIR,X,Y
  1. S ACRCD=""
  1. S DIR(0)="Y"
  1. S DIR("A")="Do you want to set all payment type codes to one code, then change selected entries"
  1. S DIR("B")="Y"
  1. D ^DIR
  1. Q:'Y
  1. A ;----- LOOP
  1. ;
  1. N DIR,DIRUT,DTOUT,DUOUT,X,Y
  1. S DIR(0)="F^1:1"
  1. S DIR("A")="Select PAYMENT TYPE CODE (1-9,A,B,C)"
  1. S DIR("B")=7
  1. D ^DIR
  1. Q:$D(DUOUT)!($D(DIRUT))!($D(DTOUT))
  1. I Y="" W " ??" G A
  1. I Y=0 W " ??" G A
  1. I Y?1A I "ABC"'[Y W " ??" G A
  1. S ACRCD=Y
  1. Q
  1. MSG ;----- WRITES MESSAGE
  1. ;
  1. W !!,"This option transfers vendor information from the master Vendor file"
  1. W !,"to the ARMS 1099 Vendors file. It will be used to control the exporting"
  1. W !,"to download files. Only vendors with YTD PAID > 599.99 will be"
  1. W !,"transferred."
  1. W !
  1. Q