Páginas filhas
  • ER_PCREQ-9139_Gerar_estoque_de_acordo_com_apontamento_de_MDO

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.                                                             

  

(Obrigatório)

Informações Gerais

 

Especificação

Produto

PIMSMULTICULTIVOS

Módulo

PIMSMC

Segmento Executor

Agroindústria

Projeto1

A_AGR_DES001

IRM1

PCREQ-6727

Requisito1

PCREQ-9139

Subtarefa1

PDR_AGR_DES001-98

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

Base de rateio para locais de produção de acordo com o número de faces e gerar Estoque de acordo com a estria apontada no Mão de Obra Rural.

(Obrigatório)

Definição da Regra de Negócio

 1-Inclusão do critério "Número de Faces Ativas" no cadastro de Base de Rateio.

 Objetivo: Incluir o Critério para Rateio “Número de Faces Ativas” no cadastro de Base de Rateio.

Menu: Tabelas > Orçamento Custos > Base de Rateio para Locais de Produção

Entrada de Menu: CSTM0010

Esboço da tela:

Campos Obrigatórios:

-    Critério para Rateio: Indica qual a forma de Rateio será utilizada para a Base:

  • Número de Faces Ativas: Rateio pela quantidade de Faces Ativas do Local de Produção. Com essa opção a guia “Critérios de Rateio” fica desabilitada e sem valor.

 Especificação técnica:

 -    Incluir nova opção de critério no cadastro de Base de Rateio para Locais de Produção:

O valor do campo “Critério para Rateio” é salvo na coluna FG_CRITERIO da tabela BRATEIO_LC. Para a nova opção ‘Número de Faces Ativas’, será salvo o valor NF. Consultar dicionário de dados para verificar os valores.

 

2-Alteração no cadastro de Ramal para validar a data de encerramento da Estria/Giro e inclusão do campo Início de Vigência.

 Objetivo: Validar para não deixar incluir, alterar ou excluir estria/giro que a data de encerramento da mesma seja menor ou igual a data do último fechamento de custos ou que não possui data de encerramento e que a estria/giro anterior não possua data menor ou igual ao último fechamento de custos. Incluir o campo Início de Vigência.

 Menu: Tabelas > Locais de Produção > Ramal

Entrada de Menu: LDPM0013

Esboço da tela:

Estrias/Giros

Demais campos:

-    Início de Vigência: Início de Vigência da Estria/Giro do Ramal. Deve ser menor ou igual à data de encerramento (quando informada) e maior que o último Processamento de Custos. Campo habilitado somente quando estiver inserindo a primeira estria/giro e é obrigatório para este caso, quando já existir anteriores o campo fica desabilitado e sem valor. Será considerada no passo de processamento de custos, rateio para locais de produção, para o critério da base de rateio - “Número de Faces Ativas”.

 Demais Funcionalidades.

-    Salvar e Incluir: O “Salvar e Incluir” salva o registro corrente e prepara a inclusão de um novo registro. O foco do cursor é direcionado para o campo Estria/Giro.

 Demais Validações:

-    Não é permitido incluir ou excluir estria/giro em que a data de vigência da mesma seja menor ou igual a data do último fechamento de custos.

-    Não é permitido incluir, alterar ou excluir estria/giro em que a data de encerramento da mesma seja menor ou igual a data do último fechamento de custos.

-    Não é permitido incluir, alterar ou excluir estria/giro que não possui data de encerramento e que a estria/giro anterior não possua data menor ou igual ao último fechamento de custos.

Especificação técnica:

 Tabelas:

 

Scripts

 -    Incluir coluna DT_VIGENCIA na tabela UPN3_ESTRIA:

 --ORACLE

ALTER TABLE UPN3_ESTRIA ADD DT_VIGENCIA DATE;

 --SQLSERVER

ALTER TABLE UPN3_ESTRIA ADD DT_VIGENCIA DATETIME;

GO

Demais Validações:

- Alterar o manual da aplicação com os descritivos assinalados a vermelho.

Retirar o botão “Salvar e Incluir” da guia “Estrias/Giros”.

- O campo Data de Vigência fica habilitado apenas se for inclusão da primeira estria/giro, caso seja alteração da mesma o campo fica desabilitado e, se for inclusão/alteração de estrias/giro que possuem anteriores, o campo fica desabilitado e sem valor.

- Ao inserir, alterar ou excluir, se existir data de vigência e for menor ou igual a data do último fechamento de custos, emitir mensagem “Data de Vigência é menor ou igual a data do último Processamento de Custos {0}.”, e não permite a operação. 

Parâmetro da mensagem de validação:

{0} – Data do último processamento de custos.

- Ao inserir, alterar ou excluir, se existir data de encerramento da estria/giro e for menor ou igual a data do último fechamento de custos, emitir mensagem “Data de Encerramento é menor ou igual a data do último Processamento de Custos {0}.”, e não permite a operação.

Parâmetro da mensagem de validação:

{0} – Data do último processamento de custos.

- Ao inserir, alterar ou excluir, se a estria/giro não possuir data de encerramento e a anterior possuir data menor ou igual a data do último fechamento de custos, emitir mensagem “Operação não permitida para Estria/Giro sem Data de Encerramento onde a anterior possui data menor ou igual a data do último Processamento de Custos {0}.”, e não permitir a operação.

Parâmetros da mensagem de validação:

{0} – Data do último processamento de custos.

Exemplo que permitirá:

Custo fechado em 05/2015 (data de fechamento de custos = 31/05/2015)

Giro 1 encerrado com data 05/06/2015

Giro 2 sem data de encerramento

Exemplo que não permitirá:

Custo fechado em 05/2015 (data de fechamento de custos = 31/05/2015)

Giro 1 encerrado com data 29/05/2015 ou 31/05/2015

Giro 2 sem data de encerramento

 

3-Alteração na Cópia de [Talhão] para inicializar a data de início de vigência da estria/giro.

 Objetivo: Alterar a cópia de [Talhão], para que a estria/giro inicial de cada ramal do local de produção inicie com a data de vigência um dia posterior a última data de encerramento das estrias/giro que estão sendo copiadas.

 Menu: Tabelas > Locais de Produção > Cópia de [Talhão]

Entrada de Menu: LDPM0009

Esboço da tela

Botões:

-    Confirmar: gera a cópia do [Talhão];

  • Quando a cópia for para a mesma [Fazenda], [Setor], [Talhão] e para outro Ano Agrícola e Período de Produção deverá copiar os Ramais e será criada uma Estria/Giro para cada novo Ramal do [Talhão] da seguinte maneira:
    • Ramal:
      • Serão copiados todos os Ramais relacionados com o [Talhão] e que a última estria/giro possui data de encerramento.
    • Estria/Giro:
      • Estria/Giro: Será inicializada com valor 1 (um).
      • Quantidade de Faces: Será gerada a Quantidade de Faces da última Estria/Giro do Ano Agrícola, Período de Produção, [Fazenda], [Setor], [Talhão] e Ramal base para cópia.
      • Data de Vigência: A data de vigência será um dia posterior a data de encerramento da última Estria/Giro do Ano Agrícola, Período de Produção, [Fazenda], [Setor], [Talhão] e Ramal base para cópia.
      • Data de Encerramento: Será gerada sem valor.
      • Última Estria/Giro: Será gerada com indicação que não é a última.

 Demais Validações:

-    Não copiar os Ramais/Estria/Giro se a ocupação do Período de Produção destino não utiliza Ramal.

