Páginas filhas
  • DI_PCP_Protheus_PPI_Multitask_Integration

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

MesagemTagDescrição

Tabela/Campo

TipoTabela/Campo: PC-FactoryTipo
BusinessContentTypeNumberNúmero Ordem ProduçãoSC2.C2_NUM + SC2.C2_ITEM + SC2.C2_SEQUENCHAR(20)  
 ProductionOrderUniqueIDEmpresa+Filial+Ordem Produção

EMPRESA + SC2.C2_FILIAL + SC2.C2_NUM +

SC2.C2_ITEM + SC2.C2_SEQUEN

CHAR(30)  
 ItemCodeCódigo ItemSC2.C2_PRODUTOCHAR(15)  
 ItemDescriptionDescrição ItemSB1.B1_DESCCHAR(40)  
 TypeTipo 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)  
 QuantityQuantidadeSC2.C2_QUANTDEC(12,2)  
 ReportQuantityQuantidade ReportadaSC2.C2QUJEDEC(12,2)  
 UnitOfMeasureCodeUnidade MedidaSC2.C2_UMCHAR(02)  
 RequestOrderCodeCódigo Pedido Ordem ProduçãoSC2.C2_PEDIDOCHAR(06)  
 StatusOrderTypeEstado da ordem

Prevista/Aberta = 1

Iniciada = 6

Encerrada Parcial/Total = 7

Ociosa = 9

CHAR(01)  
 WarehouseCodeCódigo DepósitoSC2.C2_LOCALCHAR(02)  
 EndOrderDateTimeData Fim Ordem Produção CPSC2.C2_DATPRFDATE  
 StartOrderDateTimeData Início Ordem Produção CPSC2.C2_DATPRIDATE  
 AbbreviationProviderNameNome ClienteSC5.C5_CLIENTE ( SA1.A1_NOME)CHAR(30)  
 ScriptCodeCódigo RoteiroSC2.C2_ROTEIROCHAR(02)  
ListOfActivityOrders      
 ProductionOrderNumberOrdem de Produção

SC2.C2_NUM + SC2.C2_ITEM +

SC2.C2_SEQUEN

CHAR(20)  
 ActivityIDID do RegistroRECNO (SG2,SHY ou SH8)CHAR(10)  
 ActivityCodeCódigo Operação

SG2.G2_OPERAC

SHY.HY_OPERAC

SH8.H8_OPER

CHAR(02)  
 ActivityDescriptionDescrição OperaçãoSG2.G2_DESCRICHAR(40)  
 SplitDesdobramento da operaçãoSH8.H8_DESDOBRCHAR(04)  
 ItemCodeCódigo do item

SC2.C2_PRODUTO

CHAR(15)  
 ItemDescriptionDescrição do itemSB1.B1_DESCCHAR(40)  
 ActivityTypeTipo Operação1 - Aponta ; 2-Não ApontaCHAR(01)  
 WorkCenterCodeCódigo Centro de Trabalho

SG2.G2_CTRAB

SHY.HY_CTRAB

SH8.H8_CTRAB

CHAR(06)  
 WorkCenterDescriptionDescrição Centro de TrabalhoSHB.HB_NOMECHAR(30)  
 UnitTimeTypeTipo Unidade Tempo1 - Horas; 2 - Minutos; 3- Segundos; 4 - DiasCHAR(01)  
 TimeResourceTempo Recurso (Tempo padrão para um lote)SG2.G2_TEMPADDEC(05,2)  
 TimeMachineTempo 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)  
 TimeSetupTempo Preparação

SG2.G2_SETUP

SHY.HY_TEMPOS

SH8.H8_SETUP

DEC(15,4)  
 ScriptCodeCódigo Roteiro

SG2.G2_CODIGO

SHY.HY_ROTEIRO

SH8.H8_ROTEIRO

CHAR(02)  
 LaborCodeCódigo Mão de Obra DiretaMOD+CCCHAR(08)  
 UnitItemNumberLote PadrãoSG2.G2_LOTEPADNUM(05)  
 IsActivityEndÚltima Operação

