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 | Atividades e Recursos |
Segmento Executor | Agroindústria | ||
Projeto1 | AGRO PIMS | IRM1 | AGRPIMS01-152 |
Requisito1 | AGRPIMS01-153 | Subtarefa1 | AGRPIMS01-169 |
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
Definir a toxicologia dos insumos e nos apontamentos, validar a entrada e reentrada de acordo com o tipo toxicológico definido no insumo.
(Obrigatório)
Definição da Regra de Negócio
Cadastro de Classificação Toxicológica
Objetivo: Cadastro de Classificação Toxicológica. O cadastro de Classificação Toxicológica será utilizado no cadastro de Insumos, para definir sua classificação.
Menu: Tabelas > Insumos > Classificação Toxicológica
Entrada de Menu: CFCM0085
Esboço da tela:
Campos Obrigatórios:
- Código: Código Classificação Toxicológica. Não é permitido mais de um registro com o mesmo Código. Exemplo: 1, 2, 3, A, B e etc. Código formado por números e/ou letras (maiúsculas). (Tamanho do campo: 10 caracteres).
- Descrição: Descrição Classificação Toxicológica. Não é permitido mais de um registro com a mesma Descrição. (Tamanho do campo: 50 caracteres).
- Cor: Cor da Classificação Toxicológica.
Demais Funcionalidades:
- Exportar Dados: Exporta os dados cadastrais em formato XML.
Relatório
Os filtros da tela são aplicados para o relatório.
Campos:
- Código: Código Classificação Toxicológica. Campo utilizado para ordenação do relatório.
- Descrição: Descrição Classificação Toxicológica.
- Cor: Cor da Classificação Toxicológica.
Filtros
Demais Filtros:
- Código: Código Classificação Toxicológica.
- Descrição: Descrição Classificação Toxicológica.
Especificação técnica:
Demais Funcionalidades:
- Exportar Dados: Exporta os dados cadastrais em formato XML. Deverá ser implementado para importação de cadastro (Administração > Importação de Cadastro) do arquivo XML gerado pela exportação.
Tabelas:
Descrição | Nome | Situação |
Cadastro Classificação Toxicológica | CLASSITOXICO | Novo |
- Scripts de criação das tabelas:
create table CLASSITOXICO (
ID_CLASSITOXICO number(38,0)NOT NULL,
CD_CLASSITOXICO varchar2(20) NOT NULL,
DE_CLASSITOXICO varchar2(50) NOT NULL,
CD_COR varchar2(10) NOT NULL,
ROWVERSION number(38,0),
LAST_UPDATE date,
CHANGED_BY varchar2(60),
CONSTRAINT CLASSITOXICO_PK PRIMARY KEY (ID_CLASSITOXICO));
create unique index CLASSITOXICO_UN_1 on CLASSITOXICO (CD_CLASSITOXICO);
create unique index CLASSITOXICO_UN_2 on CLASSITOXICO (DE_CLASSITOXICO);
- Catalogar estes scripts, para criar as Classificações Toxicológicas padrão.
insert into CLASSITOXICO (ID_CLASSITOXICO, CD_CLASSITOXICO, DE_CLASSITOXICO, CD_COR, ROWVERSION, LAST_UPDATE, CHANGED_BY) values (1,'I','Extremamente Tóxico','FF000' ,1, SYSDATE, 'PRX');
insert into CLASSITOXICO (ID_CLASSITOXICO, CD_CLASSITOXICO, DE_CLASSITOXICO, CD_COR, ROWVERSION, LAST_UPDATE, CHANGED_BY) values (2,'II','Altamente Tóxico', 'FFF200',1, SYSDATE, 'PRX');
insert into CLASSITOXICO (ID_CLASSITOXICO, CD_CLASSITOXICO, DE_CLASSITOXICO, CD_COR, ROWVERSION, LAST_UPDATE, CHANGED_BY) values (3,'III','Medianamente ou Moderadamente Tóxico', '0835FF',1, SYSDATE, 'PRX');
insert into CLASSITOXICO (ID_CLASSITOXICO, CD_CLASSITOXICO, DE_CLASSITOXICO, CD_COR, ROWVERSION, LAST_UPDATE, CHANGED_BY) values (4,'IV','Pouco Tóxico','00E813', 1, SYSDATE, 'PRX');
Alteração no cadastro de Insumos.
Objetivo: Alterar a descrição do campo "Intervalo de Segurança entre aplicação/colheita" para "Carência para Colheita", incluir o campo Carência para reentrada, Classificação Toxicológica e a guia Cultura Permitidas. A Carência para Colheita será utilizada na abertura da Ordem de Colheita, não permitindo abrir uma ordem de colheita com quantidade de dias menor, entre a abertura da ordem e a última aplicação de insumos, a Carência para Reentrada será utilizada na Abertura da Ordem de Colheita, na Ordem de Serviço de Campo, no Apontamento de Atividades Mecanizadas, na Aplicação de Insumos, Atividades Manuais, Atividades de Produção, Atividades Agrícolas, Apontamento de Produção Rural, não permitir abrir um ordem ou efetuar um apontamento com quantidade de dias menor, entre a abertura da ordem ou data do apontamento menor que a última aplicação de insumos.
Menu: Tabelas > Insumos > Insumos
Entrada de Menu: CFCM0029
Esboço da tela:
Demais Campos:
- Intervalo de segurança entre aplicação e colheitaCarência para Colheita: indicar o intervalo de segurança (em dias) entre a aplicação do insumo e a colheita da cultura; (tamanho do campo: 5 caracteresinteiros).
- Carência para Reentrada: Indicar o intervalo de segurança (em dias) entre a aplicação do insumo e a reentrada para nova aplicação. (Tamanho do campo: 5 inteiros).
- Classificação Toxicológica: Código da Classificação Toxicológica. A Classificação Toxicológica deve estar previamente cadastrada. (Tamanho do campo: 10 caracteres).
Filtros:
- Classificação Toxicológica: Quando informada, recuperar somente os insumos associado a classificação toxicológica.
Cultura/Ocupação:
- Recupera a lista de cultura/ocupação e o usuário deve marcar a cultura/ocupação que o insumo poderá ser aplicado.
Especificação técnica:
- Incluir no manual o descritivo acima a vermelho.
Tabelas:
Descrição | Nome | Situação |
Tabela de relacionamento de insumos com culturas/ocupação. | INSUMO_CULT | Nova |
Insumos/Produtos Agrícolas | INSUMO | Alteração |
- Scripts de criação da tabela:
create table INSUMO_CULT (
ID_INSUMO_CULT number(38,0)NOT NULL,
ID_INSUMO number(38,0)NOT NULL,
ID_OCUPACAO number(38,0)NOT NULL,
ROWVERSION number(38,0),
LAST_UPDATE date,
CHANGED_BY varchar2(60),
CONSTRAINT INSUMO_CULT_PK PRIMARY KEY (ID_INSUMO_CULT));
create unique index INSUMO_CULT_UN_1 on INSUMO_CULT (ID_INSUMO,ID_OCUPACAO);
alter table INSUMO_CULT add constraint INSUMO_CULT1_FK_INSUMO foreign key (ID_INSUMO) references INSUMO on delete cascade;
alter table INSUMO_CULT add constraint INSUMO_CULT2_FK_OCUPACAO foreign key (ID_OCUPACAO) references OCUPACAO;
- Scripts de alteração da tabela:
Alter table INSUMO add QT_CAR_REENTRADA number(38);
Alter table INSUMO add ID_CLASSITOXICO number(38);
alter table INSUMO add constraint INSUMO5_FK_CLASSITOXICO foreign key (ID_CLASSITOXICO) references CLASSITOXICO;
Demais Funcionalidades:
- Habilitar o botão salvar, quando marcar ou desmarcar uma cultura/ocupação, caso contrário campo desabilitado.
- Alterar a descrição do campo "Intervalo de Segurança entre aplicação/colheita" para "Carência para colheita".
Exportar Dados:
- Ajustar a exportação de dados para exportar as informações referente a guia "Cultura/Ocupação".
Abertura Ordem de Colheita
Objetivo: Alterar a abertura da Ordem de Colheita, para não permitir incluir/alterar uma ordem com quantidade de dias de Carência para Colheita ou Carência para reentrada, entre a Data de Abertura da Ordem de Colheita e a última aplicação de insumo para o Local de Produção.
Menu: Apontamentos > Colheita > Ordem de Colheita
Entrada de Menu: COLM0005
Esboço da tela:
Demais Validações:
- Ao "Salvar" a Ordem de Colheita, verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista, contar a quantidade de dias entre a abertura da ordem e a última aplicação de insumo e fazer as seguintes validações:
- Comparar com a quantidade de dias "Carência para Colheita" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de colheita no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [número]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de colheita no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [número]". Onde [Apontamento], identifica se é apontamento de Insumo ou Plantio e [número] é o número do boletim.
- Comparar com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde [Apontamento], identifica se é apontamento de Insumo ou Plantio e [número] é o número do boletim.
Demais Validações:
- Ao "Salvar" o Detalhe da Ordem de Colheita, verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista, contar a quantidade de dias entre a abertura da ordem e a última aplicação de insumo e fazer as seguintes validações:
- Comparar com a quantidade de dias "Carência para Colheita" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de colheita no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de colheita no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde [Apontamento], identifica se é apontamento de Insumo ou Plantio e [número] é o número do boletim.
- Comparar com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual não permitir salvar e mostrar a mensagem pop-up "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde [Apontamento], identifica se é apontamento de Insumo ou Plantio e [número] é o número do boletim.
Especificação técnica:
- Incluir no manual o descritivo acima a vermelho.
- Gerar a mensagem pop-up em lista, pois pode existir mais de um insumo apontando para o Local de Produção apontado.
Demais Validações:
- Ao "Salvar" a Ordem de Colheita e o Detalhe da ordem, verificar se existe Locais de Produção (ID_UPNIVEL3 informado para a tabela ORDCOLHEITA_LC), caso exista, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela ORDCOLHEITA_LC igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_COLH_INI_PREV ou DT_ORDEM da tabela ORDCOLEHITA) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela ORDCOLHEITA_LC igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_COLH_IN_PREV ou DT_ORDEM da tabela ORDCOLHEIA) e contar a quantidade de dias, e fazer as seguintes validações:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Colheita" (QT_CARENCIA da tabela INSUMO para o ID_INSUMO) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de colheita no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de colheita no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]". Onde [Apontamento], identifica se o apontamento é de Insumo ou Plantio e o [número] é o número do boletim.
- Comparar com a quantidade de dias "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o insumo) informada no cadastro de Insumo, caso seja menor ou igual não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]". Onde o [Apontamento] identifica se o apontamento é de Insumo ou Plantio e o [número] é o número do boletim. Onde [Apontamento], identifica se o apontamento é de Insumo ou Plantio e o [número] é o número do boletim.
Abertura Ordem Serviço de Campo
Objetivo: Alterar a abertura da Ordem de Serviço de Campo, para não permitir incluir/alterar uma ordem com quantidade de dias de Carência para reentrada, entre a Data de Abertura da Ordem de Serviço de Campo e a última aplicação de insumo para o Local de Produção.
Menu: Apontamentos > Atividades e Recursos > Ordem de Serviço de Campo
Entrada de Menu: AERM0001
Esboço da tela:
Demais Validações:
- Ao "Salvar" a Ordem de Serviço de Campo, verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista, contar a quantidade de dias entre a abertura da ordem e a última aplicação de insumo e fazer a seguinte validação:
- Comparar com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde [Apontamento] identifica se o apontamento é de Insumo ou Plantio e o [número] é o número do boletim.
Demais Validações:
- Ao "Salvar" a Ordem de Serviço de Campo, efetuar as seguintes validações:
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista, contar a quantidade de dias entre a abertura da ordem e a última aplicação de insumo e fazer a seguinte validação:
- Comparar com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]". Onde o [Apontamento], identifica se o apontamento é de Insumo ou Plantio e o [número] é o número do boletim.
- Verificar se existe Insumo informado na guia "Recurso", caso exista, verificar se existe cultura/ocupação configurado para o insumo, caso exista, verificar se a cultura/ocupação do Período de Produção esta configurada para o Insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista, contar a quantidade de dias entre a abertura da ordem e a última aplicação de insumo e fazer a seguinte validação:
Demais Validações:
- Ao "Salvar" o Recurso para a Ordem de Serviço de Campo, verificar se existe Local de Produção informado, caso exista, verificar se existe cultura/ocupação configurado para o insumo, caso exista, verificar se a cultura/ocupação do Período de Produção esta configurada para o Insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
Importação de Ordem de Serviço de Campo
Demais Validações:
- Ao "Importar" ou "Validar" a Ordem de Serviço de Campo efetuar as seguintes validações:
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista, contar a quantidade de dias entre a abertura da ordem e a última aplicação de insumo e fazer a seguinte validação:
- Comparar com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir validar ou importar e gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]". Onde [Apontamento] identifica se o apontamento é de Insumo ou Plantio e o [número] é o número do boletim.
- Verifica se existe Insumo informado na guia "Recurso", caso exista, verificar se existe cultura/ocupação configurado para o insumo, caso exista, verificar se a cultura/ocupação do Período de Produção esta configurada para o Insumo, caso não seja, não permitir validar ou importar e gerar a ocorrência "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista, contar a quantidade de dias entre a abertura da ordem e a última aplicação de insumo e fazer a seguinte validação:
- Ao "Salvar" a Ordem de Serviço de Campo, efetuar as seguintes validações:
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista, contar a quantidade de dias entre a abertura da ordem e a última aplicação de insumo e fazer a seguinte validação:
- Comparar com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e gerar mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações > Locais de Produção", gerar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]". Onde o [Apontamento] identifica se o apontamento é de Insumo ou Plantio e o [número] é o número do boletim.
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista, contar a quantidade de dias entre a abertura da ordem e a última aplicação de insumo e fazer a seguinte validação:
Local de Produção:
- Ao "Salvar" a Ordem de Serviço de Campo, verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista, contar a quantidade de dias entre a abertura da ordem e a última aplicação de insumo e fazer a seguinte validação:
- Comparar com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]". Onde [Apontamento] identifica se o apontamento é de Insumo ou Plantio e o [número] é o número do boletim.
- Ao "Salvar" o Local de Produção para a Ordem de Serviço de Campo, verificar se existe Insumo informado na guia "Recurso", caso exista, verificar se existe cultura/ocupação configurado para o insumo, caso exista, verificar se a cultura/ocupação do Período de Produção esta configurada para o Insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
Recursos:
- Ao "Salvar" o Recurso para a Ordem de Serviço de Campo, verificar se existe Local de Produção informado, caso exista, verificar se existe cultura/ocupação configurado para o insumo, caso exista, verificar se a cultura/ocupação do Período de Produção esta configurada para o Insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
Especificação técnica:
- Incluir no manual o descritivo acima a vermelho.
- Gerar a mensagem pop-up em lista, pois pode existir mais de um insumo apontando para o Local de Produção apontado.
Demais Validações:
- Ao "Salvar" a Ordem de Serviço de Campo verificar se existe Locais de Produção (ID_UPNIVEL3 informado para a tabela APORSERVICO_LC para o ID_ORDSERVICO), caso exista, selecionar os insumos mais recentes para os Locais de Produção da ordem de serviço de campo, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APORDSERVICO_LC igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_PREV_INI ou DT_ABERTURA da tabela APORDSERVICO) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APORDSERVICO_LC igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_PREV_INI ou DT_ABERTURA da tabela APORDSERVICO) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APORDSERVICO_CO) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]". Onde [Apontamento] identifica se o apontamento é de Insumo ou Plantio e o [número] é o número do boletim.
- Ao "Salvar" o Local de Produção da guia "Locais", efetuar as seguintes validações:
- Verificar se existe Locais de Produção (ID_UPNIVEL3 da tabela APORDSERVICO_LC), caso exista, selecionar os insumos mais recentes para os Locais de Produção da ordem de serviço de campo, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APORDSERVICO_LC igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO menor ou igual a DT_PREV_INI ou DT_ABERTURA da tabela APORDSERVICO) contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APORDSERVICO_LC igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_PREV_INI ou DT_ABERTURA da tabela APORDSERVICO) e contar a quantidade de dias e contar o número de dias e fazer as seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APORDSERVICO_CO) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]". Onde [Apontamento] identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Verificar se existe Insumo informado na guia "Recurso" (ID_INSUMO da tabela APORDSERVICO_CO), caso exista, verificar se existe cultura/ocupação configurado para o insumo (ID_OCUPACAO da tabela OCUPACAO_CULT para o insumo), caso exista, verificar se a cultura/ocupação do Período de Produção (ID_OCUPACAO da tabela PERIODOSAFRA (Utilizar o método para recuperar o período de produção pelo ID_UPNIVEL3 da tabela APORDSERVICO_LC)), esta configurada para o Insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
- Verificar se existe Locais de Produção (ID_UPNIVEL3 da tabela APORDSERVICO_LC), caso exista, selecionar os insumos mais recentes para os Locais de Produção da ordem de serviço de campo, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APORDSERVICO_LC igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO menor ou igual a DT_PREV_INI ou DT_ABERTURA da tabela APORDSERVICO) contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APORDSERVICO_LC igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_PREV_INI ou DT_ABERTURA da tabela APORDSERVICO) e contar a quantidade de dias e contar o número de dias e fazer as seguinte validação:
- Ao "Salvar" o Recurso na guia "Recursos", para a Ordem de Serviço de Campo, verificar se existe Insumo informado na guia "Recurso" (ID_INSUMO da tabela APORDSERVICO_CO), caso exista, verificar se existe cultura/ocupação configurado para o insumo (ID_OCUPACAO da tabela OCUPACAO_CULT para o insumo), caso exista, verificar se a cultura/ocupação do Período de Produção (ID_OCUPACAO da tabela PERIODOSAFRA (Utilizar o método para recuperar o período de produção pelo ID_UPNIVEL3 da tabela APORDSERVICO_LC)), esta configurada para o Insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
Importação Ordem de Serviço de Campo:
- Ao "Importar" ou "Validar" a Ordem de Serviço de Campo efetuar as seguintes validações:
- Verificar se existe Locais de Produção (ID_UPNIVEL3 informado para a tabela APORSERVICO_LC_TMP para o ID_ORDSERVICO), caso exista, selecionar os insumos mais recentes para os Locais de Produção da ordem de serviço de campo, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APORDSERVICO_LC_TMP igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_PREV_INI ou DT_ABERTURA da tabela APORDSERVICO_TMP) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APORDSERVICO_LC_TMP igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_PREV_INI ou DT_ABERTURA da tabela APORDSERVICO_TMP) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APORDSERVICO_CO) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]". Onde [Apontamento] identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Verificar se existe Insumo informado na guia "Recurso" (ID_INSUMO da tabela APORDSERVICO_CO_TMP), caso exista, verificar se existe cultura/ocupação configurado para o insumo (ID_OCUPACAO da tabela OCUPACAO_CULT para o insumo), caso exista, verificar se a cultura/ocupação do Período de Produção (ID_OCUPACAO da tabela PERIODOSAFRA (Utilizar o método para recuperar o período de produção pelo ID_UPNIVEL3 da tabela APORDCOLHEITA_LC_TMP)), esta configurada para o Insumo, caso não seja, gerar a ocorrência "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
- Verificar se existe Locais de Produção (ID_UPNIVEL3 informado para a tabela APORSERVICO_LC_TMP para o ID_ORDSERVICO), caso exista, selecionar os insumos mais recentes para os Locais de Produção da ordem de serviço de campo, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APORDSERVICO_LC_TMP igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_PREV_INI ou DT_ABERTURA da tabela APORDSERVICO_TMP) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APORDSERVICO_LC_TMP igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_PREV_INI ou DT_ABERTURA da tabela APORDSERVICO_TMP) e contar a quantidade de dias e fazer a seguinte validação:
Local de Produção:
- Ao "Salvar" o Local de Produção da guia "Locais", efetuar as seguintes validações:
- Verificar se existe Locais de Produção (ID_UPNIVEL3 da tabela APORDSERVICO_LC_TMP), caso exista, selecionar os insumos mais recentes para os Locais de Produção da ordem de serviço de campo, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APORDSERVICO_LC_TMP igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO menor ou igual a DT_PREV_INI ou DT_ABERTURA da tabela APORDSERVICO_TMP) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APORDSERVICO_LC_TMP igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_PREV_INI ou DT_ABERTURA da tabela APORDSERVICO_TMP) e contar a quantidade de dias e fazer as seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APORDSERVICO_CO) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]". Onde [Apontamento] identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Verificar se existe Insumo informado na guia "Recurso" (ID_INSUMO da tabela APORDSERVICO_CO_TMP), caso exista, verificar se existe cultura/ocupação configurado para o insumo (ID_OCUPACAO da tabela OCUPACAO_CULT para o insumo), caso exista, verificar se a cultura/ocupação do Período de Produção (ID_OCUPACAO da tabela PERIODOSAFRA (Utilizar o método para recuperar o período de produção pelo ID_UPNIVEL3 da tabela APORDCOLHEITA_LC_TMP)), esta configurada para o Insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
- Verificar se existe Locais de Produção (ID_UPNIVEL3 da tabela APORDSERVICO_LC_TMP), caso exista, selecionar os insumos mais recentes para os Locais de Produção da ordem de serviço de campo, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APORDSERVICO_LC_TMP igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO menor ou igual a DT_PREV_INI ou DT_ABERTURA da tabela APORDSERVICO_TMP) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APORDSERVICO_LC_TMP igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_PREV_INI ou DT_ABERTURA da tabela APORDSERVICO_TMP) e contar a quantidade de dias e fazer as seguinte validação:
Recursos:
- Ao "Salvar" o Recurso na guia "Recursos", para a Ordem de Serviço de Campo, verificar se existe Insumo informado na guia "Recurso" (ID_INSUMO da tabela APORDSERVICO_CO_TMP), caso exista, verificar se existe cultura/ocupação configurado para o insumo (ID_OCUPACAO da tabela OCUPACAO_CULT para o insumo), caso exista, verificar se a cultura/ocupação do Período de Produção (ID_OCUPACAO da tabela PERIODOSAFRA (Utilizar o método para recuperar o período de produção pelo ID_UPNIVEL3 da tabela APORDCOLHEITA_LC_TMP)), esta configurada para o Insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
Alteração Atividade Mecanizada
Objetivo: Alterar o apontamento de Atividade Mecanizada, para não permitir incluir/alterar um apontamento com quantidade de dias de Carência para Reentrada, entre a data do apontamento de Atividade Mecanizada e a última aplicação de insumo para o Local de Produção.
Menu: Apontamentos > Atividades e Recursos > Atividades Mecanizadas
Entrada de Menu: AERM0003
Esboço da tela:
Demais Validações:
- Ao "Salvar" o apontamento Atividade Mecanizada, verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento e a última aplicação de insumo e fazer a seguinte validação:
- Comparar com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]". Onde [Apontamento] identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Ao "Salvar" o Detalhe, do apontamento Atividade Mecanizada, verifica se existe Locais de Produção informados, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento e a última aplicação de insumo e fazer a seguinte validação:
- Comparar com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]". Onde [Apontamento] identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
Importação Atividade Mecanizada:
Demais Validações:
- Ao "Salvar" o apontamento Atividade Mecanizada, verifica se existe Locais de Produção informados, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação Apontamento Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento e a última aplicação de insumo e fazer a seguinte validação:
- Comparar com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]". Onde [Apontamento] identifica se apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Ao "Salvar" o Detalhe, do apontamento Atividade Mecanizada, verifica se existe Locais de Produção informados, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação Apontamento Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento e a última aplicação de insumo e fazer a seguinte validação:
- Comparar com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]". Onde [Apontamento] identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Ao "Importar" ou "Validar" o apontamento Atividade Mecanizada, verifica se existe Locais de Produção informados, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação Apontamento Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento e a última aplicação de insumo e fazer a seguinte validação:
- Comparar com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]". Onde [Apontamento] identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
Especificação técnica:
- Incluir no manual o descritivo acima a vermelho.
- Gerar a mensagem pop-up em lista, pois pode existir mais de um insumo apontando para o Local de Produção apontado.
Demais Validações:
- Ao "Salvar" o apontamento Atividade Mecanizada, verificar se existe Locais de Produção (ID_UPNIVEL3 informado para a tabela APATIVMEC_LC para o ID_APATIVMEC), caso não informado, buscar os Locais de Produção da Ordem de Colheita (ID_UPNIVEL3 da tabela APORDSERVICO_LC para o ID_ORDSERVICO), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento Atividade Mecanizada ou da ordem de serviço de campo, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APATIVMEC_LC ou APORDSERVICO_LC igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APATIVMEC) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APATIVMEC_LC ou APORDSERVICO_LC igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela APATIVMEC) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]". Onde [Apontamento] identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Ao "Salvar" o apontamento Atividade Mecanizada guia "Detalhes", verificar se existe Locais de Produção (ID_UPNIVEL3 informado para a tabela APATIVMEC_LC para o ID_APATIVMEC), caso não informado, buscar os Locais de Produção da Ordem de Colheita (ID_UPNIVEL3 da tabela APORDSERVICO_LC para o ID_ORDSERVICO), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento Atividade Mecanizada ou da ordem de serviço de campo, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APATIVMEC_LC ou APORDSERVICO_LC igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APATIVMEC) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APATIVMEC_LC ou APORDSERVICO_LC igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela APATIVMEC) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]". Onde [Apontamento] identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
Importação apontamentos Atividades Mecanizadas:
- Ao "Validar" ou "Importar" o apontamento Atividade Mecanizada, verificar se existe Locais de Produção (ID_UPNIVEL3 informado para a tabela APATIVMEC_LC para o ID_APATIVMEC), caso não informado, buscar os Locais de Produção da Ordem de Colheita (ID_UPNIVEL3 da tabela APORDSERVICO_LC ou APORDSERVICO_LC_TMP ou para o ID_ORDSERVICO), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento Atividade Mecanizada ou da ordem de serviço de campo, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APATIVMEC_LC_TMP ou APORDSERVICO_LC Ou APORDSERVICO_LC_TMP igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APATIVMEC_TMP) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APATIVMEC_LC_TMP ou APORDSERVICO_LC ou APORDSERVICO_LC_TMP igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela APATIVMEC_TMP) e contar a quantidade de dias, e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]". Onde [Apontamento] identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Ao "Salvar" o apontamento Atividade Mecanizada, verificar se existe Locais de Produção (ID_UPNIVEL3 informado para a tabela APATIVMEC_LC_TMP para o ID_APATIVMEC), caso não informado, buscar os Locais de Produção da Ordem de Colheita (ID_UPNIVEL3 da tabela APORDSERVICO_LC ou APORDSERVICO_LC_TMP para o ID_ORDSERVICO), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento Atividade Mecanizada ou da ordem de serviço de campo, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APATIVMEC_LC_TMP ou APORDSERVICO_LC ou APORDSERVICO_LC_TMP igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APATIVMEC_TMP) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APATIVMEC_LC_TMP ou APORDSERVICO_LC ou APORDSERVICO_LC_TMP igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela APATIVMEC_TMP) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]". Onde [Apontamento] identifica se o apontamento é de Insumo ou Plantio e o [número] é o número do boletim.
Detalhes:
- Ao "Salvar" o apontamento Atividade Mecanizada, verificar se existe Locais de Produção (ID_UPNIVEL3 informado para a tabela APATIVMEC_LC_TMP para o ID_APATIVMEC_TMP), caso não informado, buscar os Locais de Produção da Ordem de Colheita (ID_UPNIVEL3 da tabela APORDSERVICO_LC ou APORDSERVICO_LC_TMP para o ID_ORDSERVICO), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento Atividade Mecanizada ou da ordem de serviço de campo, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APATIVMEC_TMP ou APORDSERVICO_LC ou APORDSERVICO_LC_TMP igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APATIVMEC_TMP) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APATIVMEC_LC_TMP ou APORDSERVICO_LC ou APORDSERVICO_LC_TMP igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela APATIVMEC_TMP) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]". Onde [Apontamento] identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
Alteração Atividade Manual
Objetivo: Alterar o apontamento de Atividade Manual, para não permitir incluir/alterar um apontamento com quantidade de dias de Carência para Reentrada, entre a data do apontamento de Atividade Manual e a última aplicação de insumo para o Local de Produção.
Menu: Apontamentos > Atividades e Recursos > Atividades Manuais
Entrada de Menu: AERM0004
Esboço da tela:
Dados:
Demais Validações:
- Ao "Salvar" o apontamento Atividade Manual, verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação Apontamento de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento e a última aplicação de insumo e fazer a seguinte validação:
- Comparar com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
Funcionário:
- Ao "Salvar" o Funcionário, do apontamento Atividade Manual, verifica se existe Locais de Produção informados, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação Apontamento de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento e a última aplicação de insumo e fazer a seguinte validação:
- Comparar com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
Importação Atividade Manual:
Demais Validações:
- Ao "Salvar" o apontamento Atividade Manual, verifica se existe Locais de Produção informados, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação Apontamento de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento e a última aplicação de insumo e fazer a seguinte validação:
- Comparar com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Ao "Salvar" o Funcionário, do apontamento Atividade Manual, verifica se existe Locais de Produção informados, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação Apontamento de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento e a última aplicação de insumo e fazer a seguinte validação:
- Comparar com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda]] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Ao "Importar" ou "Validar" o apontamento Atividade Manual, verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação Apontamento de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento e a última aplicação de insumo e fazer a seguinte validação:
- Comparar com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
Especificação técnica:
- Incluir no manual o descritivo acima a vermelho.
- Gerar a mensagem pop-up em lista, pois pode existir mais de um insumo apontando para o Local de Produção apontado.
Demais Validações:
- Ao "Salvar" o apontamento Atividade Manual, verificar se existe Locais de Produção (ID_UPNIVEL3 informado para a tabela APATIVMAN), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APATIVMAN igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APATIVMAN) e contar o número de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APATIVMAN igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela APATIVMAN) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Ao "Salvar" o apontamento Atividade Manual guia "Funcionário", verificar se existe Locais de Produção (ID_UPNIVEL3 informado para a tabela APATIVMAN, caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APATIVMAN igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APATIVMAN) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APATIVMAN igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela APATIVMAN) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
Importação apontamentos Atividades Manuais:
- Ao "Validar" ou "Importar" o apontamento Atividades Manuais, verificar se existe Locais de Produção (ID_UPNIVEL3 informado para a tabela APATIVMAN_TMP), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APATIVMAN_TMP igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APATIVMAN_TMP) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APATIVMAN_TMP igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela APATIVMAN_TMP) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento] identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Ao "Salvar" o apontamento Atividade Manual, verificar se existe Locais de Produção (ID_UPNIVEL3 informado para a tabela APATIVMAN_TMP), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APATIVMAN_TMP igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APATIVMAN_TMP) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APATIVMAN_TMP igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela APATIVMAN_TMP) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
Funcionários:
- Ao "Salvar" o apontamento Atividade Manual, verificar se existe Locais de Produção (ID_UPNIVEL3 informado para a tabela APATIVMAN_TMP), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO_MAN da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APATIVMAN_TMP igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APATIVMAN_TMP) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APATIVMAN_TMP igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela APATIVMAN_TMP) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
Alteração Atividade de Produção
Objetivo: Alterar o apontamento de Atividade de Produção, para não permitir incluir/alterar um apontamento com quantidade de dias de Carência para Reentrada, entre a data do apontamento de Atividade de Produção e a última aplicação de insumo para o Local de Produção.
Menu: Apontamentos > Atividades e Recursos > Atividade de Produção
Entrada de Menu: AERM0005
Esboço da tela:
Demais Validações:
- Ao "Salvar" o apontamento Atividade de Produção, verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento e a última aplicação de insumo e fazer a seguinte validação:
- Comparar com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
Importação Atividade de Produção:
Demais Validações:
- Ao "Salvar" o apontamento Atividade de Produção, verifica se existe Locais de Produção informados, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação Apontamento de Plantio", para os locais do apontamento, caso exista, contar a quantidade de dias entre a data do Apontamento e a última aplicação de insumo e fazer a seguinte validação:
- Comparar com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Ao "Importar" ou "Validar" o apontamento Atividade de Produção, verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação Apontamento de Plantio", para os locais do apontamento, caso exista, contar a quantidade de dias entre a data do apontamento e a última aplicação de insumo e fazer a seguinte validação:
- Comparar com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
Especificação técnica:
- Incluir no manual o descritivo acima a vermelho.
- Gerar a mensagem pop-up em lista, pois pode existir mais de um insumo apontando para o Local de Produção apontado.
Demais Validações:
- Ao "Salvar" o apontamento Atividade de Produção, verificar se existe Locais de Produção (ID_UPNIVEL3 informado para a tabela APATIVPROD), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APATIVPROD igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APATIVPROD) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APATIVPROD igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela APATIVPROD) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é de Insumo ou Plantio e o [número] é o número do boletim.
Importação apontamentos Atividades de Produção:
- Ao "Validar" ou "Importar" o apontamento Atividades de Produção, verificar se existe Locais de Produção (ID_UPNIVEL3 informado para a tabela APATIVPROD_TMP), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APATIVPROD_TMP igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APATIVPROD_TMP) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APATIVPROD_TMP igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela APATIVPROD_TMP) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] identifica o número do boletim.
- Ao "Salvar" o apontamento Atividade de Produção, verificar se existe Locais de Produção (ID_UPNIVEL3 informado para a tabela APATIVPROD_TMP), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APATIVPROD_TMP igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APATIVPROD_TMP) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APATIVPROD_TMP igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela APATIVPROD_TMP) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
Alteração apontamento de Produção Rural
Objetivo: Alterar o apontamento de Produção Rural, para não permitir incluir/alterar um apontamento com quantidade de dias de Carência para Reentrada, entre a data do apontamento de Produção Rural e a última aplicação de insumo para o Local de Produção.
Menu: Apontamentos > Mão de Obra Rural > Apontamento de Produção Rural
Entrada de Menu: MDOM0019
Esboço da tela:
Sequências:
Demais Validações:
- Ao "Salvar" a Sequência do apontamento Produção Rural, verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento e a última aplicação de insumo e fazer a seguinte validação:
- Comparar com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
Importação apontamento Produção Rural:
- Ao "Importar" ou "Validar" o apontamento de Produção Rural, verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento e a última aplicação de insumo e fazer a seguinte validação:
- Comparar com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
Sequência:
Demais Validações:
- Ao "Salvar" a Sequência do apontamento Produção Rural, verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação Apontamento de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento e a última aplicação de insumo e fazer a seguinte validação:
- Comparar com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
Especificação técnica:
- Incluir no manual o descritivo acima a vermelho.
- Gerar a mensagem pop-up em lista, pois pode existir mais de um insumo apontando para o Local de Produção apontado.
Demais Validações:
- Ao "Salvar" a Sequência do apontamento de Produção Rural, verificar se existe Locais de Produção (ID_UPNIVEL3 informado para a tabela MDO_BOLRUR_SEQ para o ID_MDO_BOLRUR), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela MDO_BOLRUR_SEQ igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela MDO_BOLRUR) e contar o número de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela MDO_BOLRUR_SEQ igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela MDO_BOLRUR) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
Importação apontamentos Produção Rural:
- Ao "Validar" ou "Importar" a Sequência do apontamento de Produção Rural, verificar se existe Locais de Produção (ID_UPNIVEL3 informado para a tabela MDO_BOLRUR_SEQ_TMP para o ID_MDO_BOLRUR_TMP), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela MDO_BOLRUR_SEQ_TMP igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela MDO_BOLRUR_TMP) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela MDO_BOLRUR_SEQ_TMP igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela MDO_BOLRUR_TMP) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Ao "Salvar" a Sequência do apontamento de Produção Rural, verificar se existe Locais de Produção (ID_UPNIVEL3 informado para a tabela MDO_BOLRUR_SEQ_TMP para o ID_MDO_BOLRUR_TMP), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela MDO_BOLRUR_SEQ_TMP igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela MDO_BOLRUR_TMP) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela MDO_BOLRUR_SEQ_TMP igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela MDO_BOLRUR_TMP) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim,
Aplicação de Insumos
Objetivo: Alterar o apontamento de Aplicação de Insumos, para não permitir incluir/alterar um apontamento com quantidade de dias de Carência para Reentrada, entre a data do apontamento de Aplicação de Insumo e a última aplicação de insumo para o Local de Produção.
Menu: Apontamentos > Atividades e Recursos > Aplicação de Insumos
Entrada de Menu: AERM0002
Esboço da tela:
Dados:
Demais Validações:
- Ao "Salvar" o apontamento de Aplicação de Insumo, efetuar as seguintes validações:
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação Apontamento de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
- Comparar com cada uma das quantidades de dias encontradas com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Verificar se existe Insumo informado na guia Recurso, quando configurado "Informar o Local de Produção junto com o Insumo", em "Administração > Configurações Gerais", para o grupo "Aplicação de Insumos", e na guia Insumo, quando não configurado "Informar o Local de Produção junto com o Insumo", em "Administração > Configurações Gerais", para o grupo "Aplicação de Insumos" caso exista, verificar se existe cultura/ocupação configurado para o insumo, caso exista, verificar se a cultura/ocupação do Período de Produção esta configurada para o Insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação Apontamento de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
Demais Validações:
- Ao "Salvar" o Recurso de Aplicação de Insumo, efetuar as seguintes validações:
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista,contar a quantidade de dias entre a data da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
- Comparar com cada uma das quantidades de dias encontradas com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Verificar se existe Insumo informado, caso exista, verificar se existe cultura/ocupação configurado para o insumo, caso exista, verificar se a cultura/ocupação do Período de Produção esta configurada para o Insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista,contar a quantidade de dias entre a data da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
Locais:
Demais Validações:
- Ao "Salvar" os Locais de Aplicação de Insumo, efetuar as seguintes validações:
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação Apontamento de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
- Comparar com cada uma das quantidades de dias encontradas com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Verificar se existe Insumo informado, caso exista, verificar se existe cultura/ocupação configurado para o insumo, caso exista, verificar se a cultura/ocupação do Período de Produção esta configurada para o Insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação Apontamento de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
Insumos:
Demais Validações::
Demais Validações:
- Ao “Salvar” os Insumos para Aplicação de Insumo, efetuar as seguintes validações:
- Verifica se existe Insumo informado, caso exista, verifica se existe aplicação de insumo em “Apontamentos > Atividades e Recursos > Aplicação de Insumo” ou “Importação de Aplicação de Insumo” ou “Apontamentos > Plantio > Plantio” ou “Importação Apontamento de Plantio”, para os locais, caso exista, contar a quantidade de dias entre a data da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
- Comparar cada uma das quantidades de dias encontradas com a quantidade de dias “Carência para Reentrada” informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up “Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]”, caso não configurado “Utiliza [Setor]”, em “Administração > Configurações Locais de Produção”, mostrar a mensagem pop-up “Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]”. Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim
- Ao "Salvar" o Insumo para Aplicação de Insumo, verificar se existe Insumo informado, caso exista, verificar se existe cultura/ocupação configurado para o insumo, caso exista, verificar se a cultura/ocupação do Período de Produção esta configurada para o Insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
- Verifica se existe Insumo informado, caso exista, verifica se existe aplicação de insumo em “Apontamentos > Atividades e Recursos > Aplicação de Insumo” ou “Importação de Aplicação de Insumo” ou “Apontamentos > Plantio > Plantio” ou “Importação Apontamento de Plantio”, para os locais, caso exista, contar a quantidade de dias entre a data da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
Importação Aplicação de Insumo:
- Ao "Importar" ou "Validar" a Aplicação de Insumo efetuar as seguintes validações:
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação Apontamento de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
- Comparar com cada uma das quantidades de dias encontradas com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Verificar se existe Insumo informado, caso exista, verificar se existe cultura/ocupação configurado para o insumo, caso exista, verificar se a cultura/ocupação do Período de Produção esta configurada para o Insumo, caso não seja, gerar a ocorrência "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação Apontamento de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
Recursos:
Demais Validações:
- Ao "Salvar" o Recurso de Aplicação de Insumo, efetuar as seguintes validações:
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação Apontamento de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
- Comparar com cada uma das quantidades de dias encontradas com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Verificar se existe Insumo informado, caso exista, verificar se existe cultura/ocupação configurado para o insumo, caso exista, verificar se a cultura/ocupação do Período de Produção esta configurada para o Insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação Apontamento de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
Locais:
- Ao "Salvar" os Locais de Aplicação de Insumo, efetuar as seguintes validações:
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação Apontamento de Plantio", para os locais, caso exista,contar a quantidade de dias entre a data da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
- Comparar com cada uma das quantidades de dias encontradas com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio.
- Verificar se existe Insumo informado, caso exista, verificar se existe cultura/ocupação configurado para o insumo, caso exista, verificar se a cultura/ocupação do Período de Produção esta configurada para o Insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação Apontamento de Plantio", para os locais, caso exista,contar a quantidade de dias entre a data da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
Insumos:
- Ao "Salvar" o Insumo para Aplicação de Insumo, verificar se existe Insumo informado, caso exista, verificar se existe cultura/ocupação configurado para o insumo, caso exista, verificar se a cultura/ocupação do Período de Produção esta configurada para o Insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
Especificação técnica:
- Incluir no manual o descritivo acima a vermelho.
- Gerar a mensagem pop-up em lista, pois pode existir mais de um insumo apontando para o Local de Produção apontado.
Demais Validações:
Dados:
- Ao "Salvar" a Aplicação de Insumo, e não configurado "Informar o Local de Produção junto com o Insumo" em "Administração > Configuração Geral" (INF_LOC_PROD_JUNTO_INSUMO igual "N" da tabela PRXPARAMETER para o ID_PRXGPPARAMETER igual a 7), selecionar os insumos mais recentes para os Locais de Produção do apontamento (ID_UPNIVEL3 da tabela APAPLINS_LC), recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INS_TMP para o ID_UPNIVEL3 da tabela APAPLINS_LC igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APAPLINSUMO desconsiderando o apontamento selecionado) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APAPLINS_LC igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes ((MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APAPLINSUMO, desconsiderando o apontamento de insumo selecionado) e contar a quantidade de dias, caso configurado "Informar o Local de Produção junto com o Insumo" em "Administração > Configuração Geral" (INF_LOC_PROD_JUNTO_INSUMO igual "S" da tabela PRXPARAMETER para o ID_PRXGPPARAMETER igual a 7), selecionar os insumos mais recentes para os Locais de Produção do apontamento (ID_UPNIVEL3 da tabela APAPLINS_INSLC), recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APAPLINS_INSLC igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APAPLINSUMO desconsiderando o apontamento selecionado) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APAPLINS_INSLC igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes ((MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APAPLINSUMO, desconsiderando o apontamento de insumo selecionado) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Ao "Salvar" a aplicação de Insumo, e não configurado "Informar o Local de Produção junto com o Insumo" em "Administração > Configuração Geral" (INF_LOC_PROD_JUNTO_INSUMO igual "N" da tabela PRXPARAMETER para o ID_PRXGPPARAMETER igual a 7), verificar se existe Insumo informado na guia "Insumo" (ID_INSUMO da tabela APAPLINS_INS), caso exista, verificar se existe cultura/ocupação configurado para o insumo (ID_OCUPACAO da tabela OCUPACAO_CULT para o insumo), caso exista, verificar se a cultura/ocupação do Período de Produção (ID_OCUPACAO da tabela PERIODOSAFRA (Utilizar o método para recuperar o período de produção pelo ID_UPNIVEL3 da tabela APAPLINS_LC)), esta configurada para o Insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo", caso configurado "Informar o Local de Produção junto com o Insumo" em "Administração > Configuração Geral" (INF_LOC_PROD_JUNTO_INSUMO igual "N" da tabela PRXPARAMETER para o ID_PRXGPPARAMETER igual a 7), verificar se existe Insumo informado na guia "Insumo" (ID_INSUMO da tabela APAPLINS_INSLC), caso exista, verificar se existe cultura/ocupação configurado para o insumo (ID_OCUPACAO da tabela OCUPACAO_CULT para o insumo), caso exista, verificar se a cultura/ocupação do Período de Produção (ID_OCUPACAO da tabela PERIODOSAFRA (Utilizar o método para recuperar o período de produção pelo ID_UPNIVEL3 da tabela APAPLINS_INSLC)), esta configurada para o Insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
Recursos:
- Ao "Salvar" o Recurso da Aplicação de Insumo, e configurado "Informar o Local de Produção junto com o Insumo" em "Administração > Configuração Geral" (INF_LOC_PROD_JUNTO_INSUMO igual "S" da tabela PRXPARAMETER para o ID_PRXGPPARAMETER igual a 7), selecionar os insumos mais recentes para os Locais de Produção do apontamento (ID_UPNIVEL3 da tabela APAPLINS_INSLC), recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APAPLINS_INSLC igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APAPLINSUMO desconsiderando o apontamento selecionado) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APAPLINS_INSLC igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes ((MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APAPLINSUMO, desconsiderando o apontamento de insumo selecionado) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Ao "Salvar" o apontamento Aplicação de Insumo na guia "Recursos", verificar se existe Insumo informado na guia "Insumo" (ID_INSUMO da tabela APAPLINS_INSLC), caso exista, verificar se existe cultura/ocupação configurado para o insumo (ID_OCUPACAO da tabela OCUPACAO_CULT para o insumo), caso exista, verificar se a cultura/ocupação do Período de Produção (ID_OCUPACAO da tabela PERIODOSAFRA (Utilizar o método para recuperar o período de produção pelo ID_UPNIVEL3 da tabela APAPLINS_INSLC)), esta configurada para o Insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo"
Locais:
- Ao "Salvar" Locais da Aplicação de Insumo, e não configurado "Informar o Local de Produção junto com o Insumo" em "Administração > Configuração Geral" (INF_LOC_PROD_JUNTO_INSUMO igual "N" da tabela PRXPARAMETER para o ID_PRXGPPARAMETER igual a 7), selecionar os insumos mais recentes para os Locais de Produção do apontamento (ID_UPNIVEL3 da tabela APAPLINS_LC), recuperar o identificador da aplicação de insumo (ID_APAPLINSUMO da tabela APAPLINS_LC ou APAPLINS_LC_TMP, para o ID_UPNIVEL3 da tabela APAPLINS_LC igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APAPLINSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APAPLINSUMO, desconsiderando o apontamento de insumo selecionado) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APAPLINS_LC igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes ((MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APAPLINSUMO, desconsiderando o apontamento de insumo selecionado) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Ao "Salvar" o apontamento Aplicação de Insumo na guia "Locais", verificar se existe Insumo informado na guia "Insumo" (ID_INSUMO da tabela APAPLINS_INS), caso exista, verificar se existe cultura/ocupação configurado para o insumo (ID_OCUPACAO da tabela OCUPACAO_CULT para o insumo), caso exista, verificar se a cultura/ocupação do Período de Produção (ID_OCUPACAO da tabela PERIODOSAFRA (Utilizar o método para recuperar o período de produção pelo ID_UPNIVEL3 da tabela APAPLINS_INSLC)), esta configurada para o Insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo"
Importação apontamentos Aplicação de Insumo:
- Ao "Validar" ou "Importar" a Aplicação de Insumo, e não configurado "Informar o Local de Produção junto com o Insumo" em "Administração > Configuração Geral" (INF_LOC_PROD_JUNTO_INSUMO igual "N" da tabela PRXPARAMETER para o ID_PRXGPPARAMETER igual a 7), selecionar os insumos mais recentes para os Locais de Produção do apontamento (ID_UPNIVEL3 da tabela APAPLINS_LC_TMP), recuperar o identificador da aplicação de insumo (ID_APAPLINSUMO da tabela APAPLINS_LC ou APAPLINS_LC_TMP, para o ID_UPNIVEL3 da tabela APAPLINS_LC_TMP igual a ID_UPNIVEL3 da tabela APAPLINS_LC ou APAPLINS_LC_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APAPLINSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APAPLINSUMO_TMP, desconsiderando o apontamento de insumo selecionado) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APAPLINS_LC_TMP igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes ((MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APAPLINSUMO_TMP, desconsiderando o apontamento de insumo selecionado) e contar a quantidade de dias, caso configurado "Informar o Local de Produção junto com o Insumo" em "Administração > Configuração Geral" (INF_LOC_PROD_JUNTO_INSUMO igual "S" da tabela PRXPARAMETER para o ID_PRXGPPARAMETER igual a 7), selecionar os insumos mais recentes para os Locais de Produção do apontamento (ID_UPNIVEL3 da tabela APAPLINS_INSLC), recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APAPLINS_INSLC_TMP igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APAPLINSUMO_TMP desconsiderando o apontamento selecionado) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APAPLINS_INSLC_TMP igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes ((MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APAPLINSUMO_TMP, desconsiderando o apontamento de insumo selecionado) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Ao "Validar" ou "Importar" a aplicação de Insumo, e não configurado "Informar o Local de Produção junto com o Insumo" em "Administração > Configuração Geral" (INF_LOC_PROD_JUNTO_INSUMO igual "N" da tabela PRXPARAMETER para o ID_PRXGPPARAMETER igual a 7), verificar se existe Insumo informado na guia "Insumo" (ID_INSUMO da tabela APAPLINS_INS_TMP), caso exista, verificar se existe cultura/ocupação configurado para o insumo (ID_OCUPACAO da tabela OCUPACAO_CULT para o insumo), caso exista, verificar se a cultura/ocupação do Período de Produção (ID_OCUPACAO da tabela PERIODOSAFRA (Utilizar o método para recuperar o período de produção pelo ID_UPNIVEL3 da tabela APAPLINS_LC_TMP)), esta configurada para o Insumo, caso não seja, não permitir e gerar a ocorrência "Cultura/Ocupação do Local de Produção não configurada para o Insumo", caso configurado "Informar o Local de Produção junto com o Insumo" em "Administração > Configuração Geral" (INF_LOC_PROD_JUNTO_INSUMO igual "N" da tabela PRXPARAMETER para o ID_PRXGPPARAMETER igual a 7), verificar se existe Insumo informado na guia "Insumo" (ID_INSUMO da tabela APAPLINS_INSLC_TMP), caso exista, verificar se existe cultura/ocupação configurado para o insumo (ID_OCUPACAO da tabela OCUPACAO_CULT para o insumo), caso exista, verificar se a cultura/ocupação do Período de Produção (ID_OCUPACAO da tabela PERIODOSAFRA (Utilizar o método para recuperar o período de produção pelo ID_UPNIVEL3 da tabela APAPLINS_INSLC_TMP)), esta configurada para o Insumo, caso não seja, não permitir e gerar a ocorrência "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
Recursos:
- Ao "Salvar" o Recurso da Aplicação de Insumo, e configurado "Informar o Local de Produção junto com o Insumo" em "Administração > Configuração Geral" (INF_LOC_PROD_JUNTO_INSUMO igual "S" da tabela PRXPARAMETER para o ID_PRXGPPARAMETER igual a 7), selecionar os insumos mais recentes para os Locais de Produção do apontamento (ID_UPNIVEL3 da tabela APAPLINS_INSLC_TMP), recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APAPLINS_INSLC_TMP igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APAPLINSUMO_TMP desconsiderando o apontamento selecionado) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APAPLINS_INSLC_TMP igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes ((MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APAPLINSUMO_TMP, desconsiderando o apontamento de insumo selecionado) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Ao "Salvar" o apontamento Aplicação de Insumo na guia "Recursos", verificar se existe Insumo informado na guia "Insumo" (ID_INSUMO da tabela APAPLINS_INSLC), caso exista, verificar se existe cultura/ocupação configurado para o insumo (ID_OCUPACAO da tabela OCUPACAO_CULT para o insumo), caso exista, verificar se a cultura/ocupação do Período de Produção (ID_OCUPACAO da tabela PERIODOSAFRA (Utilizar o método para recuperar o período de produção pelo ID_UPNIVEL3 da tabela APAPLINS_INSLC)), esta configurada para o Insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo"
Locais:
- Ao "Salvar" Locais da Aplicação de Insumo, e não configurado "Informar o Local de Produção junto com o Insumo" em "Administração > Configuração Geral" (INF_LOC_PROD_JUNTO_INSUMO igual "N" da tabela PRXPARAMETER para o ID_PRXGPPARAMETER igual a 7), selecionar os insumos mais recentes para os Locais de Produção do apontamento (ID_UPNIVEL3 da tabela APAPLINS_LC), recuperar o identificador da aplicação de insumo (ID_APAPLINSUMO da tabela APAPLINS_LC ou APAPLINS_LC_TMP, para o ID_UPNIVEL3 da tabela APAPLINS_LC_TMP igual a ID_UPNIVEL3 da tabela APAPLINS_LC ou APAPLINS_LC_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APAPLINSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APAPLINSUMO_TMP, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APAPLINS_LC_TMP igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes ((MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APAPLINSUMO_TMP, desconsiderando o apontamento de insumo selecionado) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Ao "Salvar" o apontamento Aplicação de Insumo na guia "Locais", verificar se existe Insumo informado na guia "Insumo" (ID_INSUMO da tabela APAPLINS_INS_TMP), caso exista, verificar se existe cultura/ocupação configurado para o insumo (ID_OCUPACAO da tabela OCUPACAO_CULT para o insumo), caso exista, verificar se a cultura/ocupação do Período de Produção (ID_OCUPACAO da tabela PERIODOSAFRA (Utilizar o método para recuperar o período de produção pelo ID_UPNIVEL3 da tabela APAPLINS_INSLC_TMP)), esta configurada para o Insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo"
Alteração apontamento de Plantio
Objetivo: Alterar o apontamento de Plantio, para não permitir incluir/alterar um apontamento com quantidade de dias de Carência para Reentrada, entre a data do apontamento de Plantio e a última aplicação de insumo para o Local de Produção.
Menu: Apontamentos > Plantio > Plantio
Entrada de Menu: PLAM0002
Esboço da tela:
Demais Validações:
- Ao "Salvar" o apontamento de Plantio, efetuar as seguintes verificações:
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
- Comparar com cada uma das quantidades de dias encontradas com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Verifica se existe Insumo lançado, caso exista verificar se existe cultura/ocupação configurado para o insumo, caso exista, verificar se a cultura/ocupação configurada para o insumo, caso exista, verificar se a cultura/ocupação do Período de Produção esta configurada para o insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
Semente/Muda utilizada
Demais Validações:
- Ao "Salvar" o apontamento de Plantio da guia "Semente/Muda", efetuar as seguintes verificações:
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista,contar a quantidade de dias entre a data do apontamento da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
- Comparar cada uma das quantidades de dias encontradas com
- Comparar com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boltim.
- Verifica se existe Insumo lançado, caso exista verificar se existe cultura/ocupação configurado para o insumo, caso exista, verificar se existe cultura/ocupação configurada para o insumo, caso exista, verificar se a cultura/ocupação do Período de Produção esta configurada para o insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista,contar a quantidade de dias entre a data do apontamento da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
Outros Insumos:
Demais Validações:
- Ao "Salvar" o apontamento de Plantio da guia "Outros Insumos", efetuar as seguintes verificações:
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
- Comparar com cada uma das quantidades de dias encontradas com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Verifica se existe Insumo lançado, caso exista verificar se existe cultura/ocupação configurado para o insumo, caso exista, verificar se existe cultura/ocupação configurada para o insumo, caso exista, verificar se a cultura/ocupação do Período de Produção esta configurada para o insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
Importação Apontamento Plantio:
Demais Validações:
- Ao "Validar" ou "Importar" o apontamento de Plantio, efetuar as seguintes verificações:
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
- Comparar com cada uma das quantidades de dias encontradas com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir e gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Verifica se existe Insumo lançado, caso exista verificar se existe cultura/ocupação configurado para o insumo, caso exista, verificar se a cultura/ocupação configurada para o insumo, caso exista, verificar se a cultura/ocupação do Período de Produção esta configurada para o insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
- Ao "Salvar" o apontamento de Plantio, efetuar as seguintes verificações:
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
- Comparar com cada uma das quantidades de dias encontradas com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Verifica se existe Insumo lançado, caso exista verificar se existe cultura/ocupação configurado para o insumo, caso exista, verificar se a cultura/ocupação configurada para o insumo, caso exista, verificar se a cultura/ocupação do Período de Produção esta configurada para o insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
Semente/Muda Utilizada
- Ao "Salvar" o apontamento de Plantio da guia "Semente/Muda", efetuar as seguintes verificações:
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
- Comparar com cada uma das quantidades de dias encontradas com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Verifica se existe Insumo lançado, caso exista verificar se existe cultura/ocupação configurado para o insumo, caso exista, verificar se existe cultura/ocupação configurada para o insumo, caso exista, verificar se a cultura/ocupação do Período de Produção esta configurada para o insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
Outros Insumos:
- Ao "Salvar" o apontamento de Plantio da guia "Outros Insumos", efetuar as seguintes verificações:
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
- Comparar com cada uma das quantidades de dias encontradas com a quantidade de dias "Carência para Reentrada" informada no cadastro de Insumo, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção", mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Verifica se existe Insumo lançado, caso exista verificar se existe cultura/ocupação configurado para o insumo, caso exista, verificar se existe cultura/ocupação configurada para o insumo, caso exista, verificar se a cultura/ocupação do Período de Produção esta configurada para o insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
- Verifica se existe Local de Produção informado, caso exista, verifica se existe aplicação de insumo em "Apontamentos > Atividades e Recursos > Aplicação de Insumo" ou "Importação de Aplicação de Insumo" ou "Apontamentos > Plantio > Plantio" ou "Importação de Plantio", para os locais, caso exista, contar a quantidade de dias entre a data do apontamento da aplicação e a última aplicação com data menor ou igual a data da aplicação de insumo e entre a primeira aplicação com data maior que a data de aplicação de insumo e fazer a seguinte validação:
Especificação técnica:
- Incluir no manual o descritivo acima a vermelho.
- Gerar a mensagem pop-up em lista, pois pode existir mais de um insumo apontando para o Local de Produção apontado.
Demais Validações:
- Ao "Salvar" o apontamento de Plantio, efetuar as seguintes verificações:
- Verificar se existe Locais de Produção (ID_UPNIVEL3 informado para a tabela APPLANTIO), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento de Plantio, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APPLANTIO igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APPLANTIO igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO desconsiderar o apontamento selecionado) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Verificar se existe Insumo informado (ID_INSUMO da tabela APPLANTIO_IN), caso exista, verificar se existe cultura/ocupação configurado para o insumo (ID_OCUPACAO da tabela OCUPACAO_CULT para o insumo), caso exista, verificar se a cultura/ocupação do Período de Produção (ID_OCUPACAO da tabela PERIODOSAFRA (Utilizar o método para recuperar o período de produção pelo ID_UPNIVEL3 da tabela APPLANTIO)), esta configurada para o Insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
- Verificar se existe Locais de Produção (ID_UPNIVEL3 informado para a tabela APPLANTIO), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento de Plantio, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APPLANTIO igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APPLANTIO igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO desconsiderar o apontamento selecionado) e contar a quantidade de dias e fazer a seguinte validação:
- Ao "Salvar" o apontamento de Plantio da guia "Semente/muda", efetuar as seguintes verificações:
- Verificar se existe Local de Produção (ID_UPNIVEL3 informado para a tabela APPLANTIO para o ID_APPLANTIO), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento de Plantio, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APPLANTIO igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APPLANTIO igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO, desconsiderar o apontamento selecionado) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento/], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Verificar se existe Insumo informado (ID_INSUMO da tabela APPLANTIO_IN), caso exista, verificar se existe cultura/ocupação configurado para o insumo (ID_OCUPACAO da tabela OCUPACAO_CULT para o insumo), caso exista, verificar se a cultura/ocupação do Período de Produção (ID_OCUPACAO da tabela PERIODOSAFRA (Utilizar o método para recuperar o período de produção pelo ID_UPNIVEL3 da tabela APPLANTIO)), esta configurada para o Insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
- Verificar se existe Local de Produção (ID_UPNIVEL3 informado para a tabela APPLANTIO para o ID_APPLANTIO), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento de Plantio, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APPLANTIO igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APPLANTIO igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO, desconsiderar o apontamento selecionado) e contar a quantidade de dias e fazer a seguinte validação:
- Ao "Salvar" o apontamento de Plantio da guia "Outros Insumos", efetuar as seguintes verificações:
- Verificar se existe Local de Produção (ID_UPNIVEL3 informado para a tabela APPLANTIO para o ID_APPLANTIO), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento de Plantio, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APPLANTIO igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APPLANTIO igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO, desconsiderar o apontamento selecionado) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Verificar se existe Insumo informado (ID_INSUMO da tabela APPLANTIO_IN), caso exista, verificar se existe cultura/ocupação configurado para o insumo (ID_OCUPACAO da tabela OCUPACAO_CULT para o insumo), caso exista, verificar se a cultura/ocupação do Período de Produção (ID_OCUPACAO da tabela PERIODOSAFRA (Utilizar o método para recuperar o período de produção pelo ID_UPNIVEL3 da tabela APPLANTIO)), esta configurada para o Insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
- Verificar se existe Local de Produção (ID_UPNIVEL3 informado para a tabela APPLANTIO para o ID_APPLANTIO), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento de Plantio, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APPLANTIO igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APPLANTIO igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO, desconsiderar o apontamento selecionado) e contar a quantidade de dias e fazer a seguinte validação:
Importação apontamentos Atividades Plantio:
- Ao "Validar" ou "Importar" o apontamento de Plantio, efetuar as seguintes verificações:
- Verificar se existe Locais de Produção (ID_UPNIVEL3 informado para a tabela APPLANTIO_TMP), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento de Plantio, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APPLANTIO_TMP igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO_TMP) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APPLANTIO_TMP igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO_TMP, desconsiderar o apontamento selecionado) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir e gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), gerar a ocorrência "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Verificar se existe Insumo informado (ID_INSUMO da tabela APPLANTIO_IN_TMP), caso exista, verificar se existe cultura/ocupação configurado para o insumo (ID_OCUPACAO da tabela OCUPACAO_CULT para o insumo), caso exista, verificar se a cultura/ocupação do Período de Produção (ID_OCUPACAO da tabela PERIODOSAFRA (Utilizar o método para recuperar o período de produção pelo ID_UPNIVEL3 da tabela APPLANTIO_TMP)), esta configurada para o Insumo, caso não seja, não permitir e gerar a ocorrência "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
- Verificar se existe Locais de Produção (ID_UPNIVEL3 informado para a tabela APPLANTIO_TMP), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento de Plantio, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APPLANTIO_TMP igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO_TMP) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APPLANTIO_TMP igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO_TMP, desconsiderar o apontamento selecionado) e contar a quantidade de dias e fazer a seguinte validação:
- Ao "Salvar" o apontamento de Plantio, efetuar as seguintes verificações:
- Verificar se existe Locais de Produção (ID_UPNIVEL3 informado para a tabela APPLANTIO), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento de Plantio, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APPLANTIO igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APPLANTIO igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO desconsiderar o apontamento selecionado) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio.
- Verificar se existe Insumo informado (ID_INSUMO da tabela APPLANTIO_IN_TMP), caso exista, verificar se existe cultura/ocupação configurado para o insumo (ID_OCUPACAO da tabela OCUPACAO_CULT para o insumo), caso exista, verificar se a cultura/ocupação do Período de Produção (ID_OCUPACAO da tabela PERIODOSAFRA (Utilizar o método para recuperar o período de produção pelo ID_UPNIVEL3 da tabela APPLANTIO_TMP)), esta configurada para o Insumo, caso não seja, não permitir salvar e mostrar a mensagem pop-up "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
- Verificar se existe Locais de Produção (ID_UPNIVEL3 informado para a tabela APPLANTIO), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento de Plantio, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APPLANTIO igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APPLANTIO igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO desconsiderar o apontamento selecionado) e contar a quantidade de dias e fazer a seguinte validação:
- Ao "Salvar" o apontamento de Plantio da guia "Semente/muda", efetuar as seguintes verificações:
- Verificar se existe Local de Produção (ID_UPNIVEL3 informado para a tabela APPLANTIO para o ID_APPLANTIO), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento de Plantio, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APPLANTIO igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APPLANTIO igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO, desconsiderar o apontamento selecionado) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Verificar se existe Insumo informado (ID_INSUMO da tabela APPLANTIO_IN_TMP), caso exista, verificar se existe cultura/ocupação configurado para o insumo (ID_OCUPACAO da tabela OCUPACAO_CULT para o insumo), caso exista, verificar se a cultura/ocupação do Período de Produção (ID_OCUPACAO da tabela PERIODOSAFRA (Utilizar o método para recuperar o período de produção pelo ID_UPNIVEL3 da tabela APPLANTIO_TMP)), esta configurada para o Insumo, caso não seja, não permitir e gerar a ocorrência "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
- Verificar se existe Local de Produção (ID_UPNIVEL3 informado para a tabela APPLANTIO para o ID_APPLANTIO), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento de Plantio, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APPLANTIO igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APPLANTIO igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO, desconsiderar o apontamento selecionado) e contar a quantidade de dias e fazer a seguinte validação:
- Ao "Salvar" o apontamento de Plantio da guia "Outros Insumos", efetuar as seguintes verificações:
- Verificar se existe Local de Produção (ID_UPNIVEL3 informado para a tabela APPLANTIO para o ID_APPLANTIO), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento de Plantio, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APPLANTIO igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APPLANTIO igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO, desconsiderar o apontamento selecionado) e contar a quantidade de dias e fazer a seguinte validação:
- Com o insumo e a quantidade de dias (ID_INSUMO/Quantidade de dias), recuperar a "Carência para Reentrada" (QT_CAR_REENTRADA da tabela INSUMO para o ID_INSUMO da tabela APAPLINS_INS ou APAPLINS_INSLC) e comparar com a quantidade de dias recuperada, caso seja menor ou igual, não permitir salvar e mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda], [Setor] e [Talhão]). Apontamento [Apontamento], boletim [numero]", caso não configurado "Utiliza [Setor]", em "Administração > Configurações Locais de Produção" (FG_UPNIVEL2 igual a "N" da tabela PRX_PARAM_LOCAIS), mostrar a mensagem pop-up "Restrição de reentrada no Local de Produção ([Fazenda] e [Talhão]). Apontamento [Apontamento], boletim [numero]". Onde o [Apontamento], identifica se o apontamento é Insumo ou Plantio e o [número] é o número do boletim.
- Verificar se existe Insumo informado (ID_INSUMO da tabela APPLANTIO_IN_TMP), caso exista, verificar se existe cultura/ocupação configurado para o insumo (ID_OCUPACAO da tabela OCUPACAO_CULT para o insumo), caso exista, verificar se a cultura/ocupação do Período de Produção (ID_OCUPACAO da tabela PERIODOSAFRA (Utilizar o método para recuperar o período de produção pelo ID_UPNIVEL3 da tabela APPLANTIO_TMP)), esta configurada para o Insumo, caso não seja, não permitir e gerar a ocorrência "Cultura/Ocupação do Local de Produção não configurada para o Insumo".
- Verificar se existe Local de Produção (ID_UPNIVEL3 informado para a tabela APPLANTIO para o ID_APPLANTIO), caso exista, selecionar os insumos mais recentes para os Locais de Produção do apontamento de Plantio, recuperar o identificador da aplicação de insumo e do insumo (ID_APAPLINSUMO e ID_INSUMO da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP para o ID_UPNIVEL3 da tabela APPLANTIO igual a ID_UPNIVEL3 da tabela APAPLINS_INSLC ou APAPLINS_INSLC_TMP), e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APAPLINSUMO ou APAPLINSUMO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO) e contar a quantidade de dias, recuperar o identificador do apontamento de Plantio (ID_APPLANTIO da tabela APPLANTIO ou APPLANTIO_TMP, para ID_UPNIVEL3 da tabela APPLANTIO igual ao ID_UPNIVEL3 da tabela APPLANTIO ou APPLANTIO_TMP), com o identificador recuperar os insumos (ID_INSUMO para o ID_APPLANTIO da tabela APPLANTIO_IN ou APPLANTIO_IN_TMP) e os apontamentos mais recentes (MAX(DT_OPERACAO) da tabela APPLANTIO ou APPLANTIO_TMP menor ou igual a DT_OPERACAO da tabela APPLANTIO, desconsiderar o apontamento selecionado) e contar a quantidade de dias e fazer a seguinte validação:
Transmitir Cadastro de Insumos
Objetivo: Alterar o sincronismo do cadastro de Insumos para sincronizar a nova guia de Insumos x Cultura/Ocupação para utilização nos dispositivos móveis.
Especificação técnica
- Alterar serviço para disponibilizar os Insumos criados no PIMSMC para os dispositivos móveis;
- Utilizar os seguintes métodos:
- INSUMOS_METHOD = "downloadDados"
- INSUMOS_ACTION = "manterInsumo.do";
Tabelas:
Descrição | Nome | Situação |
Cadastro de Insumos | INSUMO | Existente |
Valor do Insumo | INSUMO_VL | Existente |
Embalagens do Insumo | INSUMO_EMB | Existente |
Tabela de relacionamento de insumos com culturas/ocupação | INSUMO_CULT | Novo |
(Obrigatório)
<Na tabela abaixo informe quais são as rotinas envolvidas, o tipo de operação, a opção de menu e se necessário uma breve descrição das regras de negócio relacionadas a rotina>.
Rotinas Envolvidas |
|
|
|
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
Cadastro de Classificação Toxicológica | Inclusão | Tabelas > Insumos > Classificação Toxicológica | - |
Cadastro de Insumo | Alteração | Tabelas > Insumos > Insumo | - |
Ordem de Colheita | Alteração | Apontamentos > Colheita > Ordem de Colheita | - |
Ordem de Serviço de Campo | Alteração | Apontamentos > Atividades e Recursos > Ordem de Serviço de Campo | - |
Atividade Mecanizada | Alteração | Apontamentos > Atividades e Recursos > Atividade Mecanizada | - |
Atividades Manuais | Alteração | Apontamentos > Atividades e Recursos > Atividades Manuais | - |
Atividade de Produção | Alteração | Apontamentos > Atividades e Recursos > Atividade de Produção | - |
Apontamento de Produção Rural | Alteração | Apontamentos > Mão de Obra Rural > Apontamento de Produção Rural | - |
Aplicação de Insumo | Alteração | Apontamentos > Atividades e Recursos > Aplicação de Insumo | - |
Plantio | Alteração | Apontamentos > Plantio > Plantio | - |
(Opcional)
Diagrama de Entidade e Relacionamento
(Opcional)
Dicionário de Dados
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|