Especificação técnica:

 -    Ao “Confirmar” a cópia e esta for para a mesma [Fazenda], [Setor], [Talhão] e para outro Ano Agrícola e Período de Produção, atualmente é realizada a cópia de todos os Ramais para o próximo Ano Agrícola e Período de Produção do [Talhão]. Alterar para que ao realizar a cópia dos Ramais, além das validações que já existem, incluir validação para que copie somente os que a última Estria/Giro possuir data de encerramento (coluna DT_ENCERRA, tabela UPN3_ESTRIA). Para cada novo Ramal criado, cria uma Estria/Giro (tabela UPN3_ESTRIA) com os seguintes valores:

  • Estria/Giro: É inicializada com Valor 1 (um);
  • Quantidade de Faces: É gerada com a Quantidade de Faces da última Estria/Giro do Ano Agrícola, Período de Produção, [Fazenda], [Setor], [Talhão] e Ramal base para cópia;
  • Data de Encerramento: É gerada sem valor;
  • Última Estria/Giro: É gerada desmarcada (campo FG_ULTIMA com valor igual a “N”.

 -    Alterar para que quando a Estria/Giro é gerada de acordo com as validações acima, inicializar também o campo Data de Vigência (DT_VIGENCIA, tabela UPN3_ESTRIA), com o valor um dia posterior a data de encerramento da última Estria/Giro do Ano Agrícola, Período de Produção, [Fazenda], [Setor], [Talhão] e Ramal base para cópia.

 

4-Alteração no Encerramento do Período de Produção para inicializar a data de início de vigência da estria/giro.

 Objetivo: Alterar o encerramento de período de produção para que ao realizar a cópia para outro período de produção, a estria/giro inicial de cada ramal inicie a data de vigência com um dia posterior a última data de encerramento das estrias/giro que estão sendo copiadas.

 Menu: Apontamentos > Colheita > Encerramento do Período de Produção

Entrada de Menu: COLM0009

Esboço da tela

Demais Processos:

-    Quando o campo “Copiar” estiver marcado, deverá copiar os Ramais para o próximo Ano Agrícola, Período de Produção, [Fazenda], [Setor] e [Talhão]. Será criada uma Estria/Giro para cada novo Ramal do [Talhão] da seguinte maneira:

  • Ramal:
    • Serão copiadostodos os Ramais relacionadoscom o [Talhão] e que a última estria/giro possui data de encerramento.
  • Estria/Giro:
    • Estria/Giro: Será inicializada com valor 1 (um);
    • Quantidade de Faces: Será gerada a Quantidade de Faces da última Estria/Giro do Ano Agrícola, Período de Produção, [Fazenda], [Setor], [Talhão] e Ramal base para cópia.
    • Data de Vigência: A data de vigência será um dia posterior a data de encerramento da última Estria/Giro do Ano Agrícola, Período de Produção, [Fazenda], [Setor], [Talhão] e Ramal base para cópia.
    • Data de Encerramento: Será gerada sem valor.
    • Última Estria/Giro: Será gerada com indicação que não é a última.

Especificação técnica:

 -    Ao “Confirmar” o encerramento e estiver marcado para “Copiar”, atualmente é realizada a cópia de todos os Ramais para o próximo Ano Agrícola e Período de Produção do [Talhão]. Alterar para que ao realizar a cópia dos Ramais, além das validações que já existem, incluir validação para que copie somente os que a última Estria/Giro possuir data de encerramento (coluna DT_ENCERRA, tabela UPN3_ESTRIA). Para cada novo Ramal criado no novo Ano Agrícola e Período de Produção, é criada uma Estria/Giro (tabela UPN3_ESTRIA) com os seguintes valores:

  • Estria/Giro: É inicializada com Valor 1 (um);
  • Quantidade de Faces: É gerada com a Quantidade de Faces da última Estria/Giro do Ano Agrícola, Período de Produção, [Fazenda], [Setor], [Talhão] e Ramal base para cópia;
  • Data de Encerramento: É gerada sem valor;
  • Última Estria/Giro: É gerada desmarcada (campo FG_ULTIMA com valor igual a “N”).

 -    Alterar para que quando a Estria/Giro é gerada de acordo com as validações acima, inicializar também o campo Data de Vigência (DT_VIGENCIA, tabela UPN3_ESTRIA), com o valor um dia posterior a data de encerramento da última Estria/Giro do Ano Agrícola, Período de Produção, [Fazenda], [Setor], [Talhão] e Ramal base para cópia.

 

5-Considerar o critério "Número de Faces Ativas" no Rateio para Locais de Produção.

 Objetivo: No processamento de custos considerar também o critério “Número de Faces Ativas” no processamento rateio de locais de produção.

 Menu: Processamentos > Processamento Custos > Processamento Custo

Entrada de Menu: CSTP0016

Esboço da tela:

Identificar os Locais de Produção com seus respectivos fatores de rateio que serão utilizados para cada Base de Rateio e Centro de Custo, de acordo com o Critério de Rateio. Os Locais de Produção devem estar na situação (“Não Encerrados e Encerrados no Período” ou “Não Encerrados” ou “Não Encerrados e Encerrados após o dia 15”) de acordo com a configuração informada na Base de Rateio. Critérios de Rateio:

  • Número de Faces Ativas: Todos os talhões cadastrados que atendam aos filtros informados em “Filtros para Destinos” da Base de Rateio e que tiveram ou não custo no período (mês que está sendo processado) de acordo com a configuração da Base de Rateio “Rateio somente para Locais que tiveram custo no período”. Fator: Número de Faces Ativas do Local de Produção.

Especificação técnica:

 -    Quando o critério de rateio for “Número de Faces Ativas”, será realizada a busca dos locais de produção da mesma forma que é realizado para o critério ‘Área Produtiva’.

 -    Para cada local de produção recuperar os ramais (tabela UPN3_RAMAL).

 -    Para cada ramal recuperar a estria/giro (tabela UPN3_ESTRIA) que estiver marcada como última estria/giro, coluna (FG_ULTIMA) com o valor igual a “S”. Caso não encontre recuperar a que possui a menor data de encerramento (coluna DT_ENCERRA) desde que a data de encerramento seja maior ou igual ao último dia do mês de fechamento do custo. Caso não encontre estria/giro será considerada a qual não possui data de encerramento e, com data de vigência (se informada) menor ou igual a data do último dia do processamento de custos.

 -    Para cada Ramal, recuperar a estria/giro com maior data de encerramento desde que a data de encerramento seja maior ou igual ao último dia do mês do processamento de custos e data de início de vigência (se informada, caso não informada, a data de vigência é a data de encerramento do registro anterior + 1) menor ou igual que o último dia do mês do processamento de custos.

 -    Caso não encontre estria/giro, será considerada a qual não possui data de encerramento e, com data de vigência (se informada, caso não informada, a data de vigência é a data de encerramento do registro anterior + 1) menor ou igual ao último dia do mês do processamento de custos.

 -    Caso não encontre estria/giro, será recuperado a estria/giro com encerrado "S" e a maior data de encerramento em que a data de encerramento seja maior ou igual ao primeiro dia do processamento de custos e data de encerramento seja menor ou igual que último dia do mês do processamento de custos.

 -    Com as estrias/giro recuperadas somar a quantidade de faces (coluna QT_FACES da tabela UPN3_ESTRIA), e atribuir o valor ao fator do local de produção para realização dos cálculos de rateio conforme já é realizado no sistema.

            Obs.: A busca dos fatores dos talhões de acordo com o critério de rateio é realizada na:

  • Classe: CustosIndiretosDAO
  • Método: selectFatorRateioUPNivel3

Exemplo:

  • Valor para custo administrativo: 10000.
  • Valor rateado para o [Talhão] 1: 5454,545 = soma das quantidades de faces recuperadas para cada ramal (960), dividido pela soma total das quantidades de faces dos talhões (1760), multiplicado pelo valor do centro de custo (10000).
  • Valor rateado para o [Talhão] 2: 4545,455 = soma das quantidades de faces recuperadas para cada ramal (800), dividido pela soma total das quantidades de faces dos talhões (1760), multiplicado pelo valor do centro de custo (10000).
  • Soma dos valores rateados: 10000.

  -    A partir dos dados recuperados e o cálculo do valor rateado no passo Rateio para Locais de Produção do processamento com o critério da base de rateio “Número de faces Ativas”, inserir na tabela PLC_CCRATLC_LC:    

Campos

Valor

[ID_PLC_CCRATLC_LC]

Identificador de PLC_CCRATLC_LC

[ID_PLC_CCRATLC]

Identificador da origem do rateio (Centro de Custo)

[ID_UPNIVEL3]

Identificador do local de produção

[ID_CCUSTO]

Identificador do Centro de Custo Destino

[ID_OPERACAO]

Identificador da Operação Destino

[ID_COMPONENTE]

Identificador do Componente Destino

[VL_CONSUMO]

Valor do Consumo (moeda corrente) – Valor rateado para o local de produção de acordo com a quantidade de faces.

[VL_CONSUMO1]

Valor do Consumo (indexador 1)

[VL_CONSUMO2]

Valor do Consumo (indexador 2)

[VL_CONSUMO3]

Valor do Consumo (indexador 3)

[VL_CONSUMO4]

Valor do Consumo (indexador 4)

[VL_TAXA]

Taxa do rateio (%)

 

6-Alteração no Encerramento de Estria/Giro para validar a data do encerramento.

 Objetivo: Não permitir encerrar estria/giro em que a data de encerramento da mesma seja menor ou igual ao último fechamento de custos.

 Menu: Apontamentos > Mão de Obra Rural > Encerramento de Estria/Giro

Entrada de Menu: MDOM0043

Esboço da tela:

 Demais Validações:

 -    Não é permitido informar a data de encerramento menor que a data de início de vigência da estria/giro (se existir).

 -    Não é permitido informar a data de encerramento menor ou igual a data do último processamento de custos.

Especificação técnica:

 -    Ao informar a data de encerramento manualmente, validar se a mesma é menor que a data de vigência (caso exista) da estria/giro, se sim emitir mensagem: “A Data de Encerramento informada não pode ser menor que a data de vigência {0}. ”, e limpar o campo Data de Encerramento.

Parâmetro da mensagem de validação:

{0} – Data de Vigência da estria/giro.

 -    Caso as datas foram informadas automaticamente pelo botão “Aplicar para todos”, realizar a validação acima ao “Confirmar” o encerramento mostrando na caixa de diálogo de notificações, se a data de encerramento for menor que a data de vigência, a mensagem: “Estria/Giro {0} do Ramal {1} não encerrada para {2} {3}, {4} {5} {6} {7}. Data de Encerramento {8} é menor que a data de vigência {9}. ”

 Quando não configurado “Utiliza [Setor]”, na Configuração do Local de Produção (FG_UPNIVEL2 da tabela PRX_PARAM_LOCAIS igual a “N”), remover a descrição [Setor] e o código do [Setor] da mensagem de validação, caso contrário será mostrada na mensagem a descrição [Setor] e o código do [Setor].

 Parâmetros da mensagem de validação:

{0} – Código da Estria/Giro

{1} – Código do Ramal

{2} – Descrição referente à [Fazenda]

{3} – Código da [Fazenda]

{4} – Descrição referente ao [Setor]

{5} – Código do [Setor] concatenando “, ” (vírgula)

{6} – Descrição referente ao [Talhão]

{7} – Código do [Talhão]

{8} – Data de encerramento da estria/giro

{9} – Data de Vigência da estria/giro

Exemplo da mensagem:

“Estria/Giro 1 do Ramal 2 não encerrada para [Fazenda] 157, [Setor] 1909, [Talhão] 10. Data de Encerramento 01/10/2015 é menor que a data de vigência 02/10/2015. ”

 -    Ao informar a data de encerramento manualmente, validar se a mesma é menor ou igual a data do último processamento de custo, se sim emitir mensagem: “A Data de Encerramento informada não pode ser menor ou igual a data do último Processamento de Custos {0}. ”, e limpar o campo Data de Encerramento.

 Parâmetro da mensagem de validação:

{0} – Data do último processamento de custos.

 -    Caso as datas foram informadas automaticamente pelo botão “Aplicar para todos”, realizar a validação acima ao “Confirmar” o encerramento mostrando na caixa de diálogo de notificações, se a data de encerramento for menor que o último processamento de custos, a mensagem: “Estria/Giro {0} do Ramal {1} não encerrada para {2} {3}, {4} {5} {6} {7}. Data de Encerramento {8} é menor ou igual a data do último Processamento de Custos {9}. ”

Quando não configurado “Utiliza [Setor]”, na Configuração do Local de Produção (FG_UPNIVEL2 da tabela PRX_PARAM_LOCAIS igual a “N”), remover a descrição [Setor] e o código do [Setor] da mensagem de validação, caso contrário será mostrada na mensagem a descrição [Setor] e o código do [Setor].

 Parâmetros da mensagem de validação:

{0} – Código da Estria/Giro

{1} – Código do Ramal

{2} – Descrição referente à [Fazenda]

{3} – Código da [Fazenda]

{4} – Descrição referente ao [Setor]

{5} – Código do [Setor] concatenando “, ” (vírgula)

{6} – Descrição referente ao [Talhão]

{7} – Código do [Talhão]

{8} – Data de encerramento da estria/giro

{9} – Data do último Processamento de Custos

Exemplo da mensagem:

“Estria/Giro 1 do Ramal 2 não encerrada para [Fazenda] 157, [Setor] 1909, [Talhão] 10. Data de Encerramento 01/10/2015 é menor ou igual a data do último Processamento de Custos 31/10/2015. ”

 

7-Remoção do campo Produto Matéria Prima dos dados e inclusão da guia de Produto de Matéria Prima no cadastro de Cultura/Ocupação.

 Objetivo: Remoção do campo Produto Matéria Prima dos dados e inclusão da guia de Produto de Matéria Prima no cadastro de Cultura/Ocupação. O Produto Matéria Prima removido dos dados, serão incluídos na guia Produto Matéria Prima. Será permitido incluir mais de um produto para a Cultura/Ocupação. Os Produtos Matéria Prima serão utilizados para gerar estoque.

 Menu: Tabelas > Culturas > Cultura/Ocupação

Entrada de Menu: CFCM0018

Esboço da tela:

Dados:

Demais Campos:

-    Produto Matéria Prima: Produto referente à Matéria Prima da Cultura/Ocupação para quando a Variedade não possuir Produto Matéria Prima relacionado utilizar o Produto relacionado à Cultura/Ocupação. No módulo de beneficiamento, quando o Processo estiver configurado para informar a Produção Colhida e não possuir Produto Matéria Prima configurado para a Variedade será assumido o Produto Matéria Prima configurado na Cultura/Ocupação. O produto deve estar previamente cadastrado e pertencer ao Grupo de Produto Matéria Prima configurado na Cultura/Ocupação.

Produto Matéria Prima

 Campos Obrigatórios:

 -    Produto Matéria Prima: Produto referente à Matéria Prima da Cultura/Ocupação para quando a Variedade não possuir Produto Matéria Prima relacionado, utilizar o Produto relacionado à Cultura/Ocupação. No módulo de beneficiamento, quando o Processo estiver configurado para informar a Produção Colhida e não possuir Produto Matéria Prima configurado para a Variedade será assumido o Produto Matéria Prima configurado na Cultura/Ocupação, quando possuir mais de um produto associado à Cultura/Ocupação o usuário deve informar um dos produtos. O produto deve estar previamente cadastrado e pertencer ao Grupo de Produto Matéria Prima configurado na Cultura/Ocupação. (Tamanho do Campo: 10 Inteiros).

Especificação Técnica:

 -    Remover a descrição em vermelho no Manual do Sistema.

Tabela:

Demais Funcionalidades:

-    Não é permitido mais de um registro para o mesmo produto e ocupação, criar índice único para garantir está restrição:

 CREATE UNIQUE INDEX OCUPACAO_PMPRIMA_U ON OCUPACAO_PMPRIMA (ID_OCUPACAO, ID_INSUMO);

-    Script para inserir o produto que está na tabela OCUPACAO para a tabela OCUPACAO_PMPRIMA:

 INSERT INTO OCUPACAO_PMPRIMA (ID_OCUPACAO_PMPRIMA, ID_OCUPACAO, ID_INSUMO, ROWVERSION, LAST_UPDATE, CHANGED_BY) SELECT ID_OCUPACAO, ID_OCUPACAO, ID_INSUMO, ROWVERSION, SYDATE, 'PRX' FROM OCUPACAO WHERE ID_INSUMO IS NOT NULL;

 

8-Alteração no apontamento de Ordem de Colheita para incluir o campo Produto.

 Objetivo: Alteração no apontamento de Ordem de Colheita para incluir o campo Produto a ser colhido. Este produto poderá ser recuperado no apontamento de Pesagem de matéria prima e no apontamento de Beneficiamento.

Menu: Apontamentos > Colheita > Ordem de Colheita

Entrada de Menu: COLM0005

Esboço da tela:

Detalhes

Campos:

-    Produto: Produto do [Talhão] que está sendo colhido. Recupera o Produto de Matéria Prima da Variedade, caso não encontre recupera o Produto Matéria Prima do guia Matéria Prima do cadastro de Cultura ocupação, se possuir mais de um Produto associado à Cultura/Ocupação o usuário deve informar um dos produtos da Cultura/Ocupação. Quando recupera o produto, desabilita o campo. Quando informado deve estar previamente cadastrado e associado na guia Produto Matéria Prima da Cultura/Ocupação. (Tamanho do Campo: 10 Inteiros).

 Demais Validações:

-    Permitir informar o Produto Matéria Prima quando informar o [Talhão]. Caso tente informar ou procurar um Produto antes de informar o [Talhão], gerar mensagem pop-up “O campo [Talhão] é requerido! ”.

-    Quando alterar a Variedade, recuperar novamente o Produto Matéria Prima, pela Variedade, caso não tenha Produto informado na Variedade, recuperar a partir da Cultura/Ocupação, caso encontre mais de um produto o usuário pode informar um produto desde que associado à Cultura/Ocupação. Quando recupera o produto desabilita o campo.

-    Se já possuir Pesagem para a Ordem de Colheita não será permitido alterar o Produto da Ordem de Colheita.

Demais Funcionalidades:

-    A inclusão do detalhe da Ordem de Colheita, a exclusão ou a alteração da Ordem de Colheita, é refletida na tabela intermediária que é utilizada na integração de Pesagem de Matéria Prima com o ERP.

 Especificação Técnica:

 -    Inserir a descrição em vermelho no Manual do Sistema.

 

 Tabelas:

Demais Validações:

-    Permitir informar o Produto Matéria Prima, quando informar o [Talhão]. Caso tente informar ou selecionar um produto antes de informar o [Talhão], gerar mensagem pop-up “O campo [Talhão] é requerido! ”.

 Demais Funcionalidades:

-    Recuperar o Produto Matéria Prima a partir da Variedade (ID_INSUMO da tabela VARIEDADE a partir do ID_VARIEDADE da tabela ORDCOLHEITA_LC), caso não tenha Produto informado na Variedade, recuperar o ID_INSUMO da tabela OCUPACAO_PMPRIMA a partir do ID_TALHAO da tabela ORDCOLHEITA_LC, com o identificador do [Talhão], recuperar o ID_PERIODOSAFRA da tabela UPNIVEL3, com o identificador do Período de Produção, recuperar ID_OCUPACAO da tabela PERIODOSAFRA, com o identificador da Ocupação, recuperar o ID_INSUMO da tabela OCUPACAO_PMPRIMA), caso encontre mais de um produto o usuário pode informar um produto desde que associado à Cultura/Ocupação.

