Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

 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:

Image Removed

Image Added

 

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 KAlteraçãoConfigurador Layout Fiscal > Tarefas 

 

 

 

 

 

 

 

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.