Histórico da Página
...
A sintaxe para a chamada da API, que deve ser de forma persistente:
run lapllap/mlaapi018.p persistent set h-handle. |
...
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-doc | 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 | |
c-estab | CHARACTER | INPUT | Código do estabelecimento | |
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 | INPUT | 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-mla-chave-doc-aprov-doc | Entrada/Saída | ||||
Temp-table contendo as chaves de um documento a ser validado | Entrada | ||||
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
Definição dos campos deve ser LIKE mla-chave-doc-aprov | |||||
r-Rowid | ROWID | - | Rowid | Não | - |
tt-param-usuar | Entrada/Saída | ||||
Temp-table contendo parâmetros para exportação de usuários | Entrada | ||||
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
cod-usuar-ini | Caractere | x(12) | Código Usuário inicial a ser considerado na exportação | Sim | - |
cod-usuar-fim | Caractere | x(12) | Código Usuário final a ser considerado na exportação | Sim | - |
l-comprador | Lógico | YES/NO | Considera usuário somente se ele for comprador | Sim | - |
l-aprovador | Lógico | YES/NO | Considera usuário somente se ele for aprovador | Sim | - |
l-solicitante | Lógico | YES/NO | Considera usuário somente se ele for solicitante | Sim | - |
l-requis | Lógico | YES/NO | Considera usuário somente se ele for requisitante | Sim | - |
l-requis-manut | Lógico | YES/NO | Considera usuário somente se ele for requisitante de manutenção | Sim | - |
sc-codigo-ini | Caractere | x(20) | Centro de custo inicial do usuário a ser considerado na exportação | Sim | - |
sc-codigo-fim | Caractere | x(20) | Centro de custo final do usuário a ser considerado na exportação | Sim | - |
cod-lotacao-ini | Caractere | x(20) | Lotação inicial do usuário a ser considerado na exportação | Sim | - |
cod-lotacao-fim | Caractere | x(20) | Lotação final do usuário a ser considerado na exportação | Sim | - |
l-utiliza-lotacao | Lógico | YES/NO | Indica a utilização do centro de custo do usuário que está sendo exportado, se não marcado, gera com a lotação do usuário de cópia | Sim | - |
RowErrors | Entrada/Saída | |||
Temp-table com dados dos erros ocorridos durante o processo | Saída | |||
Atributo | Tipo | Descrição | Obrigatório | Evolução |
ErrorSequence | INTEGER | Número da sequência do erro | Sim | Não se aplica |
ErrorNumber | INTEGER | Código do erro | Sim | Não se aplica |
ErrorDescription | CHARACTER | Descrição do erro | Sim | Não se aplica |
ErrorParameters | CHARACTER | Parâmentros da mensagem de erro | Sim | Não se aplica |
ErrorType | CHARACTER | Tipo do erro | Sim | Não se aplica |
ErrorHelp | CHARACTER | Texto de ajuda da mensagem de erro | Sim | Não se aplica |
ErrorSubType | CHARACTER | Subtipo do erro | Sim | Não se aplica |
...
tt-chave | Entrada/Saída | ||||
Temp-table contendo as chaves de um documento | Saída | ||||
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
Definição dos campos deve ser LIKE mla-chave-doc-aprov | - | ||||
valor | CHARACTER | x(20) | Valor da chave | Não | - |
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 | - |