Árvore de páginas

Versões comparadas

Chave

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

...

Deck of Cards
startHiddenfalse
id0
effectTypefade
loopCardstrue
Card
labelSolicitação de Serviço
Deck of Cards
startHiddenfalse
id0
effectTypefade
loopCardstrue
Card
id0
labelInclusão de Solicitação de Serviço

Método: /mntsrws/api/v1/request

Tipo: POST

Inclui uma Solicitação de Serviço.

Ao executar a chamada do webservice o método irá:

  • Incluir uma Solicitação de Serviço;
  • Preencher os todos os campos obrigatórios para gerar uma Solicitação de Serviço: 

Body

Campos que compõe a requisição de inclusão da S.S..

CampoTipoTamanhoDescriçãoObrigatórioCampo Referência
locationLogic-Define se é para bem ou localizaçãoCondicionalTQB_TIPOSS
originString20Origem de RegistroSimTQB_ORIGEM
equipmentString16Código do Bem/LocalizaçãoSimTQB_CODBEM
descriptionString999Descrição da SolicitaçãoSimTQB_DESCSS
costCenterString20Código do Centro de Custo da S.S.NãoTQB_CCUSTO
counterNumeric09Primeiro Contador do EquipamentoCondicionalTQB_POSCON
secondCounterNumeric09Segundo Contador do EquipamentoCondicionalTQB_POSCO2
telephoneExtensionString10RamalCondicionalTQB_RAMAL
serviceTypeString06Código do Serviço da S.S.NãoTQB_CDSERV
priorityString01PrioridadeNãoTQB_PRIORI

Exemplo de uma requisição básica:

Header

Bloco de código
languagejs
firstline1
titleExemplo Header
curl --request POST \
--url http://localhost:8090/rest/mntsrws/api/v1/request \
--header 'Authorization: Basic YWRtaW46MTIzNA==' \
--header 'tenantId: T1,D MG 01' \
--header 'x-erp-module: MNT' \


Body

Bloco de código
languagejs
themeEclipse
titleRaw
{
	"equipment":"001",
	"dateTime":"20220419 13:00",
	"description":"Não esta refrigerando",
	"serviceType": "000001",
	"telephoneExtension": "569",
	"counter":2300,
	"secondCounter":550,
	"location":true
}
Nota
titleAtenção
  • O campo dateTime deverá conter um espaço entre a data e hora("dateTime":"20220430 11:00").
  • Campos condicionais, são campos que se tornam obrigatórios em determinadas situações, por exemplo, caso a S.S. for inclusa para uma Localização, será necessário adicionar "location":true no body.
Card
id1
labelDistribuição de Solicitação de Serviço

Método: /mntsrws/api/v1/request/{value}/{operation}

Tipo: PUT

Distribui uma Solicitação de Serviço.

Ao executar a chamada do webservice o método irá:

  • Incluir uma S.S.;
  • Preencher os campos obrigatórios para distribuir a S.S.;
  • No value deverá ser informado o número da Solicitação de serviço: /mntsrws/api/v1/request/000298/distribute, que no caso do exemplo foi utilizado como 000298.

Body

Lista dos campos disponíveis no método de inclusão de O.S.:

CampoTipoTamanhoDescriçãoObrigatórioCampo Referência
executorString25Define se é para bem ou localizaçãoCondicionalTQB_CDEXEC
serviceTypeString20Origem de RegistroSimTQB_CDSERV


Exemplo de distribuição de uma S.S.:

Header

Bloco de código
languagejs
firstline1
titleExemplo de Header
curl --request PUT \
--url http://localhost:8090/rest/mntsrws/api/v1/request/000298/distribute \
--header 'Authorization: Basic YWRtaW46MTIzNA==' \
--header 'tenantId: T1,D MG 01' \
--header 'x-erp-module: MNT' \


Body

Bloco de código
languagejs
themeEclipse
titleRaw
{   
    "executor":"000000",
    "serviceType":"000001"
}
Card
id1
labelInclusão de O.S. a partir de uma Solicitação de Serviço

Método: /mntsrws/api/v1/request/{value}/{operation}

Tipo: PUT

Inclui uma O.S. a partir de uma Solicitação de Serviço.

Ao executar a chamada do webservice o método irá:

  • Incluir uma O.S. para a Solicitação de Serviço já existente;
  • Preencher os campos obrigatórios para gerar a O.S.;
  • No value deverá ser informado o número da Solicitação de serviço: /mntsrws/api/v1/request/000298/order, que no caso do exemplo foi utilizado como 000298.

Body

Lista dos campos disponíveis no método de inclusão de O.S.:

