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

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

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

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

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