01. DADOS GERAIS


Produto:

TOTVS Distribuição e Varejo

Linha de Produto:

Linha Winthor

Segmento:

Distribuição

Módulo:14 - FATURAMENTO
Função:SERVIDOR NF-E
Ticket:
Requisito/Story/Issue:DDDOC-2388


02. SITUAÇÃO/REQUISITO

Cenário e contexto:

Já atendemos atualmente as principais informações e dados para geração dos DFes atendendo à Reforma Tributária, porém a planilha anexa foi fornecida pelo Fisco, e na aba 'CST' constam CSTs e as definições de grupos de tags que deverão ou não ser gerados conforme colunas com os prefixos 'ind_' + nome do grupo de tags do XML referente. Se o índice for 1, a geração do grupo é obrigatória, se o índice for 0 não deve ser gerado o grupo.

Baseado nestas informações, definiremos os comportamento do DocFiscal na montagem do XML de NFe e CTe.

Escopo:

Como mantenedor do DocFiscal
Quero implementar um mecanismo de consulta automatizada ao repositório central da Totvs com descida da tabela CST para os bancos locais dos clientes
Para que a aplicação mantenha-se sempre atualizada com a estrutura oficial do Fisco, eliminando a necessidade de reimplementações e promovendo o uso de feature flag para controle de ativação em tempo real

Critérios de Aceite

Deve haver uma nova tabela padronizada no cliente, chamada por exemplo: PCCSTTRIBUTACAOIBSCBS.

O conteúdo da tabela deve ser obtido exclusivamente a partir da consulta ao repositório central Totvs, sem possibilidade de edições manuais.

A aplicação deve implementar uma rotina de sincronização, com as seguintes características:

As alterações publicadas pela Totvs (ex: novos CSTs ou flags ind_{}{}) devem refletir {}automaticamente no comportamento da montagem de XML{*}, respeitando as flags da tabela PCCSTTRIBUTACAOIBSCBS.

Os dados devem ser tratados como feature flags parametrizadas, possibilitando que o comportamento de geração de XML (ex: exibir ou ocultar um grupo de tag) seja controlado 100% via conteúdo da tabela, sem ajustes de código.

Deve existir mecanismo de versionamento ou timestamp de atualização no banco local para auditoria.

Deve haver fallback seguro:

03. SOLUÇÃO