CampoTipoTamanhoDescriçãoObrigatórioCampo Referência
locationLogic-Define se é para bem ou localizaçãoCondicionalTJ_TIPOOS
originString20Origem de RegistroSimTQB_ORIGEM
equipmentString16Código do Bem/LocalizaçãoSimTJ_CODBEM
costCenterString20Código do Centro de Custo da O.S.SimTJ_CCUSTO
startDateString08(data) + 05(hora)Data e Hora da abertura da O.S.( 20220419 13:00 )SimTJ_DTORIGI / TJ_HOMPINI / TJ_HORACO1 / TJ_HORACO2
service  String20Código do serviço da O.S.SimTJ_SERVICO
situationNumeric09Situação da O.S. ( P = Pendente / L = Liberada )SimTJ_SITUACA
counterNumeric09Primeiro Contador do EquipamentoCondicionalTJ_POSCON
secondCounterNumeric09Segundo Contador do EquipamentoCondicionalTJ_POSCO2
workCenterNumeric09Código do Centro de TrabalhoNãoTJ_CENTRAB
sequenceString10Sequência da ManutençãoNãoTJ_SEQRELA
downTimeString06Data e Hora de Para inicio do bem da O.S.( 20220430 11:00 )NãoTJ_DTPRINI / TJ_HOPRINI
inputs array999Array de Insumos previstos da O.S.Não-

Inputs

Lista dos campos que estão disponíveis para serem utilizados dentro do inputs:

CampoTipoTamanhoDescriçãoObrigatórioCampo Referência
operationString01C = Inclusão do InsumoSim-
taskString06Código da TarefaSimTL_TAREFA
typeString01Tipo de InsumoSimTL_TIPOREG
codeString30Código do InsumoSimTL_CODIGO
unityString02Unidade do InsumoSimTL_UNIDADE
amountNumeric09Quantidade do InsumoSimTL_QUANTID
isDoneLogic-Define se é Insumo previsto ou realizadoSim-
dateString08(data) + 05(hora)Data e Hora inicio previsto para o insumoSimTL_DTINICI / TL_HOINICI
destinyString01Destino do insumoCondicionalTL_DESTINO
resourceAmountNumeric03Quantidade do recursoCondicionalTL_QUANREC
warehouseString06AlmoxarifadoCondicionalTL_LOCAL
noteString             10Observações (MEMO)Condicional          TL_OBSERVA

Exemplo de inclusão de uma O.S. sem informar insumo:


Header

Bloco de código
languagejs
firstline1
titleExemplo de Header
curl --request PUT \
--url http://localhost:8090/rest/mntsrws/api/v1/request/000298/order \
--header 'Authorization: Basic YWRtaW46MTIzNA==' \
--header 'tenantId: T1,D MG 01' \
--header 'x-erp-module: MNT' \


Body

Bloco de código
languagejs
themeEclipse
titleRaw
{   
    "equipment":"CLIO",
    "service":"CORGEN",
    "situation": "L",
    "costCenter": "099",
    "startDate":"20200101 14:00"
}

Exemplo de inclusão de uma O.S. informando um insumo do tipo produto:

Bloco de código
languagejs
themeEclipse
titleRaw
{  
    "equipment":"CLIO",
    "service":"CORGEN",
    "situation": "L",
    "costCenter": "099",
    "startDate":"20200101 14:00",
    "inputs":[  
      {  
         "operation":"C",
         "task":"0",
         "destiny":"A",
         "code":"PRODGEN",
         "type":"P",
         "warehouse":"01",
         "date":"20180701 09:00",
         "amount":3,
         "isDone":false,
         "unity":"UN"
      }
    ]
}
Nota
titleAtenção
  • O campo date deverá conter um espaço entre a data e hora("date":"20220430 11:00");
  • Campos condicionais, são campos que se tornam obrigatórios em determinadas situações, por exemplo, caso o insumo da O.S. a ser incluída for do tipo Produto, será necessário adicionar destiny ao body.
Card
labelAbastecimento
Deck of Cards
id0
effectTypefade
loopCardstrue
Card
id0
labelInclusão de Abastecimento

Método: mntFuelUp/api/v1/fuelup

Tipo: POST

Inclui um Abastecimento.

Ao executar a chamada do webservice o método irá:

  • Incluir um abastecimento;
  • Preencher os todos os campos obrigatórios para gerar um abastecimento: 

Header


Bloco de código
languagejs
firstline1
titleExemplo de Header
curl --request POST \
--url http://localhost:8090/rest/mntFuelUp/api/v1/fuelup \
--header 'Authorization: Basic YWRtaW46MTIzNA==' \
--header 'tenantId: T1,D MG 01' \
--header 'x-erp-module: GFR' \

