...
V_VT_NOTAPEDIDO
Code Block | ||
---|---|---|
| ||
CREATE OR REPLACE FORCE VIEW "VIASOFTVTRINA"."V_VT_NOTAPEDIDO" ("IDNOTA", "NUMDOC", "CHVNFE", "SERIE", "DTRECPROTAUT", "NPROTAUTORIZA", "XML", "IGNORA", "PEDCODIGO", "STATUS") AS SELECT N.IDNOTA, N.NUMDOC, N.CHVNFE, N.SERIE, N.DTRECPROTAUT, N.NPROTAUTORIZA, X.XML, WP.IGNORA, WP.PEDCODIGO, CASE WHEN N.IDNOTA IS NULL THEN 'Em Preparação' WHEN ( LENGTH(N.NPROTAUTORIZA) > 0 ) AND ( X.XML LIKE '%SignedInfo%' ) THEN 'Faturado' ELSE 'Em Processamento' END STATUS FROM VIASOFTMCP.WECPEDIDO WP LEFT JOIN VIASOFTBASE.NOTA N ON WP.IDNOTA = N.IDNOTA AND N.ESTAB = WP.ESTAB LEFT JOIN VIASOFTBASE.NOTAXML X ON X.IDNOTA = N.IDNOTA AND X.ESTAB = WP.ESTAB; |
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
Code Block | ||
---|---|---|
| ||
CREATE OR REPLACE FORCE VIEW "VIASOFTVTRINA"."V_VT_NOTAPEDIDOTRANSP" ("IDNOTA", "NUMDOC", "CHVNFE", "SERIE", "DTRECPROTAUT", "NPROTAUTORIZA", "XML", "IGNORA", "PEDCODIGO", "STATUS") AS SELECT NF.IDNOTA, NF.NUMDOC, NF.CHVNFE, NF.SERIE, NF.DTRECPROTAUT, NF.NPROTAUTORIZA, NX.XML, WP.IGNORA, WP.PEDCODIGO, CASE WHEN NF.IDNOTA IS NULL THEN 'Em Preparação' WHEN ( LENGTH(NF.NPROTAUTORIZA) > 0 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
Code Block | ||
---|---|---|
| ||
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.XMLPROTAUT LIKE '%SignedInfo%%<infProt%' ) THEN 'Faturado' ELSE 'Em Processamento' END AS STATUS FROM VIASOFTMCP.WECPEDIDO WP LEFT JOIN VIASOFTMCP.NOTAREFITE NR ON NR.IDNOTAREF ESTABREF= WP.IDNOTA ESTAB AND NR.ESTABREF IDNOTAREF= WP.ESTABIDNOTA 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
...