Árvore de páginas

01. DADOS GERAIS

Produto:

TOTVS Manufatura

Linha de Produto:

Linha Protheus

Segmento:

Manufatura

Módulo:SIGAPCP - Planejamento e Controle da Produção
Função:API - ProductionAppointment
StoryDMANSMARTSQUAD1-17674


02. SITUAÇÃO/REQUISITO

Alterar a API REST ProductionAppointment para que retorne um 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 criado o método POST sfca314 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_IDAT

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