Histórico da Página
...
pi-retorna-tipos-aprovacao-prioridade | ||||
Requisito | Nenhum. | |||
Descrição | Retorna os tipos de aprovação conforme a prioridade | |||
Parâmetros | Tipo | Input/Output | Descrição | |
i-documento | INTEGER | INPUT | Código do documento | |
c-empresa | CHARACTER | INPUT | Código da empresa | |
i-prioridade | INTEGER | INPUT | Prioridade de aprovação (1 - Documento, 2 - Item, 3 - Referência, 4 - Família) | |
c-item-fam-ref | CHARACTER | INPUT | Código do item, família ou referência (conforme a prioridade informada) | |
c-programa | CHARACTER | OUTPUT | Nome do programa de configurações | |
tt-tipo-aprov | TEMP-TABLE | OUTPUT | Tipos de aprovação do documento | |
Retorno | Não se aplica. |
pi-retorna-familia-item | ||||
Requisito | Nenhum. | |||
Descrição | Verifica se o item existe e caso exista, retorna sua família. | |||
Parâmetros | Tipo | Input/Output | Descrição | |
c-item | CHARACTER | INPUT | Código do item | |
c-familia | CHARACTER | OUTPUT | Código da família | |
Retorno | Se o item não existir retorna "NOK" |
pi-valida-existencia-usuar | ||||
Requisito | Nenhum. | |||
Descrição | Verifica se o usuário informado existe | |||
Parâmetros | Tipo | Input/Output | Descrição | |
c-usuar | CHARACTER | INPUT | Código do usuário | |
l-existe | LOGICAL | OUTPUT | Indica existência do usuário | |
Retorno | Não se aplica. |
pi-verifica-referencia | ||||
Requisito | Nenhum. | |||
Descrição | Verifica existência da referência | |||
Parâmetros | Tipo | Input/Output | Descrição | |
c-empresa | CHARACTER | INPUT | Código da empresa | |
i-documento | INTEGER | INPUT | Código do documento | |
c-referencia | CHARACTER | INPUT | Código da referência | |
Retorno | Retorna "NOK" caso a referência não exista. |
pi-verifica-lotacao | ||||
Requisito | Nenhum. | |||
Descrição | Verifica existência da lotação no MLA | |||
Parâmetros | Tipo | Input/Output | Descrição | |
c-empresa | CHARACTER | INPUT | Código da empresa | |
c-lotacao | CHARACTER | INPUT | Código da lotação | |
Retorno | Retorna "NOK" caso a referência não exista. |
pi-retorna-lotacao | ||||
Requisito | Nenhum. | |||
Descrição | Retorna a informação da lotação ou da onde ela deve vir, para cada documento | |||
Parâmetros | Tipo | Input/Output | Descrição | |
c-lotacao-localizada | CHARACTER | INPUT | Lotação que foi localizada para o documento (caso não tenha sido, enviar em branco) | |
c-usuar-gerador | CHARACTER | INPUT | Usuário gerador da pendência | |
i-documento | INTEGER | INPUT | Código do documento | |
c-lotacao | CHARACTER | OUTPUT | Lotação a ser utilizada | |
c-msg-lotacao-doc | CHARACTER | OUTPUT | Mensagem indicando da onde a lotação vem | |
Retorno | Não se aplica. |
pi-retorna-hierarquia-aprovadores | ||||
Requisito | Nenhum. | |||
Descrição | Retorna os aprovadores da hierarquia | |||
Parâmetros | Tipo | Input/Output | Descrição | |
i-documento | INTEGER | INPUT | Código do documento | |
c-empresa | CHARACTER | INPUT | Código da empresa | |
c-estab | CHARACTER | INPUT | Código do estabelecimento | |
c-lotacao | CHARACTER | INPUT | Código da lotação | |
tt-aprovadores | TEMP-TABLE | OUTPUT | Aprovadores da hierarquia | |
Retorno | Não se aplica. |
pi-retorna-aprovadores-lista-por-prioridade | ||||
Requisito | Nenhum. | |||
Descrição | Retorna os aprovadores da lista conforme prioridade de aprovação | |||
Parâmetros | Tipo | Input/Output | Descrição | |
i-documento | INTEGER | INPUT | Código do documento | |
c-empresa | CHARACTER | INPUT | Código da empresa | |
i-prioridade | INTEGER | INPUT | Prioridade de aprovação (1 - Documento, 2 - Item, 3 - Referência, 4 - Família) | |
c-item-fam-ref | CHARACTER | INPUT | Código do item, família ou referência (conforme a prioridade) | |
c-programa | CHARACTER | OUTPUT | Nome do programa de configurações | |
tt-aprovadores | TEMP-TABLE | OUTPUT | Aprovadores da lista | |
Retorno | Não se aplica. |
pi-retorna-aprovador-padrao | ||||
Requisito | Nenhum. | |||
Descrição | Retorna o aprovador padrão para o tipo de aprovação, empresa e estabelecimento | |||
Parâmetros | Tipo | Input/Output | Descrição | |
i-tip-aprov | INTEGER | INPUT | Código do tipo de aprovação | |
c-empresa | CHARACTER | INPUT | Código da empresa | |
c-estab | CHARACTER | INPUT | Código do estabelecimento | |
tt-aprovadores | TEMP-TABLE | OUTPUT | Aprovador padrão | |
Retorno | Não se aplica. |
pi-retorna-faixa-aprovacao | ||||
Requisito | Nenhum. | |||
Descrição | Verifica a faixa de aprovação conforme valor e documento | |||
Parâmetros | Tipo | Input/Output | Descrição | |
i-documento | INTEGER | INPUT | Código do documento | |
c-empresa | CHARACTER | INPUT | Código da empresa | |
c-estab | CHARACTER | INPUT | Código do estabelecimento | |
c-lotacao | CHARACTER | INPUT | Código da lotação | |
de-valor | DECIMAL | INPUT | Valor da pendência | |
i-num-faixa | INTEGER | OUTPUT | Número da faixa | |
c-des-faixa | CHARACTER | OUTPUT | Descrição da faixa | |
de-lim-ini | DECIMAL | OUTPUT | Limite inicial da faixa | |
de-lim-fim | DECIMAL | OUTPUT | Limite final da faixa | |
Retorno | Se a faixa não existir retorna "NOK" |
pi-verifica-aprovadores-hierarquia-faixa | ||||
Requisito | Nenhum. | |||
Descrição | Retorna os aprovadores da hierarquia/faixa | |||
Parâmetros | Tipo | Input/Output | Descrição | |
i-documento | INTEGER | INPUT | Código do documento | |
c-empresa | CHARACTER | INPUT | Código da empresa | |
c-estab | CHARACTER | INPUT | Código do estabelecimento | |
c-lotacao | CHARACTER | INPUT | Código da lotação | |
i-num-faixa | INTEGER | OUTPUT | Número da faixa | |
tt-aprovadores | TEMP-TABLE | OUTPUT | Aprovadores da hierarquia/faixa | |
Retorno | Não se aplica. |
...
pi-verifica- |
...
permissao- |
...
PROCEDURE pi-verifica-permissao-limite-usuario:
/*------------------------------------------------------------------------------
Purpose: Verifica a permissÆo e limite do usu rio no documento
Parameters: c-cod-usuar (CHARACTER - INPUT): C¢digo do usu rio
i-documento (INTEGER - OUTPUT): C¢digo do documento
c-empresa (CHARACTER - INPUT): C¢digo da empresa
c-estab (CHARACTER - INPUT): C¢digo do estabelecimento
de-valor (DECIMAL - INPUT): Valor da pendˆncia
l-existe (LOGICAL - OUTPUT): Se existe o cadastro da permissÆo para o usu rio
l-valida (LOGICAL - OUTPUT): Se a permissÆo no documento estÿ na validade
l-limite (LOGICAL - OUTPUT): Se o limite est v lido
Notes:
------------------------------------------------------------------------------*/
DEFINE INPUT PARAMETER c-cod-usuar LIKE mla-perm-aprov.cod-usuar NO-UNDO.
DEFINE INPUT PARAMETER i-documento LIKE mla-perm-aprov.cod-tip-doc NO-UNDO.
DEFINE INPUT PARAMETER c-empresa LIKE mla-perm-aprov.ep-codigo NO-UNDO.
DEFINE INPUT PARAMETER c-estab LIKE mla-perm-aprov.cod-estabel NO-UNDO.
DEFINE INPUT PARAMETER de-valor AS DECIMAL NO-UNDO.
DEFINE OUTPUT PARAMETER l-existe AS LOGICAL NO-UNDO.
DEFINE OUTPUT PARAMETER l-valida AS LOGICAL NO-UNDO.
DEFINE OUTPUT PARAMETER l-limite AS LOGICAL NO-UNDO.
...
limite-usuario | ||||
Requisito | Nenhum. | |||
Descrição | Verifica a permissão e limite do usuário no documento | |||
Parâmetros | Tipo | Input/Output | Descrição | |
c-cod-usuar | CHARACTER | INPUT | Código do usuário | |
i-documento | INTEGER | INPUT | Código do documento | |
c-empresa | CHARACTER | INPUT | Código da empresa | |
c-estab | CHARACTER | INPUT | Código do estabelecimento | |
de-valor | DECIMAL | INPUT | Valor da pendência | |
l-existe | LOGICAL | OUTPUT | Indica se existe o cadastro da permissão para o usuário | |
l-valida | LOGICAL | OUTPUT | Indica se a permissão no documento está na validade | |
l-limite | LOGICAL | OUTPUT | Indica se existe o limite está válido | |
Retorno | Não se aplica. |
pi-verifica-lotacao-usuario | ||||
Requisito | Nenhum. | |||
Descrição | Verifica a permissão do usuário na lotação | |||
Parâmetros | Tipo | Input/Output | Descrição | |
c-cod-usuar | CHARACTER | INPUT | Código do usuário | |
c-empresa | CHARACTER | INPUT | Código da empresa | |
c-lotacao | CHARACTER | INPUT | Código da lotação | |
l-existe | LOGICAL | OUTPUT | Indica se existe o cadastro de lotação para o usuário | |
l-valida | LOGICAL | OUTPUT | Indica se a permissão na lotação está na validade | |
Retorno | Não se aplica. |
pi-verifica-verba-usuario | ||||
Requisito | Nenhum. | |||
Descrição | Verifica a verba do usuário para o documento em questão | |||
Parâmetros | Tipo | Input/Output | Descrição | |
c-cod-usuar | CHARACTER | INPUT | Código do usuário | |
i-documento | INTEGER | INPUT | Código do documento | |
c-empresa | CHARACTER | INPUT | Código da empresa | |
c-estab | CHARACTER | INPUT | Código do estabelecimento | |
de-valor | DECIMAL | INPUT | Valor da pendência | |
l-usa-verba | LOGICAL | OUTPUT | Indica se o documento utiliza verba | |
l-existe-verba | LOGICAL | OUTPUT | Indica se existe a verba cadastrada | |
l-verba-valida | LOGICAL | OUTPUT | Indica se a verba está na validade e valor correto | |
Retorno | Não se aplica |
...
. |
Tabelas temporárias utilizadas como parâmetro:
...
tt-tipo-aprov | Entrada/Saída | ||||
Temp-table contendo os tipos de aprovação | Saída | ||||
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
seq | INTEGER | >>>>>>>>9 | Sequência do tipo de aprovação | Sim | - |
cod-tip-aprov | INTEGER | >9 | Código do tipo de aprovação | Sim | - |
des-tip-aprov | CHARACTER | x(40) | Descrição do tipo de aprovação | Sim | - |
prioridade-aprov | INTEGER | >9 | Prioridade de aprovação | Sim | - |
log-limite | LOGICAL | yes/no | Somente aprovadores com limite | Sim | - |
nr-min-aprov | INTEGER | >9 | Número mínimo de aprovações | Sim | - |
ind-tip-aprov | INTEGER | >9 | Tipo de aprovação | Sim | - |
tt-aprovadores | Entrada/Saída | ||||
Temp-table contendo os aprovadores | Saída | ||||
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
seq-aprov | INTEGER | >9 | Sequência aprovador | Sim | - |
cod-usuar | CHARACTER | x(12) | Código do usuário | Sim | - |
nome-usuar | CHARACTER | x(40) | Nome do Usuário | Sim | - |
mestre | LOGICAL | Sim/Não | Usuário mestre | Sim | - |
log-depend | LOGICAL | Sim/Não | Indica dependência entre os aprovadores | Não | - |