
/*------ ATD 356026 ------*/
IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'RESSARCIMENTO_SINTEGRA' and column_name = 'CODPRO')
	ALTER TABLE RESSARCIMENTO_SINTEGRA ADD CODPRO CHAR(5) NULL
GO

-- Preencher a coluna nova

UPDATE RESSARCIMENTO_SINTEGRA SET CODPRO = I.CODPRO
from RESSARCIMENTO_SINTEGRA R
 JOIN ITNFSAICAD I ON I.NUMORD = R.NUMORD AND I.ITEM = R.ITEM
where R.CODPRO IS NULL AND R.numord > 0
GO

UPDATE RESSARCIMENTO_SINTEGRA SET CODPRO = I.CODPRO
from RESSARCIMENTO_SINTEGRA R
 JOIN ITNFENTCAD I ON I.NUMORD = R.NUMORD AND I.ITEM = R.ITEM
where R.CODPRO IS NULL AND R.numord > 0
GO

UPDATE RESSARCIMENTO_SINTEGRA SET CODPRO = PRODUTO 
WHERE CODPRO IS NULL AND ISNULL(LEN(RTRIM(PRODUTO)),0) = 5
AND EXISTS(SELECT 1 FROM PRODUTOCAD WHERE CODPRO = PRODUTO)
GO

UPDATE RESSARCIMENTO_SINTEGRA SET CODPRO = (SELECT MAX(CODPRO) FROM PRODUTOCAD WHERE CODINTERNO = PRODUTO) 
WHERE CODPRO IS NULL AND EXISTS(SELECT 1 FROM PRODUTOCAD WHERE CODINTERNO = PRODUTO)
GO