Árvore de páginas

ProductionAppointment - API Rest para realizar o apontamento de produção

Linha de Produto:

Protheus

Segmento:

Manufatura

Módulo:

SIGAPCP

Função:

ProductionAppointment

Situação/Requisito:

Necessidade de criar uma API Rest para realizar o apontamento de produção.

Solução/Implementação:

A API tem os métodos GET e POST.

Método POST :

Este método POST é exclusivo para apontamento de produção simplificado (mata250)

Parâmetros Query: Não recebe parâmetros

Endereço: POST localhost:8040/rest/ProductionAppointment/v1/mata250/

Parâmetros recebidos no corpo da requisição :

{
"LotDueDate": "",
"WarehouseCode": "01 ",
"CostCenter ": " ",
"ProductionOrderNumber": "00440501001",
"ItemCode": "66992-PA ",
"DocumentCode": "004405010",
"LedgerAcct": " ",
"UnitOfMeasureCode": "UN",
"ApprovedQuantity": 2.51,
"LotPotency ": "",
"UnitOfMeasureCode2": " ",
"StartReportDateTime": "29/06/2018",
"Part./Total": "P",
"LotCode": "",
"appointmentType":"1", //Apontamento simplificado
"MovimentType":"010"
}

Retorno: Código 201 e o Registro que foi criado no texto JSON além do saldo da ordem após o apontamento e também se a ordem foi ou não encerrada.

Método GET:

Parâmetros Query: Recebe parâmetros de página (page), Número da ordem de produção (ProductionOrderNumber), Tipo de apontamento (appointmentType) inicio

Endereço: localhost:8040/rest/productionappointment/v1/ProductionOrder?ProductionOrderNumber=00440401001&appointmentType=1

A Ordem de produção e o Tipo de apontamento é obrigatório.

Esse método irá pesquisar a Ordem de Produção e validar se ela está ou não apta para efetuar o apontamento e trará os valores default da ordem de produção.

Retorno: Código 200 e os Registros que foram consultados em texto JSON.

Exemplo de Retorno com vários registros

{
"Service": " ",
"ItemCode": "0525 ",
"UnitOfMeasureCode2Quantity": 0,
"LedgerAcct": " ",
"ApprovedQuantity": 1,
"LotPotency ": 0,
"UnitOfMeasureCode2": " ",
"StartReportDateTime": "10/07/2018",
"LotDueDate": "00/00/00",
"WarehouseCode": "01 ",
"MovimentType": " ",
"CostCenter ": " ",
"ProductionOrderNumber": "00440401001",
"Part_Total": "T",
"DocumentCode": "004418011",
"UnitOfMeasureCode": "UN",
"LotCode": " "
}


Obs.: Este cadastro será utilizado futuramente no APP Apontamento de Produção.

Requisito:DMANSMARTSQUAD1-7829