Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

V_VT_NOTAPEDIDO

Code Block
languagesql

  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
languagesql
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
languagesql
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

...