Body

Campos que compõe a requisição de um abastecimento.

CampoTipoTamanhoDescriçãoObrigatório
TQN_PLACAString8Placa do VeículoSim
TQN_FROTAString16Código do VeículoSim
TQN_CODCOMString03Código do CombustívelSim
TQN_POSTOString14Código do postoSim
TQN_LOJAString14Código do lojaSim
TQN_CNPJString14CNPJ do postoNão
TQN_DTABASDate08Data do abastecimentoSim
TQN_HRABASString05Hora da abastecimentoSim
TQN_TANQUEString02tanque do postoSim
TQN_BOMBAString03bomba do postoSim
TQN_QUANTNumeric09quantidade abastecidaSim
TQN_VALUNINumeric09valor unitário do combustívelSim
TQN_VALTOTNumeric15valor total do combustívelSim
TQN_HODOMNumeric09Contador do equipamentoCondicional
TQN_POSCO2Numeric09Segundo Contador do equipamentoCondicional
TQN_CODMOTString06Código do motoristaCondicional
TQN_NOTFISString09Código da nota fiscalCondicional
TQN_CODVIAString06Código da viagemCondicional
TQN_ESCALAString08Código da escalaCondicional


Exemplo de um abastecimento padrão:

Bloco de código
languagejs
themeEclipse
titleRaw
{
   "TQN_PLACA":"MNT-1234",
   "TQN_FROTA":"VEI-S10",
   "TQN_CODCOM":"MNT",
   "TQN_POSTO":"MNTPOS",
   "TQN_LOJA":"01",
   "TQN_CNPJ":"34236121000159",
   "TQN_DTABAS":"20230220",
   "TQN_HRABAS":"12:10",
   "TQN_TANQUE":"01",
   "TQN_BOMBA":"01",
   "TQN_QUANT":5,
   "TQN_VALUNI":4,
   "TQN_VALTOT":20
   
}
Nota
titleAtenção
  • Campos condicionais, são campos que se tornam obrigatórios em determinadas situações, por exemplo, um bem com contador, necessariamente precisa do campo "TQN_HODOM" preenchido, Exemplo: "TQN_HODOM": 50.
Card
labelAlteração de Abastecimento

Método: mntFuelUp/api/v1/fuelup

Tipo: PUT

Altera um Abastecimento.

Ao executar a chamada do webservice o método irá:

  • Alterar um abastecimento já existente;
  • Preencher os todos os campos obrigatórios para gerar um abastecimento: 

Header


Bloco de código
languagejs
firstline1
titleExemplo de Header
linenumberstrue
curl --request PUT \
--url http://localhost:8090/rest/mntFuelUp/api/v1/fuelup \
--header 'Authorization: Basic YWRtaW46MTIzNA==' \
--header 'tenantId: T1,D MG 01' \
--header 'x-erp-module: GFR' \

Body

Campos que compõe a alteração de um abastecimento.

CampoTipoTamanhoDescriçãoObrigatório
TQN_FROTAString16Código do VeículoSim
TQN_DTABASString08Data do abastecimentoSim
TQN_HRABASString05Hora da abastecimentoSim
Bloco de código
languagejs
themeEclipse
titleRaw
{
   "TQN_FROTA":"VEI-S10",
   "TQN_DTABAS":"20230320",
   "TQN_HRABAS":"12:10"
}
Card
labelDeleção de Abastecimento

Método: mntFuelUp/api/v1/fuelup

Tipo: DELETE

Excluí um Abastecimento.

Ao executar a chamada do webservice o método irá:

  • Excluir um abastecimento já existente;
  • Preencher os todos os campos obrigatórios para gerar um abastecimento: 

Header


Bloco de código
languagejs
firstline1
titleExemplo de Header
linenumberstrue
curl --request DELETE \
--url http://localhost:8090/rest/mntFuelUp/api/v1/fuelup \
--header 'Authorization: Basic YWRtaW46MTIzNA==' \
--header 'tenantId: T1,D MG 01' \
--header 'x-erp-module: GFR' \

Body

Campos que compõe a alteração de um abastecimento.

CampoTipoTamanhoDescriçãoObrigatório
TQN_FROTAString16Código do VeículoSim
TQN_DTABASString08Data do abastecimentoSim
TQN_HRABASString05Hora da abastecimentoSim
Bloco de código
languagejs
themeEclipse
titleRaw
{
   "TQN_FROTA":"VEI-S10",
   "TQN_DTABAS":"20230320",
   "TQN_HRABAS":"12:10"
 }
Card
idOS
labelOrdem de Serviço

