Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin

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

  

(Obrigatório)

Informações Gerais

 

Especificação

Produto

Datasul

Módulo

Aquisição Produtos Rurais

Segmento Executor

 

Projeto1

MANMAT01

IRM1

MANMAT01-105

Requisito1

MANMAT01-2780

Subtarefa1

 

Chamado2

 

País

( X ) Brasil  (  ) Argentina  (  ) Mexico  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   (  ) Outro _____________.

Outros

<Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>.

   Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos). 

(Obrigatório)

Objetivo

Recalcular o valor unitário a ser usado na emissão da nota fiscal do produtor para que reflita o valor negociado, considerando o incentivo à produção leiteira e os impostos retidos. 

 

(Obrigatório)

Definição da Regra de Negócio

 

Na aquisição de leite do produtor rural é comum os laticínios negociarem um preço final já incluindo o incentivo à produção de leite (quando houver) e a retenção de impostos. Para que o preço final pago ao produtor siga esta diretriz é necessário recalcular recalcular o preço da NF retirando o efeito do incentivo e do imposto retido (SENAR). Isso será feito calculando um ajuste a ser aplicado no Bônus Fixoao unitário da nota fiscal. Em um exemplo em que o valor unitário negociado seja R$ 1,20 o recálculo ficaria assim:

 

Valor antes do recálculo:

 

 

Inclusão de bônus fixo ajustando ajuste adequando o unitário da NF:

 

 

 
Detalhes do cálculo:
Image Added
Para que o valor do incentivo a ser incluído na nota seja calculado conforme a diretriz de desconsiderar o próprio incentivo e imposto retido, as regras precisarão ser ajustadas:
Image Added
 

Rotina

Tipo de Operação

Opção de Menu

Regras de Negócio

aq0315

[Alteração]

Logística -> Aquisição Produtos Rurais -> Tarefas

-

cd0024

[Alteração]

Cadastros Geriais -> Cadastros Gerais -> Manutenção

-

 

 

aq0501

[Alteração]

Apuração Valores Período

-

aq0311[Alteração]Geração Notas Produtor-

 

 

Opcional

Protótipo de Tela

Apresentados junto ao fluxo de processo. 

 

Opcional

Fluxo do Processo

1 - Externalização das Regras para Recálculo do Bônus

Incluir novas variáveis na API de consulta de tipos de operações e variáveis


- Criar a nova Incluir na include cdapi0034a.i7 contendo as novas variáveis e o novo de tipo de operação com o código "7" (ARQ_Recalculo_Bonus)
- Incluir a nova include no cdapi0034a.pi5 as novas variáveis necessárias ao recálculo do bônus fixo:

Lista de variáveis enviadas para a cdapi034incluir:

qtdnovo-per = Quantidade do período

preco-final-inf = Preço final (manipulável pelo usuário)

preco-base = Preço base

var-qualid = Variação qualidade

var-volume = Variação volume

bonus-fixo = Bônus fixo

preco-unit-form = Preço unitário formado

bonus-fixo-inf = Bônus Fixo Informado (diferença entre Preço final e preço formado)

perc-incentivo = Percentual incentivo

total = Valor intermediário utilizado no cálculo do ajuste

val-ajuste = Valor unitário que ajusta o bônus fixo

nat-oper-comp-1 = Natureza NF complementar - Item SEM crédito

nat-oper-comp-2 = Natureza NF complementar - Item COM crédito

val-imp-retido = Valor projetado para o imposto retidoaliquota-senar = Alíquota SENAR

 

Lista de variáveis retornadas pela cdapi034:

novo-total = Valor intermediário usado utilizado no cálculo do ajuste

val-ajuste = Valor unitário que ajusta o bônus fixo

nat-oper-comp-1 = Natureza NF complementar - Item SEM crédito

nat-oper-comp-2 = Natureza NF complementar - Item COM crédito

val-imp-retido = Valor projetado para o imposto retido

 

2 - Apuração Valores Período


- Incluir uma chamada ao interpretador de regras (cdapi034) passando código da empresa, código do estabelecimento, o tipo de operação "AQR-NF-Produtor" e o seguinte conjunto de variáveis:

optante = indica se o produtor é optante do programa de incentivo (produt-rural.optante)

item = código do item (fechto-produt-period.it-codigo)

vol-acum-ano = volume entregue acumulado no ano (quant-fornec-produt.qtd-fornec)

vol-mes = volume entregue no mês (fechto-produt-period.qtd-period)

vol-ano-mes = volume acumulado do ano mais o volume do mês (quant-fornec-produt.qtd-fornec + fechto-produt-period.qtd-period)

preco-final-inf = preço final informado (fechto-produt-period.val-preco-final-inf)

 

