Histórico da Página
01. DADOS GERAIS
Produto: |
| ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Linha de Produto: |
| ||||||||||||||||
Segmento: |
| ||||||||||||||||
Módulo: | SIGAPCP - Planejamento e Controle da Produção | ||||||||||||||||
Função: |
FormRegistration - API Rest Formulários de Apontamento Mobile
API - ProductionAppointment | |
Story | DMANSMARTSQUAD1- |
---|
17674 |
02. SITUAÇÃO/REQUISITO
Alterar a API REST FormRegistration REST ProductionAppointment para que retorne as máquinas habilitadas para cada formulário, conforme cadastro realizado no Formulário do Apontamento de Produção - PCPA125um GET com as informações do Split e outro com as informações da ordem de produção quando possuir integração com o SFC, e um POST efetuando o apontamento via SFC.
03. SOLUÇÃO
...
Foi alterado o método GET ProductionOrder para retornar as informações da ordem de produção quando possuir integração com o SFC.
Parâmetro de envio (todos obrigatórios):
- ProductionOrderNumber
- appointmentType
- MachineCode
- Split
- ActivityID
Retorno:
{
"Split": "00001",
"StartSetupDateTime": " ",
"EndSetupDateTime": " ",
"StartReportDateTime": "01/06/20",
"ApprovedQuantity": 5,
"EndReportTime": "06:27:36",
"MachineCode": "REC1 ",
"StartSetupTime": " ",
"ToolCode": " ",
"EndReportDateTime": "01/06/20",
"WarehouseCode": "01",
"DocumentSeries": " ",
"ActivityID": "0000000001",
"appointmentType": "4",
"ItemCode": "TESTEP-PA1 ",
"SetupCode": " ",
"ScrapQuantity": 0,
"StartReportTime": "06:27:36",
"DocumentCode": "00000301001 ",
"ProductionOrderNumber": "00000301001 ",
"LotDueDate": " ",
"ActivityCode": "10 ",
"EndSetupTime": " ",
"ProductionShiftCode": " ",
"LotCode": " ",
"OperatorName": " ",
"ProductionTeamCode": " "
}
Data início, a data fim e a hora de início irão retornar com base na data e hora corrente.
A quantidade aprovada irá retornar a quantidade disponível para apontamento no Split informado, não irá validar as operações anteriores. As validações das operações anteriores são realizadas ao efetivar o apontamento.
Foi criado o método GET SplitOrder para retornar as informações do split.
Parâmetros de envio (todos obrigatórios):
- ProductionOrderNumber
- MachineCode
Retorno:
[
{
"ItemCode": "TESTEP-PA1 ",
"ProductionOrderNumber": "00000301001",
"Splits": [
{
"split": "00001",
"ActivityID": "0000000001",
"ActivityCode": "10 ",
"OperationDescription": "OPER 10 "
},
{
"split": "00002",
"ActivityID": "0000000001",
"ActivityCode": "10 ",
"OperationDescription": "OPER 10 "
},
{
"split": "00001",
"ActivityID": "0000000003",
"ActivityCode": "30 ",
"OperationDescription": "OPER 30 "
}
],
"UnitOfMeasureCode": "PC",
"ItemDescription": "TESTE-PA1 "
}
]
Foi alterado o método POST ProductionOrder para permitir realizar os apontamentos da produção com integração com o SFC.
Json de envio:
{
"appointmentType": "4",
"ProductionOrderNumber": "00000301001 ",
"MachineCode": "REC1 ",
"ActivityID": "0000000001",
"ActivityCode": "10 ",
"Split": "00001",
"ItemCode": "TESTEP-PA1 ",
"StartSetupDateTime": " ",
"EndSetupDateTime": " ",
"StartSetupTime": " ",
"EndSetupTime": " ",
"SetupCode": " ",
"ToolCode": " ",
"StartReportDateTime": "01/06/20",
"EndReportDateTime": "01/06/20",
"StartReportTime": "06:27:36",
"EndReportTime": "06:27:36",
"ApprovedQuantity": 5,
"ScrapQuantity": 0,
"WarehouseCode": "01",
"DocumentSeries": " ",
"DocumentCode": "00000301001 ",
"LotDueDate": " ",
"ProductionShiftCode": " ",
"LotCode": " ",
"OperatorName": " ",
"ProductionTeamCode": " "
}
Informações das TAGS de envio:
TAG | Nome | Campo | Obrigatório | Observação |
appointmentType | Tipo do Apontamento | SIM | Apontamento SFC = 4 | |
ProductionOrderNumber | Ordem de Produção | CYV_NRORPO | SIM | |
MachineCode | Máquina | CYV_CDMQ | SIM | |
ActivityID | ID da Operação | CYV_CDAT | SIM | |
ActivityCode | Operação | CYV_CDAT | NÃO | |
Split | Split | CYV_IDATQO | SIM | |
ItemCode | Código do Item | CYV_CDACRP | NÃO | |
StartSetupDateTime | Data Início Preparação | CYV_DTBGSU | CONDICIONAL | Obrigatório no primeiro apontamento da operação quando definido que a máquina possui preparação. (SFCA002) |
EndSetupDateTime | Data Fim Preparação | CYV_HRBGSU | CONDICIONAL | Obrigatório no primeiro apontamento da operação quando definido que a máquina possui preparação. (SFCA002) |
StartSetupTime | Hora Início Preparação | CYV_DTEDSU | CONDICIONAL | Obrigatório no primeiro apontamento da operação quando definido que a máquina possui preparação. (SFCA002) |
EndSetupTime | Hora Fim Preparação | CYV_HREDSU | CONDICIONAL | Obrigatório no primeiro apontamento da operação quando definido que a máquina possui preparação. (SFCA002) |
SetupCode | Código Preparação | CYV_CDSU | CONDICIONAL | Código da parada. Obrigatório quando informado os tempos de preparação. |
ToolCode | Ferramenta | CYV_CDFEPO | CONDICIONAL | Obrigatório quando informado os tempos de preparação e a máquina está parametrizada para exigir ferramenta. (SFCA002) |
StartReportDateTime | Data Início Apontamento | CYV_DTRPBG | SIM | |
EndReportDateTime | Data Fim Apontamento | CYV_HRRPBG | SIM | |
StartReportTime | Hora Início Apontamento | CYV_DTRPED | SIM | |
EndReportTime | Hora Fim Apontamento | CYV_HRRPED | SIM | |
ApprovedQuantity | Quantidade Aprovada | CYV_QTATAP | NÃO | Não é obrigatório informar a quantidade, nesse caso será apontado somente tempo. |
ScrapQuantity | Quantidade Refugada | CYV_QTATRF | NÃO | Não será considerada a quantidade refugada nesta primeira versão. |
WarehouseCode | Depósito | CYV_CDDP | NÃO | |
DocumentSeries | Série Documento | CYV_NRSR | NÃO | |
DocumentCode | Documento | CYV_NRDO | NÃO | |
ProductionShiftCode | Modelo do Turno | CYV_CDTN | NÃO | |
LotCode | Lote/Série | CYV_CDLOSR | NÃO | |
LotDueDate | Data Validade Lote | CYV_DTVDLO | NÃO | |
OperatorName | Operador | CYW_CDOE | CONDICIONAL | Obrigatório quando definido que o Centro de Trabalho Reporta Mão de Obra do tipo Operador (SFCA001). |
ProductionTeamCode | Equipe | CYW_CDGROE | CONDICIONAL | Obrigatório quando definido que o Centro de Trabalho Reporta Mão de Obra do tipo Equipe (SFCA001). |
04. ASSUNTOS RELACIONADOS
...