Na última operação passar TRUE.

Nas demais FALSE.

BOOLEAN  
 MachineCodeCódigo Máquina

SG2_RECURSO

SHY_RECURSO

H8_RECURSO

CHAR(06)  
 StartPlanDateTimeData/Hora Início Programação

SHY.HY_HORAINI

SC2.C2_DATPRI

SH8.H8_DTINI

DATE  
 EndPlanDateTimeData/Hora Fim Programação

SHY.HY_HORAFIM

SC2.C2_DATPRF

SH8.H8_DTFIM

DATE  
 ProductionQuantityQuantidade a produzir na operação

SHY.HY_QUANT 

SH8.H8_QUANT 

SC2.C2_QUANT

DEC(12,2)  
 UnitActivityCodeUnidade de medidaSB1.B1_UMCHAR(02)  
 SecondUnitActivityCodeSegunda unidade de medida na operação--   
 SecondUnitActivityFactorFator de conversão para segunda un. na operação--   
ListOfMaterialOrders      
 ProductionOrderNumberOrdem de produção

SC2.C2_NUM + SC2.C2_ITEM +

SC2.C2_SEQUEN

CHAR(20)  
 MaterialIDID do registro da reservaSD4.R_E_C_N_O_CHAR(10)  
 MaterialCodeCódigo Item ReservaSD4.D4_CODCHAR(15)  
 MaterialDescriptionDescrição do ItemSB1.B1_DESCCHAR(40)  
 ScriptCodeCódigo RoteiroSD4.D4_ROTEIROCHAR(02)  
 ActivityCodeCódigo OperaçãoSD4.D4_OPERACCHAR(02)  
 WarehouseCodeCódigo DepósitoSD4.D4_LOCALCHAR(02)  
 MaterialDateData ReservaSD4.D4_DATADATE  
 MaterialQuantityQuantidade ReservaSD4.D4_QUANTDEC(12,2)  
 LotCodeLoteSD4.D4_LOTECTLCHAR(10)  
 PertMaterialNumberSequência do itemSD4.D4_TRTCHAR(03)  
 RequestTypeTipo da RequisiçãoSB1.B1_APROPRICHAR(01)  
(mais)ListOfAllocatedMaterial

 

      
 WarehouseCodeCódigo DepósitoSD4.D4_LOCALCHAR(02)  
 LotCodeCódigo Lote

SD4.D4_LOTECTL

SDC.DC_LOTECTL

CHAR(10)  
 LocationCodeLocalização/EndereçoSDC.DC_LOCALIZCHAR(15)  
 ActivityCodeCódigo OperaçãoSD4.D4_OPERACCHAR(02)  
 ScriptCodeCódigo RoteiroSD4.D4_ROTEIROCHAR(02)  
  AllocationQuantityQuantidade Alocada

SD4.D4_QUANT 

SDC.DC_QUANT

DEC(12,2)  
 AllocationTypeTipo Alocação

1 = Soma;2=Diminui;3=Valor Absoluto

CHAR(01)  
 SubLoteCodeSub Lote

SD4.D4_NUMLOTE

SDC.DC_NUMLOTE

CHAR(06)  
 NumberSeriesNúmero de SerieSDC.DC_NUMSERICHAR(20)  
 LotDueDateData de ValidadeSD4.D4_DTVALIDDATE  
