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

ACRFVLK2.m

Go to the documentation of this file.
  1. ACRFVLK2 ;IHS/OIRM/DSD/EFG - VENDOR FILE LOOKUP 2 ; [ 05/02/2007 10:56 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**20,21,22**;NOV 5, 2001
  1. ;
  1. ; New routine ACR*2.1*20.14
  1. ; Heavily rewritten for UFMS CORE Open Document vendor checks ACR*2.1*22.14 IM24159
  1. ; Also to remedy error ACR*2.1*22.11c IM24263
  1. Q
  1. PRINTMN ;EP - PRINT VENDORS MISSING REQ DATA BY NAME
  1. ;
  1. S STR="1100" ;ACTIVE,ERR MSG,NO DUNS,ETC
  1. S (ZTRTN,ACRRTN)="V^ACRFVLK3(1100)"
  1. S ZTDESC="ACTIVE VENDORS WITH MISSING/BAD REQUIRED DATA BY NAME"
  1. D HFS("V^ACRFVLK3(1100)",STR)
  1. Q
  1. ;
  1. PRINTIV ;EP - PRINT INACTIVE VENDORS BY NAME
  1. ;
  1. S STR="0000" ;INACTIVE,NO ERR MSG,NO DUNS,ETC)
  1. S (ZTRTN,ACRRTN)="V^ACRFVLK3(""0000"")"
  1. S ZTDESC="PRINT INACTIVE VENDORS"
  1. D HFS("V^ACRFVLK3(""0000"")",STR)
  1. Q
  1. ;
  1. PRINTMD ;EP - PRINT VENDORS MISSING OR BAD DUNS
  1. ;
  1. S STR="10D0" ;ACTIVE,NO ERR MSG, MISSING DUNS
  1. S (ZTRTN,ACRRTN)="V^ACRFVLK3(""10D0"")"
  1. S ZTDESC="VENDORS MISSING DUNS BY NAME"
  1. D HFS("V^ACRFVLK3(""10D0"")",STR)
  1. Q
  1. PRINTME ;EP - PRINT VENDORS MISSING OR BAD EIN
  1. ;
  1. S STR="10E0" ;ACTIVE,NO ERR MSG, MISSING EIN
  1. S (ZTRTN,ACRRTN)="V^ACRFVLK3(""10E0"")"
  1. S ZTDESC="VENDORS MISSING EIN BY NAME"
  1. D HFS("V^ACRFVLK3(""10E0"")")
  1. Q
  1. PRINTMZ ;EP - PRINT VENDORS WHOSE ZIP IS < 9
  1. ;
  1. S STR="10Z0" ;ACTIVE,NO ERR MSG, MISSING ZIP
  1. S (ZTRTN,ACRRTN)="V^ACRFVLK3(""10Z0"")"
  1. S ZTDESC="VENDORS MISSING ZIP+4 BY NAME"
  1. D HFS("V^ACRFVLK3(""10Z0"")",STR)
  1. Q
  1. ;
  1. PRINTAD ;EP - PRINT ACTIVE VENDORS WITH DUNS
  1. ;
  1. S STR="10D1" ;ACTIVE,NO ERR MSG, HAS DUNS
  1. S (ZTRTN,ACRRTN)="ADEZ^ACRFVLK3(""10D1"")"
  1. S ZTDESC="ACTIVE VENDORS WITH DUNS"
  1. D HFS("ADEZ^ACRFVLK3(""10D1"")",STR)
  1. Q
  1. PRINTAE ;EP - PRINT ACTIVE VENDORS WITH EIN
  1. S STR="10E1" ;ACTIVE,NO ERR MSG, HAS EIN
  1. S (ZTRTN,ACRRTN)="ADEZ^ACRFVLK3(""10E1"")"
  1. S ZTDESC="ACTIVE VENDORS WITH EIN"
  1. D HFS("ADEZ^ACRFVLK3(""10E1"")",STR)
  1. Q
  1. PRINTAV ;EP - PRINT ACTIVE VENDORS
  1. ;
  1. S STR="1000" ;ACTIVE,NO ERR MSG,NO DUNS ETC
  1. S ZTSAVE("STR")=""
  1. S (ZTRTN,ACRRTN)="V^ACRFVLK3(1000)"
  1. S ZTDESC="PRINT ACTIVE VENDORS"
  1. D HFS("V^ACRFVLK3(1000)",STR)
  1. Q
  1. ;
  1. HFS(SUB,STR) ;LOCAL UTILITY TO OPEN DEVICE OR FILE
  1. K ACRHFS,ACRDIR,ACRFILE ;ACR*2.1*21.04 IM22466
  1. S ACR("HFS")="" ;ACR*2.1*21.04 IM22466
  1. S ZTSAVE("STR")=""
  1. D ^ACRFZIS
  1. K ACR("HFS")
  1. I $D(ACRHFS) D
  1. .S ACRDIR=ZISH1
  1. .S ACRFILE=ZISH2
  1. .D @SUB
  1. .D PROCHFS
  1. Q
  1. ;
  1. I $D(ACRHFS)&($D(%FILE)) D I 1
  1. .U %FILE
  1. .D CSV(HD1)
  1. .D:HD2]"" CSV(HD2)
  1. .W !
  1. E D
  1. .W !!?80-$L(HD1)/2,HD1
  1. .I HD2]"" W !?80-$L(HD2)/2,HD2,!
  1. Q
  1. ;
  1. WRT(NUM) ;EP - WRITE ALL DATA
  1. N ACR,ACRP,I,ACRTMP
  1. S ACRP=""
  1. F S ACRP=$O(^TMP("ACR",$J,ACRP)) Q:ACRP=""!($D(ACROUT)) D
  1. .S ACR=$G(^TMP("ACR",$J,ACRP))
  1. .I $D(ACRHFS)&($D(%FILE)) D Q ;ACR*2.1*21.04 IM22466
  1. ..U %FILE
  1. ..D CSV(ACR)
  1. .I NUM=1 D
  1. ..W !,ACRP,?34,$P(ACR,U,2),?50,$P(ACR,U,3),?65,$P(ACR,U,4) ;ACR*2.1*21.04 IM22466
  1. .I NUM=2 D
  1. ..W !,ACRP,?15,$P(ACR,U,2),?50,$P(ACR,U,3),?65,$P(ACR,U,4)
  1. .I $P(ACR,U,5)'="--" W !?10,$P(ACR,U,5) ;NO EFT, DON'T WRITE LINE
  1. .I $L(ACR,U)>5 W ! F I=6:1:$L(ACR,U) D ;WRITE ERRORS
  1. ..S ACRTMP=$P(ACR,U,I)
  1. ..W:ACRTMP]"" ACRTMP
  1. ..W:I'=$L(ACR,U) ", "
  1. .I '$D(ACRHFS),$Y>(IOSL-4) D PAUSE^ACRFWARN W @IOF Q ;ACR*2.1*21.04 IM22466
  1. I '$D(ACRHFS) D PAUSE^ACRFWARN W @IOF ;ACR*2.1*21.04 IM22466
  1. K ^TMP("ACR",$J) ;ACR*2.1*21.04 IM22466
  1. Q
  1. ;*************************************************
  1. CSV(REC) ;MAKE FLAT FILE COMMA SEPARATED VALUE STRING
  1. W !
  1. F I=1:1:$L(REC,U) D
  1. .S TMP=$P(REC,U,I)
  1. .W $C(34) ;WRITE " DOUBLE QUOTE
  1. .I $E(TMP)="0",$L(TMP)'=1 W $C(39) ;WRITE ' SINGLE QUOTE IN FRONT OF ZERO
  1. .W TMP_$C(34)_$C(44) ;WRITE " DOUBLE QUOTE AND COMMA
  1. Q
  1. ;
  1. PROCHFS ;EP - PROCESS HFS FILE ACR*2.1*21.04 IM22466
  1. D CLOSE^ACRFZISH("")
  1. D HOME^%ZIS W !!,"File "_ACRFILE_" has been put into "_ACRDIR
  1. D PAUSE^ACRFWARN W @IOF
  1. Q
  1. SUBHEAD(STR,NUM) ;EP - HEADING1 ACR*2.1*21.04 IM22466
  1. I $D(ACRHFS)&($D(%FILE)) D Q
  1. .U %FILE
  1. .D CSV(STR)
  1. I NUM=1 D ;SORTED BY NAME
  1. .W !,$P(STR,U),?34,$P(STR,U,2),?50,$P(STR,U,3),?65,$P(STR,U,4)
  1. I NUM=2 D ;SORTED BY DUNS,EIN OR ZIP
  1. .W !,$P(STR,U),?15,$P(STR,U,2),?50,$P(STR,U,3),?65,$P(STR,U,4)
  1. W !?10,$P(STR,U,5)
  1. W ! F I=6:1:$L(STR,U) W ", ",$P(STR,U,I)
  1. W !,"-------------------------------------------------------------------------------"
  1. Q