Escolar Documentos
Profissional Documentos
Cultura Documentos
RETURN VARCHAR2
IS
chsorigem VARCHAR2 (30) := 'WE8ISO8859P1';
chsdestino VARCHAR2 (30) := 'US7ASCII';
BEGIN
SELECT VALUE
INTO chsorigem
FROM nls_database_parameters
WHERE parameter = 'NLS_CHARACTERSET';
UNION ALL
-- VENDEDOR
SELECT CODFILIAL
, CODUSUR
, 'VEN' AS PERFIL
, DTULTALTERACAO
FROM PCUSUARI
WHERE CODFILIAL IS NOT NULL
AND CODUSUR IS NOT NULL
AND TIPOVEND NOT IN ('P') ;
/
UNION ALL
UNION ALL
UNION
UNION ALL
-- SECAO
SELECT CODSEC
, DESCRICAO
, CASE WHEN DTEXCLUSAO IS NULL THEN 0 ELSE 1 END AS INATIVO
, 'SEC' AS TIPO
, null
, null
, CODEPTO
, null
, null
, null
, SYSDATE
FROM PCSECAO
UNION ALL
-- CATEGORIA
SELECT CODCATEGORIA
, CATEGORIA
, 0 AS INATIVO
, 'CAT' AS TIPO
, null
, null
, null
, CODSEC
, null
, null
, SYSDATE
FROM PCCATEGORIA
UNION ALL
-- FORNECEDOR
SELECT CODFORNEC
, FORNECEDOR
, CASE WHEN DTEXCLUSAO IS NULL THEN 0 ELSE 1 END AS INATIVO
, 'FOR' AS TIPO
, null
, null
, null
, null
, null
, null
, DTULTALTER
FROM PCFORNEC
WHERE REVENDA = 'S'
UNION ALL
-- PRODUTO
SELECT CODPROD
, DESCRICAO
, CASE WHEN DTEXCLUSAO IS NULL THEN 0 ELSE 1 END AS INATIVO
, 'PRO' AS TIPO
, CODAUXILIAR AS CODREFERENCIA
, CODFORNEC AS CODIGO_FORNECEDOR
, CODEPTO AS CODIGO_DEPARTAMENTO
, CODSEC AS CODIGO_SECAO
, CODCATEGORIA AS CODIGO_CATEGORIA
, CODDISTRIB AS CODIGO_DISTRIBUIDOR
, DTULTALTER
FROM PCPRODUT
UNION ALL
-- DISTRIBUIDOR
SELECT CASE
WHEN validar_campo (CODDISTRIB) = 0 THEN ASCII (CODDISTRIB)
ELSE CAST (CODDISTRIB AS NUMBER)
END
AS CODDISTRIB,
DESCRICAO,
0 AS INATIVO,
'DIS' AS TIPO,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
SYSDATE
FROM PCDISTRIB;
/