-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCad_Cadastro Mercado Livre_AtivosCompra.sql
38 lines (33 loc) · 3.1 KB
/
Cad_Cadastro Mercado Livre_AtivosCompra.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
ALTER SESSION SET CURRENT_SCHEMA = CONSINCO;
SELECT A.SEQPRODUTO SKU, 'Predeterminado' DIVISAO, DESCCOMPLETA DESC_PROD,
fBusca_ean_max(a.seqproduto) EAN ,
'https://assetsmn.s3.us-east-1.amazonaws.com/assets/ofertas/'||A.SEQPRODUTO||'.jpg' URL,
'BRASIL' PAIS, 'São Paulo' ESTADO, 'Fabricante' TIPO_ORIGEM, B.CODORIGEMTRIB||' - '||D.DESCRICAO COD_ORIGEM,
SUBSTR(C.CODNBMSH,1,4)||'.'||SUBSTR(C.CODNBMSH,5,2)||'.'||SUBSTR(C.CODNBMSH,7,2) NCM,
SUBSTR(C.CODCEST,1,2) ||'.'||SUBSTR(C.CODCEST,3,3) ||'.'||SUBSTR(C.CODCEST,6,2) CEST,
C.SITUACAONFIPI IPI, UF.SITUACAONF ICMS, C.SITUACAONFPISSAI PIS, C.SITUACAONFCOFINSSAI COFINS,
NULL REABASTECIMENTO, ROUND(S.CMULTVLRNF,2) CUSTO,
NVL(SE.PRECOVALIDNORMAL, SE.PRECOGERNORMAL) PRECO_VENDA,
1 MIN_COMPRA, 1 MULT_COMPRA,
NULL CONAMA, NULL ANVISA, NULL MAPA, DECODE(HE.EMBALAGEM, 'CX','Caixa','FD','Fardo') FORM_FATURA, TO_NUMBER(HE.QTDEMBALAGEM) UNI_FORM_FATURA,
E.MARCA, COALESCE(CATEGORIAN4, CATEGORIAN3, CATEGORIAN2) LINHA,
CASE WHEN H.QTDEMBALAGEM = 1 AND C.PESAVEL != 'S' THEN 'Unidade'
WHEN H.QTDEMBALAGEM = 1 AND C.PESAVEL = 'S' THEN 'KG'
ELSE 'Caixa' END FORM_VENDA, TO_NUMBER(H.QTDEMBALAGEM) UNIDADE_EMB,
I.PESOLIQUIDO PESO_UNI, 'g' UNID_PESO, NULL SABOR, NULL TIPO_EMB,
NULL LIVRE_ACUCAR, NULL LIVRE_GLUTEN, NULL VEGANO, NULL ORGANICO, A.NOMEPRODUTOECOMM DESCRICAO, NULL MODELO, NULL CONSERVACAO,
I.PESOLIQUIDO QUANTIDADE, 'g' TIPO_UNI, A.PZOVALIDADEDIA VALIDADE, 'Dias' UNID_VALIDADE, NULL KIT
FROM MAP_PRODUTO A INNER JOIN MAP_FAMDIVISAO B ON A.SEQFAMILIA = B.SEQFAMILIA
INNER JOIN MAP_FAMILIA C ON C.SEQFAMILIA = B.SEQFAMILIA
LEFT JOIN MAX_ATRIBUTOFIXO D ON D.LISTA = B.CODORIGEMTRIB AND D.TIPATRIBUTOFIXO = 'ORIGEMMERCADORIA'
LEFT JOIN MAP_MARCA E ON E.SEQMARCA = C.SEQMARCA
LEFT JOIN DIM_CATEGORIA@CONSINCODW F ON F.SEQFAMILIA = C.SEQFAMILIA
LEFT JOIN MAP_PRODCODIGO H ON H.SEQPRODUTO = A.SEQPRODUTO AND H.INDUTILVENDA = 'S'
LEFT JOIN MAP_FAMEMBALAGEM I ON I.SEQFAMILIA = A.SEQFAMILIA AND I.QTDEMBALAGEM = H.QTDEMBALAGEM
INNER JOIN MRL_PRODUTOEMPRESA S ON S.SEQPRODUTO = A.SEQPRODUTO AND S.NROEMPRESA = 8
INNER JOIN MRL_PRODEMPSEG SE ON SE.SEQPRODUTO = A.SEQPRODUTO AND SE.NROEMPRESA = 8 AND NROSEGMENTO = 2 AND SE.QTDEMBALAGEM = H.QTDEMBALAGEM
LEFT JOIN MAP_FAMEMBALAGEM HE ON HE.SEQFAMILIA = A.SEQFAMILIA AND HE.EMBALAGEM IN ('CX','FD')
INNER JOIN MAP_FAMDIVISAO FD ON FD.SEQFAMILIA = C.SEQFAMILIA
LEFT JOIN MAP_TRIBUTACAOUF UF ON UF.NROTRIBUTACAO = FD.NROTRIBUTACAO AND UF.TIPTRIBUTACAO = 'SC' AND UF.UFEMPRESA = 'SP' AND UF.UFCLIENTEFORNEC = 'SP' AND UF.NROREGTRIBUTACAO = 0
WHERE S.STATUSCOMPRA = 'A'
AND EXISTS (SELECT 1 FROM MAD_PRODLOGPRECO LG WHERE LG.SEQPRODUTO = A.SEQPRODUTO AND LG.DTAHORALTERACAO >= :DT1) -- Apenas os que sofreram alteração de preco dentro da data definida