The path to hell is paved with good intentions... try explaining to your
client that they need to enter 32,000 adjustments because some how screwed up.
Here is the script you will need to fix this problem -- and no, it is just
not fixing it in SOP! You also have to consider RM and GL.
DECLARE @myDate datetime;
DECLARE @myBatch char(15);
SET @myBatch = 'SOPBATCH'; -- replace with the batch you use in IM
DECLARE @trxSources table(SOPNUMBE char(21), TRXSORCE CHAR(13), GLPOSTDT
datetime);
UPDATE SOP30200 SET GLPOSTDT = DOCDATE
OUTPUT INSERTED.SOPNUMBE, INSERTED.TRXSORCE, INSERTED.GLPOSTDT INTO
@trxSources
WHERE BACHNUMB = @myBatch AND SOPTYPE = 3;
UPDATE A SET A.GLPOSTDT = B.GLPOSTDT
FROM SOP30100 A INNER JOIN (SELECT DISTINCT TRXSORCE, GLPOSTDT FROM
@trxSources) B ON (A.TRXSORCE = B.TRXSORCE);
UPDATE A SET A.GLPOSTDT = B.GLPOSTDT
FROM RM20101 A INNER JOIN (SELECT DISTINCT SOPNUMBE, GLPOSTDT FROM
@trxSources) B ON (A.DOCNUMBR = B.SOPNUMBE) AND (A.RMDTYPAL = 1);
UPDATE A SET A.GLPOSTDT = B.GLPOSTDT
FROM RM30502 A INNER JOIN (SELECT DISTINCT TRXSORCE, GLPOSTDT FROM
@trxSources) B ON (A.TRXSORCE = B.TRXSORCE);
UPDATE A SET A.POSTEDDT = B.GLPOSTDT
FROM RM10101 A INNER JOIN (SELECT DISTINCT SOPNUMBE, TRXSORCE, GLPOSTDT FROM
@trxSources) B ON (A.TRXSORCE = B.TRXSORCE) AND (A.DOCNUMBR = B.SOPNUMBE);
UPDATE A SET A.POSTEDDT = B.GLPOSTDT
FROM RM30301 A INNER JOIN (SELECT DISTINCT SOPNUMBE, TRXSORCE, GLPOSTDT FROM
@trxSources) B ON (A.TRXSORCE = B.TRXSORCE) AND (A.DOCNUMBR = B.SOPNUMBE);
UPDATE A SET A.TRXDATE = B.GLPOSTDT
FROM GL10000 A INNER JOIN (SELECT DISTINCT TRXSORCE, GLPOSTDT FROM
@trxSources) B ON (A.BACHNUMB = B.TRXSORCE);
UPDATE A SET A.TRXDATE = B.GLPOSTDT
FROM GL20000 A INNER JOIN (SELECT DISTINCT SOPNUMBE, TRXSORCE, GLPOSTDT FROM
@trxSources) B ON (A.ORTRXSRC = B.TRXSORCE) AND (A.ORDOCNUM = B.SOPNUMBE);
You will also want to change your posting setting to grab the date from the
transaction and not from the batch as it is probably currently set.
Best regards,
--
MG.-
Mariano Gomez, MIS, MCP, PMP
Maximum Global Business, LLC
http://www.maximumglobalbusiness.com
The Dynamics GP Blogster at http://dynamicsgpblogster.blogspot.com
Post by danHow do I correct posting date in SOP if the transaction has already
been posted in SOP Series?