Árvore de páginas

01. DADOS GERAIS


TOTVS Manufatura

TOTVS Backoffice

Linha de Produto:

Linha Datasul

Segmento:

Manufatura

Módulo:

TOTVS Backoffice (Linha Datasul) - Obrigações Fiscais (MOF)

Função:

SPOF009 - Reajuste de tabelas da Apuração de Impostos

OF0313 - Manutenção Dados Apuração ICMS/IPI

OF0736 - Arquivos Magnéticos Nova GIA-SP

LF0202 - Extrator de informações EMS

OF1001 - Extrator das informações do TAF 

OF0176 - Apuração Ressarcimento ICMS ST

OF0506 - Demonstrativo Adicional ICMS

OF0717 - Registro Apuração ICMS

OF0890 - GIA - Geração Dados CFOP x UF

OF0891 - Extrator GIA ICMS - MS

OF0892 - Extrator GIA ICMS-RS

OF0765 - Declaração Informações Contrib

OF0173 - Operação com direito a ressarcimento de ICMS-ST

LF0220  - Gerador Arquivo Fiscal SEF II

OF0721 - Registro Apuração IPI

LF0213 - Apuração de ICMS ST e Difal/FCP

LF0303 - Importação Informações Fiscais

LF0306 - Apuração ICMS DIFAL/FCP

LF0200/LF0201 - SPED Fiscal

html.taxAdjustmentGenerator - Gerador Automático de Ajustes Apuração

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

DBACKFISINOV-237

02. SITUAÇÃO/REQUISITO

Para realizar a Apuração dos Impostos, temos dois programas OF0313 - Manutenção Dados Apuração ICMS/IPI e LF0213 - Apuração de ICMS ST e DIFAL FCP. Esses programas, apesar de serem bem parecidos utilizam tabelas diferentes.

Foi desenvolvido o programa em HTML para nova apuração de impostos (html.taxAssessment - Apuração de Impostos (Expedido somente na versão 12.1.2411)), e para que isso ocorra da forma mais ágil e descomplicada, foi unificado as tabelas para que seja possível efetuar a apuração de todos os imposto em uma só tela.

03. SOLUÇÃO

A unificação das tabelas em duplicidade foi desenvolvida da seguinte forma:

O sistema não utilizará mais a tabela apur-imposto e passará a utilizar a tabela dwf-apurac-impto, o de/para ocorrerá da seguinte forma:


dwf-apurac-imptoapur-imposto
Estabelecimentocod-estabcod-estabel
Data Inicial da Apuraçãodat-apurac-inicial-imptodt-apur-ini
Data Final da Apuraçãodat-apurac-final-imptodt-apur-fim
Data de Entregadat-entregadt-entrega
Local de Entregades-local-entregloc-entrega
Observaçãodsl-obsobservacao
Código do Impostocod-imptotp-imposto (converte o tipo de imposto para gravar o valor por extenso)


O sistema não utilizará mais a tabela imp-valor e passará a utilizar a tabela dwf-apurac-impto-ajust, o de/para ocorrerá da seguinte forma:



dwf-apurac-impto-ajustimp-valor
Estabelecimentocod-estab

cod-estabel

Data Inicial da Apuraçãodat-apurac-inicial-impto

dt-apur-ini

Data Final da Apuraçãodat-apurac-final-impto

dt-apur-fim

Código de Ajustecod-ajust

IF  SUBSTRING(imp-valor.char-1,11,20) <> ? 

AND SUBSTRING(imp-valor.char-1,11,20) <> "" THEN 

SUBSTRING(imp-valor.char-1,11,20)

ELSE substring(imp-valor.char-1,1,10))


Código do Impostocod-impto

tp-imposto (converte o tipo de imposto para gravar o valor por extenso)

Sequencia dao Ajustenum-seq-ajust

nr-sequencia

Descrição do Ajustedsl-ajust-apurac

descricao

Código do Lançamentocod-lancto

cod-lanc

Valor Ajuste Apuraçãoval-ajust-apurac

vl-lancamento

Campo DAPISUBSTRING(dwf-apurac-impto-ajust.cod-livre-1,1,5)

imp-valor.int-1

Motivo DAPISUBSTRING(dwf-apurac-impto-ajust.cod-livre-1,10,5)

substring(imp-valor.char-1,40,5)

Código Ajuste Saldocod-ajust-sdo

substring(imp-valor.char-1,1,10)

Código Ajuste SPEDcod-ajust-sped

substring(imp-valor.char-1,11,20)

Número Origemnum-orig

dwf-apurac-impto-ajust.num-livre-1

Número do Documentocod-docto

