Árvore de páginas

Versões comparadas

Chave

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

01. DADOS GERAIS

Produto:

Solucoes_totvs
Solucao TOTVS Manufatura

Linha de Produto:

TOTVS Protheus

Segmento:

Segmentos_totvs
SegmentoManufatura

Módulo:SIGAQIP - Inspeção de Processos
Função:

QIPA215

País:Todos
Ticket:Interno.
Issue:DMANQUALI-4018

02. SITUAÇÃO/REQUISITO

Criar uma nova interface para Inspeção de Processo, simplificada para facilitar a entrada de Medições.

03. SOLUÇÃO

Projeto em desenvolvimento.


Deck of Cards
historyfalse
idProced_Implanta
Card
idRequisitos
labelRequisitos
titleRequisitos
  1. Build, RPO e LIB atualizados para versão mais recente no release 12.1.33;
  2. Servidor REST habilitado no AppServer do ambiente;
  3. Contrato TOTVS I ou Mobile*** (revisar);
  4. Host configurado no Mingle;
  5. Versão mais recente do APP Minha Produção instalada no dispositivo;
Card
idDisponibilização de API's
labelDisponibilização de API's
titleDisponibilização de API's

O processo de integração do módulo Inspeção de Processos (SIGAQIP) do ERP TOTVS Protheus com o App Mobile Minha Produção se dá através do uso de API's REST. A TOTVS disponibiliza o uso destas API's para clientes que desejaram realizar diretamente a integração com o processo de inspeção. Portanto, o cliente deve seguir as instruções apresentadas neste tutorial.

info
Informações
titlePré-Requisitos Uso de API's
  1. Configuração do servidor REST no ambiente, seguir instruções da documentação oficial: 1. Configuração do REST do Protheus;
  2. Atualização do RPO com versão da expedição contínua igual ou superior a: DMANQUALI-4478;
  1. Utilização dos métodos GET e POST conforme especificação padrão "TOTVS - RESTFul API" e exemplos a seguir;
Deck of Cards
historyfalse
idDetalhamento_APIs
effectTypefade
Card
idLista_APIs
labelLista de API's e Endpoints Disponíveis
titleLista de API's e Endpoints Disponíveis
Deck of Cards
historyfalse
idPrincipais_Campos
effectTypefade
Card
idAPI_1
labelInspeções de Processos por Operação
;
titleInspeções de Processos por Operação
  • TOTVS - RESTFul API:
  • Métodos:
    • GET: Retorna Lista Inspeções de Processos Pendentes:
      • Endpoint: processinspections/api/qip/v1/pendinglist/{Login}/{Order}/{OrderType}/{Page}/{PageSize}
      • Objetivo: permitir a consulta das inspeções de processos pendentes a nível de ordem de produção + operação;
      • PathParam:
        • Login: referência de login do usuário do configurador Protheus em QAA_LOGIN (obrigatório). Ex: ADMINISTRADOR;
        • Order: referência de campos para ordenação dos resultados. Ex: "productionOrderID,operationID,lot";
        • OrderType: referência de ordenação dos resultados, Ex 1: vazio ou "ASC" para crescente. Ex 2: "DESC" para decrescente.
        • Page: número de página atual da paginação de resultados; Ex: 1.
        • PageSize: tamanho da página considerado na paginação de resultados; Ex: 5;
      • QueryParam:
        • Fields: referência de "Código API" para os campos que devem ser retornados. Default: vazio = todos;
    • GET: Pesquisa Inspeção:
      • Endpoint: processinspectionsapi/qip/v1/search/{Login}/{Text}/{Order}/{OrderType}/{Page}/{PageSize}
      • Objetivo: permitir a pesquisa por Produto ou OP das inspeções de processos a nível de ordem de produção + operação;
      • PathParam:
        • Text: texto para pesquisa por OP ou produto;
        • Demais conforme anterior; 
      • QueryParam:
        • Fields: referência de "Código API" para os campos que devem ser retornados. Default: todos;
    • GET: Existe Usuário:
      • Endpoint: processinspectionsapiapi/qip/v1/userExist/{Login}
      • Objetivo: permitir identificar se o usuário possui cadastro no módulo inspeção de processos;
      • PathParam:
        • Login: referência de login do usuário do configurador Protheus em QAA_LOGIN (obrigatório). Ex: ADMINISTRADOR;


