Aut. Cml. - 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
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 | Informação |
---|---|---|
pedCodigo | varchar(20) | código do pedido no e-commerce |
idNota | varchar(10) | número da NF |
chvNFe | varchar(100) | chave da nota |
serie | varchar(3) | série do documento |
dtRecAut | timestamp | data de recebimento do protocolo |
nProtAutoriza | varchar(15) | número do protocolo |
xml | blob | xml do documento |
pedCodigo | varchar(20) | nro ped. e-commerce |
status | varchar(16) | status do pedido |
2.1 View das informações da Nota
Abaixo segue o SQL da View das informações da Nota Faturada
V_VT_NOTAPEDIDO
CREATE OR ALTER VIEW V_VT_NOTAPEDIDO (
"pedCodigo",
"idNota",
"chvNFe",
"serie",
"dtRecAut",
"nProtAutoriza",
"xml",
"IGNORA",
"status"
) AS
SELECT
WP.PEDCODIGO "pedCodigo",
N.NRONF "idNota",
N.CHAVEACESSONFE "chvNFe",
N.SERIE "serie",
N.DTRECPROTAUT "dtRecAut",
N.NPROTAUTORIZA "nProtAutoriza",
'<?xml version="1.0" encoding="utf-8"?><nfeProc versao="4.00" xmlns="http://www.portalfiscal.inf.br/nfe">'
|| SUBSTRING(X.NFE FROM 39 FOR 32000) || '<protNFe versao="4.00">' || X.protnfe || '</protNFe></nfeProc>' "xml",
WP.PEDCODIGO "pedCodigo",
CASE
WHEN COALESCE(V.NRONF,0) = 0 THEN 'EM PREPARAÇÃO'
WHEN (COALESCE(V.NRONF,0) > 0) AND (COALESCE(N.NPROTAUTORIZA,'0') = '0') THEN 'EM PROCESSAMENTO'
WHEN COALESCE(N.NPROTAUTORIZA,'0') <> '0' THEN 'FATURADO'
END "status"
FROM WECPEDIDO WP
LEFT JOIN PCABPEDV P ON P.EMPRESA = WP.EMPRESA AND P.NROPEDVDA = WP.PEDCODIGO
LEFT JOIN PENTPEDV ENT ON ENT.EMPRESA = P.EMPRESA AND ENT.NROPEDVDA = P.NROPEDVDA
LEFT JOIN PCABVDA V ON V.EMPRESA = ENT.EMPRESA AND V.NROVDA = ENT.NROVDA
LEFT JOIN PCABNFS N ON N.EMPRESA = V.EMPRESA AND N.NRONF = V.NRONF
LEFT JOIN PCABNFSXML X ON X.EMPRESA = V.EMPRESA AND X.NRONF = V.NRONF
;
3. 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 | Informação |
---|---|---|
pedCodigo | varchar(20) | nro ped. e-commerce |
cliCodigo | number | cód do cliente |
cliNomeRazoSoc | varchar(60) | nome/razão social do cliente |
cliCNPJF | varchar(14) | CPF ou CNPJ do cliente |
cliEmail | varchar(250) | e-mail do cliente |
cliEndereco | varchar(70) | endereço do cliente |
cliNumero | varchar(10) | número do cliente |
cliCompl | varchar(900) | complemento do cliente |
cliBairro | varchar(60) | bairro do cliente |
cliCEP | varchar(8) | CEP do cliente |
cliCidade | varchar(40) | cidade do cliente |
cliEstado | varchar(40) | estado do cliente |
cliPais | varchar(20) | pais do cliente |
cliTel | varchar(14) | telefone do cliente |
pedStatus | integer | status do pedido |
pedData | timestamp | data do pedido |
pedSubTotal | number | subtotal do pedido |
pedFormaEnt | varchar(20) | forma de entrega do pedido |
pedFrete | varchar(20) | valor do frete do pedido |
pedTipoPagto | varchar(40) | tipo de pagamento do pedido |
pedFormaPagto | varchar(40) | forma de pagamento do pedido |
pedTipoCC | varchar(40) |
|
pedTotal | number | valor total do pedido |
pedTransacaoID | varchar(40) | ID da transação |
entEndereco | varchar(70) | endereço de entrega |
entNumero | varchar(10) | número de entrega |
entCompl | varchar(900) | complemento da entrega |
entBairro | varchar(60) | bairro de entrega |
entCEP | varchar(8) | CEP de entrega |
entCidade | varchar(40) | cidade de entrega |
entEstado | varchar(40) | estado de entrega |
entPais | varchar(20) | pais de entrega |
entTel | varchar(14) | telefone de entrega |
dataDownload | timestamp | data de download do pedido |
idCidade | varchar(5) | ID da cidade no ERP |
entIdCidade | varchar(5) | ID da cidade de entrega no ERP |
nroPed | varchar(15) | número do pedido no ERP |
pedDesconto | number | desconto do pedido no ERP |
empresa | number | empresa no ERP |
cnpjIntermediador | varchar(14) | CNPJ do intemediador |
identificIntermed | varchar(60) | indicativo do intermediador |
3.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 ALTER VIEW V_VT_PEDIDO(
"pedCodigo",
"cliCodigo",
"cliNomeRazoSoc",
"cliCNPJF",
"cliEmail",
"cliEndereco",
"cliNumero",
"cliCompl",
"cliBairro",
"cliCEP",
"cliCidade",
"cliEstado",
"cliPais",
"cliTel",
"pedStatus",
"pedData",
"pedSubTotal",
"pedFormaEnt",
"pedFrete",
"pedTipoPagto",
"pedFormaPagto",
"pedTipoCC",
"pedTotal",
"pedTransacaoID",
"entEndereco",
"entNumero",
"entCompl",
"entBairro",
"entCEP",
"entCidade",
"entEstado",
"entPais",
"entTel",
"dataDownload",
"idCidade",
"entIdCidade",
"nroPed",
"pedDesconto",
"empresa",
"cnpjIntermediador",
"identificIntermed")
AS
SELECT
wp.pedcodigo "pedCodigo",
wp.clicodigo "cliCodigo",
wp.clinomerazaosoc "cliNomeRazoSoc",
wp.clicnpjf "cliCNPJF",
wp.cliemail "cliEmail",
wp.cliendereco "cliEndereco",
wp.clinumero "cliNumero",
wp.clicompl "cliCompl",
wp.clibairro "cliBairro",
wp.clicep "cliCEP",
wp.clicidade "cliCidade",
wp.cliestado "cliEstado",
wp.clipais "cliPais",
wp.clitel "cliTel",
wp.pedidostatus "pedStatus",
wp.pedata "pedData",
wp.pedsubtotal "pedSubTotal",
wp.pedformaentrega "pedFormaEnt",
wp.pedfrete "pedFrete",
wp.pedtipopagto "pedTipoPagto",
wp.pedformapagto "pedFormaPagto",
wp.pedtipocc "pedTipoCC",
wp.pedtotal "pedTotal",
wp.pedtransacaoid "pedTransacaoID",
wp.entendereco "entEndereco",
wp.entnumero "entNumero",
wp.entcompl "entCompl",
wp.entbairro "entBairro",
wp.entcep "entCEP",
wp.entcidade "entCidade",
wp.entestado "entEstado",
wp.entpais "entPais",
wp.enttel "entTel",
wp.datadownload "dataDownload",
wp.idcidade "idCidade",
wp.entidcidade "entIdCidade",
wp.nroped "nroPed",
wp.peddesconto "pedDesconto",
wp.empresa "empresa",
wp.cnpjintermediador "cnpjIntermediador",
wp.identificintermed "identificIntermed"
FROM wecpedido wp
;
4. Informações dos Itens do Pedido
As informações dos itens de cada pedido retornam as seguintes informações:
Campo | Tipo | Informação |
---|---|---|
erpId | varchar(20) | cód. Item no ERP |
descricao | varchar(120) | descrição do item |
subTotal | number | subtotal do item |
quantidade | number | quantidade do item |
desconto | number | desconto do item |
valorTotal | number | valor total do item |
seqItem | number | sequência do item |
pedCodigo | varchar(20) | nro ped. e-commerce |
4.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
CREATE OR ALTER VIEW V_VT_ITEMPEDIDO (
"erpId",
"descricao",
"subTotal",
"quantidade",
"desconto",
"valorTotal",
"seqItem",
"pedCodigo"
) AS
SELECT
IDITEM "erpId",
DESCRICAO "descricao",
SUBTOTAL "subTotal",
QUANTIDADE "quantidade",
DESCONTO "desconto",
VALORTOTAL "valorTotal",
SEQITEM "seqItem",
PEDCODIGO "pedCodigo"
FROM WECPEDIDOITEM
;