...
Mesagem | Tag | Descrição | Tabela/Campo | Tipo | Tabela/Campo: PC-Factory | Tipo |
---|
BusinessContentType | Number | Número Ordem Produção | SC2.C2_NUM + SC2.C2_ITEM + SC2.C2_SEQUEN | CHAR(20) | | |
---|
| ProductionOrderUniqueID | Empresa+Filial+Ordem Produção | EMPRESA + SC2.C2_FILIAL + SC2.C2_NUM + SC2.C2_ITEM + SC2.C2_SEQUEN | CHAR(30) | | |
---|
| ItemCode | Código Item | SC2.C2_PRODUTO | CHAR(15) | | |
---|
| ItemDescription | Descrição Item | SB1.B1_DESC | CHAR(40) | | |
---|
| Type | Tipo da Ordem | 1= Interna; 2=Externa; 3=Interna/Externa; 4=Retrabalho; 5=Conserto; 6=Manutenção; 7=Ativo Fixo; 8=Ferramentaria; 9=Reaproveitamento | CHAR(01) | | |
---|
| Quantity | Quantidade | SC2.C2_QUANT | DEC(12,2) | | |
---|
| ReportQuantity | Quantidade Reportada | SC2.C2QUJE | DEC(12,2) | | |
---|
| UnitOfMeasureCode | Unidade Medida | SC2.C2_UM | CHAR(02) | | |
---|
| RequestOrderCode | Código Pedido Ordem Produção | SC2.C2_PEDIDO | CHAR(06) | | |
---|
| StatusOrderType | Estado da ordem | Prevista/Aberta = 1 Iniciada = 6 Encerrada Parcial/Total = 7 Ociosa = 9 | CHAR(01) | | |
---|
| WarehouseCode | Código Depósito | SC2.C2_LOCAL | CHAR(02) | | |
---|
| EndOrderDateTime | Data Fim Ordem Produção CP | SC2.C2_DATPRF | DATE | | |
---|
| StartOrderDateTime | Data Início Ordem Produção CP | SC2.C2_DATPRI | DATE | | |
---|
| AbbreviationProviderName | Nome Cliente | SC5.C5_CLIENTE ( SA1.A1_NOME) | CHAR(30) | | |
---|
| ScriptCode | Código Roteiro | SC2.C2_ROTEIRO | CHAR(02) | | |
---|
ListOfActivityOrders | | | | | | |
---|
| ProductionOrderNumber | Ordem de Produção | SC2.C2_NUM + SC2.C2_ITEM + SC2.C2_SEQUEN | CHAR(20) | | |
---|
| ActivityID | ID do Registro | RECNO (SG2,SHY ou SH8) | CHAR(10) | | |
---|
| ActivityCode | Código Operação | SG2.G2_OPERAC SHY.HY_OPERAC SH8.H8_OPER | CHAR(02) | | |
---|
| ActivityDescription | Descrição Operação | SG2.G2_DESCRI | CHAR(40) | | |
---|
| Split | Desdobramento da operação | SH8.H8_DESDOBR | CHAR(04) | | |
---|
| ItemCode | Código do item | SC2.C2_PRODUTO | CHAR(15) | | |
---|
| ItemDescription | Descrição do item | SB1.B1_DESC | CHAR(40) | | |
---|
| ActivityType | Tipo Operação | 1 - Aponta ; 2-Não Aponta | CHAR(01) | | |
---|
| WorkCenterCode | Código Centro de Trabalho | SG2.G2_CTRAB SHY.HY_CTRAB SH8.H8_CTRAB | CHAR(06) | | |
---|
| WorkCenterDescription | Descrição Centro de Trabalho | SHB.HB_NOME | CHAR(30) | | |
---|
| UnitTimeType | Tipo Unidade Tempo | 1 - Horas; 2 - Minutos; 3- Segundos; 4 - Dias | CHAR(01) | | |
---|
| TimeResource | Tempo Recurso (Tempo padrão para um lote) | SG2.G2_TEMPAD | DEC(05,2) | | |
---|
| TimeMachine | Tempo Máquina (Tempo para fazer toda a ordem) | SG2.G2_TEMPAD * SC2.C2_QUANT SHY.HY_TEMPO SH8.H8_HRINI - SH8.H8_HRFIM | DEC(14,4) | | |
---|
| TimeSetup | Tempo Preparação | SG2.G2_SETUP SHY.HY_TEMPOS SH8.H8_SETUP | DEC(15,4) | | |
---|
| ScriptCode | Código Roteiro | SG2.G2_CODIGO SHY.HY_ROTEIRO SH8.H8_ROTEIRO | CHAR(02) | | |
---|
| LaborCode | Código Mão de Obra Direta | MOD+CC | CHAR(08) | | |
---|
| UnitItemNumber | Lote Padrão | SG2.G2_LOTEPAD | NUM(05) | | |
---|
| IsActivityEnd | Última Operação | Na última operação passar TRUE. Nas demais FALSE. | BOOLEAN | | |
---|
| MachineCode | Código Máquina | SG2_RECURSO SHY_RECURSO H8_RECURSO | CHAR(06) | | |
---|
| StartPlanDateTime | Data/Hora Início Programação | SHY.HY_HORAINI SC2.C2_DATPRI SH8.H8_DTINI | DATE | | |
---|
| EndPlanDateTime | Data/Hora Fim Programação | SHY.HY_HORAFIM SC2.C2_DATPRF SH8.H8_DTFIM | DATE | | |
---|
| ProductionQuantity | Quantidade a produzir na operação | SHY.HY_QUANT SH8.H8_QUANT SC2.C2_QUANT | DEC(12,2) | | |
---|
| UnitActivityCode | Unidade de medida | SB1.B1_UM | CHAR(02) | | |
---|
| SecondUnitActivityCode | Segunda unidade de medida na operação | -- | | | |
---|
| SecondUnitActivityFactor | Fator de conversão para segunda un. na operação | -- | | | |
---|
ListOfMaterialOrders | | | | | | |
---|
| ProductionOrderNumber | Ordem de produção | SC2.C2_NUM + SC2.C2_ITEM + SC2.C2_SEQUEN | CHAR(20) | | |
---|
| MaterialID | ID do registro da reserva | SD4.R_E_C_N_O_ | CHAR(10) | | |
---|
| MaterialCode | Código Item Reserva | SD4.D4_COD | CHAR(15) | | |
---|
| MaterialDescription | Descrição do Item | SB1.B1_DESC | CHAR(40) | | |
---|
| ScriptCode | Código Roteiro | SD4.D4_ROTEIRO | CHAR(02) | | |
---|
| ActivityCode | Código Operação | SD4.D4_OPERAC | CHAR(02) | | |
---|
| WarehouseCode | Código Depósito | SD4.D4_LOCAL | CHAR(02) | | |
---|
| MaterialDate | Data Reserva | SD4.D4_DATA | DATE | | |
---|
| MaterialQuantity | Quantidade Reserva | SD4.D4_QUANT | DEC(12,2) | | |
---|
| LotCode | Lote | SD4.D4_LOTECTL | CHAR(10) | | |
---|
| PertMaterialNumber | Sequência do item | SD4.D4_TRT | CHAR(03) | | |
---|
| RequestType | Tipo da Requisição | SB1.B1_APROPRI | CHAR(01) | | |
---|
ListOfAllocatedMaterial | | | | | | |
---|
| WarehouseCode | Código Depósito | SD4.D4_LOCAL | CHAR(02) | | |
---|
| LotCode | Código Lote | SD4.D4_LOTECTL SDC.DC_LOTECTL | CHAR(10) | | |
---|
| LocationCode | Localização/Endereço | SDC.DC_LOCALIZ | CHAR(15) | | |
---|
| ActivityCode | Código Operação | SD4.D4_OPERAC | CHAR(02) | | |
---|
| ScriptCode | Código Roteiro | SD4.D4_ROTEIRO | CHAR(02) | | |
---|
| AllocationQuantity | Quantidade Alocada | SD4.D4_QUANT SDC.DC_QUANT | DEC(12,2) | | |
---|
| AllocationType | Tipo Alocação | 1 = Soma;2=Diminui;3=Valor Absoluto | CHAR(01) | | |
---|
| SubLoteCode | Sub Lote | SD4.D4_NUMLOTE SDC.DC_NUMLOTE | CHAR(06) | | |
---|
| NumberSeries | Número de Serie | SDC.DC_NUMSERI | CHAR(20) | | |
---|
| LotDueDate | Data de Validade | SD4.D4_DTVALID | DATE | | |
---|
ListOfQuotaActivity | | | | | | |
---|
| ProductionOrderNumber | Número Ordem Produção | CY9.CY9_NRORPO | CHAR(20) | | |
---|
| ControlType | Seleção Split | -- | | | |
---|
| ActivityID | ID Operação | CY9.CY9_CDAT | CHAR(10) | | |
---|
| ItemCode | Código do iten | CYY.CYY_CDAC | CHAR(15) | | |
---|
| ItemDescription | Descrição do item | CYY.CYY_DSAC | CHAR(40) | | |
---|
| StartActivityDateTime | Data/Hora Início Atividade | CYY.CYY_DTBGAT / CYY.CYY_HRBGAT | DATETIME | | |
---|
| EndActivityDateTime | Data/Hora Fim Atividade | CYY.CYY_DTEDAT / CYY.CYY_HREDAT | DATETIME | | |
---|
| ApprovedQuantity | Quantidade Aprovada | CYY.CYY_QTATAP | DEC(13,4) | | |
---|
| ScrapQuantity | Quantidade Refugada | CYY.CYY_QTATRF | DEC(13,4) | | |
---|
| MachineCode | Código Máquina | CYY.CYY_CDMQ | CHAR(20) | | |
---|
| MachineDescription | Descrição da Máquina | CYY.CYY_DSMQ | CHAR(40) | | |
---|
| ActivityQuantity | Quantidade Prevista | CYY.CYY_QTAT | DEC(12,4) | | |
---|
| StandardSetup | Tempo Padrão Preparação | CYY.CYY_QTPASU | NUM(10) | | |
---|
| StandardActivity | Tempo Padrão Operação | CYY.CYY_QTPAAT | NUM(10) | | |
---|
| StandardPostprocessing | Tempo Padrão Pós_processo | CYY.CYY_QTPAPP | NUM(10) | | |
---|
| StandardMachine | Tempo Padrão Máquina | CYY.CYY_QTPAMQ | NUM(10) | | |
---|
| StandardOperator | Tempo Padrão MOD | CYY.CYY_QTPAOE | NUM(10) | | |
---|
| UsedCapacity | Capacidade Utilizada | CYY.CYY_QTVMAT | DEC(12,4) | | |
---|
| ActivityTimeQuantity | Hora Disponível Atividade | CYY.CYY_HRDI | CHAR(08) | | |
---|
| ReportQuantity | Quantidade Reportada | CYY.CYY_QTATRP | DEC(13,4) | | |
---|
| ReworkQuantity | Quantidade Retrabalhada | CYY.CYY_QTATRT | DEC(12,4) | | |
---|
| StartSetupDateTime | Data/Hora Início Preparação | CYY.CYY_DTBGSU / CYY.CYY_HRBGSU | DATETIME | | |
---|
| EndSetupDateTime | Data/Hora Fim Preparação | CYY.CYY_DTEDSU / CYY.CYY_HREDSU | DATETIME | | |
---|
| TimeSetup | Tempo Preparação | CY9.CY9_QTTESU | NUM(10) | | |
---|
| TimeMachine | Tempo Máquina | CY9.CY9_QTTEMQ | NUM(10) | | |
---|
| TimeOperator | Tempo MOD | CY9.CY9_QTTERC | NUM(10) | | |
---|
| TimePostprocessing | Tempo Pós Processo | CY9.CY9_QTTEPP | NUM(10) | | |
---|
| QuotaActivityID | ID Split | CYY.CYY_IDATQO | CHAR(05) | | |
---|
| WorkCenterCode | Centro de Trabalho | CY9.CY9_CDCETR | CHAR(10) | | |
---|
| ReportedSplit | Split Reportado | CYY.CYY_LGQORP | BOOELAN | | |
---|
| StatusActivityType | Estado Operação | CYY.CYY_TPSTAT | CHAR(01) | | |
---|
ListOfQuotaActivityTools | | | | | | |
---|
| ToolCode | Ferramenta | CYY.CYY_CDFE | CHAR(20) | | |
---|
| ToolQuantity | Quantidade Ferramenta | CYY.CYY_QTFE | NUM(03) | | |
---|
Nota:
- As tags não utilizadas pela integração PCP Protheus x PC-Factory, mesmo constando nas mensagens descritas no Schema de Mensagem Única TOTVS, não serão mencionadas neste documento.
- A tag Type (Tipo da ordem) será gerada com o valor "1" - Ordem interna.
- A tag RequestType (Tipo da Requisição) identifica se a requisição pode ser feita separadamente do reporte da produção, conforme regra abaixo:
Caso o parâmetro MV_REQAUT estiver como 'D' os materiais DIRETOS serão digitados e os INDIRETOS serão baixados automaticamente;
Caso o parâmetro MV_REQAUT estiver como 'A' o consumo dos materiais será realizado para todos os componentes;
Esta tag conterá os seguintes valores: 1-Direta, 2-Indireta. - A tag AllocationType (Tipo de Alocação) será gerada com o valor "3" - Valor Absoluto.
- A sessão ListOfAllocatedMaterial seguirá algumas regras para o alocação:
Se o item controlar endereço e não gerou a SBC não deve gerar os dados da lista ListOfAllocatedMaterial (verificar somente quando o parâmetro MV_LOCALIZ = S);
Se o item controlar rastro e não gerou o lote na SD4, não deve gerar os dados da lista ListOfAllocatedMaterial;
Se o item não controlar endereço nem lote, deve gerar os dados da lista ListOfAllocatedMaterial com base na SD4.
- As tags das operações da ordem da sessão ListOfActivityOrders poderão ter origem diferente de acordo com a parametrização ou rotinas executas. Se executar o varga máquina MATA690, será usada a tabela SH8. Quando o parâmetro MV_PCPATOR estiver como 'S', será usada a tabela SHY. Se o parâmetro MV_PCPATOR estiver como 'N', será usada a tabela SG2.
- A tag Split da sessão ListOfActivityOrders será gerada quando ocorrer um desdobramento da operação em vários recursos. Gerado quando não usa o Chão de Fábrica.
- A tag ActivityType (Tipo Operação) será gerada com o valor "1" - Aponta.
- A tag UnitTimeType (Tipo unidade tempo) será gerada com o valor "1" - Hora.
- A tag UnitItemNumber será utilizada para registrar o lote padrão de produção da operação.
- Para o PC-Factory é necessário indicar em qual operação o componente é consumido. Quando não usa o conceito de componente x operação, deverá lincar os componentes na última operação.
- A tag TimeMachine (Tempo Máquina) indica o tempo para fazer a ordem de produção.
Utilizando o parâmetro MV_PCPATOR o tempo será SHY.HY_TEMPOM.
Quando usa carga máquina, usar a diferença entre SH8.H8_HRINI e SH8.H8_HRFIM.
O tempo pode ter variação conforme Tipo Operação (quando não existir na SHY):
Tipo Operação 1 Normal: Aplica o tempo do lote a quantidade da ordem. Sendo: (SG2.G2_TEMPAD / SG2.G2_LOTEPAD) * SC2.C2_QUANT) / SH1.H1_MAOOBRA. Obs: Se tempo e lote for zero, considera 1.
Tipo Operação 2 Fixo e 3 Ilimitada: Independente da quantidade, o tempo será o mesmo. Sendo: SG2.G2_TEMPAD. Obs: Se for zero envia 1.
Tipo Operação 4 Tempo Mínimo: Considera a quantidade múltipla do lote. Exemplo: Lote = 10. Tempo = 5. Qtd Ordem = 7. Tem que considerar o tempo para fazer 10 peças. Sendo o mesmo cálculo do tipo 1 Normal.
Outro ponto a considerar é que o PC-Factory espera o tempo em Centesimal. Quando o parâmetro MV_TPHR for diferente de 'C', o tempo será convertido para centesimal. - A tag TimeResource (Tempo Recurso) indica o tempo para fazer um lote padrão.
- A tag LaborCode (Código mão de Obra) é indicado por 'MOD' + Centro de Custo.
- A sessão ListOfQuotaActivity é gerada somente quando o Chão de Fábrica estiver ativo.
- A tag StatusActivityType conterá os seguintes valores: 1=Não Iniciado;2=Programado;3=Liberado;4=Iniciado;5=Finalizado;6=Suspenso
Processos
Transação Apontamento de Produção: ProductionAppointment_1_001.xsd
Identificador da Mensagem: ProductionAppointment
Versão: 1_001
Módulo Protheus: SIGAPCP/SIGASFC
Tipo de Envio: Síncrona
Nota:
Esta mensagem será gerada pelo PC-Factory e enviado ao Protheus.
Mensagem | Tag | Descrição | Tabela/Campo Protheus PCP | Tabela Campo Protheus SFC | Tipo | Tabela/Campo: PC-Factory | Tipo |
---|
BusinessContentType | MachineCode | Máquina | SH6.H6_RECURSO | CYV.CYV_CDMQ | CHAR(06) | | |
---|
| ProductionOrderNumber | Ordem de Produção | SH6.H6_OP | CYV.CYV_NRORPO | CHAR(20) | | |
---|
| ActivityCode | Operação | SH6.H6_OPERAC | CYV.CYV_CDAT | CHAR(02) | | |
---|
| Split | Split | SH6.H6_DESDOBR | CYV.CYV_IDATQO | CHAR(04) | | |
---|
| ActivityID | ID Operação | -- | -- | | | |
---|
| ItemCode | Produto | SH6.H6_PRODUTO | CYV.CYV_CDACRP | CHAR(15) | | |
---|
| ApprovedQuantity | Quantidade Aprovada | SH6.H6_QTDPROD | CYV.CYV_QTATAP | DEC(11,2) | | |
---|
| ScrapQuantity | Quantidade Refugada | SH6.H6_QTDPERD | CYV.CYV_QTATRF | DEC(11,2) | | |
---|
| ReworkQuantity | Quantidade Retrabalhada | -- | -- | | | |
---|
| StartSetupDateTime | Data/Hora Início Preparação | -- | CYV_DTBGSU CYV_HRBGSU | DATETIME | | |
---|
| EndSetupDateTime | Data/Hora Fim Preparação | -- | CYV_DTEDSU CYV_HREDSU | DATETIME | | |
---|
| SetupCode | Código Preparação | -- | CYV_CDSU | CHAR(10) | | |
---|
| OpTimeInt | Tempo Operação | -- | CYV.CYV_QTTERP | NUM(10) | | |
---|
| ProductionShiftCode | Código Modelo Turno | -- | CYV.CYV_CDTN | CHAR(08) | | |
---|
| ProductionShiftNumber | Número Turno | -- | CYV.CYV_NRTN | CHAR(05) | | |
---|
| DocumentCode | Documento | -- | CYV.CYV_NRDO | CHAR(20) | | |
---|
| DocumentSeries | Série Documento | -- | CYV.CYV_NRSR | CHAR(05) | | |
---|
| StartReportDateTime | Data/Hora Início Reporte | SH6.H6_DATAINI SH6.H6_HORAINI | CYV.CYV_DTRPBG CYV.CYV_HRRPBG | DATETIME | | |
---|
| EndReportDateTime | Data/Hora Fim Reporte | SH6.H6_DATAFIN SH6.H6_HORAFIN | CYV.CYV_DTRPED CYV.CYV_HRRPED | DATETIME | | |
---|
| ReversedReport | Estorno do Apontamento | TRUE ou FALSE | TRUE ou FALSE | BOOLEAN | | |
---|
| ReversalDate | Data do estorno | -- | CYV.CYV_DTEO | DATE | | |
---|
| ReportDateTime | Data/Hora Reporte | SH6.H6_DTAPONT | CYV.CYV_DTRP CYV.CYV_HRRP | DATETIME | | |
---|
| WarehouseCode | Código Depósito | SH6.H6_LOCAL | CYV.CYV_CDDP | CHAR(02) | | |
---|
| LotCode | Lote/Série | SH6.H6_LOTECTL | CYV.CYV_CDLOSR | CHAR(10) | | |
---|
| LotDueDate | Data Validade Lote | SH6.H6_DTVALID | CYV.CYV_DTVDLO | DATE | | |
---|
| IntegrationReport | Registro a ser estornado | | | CHAR(10) | | |
---|
| CloseOperation | Encerra Operação | SH6.H6_PT | CYV.CYV_LGEDRP | BOOLEAN | | |
---|
| LocationCode | Localização | -- | CYV.CYV_CDLC | CHAR(20) | | |
---|
WasteAppointment | | | | | | | |
---|
| WasteCode | Código Refugo | SBC.BC_MOTIVO | CY0.CY0_CDRF | CHAR(02) | | |
---|
| WasteDescription | Descrição Refugo | SBC.BC_DESCRI | CY0.CY0_DSRF | CHAR(40) | | |
---|
| ScrapQuantity | Quantidade Refugada | SBC.BC_QUANT | CY0.CY0_QTRF | DEC(11,2) | | |
---|
ResourceAppointment | | | | | | | |
---|
| OperatorCode | Código Operador | -- | CYW.CYW_CDOE | CHAR(20) | | |
---|
| StartDateTime | Data/Hora Início | -- | CYW.CYW_DTBGRP CYW.CYW_HRBGRP | DATETIME | | |
---|
| EndDateTime | Data/Hora Fim | -- | CYW.CYW_DTEDRP CYW.CYW_HREDRP | DATETIME | | |
---|
| MOBTime | Tempo Mão de Obra Direta | -- | CYW.CYW_QTTEOE | NUM(10) | | |
---|
| ExtraTime | Tempo Extra | -- | CYW.CYW_QTTEEX | NUM(10) | | |
---|
| UtilTime | Tempo Útil | -- | CYW.CYW_QTTEUT | NUM(10) | | |
---|
| ProductionShiftCode | Código Modelo Turno | -- | CYW.CYW_CDTN | CHAR(08) | | |
---|
| ProductionShiftNumber | Número Turno | -- | CYW.CYW_NRTN | CHAR(05) | | |
---|
SupplyOrder | | | | | | | |
---|
| ProductionOrderNumber | Número Ordem Produção | SD3.D3_OP | CZP.CZP_NRORPO | CHAR(20) | | |
---|
| MaterialCode | Código Item Reserva | SD3.D3_COD | CZP.CZP_CDMT | CHAR(15) | | |
---|
| UsedQuantity | Quantidade Utilizada | SD3.D3_QUANT | CZP.CZP_QTRPPO | DEC(12,2) | | |
---|
| WarehouseCode | Código Depósito | SD3.D3_LOCAL | CZP.CZP_CDDP | CHAR(02) | | |
---|
| LocationCode | Localização | SD3.D3_LOCALIZ | CZP.CZP_CDLC | CHAR(15) | | |
---|
| LotCode | Lote/Série | SD3.D3_LOTECTL ou SD3.D3_NUMSERI | CZP.CZP_CDLO | CHAR(20) | | |
---|
| ActivityCode | Código Operação | -- | CZP.CZP_CDAT | CHAR(02) | | |
---|
| ScriptCode | Roteiro | -- | CZP.CZP_CDRT | CHAR(02) | | |
---|
ReportToolActivity | | | | | | | |
---|
| ToolCode | Código Ferramenta | -- | CZ0.CZ0_IDFE | CHAR(20) | | |
---|
Nota:
- O apontamento padrão para essa integração será o MATA681.
- Os campos Máquina, Ordem de Produção, Operação, Produto e Data/Hora Reporte serão obrigatórios.
- Caso Data/Hora do Reporte seja menor que a data atual, o sistema irá utilizar a Data/Hora atual, ou seja, data e hora em que o integração estiver sendo processada.
- Caso o campo código do depósito vier sem preenchimento, deverá usar o local padrão do cadastro de item (SB1.B1_LOCPAD).
- O campo CloseOperation vai indicar se o apontamento é TOTAL ou PARCIAL. Caso envie true deverá ser T=total. Caso false será considerado como P=Parcial.
Será usada a seguinte regra para finalizar a ordem/operação no Protheus:
Encerrar a OPERAÇÃO: Obrigatoriamente deverão ser informadas as seguintes TAGS: ProductionOrderNumber, ActivityCode, CloseOperation (TRUE quando apontamento TOTAL ou operação encerrada/finalizada), ReportDateTime. Os demais campos de quantidade (ApprovedQuantity e ScrapQuantity) e data/hora início/fim (StartReportDateTime e EndReportDateTime) podem ser gerados sem valor (em branco).
Encerrar a ORDEM: Apontamento de quantidade na última operação com a tag CloseOperation = TRUE. - Todo apontamento deverá enviar uma mensagem de retorno, indicando possíveis problemas ou processamento efetuado com sucesso.
Em caso de sucesso o número do apontamento é enviado ao Pc-Factory na mensagem de retorno da ProductionAppointment e corresponde ao RECNO da SH6. Este mesmo número será utilizado quando precisar registrar um estorno (IntegrationReport). - O estorno ocorre quando o campo o campo ReversedReport (Estorno do apontamento) possuir o conteúdo TRUE.
Quando for estorno deverá, obrigatoriamente ter o número do apontamento, campo IntegrationReport. - O estorno pode ser gerado de duas formas no arquivo: somente o estorno ou estorno + apontamento.
Somente estorno: possui quantidade aprovada e refugado zerado (ou sem conteúdo) e dados do ReversedReport.
Estorno + apontamento: possui ReversedReport informado e dados da ordem e quantidade aprovada ou refugada maior que zero. - Será registrado automaticamente o campo SH6.H6_OBSERVA = 'TOTVSMES' para indicar que o registro foi gerado via integração TOTVSMES.
- O sistema PC-Factory usa o formato das horas com HH:MM:SS. Para o PCP Protheus será considerado apenas HH:MM. Apontamento com tempos menores que 1 minuto serão rejeitados.
- A importação respeita os parâmetros definidos nas rotinas MATA681 por meio da função F12 para usuário "admin".
- Como no PC-factory, a operação pode ser baixada num momento posterior ao apontamento e será usada a seguinte regra:
Obrigatoriamente deverão ser informadas as seguintes TAGS:
ProductionOrderNumber: Ordem de produção
ActivityCode: Operação
CloseOperation: True ou False. Sendo TRUE quando apontamento TOTAL ou operação encerrada/finalizada. False quando operação PARCIAL.
ReportDateTime: Data do apontamento. - Os demais campos de quantidade (ApprovedQuantity e ScrapQuantity) e data/hora início/fim (StartReportDateTime e EndReportDateTime) podem ser enviados sem valor (em branco).
- A integração irá respeitar as regras e gatilhos definidas pelos clientes. Exemplo: A data/hora início e fim no padrão não são obrigatórias, porém o cliente pode definir a obrigatoriedade via dicionário fazendo com que as tags necessitem ser preenchidas.
- Se estiver integrado com o Chão de Fábrica SIGASFC, deverá gravar as tabelas deste sistema. Será usado como base o processo do Apontamento Modelo 2, SFCA316.
Notas Consumo dos componentes:
- O consumo dos componentes deverá respeitar parametrização do PCPA109. Na rotina de parâmetros será definido como será o tratamento do consumo dos componentes:
1 - BackFlush: Sempre irá realizar a baixa dos componentes conforme o definido na Engenharia. Desconsidera a lista de consumo SupplyOrder.
2 - Consumo Real: Irá consumir conforme lista de componentes, SupplyOrder, enviada na mensagem. - No consumo dos componentes o processo deverá seguir a seguinte regra, conforme parametrização:
Caso o parâmetro MV_REQAUT estiver como 'D' os materiais DIRETOS serão digitados e os INDIRETOS serão baixados automaticamente. Para baixar os Indiretos o tipo de movimento deve ter o campo "Aprop. Indir" como "S' na rotina MATA230.
Caso o parâmetro MV_REQAUT estiver como 'A', o consumo dos materiais será realizado para todos os componentes. - Deverá considerar o tipo de movimento do cadastro de parâmetros PCPA109, folder MOVIMENTAÇÕES. Se for Entrada usar o campo OE_VAR1. Se for Saída usar o campo OE_VAR2. Quando usa o Chão de Fábrica, deverá usar as movimentações parametrizadas no SIGASFC (MV_SFRQMB e MV_TMPAD).
- No PC-Factory, não são utilizados lote e número de série ao mesmo tempo. O retorno desse conteúdo será via tag SupplyOrder - LotCode, que pode ser o Lote ou número de série, conforme o cadastro do item.
Notas Chão de Fábrica
- Quantidade reportada CYV_QTATRP, será a soma das quantidades aprovadas e refugadas.
- Data/Hora Início e Fim e código da Preparação apesar de serem virtuais, se a máquina exigir setup (CYB_LGUSU) deverá enviar as tags SetupCode, StartSetupDateTime e EndSetupDateTime.
- Caso o documento, tag DocumentCode, esteja em branco será gravado o número da ordem de produção.
- Os campos Data da Reserva 'CZP_DTMT' deve receber o conteúdo da tabela CYP.CYP_DTMT
A quantidade reserva 'CZP_QTMT' deve receber o conteúdo da tabela CYP.CYP_QTMT
O estado 'CZP_TPST' deve receber o conteúdo da tabela CYP.CYP_TPST - O tempo unidade operação, CZ0_QTTEUN, deverá ser gerado conforme regra do SFCA314
Notas Refugo
- Registrar o motivo de refugo (tags do ListOfWasteAppointments), atualizando dados da tabela SBC
- Se o motivo de refugo não estiver cadastrado, será incluído no cadastro de motivos tabela SX5.
Onde :
O código do motivo é X5_CHAVE
A tabela do motivo é '44'.
Para o Chão de Fábrica, deverá gerar a tabela -CY0 - O motivo de refugo tem tamanhos diferentes nas tabelas. Deverá validar se o código recebido não vai ultrapassar o tamanho das colunas no Protheus.
Quando usa o PCP deve validar contra o SX5.X5_CHAVE e SBC.BC_MOTIVO.
Quando usa o SIGASFC validar contra o CYO.CYO_CDRF, CY0.CY0_CDRF e SBC.BC_MOTIVO
Transação Apontamento de Parada de Máquina: StopReport_1_001.xsd
Identificador da Mensagem: StopReport
Versão: 1_001
Módulo Protheus: SIGAPCP
Tipo de Envio: Síncrona
Nota:
Esta mensagem será gerada pelo PC-Factory e enviado ao Protheus.
Mensagem | Tag | Descrição | Tabela/Campo Protheus PCP | Tabela/Campo Protheus SFC | Tipo | Tabela/Campo: PC-Factory | Tipo |
---|
| MachineCode | Código Máquina | SH6.H6_RECURSO | CYX.CYX_CDMQ | | | |
---|
| MachineDescription | Descrição Maquina | | | | | |
---|
| StopReasonCode | Código Motivo Parada | SH6.H6_MOTIVO | CYX.CYX_CDSP | | | |
---|
| StopReasonDescription | Descrição Motivo Parada | SX5.X5_DESCRI * | CYX.CYX_DSSP | | | |
---|
| StartDateTime | Data/Hora Início | SH6.H6_DATAINI SH6.H6_HORAINI | CYX.CYX_DTBGSP CYX_HRBGSP | | | |
---|
| EndDateTime | Data/Hora Fim | SH6.H6_DATAFIN SH6.H6_HORAFIN | CYX.CYX_DTEDSP CYX.CYX_HREDSP | | | |
---|
| OperatorCode | Código Operador | SH6.H6_OPERADO | CYX.CYX_CDOE | | | |
---|
| ReportDateTime | Data/Hora Reporte | SH6.H6_DTAPONT | CYX.CYX_DTRP | | | |
---|
| ToolCode | Código Ferramenta | -- | CYX.CYX_CDFEPO | | | |
---|
| ProductionTeamCode | Código Equipe | -- | CYX.CYX_CDGROE | | | |
---|
| StopType | Tipo Parada (1=Não Programada;2=Programada) | -- | CYX.CYX_TPSP | | | |
---|
| ReportSequence | ID PC-Factory | -- | -- | | | |
---|
Nota:
- O apontamento de parada padrão para essa integração será o MATA682 no PCP e no Chão de Fábrica a rotina é o SFCA311.
- Os campos Máquina, Motivo de Parada, Data/Hora Início e Fim e Data/Hora Reporte serão obrigatórios.
- Caso Data/Hora do Reporte seja menor que a data atual, o sistema irá utilizar a Data/Hora atual, ou seja, data e hora que a integração estiver sendo processada.
- Apontamento de parada setará o SH6.H6_TIPO = 'I'.
- O produto será a mão de obra. Gerado pelo sistema. Exemplo: SH6.H6_PRODUTO = MOD001.
- A quantidade perda será gerada pelo sistema. SH6.H6_QTDPERD.
- O campo SH6.H6_IDENT também é gerado pelo sistema.
- O campo SH6.H6_TEMPO deve ser calculado pelo adapter. Deve ser o tempo total da parada.
- Motivo de Parada:
O motivo poderá ser cadastrado via integração. Deverá verificar se o motivo de parada está cadastrado. Caso não esteja, deverá ser incluído o motivo utilizado no apontamento na tabela SX5.
Onde:
O código do motivo é X5_CHAVE
A tabela do motivo é '44'.
Para o Chão de Fábrica, deverá gerar a tabela - CYN. - Todo apontamento deverá enviar uma mensagem de retorno, indicando possíveis problemas ou processamento efetuado com sucesso.
- Em caso de sucesso, o número do apontamento é enviado ao PC-Factory na mensagem de retorno da StopReport e corresponde ao RECNO da SH6. Este mesmo número será utilizado quando precisar registrar um estorno (IntegrationReport).
- O estorno ocorre quando o campo o campo ReversedReport (Estorno do apontamento) possuir o conteúdo TRUE.
Quando for estorno deverá, obrigatoriamente, ter o número do apontamento, campo IntegrationReport. - O estorno pode ser gerado de duas formas no arquivo: somente o estorno ou estorno + apontamento. Quando a mensagem possuir o estorno e o apontamento só pode commitar as movimentações quando ambas forem concluídas.
Para identificar se a mensagem possui somente estorno ou estorno + apontamento deverá verificar as seguintes situações:
Somente estorno: possui somente as informações do ReversedReport e IntegrationReport com a demais tags sem dados.
Estorno + apontamento: possui ReversedReport e IntegrationReport informados e os demais dados obrigatórios (Máquina, Motivo de Parada, Data/Hora Início e Fim e Data/Hora Reporte) preenchidos. - Será registrado automaticamente o campo SH6.H6_OBSERVA = 'PPI' para indicar que o registro foi gerado via integração PCP Protheus x PC-Factory.
- O sistema PC-Factory usa o formato das horas com HH:MM:SS. Para o PCP Protheus será considerado apenas HH:MM. Apontamento com tempos menores que 1 minuto serão rejeitados.
- O campo ReportSequence é utilizado para registrar o ID da tabela que registra as informações da parada. Pode ser usado no ponto de entrada MATI681CRG.
- Modelo do turno e número do turno será gerado automaticamente pela rotina SFCA311. Somente quando usar o Chão de Fábrica.
- Se a mensagem não enviar o StopType será considerado como 2= Não Programada. Somente quando usar o Chão de Fábrica.
- O motivo de parada tem tamanhos diferentes nas tabelas. Deverá validar se o código recebido não vai ultrapassar o tamanho das colunas no Protheus.
Quando usa o PCP deve validar contra o SX5.X5_CHAVE e SH6.H6_MOTIVO.
Quando usa o SIGASFC validar contra o CYN.CYN_CDSP, CYX.CYX_CDSP e SH6.H6_MOTIVO
Transação Saldo em Estoque - Request: StockLevel_2_000.xsd
Identificador da Mensagem: StockLevel
Versão: 2_000
Módulo Protheus: SIGAPCP
Tipo de Envio: Síncrona
Para este tipo de atualização o PC-Factory solicita o saldo ao Protheus. A mensagem possui duas partes. O Request, nas quais são passados os parâmetros para o consulta do saldo, e o Return, que contém o retorno do saldo.
O Request será gerado pelo PC-Factory e enviado ao Protheus. O Return será gerado pelo Protheus e enviado ao PC-Factory.
Request
| | | |
---|
ListOfRequest | ItemInternalId | Código do produto | CHAR(15) |
| ReferenceCode | Referência | CHAR(20) |
| WarehouseInternalId | Código do depósito/local de estoque/Armazém | CHAR(10) |
| LotNumber | Lote | CHAR(10) |
| SubLotCode | SubLote | CHAR(10) |
| SerialNumber | Número de Série | CHAR(20) |
| Address | Localização | CHAR(15) |
| LotExpirationDate | Data de Validade | DATE |
Nota:
- A busca pode ocorrer das seguintes formas:
Por Produto: Retorna informação de todos os locais de estoque do produto.
Por Local de Estoque (Armazém): Retorna informação de todos os produtos no local de estoque. - Por Local de Estoque (Armazém) e Produto: Retorna informação sobre o Produto no Local de Estoque definido.
Para os demais campos, Lote, sub-Lote, número de série, localização e data de validade considerar somente se informar o código do produto. Se enviar esses campos sem o código do produto, deve retornar mensagem de erro. - O Request poderá ser uma lista de solicitação.
Return
| | | | |
---|
ReturnContentType | ClosingStockDate | Data fechamento estoque | -- | |
ListOfReturnItem | CompanyId | Empresa | | |
| BranchId | Filial | | |
| CompanyInternalId | Empresa + Filial | | |
| ItemInternalId | Código do produto | SB2.B2_COD | CHAR(15) |
| ReferenceCode | Referencia | -- | |
ListOfStockBalance | | | | |
| WarehouseInternalId | Local de Estoque (Armazém/Depósito) | SB2.B2_LOCAL | CHAR(10) |
| LotNumber | Número do Lote | SB8.B8_LOTECTL | CHAR(10) |
| SubLotCode | Sub Lote | SB8.B8_NUMLOTE | CHAR(10) |
| LotExpirationDate | Data de validade | SB8.B8_DTVALID | DATE |
| SerialNumber | Número de série | SBF.BF_NUMSERI | CHAR(20) |
| Address | Localização | SBF.BF_LOCALIZ | CHAR(15) |
| CurrentStockAmount | Saldo do Produto em quantidade | SB2.B2_QATU SB8.B8_SALDO SBF.BF_QUANT | DEC(17,4) |
| BookedStockAmount | Quantidade reservada em Estoque | SB2.B2_RESERVA SB8.B8_EMPENHO SBF.BF_EMPENHO | DEC(17,4) |
| AvailableStockAmount | Saldo disponível do Produto em quantidade | SB2.B2_QATU - SB2.B2_RESERVA SB8.B8_SALDO - SB8.B8_EMPENHO SBF.BF_QUANT - SBF.BF_EMPENHO | DEC(17,4) |
| UnitItemCost | Custo unitário do Produto | -- | |
| AverageUnitItemCost | Custo médio do Produto | -- | |
| ValueOfCurrentStockAmount | Saldo atual do estoque do produto em valor | -- | |
Transação Movimentações de Estoque: MovementsInternal_1_001.xsd
Identificador da Mensagem: MovementsInternal
Versão: 1_001
Módulo Protheus: SIGAPCP
Tipo de Envio: Síncrona
Obs.: Esta mensagem será gerada pelo PC-Factory e enviado ao Protheus.
| | | | |
---|
BusinessContentType | CompanyId | Código da empresa | | |
| BranchId | Filial | | |
| CompanyInternalId | InternalId da chave completa da empresa | | |
| InternalId | InternalId da movimentação. | | |
| TypeMovementCode | Código do Tipo de Movimento interno | SD3.D3_TM | CHAR(03) |
| EmissionDate | Data de Emissão | SD3.D3_EMISSAO | DATE |
| ItemCode | Código do Produto | SD3.D3_COD | CHAR(15) |
| UnitOfMeasureCode | Unidade de Medida | SD3.D3_UM | CHAR(02) |
| Quantity | Quantidade | SD3.D3_QUANT | DEC(12,2) |
| WarehouseCode | Código do Armazém | SD3.D3_LOCAL | CHAR(02) |
| LotNumber | Lote | SD3.D3_LOTECTL | CHAR(10) |
| SubLotNumber | SubLote | SD3.D3_NUMLOTE | CHAR(06) |
| LotExpirationDate | Data Validade do Lote | SD3.D3_DTVALID | DATE |
| Address | Endereço | SD3.D3_LOCALIZ | CHAR(15) |
| NumberSeries | NumberSeries | SD3.D3_NUMSERI | CHAR(20) |
| InputOrOutput | Movimento de Entrada ou Saída | E=Entrada / S = Saída | CHAR(01) |
| ReferenceCode | Referência | -- | |
| ScriptCode | Roteiro | SD4.D4_ROTEIRO | CHAR(02) |
| ActivityCode | Operação | SD4.D4_OPERAC | CHAR(02) |
| ProductionOrderNumber | Ordem de Produção/Documento | SD3.D3_OP e SD3.D3_DOC | CHAR(13) |
| FatherItemCode | Item Pai | -- | |
Nota:
- Será registrado que a movimentação teve origem via integração com PC-Factory. O campo SD3.D3_OBSERVA será gravado com o conteúdo "TOTVSMES".
- Se a tag InputOrOutput for E (entrada) deverá executar o processo da rotina MATA250. Se for S (saída) executar o processo da rotina MATA240. Diferente de E ou S, rejeitar a mensagem.
- A tag InputOrOutput indica se é entrada ou saída. Com base nessa informação deverá considerar o tipo do movimento do cadastro PCPA109, folder MOVIMENTAÇÕES. Se for Entrada usar o campo OE_VAR1. Se for Saída usar o campo OE_VAR2.
- Não terá a opção de estorno. Para realizar um processo de estorno deverá enviar a movimentação contrária, ou seja, para estornar uma entrada deverá enviar um movimento de saída.
- Para a tag ProductionOrderNumber será validado se o conteúdo é uma ordem de produção (SC2), Se for OP gravar no campo SD3.D3_OP, caso contrário gravar no campo SD3.D3_DOC.
- Quando o Chão de Fábrica está em uso a rotina não permitirá realizar o movimento de entrada manual. Somente apontamento via Chão de Fábrica.
Transação Transferências: TransferWarehouse_1_003.xsd
Identificador da Mensagem: TransferWarehouse
Versão: 1_003
Módulo Protheus: SIGAPCP
Tipo de Envio: Síncrona
Obs.: Esta mensagem será gerada pelo PC-Factory e enviado ao Protheus.
| | | | |
---|
BusinessContentType | CompanyId | Empresa | | |
| BranchId | Filial | | |
| CompanyInternalId | InternalId da chave completa da empresa | | |
| InternalId | InternalId da transferência | | |
| Number | Número da Movimentação | SD3.D3_NUMSEQ | CHAR(06) |
| RegisterDateTime | Data de Emissão da solicitação | SD3.D3_EMISSAO | DATE |
TransferWarehouseType | | | | |
| InternalId | InternalId da transferência | | |
| EmissionDate | Data de Emissão | SD3.D3_EMISSAO | DATE |
| ItemCodeFrom | Item/Produto Origem | SD3.D3_COD | CHAR(15) |
| ItemCodeTo | Item/Produto Destino | SD3.D3_COD | CHAR(15) |
| UnitOfMeasureFrom | Unidade de Medida Origem | SD3.D3_UM | CHAR(02) |
| UnitOfMeasureTo | Unidade de Medida Destino | SD3.D3_UM | CHAR(02) |
| Quantity | Quantidade | SD3.D3_QUANT | DEC(12,2) |
| WarehouseCodeFrom | Código do Armazém de Origem | SD3.D3_LOCAL | CHAR(02) |
| WarehouseCodeTo | Código do Armazém Destino | SD3.D3_LOCAL | CHAR(02) |
| LotNumberFrom | Número do Lote de Origem | SD3.D3_LOTECTL | CHAR(10) |
| LotNumberTo | Número do Lote de Destino | SD3.D3_LOTECTL | CHAR(10) |
| SubLotNumber | Número do SubLote | SD3.D3_NUMLOTE | CHAR(06) |
| LotExpirationDateFrom | Data de validade do Lote Origem | SD3.D3_DTVALID | DATE |
| LotExpirationDateTo | Data de validade do Lote Destino | SD3.D3_DTVALID | DATE |
| AddressFrom | Endereço Origem | SD3.D3_LOCALIZ | CHAR(15) |
| AddressTo | Endereço Destino | SD3.D3_LOCALIZ | CHAR(15) |
| NumberSeries | Número de série | SD3.D3_NUMSERI | CHAR(20) |
EmissionDate
Limitações / Restrições Gerais
A integração não contempla a geração de ordens pelo APS, cadastramentos via Fluig (WorkFlow) ou rotinas não descritas nesse documento.
A Build deve ser igual ou superior a 7.00.131227A e data 08/09/2014.
Situações comuns
Possíveis situações problemáticas comuns que podem ocorrer durante o funcionamento da integração e como solucioná-los.
1) Quando uma mensagem é enviada do PCP Protheus para o PC-Factory, podem ocorrer situações em que o WebService não estará totalmente funcional. Nesses casos, uma mensagem de erro genérica irá aparecer na tela:
Não foi possível realizar a conexão com o WebService do PCFactory.
Para resolver este problema, verifique as configurações do sistema de destino, analisando o funcionamento do servidor utilizado para esta comunicação e a habilitação do endereço do WebService.
2) Clientes com alterações no dicionário, que possuem regras específicas que afetam as rotinas listadas neste documento.
Para resolver este problema, deverá verificar o dicionário e ver caso a caso.
3) Tempo de espera do WebService. Devido alguns processos ser demorados, quando o ERP envia o retorno, o WebService pode não estar mais no aguardo.
Alterar o tempo de espera do WebService PC-Factory.
Checklist de suporte da aplicação
Checklist de Verificações:
- Na rotina de parâmetros, PCPA109 verificar se o campo ativo está como "1 - ATIVO"
- Na rotina de parâmetros, PCPA109 testar conexão com o WebService da PPI informado por meio do botão Testar.
- Configuração das sessões WEBSERVICE e PROXY do APPSERVER.INI;
- Realizar possíveis ajustes na integração quanto à configuração ou negócio.
Registers
Transaction Item: Item_3_001.xsd
Message Identifier: Item
Version: 3_001
Module Protheus: SIGAPCP
Sending Type: Synchronous
...
- As tags não utilizadas pela integração PCP Protheus x PC-Factory, mesmo constando nas mensagens descritas no Schema de Mensagem Única TOTVS, não serão mencionadas neste documento.
- A tag Type (Tipo da ordem) será gerada com o valor "1" - Ordem interna.
- A tag RequestType (Tipo da Requisição) identifica se a requisição pode ser feita separadamente do reporte da produção, conforme regra abaixo:
Caso o parâmetro MV_REQAUT estiver como 'D' os materiais DIRETOS serão digitados e os INDIRETOS serão baixados automaticamente;
Caso o parâmetro MV_REQAUT estiver como 'A' o consumo dos materiais será realizado para todos os componentes;
Esta tag conterá os seguintes valores: 1-Direta, 2-Indireta. - A tag AllocationType (Tipo de Alocação) será gerada com o valor "3" - Valor Absoluto.
- A sessão ListOfAllocatedMaterial seguirá algumas regras para o alocação:
Se o item controlar endereço e não gerou a SBC não deve gerar os dados da lista ListOfAllocatedMaterial (verificar somente quando o parâmetro MV_LOCALIZ = S);
Se o item controlar rastro e não gerou o lote na SD4, não deve gerar os dados da lista ListOfAllocatedMaterial;
Se o item não controlar endereço nem lote, deve gerar os dados da lista ListOfAllocatedMaterial com base na SD4.
- As tags das operações da ordem da sessão ListOfActivityOrders poderão ter origem diferente de acordo com a parametrização ou rotinas executas. Se executar o varga máquina MATA690, será usada a tabela SH8. Quando o parâmetro MV_PCPATOR estiver como 'S', será usada a tabela SHY. Se o parâmetro MV_PCPATOR estiver como 'N', será usada a tabela SG2.
- A tag Split da sessão ListOfActivityOrders será gerada quando ocorrer um desdobramento da operação em vários recursos. Gerado quando não usa o Chão de Fábrica.
- A tag ActivityType (Tipo Operação) será gerada com o valor "1" - Aponta.
- A tag UnitTimeType (Tipo unidade tempo) será gerada com o valor "1" - Hora.
- A tag UnitItemNumber será utilizada para registrar o lote padrão de produção da operação.
- Para o PC-Factory é necessário indicar em qual operação o componente é consumido. Quando não usa o conceito de componente x operação, deverá lincar os componentes na última operação.
- A tag TimeMachine (Tempo Máquina) indica o tempo para fazer a ordem de produção.
Utilizando o parâmetro MV_PCPATOR o tempo será SHY.HY_TEMPOM.
Quando usa carga máquina, usar a diferença entre SH8.H8_HRINI e SH8.H8_HRFIM.
O tempo pode ter variação conforme Tipo Operação (quando não existir na SHY):
Tipo Operação 1 Normal: Aplica o tempo do lote a quantidade da ordem. Sendo: (SG2.G2_TEMPAD / SG2.G2_LOTEPAD) * SC2.C2_QUANT) / SH1.H1_MAOOBRA. Obs: Se tempo e lote for zero, considera 1.
Tipo Operação 2 Fixo e 3 Ilimitada: Independente da quantidade, o tempo será o mesmo. Sendo: SG2.G2_TEMPAD. Obs: Se for zero envia 1.
Tipo Operação 4 Tempo Mínimo: Considera a quantidade múltipla do lote. Exemplo: Lote = 10. Tempo = 5. Qtd Ordem = 7. Tem que considerar o tempo para fazer 10 peças. Sendo o mesmo cálculo do tipo 1 Normal.
Outro ponto a considerar é que o PC-Factory espera o tempo em Centesimal. Quando o parâmetro MV_TPHR for diferente de 'C', o tempo será convertido para centesimal. - A tag TimeResource (Tempo Recurso) indica o tempo para fazer um lote padrão.
- A tag LaborCode (Código mão de Obra) é indicado por 'MOD' + Centro de Custo.
- A sessão ListOfQuotaActivity é gerada somente quando o Chão de Fábrica estiver ativo.
- A tag StatusActivityType conterá os seguintes valores: 1=Não Iniciado;2=Programado;3=Liberado;4=Iniciado;5=Finalizado;6=Suspenso
Processos
Transação Apontamento de Produção: ProductionAppointment_1_001.xsd
Identificador da Mensagem: ProductionAppointment
Versão: 1_001
Módulo Protheus: SIGAPCP/SIGASFC
Tipo de Envio: Síncrona
Nota:
Esta mensagem será gerada pelo PC-Factory e enviado ao Protheus.
...
Nota |
---|
|
- Será registrado que a transferência teve origem via integração com PC-Factory. O campo SD3.D3_OBSERVA será gravado com o conteúdo "TOTVSMES".
- Para as transferências será executada a rotina MATA261
- Não terá a opção de estorno. Para realizar um processo de estorno deverá enviar a movimentação contrária, ou seja, para estornar uma transferência de X para Y deverá enviar um movimento de transferência de Y para X.
|
Limitações / Restrições Gerais
A integração não contempla a geração de ordens pelo APS, cadastramentos via Fluig (WorkFlow) ou rotinas não descritas nesse documento.
A Build deve ser igual ou superior a 7.00.131227A e data 08/09/2014.
Situações comuns
Possíveis situações problemáticas comuns que podem ocorrer durante o funcionamento da integração e como solucioná-los.
1) Quando uma mensagem é enviada do PCP Protheus para o PC-Factory, podem ocorrer situações em que o WebService não estará totalmente funcional. Nesses casos, uma mensagem de erro genérica irá aparecer na tela:
Não foi possível realizar a conexão com o WebService do PCFactory.
Para resolver este problema, verifique as configurações do sistema de destino, analisando o funcionamento do servidor utilizado para esta comunicação e a habilitação do endereço do WebService.
2) Clientes com alterações no dicionário, que possuem regras específicas que afetam as rotinas listadas neste documento.
Para resolver este problema, deverá verificar o dicionário e ver caso a caso.
3) Tempo de espera do WebService. Devido alguns processos ser demorados, quando o ERP envia o retorno, o WebService pode não estar mais no aguardo.
Alterar o tempo de espera do WebService PC-Factory.
Checklist de suporte da aplicação
Checklist de Verificações:
...