Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

PERALIQIS
Expandir
titleView: PDV_CENARIOPRODUTO

Informações tributárias

A view PDV_CENARIOPRODUTO retornará as informações de produto para cada código de ibge vinculado a pessoa informada no cadastro das empresas ativas. A view não tem data e hora de ultima alteração.

Nesse novo modelo de consulta do configurador de cenários tributários, o vínculo do cenário não fica mais ligado ao produto/familia e sim há um conjunto de regras definidas no módulo de configurador de cenários tributários. Dessa forma, somente submetendo o cenário,  é possível saber as informações dos novos tributos.


Obs: A view não tem retorno por empresa e sim por código de ibge, devido aos parâmetros definidos a serem passados para o motor em acordo com a squad Fiscal: 

  • psProduto: seqproduto referente ao produto vendido
  • psFamilia: seqfamilia do produto 
  • psNCM: código ncm do produto vendido
  • psUfDestino: uf destino da venda
  • psCodIBGE : Código ibge da cidade da venda.

Dessa forma, a quantidade de linhas retornadas pela view diminui muito, pois em clientes grandes podem ter muitas lojas na mesma cidade, e os parâmetros a serem passados para o configurador de cenários seriam repetidos, fazendo com que o motor seja executado sem necessidade.


Implementada na view pdv_empresa a informação do codibge referente a cidade da pessoa vinculada a empresa. A informação retornará na coluna codibge e também no ultimo campo da coluna 'linha'.

Exemplos técnicos: 

O Select da view pode ser realizado adicionando filtros por uf, codibge, seqproduto, familia. Utilizar da forma que for mais adequada a operação.

Também pode-se adicionar paginação nos retornos, limitando assim a quantidade de retornos por select.

Exemplo: 

select *
 from PDV_CENARIOPRODUTO 
where codibge = 00000 – passar o código de ibge retornado na view pdv_empresa.
OFFSET 0 ROWS FETCH NEXT 1000 ROWS ONLY;


No exemplo acima, foi filtrado código de ibge específico de uma cidade, além de retornar as 1000 primeiras linhas.

Pode-se executar alterando a opção OFFSET para ir pulando de 1000 em 1000 linhas até que não retorne mais nada na view, conforme exemplo abaixo: 

select *
 from PDV_CENARIOPRODUTO 
where codibge = 00000 – passar o código de ibge retornado na view pdv_empresa.
OFFSET 1000 ROWS FETCH NEXT 1000 ROWS ONLY;


select *
 from PDV_CENARIOPRODUTO 
where codibge = 00000 – passar o código de ibge retornado na view pdv_empresa.
OFFSET 2000ROWS FETCH NEXT 1000 ROWS ONLY;


E assim por diante até o término das informações.


COLUNAS

Tipo

Descrição

SEQPRODUTO

INTEGER

Sequencial do produto

SEQFAMILIA

INTEGER

Sequencial da família

NCM

VARCHAR2(10)

Código NCM

UF

VARCHAR2(2)

UF da venda

CODIBGE

NUMBER(12)

Código IBGE da cidade da venda

CIDADE

VARCHAR2(60)

Descrição da cidade

CENARIOCBS

INTEGER

Sequencial do cenário

PERALIQCBS

COLUNAS

Tipo

Descrição

SEQPRODUTO

INTEGER

Sequencial do produto

SEQFAMILIA

INTEGER

Sequencial da família

NCM

VARCHAR2(10)

Código NCM

UF

VARCHAR2(2)

UF da venda

CODIBGE

NUMBER(12)

Código IBGE da cidade da venda

CIDADE

VARCHAR2(60)

Descrição da cidade

CENARIOCBS

INTEGER

Sequencial do cenário

PERALIQCBS

NUMBER(5,2)

Percentual alíquota 

PERALIQREDCBS

NUMBER(5,2)

Percentual de redução

CSTCBS

VARCHAR2(3)

CST

CCLASSTRIBCBS

VARCHAR2(6)

CClassTrib

MSGERROCBS

VARCHAR2(500)

Mensagem de erro

CENARIOIBSUF

INTEGER

Sequencial do cenário

PERALIQIBSUF

NUMBER(5,2)

Percentual alíquota 

PERALIQREDIBSUF

NUMBER(5,2)

Percentual de redução

CSTIBSUF

VARCHAR2(3)

CST

CCLASSTRIBIBSUF

VARCHAR2(6)

CClassTrib

MSGERROIBSUF

VARCHAR2(500)

Mensagem de erro

CENARIOIBSMUN

INTEGER

Sequencial do cenário

PERALIQIBSMUN

NUMBER(5,2)

Percentual alíquota 

PERALIQREDIBSMUN

NUMBER(5,2)

Percentual de redução