- Salvar os valores de ajuste retornados pela cdapi034 nos campos livres, da seguinte forma:
fechto-produt-period.val-livre-1 = val-ajuste
Se o interpretador de regras não retornar valor, gravar zero

3 - aq0315 - Confirmação Preço Final

Incluir nova coluna "Ajuste" na tela do aq0315 para receber mostrar o valor retornado do Engine de Regras. Ao carregar o browse, para cada linha deverá ser chamado o Interpretador de Regras que retornará o valor de Ajuste. Cada do ajuste (fechto-produt-period.val-livre-1). Este valor deverá ser recalculado cada vez que o usuário alterar o "Preço Final" chamando o interpretador também deverá ser chamado, mas somente de regras para a linha alterada

 

Chamada ao Interpretador de Regras

Executar a cdapi034 (interpretador de regras) quando o campo Preço Final for alterado passando código da empresa, código do estabelecimento, o tipo de operação "AQR-RecalcNF-BonusProdutor" e o seguinte conjunto de variáveis:

qtd-per = Quantidade do período

preco-final-inf = Preço final (manipulável pelo usuário)

preco-base = Preço base

var-qualid = Variação qualidade

var-volume = Variação volume

bonus-fixo = Bônus fixo

preco-unit-form = Preço unitário formado

bonus-fixo-inf = Bônus Fixo Informado (diferença entre Preço final e preço formado)

perc-incentivo = Percentual incentivo

aliquota-senar = Alíquota SENAR

optante = indica se o produtor é optante do programa de incentivo (produt-rural.optante)

item = código do item (fechto-produt-period.it-codigo)

vol-acum-ano = volume entregue acumulado no ano (quant-fornec-produt.qtd-fornec)

vol-mes = volume entregue no mês (fechto-produt-period.qtd-period)

vol-ano-mes = volume acumulado do ano mais o volume do mês (quant-fornec-produt.qtd-fornec + fechto-produt-period.qtd-period)

preco-final-inf = preço final informado (fechto-produt-period.val-preco-final-inf)

 

Lista de variáveis retornadas pela cdapi034:

novo-total = Valor intermediário usado no cálculo

val-ajuste = Valor  Valor unitário que ajusta o bônus fixo

 

- Se a cdapi034 não retornar valores, a coluna "Ajuste" deve ficar com zero.

 

Confirmação e Gravação dos Registros

- Ao ser clicado o botão "Confirmar", gravar em

4 - Fechamento Período Aquis Rural


- Retirar do programa aq0320 a parte que é responsável por criar movimentos de evento financeiro. Esta geração será concentrada no programa de Geração de Notas Produtor (aq0311) para que seja realizada o mais tarde possível no processo, quando a chance de que eles precisem ser recriados é menor.


5 - Emissão de Notas Produtor

Para que a nota fiscal seja gerada com um valor que desconsidere o incentivo e o imposto retido, será necessário aplicar o ajuste (fechto-produt-period.val-livre-1) ao preço unitário confirmado. Na montagem do preco-total da item-doc-est, somar o ajuste ao preço final:

Se tem incentivo (NF-Credito = Sim)

item-doc-est.preco-total = fechto-produt-period.qtd-period * (fechto-produt-period.val-

bonus

preco-final-inf + fechto-produt-period.val-livre-1)

Se tem incentivo parcial (NF-Credito = Parcial)

item-doc-est.preco-total = qtde-1 * (fechto-produt-period.val-preco-final-inf + fechto-produt-period.val-livre-1) e

item-doc-est.preco-total = qtde-2 * (fechto-produt-period.val-preco-final-inf + fechto-produt-period.val-livre-1

Se não tem incentivo (NF-Credito = Não)

item-doc-est.preco-total = fechto-produt-period.qtd-period * (fechto-produt-period.val-preco-final-inf + fechto-produt-period.val-livre-1)

 

- Incluir no programa de Geração de Notas Produtor (aq0311) a geração de movimentos de evento financeiro retiradas do programa de Fechamento de Período (tópico 4 acima)

 

6 - Eliminação de Notas Produtor

- Incluir no programa de Eliminação de NF Produtor Rural a eliminação dos eventos financeiros criados durante a geração das notas que estão sendo eliminadas.

- Para isso, fazer uma chamada ao método "pi_eliminar_movto_event_financ_chave_sem_num_seq" do programa apb061za.pfix-inf a soma de Bônus Fixo Informado + Ajuste

 

 

Opcional

Não se aplica.

(Opcional)

Não se aplica.

(Opcional)

Não se aplica.

(Opcional)

Estrutura de Menu

Não se aplica. 


Cadastro de Papéis

Não se aplica.

 

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