Mapa de Campos Padrões:

DescriçãoCódigo APIReferência ProtheusTipo
Código do ProdutoproductIDQPK_PRODUTC
Descrição do ProdutoproductB1_DESCC
Ordem de ProduçãoproductionOrderIDQPK_OPC
Código da OperaçãooperationIDQQK_OPERACC
Descrição da OperaçãooperationQQK_DESCRIC
RecursoresourceH1_DESCRIC
QuantidadelotSizeQPK_TAMLOTN
Código Unidade MedidalotUnitIDQPK_UMC
Unidade de MedidalotUnitAH_DESCPOC
LotelotQPK_LOTEC
Número de SérieserialNumberQPK_NUMSERC
Data de EmissãodateQPK_EMISSAD
Cliente e LojacustomerA1_COD + A1_LOJA + A1_NOMEC
Versão da EspecificaçãospecificationVersionQPK_REVIC
Data da ProduçãoproductionDateQPK_DTPRODD
Usuário PermitidoallowedUserReferência existente de cLogin = QAA_LOGIN → trueL
Statusstatus

N = Não Iniciado
I = Iniciado
A = Aprovado
R = Rejeitado
U = Liberação Urgente
C = Liberação Condicional

C
Recno InspeçãorecnoQQK.R_E_C_N_O_N
Card
id
Ensaios;
API_2
labelEnsaios
titleEnsaios
  • TOTVS - RESTFul API:
  • Métodos:
    • GET: Retorna Lista de Ensaios das Inspeções de Processos:
      • Endpoint: processinspectiontestapi/qip/v1/list/{Recno}/{Order}/{OrderType}/{Page}/{PageSize}
      • Objetivo: permitir a consulta dos ensaios das inspeções de processos;
Resultados das Inspeções;GET: Retorna Resultado(s) da Inspeção de Processos:Endpoint: processinspectiontestresultsapi
      • PathParam:
        • Recno: recno da inspeção - QPK.R_E_C_N_O_;
        • Order: referência de campos para ordenação dos resultados. Ex: "title,laboratory";
        • OrderType: referência de ordenação dos resultados, Ex 1: vazio ou "ASC" para crescente. Ex 2: "DESC" para decrescente.
        • Page: número de página atual da paginação de resultados; Ex: 1.
        • PageSize: tamanho da página considerado na paginação de resultados; Ex: 5;
      • QueryParam:
        • Fields: referência de "Código API" para os campos que devem ser retornados. Default: vazio = todos;


Mapa de Campos Padrões:

DescriçãoCódigo APIReferência ProtheusTipo
RECNO InspeçãorecnoInspectionQPK.R_E_C_N_O_N
RECNO EnsaiorecnoTestQP7.R_E_C_N_O_ ou QP8.R_E_C_N_O_N
Código do EnsaiotestIDQP7_ENSAIO ou QP8_ENSAIOC
Sequência do LaboratóriosequenceQP7_SEQLAB ou QP8_SEQLABN
Título do EnsaiotitleQP1_DESCPOC
Quantidade de MediçõesnumberOfMensurementsQP1_QTDE*N
LaboratóriolaboratoryX5_DESCRI para X5_TABELA = 'Q2'C
Especificação ResumidasummarySpecification

QP7_NOMINA QP7_LIE / QP7_LSE

Ou QP8_TEXTO

