(Obrigatório)
Definição da Regra de Negócio
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
ORGWLIB | [Criação] | - | Funções genéricas dos serviços REST |
CSAA100 | [Envolvida] | [Atualizações -> Cadastros-> Departamentos] | |
APDA020 | [Envolvida] | [Atualizações -> Cadastros-> Participantes] | |
ORGW001 | [Criação] | - | Serviço Rest de Cadastro de Visão |
ORGW002 | [Criação] | - | Serviço Rest de Cadastro de Entidades |
ORGW003 | [Criação] | - | Serviço Rest de Cadastro de Funções |
ORGW004 | [Criação] | - | Serviço Rest de Cadastro de Cargos |
ORGW005 | [Criação] | - | Serviço Rest de Consulta de Centro Custo |
ORGW006 | [Criação] | - | Serviço Rest de Consulta de Funcionários |
ORGW007 | [Criação] | - | Serviço Rest de Cadastro de Estrutura da Visão |
ORGW008 | [Criação] | - | Serviço Rest de Cadastro de Categorias da Visão |
ORGW009 | [Criação] | - | Serviço Rest de Cadastro de Nó da Visão |
ORGW010 | [Criação] | - | Serviço Rest de Cadastro de Departamentos |
ORGW011 | [Criação] | - | Serviço Rest de Caminho do Nó da Visão |
ORGW012 | [Criação] | - | Serviço Rest de Ações |
ORGW013 | [Criação] | - | Serviço Rest de Consulta de Empresas/Filiais |
ORGW014 | [Criação] | - | Serviço Rest de Consulta de Grupos |
ORGW015 | [Criação] | - | |
ORGW016 | [Criação] | - | Serviço Rest de Retorno de Combo da Visão |
ORGW017 | [Criação] | - | Serviço Rest de Retorno de Combo da Função |
ORGW018 | [Criação] | - | Serviço Rest Cadastro de Postos |
ORGW019 | [Criação] | - | Serviço Rest Consulta Recibo de Pagamentos |
GPER030 | [Alterado] | - | Relatorio de Recibo de Pagamento |
ORGW020 | [Criação] | - | Serviço Rest de Retorno de Combo dos Postos |
ORGW021 | [Criação] | - | Serviço Rest Consulta Banco de Horas |
ORGW022 | [Criação] | - | Serviço Rest Consulta espelho de ponto |
WSPON040 | [Alterado] | - | WebService Marcações Ponto |
ORGW023 | [Criação] | - | Serviço Rest de Consula Histórico Salarial |
ORGW024 | [Criação] | - | Serviço Rest Cadastro de Pessoas |
ORGW025 | [Criação] | - | Serviço Rest de Retorno de Combo de Pessoas |
ORGW026 | [Criação] | - | Serviço Rest Consulta UF |
ORGW027 | [Criação] | - | Serviço Rest Consulta Fornecedor |
ORGW028 | [Criação] | - | Serviço Rest Consulta Usuários Portal |
ORGW029 | [Criação] | - | Serviço Rest Consulta Usuários Protheus |
ORGW030 | [Criação] | - | Serviço Rest Consulta Nível de Cargo |
ORGW031 | [Criação] | - | Serviço Rest de consulta de Absenteismo |
O Intuito é facilitar a criação das estruturas de aprovação da empresa para isso vamos desenvolver as rotinas utilizando o novo TOTVS HTMLFramework integrado com o Fluig.
Toda a comunicação com o ERP será feita através de Rest/Json, que deverá seguir algumas regras descritas abaixo, a interface será em HTML5 com AngularJs e Bootstrap.
A tela inicial(protótipo abaixo) terá as visões já cadastradas com opção de editar/excluir/Clonar/Incluir e um menu com os cadastros auxiliares, como Departamento, Centro de Custo, Função, Cargo.
Uma alteração importante será realizada na estrutura de tabelas responsáveis por guardar os dados do nível hierárquico, por isso será necessário ao gravar essas novas tabelas atualizar as antigas e vice versa para que alterações feitas tanto pelo ERP quanto pela Web funcionem corretamente.
Vamos prover serviços Rest para que outros sistemas como o Fluig possam consultar o próximo aprovador e assim poder distribuir corretamente os WorkFlow's.
Interfaces
Todas as interfaces devem respeitar as características do dicionário de dados, como mascara, validação, obrigatoriedade, consulta F3, tamanho. Como a integração interface X dicionário não é automática, no desenvolvimento prestar muita atenção a esses pontos
- Tela Inicial
- Cadastro de Departamentos
- Cadastro de Cargos
- Cadastro de Funções
- Cadastro de Entidades
- Cadastro de Visões
- Consulta Padrão Departamento
- Consulta Padrão Cargos
- Consulta Padrão Funções
- Consulta Padrão Centro de Custos
Alterar CSAA100
Alterar a rotina de gravação Cs100Grava() para quando for Execauto não utilizar o "ConfirmSX8()" e fazer o rollback da numeração, pois o código do departamento virá do serviço REST
Alterar APDA020
Alterar a rotina Apda020ChkDel() de Static para Function.
Alterar GPER030
Alterar a Rotina GPER030() para receber mais dois parâmetros, lRest e cPatchFile, assim quando for solicitado o relatório pelo serviço Rest será possível mostrar o PDF no novo portal.
o Parâmetro cPatchFile conterá o diretório e o nome do arquivo pdf gerado pela função fImprPdf, e o parâmetro lRest servirá para tratar desvios de interface por exemplo.
Alterar WSPON040
Criar a função GetMarcPortal() que irá buscar período e marcações do funcionário, de forma que possa ser utilizada no WebService e no Serviço ORGW022(ORGESPELHOPONTO), para isso desmembrar o Método do webservice.
Criar a Função RhRestRet(oObj,nTam)
Essa função será utilizada para montar o retorno em Json dos métodos. Ela adiciona as propriedades especificas que o HTMLFramework necessita.
O retorno sempre utilizará o objeto JsonObject, para isso é preciso ter Build a partir de outubro/2015
Criar a Função RhRestERR(cCod,cMsg)
Essa função será utilizada para montar o retorno de erro em Json dos métodos. Ela adiciona as propriedades especificas que o HTMLFramework necessita.
O retorno sempre utilizará o objeto JsonObject, para isso é preciso ter Build a partir de outubro/2015
Criar a Função RhRestDt(cData)
Essa função converte uma string no no formato "1412305200000" para date() podendo assim gravar o conteúdo nos campos tipo Date.
Para envio de campo tipo Date não é preciso converter, a função FWJsonSerialize já faz isso.
Criar a Função RHcBoxJ(aDados)
Essa função receberá como parâmetro o retorno da função RetSx3Box(), que devolve o conteudo do campo X3_CBOX ja no idioma correto.
O Retorno deverá ser um objeto JsonObject() com a seguinte estrutura:
oItem := JsonObject():New()
oItem["id"] := aDados[nI][2]
oItem["descricao"] := aDadosnI][3]
Criação de serviços Rest
Os retorno sempre deverão conter a seguinte estrutura:
É através da propriedade CODIGO que os registros são localizados para edição/deleção. Iremos sempre utilizar propriedades com nomes em minusculo, pois o javascript é casesensitive e assim ficará mais fácil para não digitarmos errado.
{data: {Estrutura de retorno de cada serviço ; Exemplo Departamento
CENTROCUSTO: " "
CODIGO: "000000001"
DEPARTAMENTOSUP: " "
DESCRCENTROCUSTO: " "
DESCRICAO: "RECURSO HUMANOS"
FILIAL: "D MG "
FILIALRESP: "D MG 01 "
MATRICULARESP: "006145"
}
length: 0 = quantidade de registros
messages: [0]
Em caso de erro a estrutura de retorno deve ser Utilizar a função RhRestERR(cCod,cMsg) para retornar essa estrutura:
{
data: null
length: 0
messages:
[1]0:{
CODE: "400"
DETAIL: "Departamento não encontrado"
TYPE: "error"
}
}
Objeto JsonObject
Como os retornos serão feitos usando o objeto
JsonObject não será preciso criar as WSSTRUCT, você pode criar a estrutura na hora com o objeto.
Exemplo retorno cadastro de Departamento:
Static Function RetSQB()
Local oItem := JsonObject():New()
oItem["filial"] := SQB->QB_FILIAL
oItem["codigo"] := SQB->QB_DEPTO
oItem["descricao"] := Alltrim(SQB->QB_DESCRIC)
oItem["centrocusto"] := SQB->QB_CC
oItem["descrcentrocusto"] := Posicione("CTT",1,xFilial("CTT")+SQB->QB_CC,"CTT_DESC01")
oItem["filialresp"] := SQB->QB_FILRESP
oItem["matricularesp"] := SQB->QB_MATRESP
oItem["departamentosup"] := SQB->QB_DEPSUP
Return oItem
Campos do tipo combo, deverão retornar também na estrutura uma propriedade com os valores disponíveis no combo utilizando a função RhcBoxJ()
Exemplo:
oItem["funcaolider"] := (cAliasSRJ)->RJ_LIDER
oItem["funcaolidervalues"] := RhCboxJ(RetSx3Box( Posicione('SX3', 2, 'RJ_LIDER', 'X3CBox()' ) ,,, Len(RJ_LIDER)))
Para leitura da informações e parse utilizar também esse objeto:
Exemplo:
Local aObj := JsonObject():New()
If aObj:FromJson(cBody)
If aObj:hasProperty("codigo")
cId := aObj["codigo"]
EndIf
EndIf
ORGVisão (ORGW001)
Consultar tabela de visões(RDK)
Criar campo RDK_ENTIDA, para gravar o código da Entidade que esta relacionada.
Estrutura de Retorno: Utilizar a função RhRestRet() para transformar o retorno em Json.
WSDATA filial AS string
WSDATA codigo AS string
WSDATA descricao AS string
WSDATA status AS string
WSDATA hierarquia AS string
WSDATA tipo AS string
WSDATA dataInclusao AS date
WSDATA dataSuspensao AS date
WSDATA categoria AS string
WSDATA descricaocategoria AS string
WSDATA entidade AS string
WSDATA descricaoentidade AS string
WSDATA descricaotipo AS string
WSDATA descricaohierarquia AS string
WSDATA descricaostatus AS string
(GET)\ORGvisao
Retorna uma lista com os dados das visões respeitando os parâmetros start e Limit, que definem a partir de quando começa a pesquisa e quantos registros devem retornar.
(GET)\ORGvisao\[idVisao]
Retorna os dados da visão respeitando o parâmetro recebido.
(GET)\ORGvisao\[idVisao]\entidade
WSSTRUCT TVisaoEntidade
WSDATA codigo AS string
ENDWSSTRUCT
Retorna o código da Entidade da Visao
(GET)\ORGvisao\[idVisao]\entidade\elementosdisponiveis
Parametros entrada : start,filter,limit,rascunho
Caso o parâmetro filter seja passado o filtro será realizado na tabela da Entidade(Codigo/Descrição) e na tabela de funcionários.
o parâmetro rascunho define qual estrutura será utilizada.
Retorna Elementos disponíveis da Entidade que possam ser adicionados na estrutura
(GET)\ORGvisao\[idVisao]\categoria
WSSTRUCT TVisaoCategoria
WSDATA codigo AS string
WSDATA descricaoAS string
ENDWSSTRUCT
Retorna as categorias definidas para esta visão
(GET)\ORGvisao\[idVisao]\estrutura
WSSTRUCT TVisaoEstrutura
WSDATA codigo AS string
WSDATA versao AS string
ENDWSSTRUCT
Retorna as Estruturas(QN0) definidas para esta visão.
Caso seja informados os parametros Data1 e data2, será filtrado pela datas inicial e final da estrutura
(GET)\ORGvisao\[idVisao]\estruturaativa
Retorna a Estrutura Ativa(QN0) definidas para esta visão.
(GET)\ORGvisao\[idVisao]\estruturarascunho
Retorna a Estrutura Rascunho(QN0) definidas para esta visão.
(GET)\ORGvisao\padrao
Retorna a visão padrão (RDK_PADRAO == "'1") utilizada em todos os serviços
(Post)\ORGvisao
Insere os dados de visão e retorna o código do mesmo.
Quando se tratar de uma nova visão incluir também uma nova estrutura vinculada a esta visão(QN0).
(Post)\ORGvisao\[visaoaclonar]\clonar
Clona a Visão e a estrutura da visão passada como parâmetro.
(Put)\ORGvisao\[idVisao]
Atualiza os dados da Visão e retorna o código do mesmo.
(Put)\ORGvisao\[idVisao]\padrao
Torna a visão passada como parâmetro como a Default
(Put)\ORGvisao\[idVisao]\publicar
Torna a estrutura(QN0) de rascunho(RDK_RASCUN) como a estrutura definitiva a partir de uma data passada como parâmetro(data1), ate uma outra data, também passada como parâmetro(data2).
Somar 1 na versao da Estrutura(QN0_VERSAO) e finalizar a estrutura anterior(QN0_DTFIM), aterar a estrutura antiga do SIGAORG nesse momento(RD4)
(DELETE)\ORGvisao\[idvisao]
Altera o status da Visão para inativa e preencho o campo de data de suspensão.
ORGEntidade(ORGW002)
Consultar tabela de Entidades(QN6)
Estrutura de Retorno: Utilizar a função RhRestRet() para transformar o retorno em Json.
WSDATA filial AS string
WSDATA Codigo AS string
WSDATA Descricao AS string
WSDATA Alias AS string
WSDATA Chave AS string -> Gravar o campo Filial do responsável pela entidade, exemplo QB_FILRESP
WSDATA CampoDescrEntidade AS string -> Gravar o campo da Descrição da entidade, exemplo QB_DESCRIC
WSDATA CampoDetalheEntidade AS string -> Gravar o campo matricula do responsável pela entidade, exemplo QB_MATRESP
(GET)\ORGentidade
Retorna uma lista com os dados das Entidades respeitando os parâmetros start e Limit, que definem a partir de quando começa a pesquisa e quantos registros devem retornar.
(GET)\ORGentidade\[idEntidade]
Retorna os dados da Entidade respeitando o parâmetro recebido.
(GET)\ORGentidade\[idEntidade]\visoes
Retorna todas as visões(RDK) que estão cadastradas para esta entidade, através do campo RDK_ENTIDA.
WSSTRUCT TEntidadeVisao
WSDATA filial AS string
WSDATA codigo AS string
WSDATA descricao AS string
WSDATA status AS string
ENDWSSTRUCT
(GET)\ORGentidade\[idEntidade]\relacionamentos
(Post)\ORGentidade
Insere os dados da Entidade e retorna o código do mesmo.
(Put)\ORGentidade\[identidade]
Atualiza os dados da Entidadee retorna o código do mesmo.
(DELETE)\ORGentidade\[idEntidade]
Exclui a Entidade e retorna o código do mesmo.
ORGFunções (ORGW003)
Consultar tabela de Funções(SRJ)
Estrutura de Retorno: Utilizar a função RhRestRet() para transformar o retorno em Json.
WSDATA filial AS string
WSDATA codigo AS string
WSDATA descricao AS string
WSDATA cbo2002 AS string
WSDATA cbo1994 AS string
WSDATA maodeobra AS string
WSDATA descricaomaodeobra AS string
WSDATA cargo AS string
WSDATA descrcargo AS string
WSDATA salario AS float
WSDATA requisitos AS string
WSDATA imprimeppp AS string
WSDATA funcaolider AS string
WSDATA descricaofuncaolider AS string
WSDATA descricaoimprimeppp AS string
(GET)\ORGfuncao
Retorna uma lista com os dados das funções respeitando os parâmetros start e Limit, que definem a partir de quando começa a pesquisa e quantos registros devem retornar.
Temos também as propriedades filter e filtercampo que serão recebidos por querystring para poder fazer filtro da Consulta padrão(F3). Caso a propriedade filtercampo não seja informada o filtro é realizado fazendo a busca nos camposRJ_FUNCAO e RJ__DESC utilizando Like na expressão sql.
(GET)\ORGfuncao\[idFuncao]
Retorna os dados da Função de acordo com o Id recebido.
(Post)\ORGfuncao
Insere os dados de Função e retorna o código do mesmo.
(Put)\ORGfuncao\[idFuncao]
Atualiza os dados da Função e retorna o código do mesmo.
(DELETE)\ORGfuncao\[idfuncao]
Exclui a Função e retorna o código do mesmo.
ORGCargos (ORGW004)
Consultar tabela de Cargos(SQ3)
Estrutura de Retorno: Utilizar a função RhRestRet() para transformar o retorno em Json.
WSSTRUCT TCargo
WSDATA filial AS string
WSDATA codigo AS string
WSDATA descricao AS string
WSDATA centrocusto AS string
WSDATA descrcc AS string
WSDATA descrdet AS string
WSDATA responsabilidade AS string
WSDATA relacionamento AS string
WSDATA habilidades AS string
WSDATA grupo AS string
WSDATA descrgrupo AS string
WSDATA departamento AS string
WSDATA descricaodepartamento AS string
ENDWSSTRUCT
(GET)\ORGcargo
Retorna uma lista com os dados dos Cargos respeitando os parâmetros start e Limit, que definem a partir de quando começa a pesquisa e quantos registros devem retornar.
(GET)\ORGcargo\[idCargo]
Retorna os dados do Cargo de acordo com o Id recebido.
(Post)\ORGcargo
Insere os dados de Cargo e retorna o código do mesmo.
(Put)\ORGcargo\[idCargo]
Atualiza os dados do Cargo e retorna o código do mesmo.
(DELETE)\ORGcargo\[idCargo]
Exclui o Cargo e retorna o código do mesmo.
ORGCentroCusto(ORGW005)
Consultar tabela de Centro de Custo(CTT) para utilizar em consulta F3
Estrutura de Retorno: Utilizar a função RhRestRet() para transformar o retorno em Json.
WSSTRUCT TCentroCusto
WSDATA filial AS string
WSDATA codigo AS string
WSDATA descricao AS string
ENDWSSTRUCT
(GET)\ORGcentrocusto
Retorna uma lista com os dados dos Centros de Custo respeitando os parâmetros start e Limit, que definem a partir de quando começa a pesquisa e quantos registros devem retornar.
(GET)\ORGcentrocusto\[idcentrocusto]
Retorna os dados do Centro de Custo respeitando o parâmetro recebido.
ORGFuncionario(ORGW006)
Consultar tabela deFuncionários(SRA) para utilizar em consulta F3
Estrutura de Retorno: Utilizar a função RhRestRet() para transformar o retorno em Json.
WSSTRUCT TFuncionario
WSDATA filial AS string
WSDATA codigo AS string
WSDATA nome AS string
WSDATA admissao AS date
WSDATA cpf AS string
WSDATA status AS string
WSDATA centrocusto AS string
WSDATA departamento AS string
WSDATA cargo AS string
WSDATA funcao AS string
WSDATA nascimento AS date
WSDATA email AS string
WSDATA foto as string
ENDWSSTRUCT
O Parâmetro de entrada por querystring "foto" é do tipo boolean e quando está setado como True retorna junto com as outras informações um codigo encode64 com a foto do funcionário. o Default desse parâmetro é False.
(GET)\ORGfuncionario
Retorna uma lista com os dados dos funcionários respeitando os parâmetros start e Limit, que definem a partir de quando começa a pesquisa e quantos registros devem retornar.
(GET)\ORGfuncionario\busca
Retorna uma lista com os dados dos funcionários respeitando os parâmetros Limit e filter, que definem quantos registros devem retornar e a informação a ser buscada.
Caso o parametro limit esteja com -1, retornará todos os dados.
A busca irá selecionar todos os funcionários que correspondem a propriedade FILTER, levando em consideração os campos RA_MAT, RA_NOME, QB_DESCRIC, RA_APELIDO e RA_NOMECMP.
(GET)\ORGfuncionario\[idfuncionario]
Retorna os dados do funcionário respeitando o parâmetro recebido.
ORGEstrutura(ORGW007)
Consultar tabela de Estrutura de Visões(QN0).
Estrutura de Retorno: Utilizar a função RhRestRet() para transformar o retorno em Json.
(GET)\ORGEstrutura\[idEstrutura]
WSSTRUCT TFuncionario
WSDATA filial AS string
WSDATA codigo AS string
WSDATA CodigoVisao AS string
WSDATA datainicio AS date
WSDATA datafim AS date
WSDATA versao AS string
ENDWSSTRUCT
Retorna os dados da estrutura da Visão conforme ID passado como parâmetro.
(GET)\ORGEstrutura\[idEstrutura]\visao
WSSTRUCT TEstruturavisao
WSDATA CodigoVisao AS string
ENDWSSTRUCT
Retorna o ID(Recno) e código da Visão relacionada a essa estrutura
(GET)\ORGEstrutura\[idEstrutura]\validade
WSSTRUCT TEstruturavalidade
WSDATA datainicio AS date
WSDATA datafim AS date
ENDWSSTRUCT
Retorna a data inicio e fim da estrutura.
(GET)\ORGEstrutura\[idEstrutura]\versao
WSSTRUCT TEstruturaversao
WSDATA versao AS string
ENDWSSTRUCT
Retorna a versão estrutura.
(GET)\ORGEstrutura\[idEstrutura]\status
WSSTRUCT TEstruturastatus
WSDATA status AS string
ENDWSSTRUCT
Retorna o Status da Visão que tem essa estrutura relacionada.
(Post)\ORGEstrutura
Insere os dados de Estrutura e retorna o código do mesmo.
(Post)\ORGEstrutura\[idestrutura]no
Insere os dados de Nó referente a estrutura selecionada e retorna o código do mesmo.
(Put)\ORGEstrutura\[idEstrutura]
Atualiza os dados de Estrutura e retorna o código do mesmo.
(Put)\ORGEstrutura\[idEstrutura]\no\[idno]
Atualiza os dados do Nó e retorna o código do mesmo.
(DELETE)\ORGEstrutura\[idEstrutura]
Exclui a Estrutura e retorna o código do mesmo.
(DELETE)\ORGEstrutura\[idEstrutura\]no\[idno]
Exclui a Estrutura e retorna o código do mesmo.
ORGCategoria(ORGW008)
Consultar tabela de Categorias de Visões(QN1).
Estrutura de Retorno: Utilizar a função RhRestRet() para transformar o retorno em Json.
WSSTRUCT TCategoria
WSDATA filial AS string
WSDATA codigo AS string
WSDATA Descricao AS string
ENDWSSTRUCT
(GET)\ORGCategoria
Retorna uma lista com os dados dos Categorias respeitando os parâmetros start e Limit, que definem a partir de quando começa a pesquisa e quantos registros devem retornar.
Temos também as propriedades filter e filtercampo que serão recebidos por querystring para poder fazer filtro da Consulta padrão(F3). Caso a propriedade filtercampo não seja informada o filtro é realizado fazendo a busca nos campos QN1_CODIGO e QN1_DESCR utilizando Like na expressão sql.
(GET)\ORGCategoria\[idCategoria]
Retorna os dados da Categoria conforme ID passado como parâmetro.
(GET)\ORGCategoria\[idCategoria]\visoes
WSSTRUCT TEstruturavisao
WSDATA CodigoVisao AS string
WSDATA descricaoAS string
ENDWSSTRUCT
Retorna os ID(Recno) e código da Visão relacionada a essa Categoria, tabela RDK
(Post)\ORGCategoria
Insere os dados de Categoria e retorna o código do mesmo.
(Put)\ORGCategoria\[idCategoria]
Atualiza os dados de Categoria e retorna o código do mesmo.
(DELETE)\ORGCategoria\[idCategoria]
Exclui a Categoria e retorna o código do mesmo.
ORGNo(ORGW009)
Consultar tabela de Cadastro de Nó da Visões(QN3).
Estrutura de Retorno: Utilizar a função RhRestRet() para transformar o retorno em Json.
WSSTRUCT TNo
WSDATA filial AS string
WSDATA codigo AS string
WSDATA codigoEstrutura AS string
WSDATA IdEstrutura AS integer
WSDATA empresaEnt AS string
WSDATA filialEnt AS string
WSDATA CodigoEnt AS string
ENDWSSTRUCT
(GET)\ORGNo\[idNo]
Retorna os dados do Nó conforme ID passado como parâmetro.
(GET)\ORGNo\[idNo]\visao
WSSTRUCT TNoVisao
WSDATA CodigoVisao AS string
WSDATA Descricao AS string
ENDWSSTRUCT
Retorna os dados da Visão(RDK) conforme ID passado como parâmetro.
(GET)\ORGNo\[idNo]\estrutura
WSSTRUCT TNoEstrutura
WSDATA idEstrutura as Integer
WSDATA CodigoEstrutura AS string
WSDATA versao AS string
ENDWSSTRUCT
Retorna os dados da Estrutura(QN0) conforme ID passado como parâmetro.
(GET)\ORGNo\[idNo]\entidade
O Parâmetro de entrada por querystring "foto" é do tipo boolean e quando está setado como True retorna junto com as outras informações um codigo encode64 com a foto do funcionário. o Default desse parâmetro é False.
WSSTRUCT TNoEntidade
WSDATA codigo AS string
WSDATA descricao AS string
WSDATA Filialmatricula AS string
WSDATA matricula AS string
WSDATA responsavel AS string
WSDATA codigono AS string
ENDWSSTRUCT
Retorna os dados da Entidade conforme configurado no Cadastro da Entidade(QN6) conforme ID passado como parâmetro e dos seu responsável.
Exemplo: Retornar dados da tabela de Departamentos(SQB)
(Post)\ORGNo
Insere os dados do Nó e retorna o código do mesmo.
(Put)\ORGNo\[idNo]
Atualiza os dados do Nó e retorna o código do mesmo.
(DELETE)\ORGNo\[idNo]
Exclui o Nó e retorna o código do mesmo.
ORGDepartamento (ORGW010)
Consultar tabela de departamentos(SQB)
Estrutura de Retorno: Utilizar a função RhRestRet() para transformar o retorno em Json.
WSDATA filial AS string
WSDATA codigo AS string
WSDATA descricao AS string
WSDATA centrocustro AS string
WSDATA descrcentrocusto AS string
WSDATA filialresp AS string
WSDATA matricularesp AS string
WSDATA departamentosup AS string
(GET)\ORGdepartamento
Retorna uma lista com os dados dos departamentos respeitando os parâmetros start e Limit, que definem a partir de quando começa a pesquisa e quantos registros devem retornar.
Temos também as propriedades filter e filtercampo que serão recebidos por querystring para poder fazer filtro da Consulta padrão(F3). Caso a propriedade filtercampo não seja informada o filtro é realizado fazendo a busca nos campos QB_DEPTO e QB_DESCRIC utilizando Like na expressão sql.
(GET)\ORGdepartamento\[idDepartamento]
Retorna os dados do departamento de acordo com o Id recebido.
(Post)\ORGdepartamento
Insere os dados de departamento e retorna o código do mesmo.
(Put)\ORGdepartamento\[idDepartamento]
Atualiza os dados de departamento e retorna o código do mesmo.
(DELETE)\ORGdepartamento\[idDepartamento]
Exclui o departamento e retorna o código do mesmo.
ORGCaminho (ORGW011)
Consultar tabela de Caminhos do Nó da Visão(QDW)
Estrutura de Retorno: Utilizar a função RhRestRet() para transformar o retorno em Json.
WSSTRUCT Tcaminho
WSDATA filial AS string
WSDATA codigo AS string
WSDATA noorigem AS string
WSDATA nodestino AS string
ENDWSSTRUCT
(GET)\ORGCaminho\[idCaminho]
Retorna os dados do Caminho de acordo com o Id recebido.
(Post)\ORGCaminho
Insere os dados do Caminho e retorna o código do mesmo.
(Put)\ORGCaminho\[idCaminho]
Atualiza os dados do Caminho e retorna o código do mesmo.
(DELETE)\ORGCaminho\[idCaminho]
Exclui o Caminhoe retorna o código do mesmo.
ORGACTION (ORGW012)
Serviço responsável por retornar os filhos e pais de um nó.
Pode receber alguns parâmetros:
WSDATA visao AS String
WSDATA empresa AS String
WSDATA filial AS String
WSDATA matricula AS String
WSDATA no AS String
WSDATA foto as boolean
WSDATA rascunho as boolean
WSDATA estruturaas boolean
O Parâmetro de entrada por querystring "foto" é do tipo boolean e quando está setado como True retorna junto com as outras informações um codigo encode64 com a foto do funcionário. o Default desse parâmetro é False.
Caso a propriedade "no" não seja informada, o sistema buscará o nó corrente utilizando os demais parâmetros.
Com a propriedade "rascunho" é possível achar o nó(caso não informado) na estrutura ativa ou rascunho, caso o rascunho ainda não exista será criado automaticamente.
A propriedade "estrutura" é utilizada para retornar o nó de uma estrutura especifica independente se está ativa ou não.
(GET)\ORGACTION\raiz
Parametros :
visao -> codigo da visao que deseja
estrutura -> caso seja informada retorna os dados dessa estrutura, mas o parametro rascunho dever estar false
Com a propriedade rascunho(Boolean) é possível retornar a raiz da estrutura ativa ou do rascunho. Caso ainda não exista a estrutura rascunho ela será criada automaticamente.
Retorna a estrutura do Nó raiz da estrutura da Visão selecionada
(GET)\ORGACTION\raizlogado
Parametros :
Retorna a estrutura do Nó raiz da estrutura da Visão padrão e do usuário logado, ele deve ser o responsável pelo nó.
(GET)\ORGACTION\filhos
Retorna todos os nós(QN3) filhos de acordo com o nó atual
A estrutura de retorno será a mesma da função RetQN3("entidade")
(GET)\ORGACTION\arvore
Retorna a arvóre completa de acordo com o nó atual
A estrutura de retorno será a mesma da função RetQN3("entidade")
(GET)\ORGACTION\trilha
Retorna todos os nós(QN3) pais a partir do nó atual
A estrutura de retorno será a mesma da função RetQN3()
(GET)\ORGACTION\proximo
Retorna o próximo nó(QN3) pai de acordo com o nó atual
A estrutura de retorno será a mesma da função RetQN3()
(GET)\ORGACTION\busca
Busca nó da pessoa através dos parâmetros visao, filial, empresa, e matricula
A estrutura de retorno será a mesma da função RetQN3()
(GET)\ORGACTION\pessoas
Retorna todas as pessoas relacionadas com a entidade do No atual e os responsáveis dos Nós Filhos.
Para esse serviço é obrigatório as propriedades Empresa. Filial e Matricula.
Retorno:
oItem["empresa"] := cEmpEnt
oItem["filial"] := (cQry)->RA_FILIAL
oItem["matricula"] := (cQry)->RA_MAT
oItem["nome"] := Alltrim((cQry)->RA_NOME)
oItem["admissao"] := STOD((cQry)->RA_ADMISSA)
oItem["no"] := QN3->QN3_CODIGO
ORGEMPRESA (ORGW013)
Serviço responsável por retornar as Empresas / Filiais (SM0) para utilização no Zoom(F3) das telas de cadastros
(GET)\ORGEMPRESA \
Retorna uma lista com os dados das empresas respeitando os parâmetros start e Limit, que definem a partir de quando começa a pesquisa e quantos registros devem retornar.
Temos também as propriedades filter e filtercampo que serão recebidos por querystring para poder fazer filtro da Consulta padrão(F3). Caso a propriedade filtercampo não seja informada o filtro é realizado fazendo a busca nos campos Codigo e descrição
Consultar as empresas utilizando a função FWAllGrpCompany()
(GET)\ORGEMPRESA\[Empresa]\filial
Retorna uma lista com os dados das filiais respeitando os parâmetros start e Limit, que definem a partir de quando começa a pesquisa e quantos registros devem retornar.
Temos também as propriedades filter e filtercampo que serão recebidos por querystring para poder fazer filtro da Consulta padrão(F3). Caso a propriedade filtercampo não seja informada o filtro é realizado fazendo a busca nos campos Codigo e descrição
Consultar as empresas utilizando a função FWAllFilial(,,::aURLParms[1],.F.) filtrando pela empresa passada como parâmetro.
ORGGrupo(ORGW014)
Consultar tabela de Grupos(SQ0) para utilizar em consulta F3
Estrutura de Retorno: Utilizar a função RhRestRet() para transformar o retorno em Json.
(GET)\ORGGrupo
Retorna uma lista com os dados dos Grupos respeitando os parâmetros start e Limit, que definem a partir de quando começa a pesquisa e quantos registros devem retornar.
(GET)\ORGGrupo\[idGrupo]
Retorna os dados do Grupo respeitando o parâmetro recebido.
ORGVISAOCOMBO(ORGW016)
Método GET para retorno dos valores disponíveis para os combos da entidade Visão(RDK)
Campos do tipo combo, deverão retornar também na estrutura uma propriedade com os valores disponíveis no combo utilizando a função RhcBoxJ()
Exemplo:
oItem["statusvalues"] := RhCboxJ(RetSx3Box( Posicione('SX3', 2, 'RDK_STATUS', 'X3CBox()' ) ,,, Len(RDK->RDK_STATUS)))
oItem["hierarquiavalues"] := RhCboxJ(RetSx3Box( Posicione('SX3', 2, 'RDK_HIERAR', 'X3CBox()' ) ,,, Len(RDK->RDK_HIERAR)))
oItem["tipovalues"] := RhCboxJ(RetSx3Box( Posicione('SX3', 2, 'RDK_TIPO', 'X3CBox()' ) ,,, Len(RDK->RDK_TIPO)))
ORGFUNCAOCOMBO(ORGW017)
Método GET para retorno dos valores disponíveis para os combos da entidade Função(SRJ)
Campos do tipo combo, deverão retornar também na estrutura uma propriedade com os valores disponíveis no combo utilizando a função RhcBoxJ()
Exemplo:
oItem["imprimepppvalues"] := RhCboxJ(RetSx3Box( Posicione('SX3', 2, 'RJ_PPPIMP', 'X3CBox()' ) ,,, Len(RJ_PPPIMP)))
oItem["funcaolidervalues"] := RhCboxJ(RetSx3Box( Posicione('SX3', 2, 'RJ_LIDER', 'X3CBox()' ) ,,, Len(RJ_LIDER)))
ORGPOSTO(ORGW018)
Parametros : start, limit,filter,filtercampo,codigodepartamento
(GET)\ORGPOSTO
Retorna uma lista com os Postos(RCL) de acordo com o parâmetro codigodepartamento e respeitando os parâmetros start e Limit, que definem a partir de quando começa a pesquisa e quantos registros devem retornar.
Temos também as propriedades filter e filtercampo que serão recebidos por querystring para poder fazer filtro. Caso a propriedade filtercampo não seja informada o filtro é realizado fazendo a busca nos campos RCL_POSTO utilizando Like na expressão sql.
(GET)\ORGPOSTO\[idposto]\ocupantes
Retorna os ocupantes(RCX) do posto de acordo com o código do posto recebido.
oItem["filial"] := (cQry)->RCX_FILIAL
oItem["codigo"] := (cQry)->RCX_POSTO
oItem["tipoocupacao"] := (cQry)->RCX_TIPOCU
oItem["descricaotipoocupacao"] := RhCboxDesc("RCX_TIPOCU",(cQry)->RCX_TIPOCU)
oItem["datainicial"] := StoD((cQry)->RCX_DTINI)
oItem["datafinal"] := StoD((cQry)->RCX_DTFIM)
oItem["filialfuncionario"] := (cQry)->RCX_FILFUN
oItem["matriculafuncionario"] := (cQry)->RCX_MATFUN
oItem["nomefuncionario"] := GetAnyDesc(cEmpAnt,(cQry)->RCX_FILFUN , "SRA", (cQry)->RCX_MATFUN)
oItem["filialocupante"] := (cQry)->RCX_FILOCU
oItem["codigoocupante"] := (cQry)->RCX_CODOCU
oItem["nomeocupante"] := Iif(!Empty((cQry)->RCX_CODOCU),Alltrim(Posicione("RD0",1,(cQry)->RCX_FILOCU+(cQry)->RCX_CODOCU,"RD0_NOME")),"")
oItem["subistituto"] := (cQry)->RCX_SUBST
oItem["descricaosubistituto"] := RhCboxDesc("RCX_SUBST",(cQry)->RCX_SUBST)
oItem["codigomovimento"] := (cQry)->RCX_CODMOV
(GET)\ORGPOSTO\[idposto]\historico
Retorna o histórico de alterações do Posto(RBU) de acordo com o código do posto recebido.
oItem["filial"] := (cQry)->RBU_FILIAL
oItem["codigo"] := (cQry)->RBU_POSTO
oItem["codigomovimento"] := (cQry)->RBU_CODMOV
oItem["datamovimento"] := StoD((cQry)->RBU_DTAMOV)
oItem["operacao"] := (cQry)->RBU_OPERAC
oItem["descricaooperacao"] := RhCboxDesc("RBU_OPERAC",(cQry)->RBU_OPERAC)
oItem["datainicial"] := StoD((cQry)->RBU_DTINI)
oItem["datafinal"] := StoD((cQry)->RBU_DTFIM)
oItem["filialfuncionario"] := (cQry)->RBU_FILFUN
oItem["matriculafuncionario"] := (cQry)->RBU_MATFUN
oItem["nomefuncionario"] := GetAnyDesc(cEmpAnt,(cQry)->RBU_FILFUN , "SRA", (cQry)->RBU_MATFUN)
oItem["filialocupante"] := (cQry)->RBU_FILOCU
oItem["codigoocupante"] := (cQry)->RBU_CODOCU
oItem["nomeocupante"] := Iif(!Empty((cQry)->RBU_CODOCU),Alltrim(Posicione("RD0",1,(cQry)->RBU_FILOCU+(cQry)->RBU_CODOCU,"RD0_NOME")),"")
ORGRECIBOPAGAMENTO(ORGW019)
Parametros : start, limit, data1,data2, roteiro, periodo, processo, semana
Método GET para retorno da Listagem de recibos disponíveis para a matricula.
Receber o usuário do Fluig e com essa informação buscar a Filial/Matricula do funcionário logado.
Com esta informação verificar todos os recibos que tem disponível no período de data solicitada.
Retorno:
oItem["ano"]
oItem["mes"]
oItem["periodo"]
oItem["semana"]
oItem["roteiro"]
oItem["filial"]
oItem["matricula"]
oItem["processo"]
oItem["type"]
oItem["mesextenso"]
oItem["descricaoroteiro"]
Ao chamar o metódo com a ação "orgrecibopagamento\pdf" o serviço irá chamar o programa GPER030 que retorná o endereço do pdf gerado, transformar esse arquivo em base64 para retornar ao portal.
Retorno : oItem["pdf"]
ORGPOSTOCOMBO(ORGW020)
Método GET para retorno dos valores disponíveis para os combos da entidade Posto(RCL)
Campos do tipo combo, deverão retornar também na estrutura uma propriedade com os valores disponíveis no combo utilizando a função RhcBoxJ()
Exemplo:
oItem["statusvalues"] := RhCboxJ(RetSx3Box( Posicione('SX3', 2, 'RCL_STATUS', 'X3CBox()' ) ,,, Len(RCL->RCL_STATUS)))
oItem["tipocontratovalues"] := RhCboxJ(RetSx3Box( Posicione('SX3', 2, 'RCL_TPCONT', 'X3CBox()' ) ,,, Len(RCL->RCL_TPCONT)))
oItem["tipovalues"] := RhCboxJ(RetSx3Box( Posicione('SX3', 2, 'RCL_TPOSTO', 'X3CBox()' ) ,,, Len(RCL->RCL_TPOSTO)))
ORGBANCODEHORAS(ORGW021)
Paâmetros :
WSDATA visao AS string
WSDATA cmatfun AS string
WSDATA cfilfun AS string
WSDATA equipe AS boolean
Retorna informações de banco de Horas(SPI) por período do funcionário logado ou de um funcionário da minha equipe.
Receber o usuário do Fluig e com essa informação buscar a Filial/Matricula do funcionário logado.
Caso parâmetro equipe esteja true, através da Visão informada e da matricula do usuário logado encontro meu nó(ACHARNO - ORGW012) e retorno as pessoas que são minhas subordinadas(RETPESSOAS- ORGW012). Com as pessoas já selecionadas verificar a matricula passada como parâmetro(cfilfun+cMatFun) para verificar se pertence a equipe, pertencendo consultaremos a tabela de Banco de Horas(SPI) .
Caso o parâmetro equipe esteja False, consultar os dados do usuário logado.
Retorno:
oItem["nome"] := aDados[nJ]["nome"]
oItem["matricula"] := aDados[nJ]["matricula"]
oItem["periodos"] :={}
oItem["saldoanterior"] := nSdAnt
oItem["debito"] := nDebito
oItem["credito"] := nCredito
oItem["saldo"] := nSdAnt + nSdPer
ORGESPELHOPONTO(ORGW022)
Exemplo Chamada : orgespelhoponto?visao=000001&data1=2014-01-01&data2=2014-02-28
Paâmetros :
WSDATA visao AS string
WSDATA cmatfun AS string
WSDATA cfilfun AS string
WSDATA equipe AS boolean
WSDATA data1 as date
WSDATA data2 as date
Lista marcações e apontamentos do período solicitado do funcionário logado ou de um funcionário da minha equipe. Caso não seja passada os parâmetros de data, será considerado período de 1 mês
Receber o usuário do Fluig e com essa informação buscar a Filial/Matricula do funcionário logado.
Caso parâmetro equipe esteja true, através da Visão informada e da matricula do usuário logado encontro meu nó(ACHARNO - ORGW012) e retorno as pessoas que são minhas subordinadas(RETPESSOAS- ORGW012). Com as pessoas já selecionadas verificar a matricula passada como parâmetro(cfilfun+cMatFun) para verificar se pertence a equipe, pertencendo consultaremos a função GETMARCACOES() para o funcionário no período atual de acordo como o parâmetro de período do Ponto Eletrônico.
Caso o parâmetro equipe esteja False, consultar os dados do usuário logado.
O parâmetro MV_COLMARC será utilizado para obter quantidade de Entradas padrão, ou seja, se o parâmetro estiver preenchido com “2”, serão apresentadas na tela do portal quatro colunas (duas entradas e duas saídas). Caso exista mais marcações do que a quantidade padrão definida, serão apresentadas colunas até o limite de marcações do dia, ou seja, existindo 16 marcações, serão apresentadas 16 colunas. O limite mínimo sempre será composto baseado no parâmetro MV_COLMARC. A propriedade totalmarcações indica a quantidade de colunas a serem exibidas na interface.
Retorno:
data: {calendario: [59]
0: {apontamentos:
[1]0:
{
codigo: "010"
classe: "03"
descricaoclasse: "Atraso "
descricao: "ATRASO"
descricaotipo: "Desconto "
horas: 10
tipo: "2"
}
-
-
observacao: " "
update: "2"
marcacoes:
[4]0:
{
observacao: " "
descricaotipo: "Incluído"
hora: "07:55"
tipo: "I"
}
-
1: {
observacao: " "
descricaotipo: "Incluído"
hora: "12:01"
tipo: "I"
}
totais:
[4]
0: {
codigo: "034"
classe: "01"
descricaoclasse: "Hora Extra "
descricao: "H.E. NORMAL AUT"
descricaotipo: "Provento "
horas: 12.56
tipo: "1"
}
-
1: {
codigo: "012"
classe: "05"
descricaoclasse: "Saída Antecipada "
descricao: "SAIDA ANTECIPADA"
descricaotipo: "Desconto "
horas: 5
tipo: "2"
}
-
2: {
codigo: "008"
classe: "02"
descricaoclasse: "Falta "
descricao: "FALTA INTEGRAL"
descricaotipo: "Desconto "
horas: 68
tipo: "2"
}
-
3: {
codigo: "010"
classe: "03"
descricaoclasse: "Atraso "
descricao: "ATRASO"
descricaotipo: "Desconto "
horas: 10
tipo: "2"
}
-
-
totalmarcacoes: 8
filial: "D MG 01 "
periodo: "01/01/14 - 28/02/14"
ORGHISTORICOSALARIAL(ORGW023)
Paâmetros :
WSDATA visao AS string
WSDATA cmatfun AS string
WSDATA cfilfun AS string
WSDATA equipe AS boolean
Lista todas as alterações salariais do funcionário logado ou de um funcionário da minha equipe.
Receber o usuário do Fluig e com essa informação buscar a Filial/Matricula do funcionário logado.
Caso parâmetro equipe esteja true, através da Visão informada e da matricula do usuário logado encontro meu nó(ACHARNO - ORGW012) e retorno as pessoas que são minhas subordinadas(RETPESSOAS- ORGW012). Com as pessoas já selecionadas verificar a matricula passada como parâmetro(cfilfun+cMatFun) para verificar se pertence a equipe.
Caso o parâmetro equipe esteja False, consultar os dados do usuário logado.
Retorno :
data: [6]
0: {
variacao: 0
aumento: 0
salario: 1648
funcao: " "
data: 01/06/2013
tipo: "DISSIDIO "
}
ORGPESSOAS(ORGW024)
Consultar tabela de Pessoas(RD0)
Estrutura de Retorno: Utilizar a função RhRestRet() para transformar o retorno em Json.
Caso passe a propriedade foto como true irá retornar a foto em base64.
(GET)\ORGPESSOAS
Retorna uma lista com os dados das Pessoas respeitando os parâmetros start e Limit, que definem a partir de quando começa a pesquisa e quantos registros devem retornar. Filter e FilterCampo para poder filtrar nas telas de zoom
(GET)\ORGPESSOAS\[idPessoa]
Retorna os dados da pessoa de acordo com o Id recebido.
(Post)\ORGPESSOAS
Insere os dados da Pessoa e retorna o código do mesmo.
(Put)\ORGPESSOAS\[idPessoa]
Atualiza os dados da Pessoa e retorna o código do mesmo.
(DELETE)\ORGPESSOAS\[idPessoa]
Exclui a Pessoa desde que não tenha relacionamento com a tabela de funcionários e retorna o código do mesmo.
ORGPESSOASCOMBO(ORGW025)
Método GET para retorno dos valores disponíveis para os combos da entidade Pessoas(RD0)
Campos do tipo combo, deverão retornar também na estrutura uma propriedade com os valores disponíveis no combo utilizando a função RhcBoxJ()
Exemplo:
oItem["tipovalues"] := RhCboxJ(RetSx3Box( Posicione('SX3', 2, 'RD0_TIPO', 'X3CBox()' ) ,,, Len(RD0->RD0_TIPO)))
oItem["sexovalues"] := RhCboxJ(RetSx3Box( Posicione('SX3', 2, 'RD0_SEXO', 'X3CBox()' ) ,,, Len(RD0->RD0_SEXO)))
oItem["ativovalues"] := RhCboxJ(RetSx3Box( Posicione('SX3', 2, 'RD0_MSBLQL', 'X3CBox()' ) ,,, Len(RD0->RD0_MSBLQL)))
oItem["viagemvalues"] := RhCboxJ(RetSx3Box( Posicione('SX3', 2, 'RD0_DVIAGE', 'X3CBox()' ) ,,, Len(RD0->RD0_DVIAGE)))
oItem["loqueioadiantamentovalues"] := RhCboxJ(RetSx3Box( Posicione('SX3', 2, 'RD0_PERMAD', 'X3CBox()' ) ,,, Len(RD0->RD0_PERMAD)))
ORGUF(ORGW026)
Consultar tabela de Generica (SX5) tabela = 12 para utilizar em consulta F3
(GET)\ORGUF
Retorna uma lista com os dados de Estado respeitando os parâmetros start e Limit, que definem a partir de quando começa a pesquisa e quantos registros devem retornar.
Caso o parametro limit esteja com -1, retornará todos os dados.
A busca irá selecionar todos os Estados que correspondem a propriedade FILTER e FilterCampo(codigo/descricao), caso a propriedade filtercampo não seja informada busca o conteúdo de FILTER nos campos codigo e descricao
(GET)\ORGUF\[idUF]
Retorna os dados do Estado respeitando o parâmetro recebido.
ORGFORNECEDOR(ORGW027)
Consultar tabela de Fornecedor (SA2) para utilizar em consulta F3
(GET)\ORGFORNECEDOR
Retorna uma lista com os dados dos Fornecedores respeitando os parâmetros start e Limit, que definem a partir de quando começa a pesquisa e quantos registros devem retornar.
Caso o parametro limit esteja com -1, retornará todos os dados.
A busca irá selecionar todos os Fornecedores que correspondem a propriedade FILTER e FilterCampo(codigo/nome), caso a propriedade filtercampo não seja informada busca o conteúdo de FILTER nos campos codigo e nome
(GET)\ORGFORNECEDOR\[id]
Retorna os dados do Fornecedor respeitando o parâmetro recebido.
ORGUSUARIOPORTAL(ORGW028)
Consultar tabela de Usuarios do Portal(AI3) para utilizar em consulta F3
(GET)\ORGUSUARIOPORTAL
Retorna uma lista com os dados dos Usuários respeitando os parâmetros start e Limit, que definem a partir de quando começa a pesquisa e quantos registros devem retornar.
Caso o parametro limit esteja com -1, retornará todos os dados.
A busca irá selecionar todos os Usuários que correspondem a propriedade FILTER e FilterCampo(codigo/nome), caso a propriedade filtercampo não seja informada busca o conteúdo de FILTER nos campos codigo e nome
(GET)\ORGUSUARIOPORTAL\[id]
Retorna os dados do Usuário respeitando o parâmetro recebido.
ORGUSUARIOPROTHEUS(ORGW029)
Consultar Usuários do Protheus para utilizar em consulta F3
(GET)\ORGUSUARIOPROTHEUS
Retorna uma lista com os dados dos Usuários respeitando os parâmetros start e Limit, que definem a partir de quando começa a pesquisa e quantos registros devem retornar.
Caso o parametro limit esteja com -1, retornará todos os dados.
A busca irá selecionar todos os Usuários que correspondem a propriedade FILTER e FilterCampo(codigo/nome), caso a propriedade filtercampo não seja informada busca o conteúdo de FILTER nos campos codigo e nome
(GET)\ORGUSUARIOPROTHEUS\[id]
Retorna os dados do Usuário respeitando o parâmetro recebido.
ORGNIVELCARGO(ORGW030)
Consultar tabela de Nível de Cargo (FL3) para utilizar em consulta F3
(GET)\ORGNIVELCARGO
Retorna uma lista com os dados dos Nível de Cargo respeitando os parâmetros start e Limit, que definem a partir de quando começa a pesquisa e quantos registros devem retornar.
Caso o parametro limit esteja com -1, retornará todos os dados.
A busca irá selecionar todos os Nível de Cargo que correspondem a propriedade FILTER e FilterCampo(codigo/nome), caso a propriedade filtercampo não seja informada busca o conteúdo de FILTER nos campos codigo e nome
(GET)\ORGNIVELCARGO\[id]
Retorna os dados do Nível de Cargo respeitando o parâmetro recebido.
ORGABSENTEISMO(ORGW031)
(GET)\ORGABSENTEISMO\[idvisao]
Retorna informações de absenteísmo da equipe do funcionário logado.
Férias : Total de férias no mês corrente, Número de funcionários que retornam no mês, número de funcionários que retornam nos próximos meses.
Afastamento : Total de funcionários afastados, sub total : Afastamento por doença, Acidente de trabalho e Outros.
Retorna uma lista de funcionários para cada tipo de ausência(ferias/Afastamento) com data inicial e final.
(GET)\ORGABSENTEISMO\calendario
Parametros : Data1 e Data2 -> referente a data inicial e final de férias(SRF/SR8)
Retorna informações de férias da equipe do funcionário logado.
Tabelas Utilizadas
- SQB – Cadastro de Departamentos
- RDK – Cadastro de Visões
- RD4 - Itens da Visão
- QN6 - Cadastro de Entidades
- SRJ - Cadastro de Funções
- SQ3 - Cadastro de Cargos
- CTT - Cadastro de Centro de Custos
- SRA - Cadastro de Funcionários
- QN0 - Cadastro de Estrutura de Visão
- QN1 - Cadastro de Categoria de Visão
- QN3 - Cadastro de Nós da Visão
- QDW - Caminhos dos Nós da Visão
- SP8 - Marcações
- SPG - Acumulado Marcações
- SPC - Apontamentos
- SPH - Acumulado Apontametos
- RD0 - Cadastro de Participantes