01. DADOS GERAIS

Produto:

Linha de Produto:

Segmento:

Módulo:

Função:

html.mcd.cenarioEventoTributos

País:Brasil
Requisito/Story/Issue (informe o requisito relacionado) :

DBACKRTDTS-6700, DBACKRTDTS-6715


02. SITUAÇÃO/REQUISITO

Com a entrega do programa html.mcd.eventoTributos, permitindo aos usuários a criação individual (por documento) dos eventos da RT, surgiu a necessidade de permitir a geração em lote dos mesmos, deixando o processo de entrega mais ágil e seguro.

Para suprir esta necessidade, foi criado um novo programa para permitir a criação de cenários de automatização dos eventos e a geração em lote dos mesmos, listando os documentos fiscais baseando-se nas regras dos cenários configurados.

Cada evento será gerado com base na origem (fiscal, recebimento, faturamento, …) configurada no cenário.

03. SOLUÇÃO

Desenvolvido o programa html.mcd.cenarioEventoTributos, que permite a criação de cenários que serão utilizados para a geração automática dos eventos da RT.


Foram realizadas alterações de tabelas e criação de novas tabelas para suprir as necessidades de automatização dos novos eventos:

Criado o campo log-tp-gerac na tabela evento-trib-dfe:

Field NameData TypeFormatLabelColumn LabelDescripton/Help TextMandatory
log-tp-geracLogicalYES/NOGerado cenárioGerado cenárioGerado cenárioNO


Criados índices na tabela evento-trib-dfe para os campos log-gerac-auto e log-tp-gerac:

Índice 
log-gerac-autolog-gerac-auto


Índice 
log-tp-geraclog-tp-gerac


Criadas as tabelas cenario-evento-trib, cenario-regras-evento-trib, hist-evento-trib, agenda-evento-trib (Conferir nas abas acima)

DatabaseTable NameLabelDescription
mgindcenario-evento-tribCenários Eventos TributosCadastro de cenários para automatização da geração dos eventos
Field NameData TypeFormatLabelColumn LabelDescripton/Help TextMandatoryObservação
num-id-cenarioDecimal>>>>>>>>>9Código cenárioCenárioCódigo do cenárioYESNúmero sequencial (autoincremento)
cod-eventoCharacterx(8)EventoEventoCódigo do eventoYESExemplo: 112110, 211110, 211130
modulo-orig-infoCharacterx(5)Módulo origemMóduloMódulo origem da informaçãoYESExemplo: MOF, MRE, MFT
status-cenarioLogicalYES/NOStatusStatusCenário ativo ou inativoYESYES - Ativo / NO - Inativo
Índice primário
idx-cen-eventonum-id-cenario


Índice secundário
idx-cen-evento-2cod-evento | modulo-orig-info | status
DatabaseTable NameLabelDescription
mgindcenario-regras-evento-tribRegras cenários eventos tributosCadastro das regras de cenários para automatização da geração dos eventos
Field NameData TypeFormatLabelColumn LabelDescripton/Help TextMandatoryObservação
num-id-cenarioDecimal>>>>>>>>>9CenárioCenárioCódigo do cenárioYESCódigo do registro "pai"
num-id-regraDecimal>>>>>>>>>9RegraSequênciaSequência da regraYESNúmero sequencial (autoincremento)
data-inicialDatedd/mm/aaaaData inicialDt InicialData inicial de validade da regraYES
data-finalDatedd/mm/aaaaData finalDt FinalData final de validade da regraNO
cod-estabelCharacterx(5)EstabelecimentoCod EstabCódigo do estabelecimentoNO
cod-emitenteInteger>>>>>>>>9EmitenteEmitenteEmitente do documento. Cliente ou FornecedorNO
cod-fin-nfeInteger>9Finalidade NFeFin. NFeFinalidade de emissão da NF-eNO
cod-tipo-nf-cred-debInteger99Tipo NF Cred/DebTp NF Cred/DebTipo de nota fiscal de crédito e débitoNO
nat-operacaoCharacterx(6)Nat. operaçãoNat. Oper.Natureza de operaçãoNO
it-codigoCharacterx(16)ItemItemCódigo do ItemNO
cod-cclass-tribCharacterx(9)Código classificação tributáriaCod. Class. Trib.Código Classificação TributáriaNO
cod-cred-presCharacterx(10)Código crédito presumidoCod. Cred. PressCódigo Crédito PresumidoNO
cod-class-fiscCharacter9999.99.99Classificação fiscalClassif. FiscalClassificação Fiscal (NCM)NO
cod-nbsCharacterx(20)Código NBSCód. NBSCódigo NBSNO
cod-cta-patCharacterx(18)Conta patrimonialConta PatrimonialCódigo Conta PatrimonialNO
cod-mod-dfeCharacterx(5)Modelo do documento fiscal eletrônicoModelo DFeCódigo do modelo do documento fiscal eletrônicoNO
envio-autoLogicalYES/NOEnvia automanticamenteEnvio AutoEnviar evento automaticamenteYESINITIAL NO
Índice primário
idx-cen-regra

num-id-cenario | num-id-regra



