RE: Does eConnect have a new API for Dynamics GP 18.3?
I think from add/remove programs, the eConnect version shows 18.0.1016.000, but the file properties of the .dlls show version 18.3.1175.0. There may not have been any substantive changes to the code, but there at least was a new build.
As far as the workaround, I ended up implementing both a pre and post procedure (taUpdateCreateVendorRcdPre/Post). My quick fix is certainly not very elegant, but in our case, we only insert one combination of Ten99Type and Ten99BoxNumber, so this works. With a bit more time, (absent a fix from MS), I would implement a temporary table to store the actual values sent in the pre-procedure, then restore them in the post procedure.
Since GP 18.3 eConnect throws an error either when not passing the parameters, or while passing new valid values, or old (GP 18.2) parameter values, I added these two lines to the pre-procedure:
SET @I_vTEN99TYPE = 4
SET @I_vTEN99BOXNUMBER = 1
The post procedure then sets the new GP 18.3 values for the fields via direct SQL:
UPDATE PM00200 SET TEN99TYPE = 5,
TEN99BOXNUMBER = 1
WHERE VENDORID = @I_vVENDORID
AND TEN99TYPE = 4
AND TEN99BOXNUMBER = 1