dwf-apurac-impto-ajust.cod-livre-2

Gerado Automaticamentelog-automatico

dwf-apurac-impto-ajust.log-livre-1

FCPlog-fcp

dwf-apurac-impto-ajust.log-livre-1 (Para imposto DIFAL/FCP)

Tributaçãocd-tributacao

substring(imp-valor.char-1,46,2)

Prog. Ger. Auto.cod-prog-auto = "of1496"

dwf-apurac-impto-ajust.num-livre-2 = 1


O sistema não utilizará mais a tabela imposto-guia e passará a utilizar a tabela dwf-apurac-impto-recolh, o de/para ocorrerá da seguinte forma:


dwf-apurac-impto-recolhimposto-guia
Estabelecimentocod-estab

cod-estabel

Data Inicial da Apuraçãodat-apurac-inicial-impto

dt-apur-ini

Data Final da Apuraçãodat-apurac-final-impto

dt-apur-fim

Código de Ajustecod-ajust

SUBSTR(imposto-guia.char-1,1,10)

Código do Impostocod-impto

tp-imposto (converte o tipo de imposto para gravar o valor por extenso)

UFcod-uf

Em branco

Sequencianume-guia

nr-sequencia

Código da Receitacod-receita

SUBSTRING(imposto-guia.char-2,1,10)

Valor Ajuste Apuraçãoval-ajust-apurac

vl-guia

Data de Vencimentodat-vencto

dt-guia

Observaçãodsl-ajust-apurac


Número da Guiadec-num-guia

nr-guia

Órgão Arrecadadorcod-org-arrecad

org-arrecad

Mês Referênciacod-mes-referencia

dwf-apurac-impto-recolh.cod-livre-1

Gerado Automaticamentelog-automatico

dwf-apurac-impto-recolh.log-livre-1

Além disso, também foram retirados os campos livres.

OF0313 - Manutenção Dados Apuração ICMS/IPI

Foi alterado o programa OF0313 para substituir as tabelas abaixo, para que não seja necessário duplicar registros na base passando as informações de OF para o MLF.

  • apur-imposto por dwf-apurac-impto
  • imp-valor por dwf-apurac-impto-ajust
  • imposto-guia por dwf-apurac-impto-recolh

Também foram substituídos os seguintes programas no OF0313:

AntigoNovo
v01di224v01fi185
v02di224v02fi185
v01di225v01fi198
v01di226v01fi186
b01di224b01fi185
b01di225b01fi198
b01di226b01fi186
g01fi224g01fi185
q01fi224q01fi185
z01fi224z02fi185


SPOF009 - Reajuste de tabelas da Apuração de Impostos

Com intuito de popular os novos campos criados nas tabelas, foi criado o programa de acerto Reajuste de tabelas da Apuração de Impostos, com acesso disponível através do código spp\ofp\spof009.r.

Este programa será executado automaticamente durante a atualização do Console Datasul. O executável citado deve ser utilizado apenas em casos de erros na atualização do console.

Caso não tenha sido executado o acerto via console, será necessário executar esse programa especial e, ao abrir os programas OF0313 e LF0213, será apresentado uma mensagem de erro exigindo que esse programa seja executado e, ao abrir o programa LF0202, será apresentado uma mensagem de alerta. Ainda, caso seja necessário executar o acerto de base manualmente, este deve ser executado para cada um dos bancos de dados/empresas que o usuário possuir.

O programa faz a leitura das tabelas apur-imposto, imp-valor e imposto-guia e altera os dados das tabelas dwf-apurac-impto, dwf-apurac-impto-ajust e dwf-apurac-impto-recolh respectivamente para os registros e campos correspondentes.

Quando o programa faz a leitura das tabelas mas não encontra o registro correspondente nas tabelas do MLF, ele cria um novo registro.

Ainda, o SPOF009 busca as mensagens da tabela dwf-text-msg-fisc e armazena a mensagem completa nos campos de descrição/observação das tabelas dwf-apurac-impto-recolhdwf-apurac-impto-arrecadac.

O Programa de Acerto também armazena os dados de campos livres nos novos campos fixos nas tabelas dwf-apurac-impto-ajust e dwf-apurac-impto-recolh.


LF0202 - Extrator de informações EMS

Foi retirada a criação da tabela dwf-apurac-impto da extração. Esta tabela agora é criada no momento de incluir a capa da apuração no OF0313.


OF1001 - Extrator das informações do TAF

Foi retirada a leitura da tabela apur-imposto e foi substituída pela dwf-apurac-impto.

Foi retirada a leitura da tabela imp-valor e foi substituída pela dwf-apurac-impto-ajust.