ListOfQuotaActivity      
 ProductionOrderNumberNúmero Ordem ProduçãoCY9.CY9_NRORPOCHAR(20)  
 ControlTypeSeleção Split--   
 ActivityIDID OperaçãoCY9.CY9_CDATCHAR(10)  
 ItemCodeCódigo do itenCYY.CYY_CDACCHAR(15)  
 ItemDescriptionDescrição do itemCYY.CYY_DSACCHAR(40)  
 StartActivityDateTimeData/Hora Início AtividadeCYY.CYY_DTBGAT / CYY.CYY_HRBGATDATETIME  
 EndActivityDateTimeData/Hora Fim AtividadeCYY.CYY_DTEDAT / CYY.CYY_HREDATDATETIME  
 ApprovedQuantityQuantidade AprovadaCYY.CYY_QTATAPDEC(13,4)  
 ScrapQuantityQuantidade RefugadaCYY.CYY_QTATRFDEC(13,4)  
 MachineCodeCódigo MáquinaCYY.CYY_CDMQCHAR(20)  
 MachineDescriptionDescrição da MáquinaCYY.CYY_DSMQCHAR(40)  
 ActivityQuantityQuantidade PrevistaCYY.CYY_QTATDEC(12,4)  
 StandardSetupTempo Padrão PreparaçãoCYY.CYY_QTPASUNUM(10)  
 StandardActivityTempo Padrão OperaçãoCYY.CYY_QTPAATNUM(10)  
 StandardPostprocessingTempo Padrão Pós_processoCYY.CYY_QTPAPPNUM(10)  
 StandardMachineTempo Padrão MáquinaCYY.CYY_QTPAMQNUM(10)  
 StandardOperatorTempo Padrão MODCYY.CYY_QTPAOENUM(10)  
 UsedCapacityCapacidade UtilizadaCYY.CYY_QTVMATDEC(12,4)  
 ActivityTimeQuantityHora Disponível AtividadeCYY.CYY_HRDICHAR(08)  
 ReportQuantityQuantidade ReportadaCYY.CYY_QTATRPDEC(13,4)  
 ReworkQuantityQuantidade RetrabalhadaCYY.CYY_QTATRTDEC(12,4)  
 StartSetupDateTimeData/Hora Início PreparaçãoCYY.CYY_DTBGSU / CYY.CYY_HRBGSUDATETIME  
 EndSetupDateTimeData/Hora Fim PreparaçãoCYY.CYY_DTEDSU / CYY.CYY_HREDSUDATETIME  
 TimeSetupTempo PreparaçãoCY9.CY9_QTTESUNUM(10)  
 TimeMachineTempo MáquinaCY9.CY9_QTTEMQNUM(10)  
 TimeOperatorTempo MODCY9.CY9_QTTERCNUM(10)  
 TimePostprocessingTempo Pós ProcessoCY9.CY9_QTTEPPNUM(10)  
 QuotaActivityIDID SplitCYY.CYY_IDATQOCHAR(05)  
 WorkCenterCodeCentro de TrabalhoCY9.CY9_CDCETRCHAR(10)  
 ReportedSplitSplit ReportadoCYY.CYY_LGQORPBOOELAN  
 StatusActivityTypeEstado OperaçãoCYY.CYY_TPSTATCHAR(01)  