A API de ordem de serviço possui os seguintes métodos:

  • GET - Utilizado para visualização das informações referentes às Ordens de Serviço e suas amarrações.
  • PUT
    Cancel: Utilizado para realizar o cancelamento de uma Ordem de Serviço. 
Deck of Cards
idoperation
Card
id1
labelDetalhes da Ordem de Serviço

Método: http://enderecoserver:portarest/rest/mntorder/order/value

Tipo: GET

Exibe as informações detalhadas referentes à O.S pesquisada;

Ao executar a chamada do webservice o método irá:

  • Consultar se existe a Ordem de Serviço pesquisada;
  • Consultar e preencher os campos referentes à O.S e suas amarrações;


Em enderecoserver:portarest/ deverá ser informado o endereço do servidor Rest e sua Porta, ex: http://localhost:8080/

No value deverá ser informado o número da Ordem de serviço: http://localhost:8080/rest/mntorder/order/000722, que no caso do exemplo foi utilizado como 000722;

Somente serão exibidos os campos marcados como Usado no Configurador.

Header


Bloco de código
languagejs
firstline1
titleExemplo de Header
linenumberstrue
curl --request DELETE \
--url http://localhost:8090/rest/mntorder/order/000722 \
--header 'Authorization: Basic YWRtaW46MTIzNA==' \
--header 'tenantId: T1,D MG 01' \
--header 'x-erp-module: MNT' \
Deck of Cards
idorder
Card
id0
labelOrdem de Serviço

Lista dos campos referentes à Ordem de Serviço (Tabela STJ).

CampoTipoTamanhoDescrição
TJ_ORDEMString06Numero da Ordem Serviço  
TJ_PLANOString06Numero do Plano de Manut.
TJ_DTORIGIString08Data Original Ordem Serv.
TJ_TIPOOSString01Tipo da Ordem de Serviço 
TJ_CODBEMString16Código do Bem            
TJ_NOMBEMString20Nome do Bem
TJ_SERVICOString06Código do Serviço
TJ_NOMSERVString20Nome do Serviço          
TJ_SEQRELAString03Sequencia da Manutenção  
TJ_TIPOString03Código do Tipo de Manut. 
TJ_NOMTIPOString20Nome do Tipo Manutenção  
TJ_CODAREAString06Código da Área de Manut. 

TJ_NOMAREA

String20Nome da Área de Manutenção

TJ_CCUSTO

String09Código do Centro de Custo

TJ_NOMCUST

String20Nome do centro de Custo  

TJ_POSCONT

Numeric09Posição do Contador      

TJ_HORACO1

String05Hora leitura cont. 1     

TJ_CUSTMDO

Numeric09Custo Total Mao de Obra  

TJ_CUSTMAT

Numeric09Custo Materiais de Troca 

TJ_CUSTMAA

Numeric09Custo de Materiais Apoio  

TJ_CUSTMAS

Numeric09Custo Mater. Substituição

TJ_CUSTTER

Numeric09Custo de Terceiros       

TJ_DTULTMA

String08Data da Ultima Manutenção

TJ_COULTMA

Numeric12Contador na Ultima Manut.

TJ_DTPPINI

String08Data Inicio Parada Prev. 

TJ_HOPPINI

String05Hora Inicio Parada Prev. 

TJ_DTPPFIM

String08Data Fim Parada Prevista 

TJ_HOPPFIM

String05Hora Fim Parada Prevista 

TJ_DTPRINI

String08Data Inicio Parada Real  

TJ_HOPRINI

String05Hora Inicio Parada Real  

TJ_DTPRFIM

String08Data Fim de Parada Real  

TJ_HOPRFIM

String05Hora Fim de Parada Real  

TJ_DTMPINI

String08Data Inicio Manut. Prev. 

TJ_HOMPINI

String05Hora Inicio Manut. Prev. 

TJ_DTMPFIM

String08Data Fim Manut. Prev.    

TJ_HOMPFIM

String05Hora Fim Manut. Prev     

TJ_DTMRINI

String08Data Inicio Manut. Real  

TJ_HOMRINI

String05Hora Inicio Manut. Real  

TJ_DTMRFIM

String08Data Fim de Manut. Real  

TJ_HOMRFIM

String05Hora Fim de Manut. Real  

TJ_COULTM2

Numeric09Contador na Ultima Manut.

TJ_POSCON2

Numeric09Posição do 2. Contador   

TJ_TERMINO

String01Indica Termino da O.S.   

TJ_USUARIO

String25Usuário Ultima Alteração 

TJ_PRIORID

String03Prioridade da Manutenção 

TJ_HORACO2

String05Hora leitura cont. 2     