Foi retirada a leitura da tabela imposto-guia e foi substituída pelo uso da dwf-apurac-impto-recolh para obter o número da guia.

Foi retirada a leitura da tabela dwf-text-msg-fisc e foi substituída pelo uso de campos com a observação completa nas tabelas dwf-apurac-impto-recolhdwf-apurac-impto-arrecadac.


OF0721 - Livros Fiscais Registro Apuração IPI

Foi alterado o programa substituindo a leitura da tabela Apuração Imposto (apur-imposto) pela tabela Apuração Imposto MFL (dwf-apurac-impto). 

Foi retirada a leitura, criação e remoção da tabela imp-valor e foi substituída pela leitura, criação e remoção da dwf-apurac-impto-ajust

Foi retirada a leitura da tabela imposto-guia e foi substituída pela leitura da dwf-apurac-impto-recolh.


OF0736 - Arquivos Magnéticos Nova GIA-SP

Foi alterado o programa substituindo a leitura da tabela Apuração Imposto (apur-imposto) pela tabela Apuração Imposto MFL (dwf-apurac-impto).


OF0176 - Apuração Ressarcimento ICMS ST

Foi retirada a leitura e criação da tabela apur-imposto e foi substituída pela leitura e criação da dwf-apurac-impto.

Foi retirada a leitura, criação e remoção da tabela imp-valor e foi substituída pela leitura, criação e remoção da dwf-apurac-impto-ajust.


OF0506 - Demonstrativo Adicional ICMS

Foi retirada a leitura da tabela apur-imposto e foi substituída pela leitura da dwf-apurac-impto.

Foi retirada a leitura, criação e remoção da tabela imp-valor e foi substituída pela leitura, criação e remoção da dwf-apurac-impto-ajust.


OF0717 - Registro Apuração ICMS

Foi retirada a leitura da tabela apur-imposto e foi substituída pela leitura da dwf-apurac-impto.

Foi retirada a leitura da tabela imp-valor e foi substituída pela leitura da dwf-apurac-impto-ajust.

Foi retirada a leitura da tabela imposto-guia e foi substituída pela leitura da dwf-apurac-impto-recolh.


OF0890 - GIA - Geração de Dados CFOP x UF

Foi retirada a leitura da tabela imp-valor e foi substituída pela leitura da dwf-apurac-impto-ajust.


OF0891 - Extrator GIA ICMS - MS

Foi retirada a leitura da tabela imp-valor e foi substituída pela leitura da dwf-apurac-impto-ajust.


OF0765 - Declaração Informações Contrib

Foi retirada a leitura da tabela imp-valor e foi substituída pela leitura da dwf-apurac-impto-ajust.


OF0173 - Operação com direito a ressarcimento de ICMS-ST

Foi retirada a leitura da tabela imp-valor e foi substituída pela leitura da dwf-apurac-impto-ajust.


OF0892 - Extrator GIA ICMS-RS

Foi retirada a leitura da tabela imposto-guia e foi substituída pela leitura da dwf-apurac-impto-recolh.


LF0220  - Gerador Arquivo Fiscal SEF II

Foi retirada a leitura da tabela imposto-guia e foi substituída pela leitura da dwf-apurac-impto-recolh.


LF0213 - Apuração de ICMS ST e Difal/FCP

Foi retirada a leitura da tabela dwf-text-msg-fisc e foi substituída pela leitura dos campos de observação diretamente nas tabelas dwf-apurac-impto-recolhdwf-apurac-impto-arrecadac.


LF0303 - Importação Inf Fiscais

Foi retirada a leitura da dwf-text-msg-fisc. O campo de observação (dsl-ajust-apurac) da tabela dwf-apurac-impto-recolh passa a receber a observação completa a partir dos dados importados.


LF0306 - Apuração ICMS DIFAL/FCP

Foi alterado a leitura do campo livre de FCP dwf-apurac-impto-ajust.log-livre-1 para o novo campo dwf-apurac-impto-ajust.log-fcp.


LF0200/LF0201 - Sped Fiscal

Foi retirada a leitura da dwf-text-msg-fisc e foi substituída pelo uso de campos com a observação completa nas tabelas dwf-apurac-impto-recolhdwf-apurac-impto-arrecadac e a utilização dos novos campos das tabelas dwf-apurac-impto-recolh e dwf-apurac-impto-ajust.


html.taxAdjustmentGenerator - Gerador Automático de Ajustes da Apuração

Foi retirada a leitura da tabela apur-imposto e foi substituída pela leitura da dwf-apurac-impto.

Foi retirada a leitura da tabela imp-valor e foi substituída pela leitura da dwf-apurac-impto-ajust.