Documento de API
Produto: | Datasul |
Ocorrência: | Documentação de API |
Nome Físico | mip/miapi086.p |
Objetivo
Consultar a agenda (tarefas programadas) para determinado técnico.
Funcionamento
Na forma padrão, realiza-se a chamada através de um comando RUN.
A sintaxe para a chamada da API/BO é:
run mip/miapi086.p.
Porém esta tem funcionalidade apenas chamando as procedures internas das mesma.
A sintaxe para executar a API/BO em modo persistente é:
run mip/miapi086.p persistent set h-handle.
A variável denominada h-handle irá receber o “handle” do programa, permitindo o acesso aos “métodos” internos da API.
Tabelas Temporárias
Nos atributos das tabelas temporárias de entrada e saída:
Tabela Temporária | Descrição | Entrada/Saída |
ttTecn | Tabela com as informações dos técnicos da manutenção industrial. | Saída |
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
cdTecnico | Character | Padrão | Matrícula Técnico | Sim |
|
Nome | Character | Padrão | Nome | Não |
|
cdEquipe | Character | Padrão | Código Equipe | Não |
|
ccCodigo | Character | Padrão | Centro Custo | Não |
|
Character | Padrão | Não |
| ||
cdCalend | Character | Padrão | Código Calendário | Não |
|
capacidadeDia | Logical | Padrão | Capacidade Dia | Não |
|
logTarSimul | Logical | Padrão | Tarefa Simultânea | Não |
|
Tabela Temporária | Descrição | Entrada/Saída |
ttEsp | Especialidades do Técnico | Saída |
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
tpEspecial | character | padrão | Tipo Especialidade | Sim |
|
descricao | character | padrão | Descrição | Sim |
|
atividade | character | padrão | Atividade | Sim |
|
Tabela Temporária | Descrição | Entrada/Saída |
ttListaTecnico | Listagem de técnicos | Saída |
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
cdTecnico | character | padrão | Matrícula Técnico | Sim |
|
nome | character | padrão | Nome | Sim |
|
Tabela Temporária | Descrição | Entrada/Saída |
ttSelecaoConsultaAgenda | Filtro das informações (Parametros e faixas) | Entrada/Saída |
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
cEstabIni | character | padrão | Estabelecimento | Sim |
|
cEstabFim | character | padrão | Estabelecimento | Sim |
|
cEmpresaIni | character | padrão | Empresa | Sim |
|
cEmpresaFim | character | padrão | Empresa | Sim |
|
cPlanejadIni | character | padrão | Planejador | Sim |
|
cPlanejadFim | character | padrão | Planejador | Sim |
|
cEquipeIni | character | padrão | Equipe | Sim |
|
cEquipeFim | character | padrão | Equipe | Sim |
|
cTagIni | character | padrão | Tag | Sim |
|
cTagFim | character | padrão | Tag | Sim |
|
cEquiptoIni | character | padrão | Equipamento | Sim |
|
cEquiptoFim | character | padrão | Equipamento | Sim |
|
iOrdIni | Integer | padrão | Ordem de Manutenção | Sim |
|
iOrdFim | Integer | padrão | Ordem de Manutenção | Sim |
|
cEspecIni | character | padrão | Especialidade | Sim |
|
cEspecFim | character | padrão | Especialidade | Sim |
|
cUnidNegocIni | character | padrão | Unidade de Negócio | Sim |
|
cUnifNegocFim | character | padrão | Unidade de Negócio | Sim |
|
cTipoInicial | character | padrão | Tipo Manutenção | Sim |
|
cTipoFinal | character | padrão | Tipo Manutenção | Sim |
|
cdManutInicial | character | padrão | Código Manutenção | Sim |
|
cdManutFinal | character | padrão | Código Manutenção | Sim |
|
lPreventiva | logical | padrão | Preventiva | Sim |
|
lCorretiva | logical | padrão | Corretiva | Sim |
|
lPreditiva | logical | padrão | Preditiva | Sim |
|
lOutros | logical | padrão | Outros | Sim |
|
lHoje | logical | padrão | Hoje | Sim |
|
lTarefaAtrasada | logical | padrão | Tarefas Atrasadas | Sim |
|
periodoInicial | date | padrão | Período Inicial | Sim |
|
periodoFinal | date | padrão | Período Final | Sim |
|
lAbertas | logical | padrão | Abertas | Sim |
|
lFechadas | logical | padrão | Fechadas | Sim |
|
lSomenteConflitos | logical | padrão | Somente Conflitos | Sim |
|
Tabela Temporária | Descrição | Entrada/Saída |
ttAgendaVIEWAgenda | Agenda do técnico | Saída |
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
Nome | Character | padrão | nome | Não |
|
situacao | Character | padrão | Situação | Sim |
|
hraInicial | Character | padrão | Hora Inicial | Sim |
|
datAgenda | Character | padrão | Data Agenda | Sim |
|
hraFinal | Character | padrão | Hora Final | Sim |
|
nrOrdem | Character | padrão | Ordem | Sim |
|
descOrdem | Character | padrão | Descrição Ordem | Sim |
|
prioridade | Character | padrão | Prioridade | Não |
|
cdTarefa | Character | padrão | Tarefa |
|
|
descTarefa | Character | padrão | Descrição Tarefa |
|
|
tpEspecial | Character | padrão | Tipo Especialidade |
|
|
descEspecial | Character | padrão | Descrição Especialidade |
|
|
cdTurno | Character | padrão | Turno |
|
|
descTurno | Character | padrão | Descrição Turno |
|
|
cdTecnico | Character | padrão | Técnico |
|
|
codEstabel | Character | padrão | Estabelecimento |
|
|
estado | Character | padrão | Estado |
|
|
estadoTarefa | Character | padrão | Estado Tarefa |
|
|
scCodigo | Character | padrão | Centro Custo |
|
|
Tabela Temporária | Descrição | Entrada/Saída |
RowErrors | Contém os erros ocorridos na API. | Saída |
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
ErrorSequence | integer | padrão | Seqüência dos erros | Sim |
|
ErrorNumber | integer | padrão | Número do erro | Sim |
|
ErrorDescription | char | padrão | Descrição do erro | Sim |
|
ErrorParameters | char | padrão | Parâmetros passados para criar mensagem | Não |
|
ErrorType | char | padrão | Tipo do erro: WARNING: Aviso ERROR: Erro | Sim |
|
ErrorHelp | char | padrão | Texto de ajuda do erro | Sim |
|
ErrorSubType | char | padrão | Sub Tipo da mensagem de erro | Não |
|
Métodos
Quando a API/BO for executada em modo persistente, os seguintes métodos estarão disponíveis para execução:
Método Básico
carregaListaTecnico
Requisito | Nenhum | |
Sintaxe | Run carregaListaTecnico in h-handle (output ttListaTecnico) | |
Descrição | Carrega os técnicos cadastrados no sistema com situação igual a ativo. | |
| Parâmetros | Descrição |
| ttListaTecnico | Temp-table Técnicos |
Retorno | A API/BO irá setar o return-value para retornar os técnicos cadastrados no sistema com situação igual a ativo. |
carregaTecnico
Requisito | Nenhum | |
Sintaxe | run carregaTecnico in h-handle (input <character>, output table ttTecn, output table ttEsp). | |
Descrição | Retorna as informação do técnico passado como parâmetro(matrícula) bem como as especialidades do mesmo. | |
| Parâmetros | Descrição |
| Pcod-tecnico | Matrícula do Técnico |
| ttTecn | Temp-table Técnico |
| ttEsp | Temp-table Especialidades |
Retorno | ttTecn contém as informações do técnico conforme definição da temp-table e ttEsp lista as especialidades associadas a técnico. |
carregaAgenda
Requisito | Nenhum | |
Sintaxe | run carregaAgenda in h-handle (input table ttTecn, input table ttEsp, input table ttSelecaoConsultaAgenda, output table ttAgendaVIEWAgenda). | |
Descrição | Retorna a agenda do técnico, respeitando a especialidade e o filtro passado. | |
| Parâmetros | Descrição |
| ttTecn | Técnico da manutenção |
| ttEsp | Especialidade |
| ttSelecaoConsultaAgenda | Seleção |
| ttAgendaVIEWAgenda | Agenda |
Retorno | As temp-tables de input: ttTecn, ttEsp e ttSelecaoConsultaAgenda devem ter apenas um registro criado. O retorno da ttAgendaVIEWAgenda trará todas as tarefas agendas para o técnico respeitando a especialidade e o filtro passado para a API através de suas temp-tables. Para criação do registro da temp-table ttSelecaoConsultaAgenda recomenda-se o uso da procedure “confFiltro” para criar a busca de faixa aberta, e após isso editar os valores do cliente. |
confFiltro
Requisito | Nenhum | |
Sintaxe | run getDateField in h-handle (input table ttSelecaoConsultaAgenda, output table ttSelecaoConsultaAgenda). | |
Descrição | Retorna os valores dos campos da tabela que são data. | |
| Parâmetros | Descrição |
| ttSelecaoConsultaAgenda | Filtro para seleção |
Retorno | A API retorna com valores padrões para pesquisa a temp-table ttSelecaoConsultaAgenda, respeitando os formatos dos campos no dicionário de dados. Recomenda-se o uso de prrocedure para criar o registro da Temp-table e após isso editar as faixas que o cliente deseja para a pesquisa. |