Árvore de páginas

ProductionAppointmen - Alterar os métodos GET/POST da API Rest para permitir apontamento de produção por operação Mod 2 (MATA681)

Linha de Produto:

Protheus

Segmento:

Manufatura

Módulo:

SIGAPCP - Planejamento e Controle da Produção

Função:

ProductionAppointment

Situação/Requisito:

Necessidade de ajustar a API Rest atual para permitir o apontamento de produção por operação Mod2 (MATA681).

Solução/Implementação:

Foi criado o método POST para apontamento de produção por operação Mod2 (MATA681).

Método POST :


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


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


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


{

"ProductionOrderNumber": "01555301001",
"ItemCode": "001",
"ActivityCode": "MO",
"MachineCode": "M0001",
"ToolCode": "F0001",
"StartReportDateTime": "18/09/2018",
"StartReportTime": "10:30",
"EndReportDateTime": "18/09/2018",
"EndReportTime": "10:50",
"ApprovedQuantity": 0.5,
"ScrapQuantity": 0,
"Part_Total": "P",
"ReportDateTime": "18/09/2018",
"Split": "000",
"RealTime": "000:25",
"LotCode": "",
"SubLotCode": "",
"LotDueDate": "",
"Comments": "teste_post III",
"OperatorCode": "",
"AlternativeSequence": 0,
"UnitOfMeasureCode2Quantity": 0,
"LotPotency ": "",
"Apportionment": 0,
"WarehouseCode": "01",
"appointmentType": "3" //Apontamento por operação Mod2
}


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.



Foi alterado o método GET para receber adicionalmente o código da Operação, necessário para o apontamento de produção por operação Mod2 (MATA681)

Método GET:


Parâmetros Query: Número da ordem de produção (ProductionOrderNumber), Código da operação (ActivityCode), Tipo de apontamento (appointmentType), início (startIndex), contador (count), página (page)


Endereço: localhost:8040/rest/productionappointment/v1/ProductionOrder?ProductionOrderNumber=01555301001&appointmentType=3&ActivityCode=MO


Para o apontamento de produção por operação, são obrigatórios a Ordem de produção, o código da operação e o Tipo de apontamento (3).


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


{
"LotPotency ": 0,
"LotDueDate": "00/00/00",
"ReportDateTime": "18/09/2018",
"WarehouseCode": "01 ",
"EndReportDateTime": "18/09/2018",
"ProductionOrderNumber": "01555301001",
"ItemCode": "001 ",
"UnitOfMeasureCode2Quantity": 0,
"Part_Total": " ",
"ApprovedQuantity": 0,
"ActivityCode": "MO"
"StartReportDateTime": "10/07/2018",
"MachineCode": "M0001"
"LotCode": " ",
"Apportionment": 0
}


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

Requisito:DMANSMARTSQUAD1-8596