-    Quando clicar no procura do produto, recuperar na pop-up somente os produtos associados à Cultura/Ocupação (Recuperar CD_INSUMO, DE_INSUMO da tabela INSUMO e o DA_UNI_MEDIDA da tabela UNIMEDIDA a partir do ID_TALHAO da tabela ORDCOLHEITA_LC, com o identificador do [Talhão], recuperar o ID_PERIODOSAFRA da tabela PERIODOSAFRA da tabela UPNIVEL3, com o identificador do Período de Produção, recuperar o ID_OCUPACAO da tabela PERIODOSAFRA, com o identificador da Ocupação, recuperar o ID_INSUMO da tabela OCUPACAO_PMPRIMA, com o identificador do insumo, recuperar CD_INSUMO, DE_INSUMO e ID_UNIMEDIDA da tabela INSUMO, com o identificador da unidade de medida, recuperar o DA_UNI_MEDIDA da tabela UNIMEDIDA).

-    Quando alterar a Variedade, recuperar novamente o Produto Matéria Prima, (ID_INSUMO da tabela VARIEDADE a partir do ID_VARIEDADE da tabela ORDCOLHEITA_LC), caso não tenha Produto informado na Variedade, recuperar da Cultura/Ocupação (ID_INSUMO da tabela OCUPACAO_PMPRIMA a partir do ID_TALHAO da tabela ORDCOLHEITA_LC, com o identificador do [talhão], recuperar o ID_PERIODOSAFRA da tabela UPNIVEL3, com o identificador do Período de Produção, recuperar ID_OCUPACAO da tabela PERIODOSAFRA, com o identificador da Ocupação, recuperar o ID_INSUMO da tabela OCUPACAO_PMPRIMA), caso encontre mais de um produto o usuário pode informar um produto desde que associado à Cultura/Ocupação.

-    Se já possuir Pesagem para a Ordem de Colheita (ID_ORDCOLHEITA da tabela APPESAGEMMP) não será permitido alterar o Produto da Ordem de Colheita.

-    Script para criar a coluna ID_INSUMO da tabela ORDCOLHEITA_LC.

ALTER TABLE ORDCOLHEITA_LC ADD ID_INSUMO NUMBER(38);

 -    Script para criar a chave estrangeira de ID_INSUMO a tabela ORDCOLHEITA_LC

ALTER TABLE ORDCOLHEITA_LC ADD CONSTRAINT ORDCOLHEITA_LC4_FK_INSUMO FOREIGN KEY  (ID_INSUMO) REFERENCES INSUMO;

 -    Quando incluir o detalhe da Ordem de Colheita, excluir ou alterar a Ordem de Colheita atualizar a tabela intermediária (BRG_ORDCOLHEITA_ERP) que é utilizada na integração de Pesagem de Matéria Prima (ERP) com as seguintes informações:

CD_PRODUTO

Código do Produto da Ordem de Colheita (CD_INSUMO da tabela INSUMO). Recuperar o código do produto pelo identificador do produto (ID_INSUMO da tabela ORDCOLHEITA_LC).

DE_PRODUTO

Descrição do Produto da Ordem de Colheita (DE_INSUMO da tabela INSUMO). Recuperar a descrição do produto pelo identificador do produto (ID_INSUMO da tabela ORDCOLHEITA_LC).

CD_PRODUTO_ERP

Código do Produto no ERP da Ordem de Colheita (CD_INT_ERP da tabela INSUMO). Recuperar o código do produto ERP pelo identificador do produto (ID_INSUMO da tabela ORDCOLHEITA_LC).


 9-Alteração no apontamento de Pesagem para incluir o campo Produto.

 Objetivo: Alteração no apontamento de Pesagem para incluir o campo Produto a ser colhido e alterar as regras para recuperar o produto para “Finalizar” a Pesagem.

Menu: Apontamentos > Colheita > Pesagem

Entrada de Menu: COLM0007

Esboço da tela:

Detalhes

Campos:

-    Produto: Produto do [Talhão] que está sendo colhido. Recupera o Produto de Matéria Prima da Ordem de Colheita, caso não encontre produto na Ordem de Colheita, recupera da Variedade, caso não encontre produto na Variedade, recupera o produto da Ocupação, se possuir mais de um Produto associado a Ocupação o usuário deve informar um dos produtos da Ocupação. Quando recuperar o Produto, desabilita o campo. (Tamanho do Campo: 10 Caracteres).

 Demais Validações:

-    Permitir informar o Produto Matéria Prima, quando informar a Ordem de Colheita ou quando informar o Ocupação. Caso tente informar ou selecionar um Produto antes de informar a Ordem de Colheita ou o Ocupação, gerar mensagem pop-up “Ordem de Colheita ou Ocupação é Requerida”.

-    Ao salvar é verificado se “Necessita de Contrato de Venda da Produção para produto Matéria Prima”, configurado para a Cultura/Ocupação. Se estiver configurado que necessita de Contrato e a pesagem possui Controle de Colheita, será localizado o Contrato vigente de acordo com a Data de Movimento para o Local de Produção da Ordem de Colheita. Se não existir contrato é emitida a mensagem “Não há Contrato de Venda da Produção vigente nessa Data de Movimento para o Local de Produção e Produto. ” e não será permitida a gravação. Se possuir contrato vigente será verificado se há algum Produto informado no contrato. Se não existir nenhum produto informado no contrato será permitida a gravação. Se existir algum produto no contrato é verificado se o produto ao qual se refere na pesagem está no contrato e caso não exista não será permitida a gravação emitindo a mensagem “Não há Contrato de Venda da Produção vigente nessa Data de Movimento para o Local de Produção e Produto.”.

Regras para identificar qual o produto utilizado para recuperar o contrato:

  • Primeiro verifica se há produto Matéria Prima informado na Pesagem, se existir será esse o produto utilizado para integrar com o estoque.
  • Se não possuir produto Matéria Prima informado na Pesagem, o sistema utilizará o produto Matéria Prima da Ordem de Colheita (quando informada), se existir será esse o produto utilizado para integrar com o estoque.
  • Se não possuir produto Matéria Prima configurado na ordem de Colheita, o sistema utilizará o produto Matéria Prima configurado para a Variedade, se existir será esse o produto utilizado para integrar com o estoque.
  • Se não possuir produto Matéria Prima configurado para a Variedade o sistema utilizará o produto Matéria Prima configurado para a Cultura/Ocupação, quando possuir apenas um produto Matéria Prima configurado.

Demais Funcionalidades:

-    Quando alterar a Ordem de Colheita, a Variedade ou a Ocupação, recuperar novamente o Produto Matéria Prima, pela Ordem de Colheita, caso não encontre recuperar pela Variedade, caso não encontre, recuperar a partir da Ocupação, caso encontre mais de um produto o usuário pode informar um produto desde que associado a Ocupação. Quando recuperar o Produto desabilitar o campo.

Regras para identificar qual o produto utilizado para integrar com o estoque:

  • Primeiro verifica se há produto Matéria Prima informado na Pesagem, se existir será esse o produto utilizado para integrar com o estoque.
  • Se não possuir produto Matéria Prima informado na Pesagem, o sistema utilizará o produto Matéria Prima da Ordem de Colheita (quando informada), se existir será esse o produto utilizado para integrar com o estoque.
  • Se não possuir produto Matéria Prima configurado na Ordem de Colheita, o sistema utilizará o produto Matéria Prima configurado para a Variedade, se existir será esse o produto utilizado para integrar com o estoque.
  • Se não possuir produto Matéria Prima configurado para a Variedade o sistema utilizará o produto Matéria Prima configurado para a Cultura/Ocupação, quando possuir apenas um produto Matéria Prima configurado.
  • Se não existir produto configurado para a Pesagem, nem para Ordem de Colheita, nem para Variedade, nem para a Cultura/Ocupação ou a Cultura/Ocupação possuir mais de um produto associado e a Unidade Receptora estiver configurada para integrar com o estoque, o sistema emitirá a mensagem “Não há produto Matéria Prima configurado para essa Pesagem ou Ordem de Colheita ou Variedade ou Cultura/Ocupação ou mais de um Produto associado à Cultura/Ocupação, pesagem não Finalizada! ” e não irá integrar com estoque.

 Especificação Técnica:

 -    Inserir a descrição em vermelho no Manual do Sistema.

Tabela:

 Script

 -    Script para criar a coluna ID_INSUMO da tabela APPESAGEMMP.

 ALTER TABLE APPESAGEMMP ADD ID_INSUMO NUMBER(38);

 -    Script para criar a chave estrangeira de ID_INSUMO a tabela APPESAGEMMP

 ALTER TABLE APPESAGEMMP ADD CONSTRAINT APPESAGEMMP17_FK_INSUMO FOREIGN KEY  (ID_INSUMO) REFERENCES INSUMO;

 Demais Validações:

 -    Permitir informar o Produto Matéria Prima, quando informar a Ordem de Colheita (NO_ORCOLHEITA da tabela APPESAGEMMP), caso contrário quando informar o Ocupação. Caso tente informar ou selecionar um Produto antes de informar a Ordem de Colheita ou o Ocupação, gerar mensagem pop-up “Ordem de Colheita ou Período de Produção é Requerida”.

 -    Ao salvar é verificado se “Necessita de Contrato de Venda da Produção para produto Matéria Prima”, configurado para a Cultura/Ocupação. Se estiver configurado que necessita de Contrato e a pesagem possui Controle de Colheita, será localizado o Contrato vigente de acordo com a Data de Movimento para o Local de Produção da Ordem de Colheita. Se não existir contrato é emitida a mensagem “Não há Contrato de Venda da Produção vigente nessa Data de Movimento para o Local de Produção e Produto. ” e não será permitida a gravação. Se possuir contrato vigente será verificado se há algum Produto informado no contrato. Se não existir nenhum produto informado no contrato será permitida a gravação. Se existir algum produto no contrato é verificado se o produto ao qual se refere na pesagem está no contrato e caso não exista não será permitida a gravação emitindo a mensagem “Não há Contrato de Venda da Produção vigente nessa Data de Movimento para o Local de Produção e Produto. ”.

