Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

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-documentoINTEGERINPUT

Código do documento

c-empresaCHARACTERINPUT

Código da empresa

i-prioridadeINTEGERINPUTPrioridade de aprovação (1 - Documento, 2 - Item, 3 - Referência, 4 - Família)
c-item-fam-refCHARACTERINPUTCódigo do item, família ou referência (conforme a prioridade informada)
c-programaCHARACTEROUTPUTNome do programa de configurações
tt-tipo-aprovTEMP-TABLEOUTPUTTipos 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-itemCHARACTERINPUT

Código do item

c-familiaCHARACTEROUTPUTCó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-usuarCHARACTERINPUT

Código do usuário

l-existeLOGICALOUTPUTIndica 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-empresaCHARACTERINPUT

Código da empresa

i-documentoINTEGERINPUTCódigo do documento
c-referenciaCHARACTERINPUTCó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-empresaCHARACTERINPUT

Código da empresa

c-lotacaoCHARACTERINPUTCó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-localizadaCHARACTERINPUT

Lotação que foi localizada para o documento (caso não tenha sido, enviar em branco)

c-usuar-geradorCHARACTERINPUTUsuário gerador da pendência
i-documentoINTEGERINPUTCódigo do documento
c-lotacaoCHARACTEROUTPUTLotação a ser utilizada
c-msg-lotacao-docCHARACTEROUTPUTMensagem 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-documentoINTEGERINPUTCódigo do documento
c-empresaCHARACTERINPUT

Código da empresa

c-estabCHARACTERINPUTCódigo do estabelecimento
c-lotacaoCHARACTERINPUTCódigo da lotação
tt-aprovadoresTEMP-TABLEOUTPUTAprovadores 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-documentoINTEGERINPUTCódigo do documento
c-empresaCHARACTERINPUT

Código da empresa

i-prioridadeINTEGERINPUTPrioridade de aprovação (1 - Documento, 2 - Item, 3 - Referência, 4 - Família)
c-item-fam-refCHARACTERINPUTCódigo do item, família ou referência (conforme a prioridade)
c-programaCHARACTEROUTPUTNome do programa de configurações
tt-aprovadoresTEMP-TABLEOUTPUTAprovadores 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-aprovINTEGERINPUTCódigo do tipo de aprovação
c-empresaCHARACTERINPUT

Código da empresa

c-estabCHARACTERINPUTCódigo do estabelecimento
tt-aprovadoresTEMP-TABLEOUTPUTAprovador 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-documentoINTEGERINPUTCódigo do documento
c-empresaCHARACTERINPUT

Código da empresa

c-estabCHARACTERINPUTCódigo do estabelecimento
c-lotacaoCHARACTERINPUTCódigo da lotação
de-valorDECIMALINPUTValor da pendência
i-num-faixaINTEGEROUTPUTNúmero da faixa
c-des-faixaCHARACTEROUTPUTDescrição da faixa
de-lim-iniDECIMALOUTPUTLimite inicial da faixa
de-lim-fimDECIMALOUTPUTLimite 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-documentoINTEGERINPUTCódigo do documento
c-empresaCHARACTERINPUT

Código da empresa

c-estabCHARACTERINPUTCódigo do estabelecimento
c-lotacaoCHARACTERINPUTCódigo da lotação
i-num-faixaINTEGEROUTPUTNúmero da faixa
tt-aprovadoresTEMP-TABLEOUTPUTAprovadores 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-usuarCHARACTERINPUTCódigo do usuário
i-documentoINTEGERINPUTCódigo do documento
c-empresaCHARACTERINPUT

Código da empresa

c-estabCHARACTERINPUTCódigo do estabelecimento
de-valorDECIMALINPUTValor da pendência
l-existeLOGICALOUTPUTIndica se existe o cadastro da permissão para o usuário
l-validaLOGICALOUTPUTIndica se a permissão no documento está na validade
l-limiteLOGICALOUTPUTIndica 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-usuarCHARACTERINPUTCódigo do usuário
c-empresaCHARACTERINPUT

Código da empresa

c-lotacaoCHARACTERINPUTCódigo da lotação
l-existeLOGICALOUTPUTIndica se existe o cadastro de lotação para o usuário
l-validaLOGICALOUTPUTIndica 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-usuarCHARACTERINPUTCódigo do usuário
i-documentoINTEGERINPUTCódigo do documento
c-empresaCHARACTERINPUT

Código da empresa

c-estabCHARACTERINPUTCódigo do estabelecimento
de-valorDECIMALINPUTValor da pendência
l-usa-verbaLOGICALOUTPUTIndica se o documento utiliza verba
l-existe-verbaLOGICALOUTPUTIndica se existe a verba cadastrada
l-verba-validaLOGICALOUTPUTIndica 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

seqINTEGER>>>>>>>>9Sequência do tipo de aprovaçãoSim-
cod-tip-aprovINTEGER>9Código do tipo de aprovaçãoSim-
des-tip-aprovCHARACTERx(40)Descrição do tipo de aprovaçãoSim-
prioridade-aprovINTEGER>9Prioridade de aprovaçãoSim-
log-limiteLOGICALyes/noSomente aprovadores com limiteSim-
nr-min-aprovINTEGER>9Número mínimo de aprovaçõesSim-
ind-tip-aprovINTEGER>9Tipo de aprovaçãoSim-



tt-aprovadores

Entrada/Saída

Temp-table contendo os aprovadores

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

seq-aprovINTEGER>9Sequência aprovadorSim-
cod-usuarCHARACTERx(12)Código do usuárioSim-
nome-usuarCHARACTERx(40)Nome do UsuárioSim-
mestreLOGICALSim/NãoUsuário mestreSim-
log-dependLOGICALSim/NãoIndica dependência entre os aprovadoresNão-