Histórico da Página
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.
- Ramal:
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
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. |
---|