Regras para identificar qual o produto utilizado para integrar com o estoque:

  • Primeiro verifica se há produto Matéria Prima informado na Pesagem (ID_INSUMO da tabela APPESAGEMMP), se existir será esse o produto utilizado para integrar com o estoque.
  • Se não possuir produto Matéria Prima informado na Pesagem (ID_INSUMO vazio da tabela APPESAGEMMP), o sistema utilizará o produto Matéria Prima da Ordem de Colheita (quando informada) (ID_INSUMO da tabela ORDCOLHEITA_LC), se existir será esse o produto utilizado para integrar com o estoque.
  • Se não possuir produto Matéria Prima configurado na Ordem de Colheita (ID_INSUMO vazio da tabela ORDCOLHEITA_LC), o sistema utilizará o produto Matéria Prima configurado para a Variedade (ID_INSUMO da tabela VARIEDADE, pela ID_VARIEDADE da tabela APPESAGEMMP), se existir será esse o produto utilizado para integrar com o estoque.
  • Se não possuir produto Matéria Prima configurado para a Variedade (ID_INSUMO vazio da tabela VARIEDADE) o sistema utilizará o produto Matéria Prima configurado para a Cultura/Ocupação (ID_INSUMO da tabela OCUPACAO_PMPRIMA, pelo ID_PERIODOSAFRA da tabela APPESAGEMMP, com o identificador do período de produção, recuperar o ID_OCUPACAO, com o identificador da ocupação, recuperar o ID_INSUMO da tabela OCUPACAO_PMPRIMA), quando possuir apenas um produto Matéria Prima configurado.

Demais Funcionalidades:

-    Recuperar o Produto Matéria Prima quando informar ou recuperar a variedade, a partir da Ordem de Colheita (ID_INSUMO da tabela ORDCOLHEITA_LC, a partir do NO_ORCOLHEITA da tabela APPESAGEMMP, com o número da Ordem de Colheita, recuperar o ID_ORDCOLHEITA da tabela ORDCOLHEITA para unidade administrativa corrente, com o identificador da ordem de colheita, recuperar o ID_INSUMO da tabela ORDCOLHEITA_LC), caso não encontre produto associado a ordem de colheita, recuperar a partir da Variedade (ID_VARIEDADE da tabela APPESAGEMMP, com o identificador da variedade, recuperar o ID_INSUMO da tabela VARIEDADE), caso não encontre produto associado a variedade, recuperar o produto pela ocupação (ID_PERIODOSAFRA da tabela APPESAGEMMP, com o identificador do período de produção, recuperar ID_OCUPACAO da tabela PERIODOSAFRA, com o identificador da ocupação, recuperar o ID_INSUMO da tabela OCUPACAO_PMPRIMA), caso encontre mais de um produto o usuário pode informar um produto desde que associado à Cultura/Ocupação. Caso recupere o Produto desabilitar o campo.

-    Quando clicar no procura do produto, recuperar na pop-up somente os produtos associados a cultura/ocupação, recuperar CD_INSUMO, DE_INSUMO da tabela INSUMO e o DA_UNI_MEDIDA da tabela UNIMEDIDA a partir do ID_PERIODOSAFRA da tabela APPESAGEMMP, com o identificador do período de produção, recuperar o ID_OCUPACAO da tabela PERIODOSAFRA, com o identificador da ocupação, recuperar o ID_INSUMO da tabela OCUPACAO_PMPRIMA, com o identificador do insumo, recuperar CD_INSUMO, DE_INSUMO e ID_UNIMEDIDA da tabela INSUMO, com o identificador da unidade de medida, recuperar o DA_UNI_MEDIDA da tabela UNIMEDIDA).

-    Quando alterar o número da Ordem de Colheita, recuperar novamente o Produto (ID_INSUMO da tabela ORDCOLHEITA_LC, partir do NO_ORDCOLHEITA da tabela APPESAGEMMP, recuperar ID_ORDCOLHEITA, com o identificador da ordem de colheita, recuperar o ID_INSUMO da tabela ORDCOLHEIA_LC), caso não encontre, recuperar a partir da variedade (ID_VARIEDADE da tabela APPESAGEMMP, com o identificador da variedade, recuperar o ID_INSUMO da tabela VARIEDADE), caso não encontre produto associado a variedade, recuperar da ocupação (ID_PERIODOSAFRA da tabela UPNIVEL3, com o identificador do período de produção, recuperar ID_OCUPACAO da tabela PERIODOSAFRA, com o identificador da ocupação, recuperar o ID_INSUMO da tabela OCUPACAO_PMPRIMA), caso encontre mais de um produto o usuário pode informar um produto desde que associado à Cultura/Ocupação, quando alterar o período de produção, recuperar novamente o Produto pela variedade (ID_VARIEDADE da tabela VARIEDADE, com o identificador da variedade, recuperar o ID_INSUMO da tabela VARIEDADE), caso não encontre produto associado a variedade, recuperar a partir da ocupação (ID_PERIODOSAFRA da tabela APPESAGEMMP, com o identificador do período de produção, recuperar o ID_OCUPACAO da tabela PERIODOSAFRA, com o identificador da ocupação, recuperar o ID_INSUMO da tabela OCUPACAO_PMPRIMA), caso encontre mais de um produto o usuário pode informar um produto desde que associado à Cultura/Ocupação, quando alterar a variedade (ID_VARIEDADE  da tabela VARIEDADE, com o identificador da variedade, recuperar o ID_INSUMO da tabela VARIEDADE), caso não encontre produto associado a variedade, recuperar a partir da ocupação (ID_PERIODOSAFRA da tabela APPESAGEMMP, com o identificador do período de produção, recuperar o ID_OCUPACAO da tabela PERIODOSAFRA, com o identificador da ocupação, recuperar o ID_INSUMO da tabela OCUPACAO_PMPRIMA), caso encontre mais de um produto o usuário pode informar um produto desde que associado à Cultura/Ocupação. Quando recuperar o produto, desabilitar o campo.

 Regras para identificar qual o produto utilizado para integrar com o estoque:

  • Primeiro verifica se há produto Matéria Prima informado na Pesagem (ID_INSUMO da tabela APPESAGEMMP), se existir será esse o produto utilizado para integrar com o estoque.
  • Se não possuir produto Matéria Prima informado na Pesagem (ID_INSUMO vazio da tabela APPESAEMMP), o sistema utilizará o produto Matéria Prima da Ordem de Colheita (quando informada) (ID_INSUMO da tabela ORDCOLHEITA, a partir do NO_ORDCOLHEITA da tabela APPESAGEMMP, com o número da pesagem, recuperar o ID_ORDCOLHEITA, com o identificador da Ordem de Colheita, recuperar o ID_INSUMO da tabela ORDCOLHEITA_LC), se existir será esse o produto utilizado para integrar com o estoque.
  • Se não possuir produto Matéria Prima configurado na ordem de Colheita (ID_INSUMO vazio da tabela ORDCOLHEITA_LC), o sistema utilizará o produto Matéria Prima configurado para a Variedade (ID_INSUMO da tabela VARIEDADE a partir ID_VARIEDADE da tabela APPESAGEMMP, com o identificador da variedade, recuperar o ID_INSUMO da tabela VARIEDADE), se existir será esse o produto utilizado para integrar com o estoque.
  • Se não possuir produto Matéria Prima configurado para a Variedade (ID_INSUMO vazio da tabela VARIEDADE) o sistema utilizará o produto Matéria Prima configurado para a Cultura/Ocupação (ID_INSUMO da tabela OCUPACAO_PMPRIMA, a partir ID_UPNIVEL3 da tabela APPESAGEMMP, quando definido controle de colheita FG_CTRL_COL igual a “S” da tabela APPESAGEMMP, com o identificador do [talhão], recuperar o ID_PERIODOSAFRA da tabela UPNIVEL3, com o identificador do período de safra, recuperar o ID_OCUPACAO da tabela PERIODOSAFRA, com o identificador da ocupação, recuperar o ID_INSUMO da tabela OCUPACAO_PMPRIMA) , quando possuir apenas um produto Matéria Prima configurado.
  • Se não existir produto configurado para a Pesagem (ID_INSUMO da tabela APPESAGEMMP), nem para Ordem de Colheita (ID_INSUMO da tabela ORDCOLHEITA_LC), nem para Variedade (ID_INSUMO da tabela VARIEDADE, nem para a Cultura/Ocupação (ID_INSUMO da tabela OCUPACAO_PMPRIMA) ou a Cultura/Ocupação possuir mais de uma produto associado (vários ID_INSUMO da tabela OCUPACAO_PMPRIMA) e a Unidade Receptora estiver configurada para integrar com o estoque (FG_INT_ERP igual a “S” da tabela UNIRECEPTORA), o sistema emitirá a mensagem “Não há produto Matéria Prima configurado para essa Pesagem ou Ordem de Colheita ou Variedade ou Cultura/Ocupação ou mais de um Produto para Cultura/Ocupação, pesagem não Finalizada!” e não irá integrar com estoque.

 

10-Alteração no apontamento de Manutenção de Pesagem para incluir o campo Produto.

Objetivo: Alteração no apontamento de Manutenção de Pesagem para incluir o campo Produto a ser colhido e alterar as regras para recuperar o produto para “Finalizar” a Pesagem.

Menu: Apontamentos > Colheita > Manutenção da Pesagem

Entrada de Menu: COLM0006

Esboço da tela:

Detalhes

Campos:

-    Produto: Produto do [Talhão] que está sendo colhido. Recupera o Produto de Matéria Prima da Ordem de Colheita, caso não encontre produto na Ordem de Colheita, recupera da Variedade, caso não encontre produto na Variedade, recupera o produto da Ocupação, se possuir mais de um Produto associado a Ocupação o usuário deve informar um dos produtos da Ocupação. Quando recuperar o Produto, desabilita o campo. (Tamanho do Campo: 10 Caracteres).

Demais Validações:

-    Permitir informar o Produto Matéria Prima, quando informar a Ordem de Colheita ou quando informar o Ocupação. Caso tente informar ou selecionar um Produto antes de informar a Ordem de Colheita ou o Ocupação, gerar mensagem pop-up “Ordem de Colheita ou Ocupação é Requerida”.

-    Ao salvar é verificado se “Necessita de Contrato de Venda da Produção para produto Matéria Prima”, configurado para a Cultura/Ocupação. Se estiver configurado que necessita de Contrato e a pesagem possui Controle de Colheita, será localizado o Contrato vigente de acordo com a Data de Movimento para o Local de Produção da Ordem de Colheita. Se não existir contrato é emitida a mensagem “Não há Contrato de Venda da Produção vigente nessa Data de Movimento para o Local de Produção e Produto.”, e não será permitida a gravação. Se possuir contrato vigente será verificado se há algum Produto informado no contrato. Se não existir nenhum produto informado no contrato será permitida a gravação. Se existir algum produto no contrato é verificado se o produto ao qual se refere na pesagem está no contrato e caso não exista não será permitida a gravação emitindo a mensagem “Não há Contrato de Venda da Produção vigente nessa Data de Movimento para o Local de Produção e Produto.”.

Regras para identificar qual o produto utilizado para encontrar contrato:

  • Primeiro verifica se há produto Matéria Prima informado na Pesagem, se existir será esse o produto utilizado para integrar com o estoque.
  • Se não possuir produto Matéria Prima informado na Pesagem, o sistema utilizará o produto Matéria Prima da Ordem de Colheita (quando informada), se existir será esse o produto utilizado para integrar com o estoque.
  • Se não possuir produto Matéria Prima configurado na ordem de Colheita, o sistema utilizará o produto Matéria Prima configurado para a Variedade, se existir será esse o produto utilizado para integrar com o estoque.
  • Se não possuir produto Matéria Prima configurado para a Variedade o sistema utilizará o produto Matéria Prima configurado para a Cultura/Ocupação, quando possuir apenas um produto Matéria Prima configurado.

Demais Funcionalidades:

-    Quando alterar a Ordem de Colheita, a Variedade ou a Ocupação, recuperar novamente o Produto Matéria Prima, pela Ordem de Colheita, caso não encontre recuperar pela Variedade, caso não encontre, recuperar a partir da Ocupação, caso encontre mais de um produto o usuário pode informar um produto desde que associado a Ocupação. Quando recuperar o Produto desabilitar o campo.

 Regras para identificar qual o produto utilizado para integrar com o estoque:

  • Primeiro verifica se há produto Matéria Prima informado na Pesagem, se existir será esse o produto utilizado para integrar com o estoque.
  • Se não possuir produto Matéria Prima informado na Pesagem, o sistema utilizará o produto Matéria Prima da Ordem de Colheita (quando informada), se existir será esse o produto utilizado para integrar com o estoque.
  • Se não possuir produto Matéria Prima configurado na ordem de Colheita, o sistema utilizará o produto Matéria Prima configurado para a Variedade, se existir será esse o produto utilizado para integrar com o estoque.
  • Se não possuir produto Matéria Prima configurado para a Variedade o sistema utilizará o produto Matéria Prima configurado para a Cultura/Ocupação, quando possuir apenas um produto Matéria Prima configurado.
  • Se não existir produto configurado para a Pesagem, nem para Ordem de Colheita, nem para Variedade, nem para a Cultura/Ocupação ou a Cultura/Ocupação possuir mais de uma produto associado e a Unidade Receptora estiver configurada para integrar com o estoque, o sistema emitirá a mensagem “Não há produto Matéria Prima configurado para essa Pesagem ou Ordem de Colheita ou Variedade ou Cultura/Ocupação ou mais de um Produto associado à Cultura/Ocupação, pesagem não Finalizada!” e não irá integrar com estoque.

Especificação Técnica:

-    Inserir a descrição em vermelho no Manual do Sistema.

 Demais Validações:

 -    Permitir informar o Produto Matéria Prima, quando informar a Ordem de Colheita (NO_ORCOLHEITA da tabela APPESAGEMMP), caso contrário quando informar o Ocupação. Caso tente informar ou selecionar um Produto antes de informar a Ordem de Colheita ou o Ocupação, gerar mensagem pop-up “Ordem de Colheita ou Período de Produção é Requerida”.

-    Ao salvar é verificado se “Necessita de Contrato de Venda da Produção para produto Matéria Prima”, configurado para a Cultura/Ocupação. Se estiver configurado que necessita de Contrato e a pesagem possui Controle de Colheita, será localizado o Contrato vigente de acordo com a Data de Movimento para o Local de Produção da Ordem de Colheita. Se não existir contrato é emitida a mensagem “Não há Contrato de Venda da Produção vigente nessa Data de Movimento para o Local de Produção e Produto.” e não será permitida a gravação. Se possuir contrato vigente será verificado se há algum Produto informado no contrato. Se não existir nenhum produto informado no contrato será permitida a gravação. Se existir algum produto no contrato é verificado se o produto ao qual se refere na pesagem está no contrato e caso não exista não será permitida a gravação emitindo a mensagem “Não há Contrato de Venda da Produção vigente nessa Data de Movimento para o Local de Produção e Produto.”.

 Regras para identificar qual o produto utilizado para integrar com o estoque:

  • Primeiro verifica se há produto Matéria Prima informado na Pesagem (ID_INSUMO da tabela APPESAGEMMP), se existir será esse o produto utilizado para integrar com o estoque.
  • Se não possuir produto Matéria Prima informado na Pesagem (ID_INSUMO vazio da tabela APPESAGEMMP), o sistema utilizará o produto Matéria Prima da Ordem de Colheita (quando informada) (ID_INSUMO da tabela ORDCOLHEITA_LC), se existir será esse o produto utilizado para integrar com o estoque.
  • Se não possuir produto Matéria Prima configurado na Ordem de Colheita (ID_INSUMO vazio da tabela ORDCOLHEITA_LC), o sistema utilizará o produto Matéria Prima configurado para a Variedade (ID_INSUMO da tabela VARIEDADE, pela ID_VARIEDADE da tabela APPESAGEMMP), se existir será esse o produto utilizado para integrar com o estoque.
  • Se não possuir produto Matéria Prima configurado para a Variedade (ID_INSUMO vazio da tabela VARIEDADE) o sistema utilizará o produto Matéria Prima configurado para a Cultura/Ocupação (ID_INSUMO da tabela OCUPACAO_PMPRIMA, pelo ID_PERIODOSAFRA da tabela APPESAGEMMP, com o identificador do período de produção, recuperar o ID_OCUPACAO, com o identificador da ocupação, recuperar o ID_INSUMO da tabela OCUPACAO_PMPRIMA), quando possuir apenas um produto Matéria Prima configurado.

Demais Funcionalidades:

-    Recuperar o Produto Matéria Prima quando informar ou recuperar a variedade, a partir da Ordem de Colheita (ID_INSUMO da tabela ORDCOLHEITA_LC, a partir do NO_ORCOLHEITA da tabela APPESAGEMMP, com o número da Ordem de Colheita, recuperar o ID_ORDCOLHEITA da tabela ORDCOLHEITA para unidade administrativa corrente, com o identificador da ordem de colheita, recuperar o ID_INSUMO da tabela ORDCOLHEITA_LC), caso não encontre produto associado a ordem de colheita, recuperar a partir da Variedade (ID_VARIEDADE da tabela APPESAGEMMP, com o identificador da variedade, recuperar o ID_INSUMO da tabela VARIEDADE), caso não encontre produto associado a variedade, recuperar o produto pela ocupação (ID_PERIODOSAFRA da tabela APPESAGEMMP, com o identificador do período de produção, recuperar ID_OCUPACAO da tabela PERIODOSAFRA, com o identificador da ocupação, recuperar o ID_INSUMO da tabela OCUPACAO_PMPRIMA), caso encontre mais de um produto o usuário pode informar um produto desde que associado a Cultura/Ocupação. Caso recupere o Produto desabilitar o campo.

-    Quando clicar no procura do produto, recuperar na pop-up somente os produtos associados a cultura/ocupação, recuperar CD_INSUMO, DE_INSUMO da tabela INSUMO e o DA_UNI_MEDIDA da tabela UNIMEDIDA a partir do ID_PERIODOSAFRA da tabela APPESAGEMMP, com o identificador do período de produção, recuperar o ID_OCUPACAO da tabela PERIODOSAFRA, com o identificador da ocupação, recuperar o ID_INSUMO da tabela OCUPACAO_PMPRIMA, com o identificador do insumo, recuperar CD_INSUMO, DE_INSUMO e ID_UNIMEDIDA da tabela INSUMO, com o identificador da unidade de medida, recuperar o DA_UNI_MEDIDA da tabela UNIMEDIDA).