CSTIBSMUN

VARCHAR2(3)

CST

CCLASSTRIBIBSMUN

VARCHAR2(6)

CClassTrib

MSGERROCBS

VARCHAR2(500)

Mensagem de erro

CENARIOIS

INTEGER

Sequencial do cenário

NUMBER(5,2)

Percentual alíquota 

PERALIQREDIS

PERALIQREDCBS

NUMBER(5,2)

Percentual de redução

CSTIS

CSTCBS

VARCHAR2(3)

CST

CCLASSTRIBIS

VARCHAR2(6)

CClassTrib

MSGERROIS

VARCHAR2(500)

Mensagem de erro

A view PDV_CENARIOPRODUTO retornará as informações de produto para cada código de ibge vinculado a pessoa informada no cadastro das empresas ativas. A view não tem data e hora de ultima alteração.

Nesse novo modelo de consulta do configurador de cenários tributários, o vínculo do cenário não fica mais ligado ao produto/familia e sim há um conjunto de regras definidas no módulo de configurador de cenários tributários. Dessa forma, somente submetendo o cenário,  é possível saber as informações dos novos tributos.

Obs: A view não tem retorno por empresa e sim por código de ibge, devido aos parâmetros definidos a serem passados para o motor em acordo com a squad Fiscal: 

  • psProduto: seqproduto referente ao produto vendido
  • psFamilia: seqfamilia do produto 
  • psNCM: código ncm do produto vendido
  • psUfDestino: uf destino da venda
  • psCodIBGE : Código ibge da cidade da venda.

Dessa forma, a quantidade de linhas retornadas pela view diminui muito, pois em clientes grandes podem ter muitas lojas na mesma cidade, e os parâmetros a serem passados para o configurador de cenários seriam repetidos, fazendo com que o motor seja executado sem necessidade.

Implementada na view pdv_empresa a informação do codibge referente a cidade da pessoa vinculada a empresa. A informação retornará na coluna codibge e também no ultimo campo da coluna 'linha'.

Exemplos técnicos: 

O Select da view pode ser realizado adicionando filtros por uf, codibge, seqproduto, familia. Utilizar da forma que for mais adequada a operação.

Também pode-se adicionar paginação nos retornos, limitando assim a quantidade de retornos por select.

Exemplo: 

select *
 from PDV_CENARIOPRODUTO 
where codibge = 00000 – passar o código de ibge retornado na view pdv_empresa.
OFFSET 0 ROWS FETCH NEXT 1000 ROWS ONLY;

No exemplo acima, foi filtrado código de ibge específico de uma cidade, além de retornar as 1000 primeiras linhas.

Pode-se executar alterando a opção OFFSET para ir pulando de 1000 em 1000 linhas até que não retorne mais nada na view, conforme exemplo abaixo: 

select *
 from PDV_CENARIOPRODUTO 
where codibge = 00000 – passar o código de ibge retornado na view pdv_empresa.
OFFSET 1000 ROWS FETCH NEXT 1000 ROWS ONLY;

select *
 from PDV_CENARIOPRODUTO 
where codibge = 00000 – passar o código de ibge retornado na view pdv_empresa.
OFFSET 2000ROWS FETCH NEXT 1000 ROWS ONLY;

CST

CCLASSTRIBCBS

VARCHAR2(6)

CClassTrib

MSGERROCBS

VARCHAR2(500)

Mensagem de erro

CENARIOIBSUF

INTEGER

Sequencial do cenário

PERALIQIBSUF

NUMBER(5,2)

Percentual alíquota 

PERALIQREDIBSUF

NUMBER(5,2)

Percentual de redução

CSTIBSUF

VARCHAR2(3)

CST

CCLASSTRIBIBSUF

VARCHAR2(6)

CClassTrib

MSGERROIBSUF

VARCHAR2(500)

Mensagem de erro

CENARIOIBSMUN

INTEGER

Sequencial do cenário

PERALIQIBSMUN

NUMBER(5,2)

Percentual alíquota 

PERALIQREDIBSMUN

NUMBER(5,2)

Percentual de redução

CSTIBSMUN

VARCHAR2(3)

CST

CCLASSTRIBIBSMUN

VARCHAR2(6)

CClassTrib

MSGERROCBS

VARCHAR2(500)

Mensagem de erro

CENARIOIS

INTEGER

Sequencial do cenário

PERALIQIS

NUMBER(5,2)

Percentual alíquota 

PERALIQREDIS

NUMBER(5,2)

Percentual de redução

CSTIS

VARCHAR2(3)

CST

CCLASSTRIBIS

VARCHAR2(6)

CClassTrib

MSGERROIS

VARCHAR2(500)

Mensagem de erro

E assim por diante até o término das informações.

03. Documentos Relacionados