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-impto | apur-imposto | |
---|---|---|
Estabelecimento | cod-estab | cod-estabel |
Data Inicial da Apuração | dat-apurac-inicial-impto | dt-apur-ini |
Data Final da Apuração | dat-apurac-final-impto | dt-apur-fim |
Data de Entrega | dat-entrega | dt-entrega |
Local de Entrega | des-local-entreg | loc-entrega |
Observação | dsl-obs | observacao |
Código do Imposto | cod-impto | tp-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-ajust | imp-valor | |
---|---|---|
Estabelecimento | cod-estab | cod-estabel |
Data Inicial da Apuração | dat-apurac-inicial-impto | dt-apur-ini |
Data Final da Apuração | dat-apurac-final-impto | dt-apur-fim |
Código de Ajuste | cod-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 Imposto | cod-impto | tp-imposto (converte o tipo de imposto para gravar o valor por extenso) |
Sequencia dao Ajuste | num-seq-ajust | nr-sequencia |
Descrição do Ajuste | dsl-ajust-apurac | descricao |
Código do Lançamento | cod-lancto | cod-lanc |
Valor Ajuste Apuração | val-ajust-apurac | vl-lancamento |
Campo DAPI | SUBSTRING(dwf-apurac-impto-ajust.cod-livre-1,1,5) | imp-valor.int-1 |
Motivo DAPI | SUBSTRING(dwf-apurac-impto-ajust.cod-livre-1,10,5) | substring(imp-valor.char-1,40,5) |
Código Ajuste Saldo | cod-ajust-sdo | substring(imp-valor.char-1,1,10) |
Código Ajuste SPED | cod-ajust-sped | substring(imp-valor.char-1,11,20) |
Número Origem | num-orig | dwf-apurac-impto-ajust.num-livre-1 |
Número do Documento | cod-docto | dwf-apurac-impto-ajust.cod-livre-2 |
Gerado Automaticamente | log-automatico | dwf-apurac-impto-ajust.log-livre-1 |
FCP | log-fcp | dwf-apurac-impto-ajust.log-livre-1 (Para imposto DIFAL/FCP) |
Tributação | cd-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-recolh | imposto-guia | |
---|---|---|
Estabelecimento | cod-estab | cod-estabel |
Data Inicial da Apuração | dat-apurac-inicial-impto | dt-apur-ini |
Data Final da Apuração | dat-apurac-final-impto | dt-apur-fim |
Código de Ajuste | cod-ajust | SUBSTR(imposto-guia.char-1,1,10) |
Código do Imposto | cod-impto | tp-imposto (converte o tipo de imposto para gravar o valor por extenso) |
UF | cod-uf | Em branco |
Sequencia | nume-guia | nr-sequencia |
Código da Receita | cod-receita | SUBSTRING(imposto-guia.char-2,1,10) |
Valor Ajuste Apuração | val-ajust-apurac | vl-guia |
Data de Vencimento | dat-vencto | dt-guia |
Observação | dsl-ajust-apurac | |
Número da Guia | dec-num-guia | nr-guia |
Órgão Arrecadador | cod-org-arrecad | org-arrecad |
Mês Referência | cod-mes-referencia | dwf-apurac-impto-recolh.cod-livre-1 |
Gerado Automaticamente | log-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:
Antigo | Novo |
v01di224 | v01fi185 |
v02di224 | v02fi185 |
v01di225 | v01fi198 |
v01di226 | v01fi186 |
b01di224 | b01fi185 |
b01di225 | b01fi198 |
b01di226 | b01fi186 |
g01fi224 | g01fi185 |
q01fi224 | q01fi185 |
z01fi224 | z02fi185 |
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-recolh e dwf-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-recolh e dwf-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-recolh e dwf-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-recolh e dwf-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.