-    Quando alterar o número da Ordem de Colheita, recuperar novamente o Produto (ID_INSUMO da tabela ORDCOLHEITA_LC, partir do NO_ORDCOLHEITA da tabela APPESAGEMMP, recuperar ID_ORDCOLHEITA, com o identificador da ordem de colheita, recuperar o ID_INSUMO da tabela ORDCOLHEIA_LC), caso não encontre, recuperar a partir da variedade (ID_VARIEDADE da tabela APPESAGEMMP, com o identificador da variedade, recuperar o ID_INSUMO da tabela VARIEDADE), caso não encontre produto associado a variedade, recuperar da ocupação (ID_PERIODOSAFRA da tabela UPNIVEL3, com o identificador do período de produção, recuperar ID_OCUPACAO da tabela PERIODOSAFRA, com o identificador da ocupação, recuperar o ID_INSUMO da tabela OCUPACAO_PMPRIMA), caso encontre mais de um produto o usuário pode informar um produto desde que associado a Cultura/Ocupação, quando alterar o período de produção, recuperar novamente o Produto pela variedade (ID_VARIEDADE da tabela VARIEDADE, com o identificador da variedade, recuperar o ID_INSUMO da tabela VARIEDADE), caso não encontre produto associado a variedade, recuperar a partir da ocupação (ID_PERIODOSAFRA da tabela APPESAGEMMP, com o identificador do período de produção, recuperar o ID_OCUPACAO da tabela PERIODOSAFRA, com o identificador da ocupação, recuperar o ID_INSUMO da tabela OCUPACAO_PMPRIMA), caso encontre mais de um produto o usuário pode informar um produto desde que associado a Cultura/Ocupação, quando alterar a variedade (ID_VARIEDADE  da tabela VARIEDADE, com o identificador da variedade, recuperar o ID_INSUMO da tabela VARIEDADE), caso não encontre produto associado a variedade, recuperar a partir da ocupação (ID_PERIODOSAFRA da tabela APPESAGEMMP, com o identificador do período de produção, recuperar o ID_OCUPACAO da tabela PERIODOSAFRA, com o identificador da ocupação, recuperar o ID_INSUMO da tabela OCUPACAO_PMPRIMA), caso encontre mais de um produto o usuário pode informar um produto desde que associado a Cultura/Ocupação. Quando recuperar o produto, desabilitar o campo.

