MCA006 — Reabertura de Contratos
Fonte
- Source:
source/MCA006/
Objetivo
O módulo MCA006 tem como objetivo permitir a reabertura de contratos de leite que foram previamente fechados pelo módulo MCA004 (Fechamento de Contratos). Quando um contrato e fechado, seu status muda para 'F' (Fechado) na tabela CONTRATOLEITE. O MCA006 permite reverter esse fechamento, cancelando o processo e retornando o contrato ao status vigente.
Este módulo e necessario em situacoes onde um fechamento foi realizado de forma prematura, com dados incorretos ou quando ha necessidade de incluir movimentos adicionais em um periodo ja fechado. A reabertura e executada pela stored procedure CANCELA_FECHAMENTOCONTRATO, que se encarrega de reverter todas as operacoes associadas ao fechamento.
A tela permite filtrar contratos fechados por empresa, periodo de fechamento, competencia e opcionalmente por produtores e numeros de contrato especificos. Apos a consulta, o usuario pode selecionar um ou mais contratos para reabertura, informando obrigatoriamente um motivo de cancelamento para cada um.
Funcionalidades
- Filtro de Contratos Fechados
- Filtro por Produtores
- Filtro por Contratos
- Consulta de Contratos para Reabertura
- Reabertura de Contratos (Cancelamento do Fechamento)
- Marcacao e Desmarcacao em Lote
- Repetir Motivo para Todos
Perguntas Frequentes
Perguntas Gerais
P: Qual é a finalidade da tela MCA006? R: A tela MCA006 é a tela de Cancelamento de Fechamento de Contrato de Leite do sistema. Nela é possível cancelar o fechamento de contratos de leite que já foram fechados, retornando-os à situação "V" (Vigente). A tela permite filtrar os contratos por empresa, data de fechamento, produtor e outros critérios. Importante: o cancelamento do fechamento não cancela automaticamente as notas fiscais emitidas, sendo necessário cancelá-las separadamente na tela MNF005.
P: Como cancelar o fechamento de um contrato? R: Acesse a tela MCA006 e preencha os filtros de consulta (Empresa, Data de Fechamento, Produtor). Consulte os contratos fechados e selecione os que deseja reabrir. Informe o Motivo do cancelamento e clique no botão de cancelamento. O sistema confirmará a operação e, após confirmação, reverterá o fechamento dos contratos selecionados.
Mensagens de Confirmação
P: O que significa a mensagem "Deseja Cancelar os Fechamentos?" (C-1427)? R: Esta mensagem de confirmação é exibida ao solicitar o cancelamento de fechamentos de contratos. A mensagem também alerta que as notas fiscais originadas do contrato não serão canceladas automaticamente, e que o cancelamento das notas deve ser feito pela tela MNF005 (Cancelamento de Notas). Ao confirmar, o sistema reverterá o fechamento dos contratos selecionados.
Mensagens Informativas
P: O que significa a mensagem "Cancelamento de Fechamento efetuado com Sucesso!" (I-1428)? R: Esta mensagem informativa é exibida após o cancelamento bem-sucedido do fechamento dos contratos, confirmando que os contratos retornaram à situação vigente.
Mensagens de Validação e Erros
P: O sistema apresenta a mensagem "Nenhum contrato foi selecionado!". Como devo proceder? R: Nenhum contrato foi marcado na grade de resultados para cancelamento. Selecione ao menos um contrato na grade antes de solicitar o cancelamento.
P: O sistema apresenta a mensagem "Número do contrato inválido!". Como devo proceder? R: O número do contrato selecionado é inválido. Verifique os dados na grade e tente selecionar outro contrato.
P: O sistema apresenta a mensagem "O motivo do cancelamento deve ser informado!". Como devo proceder? R: O campo Motivo é obrigatório para o cancelamento de fechamento. Selecione um motivo de cancelamento válido antes de prosseguir com a operação.
P: O sistema apresenta a mensagem "A Empresa deve ser informada!". Como devo proceder? R: O campo Empresa é obrigatório para a consulta e cancelamento de fechamentos. Informe o código da empresa no campo correspondente.
P: O sistema apresenta a mensagem "O motivo não pode ser nulo!". Como devo proceder? R: O campo Motivo do cancelamento é obrigatório. Utilize a tecla F9 para pesquisar e selecionar um motivo de cancelamento válido.
P: O sistema apresenta a mensagem "A consulta não retornou registros!". Como devo proceder? R: Não foram encontrados contratos fechados que atendam aos filtros informados. Verifique os critérios de filtro (Empresa, Data de Fechamento, Produtor) e tente novamente.
P: O sistema apresenta a mensagem "O produtor não está cadastrado ou não está ativo!". Como devo proceder? R: A pessoa informada não está cadastrada como produtor de leite ou seu cadastro está inativo. Verifique na tela de Cadastro de Produtores de Leite (TCA001).
P: O sistema apresenta a mensagem "A empresa não está cadastrada!". Como devo proceder? R: O código de empresa informado não existe no cadastro. Verifique o código ou acesse a tela de Cadastro de Empresas (ADM002).
P: O sistema apresenta a mensagem "O motivo não está cadastrado ou não é um motivo de cancelamento!". Como devo proceder? R: O motivo informado não está cadastrado ou não é do tipo "cancelamento". Verifique na tela de Cadastro de Motivos (TFA009) se o motivo existe e está configurado como motivo de cancelamento.
Mensagens exibidas
Levantadas de source/MCA006/ pela camada 0 (commit 96fc51e236).
| Código | Tipo | Mensagem |
|---|---|---|
| C-1427 | Confirmação | Deseja Cancelar os Fechamentos? Atenção: Todas as Notas Fiscais originadas do contrato não serão Canceladas. O Cancelamento deverá ser feito pela tela MNF005 (Cancelamento de notas)! |
| I-1428 | Informação | Cancelamento de Fechamento efetuado com Sucesso! |
Mais 10 mensagens com texto literal no código: MCA006.
Tabelas de Escrita (INSERT/UPDATE/DELETE)
Nenhuma tabela de escrita direta.
Tabelas de Leitura (SELECT)
| Tabela | Operacoes |
|---|---|
| CONTRATOLEITE | SELECT |
| EMPRESA | SELECT |
| ENDERECOPESSOA | SELECT |
| FECHAMENTOCONTRATO | SELECT |
| MOTIVO | SELECT |
| MUNICIPIO | SELECT |
| PESSOA | SELECT |
| PRODUTORLEITE | SELECT |
Procedures Chamadas
| Procedure | Tabelas Acessadas |
|---|---|
| CANCELA_FECHAMENTOCONTRATO | (via table_screen_map) |
Tabelas via Procedures (acesso indireto)
| Tabela | Operacoes |
|---|---|
| CONDENACAOLEITE | SELECT |
| CONTAS | SELECT |
| CONTRATOLEITE | SELECT, UPDATE |
| EMPRESA | SELECT |
| FECHAMENTOCONTRATO | SELECT, UPDATE |
| FECHAMENTODEBITO | SELECT |
| MOTIVO | SELECT |
| MOVTOCAIXA | SELECT |
| MOVTOFECHAMENTOCONTR | DELETE, SELECT |
| MOVTOLEITE | SELECT, UPDATE |
| MOVTOLEITENOTA | SELECT |
| MOVTOPROCESSO | SELECT |
| NOTA | SELECT |
| ORIGEMREPARCELAMENTO | SELECT |
| PARMSALDO | SELECT |
| PROCESSO | SELECT |
| REPARCELAMENTO | SELECT |
| SESSAO | INSERT, SELECT |
Dependencias Aferentes (quem alimenta esta tela)
Telas que escrevem em tabelas lidas por esta tela.
| Tela | Tabelas em Comum |
|---|---|
| MCA012 | CONTRATOLEITE, EMPRESA, PESSOA |
| MCB015 | EMPRESA, MUNICIPIO, PESSOA |
| MEQ042 | EMPRESA, MUNICIPIO, PESSOA |
| MNF001 | EMPRESA, ENDERECOPESSOA, PESSOA |
| MNF011 | EMPRESA, ENDERECOPESSOA, PESSOA |
| MNF030 | EMPRESA, ENDERECOPESSOA, PESSOA |
| MPD010 | EMPRESA, MUNICIPIO, PESSOA |
| MPD023 | EMPRESA, MUNICIPIO, PESSOA |
| MPD045 | EMPRESA, MUNICIPIO, PESSOA |
| MPD095 | EMPRESA, ENDERECOPESSOA, PESSOA |
| MRC019 | EMPRESA, MUNICIPIO, PESSOA |
| MRC048 | EMPRESA, MUNICIPIO, PESSOA |
| MTR010 | EMPRESA, ENDERECOPESSOA, PESSOA |
| RNF004 | EMPRESA, MUNICIPIO, PESSOA |
| RNF040 | EMPRESA, MUNICIPIO, PESSOA |
| TFA067 | EMPRESA, ENDERECOPESSOA, PESSOA |
| MCA010 | EMPRESA, MOTIVO |
| CCO001 | EMPRESA, PESSOA |
| CEQ006 | EMPRESA, PESSOA |
| CEQ008 | EMPRESA, PESSOA |
| CEQ012 | EMPRESA, PESSOA |
| CEQ013 | EMPRESA, PESSOA |
| CEQ017 | EMPRESA, PESSOA |
| CNF001 | EMPRESA, PESSOA |
| CNF002 | EMPRESA, PESSOA |
| CNF005 | EMPRESA, PESSOA |
| CNF008 | EMPRESA, PESSOA |
| CNF011 | EMPRESA, PESSOA |
| CNF012 | EMPRESA, PESSOA |
| CNF013 | EMPRESA, PESSOA |
| ... | +491 telas |
Dependencias Eferentes (quem consome dados desta tela)
Telas que leem tabelas escritas por esta tela.
Nenhuma dependencia eferente identificada.