Rotina utilizada para permitir a obrigatoriedade da verificação da Restrição de Usuário por Prestador nas liberações de documentos por Período (RC-06-B). No caso do ponto de chamada estar ativo o usuário não poderá optar por não verificar a restrição na parametrização deste programa.
Permitir restringir a abertura da seleção de liberação/desliberação de movimentos por usuários que realizaram as operações.
Caso o cliente não queira executar a chamada da CPC no seu cadastro deve colocar CPC Ativo como não.
Será permitido para esta CPC apenas um registro na tabela temporária de saída. Caso possuir mais de um registro um erro será reportado.
Permite liberar ou não os movimentos.
Localização
Dentro do programa RC0610C (Liberação de documentos por Fatura), na opção "Parâmetros", antes de solicitar o parâmetro " Considera Restricao Usuario x Prestador ?"
Para o Ponto de Utilização "SELECAO", dentro do programa RC0610C(Liberação de documentos por Fatura), na seleção de usuários e data de liberação/desliberação realizados.
Para o Ponto de Utilização "LIBERA-MOVTO", dentro do programa RC0610C(Liberação de documentos por Fatura), na atualização dos movimentos selecionados. Contempla os eventos "MOVIPROC" para os procedimentos e "MOV-INSU" para os insumos.
Para o Ponto de Utilização " DESC-PREST", dentro do programa RC0610C(Liberação de documentos por Fatura), na atualização dos movimentos selecionados. Desconsidera o filtro de prestador e leva em consideração somente a fatura. Esse ponto foi implementado para o projeto RAUFI.
Ponto de Utilização
"RESTRICAO-USU";
"SELECAO";
"LIBERA-MOVTO".
"VER-STATUS-DOC"
"ANTES-DESFAZ".
"DESC-PREST"
Include das definições das tabelas temporárias
CPC-RC0610C.I
Tabelas de entrada e saída
Tabela de entrada tmp-cpc-rc0610c-entrada
def temp-table tmp-cpc-rc0610c-entrada no-undo
field nm-ponto-chamada as char format "x(15)"
field in-evento-programa as char format "x(10)"
field nr-rowid-proc-insu as rowed
field nr-rowid-docrecon as rowid.
Definição campo a campo da tabela de entrada
nm-ponto-chamada – Ponto de chamada de cpc
in-evento-programa – Identifica qual procedimento a cpc deve executar no momento que está sendo chamada.
nr-rowid-proc-insu – Ponteiro do registro de movimento (procedimento ou insumo).
nr-rowid-docrecon – Ponteiro do registro de documentos.
Tabela de saída tmp-cpc-rc0610c-saida
def temp-table tmp-cpc-rc0610c-saida no-undo
field lg-undo-retry as log
field ds-mensagem as char format "x(75)"
field lg-continua as log initial yes
field lg-verifica-restricao as log initial no
field ds-mensagem-liberacao as char format "x(75)".
Definição campo a campo da tabela de saída
lg-undo-retry – Variável que controla os erros que podem ocorrer na CPC.
ds-mensagem – Variável que recebe a descrição dos erros que ocorreram na CPC.
lg-continua – Variável que indica se a execução do programa deve continuar ou não.
lg-verifica-restricao – Variável que indica se a verificação da restrição para o usuário deve ser
obrigatória (quando este campo estiver com "sim") ou se o usuário poderá optar por parametrizar se deseja
verificar a restrição(quanto este campo estiver com "não").
Ds-mensagem-liberacao– Mensagem do processamento da lógica da CPC.