TJ_SITUACA

String01Situação da Ordem Serviço

TJ_CENTRAB

String06Centro de Trabalho       

TJ_NOMTRAB

String20Nome do centro de trabalho

TJ_TIPORET

String01Indicação Tipo Retorno   

TJ_ORDEPAI

String06Numero da Ordem do Pai   

TJ_BEMPAI

String16Código do Bem Pai        

TJ_NOMEPAI

String20Nome do bem Pai          

TJ_SUBSTIT

String100Substituição de O.S.     

TJ_OBSERVA

String10Observação               

TJ_SOLICI

String06Solicitação Serv. Origem  

TJ_IRREGU

String03Código da Irregularidade 

TJ_NIRREGU

String40Irregularidade           

TJ_TERCEIR

String01Enviado para Terceiro    

TJ_QTDREP

Numeric09Quantidade Reprogramação 

TJ_MOTREPR

String04Motivo da Reprogramação  

TJ_CUSTFER

Numeric09Custo de Ferramentas     

TJ_OSORIG

String06O.S. Orig.               

TJ_AS

String27Nr. A.S.                 

TJ_PROJETO

String22Numero do projeto        

TJ_OBRA

String03Obra                     
Bloco de código
languagejs
themeEclipse
titleJson
	"order": {
        "TJ_ORDEM  ": "000722",
        "TJ_PLANO  ": "000000",
        "TJ_DTORIGI": "20180620",
        "TJ_TIPOOS ": "B",
        "TJ_CODBEM ": "BEM MNT 010     ",
        "TJ_NOMBEM ": "BEM MNT 010",
        "TJ_SERVICO": "CORPAD",
        "TJ_NOMSERV": "CORRETIVA PADRAO",
        "TJ_SEQRELA": "0  ",
        "TJ_TIPO   ": "COR",
        "TJ_NOMTIPO": "CORRETIVA",
        "TJ_CODAREA": "BOR   ",
        "TJ_NOMAREA": "BORRACHARIA",
        "TJ_CCUSTO ": "CC_MNTSO ",
        "TJ_NOMCUST": "CENTRO DE CUSTO CLASSE MN",
        "TJ_POSCONT": 1000,
        "TJ_HORACO1": "09:00",
        "TJ_CUSTMDO": 0,
        "TJ_CUSTMAT": 0,
        "TJ_CUSTMAA": 0,
        "TJ_CUSTMAS": 0,
        "TJ_CUSTTER": 0,
        "TJ_DTULTMA": "20180101",
        "TJ_COULTMA": 0,
        "TJ_DTPPINI": "        ",
        "TJ_HOPPINI": "     ",
        "TJ_DTPPFIM": "        ",
        "TJ_HOPPFIM": "     ",
        "TJ_DTPRINI": "20180620",
        "TJ_HOPRINI": "08:00",
        "TJ_DTPRFIM": "20180620",
        "TJ_HOPRFIM": "09:00",
        "TJ_DTMPINI": "20180620",
        "TJ_HOMPINI": "16:57",
        "TJ_DTMPFIM": "20180620",
        "TJ_HOMPFIM": "16:57",
        "TJ_DTMRINI": "20180620",
        "TJ_HOMRINI": "08:00",
        "TJ_DTMRFIM": "20180620",
        "TJ_HOMRFIM": "09:00",
        "TJ_COULTM2": 0,
        "TJ_POSCON2": 1000,
        "TJ_TERMINO": "N",
        "TJ_USUARIO": "Administrador            ",
        "TJ_PRIORID": "ZZZ",
        "TJ_HORACO2": "08:00",
        "TJ_SITUACA": "L",
        "TJ_CENTRAB": "MNTSO",
        "TJ_NOMTRAB": "CENTRO TRABALHO CLASSE MNTSO",
        "TJ_TIPORET": "S",
        "TJ_ORDEPAI": "      ",
        "TJ_BEMPAI ": "                ",
        "TJ_NOMEPAI": "",
        "TJ_SUBSTIT": "                                                                                                    ",
        "TJ_OBSERVA": "Ordem de Serviço aberta pelo Check List Nº000005.",
        "TJ_SOLICI ": "      ",
        "TJ_IRREGU ": "MNT",
        "TJ_NIRREGU": "IRREGULARIDADE PADRAO MNT",
        "TJ_TERCEIR": "1",
        "TJ_QTDREP ": 0,
        "TJ_MOTREPR": "    ",
        "TJ_CUSTFER": 0,
        "TJ_OSORIG ": "      ",
        "TJ_AS     ": "                           ",
        "TJ_PROJETO": "                      ",
        "TJ_OBRA   ": "   "
    }
