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

ACRFUFM4.m

Go to the documentation of this file.
  1. ACRFUFM4 ;IHS/OIT/FJE - UFMS VENDOR FILE SUMMARY 3 ; [ 12/26/2006 10:56 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**22**;NOV 5, 2001
  1. ;
  1. ; New routine ACR*2.1*22
  1. Q
  1. PRINTSUM ;EP - PRINT VENDORS MISSING DATA
  1. ;SELECT DEVICE TO PRINT REPORT
  1. ;
  1. ;D HEADER
  1. ;D VM^ACRFMENU
  1. ;S DIR(0)="S^N:DUPLICATE NAMES;D:DUPLICATE DUN"
  1. ;S DIR=DIR(0)_"A:DUPLICATE ADDRESS LINE 1;"
  1. ;S DIR(0)=DIR(0)_"R:DUPLICATE REMIT ADDRESS LINE 1;"
  1. ;S DIR(0)=DIR(0)_"T:DUPLICATE EIN;E:DUPLICATE EIN+SUFFUX;"
  1. ;S DIR(0)=DIR(0)_"C:DUPLICATE BANK ROUTING #;B:DUPLICATE BANK ACCOUNT;"
  1. S DIR(0)="S^N:DUPLICATE NAMES;"
  1. S DIR(0)=DIR(0)_"D:DUPLICATE DUNS;"
  1. S DIR(0)=DIR(0)_"A:DUPLICATE ADDRESS LINE 1;"
  1. S DIR(0)=DIR(0)_"R:DUPLICATE REMIT ADDRESS LINE 1;"
  1. S DIR(0)=DIR(0)_"T:DUPLICATE EIN;"
  1. S DIR(0)=DIR(0)_"E:DUPLICATE EIN+SUFFIX;"
  1. S DIR(0)=DIR(0)_"B:DUPLICATE BANK ACCOUNTS;"
  1. S DIR(0)=DIR(0)_"S:SUMMARY OF DUPLICATES;"
  1. S DIR(0)=DIR(0)_"H:HELP"
  1. S DIR("A")="UFMS DUPLICATE VENDOR INFORMATION REPORT"
  1. S DIR("B")="S"
  1. KILL DA,ACROUT,ACRQUIT
  1. D DIR^ACRFDIC
  1. Q:$D(ACRQUIT)
  1. ;Q:'"NDARTEBC"[Y
  1. Q:'"NDARTEBSH"[Y
  1. S ACRFVY=Y
  1. S (ZTRTN,ACRRTN)="SUM^ACRFUFM4"
  1. S ZTDESC="VENDORS SUMMARY DIAGNOSIS"
  1. K ACRHFS,ACRDIR,ACRFILE
  1. S ACR("HFS")=""
  1. D ^ACRFZIS
  1. K ACR("HFS")
  1. I $D(ACRHFS) D
  1. .S ACRDIR=ZISH1
  1. .S ACRFILE=ZISH2
  1. .D SUM
  1. .D PROCHFS^ACRFVLK2
  1. Q
  1. SUM ;EP - GATHER ACTIVE VENDORS MISSING DATA
  1. K ACRFV0,ACRFV11,ACRFV13,ACRFV19,ACRFVREC,ACROUT,ACRFVNAM
  1. S X="VENDORS UFMS READINESS SUMMARY REPORT"
  1. D EN^ACRFUFM2("")
  1. I $D(ACRHFS)&($D(%FILE)) D
  1. .U %FILE
  1. .W X,!
  1. E W !!?80-$L(X)/2,X
  1. S Y=DT X ^DD("DD")
  1. I $D(ACRHFS)&($D(%FILE)) D
  1. .U %FILE
  1. .W Y,!
  1. E W !?80-$L(X)/2,Y
  1. I "N"[ACRFVY D HEAD1
  1. I "D"[ACRFVY D HEAD2
  1. I "A"[ACRFVY D HEAD3
  1. I "R"[ACRFVY D HEAD4
  1. I "T"[ACRFVY D HEAD5
  1. I "E"[ACRFVY D HEAD6
  1. ;I "C"[ACRFVY D HEAD7
  1. I "B"[ACRFVY D HEAD8
  1. I "H"[ACRFVY D HEAD9
  1. I "S"[ACRFVY D HEAD10
  1. S (ACRFVREC,ACRFVXCT,ACRFVXT,ACRFVXN,ACRFVXD,ACRFVXA1)=0
  1. S (ACRFVXR1,ACRFVXE1,ACRFVXE2)=0
  1. S (ACRFVXB1,ACRFVXB2)=0
  1. F S ACRFVREC=$O(^TMP("ACRAVEN",$J,ACRFVREC)) Q:'ACRFVREC!($D(ACROUT)) D
  1. .S ACRFV0=$G(^AUTTVNDR(ACRFVREC,0))
  1. .Q:$G(ACRFV0)=""
  1. .S ACRFV11=$G(^AUTTVNDR(ACRFVREC,11))
  1. .S ACRFV13=$G(^AUTTVNDR(ACRFVREC,13))
  1. .S ACRFV14=$G(^AUTTVNDR(ACRFVREC,14))
  1. .S ACRFV19=$G(^AUTTVNDR(ACRFVREC,19)) ;BANKING INFO
  1. .S ACRFVNAM=$P(ACRFV0,U)
  1. .S ACRFVXT=ACRFVXT+1 ;TO GET TOTAL IN VENDOR FILE
  1. .I $P(ACRFV0,U,5)="" D
  1. ..S ACRFVXCT=ACRFVXCT+1
  1. ..;IF VENDOR HAS DUP NAME
  1. ..S ACRFVX=$P(ACRFV0,U,1) D
  1. ...Q:ACRFVX=""
  1. ...I $D(^TMP("ACR",$J,"NAM",ACRFVX)) D
  1. ....S ACRFVXN=ACRFVXN+1
  1. ....S ^TMP("ACR",$J,"NAMD",ACRFVREC)=ACRFVREC_U_ACRFVX
  1. ....S ACRFVX1=$P(^TMP("ACR",$J,"NAM",ACRFVX),U,1)
  1. ....S ACRFVX2=$P(^TMP("ACR",$J,"NAM",ACRFVX),U,2)
  1. ....S ACRFVX3=$P(^TMP("ACR",$J,"NAM",ACRFVX),U,3)
  1. ....S ^TMP("ACR",$J,"NAMD",ACRFVX1)=ACRFVX2_U_ACRFVX3
  1. ...S ^TMP("ACR",$J,"NAM",ACRFVX)=ACRFVREC_U_ACRFVREC_U_ACRFVX
  1. ..;IF VENDOR HAS DUP DUNS
  1. ..S ACRFVX=$P(ACRFV0,U,7) D
  1. ...Q:ACRFVX=""
  1. ...I $D(^TMP("ACR",$J,"DUNS",ACRFVX)) D
  1. ....S ACRFVXD=ACRFVXD+1
  1. ....S ^TMP("ACR",$J,"DUND",ACRFVREC)=ACRFVNAM_U_ACRFVX
  1. ....S ACRFVX1=$P(^TMP("ACR",$J,"DUNS",ACRFVX),U,1)
  1. ....S ACRFVX2=$P(^TMP("ACR",$J,"DUNS",ACRFVX),U,2)
  1. ....S ACRFVX3=$P(^TMP("ACR",$J,"DUNS",ACRFVX),U,3)
  1. ....S ^TMP("ACR",$J,"DUND",ACRFVX1)=ACRFVX2_U_ACRFVX3
  1. ...S ^TMP("ACR",$J,"DUNS",ACRFVX)=ACRFVREC_U_ACRFVNAM_U_ACRFVX
  1. ..;IF VENDOR HAS DUP ADDRESS LINE 1
  1. ..S ACRFVX=$P(ACRFV13,U,1) D
  1. ...Q:ACRFVX=""
  1. ...I $D(^TMP("ACR",$J,"AD1",ACRFVX)) D
  1. ....S ACRFVXA1=ACRFVXA1+1
  1. ....S ^TMP("ACR",$J,"AD1D",ACRFVREC)=ACRFVNAM_U_ACRFVX
  1. ....S ACRFVX1=$P(^TMP("ACR",$J,"AD1",ACRFVX),U,1)
  1. ....S ACRFVX2=$P(^TMP("ACR",$J,"AD1",ACRFVX),U,2)
  1. ....S ACRFVX3=$P(^TMP("ACR",$J,"AD1",ACRFVX),U,3)
  1. ....S ^TMP("ACR",$J,"AD1D",ACRFVX1)=ACRFVX2_U_ACRFVX3
  1. ...S ^TMP("ACR",$J,"AD1",ACRFVX)=ACRFVREC_U_ACRFVNAM_U_ACRFVX
  1. ..;IF VENDOR HAS DUP REMIT ADDRESS LINE 1
  1. ..S ACRFVX=$P(ACRFV14,U,1) D
  1. ...Q:ACRFVX=""
  1. ...I $D(^TMP("ACR",$J,"RAD1",ACRFVX)) D
  1. ....S ACRFVXR1=ACRFVXR1+1
  1. ....S ^TMP("ACR",$J,"RAD1D",ACRFVREC)=ACRFVNAM_U_ACRFVX
  1. ....S ACRFVX1=$P(^TMP("ACR",$J,"RAD1",ACRFVX),U,1)
  1. ....S ACRFVX2=$P(^TMP("ACR",$J,"RAD1",ACRFVX),U,2)
  1. ....S ACRFVX3=$P(^TMP("ACR",$J,"RAD1",ACRFVX),U,3)
  1. ....S ^TMP("ACR",$J,"RAD1D",ACRFVX1)=ACRFVX2_U_ACRFVX3
  1. ...S ^TMP("ACR",$J,"RAD1",ACRFVX)=ACRFVREC_U_ACRFVNAM_U_ACRFVX
  1. ..;IF VENDOR IS ACTIVE & EIN IS DUPLICATE
  1. ..S ACRFVX=$P(ACRFV11,U,1) D
  1. ...Q:ACRFVX=""
  1. ...I $D(^TMP("ACR",$J,"TIN",ACRFVX)) D
  1. ....S ACRFVXE1=ACRFVXE1+1
  1. ....S ^TMP("ACR",$J,"TIND",ACRFVREC)=ACRFVNAM_U_ACRFVX
  1. ....S ACRFVX1=$P(^TMP("ACR",$J,"TIN",ACRFVX),U,1)
  1. ....S ACRFVX2=$P(^TMP("ACR",$J,"TIN",ACRFVX),U,2)
  1. ....S ACRFVX3=$P(^TMP("ACR",$J,"TIN",ACRFVX),U,3)
  1. ....S ^TMP("ACR",$J,"TIND",ACRFVX1)=ACRFVX2_U_ACRFVX3
  1. ...S ^TMP("ACR",$J,"TIN",ACRFVX)=ACRFVREC_U_ACRFVNAM_U_ACRFVX
  1. ..;IF VENDOR IS ACTIVE & EIN+SUFFIX IS DUPLICATE
  1. ..S ACRFVX=$P(ACRFV11,U,13) D
  1. ...Q:ACRFVX=""
  1. ...I $D(^TMP("ACR",$J,"EIN",ACRFVX)) D
  1. ....S ACRFVXE2=ACRFVXE2+1
  1. ....S ^TMP("ACR",$J,"EIND",ACRFVREC)=ACRFVNAM_U_ACRFVX
  1. ....S ACRFVX1=$P(^TMP("ACR",$J,"EIN",ACRFVX),U,1)
  1. ....S ACRFVX2=$P(^TMP("ACR",$J,"EIN",ACRFVX),U,2)
  1. ....S ACRFVX3=$P(^TMP("ACR",$J,"EIN",ACRFVX),U,3)
  1. ....S ^TMP("ACR",$J,"EIND",ACRFVX1)=ACRFVX2_U_ACRFVX3
  1. ...S ^TMP("ACR",$J,"EIN",ACRFVX)=ACRFVREC_U_ACRFVNAM_U_ACRFVX
  1. ..;IF VENDOR IS ACTIVE & BANK INFO IS DUPLICATE
  1. ..S ACRFVXR=$P(ACRFV19,U,2) D ;ROUTING NUMBER
  1. ...Q:ACRFVXR=""
  1. ...S ACRFVXA=$P(ACRFV19,U,3) ;ACCOUNT NUMBER
  1. ...S ACRFVX=ACRFVXR_"-"_ACRFVXA ;COMBINE ROUTING AND ACCOUNT NUMBERS
  1. ...I $D(^TMP("ACR",$J,"BR1",ACRFVX)) D
  1. ....S ACRFVXB1=ACRFVXB1+1
  1. ....S ^TMP("ACR",$J,"BR1D",ACRFVREC)=ACRFVNAM_U_ACRFVX
  1. ....S ACRFVX1=$P(^TMP("ACR",$J,"BR1",ACRFVX),U,1)
  1. ....S ACRFVX2=$P(^TMP("ACR",$J,"BR1",ACRFVX),U,2)
  1. ....S ACRFVX3=$P(^TMP("ACR",$J,"BR1",ACRFVX),U,3)
  1. ....S ^TMP("ACR",$J,"BR1D",ACRFVX1)=ACRFVX2_U_ACRFVX3
  1. ...S ^TMP("ACR",$J,"BR1",ACRFVX)=ACRFVREC_U_ACRFVNAM_U_ACRFVX
  1. ..;S ACRFVX=$P(ACRFV19,U,3) D
  1. ..;.Q:ACRFVX=""
  1. ..;.I $D(^TMP("ACR",$J,"BR2",ACRFVX)) D
  1. ..;..S ACRFVXB2=ACRFVXB2+1
  1. ..;..S ^TMP("ACR",$J,"BR2D",ACRFVREC)=ACRFVNAM_U_ACRFVX
  1. ..;..S ACRFVX1=$P(^TMP("ACR",$J,"BR2",ACRFVX),U,1)
  1. ..;..S ACRFVX2=$P(^TMP("ACR",$J,"BR2",ACRFVX),U,2)
  1. ..;..S ACRFVX3=$P(^TMP("ACR",$J,"BR2",ACRFVX),U,3)
  1. ..;..S ^TMP("ACR",$J,"BR2D",ACRFVX1)=ACRFVX2_U_ACRFVX3
  1. ..;.S ^TMP("ACR",$J,"BR2",ACRFVX)=ACRFVREC_U_ACRFVNAM_U_ACRFVX
  1. ;
  1. S ACRFVC=""
  1. S ACRFVNAM=""
  1. S ACRFVREC=""
  1. I ACRFVY="N" S ACRFVC="NAMD"
  1. I ACRFVY="D" S ACRFVC="DUND"
  1. I ACRFVY="A" S ACRFVC="AD1D"
  1. I ACRFVY="R" S ACRFVC="RAD1D"
  1. I ACRFVY="T" S ACRFVC="TIND"
  1. I ACRFVY="E" S ACRFVC="EIND"
  1. I ACRFVY="B" S ACRFVC="BR1D"
  1. I ACRFVY="S" K ^TMP("ACR",$J) D BLDSUM Q
  1. I ACRFVY="H" K ^TMP("ACR",$J) D HELP Q
  1. S ACRFVREC=""
  1. F S ACRFVREC=$O(^TMP("ACR",$J,ACRFVC,ACRFVREC)) Q:ACRFVREC=""!($D(ACROUT)) D
  1. .S ACRFVX1=$P(^TMP("ACR",$J,ACRFVC,ACRFVREC),U,1)
  1. .S ACRFVX2=$P(^TMP("ACR",$J,ACRFVC,ACRFVREC),U,2)
  1. .I ACRFVX1="" S ACRFVX1="UNK1"
  1. .I ACRFVX2="" S ACRFVX2="UNK2"
  1. .S ^TMP("ACR",$J,"SORT",ACRFVX2,ACRFVX1,ACRFVREC)=""
  1. S (ACRFVX1,ACRFVX2,ACRFVREC)=""
  1. F S ACRFVX2=$O(^TMP("ACR",$J,"SORT",ACRFVX2)) Q:ACRFVX2=""!($D(ACROUT)) D
  1. .S ACRFVX1="" F S ACRFVX1=$O(^TMP("ACR",$J,"SORT",ACRFVX2,ACRFVX1)) Q:ACRFVX1=""!($D(ACROUT)) D
  1. ..S ACRFVREC="" F S ACRFVREC=$O(^TMP("ACR",$J,"SORT",ACRFVX2,ACRFVX1,ACRFVREC)) Q:ACRFVREC=""!($D(ACROUT)) D
  1. ...I $D(ACRHFS)&($D(%FILE)) D Q
  1. ....U %FILE
  1. ....W !,ACRFVX2_U_ACRFVX1
  1. ...W !,ACRFVX2,?34,ACRFVX1
  1. ...I '$D(ACRHFS),$Y>(IOSL-4) D PAUSE^ACRFWARN W @IOF Q
  1. I '$D(ACRHFS) D PAUSE^ACRFWARN W @IOF
  1. K ^TMP("ACR",$J)
  1. Q
  1. BLDSUM ;BUILDS SUMMARY TMP GLOBAL
  1. S ^TMP("ACR",$J,"1")="Active Vendors"_U_ACRFVXCT
  1. S ^TMP("ACR",$J,"2")="Duplicate Names"_U_ACRFVXN
  1. S ^TMP("ACR",$J,"3")="Duplicate DUNS"_U_ACRFVXD
  1. S ^TMP("ACR",$J,"4")="Duplicate Address Line 1"_U_ACRFVXA1
  1. S ^TMP("ACR",$J,"5")="Duplicate Remit Address Line 1"_U_ACRFVXR1
  1. S ^TMP("ACR",$J,"6")="Duplicate EIN"_U_ACRFVXE1
  1. S ^TMP("ACR",$J,"7")="Duplicate EIN_Suffix"_U_ACRFVXE2
  1. ;S ^TMP("ACR",$J,"8")="Duplicate Bank Routing"_U_ACRFVXB1
  1. ;S ^TMP("ACR",$J,"9")="Duplicate Bank Acct"_U_ACRFVXB2
  1. S ^TMP("ACR",$J,"8")="Duplicate Bank Accounts"_U_ACRFVXB1
  1. S ACRFVREC="" F S ACRFVREC=$O(^TMP("ACR",$J,ACRFVREC)) Q:ACRFVREC=""!($D(ACROUT)) D
  1. .I $D(ACRHFS)&($D(%FILE)) D Q
  1. ..U %FILE
  1. ..W !,^TMP("ACR",$J,ACRFVREC)
  1. .W !,$P(^TMP("ACR",$J,ACRFVREC),U,1),?34,$P(^TMP("ACR",$J,ACRFVREC),U,2)
  1. .I '$D(ACRHFS),$Y>(IOSL-4) D PAUSE^ACRFWARN W @IOF Q
  1. I '$D(ACRHFS) D PAUSE^ACRFWARN W @IOF
  1. K ^TMP("ACR",$J)
  1. Q
  1. HEAD1 ;EP - HEADING1 if detailed
  1. I $D(ACRHFS)&($D(%FILE)) D Q
  1. .U %FILE
  1. .W "DUPLICATE NAME"_U_"VENDOR IEN"
  1. W !,"DUPLICATE NAME",?34,"VENDOR IEN"
  1. W !,"-------------------------------------------------------------------------------"
  1. Q
  1. HEAD2 ;EP - HEADING1 if detailed
  1. I $D(ACRHFS)&($D(%FILE)) D Q
  1. .U %FILE
  1. .W "DUPLICATE DUNS"_U_"VENDOR IEN"
  1. W !,"DUPLICATE DUNS",?34,"VENDOR IEN"
  1. W !,"-------------------------------------------------------------------------------"
  1. Q
  1. HEAD3 ;EP - HEADING1 if detailed
  1. I $D(ACRHFS)&($D(%FILE)) D Q
  1. .U %FILE
  1. .W "DUPLICATE ADDRESS LINE 1"_U_"VENDOR IEN"
  1. W !,"DUPLICATE ADDRESS LINE 1",?34,"VENDOR IEN"
  1. W !,"-------------------------------------------------------------------------------"
  1. Q
  1. HEAD4 ;EP - HEADING1 if detailed
  1. I $D(ACRHFS)&($D(%FILE)) D Q
  1. .U %FILE
  1. .W "DUPLICATE REMIT ADDRESS LINE 1"_U_"VENDOR IEN"
  1. W !,"DUPLICATE REMIT ADDRESS LINE 1",?34,"VENDOR IEN"
  1. W !,"-------------------------------------------------------------------------------"
  1. Q
  1. HEAD5 ;EP - HEADING1 if detailed
  1. I $D(ACRHFS)&($D(%FILE)) D Q
  1. .U %FILE
  1. .W "DUPLICATE EIN"_U_"VENDOR IEN"
  1. W !,"DUPLICATE EIN",?34,"VENDOR IEN"
  1. W !,"-------------------------------------------------------------------------------"
  1. Q
  1. HEAD6 ;EP - HEADING1 if detailed
  1. I $D(ACRHFS)&($D(%FILE)) D Q
  1. .U %FILE
  1. .W "DUPLICATE EIN+SUFFIX"_U_"VENDOR IEN"
  1. W !,"DUPLICATE EIN+SUFFIX",?34,"VENDOR IEN"
  1. W !,"-------------------------------------------------------------------------------"
  1. Q
  1. HEAD7 ;EP - HEADING1 if detailed
  1. I $D(ACRHFS)&($D(%FILE)) D Q
  1. .U %FILE
  1. .W "DUPLICATE BANK ACCOUNTS"_U_"VENDOR IEN"
  1. W !,"DUPLICATE BANK ACCOUNTS",?34,"VENDOR IEN"
  1. W !,"-------------------------------------------------------------------------------"
  1. Q
  1. HEAD8 ;EP - HEADING1 if detailed
  1. I $D(ACRHFS)&($D(%FILE)) D Q
  1. .U %FILE
  1. .W "DUPLICATE BANK ACCOUNTS"_U_"VENDOR IEN"
  1. W !,"DUPLICATE BANK ACCOUNTS",?34,"VENDOR IEN"
  1. W !,"-------------------------------------------------------------------------------"
  1. Q
  1. HEAD9 ;EP - HEADING3-if Help
  1. I $D(ACRHFS)&($D(%FILE)) D Q
  1. .U %FILE
  1. .W "Vendor DUPLICATE Help"_U_""
  1. W !,"Vendor DUPLICATE Help",?34,""
  1. W !,"-------------------------------------------------------------------------------"
  1. Q
  1. HEAD10 ;EP - HEADING1 if detailed
  1. I $D(ACRHFS)&($D(%FILE)) D Q
  1. .U %FILE
  1. .W "DUPLICATE SUMMARY"_U_"TOTAL"
  1. W !,"DUPLICATE SUMMARY",?34,"TOTAL"
  1. W !,"-------------------------------------------------------------------------------"
  1. Q
  1. HELP ;EP HELP INFORMATION FOR SUMMARY REPORT
  1. S ^TMP("ACR",$J,"1")="The Code for each Vendor is grouped by dashes 0-0000-0000-0000-0000"
  1. S ^TMP("ACR",$J,"2")="DUNS, Address, Remit Address, TAX ID Info, Bank Info, Misc Info"
  1. S ^TMP("ACR",$J,"3")="If the Code is zero (0) the specific data appears to be good."
  1. S ^TMP("ACR",$J,"4")="If the Code is numeric then the program has found a problem with the data"
  1. S ^TMP("ACR",$J,"5")="First - number:DUNS 1=missing DUNS, 2=DUNS not 9 or 9+4 in length,"
  1. S ^TMP("ACR",$J,"6")=" 4=DUNS contains alpha characters, 6 both of the above"
  1. S ^TMP("ACR",$J,"7")="Second - Group:Address 1=address line 1 ,2=city, 3=state, 4=Zip code"
  1. S ^TMP("ACR",$J,"8")=" Address Line 1: 1=missing"
  1. S ^TMP("ACR",$J,"9")=" City: 1=missing"
  1. S ^TMP("ACR",$J,"10")=" State: 1=missing"
  1. S ^TMP("ACR",$J,"11")=" ZIP Code: 1=missing, 2=not 9 digits, 4=alpha char, 6=both"
  1. S ^TMP("ACR",$J,"12")="Third - Group:Remit Address 1=address line 1,2=city,3=state,4=Zip code"
  1. S ^TMP("ACR",$J,"13")=" Address Line 1: 1=missing"
  1. S ^TMP("ACR",$J,"14")=" City: 1=missing"
  1. S ^TMP("ACR",$J,"15")=" State: 1=missing"
  1. S ^TMP("ACR",$J,"16")=" ZIP Code: 1=missing, 2=not 9 digits, 4=alpha char, 6=both"
  1. S ^TMP("ACR",$J,"17")="Fourth - Group:Tax ID 1=EIN, 2=suffix, 3=proper EIN, 4=proper suffix"
  1. S ^TMP("ACR",$J,"18")=" EIN: 1=missing"
  1. S ^TMP("ACR",$J,"19")=" Suffix: 1=missing"
  1. S ^TMP("ACR",$J,"20")=" EIN Info: 1=not 10 digits, 2=first digit not 1 or 2, 4=contains alpha"
  1. S ^TMP("ACR",$J,"21")=" Suffix Info: 1=not 2 in length, 2=first not alpha, 4=second not numeric"
  1. S ^TMP("ACR",$J,"22")="Fifth - Group:Bank ID 1=Type, 2=Routing, 3=Account, 4=Routing CheckSum"
  1. S ^TMP("ACR",$J,"23")=" Type: 1=missing"
  1. S ^TMP("ACR",$J,"24")=" Routing: 1=missing"
  1. S ^TMP("ACR",$J,"25")=" Account: 1=missing"
  1. S ^TMP("ACR",$J,"26")=" CheckSum: 1=not valid, 2=not 9 digits, 4=contains alpha char"
  1. S ACRFVREC="" F S ACRFVREC=$O(^TMP("ACR",$J,ACRFVREC)) Q:ACRFVREC=""!($D(ACROUT)) D
  1. .I $D(ACRHFS)&($D(%FILE)) D Q
  1. ..U %FILE
  1. ..W !,^TMP("ACR",$J,ACRFVREC)
  1. .W !,$P(^TMP("ACR",$J,ACRFVREC),U,1),?34,$P(^TMP("ACR",$J,ACRFVREC),U,2)
  1. .I '$D(ACRHFS),$Y>(IOSL-4) D PAUSE^ACRFWARN W @IOF Q
  1. I '$D(ACRHFS) D PAUSE^ACRFWARN W @IOF
  1. K ^TMP("ACR",$J)
  1. Q