C
Código Unidade de MedidalotUnitIDQP7_UNIMEDC
Tipo de ControlecontrolTypeQP7_MINMAXC
Limite Inferior EngenharialowerDeviationQP7_LIEC
Limite Superior EngenhariaupperDeviationQP7_LSEC
Tipo do EnsaiotestTypeQP7 → N → Numérico
QP8 → T → Texto
C
StatusstatusA = Aprovado
R = Reprovado
P = Pendente
N = Não Obrigatório
C
Card
idAPI_3
labelResultados das Inspeções
titleResultados das Inspeções
result
      • pendinglist/{
RecnoQPK
      • Login}/{
RecnosQPR
      • Order}/{
Order
      • OrderType}/{Page}/{PageSize}
      • Objetivo: permitir a consulta
de uma relação específica de resultados de inspeção com base no RECNO da inspeção (RecnoQPK) e em lista de RECNOS das amostras (RecnosQPR);GET: Retorna Histórico de Resultados por Ensaio:Endpoint: processinspectiontestresultsapi/api/qip/v1/testhistory/{RecnoQPK}/{IDTest}/{Order
      • das inspeções de processos pendentes a nível de ordem de produção + operação;
      • PathParam:
        • Login: referência de login do usuário do configurador Protheus em QAA_LOGIN (obrigatório). Ex: ADMINISTRADOR;
        • Order: referência de campos para ordenação dos resultados. Ex: "productionOrderID,operationID,lot";
        • OrderType: referência de ordenação dos resultados, Ex 1: vazio ou "ASC" para crescente. Ex 2: "DESC" para decrescente.
        • Page: número de página atual da paginação de resultados; Ex: 1.
        • PageSize: tamanho da página considerado na paginação de resultados; Ex: 5;
      • QueryParam:
        • Fields: referência de "Código API" para os campos que devem ser retornados. Default: vazio = todos;
    • GET: Pesquisa Inspeção:
      • Endpoint: processinspectionsapi/qip/v1/search/{Login}/{Text}/{Order}/{OrderType}/{Page}/{PageSize}
      • Objetivo: permitir a
consulta do histórico de resultados de um ensaio específico com base no RECNO de uma inspeção (RecnoQPK) e no ID de um ensaio (IDTest, QP7_ENSAIO ou QP8_ENSAIO);GET: Retorna Histórico de Resultados da Inspeção de Processos:Endpoint: processinspectiontestresultsapi/api
      • pesquisa por Produto ou OP das inspeções de processos a nível de ordem de produção + operação;
      • PathParam:
        • Text: texto para pesquisa por OP ou produto;
        • Demais conforme anterior; 
    • GET: Existe Usuário:
      • Endpoint: processinspectionsapiapi/qip/v1/
history
      • userExist/{
RecnoQPK}/{Order}/{Page}/{PageSize}
      • Login}
      • Objetivo: permitir
a consulta do histórico de resultados completo da inspeção de processos com base no RECNO de uma inspeção (RecnoQPK);
      • identificar se o usuário possui cadastro no módulo inspeção de processos;
      • Campos:
Card
idDemonstrações via Postman
labelDemonstrações via Postman
titleDemonstrações via Postman
  1. Build, RPO e LIB atualizados para versão mais recente no release 12.1.33;
  2. Servidor REST habilitado no AppServer do ambiente;
  3. Contrato TOTVS I ou Mobile*** (revisar);
  4. Host configurado no Mingle;
  5. Versão mais recente do APP Minha Produção instalada no dispositivo;
Card
idExemplos de Código: REST Client em ADVPL
labelExemplos de Código: REST Client em ADVPL
titleExemplos de Código: REST Client em ADVPL
  1. Build, RPO e LIB atualizados para versão mais recente no release 12.1.33;
  2. Servidor REST habilitado no AppServer do ambiente;
  3. Contrato TOTVS I ou Mobile*** (revisar);
  4. Host configurado no Mingle;
  5. Versão mais recente do APP Minha Produção instalada no dispositivo
POST: Salva Resultado(s):
  • Endpoint: processinspectiontestresultsapi/api/qip/v1/save
  • Objetivo: permitir salvar resultados de inspeção
    1. ;

    04. DEMAIS INFORMAÇÕES

    • Não se aplica.

    05. ASSUNTOS RELACIONADOS