Card
id1
labelInsumos

Lista dos campos referentes aos Insumos da O.S. (Tabela STL).

CampoTipoTamanhoDescrição
TL_ORDEMString06Ordem de Serviço
TL_PLANOString06Plano de Manutenção
TL_SEQRELAString03Sequencia do Retorno
TL_NOMSEQString04Tipo da Sequencia
TL_TAREFAString06Código da Tarefa
TL_NOMTARString20Nome da tarefa
TL_TIPOREGString01Código do Tipo de Insumo
TL_NOMTREGString11Nome do tipo insumo
TL_CODIGOString30Código do Detalhe
TL_NOMCODIString20Nome do insumo
TL_USACALEString01Usa calendário
TL_QUANRECNumeric03Quantidade do Recurso

TL_QUANTID

Numeric09Quantidade Utilizada

TL_UNIDADE

String02Unidade Consumo Recurso  

TL_CUSTO

Numeric14Custo do Recurso

TL_DESTINO

String01Destino do Produto

TL_DTINICI

String08Data Inicio do Retorno

TL_HOINICI

String05Hora Inicio do Retorno

TL_DTFIM

String08Data Fim do Retorno

TL_HOFIM

String05Hora Fim do Retorno

TL_PCTHREX

Numeric06Percentual Hora Extra

TL_NUMSEQ

String06Numero da Sequencia

TL_LOCAL

String02Código do Almoxarifado

TL_LOTECTL

String10Lote

TL_NUMLOTE

String06Sub-Lote

TL_DTVALID

String08Data de Validade do Lote

TL_LOCALIZ

String15Localização Física

TL_NUMSERI

String20Num de Serie do Produto

TL_ETAPA

String06Etapa do Insumo

TL_NOMETAP

String20Nome da Etapa

TL_GARANTI

String01Insumo Tem Garantia

TL_LOCAPLI

String06Local Aplicação do Insumo

TL_NOMLOCA

String40Nome Local Aplicação

TL_NUMSC

String06Numero da Solic.de Compra

TL_ITEMSC

String04Item da Solicitação

TL_OBSERVA

String10Observações do Retorno

TL_POSCONT

Numeric09Posição do Contador

TL_POSCON2

Numeric09Posição Segundo Contador 

TL_NOTFIS

String09Numero da Nota Fiscal

TL_SERIE

String03Serie da Nota Fiscal

TL_FORNEC

String06Código do Fornecedor

TL_LOJA

String02Código da Loja

TL_NUMSA

String06Num. Solicitação Armazém

TL_ITEMSA

String02Item Solicitação Armazém

TL_SEQTARE

String03Sequencia da Tarefa

TL_PERMDOE

Numeric06Perc. MDO Executada

TL_CODAEN

String08Código AEN

TL_AS

String01Faturar ?
Bloco de código
languagejs
themeEclipse
titleJson
"inputs": [
	{
    	"fields": {
         	"TL_ORDEM  ": "000723",
            "TL_PLANO  ": "000000",
            "TL_SEQRELA": "0  ",
            "TL_NOMSEQ ": "PLAN",
            "TL_TAREFA ": "0     ",
            "TL_NOMTAR ": "SEM ESPECIFICACAO DE TAREFA",
            "TL_TIPOREG": "M",
            "TL_NOMTREG": "FUNCIONARIO",
            "TL_CODIGO ": "1234                          ",
            "TL_NOMCODI": "FUNCIONARIO 1234",
            "TL_USACALE": "N",
            "TL_QUANREC": 0,
            "TL_QUANTID": 1,
            "TL_UNIDADE": "H ",
            "TL_CUSTO  ": 0,
            "TL_DESTINO": " ",
            "TL_DTINICI": "20231207",
           	"TL_HOINICI": "09:29",
            "TL_DTFIM  ": "20231207",
            "TL_HOFIM  ": "10:29",
            "TL_PCTHREX": 0,
            "TL_NUMSEQ ": "109110",
            "TL_LOCAL  ": "01",
            "TL_LOTECTL": "          ",
            "TL_NUMLOTE": "      ",
            "TL_DTVALID": "        ",
            "TL_LOCALIZ": "               ",
            "TL_NUMSERI": "                    ",
            "TL_ETAPA  ": "ETA001",
            "TL_NOMETAP": "ETAPA GENERICA 001",
            "TL_GARANTI": "N",
            "TL_LOCAPLI": "      ",
            "TL_NOMLOCA": "",
            "TL_NUMSC  ": "ZC0037",
            "TL_ITEMSC ": "0001",
            "TL_OBSERVA": "Observação do insumo",
            "TL_POSCONT": 0,
            "TL_POSCON2": 0,
            "TL_NOTFIS ": "         ",
            "TL_SERIE  ": "   ",
            "TL_FORNEC ": "MNT021",
            "TL_LOJA   ": "01",
            "TL_NUMSA  ": "      ",
            "TL_ITEMSA ": "  ",
            "TL_SEQTARE": "001",
            "TL_PERMDOE": 0,
            "TL_CODAEN ": "        ",
            "TL_AS     ": " "
        }
	}
]
Card
id2
labelOcorrências do Insumo

