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

ACRFUFMU.m

Go to the documentation of this file.
  1. ACRFUFMU ;IHS/OIRM/DSD/AEF - OPEN DOCUMENTS MATCH FROM CORE FOR UFMS [ 05/21/2007 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGMT SYSTEM;**22**;NOV 05, 2001
  1. ; NEW ROUTINE ACR*2.1*22 UFMS
  1. ;
  1. PIECE ;EP;
  1. I ACROCCDA]"" D
  1. .S ACROCC=$P($G(^AUTTOBJC(ACROCCDA,0)),U)
  1. I ACRCANDA]"" D
  1. .S ACRCAN=$P($G(^AUTTCAN(ACRCANDA,0)),U)
  1. Q
  1. ;
  1. ; ****************************
  1. MATCH() ;EP;
  1. I ACRCCAN'=ACRCAN Q 0
  1. I ACRCOCC'=ACROCC Q 0
  1. I ACRCFY=ACRFY Q 1 ;MATCH
  1. I $E(ACRCFY,3,4)'=ACRFY Q 0 ;ACCOMODATE 2-DIGIT FY
  1. Q 1 ;MATCH
  1. ;
  1. ; ****************************
  1. MATCH2(ACRXX,I,ACRV) ;EP; FIND MATCH IN ARRAY
  1. ;
  1. I '$D(ACRXX(1,I)) Q 0 ;NOT A MATCH
  1. S ACRMATCH=$G(ACRXX(1,I,ACRV)) ;SEND BACK ITEM DA
  1. S:ACRMATCH="" ACRMATCH=$G(ACRXX(1,I,0))
  1. S:ACRMATCH="" ACRMATCH=0
  1. Q ACRMATCH
  1. ;
  1. ; ****************************
  1. CKVEND(ACRV) ;EP; CHECK FOR MISSING VENDOR DATA
  1. ;
  1. ; Enters with: ACRV = Vendor file IEN
  1. ; Returns: NULL or
  1. ; Error string
  1. S ACRERR=""
  1. I $G(ACRCTYP)="TR" Q ACRERR ;DON'T WANT TRAVEL VENDORS
  1. S ACRCEIN=$G(ACRCEIN)
  1. S ACRCORE=$G(ACRCORE)
  1. S:'$D(ACR) ACR=0
  1. N ACRTEIN
  1. D NAMCHK(ACRV)
  1. D DUNSCHK(ACRV)
  1. D EINCHK(ACRV) ;CHECKS EIN,SUFFIX & DUPS
  1. I ACRCEIN]"",ACRCEIN'[11111111 D
  1. .S ACRTEIN=ACREIN_ACRSFX
  1. .I ACRCEIN'=ACRTEIN D
  1. ..S ^ACRZ("CEIN",ACR)=ACRCEIN_"/"_ACRTEIN_" NO MATCH"_U_ACRCORE ;RECORD BAD MATCH
  1. ..S ACRERR=ACRERR_"CORE EIN "_ACRCEIN_" does not match IHS "_ACRTEIN_U
  1. D ADDCHK(ACRV)
  1. D BANK(ACRV)
  1. I $$IDATE(ACRV) D
  1. .S ACRERR="Inactive** "_U_ACRERR
  1. Q ACRERR
  1. ; ****************************
  1. BANK(ACRV) ;EP; CHECK EFT BANKING INFORMATION
  1. ;
  1. ; Enters with: ACRV = Vendor file IEN
  1. ; Returns: Error string
  1. N ACREFTT,ACRRT,ACRBANK
  1. S ACRBANK=$TR($G(^AUTTVNDR(ACRV,19)),U) ;REMOVES DELIMITERS
  1. I ACRBANK="" D Q
  1. .S ACRERR=ACRERR_"No EFT"_U
  1. S ACREFTT=$$EFTAT(ACRV) ;ACCOUNT TYPE
  1. S ACRRT=$$EFTRT(ACRV) ;ROUTING NUMBER
  1. S ACRACNT=$$EFTDA(ACRV) ;ACCOUNT NUMBER
  1. I ACRACNT'?5.N D
  1. .D SETDATE(ACRV)
  1. .S ACRERR=ACRERR_"Bad Account Number "_ACRACNT_U
  1. I '$$RCK(ACRRT)!(ACRRT'?5.N) D
  1. .S ACRERR=ACRERR_"Bad Bank Routing Number "_ACRRT_U
  1. .D SETDATE(ACRV)
  1. I ACREFTT'="S",ACREFTT'="C" D
  1. .S ACRERR=ACRERR_"Missing/Bad Acct Type "_ACREFTT_U
  1. .D SETDATE(ACRV)
  1. Q
  1. ; ****************************
  1. ADDCHK(ACRV) ;EP; CHECK VENDOR MAILING ADDRESS ZIP
  1. ;
  1. ; Enters with: ACRV = Vendor file IEN
  1. ; Returns: Error string
  1. ;
  1. N ACRZIP,ACRZIP2
  1. S ACRZIP=$$MZIP(ACRV)
  1. S ACRZIP2=$TR(ACRZIP,"-")
  1. I ACRZIP2'?9N D
  1. .S ACRERR=ACRERR_"Mailing ZIP "_ACRZIP_U
  1. Q
  1. ; ****************************
  1. NAMCHK(ACRV) ;EP; CHECK VENDOR NAME AND INACTIVE STATUS
  1. ;
  1. ; Enters with: ACRV = Vendor file IEN
  1. ; Returns: Error string
  1. ; Inactive flag
  1. ;
  1. N ACRE1,ACRE2
  1. S ACRVNAM=$$VNAME(ACRV)
  1. I ACRVNAM="" D
  1. .S ACRERR="Vendor Name Missing"_U
  1. .D SETDATE(ACRV)
  1. S ACRE1=$E(ACRVNAM)
  1. S ACRE2=$E(ACRVNAM,1,2)
  1. I $E(ACRVNAM,1,6)?6N S ACRE1=" " ;FORCE ERROR MESSAGE
  1. I ACRE1?1L!($E(ACRVNAM,2)?1L) D UPPER(ACRV,ACRVNAM) ;NO LOWER CASE
  1. I ACRVNAM["DO NOT USE"!(ACRVNAM["DON'T USE")!(ACRVNAM["DONT USE")!(ACRVNAM["NOT SPECIFIED") S ACRE1=" "
  1. I ACRE1=" "!(ACRE1=".")!(ACRE2="ZZ")!(ACRE2="XX")!(ACRE1="""")!(ACRE1="'")!(ACRE1=",") D
  1. .S ACRERR=ACRERR_"Bad Vendor Name "_ACRVNAM_U
  1. .D SETDATE(ACRV)
  1. Q
  1. ;
  1. ; ****************************
  1. DUNSCHK(ACRV) ; EP - CHECK FOR DUNS
  1. ;
  1. ; Enters with: ACRV = Vendor file IEN
  1. ; Returns: Error string
  1. ;
  1. N ACRDUN
  1. S ACRDUN=$$DUNS^ACRFVLK(ACRV)
  1. I ACRDUN[99999!(ACRDUN[11111)!(ACRDUN["00000") S ACRDUN="BAD" ;FORCE ERROR
  1. I ACRDUN'?9N,ACRDUN'?13N D ;MISSING OR WRONG LENGTH
  1. .S DA=ACRV
  1. .S DIE="^AUTTVNDR("
  1. .S DR=".07///^S X=""@"""
  1. .D ^DIE
  1. .S ACRERR=ACRERR_"DUNS missing"_U
  1. Q
  1. ;
  1. ; ****************************
  1. EINCHK(ACRV) ;EP; CHECK EIN FOR VENDORS WITH THE SAME EIN NO
  1. ;
  1. ; Enters with: ACRV = Vendor file IEN
  1. ; Returns: Error string
  1. ; Enters with ACRNODUP if called outside of UFMS routines
  1. ;
  1. N ACREINP,ACRXEIN,ACRXIEN,Z,I
  1. S ACRSFX=""
  1. S ACREIN=$$EIN(ACRV)
  1. I ACREIN="" D Q
  1. .S ACRERR=ACRERR_"EIN is Missing "_U
  1. .D SETDATE(ACRV) ;MAKE INACTIVE
  1. S Z=ACREIN
  1. I ACRERR["DUNS missing" D ;CHECK FOR 5 SEQUENTIAL NUMBERS
  1. .I Z["00000" S Z="" Q
  1. .I Z[11111 S Z="" Q
  1. .I Z[22222 S Z="" Q
  1. .I Z[33333 S Z="" Q
  1. .I Z[44444 S Z="" Q
  1. .I Z[55555 S Z="" Q
  1. .I Z[66666 S Z="" Q
  1. .I Z[77777 S Z="" Q
  1. .I Z[88888 S Z="" Q
  1. .I Z[99999 S Z="" Q
  1. .I Z[101010 S Z="" Q
  1. I Z'?10N D
  1. .S ACRERR=ACRERR_"EIN has Bad Format "_ACREIN_U
  1. .D SETDATE(ACRV) ;MAKE INACTIVE
  1. S ACRSFX=$$SFX(ACRV)
  1. S ACREINP=$E(ACREIN)
  1. S ACRORG=$$ORG(ACRV)
  1. I ACRORG="" D ORGSET(ACRV)
  1. I ACRORG]"",ACRORG'=ACREINP D
  1. .S ACRERR=ACRERR_"EIN prefix does not match Org/Ind "_ACREINP_"/"_ACRORG_U
  1. .D SETDATE(ACRV) ;MAKE INACTIVE
  1. I ACREINP'=1,ACREINP'=2 D
  1. .S ACRERR=ACRERR_"Bad EIN prefix "_ACREINP_U
  1. .D SETDATE(ACRV) ;MAKE INACTIVE
  1. S ACRXEIN=""
  1. I '$D(ACRNODUP) F S ACRXEIN=$O(^AUTTVNDR("E",ACRXEIN)) Q:ACRXEIN="" D
  1. .Q:$E(ACRXEIN,1,10)'=ACREIN
  1. .S ACRXIEN=""
  1. .F S ACRXIEN=$O(^AUTTVNDR("E",ACRXEIN,ACRXIEN)) Q:'ACRXIEN D
  1. ..I ACRXIEN=ACRV Q ;DON'T COUNT SELF
  1. ..Q:ACRERR["Duplicate" ;DON'T ADD MULTIPLE DUPS
  1. ..Q:$$IDATE(ACRXIEN) ;DON'T COUNT INACTIVE DUPS
  1. ..Q:'$$DUPCHK(ACRV,ACRXIEN) ;QUIT IF NOT A DUPLICATE
  1. ..S ACRERR=ACRERR_"Duplicate EIN "_$$EIN(ACRXIEN)_" "_$$SFX(ACRXIEN)_U
  1. I ACRSFX=""!(ACRSFX'?2UN) D ;BAD SUFFIX -- ALL VENDORS
  1. .S ACRERR=ACRERR_"Missing or Bad Suffix "_ACRSFX_U
  1. Q
  1. ;
  1. ; ****************************
  1. VNAME(X) ;EP ;----- RETURNS NAME OF VENDOR
  1. ;
  1. ; X = VENDOR IEN
  1. ;
  1. N Y
  1. S Y=""
  1. I X S Y=$P($G(^AUTTVNDR(X,0)),U) ;FREE TEXT
  1. Q Y
  1. ;
  1. ; *********************************
  1. IDATE(X) ;EP ;----- RETURNS DATE INACTIVATED
  1. ;
  1. ; X = VENDOR IEN
  1. ;
  1. N Y
  1. S Y=""
  1. I X S Y=$P($G(^AUTTVNDR(X,0)),U,5) ;DT DATE
  1. Q Y
  1. ;
  1. ; ****************************
  1. EIN(X) ;EP; ;----- RETURNS EIN NO
  1. ;
  1. ; X = VENDOR FILE IEN
  1. ;
  1. N Y
  1. S Y=""
  1. I X S Y=$P($G(^AUTTVNDR(X,11)),U) ;FREE TEXT
  1. Q Y
  1. ;
  1. ; ****************************
  1. SFX(X) ;EP; ;----- RETURNS SUFFIX
  1. ;
  1. ; X = VENDOR FILE IEN
  1. ;
  1. N Y
  1. S Y=""
  1. I X S Y=$P($G(^AUTTVNDR(X,11)),U,2) ;FREE TEXT
  1. Q Y
  1. ;
  1. ; ****************************
  1. MZIP(X) ; ;----- RETURNS MAILING ADDRESS - ZIP
  1. ;
  1. ; X = VENDOR FILE IEN
  1. ;
  1. N Y
  1. S Y=""
  1. I X S Y=$P($G(^AUTTVNDR(X,13)),U,4) ;FREE TEXT
  1. Q Y
  1. ;
  1. ; ****************************
  1. EFTAT(X) ;EP;----- RETURNS EFT ACCOUNT TYPE INFORMATION
  1. ;
  1. ; X = VENDOR FILE IEN
  1. ;
  1. ;RETURNS:
  1. ; Y = NULL or
  1. ; Y = CODE
  1. ; C = CHECKING
  1. ; S = SAVINGS
  1. ;
  1. N Y
  1. S Y=""
  1. I X S Y=$P($G(^AUTTVNDR(X,19)),U)
  1. Q Y
  1. ;
  1. ; ****************************
  1. EFTRT(X) ;EP; ;----- RETURNS EFT ROUTING TRANSIT NUMBER
  1. ;
  1. ; X = VENDOR FILE IEN
  1. ;
  1. N Y
  1. S Y=""
  1. I X S Y=$P($G(^AUTTVNDR(X,19)),U,2) ;FREE TEXT
  1. Q Y
  1. ;
  1. ; ****************************
  1. EFTDA(X) ;EP; ;----- RETURNS EFT DEPOSITOR ACCOUNT NUMBER
  1. ;
  1. ; X = VENDOR FILE IEN
  1. ;
  1. N Y
  1. S Y=""
  1. I X S Y=$P($G(^AUTTVNDR(X,19)),U,3) ;FREE TEXT
  1. Q Y
  1. ;
  1. ; ****************************
  1. EFTSRT(X) ;EP; ;----- RETURNS EFT SUB-ROUTING TRANSIT NUMBER
  1. ;
  1. ; X = VENDOR FILE IEN
  1. ;
  1. N Y
  1. S Y=""
  1. I X S Y=$P($G(^AUTTVNDR(X,19)),U,4) ;FREE TEXT
  1. Q Y
  1. ;
  1. ; ****************************
  1. ORG(X) ;EP; ;----- RETURNS INDIVIDUAL/ORGANIZATION INDICATOR
  1. ;
  1. ; X = VENDOR FILE IEN
  1. ; RETURNS: 1 = ORGANIZATION
  1. ; 2 = INDIVIDUAL
  1. N Y
  1. S Y=""
  1. I X S Y=$P($G(^AUTTVNDR(X,11)),U,19)
  1. Q Y
  1. ;
  1. ; ****************************
  1. SETCK(ACRMSG,ACR) ;EP; ONLY ENTER NO MATCHES ONCE
  1. ;
  1. N I,J,QUIT,STR,HIT
  1. S (HIT,QUIT)=0
  1. F I="ACRDOC","NOVNDR","GTRIP","CHS","TR","GR","NOHIT" D Q:QUIT
  1. .I $D(^ACRZ(I,ACR)) S HIT=1 I $D(^ACRZ("NOMATCH",ACR)) D
  1. ..K ^ACRZ("NOMATCH",ACR)
  1. ..S ACRMCNT=ACRMCNT-1
  1. ..S QUIT=1
  1. ;
  1. Q:QUIT
  1. I ACRCHS,$$OCC(ACRCOCC) D Q:QUIT
  1. .I (ACRCFY-ACRFY)>2 D ;IGNORE OLD CHS DOCUMENTS
  1. ..D CHSSET^ACRFUFMZ(ACR) ;NO VALID MATCH, SET CHS FILE
  1. ..S QUIT=1
  1. I $D(^ACRZ("NOMATCH",ACR)) Q
  1. I 'HIT,ACRCTYP="TR" D Q
  1. .Q:$D(^ACRZ("TR",ACR))
  1. .S ^ACRZ("TR",ACR)="NO MATCH TRAVEL"_U_U_U_U_ACRCORE
  1. .S ACRTRTOT=ACRTRTOT+1
  1. I 'HIT D
  1. .S ^ACRZ("NOMATCH",ACR)=ACRMSG_U_ACRSTR_U_ACRCORE ;CAPTURE NOT MATCHED
  1. .S ACRMCNT=ACRMCNT+1
  1. I ACRV>0 D
  1. .Q:$D(^ACRZ("VNDR",ACRV)) ;ALREADY IN FILE
  1. .S ACRERR=$$CKVEND^ACRFUFMU(ACRV) ;CHECK FOR VENDOR ERRORS
  1. .S ACRSTR=ACRSTR_U_ACRCORE_U_U
  1. .D SETVND^ACRFUFMZ
  1. Q
  1. ;
  1. ; ****************************
  1. VENDOR(ACR) ;EP; FIND VENDOR FROM PO,TRAINING OR TRAVEL (SSN FROM NEW PERSON)
  1. ; ENTERS WITH FMS DOCUMENT IEN
  1. ; RETURNS VENDOR FROM FMS DOCUMENT (PO OR TRAINING)
  1. ;
  1. N ACRV,V1,V2
  1. S ACRCTYP=$G(ACRCTYP)
  1. S ACRRTYP=$$REQTP^ACRFSSU(ACR) ;GET REQUEST TYPE
  1. I ACRRTYP["CREDIT CARD" D Q ACRV ;QUIT IF DEF CC VENDOR
  1. .S ACRV=$$CCVEN ;DEFAULT CC VENDOR
  1. S ACRV=$P($G(^ACRDOC(ACR,"PO")),U,5) ;PAYEE
  1. S:'ACRV ACRV=""
  1. I ACRV="",ACRRTYP["TRAINING" D
  1. .S ACRV=$P($G(^ACRDOC(ACR,"TRNG3")),U) ;GET VENDOR FROM TRAINING NODE
  1. I ACRRTYP["TRAVEL" D ;TRAVELER
  1. .I ACRCTYP="AP" S ACRCTYP="TR" ;TRAVEL DOC DISGUISED AS PO
  1. .S ACRV=$P($G(^ACRDOC(ACR,"TO")),U,9) ;POINTER TO NEW PERSON FILE
  1. I ACRV="" S ACRV=$P($G(^ACRDOC(ACR,5)),U,5) ;CONTRACTOR
  1. S:ACRV="" ACRV=0
  1. Q ACRV
  1. ;
  1. ; ****************************
  1. RCK(ACRR) ;EXTRINSIC FUNCTION TO CHECKSUM THE EFT BANK ROUTING NUMBER
  1. ; ENTERS WITH THE ROUTING NUMBER = ACRR
  1. ;
  1. ; RETURNS 0 IF BAD
  1. ; 1 IF GOOD
  1. N ACRX
  1. S ACRX=$TR(ACRR," ")
  1. S ACRX=$TR(ACRX,"-")
  1. I $L(ACRX)'=9 Q 0 ;BAD LENGTH
  1. N I,P,PP,ACRTOT8,ACRTOT9,ACRLAST
  1. S ACRTOT8=0
  1. F I=1:1:9 S P(I)=$E(ACRX,I)
  1. F I=1:3:7 S PP(I)=P(I)*3
  1. F I=2:3:8 S PP(I)=P(I)*7
  1. F I=3:3:9 S PP(I)=P(I)*1
  1. F I=1:1:8 S ACRTOT8=ACRTOT8+PP(I)
  1. S ACRTOT9=ACRTOT8+PP(9)
  1. I ACRTOT9#10'=0 Q 0 ;NOT A MULTIPLE OF 10
  1. S ACRLAST=$E(ACRX,9)
  1. I ACRTOT8+ACRLAST'=ACRTOT9 Q 0 ;BAD CHECKSUM NUMBER
  1. Q 1
  1. ;
  1. ;*****************************
  1. PRG(X) ;
  1. ; X = DEPARTMENT ACCOUNT POINTER
  1. ;
  1. N Y
  1. S Y=""
  1. I X S Y=$P($G(^AUTTPRG(X,0)),U) ;PROGRAM NAME
  1. Q Y
  1. ;
  1. ;*****************************
  1. DOL(X,Z) ;EP; EXTRINSIC FUNCTION TO RETURN
  1. ; X = DOLLAR AMOUNT IN 0000123456 FORMAT (FROM DHR)
  1. ; Z = REVERSE CODE FROM TRANSACTION NUMBER
  1. N Y
  1. S Y=$FN((X/100),",",2)
  1. I Y]"",Z=2 S Y="-"_Y
  1. Q Y
  1. ;
  1. ;*****************************
  1. VEN(X) ;EP; EXTRINSIC FUNCTION TO FIND VENDOR THROUGH CROSS-REFERENCES
  1. ; X = EIN FROM CORE
  1. ; RETURNS VENDOR FILE POINTER OR 0
  1. ;
  1. I X["1111111"!(X="") Q 0 ;PSUEDO NUMBER
  1. N I,Y,Z,HIT
  1. S (Y,HIT)=0
  1. F I="C","D","E" D Q:Y
  1. .Q:'$D(^AUTTVNDR(I,X))
  1. .S Y=$O(^AUTTVNDR(I,X,0))
  1. I Y Q Y ;FOUND A VENDOR
  1. I $D(^AUTTVNDR("C",$E(X,1,10))) D
  1. .S Y=$O(^AUTTVNDR("C",$E(X,1,10),0))
  1. I 'Y S Y=0
  1. Q Y
  1. ;
  1. ; ****************************
  1. SETDATE(ACR) ;
  1. Q:$$IDATE(ACR) ;ALREADY INACTIVATED
  1. S DIE="^AUTTVNDR("
  1. S DA=ACR
  1. S DR=".05///"_DT
  1. D DIE^ACRFDIC
  1. Q
  1. ; ****************************
  1. DUPCHK(ACRIEN,ACRXIEN) ;EP; CHECK EIN FOR VENDORS WITH THE SAME EIN NO
  1. ; IF DIFFERENT BANK ACCOUNTS OR DUNS NOT A DUPLICATE
  1. ; Enters with: ACRIEN = Vendor file IEN
  1. ; ACRXIEN = Possible duplicate IEN
  1. ; Returns: 0 = not a duplicate
  1. ; 1 = is a duplicate
  1. ;
  1. I $D(ACRNODUP) Q 0 ;ALLOW AUDIT ENTRY
  1. S ACRBNK=$TR($G(^AUTTVNDR(ACRIEN,19)),U)
  1. S ACRXBNK=$TR($G(^AUTTVNDR(ACRXIEN,19)),U)
  1. I ACRBNK]"",ACRXBNK]"",ACRBNK'=ACRXBNK Q 0 ;DIFFERENT BANK ACCOUNT
  1. S ACRDUN=$$DUNS^ACRFVLK(ACRIEN)
  1. S ACRXDUN=$$DUNS^ACRFVLK(ACRXIEN)
  1. I ACRDUN]"",ACRXDUN]"",ACRDUN'=ACRXDUN Q 0 ;DIFFERENT DUNS
  1. Q 1 ;IT IS A DUPLICATE
  1. ; ****************************
  1. CCVEN() ;EP; RETRIEVE CREDIT CARD VENDOR FROM FMS SYSTEM DEFAULT FILE
  1. ;
  1. N X
  1. S X=$P($G(^ACRSYS(1,501)),U)
  1. S:X']"" X=0
  1. Q X
  1. CHS() ;EP - CHECK FOR CHS DOCUMENTS *********
  1. I ACRCREF'=323,ACRCREF'=324,ACRCREF'=325 Q 0 ;NOT CHS REFERENCE CODES
  1. I $E(ACRCCAN,5)'?1A Q 0
  1. I ACRAP=94 Q 0 ;HQ -- ADMIN NO CHS
  1. I ACRAP=59 Q 0 ;ALASKA -- NO CHS
  1. I '$$OCC(ACRCOCC) Q 0 ;WRONG OBJECT CLASS CODE
  1. N ACRE3
  1. S ACRE3=$E(ACRCDOC,3)
  1. I ACRAP=53,ACRE3="Q" Q 1 ;ALBUQUERQUE
  1. I ACRAP=45,ACRE3="C" Q 1 ;ABERDEEN
  1. I ACRAP=46,ACRE3="D" Q 1 ;BEMIDJI
  1. I ACRAP=47,ACRE3="B" Q 1 ;BILLINGS
  1. I ACRAP=51,ACRE3="U" Q 1 ;NASHVILLE
  1. I ACRAP=54,ACRE3="N" Q 1 ;NAVAJO
  1. I ACRAP=50,ACRE3="O" Q 1 ;OKLAHOMA
  1. I ACRAP=40,ACRE3="X" Q 1 ;PHOENIX
  1. I ACRAP=64,ACRE3="P" Q 1 ;PORTLAND
  1. I ACRAP=42,ACRE3="S" Q 1 ;TUCSON
  1. I ACRAP=41,ACRE3="L" Q 1 ;CALIFORNIA
  1. I ACRE3="A" Q 1 ;BELONGS SOMEWHERE
  1. Q 0
  1. ; ****************************
  1. OCC(Z) ;CHECK OBJECT CLASS CODE FOR FI PAID
  1. ; -- Enters with CORE Object Class Code
  1. ;
  1. I Z="2611" Q 0 ;IHS PAID CODE
  1. ; List contains only OCC that FI pays
  1. I Z="256Q" Q 1
  1. I Z="256R" Q 1
  1. I Z="256T" Q 1
  1. I Z="2185" Q 1
  1. I Z="263A" Q 1
  1. I Z="263G" Q 1
  1. I Z="263K" Q 1
  1. I Z="4319" Q 1
  1. Q 0
  1. ; ********************************
  1. UPPER(X,Z) ; CONVERT TO UPPER CASE
  1. ;ENTER WITH X=VENDOR IEN, Z=VENDOR NAME
  1. N NAME
  1. S NAME=$$UPPER^ACRFUTL(Z)
  1. S DIE="^AUTTVNDR("
  1. S DA=X
  1. S DR=".01///"_NAME
  1. D DIE^ACRFDIC
  1. Q
  1. ; ******************************
  1. ORGSET(X) ; SET MISSING ORG/IND FIELD IF VALID NUMBER
  1. I ACREINP'=1,ACREINP'=2 Q
  1. S DIE="^AUTTVNDR("
  1. S DA=X
  1. S DR="1119///"_ACREINP
  1. D DIE^ACRFDIC
  1. Q