Dúvida
Medição Automática no Gestão de Contratos via Execução por Menu.
Ambiente
Cross Segmentos - Totvs Backoffice Protheus - Gestão de Contratos – A partir da versão 12
Solução
A rotina de Medição Automática (CNTA260) pode ser executada através do seu acesso via Menu do modulo de Gestão de Contratos através do caminho: "Gestão de Contratos -> Miscelânea -> Processamento -> Gerar Medições (CNTA260)":
Ao acessar a rotina e confirmar o processamento das medições automáticas, o Sistema irá verificar através dos cronogramas financeiros quais parcelas tem data prevista de medição inferior ou igual a data base de execução da rotina. Para estas parcelas então, serão geradas as medições conforme valores previstos e programados nos cronogramas do contrato (financeiro e físico).
Importante: Ao executar a rotina CNTA260 via menu, quando as medições são geradas com sucesso, o sistema não dispara nenhuma mensagem, a rotina é finalizada e retorna ao menu.
A Medição automática tem sua execução apenas para contratos Fixos, com Cronograma Financeiro (Medição Eventual = Não), pois a data que o sistema verifica para buscar as medições pendentes é Data Prevista Med. (CNF_PRUMED) do Cronograma que deve ser a mesma que a data do Parãmetro MV_ATUGCT.
1- Configurar um tipo de contrato com o campo CN1_MEDAUT=1 assim ficara entendido que os contratos que possuem essa configuração do tipo de contrato estão aptos a serem medidos de forma automática.
2- Parâmetros de configuração para o funcionamento da execução da Medição Automática (CNTA260):
MV_MEDDIAS - Indica a quantidade de dias para pesquisa das medições pendentes.
Exemplo: Preenchido com 10 dias e o conteúdo do parâmetro MV_ATUGCT esteja preenchido com 20220715, a rotina vai se basear na data informada no parâmetro MV_ATUGCT e verificar se existem medições para ser gerada contando 10 dias para trás a partir do dia 15/07/2022,14/07/2022,13/07/2022,12/07/2022,11/07/2022,10//07/2022,09/07/2022,08/07/2022,07/07/2022,06/07/2022 data informada no parâmetro para busca de medições não realizadas para realizar automaticamente.
Conforme exemplo acima parâmetro MV_ATUGCT=20220715 e MV_MEDDIAS =10 nesse exemplo para que o sistema possa realizar as Medições Automáticas logar no sistema com a mesma data do parâmetro MV_ATUGCT= 20220715 .
A data que o sistema verifica para buscar as medições pendentes é a Data Prevista Med.(CNF_PRUMED) = 10/07/2022 do cronograma financeiro do Contrato nesse exemplo o sistema ia executar e gerar a medição automática.
Obs1:
Caso o MV_MEDDIAS esteja com valor "0", será executada a medição apenas para Medições com data prevista no Cronograma Financeiro igual a data do MV_ATUGCT.
MV_ATUGCT - Indica a data que o sistema considera para geração das Medições pendentes. Se houver o conteúdo do parâmetro MV_MEDDIAS, considera também esse numero de dias pra trás da data do MV_ATUGCT.
MV_MEDPEND - Caso exista erro na criação das medições, esse parâmetro determina que o Sistema deve pesquisá-las e encerrá-las automaticamente. Ele é executado após a execução do JOB (quando existente), para que se possa criar as medições automáticas, e pode ser configurado como 1=Sim ou 2=Não.
MV_CT26021 - Gerar todas as medições automáticas pela rotina CNTA121 ? . T = Sim (Com a descontinuação da Medição pelo programa CNTA120, este parâmetro deve ser usado como T (Sim).
Obs2:
A medição automática funciona somente na filial logada?
A rotina CNTA260 tem uma limitação em relação as permissões de medição em filiais distintas a do contrato(CN9_FILCTR), não realizando a inclusão em qualquer filial além da filial de origem do contrato. Essa limitação se deve há alguns fatores, listados abaixo:
- Para processamento das medições é realizada uma consulta SQL a diversas tabelas do SIGAGCT(CN9, CNA, CNF, CN1, CNL e CPD) que são todas filtradas pelo compartilhamento via xFilial de cada uma dessas tabelas. Em especial a CN1(Tipo de Contrato) e CNL(Tipo de Planilha) são essenciais para filtrar se o contrato em questão deve ou não ser medido de maneira automática, dessa forma seria necessário que a execução ocorresse na filial original para obter a informação correta ou que essas tabelas fossem compartilhadas;
- Hoje o sistema permite que o usuário dê permissão para que um contrato seja medido em um número indeterminado de filiais, dessa forma quando o sistema seleciona uma competência/parcela para ser medida não é possível tomar a decisão de maneira automática de em qual filial a medição deve ser realizada
Para realizar uma operação desse tipo seria necessário que as tabelas do SIGAGCT fossem compartilhadas, apenas em um ambiente configurado dessa forma seria possível o correto processamento e mesmo nesse cenário as medições seriam realizadas na filial logada no momento da execução do programa, desde que o contrato tivesse permissão para ser medido na filial em questão.
Obs3:
O processo de medição automática pode também ser configurado via JOB da seguinte forma:
1- No appserver.INI configurar o JOB de acordo com os exemplos abaixo:
[ONSTART]
Jobs=MEDGCT
[MEDGCT]
Main=CNTA260 ==> ROTINA
Environment=PROTHEUSTOP ==> AMBIENTE
nParms=3 ==> QTDE. DE PARAMETROS
Parm1=99 ==> EMPRESA
Parm2=01 ==> FILIAL
Obs4:
A rotina de medição automática pode também ser processada por agendamento via Schedule, neste caso, é possível realizar o agendamento da execução da rotina de Medições/Entregas automáticas. Para isto, basta que no Schedule seja cadastrada a rotina CNTA260. Assim, conforme agendamento cadastrado, a rotina descrita no item 1 será executada de forma automática, gerando assim as medições.
Após a configuração da Schedule, se atentar a configuração da recorrência, no exemplo abaixo estou levando em consideração deixar a rotina processando o dia todo, sem data de termino:
Para maiores informações Consulte o Artigo - Cross Segmentos - Totvs Backoffice Protheus - SIGAGCT - Medição Automática via Schedule
Obs5:
A rotina de Medição automática não contempla a execução de Contratos que possuem uso de Condição de Pagamento configurada com Tipo 9.
Dessa forma para contratos que usam este tipo de Condição de Pagamento, suas medições devem ser realizadas manualmente atráves da rotina CNTA121, onde conforme o uso da condição Tipo 9, devem ser inseridas as informações nos campos de "Data" e "Valor" das parcelas no cabeçalho da medição (tabela CND) na inclusão da medição.
Abaixo artigo do módulo Faturamento que informa os campos que também devem ser criados na tabela de CND do cabeçalho de medição para que possam ser informados na inclusão manual da medição com Cond. Pagto. Tipo 9 (Análogos aos campos do Pedido de Vendas)..
FAT0033 - Mensagem TMKTIP905 - A quantidade de parcelas não está compatível
Saiba Mais:
Cross Segmentos - Totvs Backoffice Protheus - SIGAGCT - Medição Automática via Schedule
MP - SIGAGCT - Quais os Pontos de Entrada da Rotina de Medição Automática - CNTA260 ?
1 Comentários