Lista dos campos referentes às Ocorrências (Tabela STN).

CampoTipoTamanhoDescrição
TN_ORDEMString06Ordem de Serviço         
TN_PLANOString06Plano de Manutenção      
TN_TAREFAString06Código da Tarefa         
TN_NOMETARString20Descrição da Tarefa      
TN_CODOCORString06Código da Ocorrência     
TN_NOMOCORString20Descrição do Problema.   
TN_CAUSAString06Código da Causa          
TN_NOMCAUSString20Descrição da Causa       
TN_SOLUCAOString06Solução da Ocorrência    
TN_NOMSOLUString20Descrição da Solução     
TN_DESCRICString10Descrição da Ocorrência  
Bloco de código
languagejs
themeEclipse
titleJson
 "ocurrences": [
	{
		"TN_ORDEM  ": "000722",
		"TN_PLANO  ": "000000",
		"TN_TAREFA ": "0     ",
		"TN_NOMETAR": "SEM ESPECIFICACAO DE TAREFA",
		"TN_CODOCOR": "033006",
		"TN_NOMOCOR": "OCORRENCIA 033006",
		"TN_CAUSA  ": "033001",
		"TN_NOMCAUS": "OCORRENCIA 033001",
		"TN_SOLUCAO": "MNT003",
		"TN_NOMSOLU": "OCORRENCIA MNT 003",
		"TN_DESCRIC": "Descrição da Ocorrência"
	}
 ]
Card
id3
labelSintomas

Lista dos campos referentes aos Sintomas (Tabela TTC).

