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 OF0301 - Parâmetros Obrigações Fiscais, LF0228 - Geração Estrutura Item – Bloco K e LF0201 - Gerador de Arquivos do Layout, 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:
1.1) 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.
1.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 - Engenharia do Produto ou MOP - Movimentação da Ordem de Produção, conforme seleção do usuário.
1.2.1) Parametrizado o flag “Gerar Item Fictício” = TRUE, registrar na como origem de geração 'ENF quando gerado pela Engenharia e OPF ' (Engenharia do Produto + Fictício) quando gerado pela Engenharia e 'OPF' (Movimentação da OP + Fictício) quando gerado pela Movimentação da Ordem de Produção.
1.3) Concatenar “_#F” + número de controle incremental com 6 posições (ex: CANETA_#F000001)
1.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 encriptado (Encode) 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.5) 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:
62) Alterar LF0201: gera o registro K230/K235 ou K250/K255 baseado na estrutura fictícia.
62.1) Gera o registro K220, efetuando a transferência de saldo do produto fictício para o produto original.
62.2) Gera o registro de produção K230 / K250 demonstrando a produção do item fictício.
62.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 + Outro Insumo
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:
1.1) 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.
1.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.
1.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.
1.3.1) Parametrizado o flag “Gerar Item Fictício” = TRUE, registrar na como origem de geração ‘ENF’ 'ENF' (Engenharia do Produto + Fictício) quando gerado pela Engenharia e ‘OPF’ 'OPF' (Movimentação da OP + Fictício) quando gerado pela Movimentação da Ordem de Produção.
1.4) Concatenar “_#X” + número de controle incremental com 6 posições (ex: CANETA_#X000001)
1.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 ordem crescente e encriptado (Encode) 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:
62) Alteração do SPED FiscalAlterar LF0201:
62.1) Gera o registro K220 automaticamente, efetuando a transferência de saldo dos produtos fictício para o produto original.
62.2) Gera o registro de produção K230 e K250 demonstrando a produção do item fictício.
62.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:
1.1) 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.
1.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.
1.2.1) Parametrizado o flag “Gerar Item Fictício” = TRUE, registrar na como origem de geração ’ENF’ 'ENF' (Engenharia do Produto + Fictício) quando gerado pela Engenharia e ‘OPF’ 'OPF' (Movimentação da OP + Fictício) quando gerado pela Movimentação da Ordem de Produção.
1.3) Concatenar “_#C” + número de controle incremental com 6 posições (ex: CANETA_#C000001)
1.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 ordem crescente e encriptado (Encode) 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:
52) Alteração do SPED FiscalAlterar LF0201:
52.1) Gera o registro K220 automaticamente, efetuando a transferência de saldo dos produtos fictício para o produto original.
52.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.
52.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
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.
SOLUÇÃO
1) Alterar LF0228:
1.1) Alterar a codificação para que a rotina do rateio considere todos os co-produtos/sobras
1.12) Rateia o(s) produto(s) requisitado(s) (Leite) entre todos os produtos/co-produtos
1.23) Cria a estrutura para os co-produtos (Tipo 03 e 04)
2) Alterar LF0201:
2.1) Para as sobras com tipo de item diferente de 03 e 04, criar um registro K220 efetuando a transferência do saldo do produto de origem requisitado (Leite) para a sobra produzida (Nata):
32.2) Caso a unidade de medida entre o item original (Leite) e o item Destino (Nata) seja diferente, é necessário o preenchimento do registro 0220 – Fatores da Conversão da Unidade para o item Destino, de acordo com a parametrização da DWF Unidade de Cálculo (regra de 3):
REQUISITO 6
Relatório LOG de Geração da Estrutura LF0228
Criar relatórios detalhados da geração da estrutura, facilitando o entendimento do usuário e analistas de suporte e atendimento Totvs. Os relatórios demonstrarão as ordens de produção, insumos envolvidos e o detalhamento do cálculo efetuado para a estrutura gerada.
SITUAÇÃO
Atualmente, a geração da estrutura é efetuada pelo programa LF0228 e não possui um relatório de demonstração dos Itens verificados quando a execução pela Engenharia do Produto ou detalhes de Ordens de Produção, Itens e Insumos que fazem parte do cálculo da média ponderada dos consumos quando a execução pela Movimentação da Ordem.
SOLUÇÃO
1) Cria flag “Demonstra Cálculo da Estrutura” na aba Parâmetro do programa LF0228 e disponibiliza local para salvar
Altera o LOG atual LF0228.tmp com a demonstração de Código de Insumo, Qtde Insumo e Fator Perda, agrupado por Unidade de Negócio e Item Pai.
1) Cria o LOG LF0228_1.tmp para Estrutura gerada pela MOP, com a demonstração de Ordem de Produção, Indicador de co-produto, Qtde Acabado da OP e Total do Insumo (cálculo efetuado para a estrutura) agrupado por Unidade de Negócio, Item Pai, Insumo.
1) Cria o LOG LF0228_2.tmp para Estrutura gerada pela ENG, com a demonstração de Ordem de Produção e Indicador de co-produto agrupado por Unidade de Negócio e Item Pai.
1) Cria o LOG LF0228_3.tmp com a demonstração do cálculo do Co-produto, agrupado por Unidade de Negócio, Ordem de Produção e Insumo:
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 | - |
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. |
---|