Índice secundário
idx-regra-validadedata-inicial | data-final
idx-regra-estabcod-estabel
idx-regra-EMITcod-emitente
idx-regra-ativocod-cta-pat
idx-regra-doccod-fin-nfe | cod-tipo-nf-cred-deb | nat-operacao
idx-regra-itemit-código | cod-cclass-trib | cod-cred-pres | cod-class-fisc | cod-nbs
DatabaseTable NameLabelDescription
mgindhist-evento-tribHistórico Eventos TributosHistórico de alterações cadastrais de cenários e regras dos eventos
Field NameData TypeFormatLabelColumn LabelDescripton/Help TextMandatoryObservação
dat-alteracaoDate99/99/9999Data AlteraçãoData AlteraçãoData da AlteraçãoYES
cod-hora-alterCharacter99:99:99Hora AlteraçãoHora AlteraçãoHora da AlteraçãoYES
cod-eventoCharacterx(8)EventoEventoCódigo do eventoYESExemplo: 112110, 211110, 211130
nome-tabelaCharacterx(30)Nome TabelaNome TabelaNome da tabela alteradaYES
cod-campoCharacterx(30)Field Name CampoField Name CampoField Name do CampoYES
cod-usuarioCharacterx(20)Código UsuárioCódigo UsuárioCódigo do usuário logadoYES
num-id-cenarioCharacterx(20)Código cenárioCódigo cenárioCódigo cenárioYES
num-id-regraCharacterx(20)Código sequência regraCódigo sequência regraCódigo sequência regraNO
cod-label-campoCharacterx(50)Label CampoLabel CampoLabel do CampoNO
cod-conteudo-iniCharacterx(300)Conteúdo InicialConteúdo InicialConteúdo inicial do campo, antes da alteraçãoNO
cod-conteudo-finCharacterx(300)Conteúdo FinalConteúdo FinalConteúdo final do campo, após a alteraçãoNO
Índice primário
idx-hist-1

dat-alteracao | cod-hora-alter | num-id-cenario | num-id-regra | cod-campo



Índice secundário
idx-hist-2nome-tabela | cod-usuario
DatabaseTable NameLabelDescription
mgindagenda-evento-tribAgendamento Eventos TributosGestão dos agendamentos para geração automática dos Eventos
Field NameData TypeFormatLabelColumn LabelDescripton/Help TextMandatoryObservação
num-id-agendaDecimal>>>>>>>>>9Código agendamentoAgendamentoCódigo do agendamentoYESAutoincremento
dt-cria-agendaDatedd/mm/aaaaData agendamentoData agendamentoData em que foi realizado o agendamentoYES
cod-hora-agendaCharacter99:99:99Hora agendamentoHora agendamentoHora em que foi realizado o agendamentoYES
cod-eventoCharacterx(8)EventoEventoCódigo do eventoYESExemplo: 112110, 211110, 211130
cod-estabelCharacterx(5)EstabelecimentoCod EstabCódigo do estabelecimentoYES
cod-tipo-execInteger>9Tipo execuçãoTp execuçãoTipo de ExecuçãoYES1 - Prévia, 2 - Oficial
periodo-execucaoInteger>9PeríodoPeríodoPeríodo dos documentosYES1 - Dia anterior, 2 - Últimos 7 dias, 3 - Mês anterior (fechado), 4 - Hoje, 5 - Mês atual (até hoje)
numero-pedidoCharacterx(20)Número PedidoPedidoNúmero PedidoYES
Índice primário
idx-agend-eventnum-id-agenda


Índice secundário
idx-agend-event-2

dt-cria-agenda | cod-evento | cod-estabel | cod-tipo-exec | periodo-execucao

Foi desenvolvido o programa Cenários Automatização Eventos, que permite cadastrar os cenários que serão utilizados para a geração automática dos eventos.

(html.mcd.cenarioEventoTributos) - Cenários Automatização Eventos:



Filtros:

Para os campos de Estabelecimento Natureza de operação, podem ser preenchidos múltiplos valores, ou os campos podem ser preenchidos com asterisco para que sejam selecionados todos os cadastrados.

Os campos de Período, Série, Emitente e  Documento são faixas de pesquisa, sendo necessário preencher o campo inicial e final. Caso os filtros não sejam totalmente preenchidos, o relatório irá filtrar todos os dados, automaticamente . Caso queira preencher os filtros manualmente, atentar-se aos seguintes tamanhos para cada campo:

Série: campo alfanumérico com até 5 dígitos. Exemplo: zzzzz

Documento: campo alfanumérico com até 16 dígitos. Exemplo: zzzzzzzzzzzzzzzz

Emitente: campo numérico com até 9 dígitos. Exemplo: 999999999

Período: campo data no formato dd/mm/aaaa. Exemplo: 12/01/2026


Filtros Refinados:

Finalidade de emissão da NF-e: Podem ser selecionadas múltiplas finalidades. Caso nenhuma finalidade seja selecionada, serão pesquisadas todas as finalidades.

Situação dos documentos: Filtra por documentos com situação normal, cancelada, ou ambos.

Tipo de movimento: Podem ser selecionadas múltiplos tipos de movimento. Caso nenhum seja selecionado, serão pesquisados todos as tipos de movimento.

Configurações de exibição:

Tipo de tributo: Determina quais tributos serão apresentados no relatório.

Grupos: Determina quais grupos serão apresentados no relatório. Caso nenhum seja escolhido, serão apresentados todos.


Geração:

O relatório pode ser executado de forma On-line, onde o arquivo é baixado no navegador, Batch, onde a geração do arquivo é executada via RPW e o arquivo salvo na pasta do servidor RPW, e também Central de Documentos, onde o arquivo é gerado na pasta do servidor.

Além disso, é possível escolher entre tipo de relatório Resumido, onde são apresentados os valores apenas a nível de documento, e Detalhado, onde são apresentados os valores a nível de documento e item do documento.


Ao clicar em Gerar, o programa irá por padrão exibir a seguinte mensagem de aviso:

Após a execução, será gerada a planilha Demonstrativo_Apurac_CBS_IBS.xml, junto com o arquivo de acompanhamento, conforme tipo de execução selecionado na tela de parametrização.

Para a execução Resumida, serão geradas apenas as abas de Parâmetros e Documento.






04. ASSUNTOS RELACIONADOS