Regras para identificar qual o produto utilizado para integrar com o estoque:

  • Primeiro verifica se há produto Matéria Prima informado na Pesagem (ID_INSUMO da tabela APPESAGEMMP), se existir será esse o produto utilizado para integrar com o estoque.
  • Se não possuir produto Matéria Prima informado na Pesagem (ID_INSUMO vazio da tabela APPESAEMMP), o sistema utilizará o produto Matéria Prima da Ordem de Colheita (quando informada) (ID_INSUMO da tabela ORDCOLHEITA, a partir do NO_ORDCOLHEITA da tabela APPESAGEMMP, com o número da pesagem, recuperar o ID_ORDCOLHEITA, com o identificador da Ordem de Colheita, recuperar o ID_INSUMO da tabela ORDCOLHEITA_LC), se existir será esse o produto utilizado para integrar com o estoque.
  • Se não possuir produto Matéria Prima configurado na ordem de Colheita (ID_INSUMO vazio da tabela ORDCOLHEITA_LC), o sistema utilizará o produto Matéria Prima configurado para a Variedade (ID_INSUMO da tabela VARIEDADE a partir ID_VARIEDADE da tabela APPESAGEMMP, com o identificador da variedade, recuperar o ID_INSUMO da tabela VARIEDADE), se existir será esse o produto utilizado para integrar com o estoque.
  • Se não possuir produto Matéria Prima configurado para a Variedade (ID_INSUMO vazio da tabela VARIEDADE) o sistema utilizará o produto Matéria Prima configurado para a Cultura/Ocupação (ID_INSUMO da tabela OCUPACAO_PMPRIMA, a partir ID_UPNIVEL3 da tabela APPESAGEMMP, quando definido controle de colheita FG_CTRL_COL igual a “S” da tabela APPESAGEMMP, com o identificador do [talhão], recuperar o ID_PERIODOSAFRA da tabela UPNIVEL3, com o identificador do período de safra, recuperar o ID_OCUPACAO da tabela PERIODOSAFRA, com o identificador da ocupação, recuperar o ID_INSUMO da tabela OCUPACAO_PMPRIMA) , quando possuir apenas um produto Matéria Prima configurado.
  • Se não existir produto configurado para a Pesagem (ID_INSUMO da tabela APPESAGEMMP), nem para Ordem de Colheita (ID_INSUMO da tabela ORDCOLHEITA_LC), nem para Variedade (ID_INSUMO da tabela VARIEDADE, nem para a Cultura/Ocupação (ID_INSUMO da tabela OCUPACAO_PMPRIMA) ou a Cultura/Ocupação possuir mais de uma produto associado (vários ID_INSUMO da tabela OCUPACAO_PMPRIMA) e a Unidade Receptora estiver configurada para integrar com o estoque (FG_INT_ERP igual a “S” da tabela UNIRECEPTORA), o sistema emitirá a mensagem “Não há produto Matéria Prima configurado para essa Pesagem ou Ordem de Colheita ou Variedade ou Cultura/Ocupação ou mais de um Produto para Cultura/Ocupação, pesagem não Finalizada!” e não irá integrar com estoque.

 

11-Alteração no apontamento de Beneficiamento para permitir mais de Produto de Matéria Prima.

 Objetivo: Alteração no apontamento de Beneficiamento para permitir mais de Produto de Matéria.

 Menu: Apontamentos > Beneficiamento > Apontamento de Beneficiamento

Entrada de Menu: BNFM0005

Esboço da tela:

Campos Obrigatórios:

-    Produto: Produto Colhido ou Produto Acabado/Beneficiado. Campo desabilitado.

Se o Processo for de “Produção Final” ao informar a Classificação o sistema já carrega automaticamente o Produto associado à Classificação e não permite o usuário alterar desabilita o campo.

Se o Processo for de “Produção Colhida”, o sistema verifica se há Produto configurado para a Pesagem, e se possuir o Produto será o configurado para a Pesagem. Se não possuir Produto configurado para a Pesagem, o sistema verifica se há Produto configurado para a Ordem de Colheita, e se possuir o Produto será o configurado para a Ordem de Colheita. Se não possuir Produto configurado para a Ordem de Colheita, o sistema verifica se há Produto configurado para a Variedade colhida, e se possuir o Produto será o configurado para a Variedade. Se não possuir Produto configurado para a Variedade, o Produto será o configurado na guia Produto Matéria Prima do cadastro Cultura/Ocupação Colhida, caso a Cultura/Ocupação possuir mais de um produto, o usuário deve informar um dos produtos associado à Cultura/Ocupação. Pode-se informar o mesmo produto, mais de uma vez, desde que seja para outro independente do Lote e deve estar associado na guia Produto Matéria Prima no cadastro de Cultura/Ocupação. Se o Processo for de “Produção Colhida” e não possuir Produto configurado para a Ordem de Colheita, nem para a Variedade e nem para a Cultura/Ocupação colhida, não será permitido registrar o apontamento para o Processo. Variedade colhida, e se possuir o Produto será o configurado para a Variedade. Se não possuir Produto configurado para a Variedade, o Produto será o configurado para a Cultura/Ocupação Colhida. Se o Processo for de “Produção Colhida” e não possuir Produto configurado para a Variedade e nem para a Cultura/Ocupação colhida, não será permitido registrar o apontamento para o Processo. Campo desabilitado quando o Produto já tiver sido Blocado e finalizado no Apontamento de Blocagem.

Possíveis campos pré-definidos:

-    Ordem de Colheita: Número da Ordem de Colheita a que se refere o apontamento de beneficiamento. Somente é permitido informar Ordem de Colheita que possui [Talhão] na Cultura/Ocupação do Processo. Se o Número da Ordem de Colheita tiver sido informado na Ordem de Produção ao qual pertence o Processo, esse campo ficará desabilitado (independente da configuração de habilitado) e com o valor informado na Ordem de Produção. Não é permitido informar Ordem de Colheita encerrada. Se o processo estiver configurado que irá apontar a Pesagem, o campo Ordem de Colheita fica desabilitado (independente da configuração de habilitado) e será recuperado quando informar a Pesagem.

Demais Validações:

-    Permitir informar o Produto Matéria Prima, quando informar a Ordem de Colheita ou a Pesagem e o Processo definido como “Produção Colhida”. Caso tente informar ou selecionar um Produto e o Processo definido como “Produção Colhida” e os campos pré-definidos “Ordem de Colheita” e “Pesagem’, antes de informar a Ordem de Colheita ou a Pesagem, gerar mensagem pop-up “Ordem de Colheita ou Pesagem é requerida”, se o Processo estiver com o campo pré-definido “Ordem de Colheita”, gerar a mensagem pop-up “Ordem de Colheita é requerida” e se o Processo estiver com o campo pré-definido “Pesagem”, gerar a mensagem pop-up “Pesagem é requerida.”

 Demais Funcionalidades:

-    Quando alterar a Ordem de Colheita ou a Pesagem e o Processo definido como “Produção Colhida”, recuperar novamente o Produto Matéria Prima, Pesagem, caso não encontre recuperar pela Ordem de Colheita, caso não encontre recuperar pela Variedade, caso não encontre recuperar a partir da Cultura/Ocupação e caso encontre mais de um produto o usuário pode informar um produto desde que associado à Cultura/Ocupação.

-    Permite informar mais de um produto, quando o processo estiver definido como “Produção Colhida”, e que esteja associado na guia Matéria Prima no cadastro de Cultura/Ocupação.

-    Permite informar o mesmo Produto quando o processo estiver definido como “Produção Colhida”, mesmo e que seja para o mesmo outro Lote.

 Especificação Técnica:

  -    Inserir a descrição em vermelho no Manual do Sistema.

-    Script para remover a chave estrangeira de ID_INSUMO a tabela OCUPACAO

 ALTER TABLE OCUPACAO DROP CONSTRAINT OCUPACAO5_FK_INSUMO;

  -    Script para remover a coluna ID_INSUMO da tabela OCUPACAO.

 ALTER TABLE OCUPACAO DROP COLUMN ID_INSUMO;

Demais Validações:

-    Quando tentar informar ou procurar o Produto (ID_INSUMO da tabela BF_PRODUCAO), e o processo estiver definido como “Produção Colhida” (FG_PRODCOL igual a “S” da tabela BF_PRC, recuperar o ID_PRC da tabela BF_AP, com identificador do processo, recuperar o FG_PRODCOL da tabela BF_PRC), e estiver habilitado “Ordem de Colheita” e “Pesagem” na guia “Campos Pré-Definidos” (ID_PRC da tabela BF_PRODUCAO, com o identificador do processo, recuperar o ID_BF_DEF_CPFX igual a “4” e “5” e com FG_HABILITADO igual a “S” da tabela BF_PRC_CG_CPFX), e não informou a Pesagem, gerar mensagem pop-up “Pesagem é requerida”. Quando tentar informar ou procurar o Produto (ID_INSUMO da tabela BF_PRODUCAO), e o processo estiver definido como “Produção Colhida” (FG_PRODCOL igual “S” da tabela BF_PRC, recuperar o ID_PRC da tabela BF_PRODUCAO, com o identificador do processo, recuperar o FG_PRODCOL da tabela BF_PRC), e estiver habilitado “Ordem de Colheita” e não estiver habilitado “Pesagem” na guia “Campos Pré-Definidos” (ID_BF_PRC da tabela BF_PRODUCAO, com o identificador do processo, recuperar o ID_BF_DEF_CPFX igual a “4” e com FG_HABILITADO igual a “S” e o ID_BF_DEF_CPFX igual a “5” e com FG_HABILITADO igual a “N” da tabela BF_PRC_CG_CPFX), e não informou a ordem de colheita, gerar mensagem pop-up “Ordem de Colheita é requerida”. Quando tentar informar ou procurar o produto, e o processo estiver definido como “Produção Colhida” (FG_PRODCOL igual a “S” da tabela BF_PRC, recuperar o ID_PRC da tabela BF_AP, com o identificador do processo, recuperar o FG_PRODCOL da tabela BF_PRC), e não estiver habilitado “Ordem de Colheita” e não habilitado “Pesagem” na guia “Campos Pré-Definidos” (ID_BF_PRC da tabela BF_PRODUCAO, com o identificador do processo, recuperar o ID_BF_DEF_CPFX igual a “4” e com FG_HABILITADO igual a “N” e com ID_BF_DEF_CPFX igual a “5” e FG_HABILITADO igual a “S”), e não informou a pesagem, gerar mensagem pop-up “Pesagem é requerida”.

Demais Funcionalidades:

-    Quando o processo estiver definido como “Produção Colhida” (FG_PRODCOL igual a “S” da tabela BF_PRC, recuperar o ID_PRC da tabela BF_AP, com identificador do processo, recuperar o FG_PRODCOL da tabela BF_PRC), e estiver habilitado “Ordem de Colheita” e “Pesagem” na guia “Campos Pré-Definidos” (ID_PRC da tabela BF_PRODUCAO, com o identificador do processo, recuperar o ID_BF_DEF_CPFX igual a “4” e “5” e com FG_HABILITADO igual a “S” da tabela BF_PRC_CG_CPFX), desabilitar o campo “Ordem de Colheita” e recuperar a partir da Pesagem.

Recuperar o Produto:

 -    Quando o processo estiver definido como “Produção Colhida” (FG_PRODCOL igual a “S” da tabela BF_PRC, recuperar o ID_PRC da tabela BF_AP, com identificador do processo, recuperar o FG_PRODCOL da tabela BF_PRC), e estiver habilitado “Ordem de Colheita” e “Pesagem” na guia “Campos Pré-Definidos” (ID_PRC da tabela BF_PRODUCAO, com o identificador do processo, recuperar o ID_BF_DEF_CPFX igual a “4” e “5” e com FG_HABILITADO igual a “S” da tabela BF_PRC_CG_CPFX).

  • Recuperar o produto quando informar a Pesagem (ID_APPESAGEMMP da tabela BF_PRODUCAO, com o identificador da pesagem, recuperar o ID_INSUMO da tabela APPESAGEMMP).
  • Caso não encontre produto associado a Pesagem:
    • Recuperar o produto pela Ordem de Colheita (ID_ORCOLHEITA da tabela BF_PRODUACAO, e com o identificador da ordem de colheita, recuperar ID_INSUMO da tabela ORDCOLHEITA_LC), caso não encontre produto associado a Ordem de Colheita, recuperar o produto pela variedade da pesagem(recuperar o ID_VARIEDADE da tabela APPESAGEMMP, com o identificador da variedade, recuperar o ID_INSUMO da tabela VARIEDADE), caso não encontre produto associado a variedade, recuperar  produto pela ocupação (recuperar o ID_PERIODOSAFRA da tabela APPESAGEMMP, com o identificador do período de produção, recuperar ID_OCUPACAO da tabela PERIODOSAFRA, com o identificador da ocupação, recuperar o ID_INSUMO da tabela OCUPACAO_PMPRIMA), caso encontre mais de um produto o usuário pode informar um produto desde que associado a Cultura/Ocupação. 

-    Quando no Processo estiver com “Produção Colhida” (FG_PRODCOL igual a “S” da tabela BF_PRC, recuperar o ID_PRC da tabela BF_AP, com identificador do processo, recuperar o FG_PRODCOL da tabela BF_PRC) estiver habilitado na guia Campos Pré-Definido no cadastro de processo em “Tabelas > Beneficiamento > Processo” o campo “Ordem de Colheita” (com o identificador do processo, recuperar o ID_BF_DEF_CPFX igual a “4” e com FG_HABILITADO igual a “S”) e não estiver habilitado o campo “Pesagem” (com o identificador do processo, recuperar o ID_BF_DEF_CPFX igual a “5” e com FG_HABILITADO igual a “N”).

  • Recuperar o Produto Matéria Prima, quando informar a Ordem de Colheita, (ID_ORCOLHEITA da tabela BF_PRODUACAO, e com o identificador da ordem de colheita, recuperar ID_INSUMO da tabela ORDCOLHEITA_LC), caso não encontre produto associado a Ordem de Colheita, recuperar o produto pela variedade (recuperar o ID_VARIEADE da tabela ORDCOLHEITA_LC a partir do ID_ORDCOLHEITA da tabela BF_PRODUCAO, com o identificador da variedade, recuperar o ID_INSUMO da tabela VARIEDADE), caso não encontre produto associado a variedade, recuperar  produto pela ocupação (recuperar o ID_UPNVIEL3 da tabela ORDCOLHEITA_LC a partir do ID_ORDCOLHEITA da tabela BF_PRODUCAO, com o identificador do [talhão], recuperar o ID_PERIODOSAFRA da tabela UPNIVEL3, com o identificador do período de produção, recuperar ID_OCUPACAO da tabela PERIODOSAFRA, com o identificador da ocupação, recuperar o ID_INSUMO da tabela OCUPACAO_PMPRIMA), caso encontre mais de um produto o usuário pode informar um produto desde que associado à Cultura/Ocupação.

-    Quando no Processo estiver definido com “Produção Colhida” (FG_PRODCOL igual a “S” da tabela BF_PRC, recuperar o ID_PRC da tabela BF_AP, com identificador do processo, recuperar o FG_PRODCOL da tabela BF_PRC) não estiver habilitado na guia Campos Pré-Definido no cadastro de processo em “Tabelas > Beneficiamento > Processo” o campo “Ordem de Colheita” (com o identificador do processo, recuperar o ID_BF_DEF_CPFX igual a “4” e com FG_HABILITADO igual a “N”) e estiver habilitado o campo “Pesagem” (com o identificador do processo, recuperar o ID_BF_DEF_CPFX igual a “5” e com FG_HABILITADO igual a “S”).    

  • Recuperar o Produto, quando informar a Pesagem (ID_APPESAGEMMP da tabela BF_PRODUCAO, com o identificador da pesagem, recuperar o ID_INSUMO da tabela APPESAGEMMP), caso não encontre produto associado a Pesagem, recuperar o produto da Ordem de Colheita (ID_APPESAGEMMP da tabela BF_PRODUCAO, com o identificador da pesagem, recuperar o ID_ORDCOLHEITA da tabela APPESAGEMMP, com o identificador da ordem de colheita, recuperar o ID_INSUMO da tabela ORDCOLHEITA_LC), caso não encontre produto associado a Ordem de Colheita, recuperar o produto pela variedade (ID_VARIEDADE  da tabela APPESAGEMMP, com o identificador da variedade, recuperar o ID_PRODUTO da tabela VARIEDADE), caso não encontre produto associado a variedade, recuperar  produto pela ocupação (recuperar o ID_APPESAGEMMP da tabela BF_PRODUCAO, com o identificador da pesagem, recuperar o ID_PERIODOSAFRA da tabela APPESAEMMP, com o identificador do período de produção, recuperar ID_OCUPACAO da tabela PERIODOSAFRA, com o identificador da ocupação, recuperar o ID_INSUMO da tabela OCUPACAO_PMPRIMA), caso encontre mais de um produto o usuário pode informar um produto desde que associado à Cultura/Ocupação.

-    Quando clicar na procura do produto, recuperar na pop-up somente os produtos associados a cultura/ocupação da seguinte maneira:

  • Recuperar a ocupação pela Pesagem (quando informada) (ID_APPESAGEMMP da tabela BF_PRODUCAO, com o identificador da pesagem, recuperar o ID_PERIODOSAFRA  da tabela APPESAGEMMP, com o identificador do período de produção, recuperar o ID_OCUPACAO da tabela OCUPACAO, com o identificador da ocupação, recuperar o ID_INSUMO da tabela OCUPACAO_PMPRIMA, com identificador do produto, recuperar o CD_INSUMO e DE_INSUMO da tabela INSUMO e o ID_UNIMEDIDA e com o identificador da unidade de medida, recuperar o DA_UNI_MEDIDA da tabela UNIMEDIDA), quando não informar a pesagem, (ID_APPESAGEMMP vazio da tabela BF_PRODUCAO),  recuperar o produto da Cultura/Ocupação pela Ordem de Colheita (ID_ORDCOLHEITA da tabela BF_PRODUCAO, com o identificador da ordem de colheita, recuperar o ID_UPNIVEL3 da tabela ORDCOLHEITA_LC, com o identificador do [Talhão], recuperar o ID_PERIODOSAFRA da tabela PERIODOSAFRA, com o identificador do período safra, recuperar o ID_OCUPACAO da tabela PERIODOSAFRA, com o identificador da ocupação, recuperar o ID_INSUMO da tabela OCUPACAO_PMPRIMA, com o identificador do produto, recuperar o CD_INSUNO e DE_INSUMO da tabela INSUMO e o ID_UNIMEDIDA, com o identificador da unidade de medida, recuperar o DA_UNI_MEDIDA da tabela UNIMEDIDA).

-    Quando o Processo estiver definido como “Produção Colhida” (FG_PRODCOL igual a “S” da tabela BF_PRC, recuperar o ID_PRC da tabela BF_AP, com identificador do processo, recuperar o FG_PRODCOL da tabela BF_PRC), e estiver habilitado na guia Campos Pré-Definido no cadastro de processo em “Tabelas > Beneficiamento > Processo” os campos “Ordem de Colheita” e “Pesagem” (com o identificador do processo, recuperar o ID_BF_DEF_CPFX igual a “4” e “5” e com FG_HABILITADO igual a “S”) e alterar a Pesagem (ID_APPESAGEMMP da tabela BF_PRODUCAO), recuperar novamente o Produto (ID_INSUMO da tabela APPESAGEMMP pelo ID_APPESAGEMMP da tabela BF_PRODUCAO, caso não tenha produto informado na Pesagem, recuperar novamente o produto pelo ordem de colheita (ID_ORDCOLHEITA da tabela APPESAGEMMP, com o identificador da ordem de colheita, recuperar o ID_INSUMO da tabela ORDCOLHEITA_LC, caso não encontre produto na ordem de colheita, recuperar o produto pela variedade (ID_VARIEDADE da tabela APPESAGEMMP, com identificador variedade, recuperar o ID_INSUMO da tabela VARIEDADE), caso não encontre produto associado a variedade, recuperar o produto da ocupação (com o identificador pesagem, recuperar o ID_PERIODOSAFRA da tabela APPESAGEMMP, com o identificador do período de safra, recuperar o ID_OCUPACAO da tabela PERIODOSAFRA, com o identificador da ocupação, recuperar o ID_INSUMO da tabela OCUPACAO_PMPRIMA, caso encontre mais de um produto associado a ocupação o usuário deve selecionar um dos produtos associado.

-    Quando no Processo estiver definido como “Produção Colhida” (FG_PRODCOL igual a “S” da tabela BF_PRC, recuperar o ID_PRC da tabela BF_AP, com identificador do processo, recuperar o FG_PRODCOL da tabela BF_PRC), e estiver habilitado na guia Campos Pré-Definido no cadastro de processo em “Tabelas > Beneficiamento > Processo” o campo “Ordem de Colheita” (com o identificador do processo, recuperar o ID_BF_DEF_CPFX igual a “4” e com FG_HABILITADO igual a “S”) e não estiver habilitado o campo “Pesagem” (com o identificador do processo, recuperar o ID_BF_DEF_CPFX igual a “5” e com FG_HABILITADO igual a “N”) e alterar a ordem de colheita, recuperar o Produto Matéria Prima novamente (ID_ORCOLHEITA da tabela BF_PRODUACAO, e com o identificador da ordem de colheita, recuperar ID_INSUMO da tabela ORDCOLHEITA_LC), caso não encontre produto associado a Ordem de Colheita, recuperar o produto pela variedade (recuperar o ID_VARIEDADE da tabela ORDCOLHEITA_LC a partir do ID_ORDCOLHEITA da tabela BF_PRODUCAO, com o identificador da variedade, recuperar o ID_INSUMO da tabela VARIEDADE), caso não encontre produto associado a variedade, recuperar  produto pela ocupação (recuperar o ID_UPNVIEL3 da tabela ORDCOLHEITA_LC a partir do ID_ORDCOLHEITA da tabela BF_PRODUCAO, com o identificador do [talhão], recuperar o ID_PERIODOSAFRA da tabela UPNIVEL3, com o identificador do período de produção, recuperar ID_OCUPACAO da tabela PERIODOSAFRA, com o identificador da ocupação, recuperar o ID_INSUMO da tabela OCUPACAO_PMPRIMA), caso encontre mais de um produto o usuário pode informar um produto desde que associado à Cultura/Ocupação.

-    Quando no Processo estiver definido como “Produção Colhida” (FG_PRODCOL igual a “S” da tabela BF_PRC, recuperar o ID_PRC da tabela BF_AP, com identificador do processo, recuperar o FG_PRODCOL da tabela BF_PRC), e não estiver habilitado na guia Campos Pré-Definido no cadastro de processo em “Tabelas > Beneficiamento > Processo” o campo “Ordem de Colheita” (com o identificador do processo, recuperar o ID_BF_DEF_CPFX igual a “4” e com FG_HABILITADO igual a “N”) e estiver habilitado o campo “Pesagem” (com o identificador do processo, recuperar o ID_BF_DEF_CPFX igual a “5” e com FG_HABILITADO igual a “S”) e alterar a Pesagem, recuperar o Produto novamente (ID_APPESAGEMMP da tabela BF_PRODUCAO, com o identificador da pesagem, recuperar o ID_INSUMO da tabela APPESAGEMMP), caso não encontre produto associado a Pesagem, recuperar o produto da Ordem de Colheita (ID_APPESAGEMMP da tabela BF_PRODUCAO, com o identificador da pesagem, recuperar o ID_ORDCOLHEITA da tabela APPESAGEMMP, com o identificador da ordem de colheita, recuperar o ID_INSUMO da tabela ORDCOLHEITA_LC), caso não encontre produto associado a Ordem de Colheita, recuperar o produto pela variedade (ID_VARIEDADE  da tabela APPESAGEMMP, com o identificador da variedade, recuperar o ID_PRODUTO da tabela VARIEDADE), caso não encontre produto associado a variedade, recuperar  produto pela ocupação (recuperar o ID_PERIODOSAFRA da tabela APPESAGEMMP a partir do ID_APPESAGEMMP da tabela BF_PRODUCAO, com o identificador do período de produção, recuperar ID_OCUPACAO da tabela PERIODOSAFRA, com o identificador da ocupação, recuperar o ID_INSUMO da tabela OCUPACAO_PMPRIMA), caso encontre mais de um produto o usuário pode informar um produto desde que associado à Cultura/Ocupação.

Finalizar:

-    Alterar o finalizar, para permitir finalizar um apontamento de beneficiamento, quando o processo estiver definido como “Produção Colhida” (FG_PRODCOL igual a “S” da tabela BF_PRC, recuperar o ID_PRC da tabela BF_AP, com identificador do processo, recuperar o FG_PRODCOL da tabela BF_PRC), permitir finalizar, sem a necessidade de ter a classificação. Neste tipo de apontamento não aponta a classificação e manter as outras validações.


12-Inclusão do cadastro de Processos, Configurações e Fatores para Geração de Produção.

 Objetivo: Inclusão do cadastro de Processos, Configurações e Fatores para Geração de Produção, será utilizado para converter a quantidade apontada no Mão de Obra Rural e está quantidade será utilizado para gerar estoque para ERP.

 Menu: Tabelas > Beneficiamento > Processos para Geração de Produção

Entrada de Menu: BNFM0012

Esboço da tela:

Dados

Campos Obrigatórios:

-    Código: Código do Processo para geração da produção. Não é permitido mais de um registro com o mesmo código para a Unidade Administrativa corrente. Permitir valores alfanuméricos, exemplo: A, B, C,1, 2, 3 e etc. (Tamanho do Campo: 10 Caracteres).

-    Descrição: Descrição do Processo para geração da produção. (Tamanho do Campo: 50 caracteres).

-    Processo: Código do Processo de Beneficiamento. Permitido informar Processo de Beneficiamento que esteja definido como “Produção Colheita”. Quando informado deve estar previamente cadastro e ativo para a Unidade Administrativa corrente. Quando o processo for utilizado no Processo para Geração de Produção, o campo Processo fica desabilitado e não permite alteração. (Tamanho do Campo: 10 Caracteres).

-    Depósito: Depósito utilizado para dar entrada de estoque referente à geração da produção. O Depósito deve estar previamente cadastrado. (Tamanho do campo: 10 Inteiros).

Vigência

Campos Obrigatórios:

-    Início de Vigência: Indicar a data de Início de Vigência do processo e não pode ser maior que a data Fim de Vigência (quando informada).

 Demais Campos:

-    Fim de Vigência: Indicar a data de Fim de Vigência do processo. O campo Fim de Vigência não é obrigatório, porém não é permitido possuir mais de um período de vigência sem a data Fim de Vigência. O campo Fim de Vigência em branco indica que a vigência está ativa a partir da data Início de Vigência e não tem o Fim previsto. Quando informada não pode ser menor que a data Início de Vigência.

 Demais Validações:

-    Não permite períodos de vigências com datas intercaladas.

Exemplo 1:

Início de Vigência

Fim de Vigência

Permitido

01/01/2015

 

Sim

15/01/2015

 

Não

Exemplo 2:

Início de Vigência

Fim de Vigência

Permitido

01/01/2015

 

Sim

15/01/2015

31/12/2015

Não

Exemplo 3:

Início de Vigência

Fim de Vigência

Permitido

01/01/2015

31/12/2015

Sim

15/01/2015

31/01/2015

Não

31/12/2014

01/01/2016

Não

15/01/2015

01/01/2016

Não

01/01/2015

 

Não

31/12/2014

 

Não

Exemplo 4:

Início de Vigência

Fim de Vigência

Permitido

01/01/2015

31/05/2015

Sim

15/06/2015

31/07/2015

Sim

01/08/2015

 

Sim

Operação

Campos Obrigatórios:

-    Operação: Informar o Código da Operação utilizada como base para gerar a produção, que deve estar previamente cadastrada e ser do Tipo “Manual” ou “Semi-Mecanizada”. (Tamanho do campo: 10 Inteiros).

 Demais Campos:

-    Verba: Informar o Código da Verba, e que deve estar previamente cadastrada e pertencer a Unidade Administrativa corrente. (Tamanho do campo: 10 Caracteres).

 Demais Validações:

-    Permite informar outra operação, desde que a Unidade de Medida seja a mesma.

-    Não permite informar a mesma Operação e Verba.

-    Não permite informar a mesma Operação sem a Verba

-    Permitir informar uma Verba que esteja associado a Operação.

Exemplo 1:

Operação

Unidade Medida

Verba

Permitido

10106 - Estria e Risco 1.o Ano

Milheiros

10106 - Estria e Risco 1.o Ano

Sim

10106 - Estria e Risco 1.o Ano

Milheiros

 

Sim

Exemplo 2:

Operação

Unidade Medida

Verba

Permitido

10104 - Estria e Risco

Milheiros

10104 - Estria e Risco

Sim

10104 - Estria e Risco

Milheiros

10104 - Estria e Risco

Não

Exemplo 3:

Operação

Unidade Medida

Verba

Permitido

10105 - Estria Normal

Milheiros

10105 - Estria Normal

Sim

10106 - Estria (Alta)

Milheiros

10106 - Estria (Alta)

Sim

10107 - Estria em "V"

Milheiros

10107 - Estria em "V"

Sim

10107 – Estria em “V”

Milheiros

 

Sim

10108 - Estria em "V" Alta

Kg

10108 - Estria em "V" Alta

Não

Exemplo 4:

Operação

Unidade Medida

Verba

Permitido

10109 - Estria Normal

Milheiros

 

Sim

10109 - Estria Normal

Milheiros

 

Não

Vigência – Fator

Campos Obrigatórios:

-    Início de Vigência: Indicar a data de Início de Vigência do Fator e não pode ser maior que a data Fim de Vigência (quando informado).

 Demais Campos:

-    Fim de Vigência: Indicar a data de Fim de Vigência do Fator. O campo Fim de Vigência não é obrigatório, porém não é permitido possuir mais de um período de vigência sem a data Fim de Vigência. O campo Fim de Vigência em branco indica que a vigência está ativa a partir da data Início de Vigência e não tem o Fim previsto. Quando informada não pode ser menor que a data Início de Vigência.

 Demais Validações:

-    Não permite períodos de vigências com datas intercaladas.

Exemplo 1:

Início de Vigência

Fim de Vigência

Permitido

01/01/2015

 

Sim

15/01/2015

 

Não

Exemplo 2:

Início de Vigência

Fim de Vigência

Permitido

01/01/2015

 

Sim

15/01/2015

31/12/2015

Não

Exemplo 3:

Início de Vigência

Fim de Vigência

Permitido

01/01/2015

31/12/2015

Sim

15/01/2015

31/01/2015

Não

31/12/2014

01/01/2016

Não

15/01/2015

01/01/2016

Não

01/01/2015

 

Não

31/12/2014

 

Não

Exemplo 4:

Início de Vigência

Fim de Vigência

Permitido

01/01/2015

31/05/2015

Sim

15/06/2015

31/07/2015

Sim

01/08/2015

 

Sim

Fator

Image Added

Campos Obrigatórios:

-    Produto: Indicar o Produto do Fator do processo para Geração de Produção, e deve estar previamente cadastrado. (Tamanho do Campo: 10 Inteiros).

-    Fator: Indicar o Fator para conversão da produção. Converte a quantidade apontada no Mão de Obra utilizando o Fator e o Operador matemático. O Fator deve ser maior que “0” (zero). (Tamanho do Campo: 6 Inteiros e 5 decimais)

-    Operador: Indicar o Operador que será utilizado para converter a quantidade apontada no Mão de Obra Rural. Por padrão recuperar Multiplicação.

  • Multiplicação: Multiplica a quantidade apontada no Mão de Obra Rural pelo Fator.
  • Divisão: Divide a quantidade apontada no Mão de Obra Rural pelo Fator.
  • Adição: Soma o Fator a quantidade apontada no Mão de Obra Rural.
  • Subtração: Subtrai o Fator da quantidade apontada no Mão de Obra Rural.

Demais Campos:

-   Variedade: Indicar a Variedade do Fator do processo para Geração de Produção. O sistema calculará a Produção para todos os Locais de Produção apontado no Mão de Obra Rural e que possuem a Variedade informada. Quando informado deve estar previamente cadastrada. (Tamanho do campo: 10 Inteiros).

-    Ano Agrícola: Indicar o Ano Agrícola do Fator do processo para Geração de Produção. O sistema calculará a Produção para todos os Locais de Produção apontado no Mão de Obra Rural e que possuem o Ano Agrícola informado. O Ano Agrícola deve estar previamente cadastrado. Quando não configurado “Utiliza Ano Agrícola” em “Administração > Configuração do Local de Produção” o campo Ano Agrícola fica invisível. (Tamanho do campo: 10 Inteiros).

-    Período de Produção: Indicar o Período de Produção do Fator do processo para Geração de Produção. O sistema calculará a Produção para todos os Locais de Produção apontado no Mão de Obra Rural e que possuem o Período de Produção informado. O Período de Produção deve estar previamente cadastrado para o Ano Agrícola informado. (Tamanho do campo: 10 Inteiros).

-    [Fazenda]: Indicar a [Fazenda] do Fator do Processo para Geração de Produção. O sistema calculará a Produção para todos os Locais de Produção apontado no Mão de Obra Rural que possuem o possuem a [Fazenda] informada. A [Fazenda] deve estar previamente cadastrada para Unidade Administrativa corrente. (Tamanho do campo: 6 Inteiros).

-    [Setor]: Indicar o [Setor] do Fator do Processo para Geração de Produção. O sistema calculará a Produção para todos os Locais de produção apontado no Mão de Obra Rural que possuem o [Setor] informado. O [Setor] deve estar previamente cadastrado para a [Fazenda] informada. Quando não configurado “Utiliza [Setor]” em Administração > Configuração do Local de Produção” o campo [Setor] fica invisível. (Tamanho do campo: 6 Caracteres).

-    [Talhão]: Indicar o [Talhão] do Fator do Processo para Geração de produção. O sistema calculará a Produção para todos os Locais de Produção apontado no Mão de Obra Rural que possuem o [Talhão] informado. O [Talhão] deve estar previamente cadastrado para o [Setor] e Período de Produção informado. (Tamanho do campo: 6 Caracteres).

Exemplo da sequência de verificação dos parâmetros informado para determinação do fator à ser utilizado na geração da produção:

Sequência

Produto

Variedade

Ano Agrícola

Período de Produção

[Fazenda]

[Setor]

[Talhão]

1

   

 

 

   

 

2

   

 

   

 

   

   

 

3

 

 

   

 

 

 

4

 

 

 

 

 

 

5

   

 

 

 

 

 

 

6

 

   

 

 

   

   

 

7

   

   

 

 

   

 

 

8

 

 

 

 

   

   

 

9

   

 

 

 

   

 

 

10

   

   

 

 

 

 

 

11

   

 

 

 

 

 

 

Filtros:

-    Código: Código do Processo para Geração da Produção. (Tamanho do Campo: 10 Caracteres).

-    Descrição: Descrição do Processo para Geração da Produção. (Tamanho do Campo: 50 Caracteres).

-    Processo: Código do Processo de Beneficiamento para Geração da Produção. (Tamanho do Campo: 10 Caracteres).

 Relatório:

-    Os filtros da tela serão aplicados para o relatório.




 

Opcional

Protótipo de Tela

 

<Caso necessário inclua protótipos de telas com o objetivo de facilitar o entendimento do requisito, apresentar conceitos e funcionalidades do software>.

 

Protótipo 01

 

 

 

 

 

 

 

 

 

Opcional

Fluxo do Processo

 

<Nesta etapa incluir representações gráficas que descrevam o problema a ser resolvido e o sistema a ser desenvolvido. Exemplo: Diagrama - Caso de Uso, Diagrama de Atividades, Diagrama de Classes, Diagrama de Entidade e Relacionamento e Diagrama de Sequência>. 

Opcional

Dicionário de Dados

 

Arquivo ou Código do Script: AAA – Negociação Financeira / *Versao=CP.2014.12_03*/

  

Índice

Chave

01

<FI9_FILIAL+FI9_IDDARF+FI9_STATUS>

02

<FI9_FILIAL+FI9_FORNEC+ FI9_LOJA+FI9_EMISS+FI9_IDDARF>

03

<FI9_FILIAL+FI9_FORNEC+ FI9_LOJA+FI9_PREFIX+FI9_NUM+FI9_PARCEL+FI9_TIPO>

Campo

<AAA_PERESP>

Tipo

<N>

Tamanho

<6>

Valor Inicial

<Varia de acordo com o tipo informado. Por exemplo, quando o campo “tipo” for date, neste campo pode ser informado uma data>. 

Mandatório

Sim (  ) Não (  )

Descrição

<Referência Mínima para Cálculo>

Título

<Ref.Calc.>

Picture

<@E999.99>

Help de Campo

<Informar o % que o aluno pagará em dinheiro. Esse % poderá ser alterado durante a negociação>

 

(Opcional)

Grupo de Perguntas

 

<Informações utilizadas na linha Protheus>.

 

Nome: FINSRF2

X1_ORDEM

01

X1_PERGUNT

Emissão De

X1_TIPO

D

X1_TAMANHO

8

X1_GSC

G

X1_VAR01

MV_PAR01

X1_DEF01

Comum

X1_CNT01

'01/01/08'

X1_HELP

Data inicial do intervalo de emissões das guias de DARF a serem consideradas na seleção dos dados para o relatório 

 

(Opcional)

Consulta Padrão

<Informações utilizadas na linha Protheus>

 

Consulta: AMB

Descrição

Configurações de Planejamento

Tipo

Consulta Padrão

Tabela

“AMB”

Índice

“Código”

Campo

“Código”; ”Descrição”

Retorno

AMB->AMB_CODIGO

 

(Opcional)

Estrutura de Menu

 

<Informações utilizadas na linha Datasul>.

 

Procedimentos

 

Procedimento

 

 

 

Descrição

(Max 40 posições)

(Max 40 posições)

(Max 40 posições)

Módulo

 

 

 

Programa base

 

 

 

Nome Menu

(Max 32 posições)

(Max 32 posições)

(Max 32 posições)

Interface

GUI/WEB/ChUI/Flex

GUI/WEB/ChUI/Flex

GUI/WEB/ChUI/Flex

Registro padrão

Sim

Sim

Sim

Visualiza Menu

Sim/Não

Sim/Não

Sim/Não

Release de Liberação

 

 

 

 

 

 

Programas

 

Programa

 

 

 

Descrição

(Max 40 posições)

(Max 40 posições)

(Max 40 posições)

Nome Externo

 

 

 

Nome Menu/Programa

(Max 32 posições)

(Max 32 posições)

(Max 32 posições)

Nome Verbalizado[1]

(Max 254 posições)

(Max 254 posições)

(Max 254 posições)

Procedimento

 

 

 

Template

(Verificar lista de opções no man01211)

(Verificar lista de opções no man01211)

(Verificar lista de opções no man01211)

Tipo[2]

Consulta/Manutenção/ Relatório/Tarefas

Consulta/Manutenção/ Relatório/Tarefas

Consulta/Manutenção/ Relatório/Tarefas

Interface

GUI/WEB/ChUI/Flex

GUI/WEB/ChUI/Flex

GUI/WEB/ChUI/Flex

Categoria[3]

 

 

 

Executa via RPC

Sim/Não

Sim/Não

Sim/Não

Registro padrão

Sim

Sim

Sim

Outro Produto

Não

Não

Não

Visualiza Menu

Sim/Não

Sim/Não

Sim/Não

Query on-line

Sim/Não

Sim/Não

Sim/Não

Log Exec.

Sim/Não

Sim/Não

Sim/Não

Rotina (EMS)

 

 

 

Sub-Rotina (EMS)

 

 

 

Localização dentro da Sub Rotina (EMS)

 

 

 

Compact[4]

Sim/Não

Sim/Não

Sim/Não

Home[5]

Sim/Não

Sim/Não

Sim/Não

Posição do Portlet[6]

0 – Top Left

1 – Top Right

2 – Bottom Left

3 – Bottom Right

0 – Top Left

1 – Top Right

2 – Bottom Left

3 – Bottom Right

0 – Top Left

1 – Top Right

2 – Bottom Left

3 – Bottom Right

Informar os papeis com os quais o programa deve ser vinculado

 

 

 

 

Cadastro de Papéis

<O cadastro de papéis é obrigatório para os projetos de desenvolvimento FLEX a partir do Datasul 10>.

<Lembrete: o nome dos papeis em inglês descrito neste ponto do documento, devem ser homologados pela equipe de tradução>.

 

Código Papel

(máx 3 posições)

Descrição em Português*

 

Descrição em Inglês*

 


[1] Nome Verbalizado é obrigatório para desenvolvimentos no Datasul 10 em diante.

[2] Tipo é obrigatório para desenvolvimento no Datasul 10 em diante

[3] Categorias são obrigatórias para os programas FLEX.

[4] Obrigatório quando o projeto for FLEX

[5] Obrigatório quando o projeto for FLEX

[6] Obrigatório quando o projeto for FLEX

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