

CREATE TABLE #TFornecedor(
	[cod_emp] [int] NOT NULL,
	[cod_forn] [int] IDENTITY(12,1) NOT NULL,
	[pessoa] [char](1) NOT NULL,
	[razao_social] [varchar](50) NOT NULL,
	[fantasia] [varchar](40) NULL,
	[cnpj] [varchar](14) NULL,
	[ie] [varchar](18) NULL,
	[endereco] [varchar](50) NULL,
	[numero] [varchar](10) NULL,
	[complemento] [varchar](50) NULL,
	[bairro] [varchar](40) NULL,
	[cidade] [int] NULL,
	[uf] [char](2) NULL,
	[cep] [char](8) NULL,
	[telefones] [varchar](30) NULL,
	[fax] [varchar](15) NULL,
	[VENDEDOR] [varchar](30) NULL,
	[email] [varchar](80) NULL,
	[site] [varchar](80) NULL,
	[dt_cadastro] [char](10) NULL,
	[dt_alteracao] [char](10) NULL,
	[cpg] [int] NULL,
	[OBS] [varchar](1000) NULL,
	[COD_CLI_AUX] [int] NULL,
	[COD_INTCTB] [varchar](15) NULL,
	[CONTA_RESULTADO_RED] [int] NULL,
	[EMAIL_COTA] [varchar](80) NULL,
	[CONTATO_COTA] [varchar](80) NULL,
	[CONTRIBUINTE_ICMS] [char](1) NULL,
	[ID_ESTRANGEIRO] [varchar](20) NULL,
	[ATIVO] [char](1) NULL,
	[USUARIO_INATIVACAO] [varchar](40) NULL,
	[DATA_INATIVACAO] [datetime] NULL,
	[PERIODICIDADE_COMPRAS] [int] NULL,
	[PERIODICIDADE_PAR_IMPAR] [int] NULL,
	[PERIODICIDADE_SEMANA] [int] NULL,
	[QTD_DIAS_EST_MIN] [int] NULL,
	[QTD_DIAS_EST_MAX] [int] NULL,
	[RATEIO_CUSTO] [int] NULL,
	[ID_TIPO_ETIQ_RECEB_CODEBAR] [char](1) NULL)
	GO
	INSERT INTO #TFornecedor
(cod_emp,
pessoa,
razao_social,
fantasia,
cnpj,
ie,
endereco,
numero,
complemento,
bairro,
cidade,
uf,
cep,
telefones,
fax,
VENDEDOR,
email,
site,
dt_cadastro,
dt_alteracao,
cpg,
OBS,
COD_CLI_AUX,
COD_INTCTB,
CONTA_RESULTADO_RED,
EMAIL_COTA,
CONTATO_COTA,
CONTRIBUINTE_ICMS,
ID_ESTRANGEIRO,
ATIVO,
USUARIO_INATIVACAO,
DATA_INATIVACAO,
PERIODICIDADE_COMPRAS,
PERIODICIDADE_PAR_IMPAR,
PERIODICIDADE_SEMANA,
QTD_DIAS_EST_MIN,
QTD_DIAS_EST_MAX,
RATEIO_CUSTO,
ID_TIPO_ETIQ_RECEB_CODEBAR)
SELECT 
1, --cod_emp, 
'J', --PESSOA_FJ,
UPPER(LTRIM(RTRIM(SUBSTRING(ISNULL(F.NM_PESSOA,'NAO DEFINIDO'),1,50)))), --RAZAO_SOCIAL
UPPER(LTRIM(RTRIM(SUBSTRING(ISNULL(F.NM_PESQUISA, F.NM_PESSOA),1,40)))),--NOME_FANTASIA
LTRIM(RTRIM(ISNULL(substring(replace(replace(replace(F.NO_CNPJ_CPF,'.',''),'/',''),'-',''),1,14),''))),--CNPJ,
LTRIM(RTRIM(ISNULL(substring(replace(replace(replace(F.NO_IE_RG,'.',''),'/',''),'-',''),1,18),''))), --IE,
LTRIM(RTRIM(SUBSTRING(E.NM_LOGRADOURO,1,50))), --endereco,
LTRIM(RTRIM(SUBSTRING(E.DS_NUMERO,1,10))), --NUMERO,
LTRIM(RTRIM(SUBSTRING(E.DS_COMPLEMENTO,1,50))), --COMPLEMENTO,
UPPER(LTRIM(RTRIM(ISNULL(SUBSTRING(E.NM_BAIRRO,1,40),'')))),--BAIRRO,
(SELECT MAX(COD_CID) FROM TCIDADES WHERE DESCRICAO = CID.NM_CIDADE AND UF = CID.SG_ESTADO),--CIDADE,
LTRIM(RTRIM(SUBSTRING(CID.SG_ESTADO,1,2))), --UF,
LTRIM(RTRIM(ISNULL(substring(replace(replace(replace(E.NO_CEP,'.',''),'/',''),'-',''),1,8),''))), --CEP,
'',--TELEFONES,
'',--FAX,
'', --VENDEDOR, 
'', --EMAIL,
'', --SITE
'2020-03-04', --DT_CADASTRO,
'2020-03-04', --DT_ALTERACAO,
1, --cpg,
'',-- OBS,
NULL, --COD_CLI_AUX,
NULL, --COD_INTCTB,
NULL, --CONTA_RESULTADO_RED,
NULL, --EMAIL_COTA,
NULL, --CONTATO_COTA,
'S', --CONTRIBUINTE_ICMS,
NULL, --ID_ESTRANGEIRO,
'S', --ATIVO,
NULL, --USUARIO_INATIVACAO,
NULL, --DATA_INATIVACAO,
NULL, --PERIODICIDADE_COMPRAS,
NULL, --PERIODICIDADE_PAR_IMPAR,
NULL, --PERIODICIDADE_SEMANA,
NULL, --QTD_DIAS_EST_MIN,
NULL, --QTD_DIAS_EST_MAX
NULL, --RATEIO_CUSTO
NULL -- ID_TIPO_ETIQ_RECEB_CODEBAR
FROM CAD_PESSOA F
INNER JOIN CAD_END_PESSOA E ON(E.ID_PESSOA = F.ID_PESSOA)
INNER JOIN TAB_CIDADE CID ON(CID.ID_CIDADE = E.ID_CIDADE)
WHERE F.CT_FORNECEDOR = 'S'

UPDATE #TFornecedor
SET TELEFONES = LTRIM(RTRIM(ISNULL(substring(replace(replace(replace(replace(C.NO_FONE,'(',''),'-',''),')',''),'X', ''),1,30),''))),
EMAIL = LTRIM(RTRIM(LOWER(SUBSTRING(C.NM_E_MAIL,1,80))))
FROM CAD_CONTATO_PESSOA C
INNER JOIN #TFornecedor T ON(T.OBS = C.ID_PESSOA)

INSERT INTO TFornecedor
SELECT * FROM #TFornecedor