(mais) ListOfQuotaActivityTools      
 ToolCodeFerramentaCYY.CYY_CDFECHAR(20)  
 ToolQuantityQuantidade FerramentaCYY.CYY_QTFENUM(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.

 

MensagemTagDescrição

Tabela/Campo

Protheus PCP

Tabela Campo

Protheus SFC

TipoTabela/Campo: PC-FactoryTipo
BusinessContentTypeMachineCodeMáquinaSH6.H6_RECURSOCYV.CYV_CDMQCHAR(06)  
 ProductionOrderNumberOrdem de ProduçãoSH6.H6_OPCYV.CYV_NRORPOCHAR(20)  
 ActivityCodeOperaçãoSH6.H6_OPERACCYV.CYV_CDATCHAR(02)  
 SplitSplitSH6.H6_DESDOBRCYV.CYV_IDATQOCHAR(04)  
 ActivityIDID Operação----   
 ItemCodeProdutoSH6.H6_PRODUTOCYV.CYV_CDACRPCHAR(15)  
 ApprovedQuantityQuantidade AprovadaSH6.H6_QTDPRODCYV.CYV_QTATAPDEC(11,2)  
 ScrapQuantityQuantidade RefugadaSH6.H6_QTDPERDCYV.CYV_QTATRFDEC(11,2)  
 ReworkQuantityQuantidade Retrabalhada----   
 StartSetupDateTimeData/Hora Início Preparação--

CYV_DTBGSU

CYV_HRBGSU

DATETIME  
 EndSetupDateTimeData/Hora Fim Preparação--

CYV_DTEDSU

CYV_HREDSU

DATETIME  
 SetupCodeCódigo Preparação--CYV_CDSUCHAR(10)  
 OpTimeIntTempo Operação--CYV.CYV_QTTERPNUM(10)  
 ProductionShiftCodeCódigo Modelo Turno--CYV.CYV_CDTNCHAR(08)  
 ProductionShiftNumberNúmero Turno--CYV.CYV_NRTNCHAR(05)  
 DocumentCodeDocumento--CYV.CYV_NRDOCHAR(20)  
 DocumentSeriesSérie Documento--CYV.CYV_NRSRCHAR(05)  
 StartReportDateTimeData/Hora Início Reporte

SH6.H6_DATAINI

SH6.H6_HORAINI

CYV.CYV_DTRPBG

CYV.CYV_HRRPBG

DATETIME  
 EndReportDateTimeData/Hora Fim Reporte

SH6.H6_DATAFIN

SH6.H6_HORAFIN

CYV.CYV_DTRPED

CYV.CYV_HRRPED

DATETIME  
 ReversedReportEstorno do ApontamentoTRUE ou FALSETRUE ou FALSEBOOLEAN  
 ReversalDateData do estorno--CYV.CYV_DTEODATE  
 ReportDateTimeData/Hora ReporteSH6.H6_DTAPONT

CYV.CYV_DTRP

CYV.CYV_HRRP

DATETIME  
 WarehouseCodeCódigo DepósitoSH6.H6_LOCALCYV.CYV_CDDPCHAR(02)  
 LotCodeLote/SérieSH6.H6_LOTECTLCYV.CYV_CDLOSRCHAR(10)  
 LotDueDateData Validade LoteSH6.H6_DTVALIDCYV.CYV_DTVDLODATE  
 IntegrationReportRegistro a ser estornado  CHAR(10)  
 CloseOperationEncerra OperaçãoSH6.H6_PTCYV.CYV_LGEDRPBOOLEAN  
 LocationCodeLocalização--CYV.CYV_CDLCCHAR(20)  
WasteAppointment       
 WasteCodeCódigo Refugo

SBC.BC_MOTIVO

CY0.CY0_CDRFCHAR(02)  
 WasteDescriptionDescrição Refugo

SBC.BC_DESCRI

CY0.CY0_DSRFCHAR(40)  
 ScrapQuantityQuantidade Refugada

SBC.BC_QUANT

CY0.CY0_QTRFDEC(11,2)  
ResourceAppointment       
 OperatorCodeCódigo Operador--CYW.CYW_CDOECHAR(20)  
 StartDateTimeData/Hora Início--

CYW.CYW_DTBGRP

CYW.CYW_HRBGRP

DATETIME  
 EndDateTimeData/Hora Fim--

CYW.CYW_DTEDRP

CYW.CYW_HREDRP

DATETIME  
 MOBTimeTempo Mão de Obra Direta--CYW.CYW_QTTEOENUM(10)  
 ExtraTimeTempo Extra--CYW.CYW_QTTEEXNUM(10)  
 UtilTimeTempo Útil--CYW.CYW_QTTEUTNUM(10)  
 ProductionShiftCodeCódigo Modelo Turno--CYW.CYW_CDTNCHAR(08)  
 ProductionShiftNumberNúmero Turno--CYW.CYW_NRTNCHAR(05)  
SupplyOrder       
 ProductionOrderNumberNúmero Ordem ProduçãoSD3.D3_OPCZP.CZP_NRORPOCHAR(20)  
 MaterialCodeCódigo Item ReservaSD3.D3_CODCZP.CZP_CDMTCHAR(15)  
 UsedQuantityQuantidade UtilizadaSD3.D3_QUANTCZP.CZP_QTRPPODEC(12,2)  
 WarehouseCodeCódigo DepósitoSD3.D3_LOCALCZP.CZP_CDDPCHAR(02)  
 LocationCodeLocalizaçãoSD3.D3_LOCALIZCZP.CZP_CDLCCHAR(15)  
 LotCodeLote/Série

SD3.D3_LOTECTL

ou

SD3.D3_NUMSERI

CZP.CZP_CDLOCHAR(20)  
 ActivityCodeCódigo Operação--CZP.CZP_CDATCHAR(02)  
 ScriptCodeRoteiro--CZP.CZP_CDRTCHAR(02)  
ReportToolActivity       
 ToolCodeCódigo Ferramenta--CZ0.CZ0_IDFECHAR(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.
MensagemTagDescrição

Tabela/Campo

Protheus PCP

Tabela/Campo

Protheus SFC

TipoTabela/Campo: PC-FactoryTipo
 MachineCodeCódigo MáquinaSH6.H6_RECURSOCYX.CYX_CDMQ   
 MachineDescriptionDescrição Maquina     
 StopReasonCodeCódigo Motivo ParadaSH6.H6_MOTIVOCYX.CYX_CDSP   
 StopReasonDescriptionDescrição Motivo ParadaSX5.X5_DESCRI *CYX.CYX_DSSP   
 StartDateTimeData/Hora Início

SH6.H6_DATAINI

SH6.H6_HORAINI

CYX.CYX_DTBGSP

CYX_HRBGSP

   
 EndDateTimeData/Hora Fim

SH6.H6_DATAFIN

SH6.H6_HORAFIN

CYX.CYX_DTEDSP

CYX.CYX_HREDSP

   
 OperatorCodeCódigo OperadorSH6.H6_OPERADOCYX.CYX_CDOE   
 ReportDateTimeData/Hora ReporteSH6.H6_DTAPONTCYX.CYX_DTRP   
 ToolCodeCódigo Ferramenta-- CYX.CYX_CDFEPO   
 ProductionTeamCodeCódigo Equipe--CYX.CYX_CDGROE   
 StopTypeTipo Parada (1=Não Programada;2=Programada)--CYX.CYX_TPSP   
 ReportSequenceID 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

Mensagem
Tag
Descrição
Tipo
ListOfRequestItemInternalIdCódigo do produtoCHAR(15)
 ReferenceCodeReferênciaCHAR(20)
 WarehouseInternalIdCódigo do depósito/local de estoque/ArmazémCHAR(10)
 LotNumberLoteCHAR(10)
 SubLotCodeSubLoteCHAR(10)
 SerialNumberNúmero de SérieCHAR(20)
 AddressLocalizaçãoCHAR(15)
 LotExpirationDateData de ValidadeDATE

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

Mensagem
Tag
Descrição
Tabela/Campo
Tipo
ReturnContentTypeClosingStockDateData fechamento estoque-- 
ListOfReturnItemCompanyIdEmpresa  
 BranchIdFilial  
 CompanyInternalIdEmpresa + Filial  
 ItemInternalIdCódigo do produtoSB2.B2_CODCHAR(15)
 ReferenceCodeReferencia-- 
(mais) ListOfStockBalance    
 WarehouseInternalIdLocal de Estoque (Armazém/Depósito)SB2.B2_LOCALCHAR(10)
 LotNumberNúmero do LoteSB8.B8_LOTECTL CHAR(10)
 SubLotCodeSub LoteSB8.B8_NUMLOTECHAR(10)
 LotExpirationDateData de validadeSB8.B8_DTVALIDDATE
 SerialNumberNúmero de sérieSBF.BF_NUMSERI CHAR(20)
 AddressLocalizaçãoSBF.BF_LOCALIZCHAR(15)
 CurrentStockAmountSaldo do Produto em quantidade

SB2.B2_QATU

SB8.B8_SALDO

SBF.BF_QUANT

DEC(17,4)
 BookedStockAmountQuantidade reservada em Estoque

SB2.B2_RESERVA

SB8.B8_EMPENHO

SBF.BF_EMPENHO

DEC(17,4)
 AvailableStockAmountSaldo 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)
 UnitItemCostCusto unitário do Produto-- 
 AverageUnitItemCostCusto médio do Produto-- 
 ValueOfCurrentStockAmountSaldo 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.

 

Mensagem
Tag
Descrição
Tabela/Campo
Tipo
BusinessContentTypeCompanyIdCódigo da empresa  
 BranchIdFilial  
 CompanyInternalIdInternalId da chave completa da empresa  
 InternalIdInternalId da movimentação.  
 TypeMovementCodeCódigo do Tipo de Movimento internoSD3.D3_TMCHAR(03)
 EmissionDateData de EmissãoSD3.D3_EMISSAODATE
 ItemCodeCódigo do ProdutoSD3.D3_CODCHAR(15)
 UnitOfMeasureCodeUnidade de MedidaSD3.D3_UMCHAR(02)
 QuantityQuantidadeSD3.D3_QUANTDEC(12,2)
 WarehouseCodeCódigo do ArmazémSD3.D3_LOCALCHAR(02)
 LotNumberLoteSD3.D3_LOTECTLCHAR(10)
 SubLotNumberSubLoteSD3.D3_NUMLOTECHAR(06)
 LotExpirationDateData Validade do LoteSD3.D3_DTVALIDDATE
 AddressEndereçoSD3.D3_LOCALIZCHAR(15)
 NumberSeriesNumberSeriesSD3.D3_NUMSERICHAR(20)
 InputOrOutputMovimento de Entrada ou SaídaE=Entrada / S = SaídaCHAR(01)
 ReferenceCodeReferência-- 
 ScriptCodeRoteiroSD4.D4_ROTEIROCHAR(02)
 ActivityCodeOperaçãoSD4.D4_OPERACCHAR(02)
 ProductionOrderNumberOrdem de Produção/DocumentoSD3.D3_OP e SD3.D3_DOCCHAR(13)
 FatherItemCodeItem 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.

 

Mensagem
Tag
Descrição
Tabela/Campo
Tipo
BusinessContentTypeCompanyIdEmpresa  
 BranchIdFilial  
 CompanyInternalIdInternalId da chave completa da empresa  
 InternalIdInternalId da transferência  
 NumberNúmero da MovimentaçãoSD3.D3_NUMSEQCHAR(06)
 RegisterDateTimeData de Emissão da solicitaçãoSD3.D3_EMISSAODATE
TransferWarehouseType    
 InternalIdInternalId da transferência  
 EmissionDateData de EmissãoSD3.D3_EMISSAODATE
 ItemCodeFromItem/Produto OrigemSD3.D3_CODCHAR(15)
 ItemCodeToItem/Produto DestinoSD3.D3_CODCHAR(15)
 UnitOfMeasureFromUnidade de Medida OrigemSD3.D3_UMCHAR(02)
 UnitOfMeasureToUnidade de Medida DestinoSD3.D3_UMCHAR(02)
 QuantityQuantidadeSD3.D3_QUANTDEC(12,2)
 WarehouseCodeFromCódigo do Armazém de OrigemSD3.D3_LOCALCHAR(02)
 WarehouseCodeToCódigo do Armazém DestinoSD3.D3_LOCALCHAR(02)
 LotNumberFromNúmero do Lote de OrigemSD3.D3_LOTECTLCHAR(10)
 LotNumberToNúmero do Lote de DestinoSD3.D3_LOTECTLCHAR(10)
 SubLotNumberNúmero do SubLoteSD3.D3_NUMLOTECHAR(06)
 LotExpirationDateFromData de validade do Lote OrigemSD3.D3_DTVALIDDATE
 LotExpirationDateToData de validade do Lote DestinoSD3.D3_DTVALIDDATE
 AddressFromEndereço OrigemSD3.D3_LOCALIZCHAR(15)
 AddressToEndereço DestinoSD3.D3_LOCALIZCHAR(15)
 NumberSeriesNúmero de sérieSD3.D3_NUMSERICHAR(20)

 

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.

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
titleNota:
  • 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:

...