MCP - View de Pedidos
1. Introdução
Nessa seção será apresentado as View de controle dos pedidos. É elas que permitem a consulta dos pedidos e itens faturados dentro do construshow. Contamos com as seguintes View:
V_VT_NOTAPEDIDO - Informações da Nota Faturada
V_VT_NOTAPEDIDOTRANSP - Informações da Nota Faturada quando usado Nota de Transporte
V_VT_PEDIDO - Informações do Pedido de Venda
V_VT_ITEMPEDIDO - Informações dos Itens do Pedido
2. Informações da Nota Faturada
As informações da fatura do pedido, como chave, XML entre outras informações, como pode ser verificado na tabela abaixo:
Campo | Tipo | Obr. | Informação |
---|---|---|---|
IDNOTA | NUMBER(38) | S | Código da Nota |
NUMDOC | NUMBER(38) | S | Número da Nota |
CHVNFE | VARCHAR2(100 CHAR) | S | Chave da Nota |
SERIE | VARCHAR2(3 CHAR) | S | Série do documento |
DTRECPROTAUT | TIMESTAMP(6) | S | Data de recebimento do protocolo |
NPROTAUTORIZA | VARCHAR2(16) | S | Número do Protocolo |
XML | CLOB | S | XML do documento |
IGNORA | VARCHAR2(1) | S | Ignorar nota |
PEDCODIGO | VARCHAR2(70) | S | Número do pedido no ecommerce |
STATUS | VARCHAR2(16) | S | Status do pedido |
2.1 View das informações da Nota Faturada
Abaixo segue o SQL da View das informações da Nota Faturada
V_VT_NOTAPEDIDO
CREATE OR REPLACE FORCE VIEW VIASOFTVTRINA.V_VT_NOTAPEDIDO AS
SELECT
NF.IDNOTA,
NF.NUMDOC,
NF.CHVNFE,
NF.SERIE,
NF.DTRECPROTAUT,
NF.NPROTAUTORIZA,
CASE
WHEN ( NF.IDNOTA IS NOT NULL ) AND ( LENGTH(NF.NPROTAUTORIZA) > 0 ) AND ( NX.XML LIKE '%<Signature%' ) AND ( NX.XML NOT LIKE '%<infProt%' ) AND ( NX.PROTAUT LIKE '%<infProt%' )
THEN '<?xml version="1.0" encoding="UTF-8"?><nfeProc versao="4.00" xmlns="http://www.portalfiscal.inf.br/nfe">'||REPLACE(NX.XML,'<?xml version="1.0" encoding="UTF-8"?>','')||'<protNFe versao="4.00">'||NX.PROTAUT||'</protNFe></nfeProc>'
ELSE NX.XML
END AS XML,
WP.IGNORA,
WP.PEDCODIGO,
CASE
WHEN NF.IDNOTA IS NULL THEN 'Em Preparação'
WHEN ( LENGTH(NF.NPROTAUTORIZA) > 0 ) AND ( NX.XML LIKE '%<Signature%' ) AND ( NX.XML LIKE '%<infProt%' ) THEN 'Faturado'
WHEN ( LENGTH(NF.NPROTAUTORIZA) > 0 ) AND ( NX.XML LIKE '%<Signature%' ) AND ( NX.XML NOT LIKE '%<infProt%' ) AND ( NX.PROTAUT LIKE '%<infProt%' ) THEN 'Faturado'
ELSE 'Em Processamento'
END AS STATUS
FROM VIASOFTMCP.WECPEDIDO WP
LEFT JOIN VIASOFTBASE.NOTA NF ON NF.ESTAB=WP.ESTAB AND NF.IDNOTA=WP.IDNOTA
LEFT JOIN VIASOFTBASE.NOTAXML NX ON NX.ESTAB=NF.ESTAB AND NX.IDNOTA=NF.IDNOTA;
3. Informações da Nota Faturada quando usado Nota de Transporte
Campo | Tipo | Obr. | Informação |
---|---|---|---|
IDNOTA | NUMBER(38) | S | Código da Nota |
NUMDOC | NUMBER(38) | S | Número da Nota |
CHVNFE | VARCHAR2(100 CHAR) | S | Chave da Nota |
SERIE | VARCHAR2(3 CHAR) | S | Série do documento |
DTRECPROTAUT | TIMESTAMP(6) | S | Data de recebimento do protocolo |
NPROTAUTORIZA | VARCHAR2(16) | S | Número do Protocolo |
XML | CLOB | S | XML do documento |
IGNORA | VARCHAR2(1) | S | Ignorar nota |
PEDCODIGO | VARCHAR2(70) | S | Número do pedido no ecommerce |
STATUS | VARCHAR2(16) | S | Status do pedido |
3.1 View das Informações da Nota Faturada quando usado Nota de Transporte
Abaixo segue o SQL da View das informações da Nota Faturada quando usado Nota de Transporte
V_VT_NOTAPEDIDOTRANSP
CREATE OR REPLACE FORCE VIEW VIASOFTVTRINA.V_VT_NOTAPEDIDOTRANSP AS
SELECT
NF.IDNOTA,
NF.NUMDOC,
NF.CHVNFE,
NF.SERIE,
NF.DTRECPROTAUT,
NF.NPROTAUTORIZA,
CASE
WHEN ( NF.IDNOTA IS NOT NULL ) AND ( LENGTH(NF.NPROTAUTORIZA) > 0 ) AND ( NX.XML LIKE '%<Signature%' ) AND ( NX.XML NOT LIKE '%<infProt%' ) AND ( NX.PROTAUT LIKE '%<infProt%' )
THEN '<?xml version="1.0" encoding="UTF-8"?><nfeProc versao="4.00" xmlns="http://www.portalfiscal.inf.br/nfe">'||REPLACE(NX.XML,'<?xml version="1.0" encoding="UTF-8"?>','')||'<protNFe versao="4.00">'||NX.PROTAUT||'</protNFe></nfeProc>'
ELSE NX.XML
END AS XML,
WP.IGNORA,
WP.PEDCODIGO,
CASE
WHEN NF.IDNOTA IS NULL THEN 'Em Preparação'
WHEN ( LENGTH(NF.NPROTAUTORIZA) > 0 ) AND ( NX.XML LIKE '%<Signature%' ) AND ( NX.XML LIKE '%<infProt%' ) THEN 'Faturado'
WHEN ( LENGTH(NF.NPROTAUTORIZA) > 0 ) AND ( NX.XML LIKE '%<Signature%' ) AND ( NX.XML NOT LIKE '%<infProt%' ) AND ( NX.PROTAUT LIKE '%<infProt%' ) THEN 'Faturado'
ELSE 'Em Processamento'
END AS STATUS
FROM VIASOFTMCP.WECPEDIDO WP
LEFT JOIN VIASOFTMCP.NOTAREFITE NR ON NR.ESTABREF=WP.ESTAB AND NR.IDNOTAREF=WP.IDNOTA
LEFT JOIN VIASOFTBASE.NOTA NF ON NF.ESTAB=NR.ESTAB AND NF.IDNOTA=NR.IDNOTA
LEFT JOIN VIASOFTBASE.NOTAXML NX ON NX.ESTAB=NF.ESTAB AND NX.IDNOTA=NF.IDNOTA;
4. Informações do Pedido de Venda
As informações do pedido de venda, referente a cabeçalho e demais informações são as seguintes:
Campo | Tipo | Obr. | Informação |
---|---|---|---|
CLICODIGO | NUMBER(38) | S | Código do cliente |
CLINOMERAZAOSOC | VARCHAR2(70 CHAR) | S | Nome/ Razão Social do Cliente |
CLICNPJF | VARCHAR2(20) | S | CPF ou CNPJ do cliente |
CLIEMAIL | VARCHAR2(500 CHAR) | S | Email do Cliente |
CLIENDERECO | VARCHAR2(100 CHAR) | S | Endereço do cliente |
CLINUMERO | VARCHAR2(120 CHAR) | S | Número do Cliente |
CLIBAIRRO | VARCHAR2(60) | S | Bairro do Cliente |
CLICOMPL | VARCHAR2(120 CHAR) | N | Complemento do Cliente |
CLICEP | VARCHAR2(12) | S | CEP do Cliente |
CLICIDADE | VARCHAR2(40 CHAR) | S | Cidade do Cliente |
CLIESTADO | VARCHAR2(40 CHAR) | S | Estado do Cliente |
CLIPAIS | VARCHAR2(40 CHAR) | S | Pais do Cliente |
CLITEL | VARCHAR2(20 CHAR) | S | Telefone do Cliente |
CLICEL | VARCHAR2(20 CHAR) | N | Celular do Cliente |
PEDIDOSTATUS | VARCHAR2(60) | S | Status do Pedido |
PEDATA | DATE | S | Data do pedido |
PEDSUBTOTAL | NUMBER | S | Subtotal do pedido |
PEDFORMAENTREGA | VARCHAR2(100 CHAR) | N | Forma de entrega do pedido |
PEDFRETE | NUMBER | S | Valor do frete do pedido |
PEDTIPOPAGTO | VARCHAR2(40 CHAR) | S | Tipo de pagamento do pedido |
PEDFORMAPAGTO | VARCHAR2(40 CHAR) | S | Forma de pagamento do pedido |
PEDPARCELAS | NUMBER(38) | S | Quantidade de parcelas do pedido |
PEDTRANSACAOID | VARCHAR2(100 CHAR) | N | Id da Transação |
ENTENDERECO | VARCHAR2(100 CHAR) | S | Endereço de entrega |
ENTNUMERO | VARCHAR2(20 CHAR) | S | Número do endereço da entrega |
ENTBAIRRO | VARCHAR2(60) | S | Bairro de entrega |
ENTCOMPL | VARCHAR2(120 CHAR) | N | Complemento da Entrega |
ENTCEP | VARCHAR2(12) | S | CEP de entrega |
ENTCIDADE | VARCHAR2(40 CHAR) | S | Cidade de entrega |
ENTESTADO | VARCHAR2(40 CHAR) | S | Estado de entrega |
ENTPAIS | VARCHAR2(40 CHAR) | S | País de entrega |
ENTTEL | VARCHAR2(20 CHAR) | S | Telefone de entrega |
ENTCEL | VARCHAR2(20 CHAR) | N | Celular de entrega |
DATADOWNLOAD | TIMESTAMP(6) | S | Data do Download do pedido |
IDNOTA | NUMBER(38) | S | ID da Nota no ERP |
ESTAB | NUMBER(38) | S | Estabelecimento do pedido |
PEDTIPOCC | VARCHAR2(10 CHAR) | N |
|
PEDTOTAL | NUMBER | S | Total do pedido |
PEDCODIGO | VARCHAR2(70) | S | Código do pedido no e-commerce |
XMLPED | CLOB | S | XML do pedido |
CLIDTNASC | DATE | N | Data de nascimento do cliente |
CLICONCEITO | NUMBER(38) | N | Conceito do cliente |
CLIGRUPO | NUMBER(38) | N | Grupo do Cliente |
CLISEXO | VARCHAR2(1) | N | Gênero do Cliente |
OBS | VARCHAR2(1000) | N | Observações |
VENDEDOR | NUMBER(38) | N | Vendedor do cliente |
TRANSP | NUMBER(38) | N | Transportadora do pedido |
IDPARCELA | NUMBER(38) | S | Código do Parcelamento |
PEDDESC | NUMBER | S | Desconto do pedido |
MARKETPLACE | VARCHAR2(50) | N | Market-Place da venda |
PEDMARKET | VARCHAR2(50) | N | Código do pedido no Marketplace |
DESCACRES | NUMBER | N |
|
CLIINSCEST | VARCHAR2(20) | S | Inscrição estadual do cliente |
IGNORA | VARCHAR2(1) | S | Ignorar pedido |
USUARIOMOT | VARCHAR2(20) | N |
|
DESCMOTIVO | VARCHAR2(60) | N |
|
IDOUTROS | NUMBER(38) | N | Código do pagamento "Outros" |
IDPESSINTERMED | NUMBER(38) | N | Id da pessoa intermediadora |
CNPJINTERMED | VARCHAR2(14) | N | CNPJ da Intermediadora |
IDENTINTERMED | VARCHAR2(1) | N |
|
NOMEINTERMED | VARCHAR2(60) | N | Nome da intermediadora |
NOSSONUMERO | NUMBER | N | Nosso número do boleto |
IDPORTADOR | NUMBER(38) | S | Portador da transação |
BANCO | VARCHAR2(3) | N | Banco da transação |
IDCOBCAB | NUMBER(38) | N | Id do código do cabeçalho da cobrança |
IDCOBDET | NUMBER(38) | N | Id do código do detalhamento da cobrança |
IDCARTAO | NUMBER(38) | S | Código do Cartão |
ESTABPED | NUMBER | N | Estabelecimento do pedido |
4.1 View das informações do Pedido de Venda
Abaixo segue o SQL da View das informações do Pedido de Venda
V_VT_PEDIDO
CREATE OR REPLACE VIEW VIASOFTVTRINA.V_VT_PEDIDO ("CLICODIGO", "CLINOMERAZAOSOC", "CLICNPJF", "CLIEMAIL", "CLIENDERECO", "CLINUMERO", "CLIBAIRRO", "CLICOMPL", "CLICEP", "CLICIDADE", "CLIESTADO", "CLIPAIS", "CLITEL", "CLICEL", "PEDIDOSTATUS", "PEDATA", "PEDSUBTOTAL", "PEDFORMAENTREGA", "PEDFRETE", "PEDTIPOPAGTO", "PEDFORMAPAGTO", "PEDPARCELAS", "PEDTRANSACAOID", "ENTENDERECO", "ENTNUMERO", "ENTBAIRRO", "ENTCOMPL", "ENTCEP", "ENTCIDADE", "ENTESTADO", "ENTPAIS", "ENTTEL", "ENTCEL", "DATADOWNLOAD", "IDNOTA", "ESTAB", "PEDTIPOCC", "PEDTOTAL", "PEDCODIGO", "XMLPED", "CLIDTNASC", "CLICONCEITO", "CLIGRUPO", "CLISEXO", "OBS", "VENDEDOR", "TRANSP", "IDPARCELA", "PEDDESC", "MARKETPLACE", "PEDMARKET", "DESCACRES", "CLIINSCEST", "IGNORA", "USUARIOMOT", "DESCMOTIVO", "IDOUTROS", "IDPESSINTERMED", "CNPJINTERMED", "IDENTINTERMED", "NOMEINTERMED", "NOSSONUMERO", "IDPORTADOR", "BANCO", "IDCOBCAB", "IDCOBDET", "IDCARTAO", "ESTABPED") AS
SELECT
WP.CLICODIGO,
WP.CLINOMERAZAOSOC,
WP.CLICNPJF,
WP.CLIEMAIL,
WP.CLIENDERECO,
WP.CLINUMERO,
WP.CLIBAIRRO,
WP.CLICOMPL,
WP.CLICEP,
WP.CLICIDADE,
WP.CLIESTADO,
WP.CLIPAIS,
WP.CLITEL,
WP.CLICEL,
WP.PEDIDOSTATUS,
WP.PEDATA,
WP.PEDSUBTOTAL,
WP.PEDFORMAENTREGA,
WP.PEDFRETE,
WP.PEDTIPOPAGTO,
WP.PEDFORMAPAGTO,
WP.PEDPARCELAS,
WP.PEDTRANSACAOID,
WP.ENTENDERECO,
WP.ENTNUMERO,
WP.ENTBAIRRO,
WP.ENTCOMPL,
WP.ENTCEP,
WP.ENTCIDADE,
WP.ENTESTADO,
WP.ENTPAIS,
WP.ENTTEL,
WP.ENTCEL,
WP.DATADOWNLOAD,
WP.IDNOTA,
WP.ESTAB,
WP.PEDTIPOCC,
WP.PEDTOTAL,
WP.PEDCODIGO,
WP.XMLPED,
WP.CLIDTNASC,
WP.CLICONCEITO,
WP.CLIGRUPO,
WP.CLISEXO,
WP.OBS,
WP.VENDEDOR,
WP.TRANSP,
WP.IDPARCELA,
WP.PEDDESC,
WP.MARKETPLACE,
WP.PEDMARKET,
WP.DESCACRES,
WP.CLIINSCEST,
WP.IGNORA,
WP.USUARIOMOT,
WP.DESCMOTIVO,
WP.IDOUTROS,
WP.IDPESSINTERMED,
WP.CNPJINTERMED,
WP.IDENTINTERMED,
WP.NOMEINTERMED,
WP.NOSSONUMERO,
WP.IDPORTADOR,
WP.BANCO,
WP.IDCOBCAB,
WP.IDCOBDET,
WP.IDCARTAO,
WP.ESTABPED
FROM VIASOFTMCP.WECPEDIDO WP;
5. Informações dos Itens do Pedido
As informações dos itens de cada pedido retornam as seguintes informações:
Campo | Tipo | Obr. | Informação |
---|---|---|---|
IDITEM | VARCHAR2(20 CHAR) |
| Código do Item |
DESCRICAO | VARCHAR2(120 CHAR) |
| Descrição do Item |
SUBTOTAL | NUMBER |
| Sub Total do Item |
QUANTIDADE | NUMBER |
| Quantidade do Item |
DESCONTO | NUMBER |
| Desconto no Item |
VALORTOTAL | NUMBER |
| Valor Líquido do Item |
SEQITEM | NUMBER(38) |
| Sequência do Item |
PEDCODIGO | VARCHAR2(70) |
| Código do pedido no E-commerce |
XMLITEM | VARCHAR2(1000) |
| XML |
IDLOCALRETIRADA | NUMBER(38) |
| Local de retirada do item |
IDLOCALRETENTREGA | NUMBER(38) |
| Local de retirada do item quando expedição |
5.1 View das informações dos Itens do Pedido de Venda
Abaixo segue o SQL da View das informações dos Itens dos Pedido de Venda
V_VT_ITEMPEDIDO