Histórico da Página
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
Informações Gerais
Especificação | |||
Produto | TOTVS 12 | Módulo | MLF |
Segmento Executor | MANUFATURA | ||
Projeto1 | BLOCO K - MELHORIAS | IRM1 | PCREQ-8542 |
Requisito1 | PCREQ-8543 | Subtarefa1 | PDRMAN-7104 |
Chamado2 |
| ||
Release de Entrega Planejada | 12.1.10 | Réplica | EMS2 206B |
País | (x ) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( ) Outro _____________. |
Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos).
Objetivo
O objetivo deste desenvolvimento é promover a melhoria de funcionalidades dos programas
LF0227 - Relatório AuxiliarOF0301 - Parâmetros Obrigações Fiscais, LF0228 -
GeraçãoGeração Estrutura Item – Bloco K e LF0201 - Gerador de Arquivos do Layout
Fiscal, para atendimento ao Bloco K do SPED Fiscal EFD ICMS/IPI.
Definição da Regra de Negócio
Alterações Gerais
1) Alterar OF0301
Criar os campos de parâmetro a seguir, adequando às melhorias dos demais requisitos deste documento.
> Criar Grupo “Parâmetros Gerais Bloco K”
>> Criar flag “Considera Ordem Retrabalho/Reaproveitamento”
Define se as Ordens de Produção de Retrabalho e Reaproveitamento serão consideradas na geração da estrutura (LF0228) e geração do Bloco K (LF0201)
>> Criar flag “Gerar Item Fictício”
Define se as gerações de Item Fictício para cálculo da estrutura pela Movimentação da OP, Item A feito de A e Ordem Interna/Externa serão consideradas na geração da estrutura (LF0228) e geração do Bloco K (LF0201)
>> Criar Grupo “Quantidade mínima para arredondamento”
>>> Criar Campo de informação com label “Valor para 3 casas decimais (Bloco K): 0,000X:”
Definição de valor que representa a quarta casa decimal (valores iguais ou maiores que o parametrizado) a ser arredondado para 0,001
Exemplo: Usuário digita 4. Qualquer valor acima de 0,0004 será arredondado para 0,001. Valor menor que 0,0004 será arredondado para 0,00 e não será considerado nos registros K230, K235, K250 e K255.
>> Criar Grupo Parâmetros Geração da Estrutura por Ordem de Produção
>>> Criar flag “Considerar % Perda da Engenharia”
Define se o % de Perda cadastrado na Engenharia será considerado para compor o campo % de Perda do registro 0210 quando efetuado o cálculo da estrutura pela média ponderada dos insumos consumidos.
2) Dicionário de dados
2.1) Aumentar o tamanho do campo IT-CODIGO para 25 posições na tabela dwf-cons-espec-padr
2.2) Criar novo índice SIMPLES para tabela dwf-cons-espec-padr
*Ordem | *Atributo | Descrição atributo | *Ascendente? |
10 | cod-estab | Código do Estabelecimento | 1 |
20 | dat-inic | Data Início | 1 |
30 | dat-fim | Data Final | 1 |
40 | it-codigo | Código do Item | 1 |
50 | es-codigo | Código do Insumo | 1 |
2.3) Criar tabela DWF Item Fictício (dwf-item-virt), desabilitado para edição no programa LF0203
banco: mgfis | label: DWF Item Fictício | módulo: MLF |
|
|
| |||
*Ordem | *Atributo | Formato | Valor inicial | *Mandatório? | Descrição | Label | Label coluna | Texto de ajuda |
10 | it-codigo | x(16) |
| 1 | Código do Item | Item | Item | Código do Item |
20 | item-cod-virt | x(25) |
| 1 | Código Fictício | Código Fictício | Código Fictício | Código Fictício |
30 | check-sum | x(20) |
| 1 | Check-sum | Check-sum | Check-sum | Verifica somatória |
40 | nr-seq-item | >>>>>>>>9 | 0 | 1 | Sequência | Sequência | Sequência | Sequência |
50 | dat-inic-valid | 99/99/9999 | today | 1 | Data Inicio Validade | Inicio Validade | Inicio Validade | Data Inicio Validade |
60 | dat-fim-valid | 99/99/9999 | ? | 0 | Data Fim Validade | Fim Validade | Fim Validade | Data Fim Validade |
CHAVE PRIMÁRIA/ÚNICO |
| SIMPLES | ||||||
*Ordem | *Atributo | Descrição atributo | *Ascendente? |
| *Ordem | *Atributo | Descrição atributo | *Ascendente? |
10 | it-codigo | Código do Item | 1 |
| 10 | it-codigo | Código do Item | 1 |
20 | item-cod-virt | Código Fictício | 1 |
| 20 | nr-seq-item | Sequência | 1 |
30 | check-sum | Check-sum | 1 |
|
|
|
|
|
40 | nr-seq-item | Sequência | 1 |
|
|
|
|
|
REQUISITO 1
Geração da Estrutura por Código Fictício
Prover alternativa à geração da estrutura pela média ponderada do consumo dos insumos, desenvolvida para atendimento ao Bloco K da obrigação fiscal EFD ICMS/IPI (SPED Fiscal).
ABRANGÊNCIA
Esta solução abrange os clientes que utilizem ou estejam na situação de:
- Configurador de Produtos
- Lista de Componentes
- Data de validade do insumo vencida no período
- Item por Referência
- Variação inadequada entre períodos nas estruturas geradas pela movimentação da Ordem de Produção
SITUAÇÃO
Atualmente, o cliente possui duas opções de geração da estrutura para o Bloco K pelo programa LF0228:
- Engenharia do Produto: gera a estrutura com base no cadastro da estrutura do produto e alternativos (EN0105) para os itens movimentados nas Ordens de Produção do período.
- Movimentação da Ordem de Produção: gera a estrutura com base nas reservas e movimentação, calculando uma estrutura de média ponderada dos insumos consumidos nas Ordens de Produção do período. Assim, é gerada uma estrutura para o item com todos os itens consumidos.
Exemplo: 4 OPs em JAN/2016 para o Produto A e 3 OPs em FEV/2016:
SOLUÇÃO
Com base na resposta 16.2.2.13 da FAQ do SPED, verificamos a opção de geração de estrutura, baseada na criação de códigos de itens fictícios para demonstração da produção das diferentes estruturas geradas no mês, utilizando o registro K220 como intermediador do item produzido (código fictício) com o item original (Nota Fiscal – Bloco C).
1) Alterar LF0228: Modificar a geração da estrutura pela Engenharia do Produto para os casos de Lista de Componentes e com validade de estrutura terminada no período e a geração pela Movimentação da Ordem de Produção, utilizando a criação automática de itens fictícios (concatenado com identificação incremental) com os mesmos dados do produto original e sua estrutura de acordo com o cálculo da média ponderada dos insumos consumidos nas Ordens de Produção.
2) A geração da estrutura do item fictício fica condicionada ao parâmetro “Gerar Item Fictício” do programa OF0301. Caso o flag = FALSE, a geração da estrutura será efetuada conforme situação atual pela ENG ou MOP, conforme seleção do usuário.
2.1) Parametrizado o flag “Gerar Item Fictício” = TRUE, registrar na origem de geração ENF quando gerado pela Engenharia e OPF quando gerado pela Movimentação da Ordem de Produção.
3) Concatenar “_#F” + número de controle incremental com 6 posições (ex: CANETA_#F000001)
4) Os dados serão armazenados na tabela dwf-item-virt e as estruturas fictícias criadas por concatenação dos insumos em ordem crescente e em código MD5 para uso nos períodos posteriores. Os insumos consumidos nas OPs serão comparados com as estruturas fictícias existentes e utilizados com o mesmo código fictício caso existam ou será criado novo código fictício para a nova estrutura.
Exemplo:
1) Os insumos da primeira OP lida serão base para a estrutura do item Original para o qual não será criado item fictício.
1ª. Ordem:
1) Alterar LF0201: gera o registro K230/K235 ou K250/K255 baseado na estrutura fictícia.
6.1) Gera o registro K220, efetuando a transferência de saldo do produto fictício para o produto original.
6.2) Gera o registro de produção K230 / K250 demonstrando a produção do item fictício.
6.3) A geração do registro K230/K235 ou K250/K255 com item fictício fica condicionada ao parâmetro “Gerar Item Fictício” do programa OF0301. Caso o flag = FALSE, a geração dos registros do Bloco K permanecem apenas pelo cálculo médio ponderado de todos os insumos para o Item.
REQUISITO 2
A feito de A
Com a utilização do K220 como auxílio de codificação por transferência de saldos, resolvemos a questão de Ordens de Produção que possuem código do ACA igual ao código da REQ, quando consumido outro código de insumo na OP. Assim, criamos um código de item fictício e efetuamos a produção deste item e, consequentemente, a transferência de saldo para o item original.
ABRANGÊNCIA
Esta solução abrange os clientes que utilizem ou estejam na situação de:
- Ordens de Produção de tipo Interna, Externa, Interna/Externa, Retrabalho ou Reaproveitamento com:
Código ACA = Código REQ (+ Outro Insumo)
SITUAÇÃO
Atualmente, as ordens que possuem A feito de A + Outro Insumo não são demonstradas no Bloco K na geração do SPED Fiscal (LF0201) e não tem sua estrutura criada pelo programa LF0228.
SOLUÇÃO
1) Alterar LF0228: Modificar a geração da estrutura pela Engenharia do Produto e a geração pela Movimentação da Ordem de Produção, utilizando a criação automática de itens fictícios (concatenado com identificação incremental) com os mesmos dados do produto original e sua estrutura de acordo com o cálculo da média ponderada dos insumos consumidos nas Ordens de Produção para os casos identificados na condição de código ACA = código REQ e que contenha a requisição de outro insumo com código diferente do insumo “A”, para as Ordens de Produção de tipo Interna, Externa, Interna/Externa, Retrabalho ou Reaproveitamento.
2) A leitura da OP na condição de Item A feito de A + Outro Insumo para considerar na geração da estrutura fica condicionada ao parâmetro “Considera Ordem Retrabalho/Reaproveitamento” do programa OF0301. Caso o flag = FALSE, a OP será ignorada.
3) A geração da estrutura do item fictício fica condicionada ao parâmetro “Gerar Item Fictício” do programa OF0301. Caso o flag = FALSE, a geração da estrutura será efetuada conforme situação atual pela ENG ou MOP, conforme seleção do usuário.
3.1) Parametrizado o flag “Gerar Item Fictício” = TRUE, registrar na origem de geração ‘ENF’ quando gerado pela Engenharia e ‘OPF’ quando gerado pela Movimentação da Ordem de Produção.
4) Concatenar “_#X” + número de controle incremental com 6 posições (ex: CANETA_#X000001)
5) Os dados serão armazenados na tabela dwf-item-virt e as estruturas fictícias criadas por concatenação dos insumos em ordem crescente e em código MD5 para uso nos períodos posteriores. Os insumos consumidos nas OPs serão comparados com as estruturas fictícias existentes e utilizados com o mesmo código fictício caso existam ou será criado novo código fictício para a nova estrutura.
Exemplo:
1) Alteração do SPED Fiscal:
6.1) Gera o registro K220 automaticamente, efetuando a transferência de saldo dos produtos fictício para o produto original.
6.2) Gera o registro de produção K230 e K250 demonstrando a produção do item fictício.
6.3) A geração do registro K230 / K250 com item fictício fica condicionada ao parâmetro “Gerar Item Fictício” do programa OF0301. Caso o flag = FALSE, a geração dos registros do Bloco K desconsidera as OPs com código de ACA = código de REQ
Exemplo:
OBS: As Ordens de Produção de tipo Interna, Externa, Interna/Externa, Retrabalho ou Reaproveitamento com item A feito de A, ou seja, apenas o movimento de REQ do mesmo código de item ACA, serão ignoradas.
REQUISITO 3
Ordem Interna/Externa
Com a utilização do K220 como auxílio de codificação por transferência de saldos, resolvemos a questão de Ordens de Produção Interna/Externa que passam a ser demonstradas nos registros K230 e K250. Assim, criamos um código de item fictício e efetuamos a produção deste item e, consequentemente, a transferência de saldo para o item original.
ABRANGÊNCIA
Esta solução abrange os clientes que utilizem ou estejam na situação de:
- Industrialização em Terceiro controlado por Ordem Interna/Externa
SITUAÇÃO
Atualmente, este tipo de ordem é informado apenas no registro K230/K235 (industrialização efetuada pelo contribuinte).
De acordo com a resposta obtida junto ao faleconosco do SPED (SP), esta situação deve ser apresentada no K230 e no K250 (industrialização efetuada por terceiros), porém, o insumo não pode ter o mesmo código do acabado.
SOLUÇÃO
1) Alterar LF0228: Modificar a geração da estrutura pela Engenharia do Produto e a geração pela Movimentação da Ordem de Produção, utilizando a criação automática de itens fictícios (concatenado com identificação incremental) com os mesmos dados do produto original e sua estrutura de acordo com o cálculo da média ponderada dos insumos consumidos nas Ordens de Produção de tipo Interna/Externa e para os insumos identificados como operação Externa. Serão criados os registros: 0200 fictício, feito do produto original e 0200 original, feito da estrutura da Engenharia ou média ponderada pelo consumo da Movimentação da OP.
2) A geração do registro 0200 do item fictício fica condicionada ao parâmetro “Gerar Item Fictício” do programa OF0301. Caso o flag = FALSE, a geração da estrutura será efetuada apenas para o registro 0200/0210 original, conforme situação atual pela ENG ou MOP.
2.1) Parametrizado o flag “Gerar Item Fictício” = TRUE, registrar na origem de geração ’ENF’ quando gerado pela Engenharia e ‘OPF’ quando gerado pela Movimentação da Ordem de Produção.
3) Concatenar “_#C” + número de controle incremental com 6 posições (ex: CANETA_#C000001)
4) Os dados serão armazenados na tabela dwf-item-virt e as estruturas fictícias criadas por concatenação dos insumos em ordem crescente e em código MD5 para uso nos períodos posteriores. Os insumos consumidos nas OPs serão comparados com as estruturas fictícias existentes e utilizados com o mesmo código fictício caso existam ou será criado novo código fictício para a nova estrutura.
Exemplo:
1) Alteração do SPED Fiscal:
5.1) Gera o registro K220 automaticamente, efetuando a transferência de saldo dos produtos fictício para o produto original.
5.2) Gera o Registro K230/K235 para os dados da OP e também um registro K250 do código fictício produzido com um K255 do insumo identificado como operação externa.
5.3) A geração do registro K250 com item fictício fica condicionada ao parâmetro “Gerar Item Fictício” do programa OF0301. Caso o flag = FALSE, a geração dos registros do Bloco K desconsidera as OPs com código ACA = código REQ
Exemplo:
REQUISITO 4
Arredondamento de Decimais
Disponibilizar ao usuário a definição do valor a ser arredondado para cima ou desprezado nos registros do Bloco K
ABRANGÊNCIA
Esta solução abrange os clientes que utilizem ou estejam na situação de:
- Demonstração dos registros K200, K230, K235, K250 ou K255 abaixo de 0,001 (4ª. casa decimal ou mais).
SITUAÇÃO
O layout do SPED Fiscal exige:
- Registros K200, K230, K235, K250 e K255 demonstre 3 casas decimais.
Atualmente, a geração está arredondando para 0,001 os valores iguais ou acima de 0,0005 e arredondando para 0,000 os valores abaixo de 0,0005, fazendo com que o registro não seja demonstrado.
SOLUÇÃO
Condicionar o arredondamento do cálculo e demonstração da informação de QTDE dos registros K200, K230, K235, K250 e K255, conforme parametrização do campo “Valor para 3 casas decimais (Bloco K): 0,000X:” no programa OF0301.
Registros com valor menor ou a 0,000 não serão demonstrados.
OBS: Fica descartada a alteração do parâmetro de arredondamento para 6 casas decimais para o registro 0210, entregue no pacote de manutenção do Bloco K do dia 07/12/2015 pela ocorrência de registro K235 sem registro 0210, onde o valor chegar além da 7ª casa decimal e arredonda para 0,000000.
Fica aplicada a regra de fixar o valor de 0,000001 para qualquer valor menor que 0,000001, evitando o erro no PVA.
REQUISITO 5
Co-produto com Tipo de Item diferente de 03 e 04 no K220
OBJETIVO
Criar o registro K220 (outras movimentações internas) automático para as movimentações de co-produto com tipo de item diferente de 03 e 04 quando efetuado o cálculo do co-produto.
ABRANGÊNCIA
Esta solução abrange os clientes que utilizem ou estejam na situação de:
- Co-produto
SITUAÇÃO
Atualmente, a movimentação de item com Tipo de Item diferente de 03 e 04 não faz parte do cálculo do rateio do co-produto e o material co-produzido não tem comprovação fiscal ou movimento no Bloco K.
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio | ||||
OF0301 – Parâmetros Obrigações Fiscais | Alteração | N/A | - | ||||
LF0201 – Gerador de Arquivos do Layout | Alteração | N/A | - | LF0227 – Relatório Auxiliar – Bloco K | Alteração | Configurador Layout Fiscal > Relatórios | |
LF0228 – Geração Estrutura Item – Bloco K | Alteração | Configurador Layout Fiscal > Tarefas |
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|