CampoTipoTamanhoDescrição
TTC_CODBEMString16Código do Bem            
TTC_ORDEMString06Ordem de Serviço         
TTC_PLANOString06Plano de Manutenção      
TTC_DATAString08Data da O.S.             
TTC_CDSINTString06Código do Sintoma        
TTC_DESSINString20Descrição do Sintoma     
Bloco de código
languagejs
themeEclipse
titleJson
 "symptoms": [
        {   "TTC_CODBEM": "BEM MNT 010     ",
            "TTC_ORDEM ": "000722",
            "TTC_PLANO ": "000000",
            "TTC_DATA  ": "20231207",
            "TTC_CDSINT": "003   ",
            "TTC_DESSIN": "DESNIVEL NO EIXO"         
		}
Card
id4
labelChecklists

Lista dos campos referentes às Etapas Executadas - CheckLists (Tabela STQ).

CampoTipoTamanhoDescrição
TQ_ORDEMString06Ordem de Serviço
TQ_PLANOString06Plano de Manutenção
TQ_TAREFAString06Tarefa da Manutenção
TQ_NOMTAREString20Nome da Tarefa
TQ_ETAPAString06Código da Etapa da Tarefa
TQ_NOMSITUString04Tipo da Etapa
TQ_NOMETAPString150Descrição da Etapa
TQ_CODFUNCString06Matricula do Funcionário
TQ_SEQETAString03Sequencia da Etapa
TQ_SEQTAREString03Sequencia da Tarefa
TQ_OBSERVAString10Observação da Etapa
Bloco de código
languagejs
themeEclipse
titleJson
"checklists": [
        {
            "fields": {
                "TQ_ORDEM  ": "000722",
                "TQ_PLANO  ": "000000",
                "TQ_TAREFA ": "0     ",
                "TQ_NOMTARE": "SEM ESPECIFICACAO DE TAREFA",
                "TQ_ETAPA  ": "ETA001",
                "TQ_NOMSITU": "EXEC",
                "TQ_NOMETAP": "ETAPA GENERICA 001",
                "TQ_CODFUNC": "MNT001",
                "TQ_SEQETA ": "   ",
                "TQ_SEQTARE": "   ",
                "TQ_OBSERVA": "Observação de etapas"
            }
        }
Card
id5
labelRespostas das checklists

Lista dos campos referentes às Resposta das Checklists (Tabela TPQ).

CampoTipoTamanhoDescrição
TPQ_ORDEMString06Ordem de Serviço
TPQ_PLANOString06Plano de Manutenção
TPQ_TAREFAString06Tarefa da Manutenção
TPQ_ETAPAString20Etapa da tarefa manutenc.
TPQ_OPCAOString06Opção da Etapa
TPQ_RESPOSString04Resposta da Opção da Etapa
TPQ_ORDEMGString150Ordem Serviço Gerada     
TPQ_CODFUNString03Código do Funcionário    
TPQ_NOMEString03Nome do Funcionário      
TPQ_OBSERVString10Mensagem de Alerta       
Bloco de código
languagejs
themeEclipse
titleJson
"answers": [
    {
    	"TPQ_ORDEM ": "000723",
        "TPQ_PLANO ": "000000",
        "TPQ_TAREFA": "0     ",
        "TPQ_ETAPA ": "ETP-02",
        "TPQ_OPCAO ": "1              ",
        "TPQ_RESPOS": "  ",
        "TPQ_ORDEMG": "  ",
        "TPQ_CODFUN": "MNT037",
        "TPQ_NOME  ": "FUNCIONARIO MNT 037",
        "TPQ_OBSERV": "Observação do CheckList"
    }
Card
id6
labelMotivos de Atraso

Lista dos campos referentes aos Motivos de Atraso (Tabela TPL).

CampoTipoTamanhoDescrição
TPL_ORDEM String06Ordem de Serviço
TPL_CODMOTString04Codigo do Motivo
TPL_DESMOTString40Descricao Motivo
TPL_DTINICString08Data Inicio do Atraso
TPL_HOINICString05Hora Inicio do Atraso
TPL_DTFIM String08Data Termino do Atraso
TPL_HOFIM String05Hora Termino do Atraso
Bloco de código
languagejs
themeEclipse
titleJson
"reasonsForDelay": [
	{
		"TPL_ORDEM ": "000722",
        "TPL_CODMOT": "02  ",
        "TPL_DESMOT": "MOTIVO GENERICO",
       	"TPL_DTINIC": "20231209",
        "TPL_HOINIC": "07:00",
        "TPL_DTFIM ": "20231209",
        "TPL_HOFIM ": "08:00"
	}
Card
id2
labelCancelamento da Ordem de Serviço

Método: http://enderecoserver:portarest/rest/mntorder/order/cancel

Tipo: PUT

Utilizado para realizar o cancelamento de uma Ordem de Serviço.

Ao executar a chamada do webservice o método irá:

  • Consultar se existe a Ordem de Serviço pesquisada;
  • Verificar se a Ordem de Serviço atende aos requisitos para ser cancelada;
  • Realizar o cancelamento da Ordem de Serviço.


Em enderecoserver:portarest/ deverá ser informado o endereço do servidor Rest e sua Porta, ex: http://localhost:8080/

Header


Bloco de código
languagejs
firstline1
titleExemplo de Header
linenumberstrue
curl --request DELETE \
--url http://localhost:8090/rest/mntorder/order/000722 \
--header 'Authorization: Basic YWRtaW46MTIzNA==' \
--header 'tenantId: T1,D MG 01' \
--header 'x-erp-module: MNT' \


Body

Campos que compõe o cancelamento de uma Ordem de Serviço.

CampoTipoTamanhoDescriçãoObrigatório
TJ_ORDEMString06Número da Ordem Serviço  Sim
TJ_PLANOString06Número do Plano de Manut.Sim
TJ_OBSERVAString10Observação               Sim
Bloco de código
languagejs
themeEclipse
titleJson
{
   "order":{
        "TJ_ORDEM":"000001",
        "TJ_PLANO":"000000",
        "TJ_OBSERVA":"Teste de cancelamento de O.S"

   }
}
Deck of Cards
idRegras de Negócio

Regras de Negócio presente na rotina de Consulta Gerencial de S.S..

Regra
01

Caso o campo TJ_SITUACA seja igual a 'C', será retornada a mensagem: "Ordem de serviço já cancelada"

02Caso o campo TJ_TERMINO seja igual a 'S', será retornada a mensagem: "Ordem de serviço já finalizada"
03Caso exista alguma S.S gerada através das etapas da O.S Original, será retornada a mensagem: "Existem SSs que foram geradas a partir de uma das etapas a serem excluídas, portanto primeiro exclua as SSs impeditivas".
04Caso exista alguma O.S gerada através das etapas da O.S original, será retornada a mensagem: "Existem OSs que foram geradas a partir de uma das etapas a serem excluídas, portanto primeiro exclua as SSs impeditivas".
05Caso exista algum insumo realizado na O.S, será retornada a mensagem: "Cancelamento não permitido. Esta Ordem de Serviço já tem insumo reportado."

...