So, update.........it turns out this is an issue after upgrading to 16.00.0864, the 2020 YE update for GP 2016, the ASI_SP_VENDOR_LOOKUP procedure in the GP system database, is missing the VENDDBA reference to the PM00200 table.
You can use the following script to alter this procedure, after making a backup of the DYNAMICS/system database:
/****** Object: StoredProcedure [dbo].[ASI_SP_VENDOR_LOOKUP] Script Date: 12/15/2020 9:44:39 AM ******/
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER OFF GO ALTER PROCEDURE [dbo].[ASI_SP_VENDOR_LOOKUP] @temptable varchar(20),
@table varchar(20),
@db varchar(20),
@from1 varchar (254),
@from2 varchar (254),
@from3 varchar (254),
@from4 varchar (254),
@from5 varchar (254),
@from6 varchar (254),
@from7 varchar (254),
@from8 varchar (254),
@from9 varchar (254),
@where1 varchar (254),
@where2 varchar (254),
@where3 varchar (254),
@where4 varchar (254),
@where5 varchar (254),
@where6 varchar (254),
@where7 varchar (254),
@where8 varchar (254),
@where9 varchar (254) AS exec(
'delete ' + @temptable + ' insert ' + @temptable + ' SELECT ' + @db + 'PM00200.VENDORID,' + @db + 'PM00200.VENDNAME,' + @db + 'PM00200.VNDCHKNM,' +
@db + 'PM00200.VENDSHNM,' + @db + 'PM00200.VADDCDPR,' + @db + 'PM00200.VADCDPAD,' + @db + 'PM00200.VADCDSFR,' + @db + 'PM00200.VADCDTRO,' + @db +
'PM00200.VNDCLSID,' + @db + 'PM00200.VNDCNTCT,' + @db + 'PM00200.ADDRESS1,' + @db + 'PM00200.ADDRESS2,' + @db + 'PM00200.ADDRESS3,' + @db + 'PM00200.CITY,'
+ @db + 'PM00200.STATE,' + @db + 'PM00200.ZIPCODE,' + @db + 'PM00200.COUNTRY,' + @db + 'PM00200.PHNUMBR1,' + @db + 'PM00200.PHNUMBR2,' + @db + 'PM00200.PHONE3,'
+ @db + 'PM00200.FAXNUMBR,' + @db + 'PM00200.UPSZONE,' + @db + 'PM00200.SHIPMTHD,' + @db + 'PM00200.TAXSCHID,' + @db + 'PM00200.ACNMVNDR,' + @db + 'PM00200.TXIDNMBR,'
+ @db + 'PM00200.VENDSTTS,' + @db + 'PM00200.CURNCYID,' + @db + 'PM00200.TXRGNNUM,' + @db + 'PM00200.PARVENID,' + @db + 'PM00200.TRDDISCT,' + @db + 'PM00200.TEN99TYPE,'
+ @db + 'PM00200.MINORDER,' + @db + 'PM00200.PYMTRMID,' + @db + 'PM00200.MINPYTYP,' + @db + 'PM00200.MINPYPCT,' + @db + 'PM00200.MINPYDLR,' + @db + 'PM00200.MXIAFVND,'
+ @db + 'PM00200.MAXINDLR,' + @db + 'PM00200.COMMENT1,' + @db + 'PM00200.COMMENT2,' + @db + 'PM00200.USERDEF1,' + @db + 'PM00200.USERDEF2,' + @db + 'PM00200.CRLMTDLR,'
+ @db + 'PM00200.PYMNTPRI,' + @db + 'PM00200.KPCALHST,' + @db + 'PM00200.KGLDSTHS,' + @db + 'PM00200.KPERHIST,' + @db + 'PM00200.KPTRXHST,' + @db + 'PM00200.HOLD,'
+ @db + 'PM00200.PTCSHACF,' + @db + 'PM00200.CREDTLMT,' + @db + 'PM00200.WRITEOFF,' + @db + 'PM00200.MXWOFAMT,' + @db + 'PM00200.SBPPSDED,' + @db + 'PM00200.PPSTAXRT,'
+ @db + 'PM00200.DXVARNUM,' + @db + 'PM00200.CRTCOMDT,' + @db + 'PM00200.CRTEXPDT,' + @db + 'PM00200.RTOBUTKN,' + @db + 'PM00200.XPDTOBLG,' + @db + 'PM00200.PRSPAYEE,'
+ @db + 'PM00200.PMAPINDX,' + @db + 'PM00200.PMCSHIDX,' + @db + 'PM00200.PMDAVIDX,' + @db + 'PM00200.PMDTKIDX,' + @db + 'PM00200.PMFINIDX,' + @db + 'PM00200.PMMSCHIX,'
+ @db + 'PM00200.PMFRTIDX,' + @db + 'PM00200.PMTAXIDX,' + @db + 'PM00200.PMWRTIDX,' + @db + 'PM00200.PMPRCHIX,' + @db + 'PM00200.PMRTNGIX,' + @db + 'PM00200.PMTDSCIX,'
+ @db + 'PM00200.ACPURIDX,' + @db + 'PM00200.PURPVIDX,' + @db + 'PM00200.NOTEINDX,' + @db + 'PM00200.CHEKBKID,' + @db + 'PM00200.MODIFDT,' + @db + 'PM00200.CREATDDT,'
+ @db + 'PM00200.RATETPID,' + @db + 'PM00200.Revalue_Vendor,' + @db + 'PM00200.Post_Results_To,' + @db + 'PM00200.FREEONBOARD,' + @db + 'PM00200.GOVCRPID,'
+ @db + 'PM00200.GOVINDID,' + @db + 'PM00200.DISGRPER,' + @db + 'PM00200.DUEGRPER,' + @db + 'PM00200.DOCFMTID,' + @db + 'PM00200.TaxInvRecvd,' + @db + 'PM00200.VENDDBA'
+ @from1 + @from2 + @from3 + @from4 + @from5 + @from6 + @from7 + @from8 + @from9 + @where1 + @where2 + @where3 + @where4 + @where5 + @where6 + @where7 + @where8 + @where9
) GO
Once you do this, make another backup, then launch GP 2016 and see if this doesn't resolve this error for you on looking up vendor IDs.
You can let us know either way, as others will run into this as well.
Thanks