PCP PROTHEUS 11.80.14, 12.1.10 (Fase I )
PC-FACTORY (PPI MULTITASK)
O objetivo da Integração PC Factory (software MES da empresa PPI Multitask) X PROTHEUS é disponibilizar aos clientes TOTVS uma nova opção para controle da produção por meio da automação dos processos, permitindo a atualização e extração de informações de forma on-line de modo a simplificar o fluxo dos clientes.
Permite a integração entre o módulo PCP e SIGASFC do Protheus com o MES PC-Factory da PPI-Multitask, que tem como objetivo controlar os apontamentos das ordens de produções. O Protheus ficará com a responsabilidade de criação das ordens de produção e o PC-Factory com os apontamentos.
A integração contempla as seguintes rotinas e processos na FASE 1:
A integração contempla as seguintes rotinas e processos na FASE 2:
A fase 2 contempla o consumo dos componentes , movimentações feitas pelo PC-Factory e saldos em estoque. Também considera o sistema SIGASFC - Chão de Fábrica.
Observação: A integração não contempla a geração de ordens pelo APS.
Para a versão 12 do Protheus deve-se aplicar o pacote de atualizações a partir da versão 12.1.10 na Fase I.
Também é possível utilizar na versão 11.80.14 para Fase I e 11.80.17 para Fase II. Deve-se executar a atualização de dicionário com o programa U_UPDPCP34.
A Build deve ser igual ou superior a 7.00.131227A e data 08/09/2014.
Endereço de IP e porta liberada para execução do WebService. Estes dados serão utilizados no arquivo APPSERVER.INI na sessão WEBSERVICE.
Deve atualizar o arquivo APPSERVER.INI na sessão WEBSERVICE.
Para configurar um WebService deve-se verificar o documento de configuração a seguir : http://tdn.totvs.com/pages/viewpage.action?pageId=6064937
Exemplo :
;CONFIGURACAO WEBSERVICE
[WebServices]
Enable=1
Environment=mssqlserver
Conout=1
Trace=1
PrepareIn=99,01
NameSpace=http://10.80.62.219:8090
URLLocation=http://10.80.62.219
[HTTP]
enable=1
port=8090
[ONSTART]
JOBS=JOB_WS_9901
[10.80.62.219]
ENABLE=1
Trace=1
PATH=C:\TOTVS 11\Microsiga\Protheus_Data\web\ws
ENVIRONMENT=mssqlserver
INSTANCENAME=WS
RESPONSEJOB=JOB_WS_9901
DEFAULTPAGE=wsindex.apw
[JOB_WS_9901]
TYPE=WEBEX
ENVIRONMENT=mssqlserver
INSTANCES=1,20
SIGAWEB=WS
INSTANCENAME=WS
ONSTART=__WSSTART
ONCONNECT=__WSCONNECT
;FIM CONFIGURACAO WEBSERVICE
Também deve-se atualizar no arquivo APPSERVER.INI na sessão PROXY (caso exista proxy configurado)
[PROXY]
Enable=1
Server=proxy-jv.jv01.local
Port=8080
User=XXXXX
Password=*******
A integração Protheus x PC-Factory PPI-Multitask é ativada por intermédio dos seguintes passos:
O botão de Testar verifica se é possível realizar a conexão com o WebService informado no campo Caminho. Este botão tem dois retornos:
Marcando o campo Gera XML será gerado os XML das mensagens trocadas. Se não estiver marcado será gravado apenas em tabelas. A geração dos arquivos não é obrigatória. Serve como uma ferramenta útil para encontrar problemas e poderá ser gravado no diretório de XMLs enviados com sucesso ou XMls pendentes.
Os nomes do arquivos seguirão o seguinte padrão:
OK_<MSG>_<DATAHORA>_<REGISTRO>
PEND_<MSG>_<DATAHORA>_<REGISTRO>
ERR_<MSG>_<DATAHORA>_<REGISTRO>
Onde: OK - Se mensagem entregue sem problemas
PEND- Se mensagem não foi enviada
ERR - Se mensagem enviada, porém retornou erro.
MSG - Nome da mensagem. Ex.: Item, Wharehouse, Workcenter, etc.
DATAHORA: Data e Hora do envio
REGISTRO: Código do registro que está sendo enviado. Ex.: Código do item , numero da ordem, etc.
Para cada arquivo movimentado (produto,local de estoque, recurso, ferramenta, máquina, roteiro, estrutura, endereço, movimentos, saldos e ordem de produção) terá um folder. Para cada folder será possível montar filtros e definir parametrizações. Os filtros serão utilizados nas rotinas que enviarão informações ao PC-Factory, permitindo selecionar o que deve ser enviado. Serão exibidos os campos da tabela selecionada (folder) e operadores para que sejam montados os filtros. Se não existir nenhum filtro cadastrado todo registro incluído, alterado ou excluído será enviado ao PC-Factory. Para montar os filtros o usuário requer conhecimento do dicionário de dados pois é utilizado diretamente o nome das tabelas e dos campos.
Exemplo:
Montar um filtro para que somente seja enviado os produtos que sejam classificados como Produto Acabado. O filtro será: B1_TIPO = "PA"
O envio de informações do Protheus para o PC-Factory PPI-Multitask ocorre nas seguintes transações:
O envio de informações do PC-Factory PPI-Multitask para o Protheus ocorre nas seguintes transações:
O grupo TOTVS, representado por suas marcas, irá administrar as demandas de evolução dos layouts e demais ajustes, acordando junto aos solicitantes o prazo de liberação de release.
Todas as evoluções programadas deverão ser discutidas e aprovadas pelas marcas antes do início do desenvolvimento e somente serão desenvolvidas em caso de concordância das marcas e alinhamento com as diretivas definidas pelo Comitê de Integração TOTVS.
O suporte aos recursos da Integração será de responsabilidade de todas as linhas, sendo assim as equipes de suporte dos produtos RM Conector e Backoffice Protheus estarão aptas a fazer a primeira análise e, quando necessário, repassar para a equipe mais adequada em cada caso.
Observação: Este modelo de suporte está sendo revisado pela TOTVS.
As seguintes transações serão trocadas entre a TOTVS e a PPI-Multitask:
Método | ID | Descrição | Origem | Destino | XSD (versões podem variar) |
Cadastros | 01 | Produto | Protheus | PC-Factory | Item_3_001.xsd |
02 | Local de Estoque | Protheus | PC-Factory | Warehouse_1_001.xsd | |
03 | Máquinas | Protheus | PC-Factory | Machine_1_000.xsd | |
04 | Recursos | Protheus | PC-Factory | Resource_1_000 | |
05 | Estrutura | Protheus | PC-Factory | ItemStructure_1_000 | |
06 | Roteiro | Protheus | PC-Factory | ItemScript_1_000 | |
07 | Ordem de Produção | Protheus | PC-Factory | ProductionOrder_2_001.xsd | |
08 | Endereço | Protheus | PC-Factory | AddressStock_1_000 | |
09 | Estoque | Protheus | PC-Factory | ItemStockLevel_1_000 | |
Processos | 09 | Motivo de Parada | PC-Factory | Protheus | StopReason_1_000 |
10 | Motivo de Refugo | PC-Factory | Protheus | WasteReason_1_000 | |
11 | Apontamento de Produção | PC-Factory | Protheus | ProductionAppointment_1_001 | |
12 | Apontamento de Parada | PC-Factory | Protheus | StopReport_1_001 | |
13 | Estoque - Request | PC-Factory | Protheus | StockLevel_2_00 | |
14 | Movimentações | PC-Factory | Protheus | MovementsInternal_1_001 | |
15 | Transferência | PC-Factory | Protheus | TransferWarehouse_1_001 |
Fluxo das informações das transações:
Ponto de Entrada
Para facilitar o uso da integração, e tornar o uso flexível em qualquer ambiente de produtivo foram criados alguns pontos de entrada para solucionar possíveis situações específicas não atendidas pelo processo padrão e também permitir configurações mais precisas no uso da integração:
Apontamento: O ponto de entrada MATI681CRG permite adicionar informações que serão utilizadas no apontamento da produção e no apontamento de parada, tabela SH6. Exemplo: Caso exista algum campo especifico ou tabela especifica não tratado pela integração, poderá usar essa função para setar seu conteúdo. Detalhes em: MATI681CRG_Adicionar_informacoes_Adapter_do_apontamento
Apontamento: O ponto de entrada MT680VAL permite validar se alguma informação deverá ser obrigatória como tempo , quantidade, entre outros. Estas validações ficarão a cargo dos clientes, pois cada um terá sua regra. Detalhes em: MT680VAL - Inclusão das Produções
Ordem de Produção: O ponto de entrada MTI650ADOP permite adicionar uma nova operação na mensagem de ordens de produção. Para cada operação que está sendo enviada, este ponto de entrada será executado uma vez. Detalhes em: MTI650ADOP_Adicionar_nova_operacao_adapter_ordem_de_producao
Ordem de Produção: O ponto de entrada MTI650FCOP permite alterar fator de conversão da segunda unidade de medida da operação que será enviada na mensagem de ordens de produção. Detalhes em: MTI650FCOP_Alterar_fator_de_conversao_segunda_unidade_de_medida_da_operacao_adapter_ordem_de_producao
Ordem de Produção: O ponto de entrada MTI650QTOP permite alterar a quantidade da operação que será enviado na mensagem de ordens de produção. Detalhes em: MTI650QTOP_Alterar_quantidade_da_operacao_adapter_ordem_de_producao
Ordem de Produção: O ponto de entrada MTI650UMOP permite alterar a segunda unidade de medida da operação que será enviada na mensagem de ordens de produção. Detalhes em: MTI650UMOP_Alterar_segunda_unidade_de_medida_da_operacao_adapter_ordem_de_producao
Cadastros: O ponto de entrada PCPXFUNPPI permite inibir a integração em determinada rotina. Exemplo: Caso não deseje que na criação de ordens MATA650 ocorra a integração poderá usar essa função para inibir o uso. Detalhes em: PCPXFUNPPI_Rotinas_que_nao_realizam_integracao_com_o_PC_Factory
Executar em várias filiais
Em um ambiente com várias filiais é necessário apenas um WEBSERVICE sendo executando. O que indica a filial onde é processado o apontamento são as TAG´s:
<CompanyId>10</CompanyId>
<BranchId>CLSC0001</BranchId>
Obs.: Quando essas tags estiverem em branco o sistema considera o que estiver definido no APPSERVER.ini na sessão WEBSERVICE campo PrepareIn.
[WebServices]
PrepareIn=99,01
Transação Item: Item_3_001.xsd
Identificador da Mensagem: Item
Versão: 3_001
Módulo Protheus: SiGAPCP
Tipo de Envio: Síncrona
Mensagem | Tag | Descrição | Tabela/Campo : Protheus | Tipo | Tabela/Campo : PC-Factory | Tipo |
---|---|---|---|---|---|---|
BusinessContentType | CompanyId | Código da Empresa Logada
| CHAR(02) | |||
BranchId | Código Filial | SB1.B1_FILIAL | CHAR(02) | |||
CompanyInternalId | Empresa+Filial | EMPRESA + SB1.B1_FILIAL | ||||
Code | Código do Produto | SB1.B1_COD | CHAR(15) | |||
Name | Descrição do produto | SB1.B1_DESC | CHAR(30) | |||
InternalId | Empresa+filial+código do produto | EMPRESA + SB1.B1_FILIAL + SB1.B1_COD | ||||
ShortName | Nome curto | SB1.B1_DESC | CHAR(30) | |||
Active | Item ativo? | SB1.B1_ATIVO | CHAR(01) | |||
UnitOfMeasureCode | Unidade de Medida | SB1.B1_UM | CHAR(02) | |||
UnitOfMeasureInternalId | Empresa+filial+unidade de medida | EMPRESA + SB1.B1_FILIAL + SB1.B1_UM | ||||
StockGroupCode | Grupo de Estoque | SB1.B1_GRUPO | CHAR(04) | |||
StockGroupInternalId | Empresa+filial+grupo de estoque | EMPRESA + SB1.B1_FILIAL + SB1.B1_GRUPO | ||||
StockGroupDescription | Descrição do grupo estoque | SBM.BM_DESC | CHAR(30) | |||
StandardWarehouseCode | Local de Estoque | SB1.B1_LOCPAD | CHAR(02) | |||
StandardWarehouseInternalId | Empresa+filial+local de estoque | EMPRESA + SB1.B1_FILIAL + SB1.B1_LOCPAD | ||||
StandardWarehouseDescription | Descrição Local de Estoque | NNR.NNR_DESCRI | CHAR(40) | |||
EconomicLot | Lote econômico | SB1.B1_LE | DEC(12,2) | |||
MinimumLot | Lote mínimo | SB1.B1_LM | DEC(12,2) | |||
FamilyCode | Família | SB1.B1_FPCOD | CHAR(10) | |||
FamilyInternalId | Empresa+filial+família | EMPRESA + SB1.B1_FILIAL + SB1.B1_FPCOD | ||||
FamilyDescription | Descrição da família | SYC.YC_NOME | CHAR(40) | |||
NetWeight | Peso do Item | SB1.B1_PESO | DEC(11,4) | |||
GrossWeigh | Peso bruto | SB1.B1_PESBRU | DEC(11,4) | |||
Trail | Rastro | SB1.B1_RASTRO | CHAR(01) | |||
BinControl | Controla Endereço | SB1.B1_LOCALIZ | CHAR(01) | |||
SecondUnitOfMeasureCode | Segunda Unidade de medida | SB1.B1_SEGUM | CHAR(02) | |||
SecondUnitOfMeasureInternalId | Empresa+filial+ seg. unidade de medida | EMPRESA + SB1.B1_FILIAL + SB1.B1_SEGUM | ||||
MultiplicationFactorValue | Fator de conversão | SB1.B1_CONV | DEC(5,2) | |||
ProductType | Tipo do Item | SB1.B1_TIPO | CHAR(02) | |||
PackingQuantity | Quantidade Embalagem | SB1.B1_QE | NUM(09) | |||
CostCenterCode | Centro de Custo | SB1.B1_CC | CHAR(09) |
Notas:
Mensagem | Tag | Descrição | Tabela/Campo : Protheus | Tipo | Tabela/Campo : PC-Factory | Tipo |
---|---|---|---|---|---|---|
BusinessContentType | CompanyId | Código da Empresa | CHAR(02) | |||
BranchId | Código da Filial | NNR.NNR_FILIAL | CHAR(02) | |||
CompanyInternalId | Empresa+Filial | EMPRESA + NNR.NNR_FILIAL | ||||
Code | Código do Local de Estoque(armazém/almoxarifado/depósito) | NNR.NNR_CODIGO | CHAR(02) | |||
InternalId | Empresa+Filial+código local | EMPRESA + NNR.NNR_FILIAL + NNR.NNR_CODIGO | ||||
Description | Descrição do Local de Estoque(armazém/almoxarifado/depósito) | NNR.NNR_DESCRI | CHAR(20) | |||
Active | Local de Estoque Ativo? | TRUE | CHAR(01) | |||
Type | Tipo do Local de Estoque | NNR.NNR_TIPO | CHAR(01) | |||
WarehouseClassification | Classificação | NNR.NNR_INTP | CHAR(01) |
Transação Recurso PCP / Máquina SFC: Machine_1_000.xsd
Identificador da Mensagem: Machine
Versão: 1_000
Módulo Protheus: SIGAPCP, SIGASFC
Tipo de Envio: Síncrona
Mensagem | Tag | Descrição | Tabela/Campo : Protheus PCP | Tabela Campo : Protheus SFC | Tipo | Tabela/Campo : PC-Factory | Tipo |
---|---|---|---|---|---|---|---|
BusinessContentType | |||||||
Code | Código Máquina | SH1.H1_CODIGO | CYB.CYB_CDMQ | CHAR(20) | |||
Description | Descrição Máquina | SH1.H1DESCRI | CYB.CYB_DSMQ | CHAR(40) | |||
WorkCenterCode | Código Centro Trabalho | SH1.H1_CTRAB | CYB.CYB_CDCETR | CHAR(10) | |||
WorkCenterDescription | Descrição Centro Trabalho | SHB.HB_NOME | CYB.CYB_DSCETR | CHAR(40) | |||
CostCenterCode | Código Centro Custo | SH1.H1_CCUST | CYB.CYB_CDCECS | CHAR(20) | |||
ProcessorType | Tipo de Processamento | CYB.CYB_TPPC 1=Monoprocesso;2=Por Batelada; 3=Multiplos Processos;4=Manual | CHAR(01) | ||||
LaborType | Tipo MOD | CYB.CYB_TPMOD 1=Nao Reporta;2=Operador;3=Equipe | CHAR(01) | ||||
VolumeMachineQuantity | Quantidade Volume Máquina | CYB.CYB_QTVMMQ | DEC(12,4) | ||||
EfficiencyMachineValue | Eficiência Máquina | CYB.CYB_VLEFMQ | DEC(05,2) | ||||
OperatorMachineQuantity | Quantidade Operador Máquina | CYB.CYB_QTOEMQ | NUM(02) | ||||
SimultaneousActivityQuantity | Quantidade Operações Simultaneas | CYB.CYB_QTATSM | NUM(03) | ||||
IsSetup | Possui Preparação | CYB.CYB_LGSU | BOOLEAN | ||||
IsOverlapReport | Sobrepõe Apontamento | CYB.CYB_LGOVRP | BOOLEAN | ||||
ProductionAreaCode | Area de Produção | CYB.CYB_CDARPO | CHAR(10) | ||||
InitialValidateDate | Data início validade | CYB.CYB_DTBGVD | DATE | ||||
FinalValidateDate | Data fim validade | CYB.CYB_DTEDVD | DATE | ||||
ListOfResources | |||||||
ResourceType | Tipo do Recurso | CYC.CYC_TPRC 1=Operador;2=Ferramenta; 3=Equipe;4=Equipamento | CHAR(01) | ||||
ResourceCode | Código Recurso | CYC.CYC_CDRC | CHAR(20) | ||||
ResourceName | Nome Recurso | CYC.CYC_NMRC | CHAR(40) | ||||
UnitTimeType | Tipo Medida Tempo | CYC.CYC_TPUNTE 1=Horas;2=Minutos;3=Segundos | CHAR(01) | ||||
StartExpirationDate | Data Início Validade | CYC.CYC_DTBGVD | DATE | ||||
EndExpirationDate | Data Fim Validade | CYC.CYC_DTEDVD | DATE | ||||
CycleQuantity | Número Ciclos | CYC.CYC_QTCI | DEC(11,4) | ||||
IsTimeActivity | Determina tempo | CYC.CYC_LGTEAT | BOOLEAN | ||||
ListOfProductionShifts | |||||||
ProductionShiftCode | Código Modelo Turno | CYL.CYL_CDTN | CHAR(08) | ||||
ProductionShiftDescription | Descrição Modelo Turno | CYL.CYL_DSTN | CHAR(40) | ||||
BeginDate | Data Início Validade | CYL.CYL_DTVDBG | DATE | ||||
EndDate | Data Fim Validade | CYL.CYL_DTVDED | DATE |
Notas:
Transação Recurso SFC: Resource_1_000
Identificador da Mensagem: Resource
Versão: 1_000
Módulo Protheus: SIGASFC
Tipo de Envio: Síncrona
Mensagem | Tag | Descrição | Tabela/Campo : Protheus PCP | Tabela Campo : Protheus SFC | Tipo | Tabela/Campo : PC-Factory | Tipo |
---|---|---|---|---|---|---|---|
BusinessContentType | |||||||
Code | Código do Recurso | SH4.H4_CODIGO | CYH.CYH_CDRC | CHAR(06) | |||
Name | Nome do Recurso | SH4.H4_DESCRI | CYH.CYH_NMRC | CHAR(40) | |||
Type | Tipo do Recurso | 1=Operador;2=Ferramenta; 3=Equipe;4=Equipamento.
| CYH.CYH_TPRC 1=Operador;2=Ferramenta; 3=Equipe;4=Equipament | CHAR(25) | |||
ProductionAreaCode | Área de Produção | CYH.CYH_CDARPO | CHAR(10) | ||||
ProductionAreaDescription | Descrição área de produção | CYA.CYA_DSARPO | CHAR(40) | ||||
ItemComponentType | |||||||
ProductionShiftNumber | Turno | SH4.H4_TURNO | CYH.CYH_NRTN | CHAR(05) | |||
LaborCode | MOB | Fixo '1' | CYH.CYH_CDMOD | CHAR(08) | |||
StartExpirationDate | Data validade inicial | Data Atual | CYH.CYH_DTVDBG | DATE | |||
EndExpirationDate | Data validade final | CYH.CYH_DTVDED | DATE | ||||
UnitCycleQuantity | Unidades Ciclos | CYH.CYH_QTUNCI | NUM(07) | ||||
ToolCode | Ferramenta | CYH.CYH_CDMPRC | CHAR(15) | ||||
ToolDescription | Descrição Ferramenta | CYH.CYH_DSMPRC | CHAR(40) |
Notas:
Mensagem | Tag | Descrição | Tabela/Campo : Protheus | Tipo | Tabela/Campo : PC-Factory | Tipo |
---|---|---|---|---|---|---|
BusinessContentType | CompanyId | Código da Empresa | CHAR(02) | |||
CompanyInternalId | Empresa+Filial | EMPRESA + SG1.G1_FILIAL | ||||
ItemInternalId | Empresa+Filial+código item pai | EMPRESA + SG1.G1_FILIAL + SG1.G1_COD | ||||
ItemCode | Código item pai | SG1.G1_COD | CHAR(15) | |||
ItemAmount | Quantidade base do item pai | SB1.B1_QB | NUM(07) | |||
ItemComponentType | ||||||
ItemSequence | Sequencia do componente | SG1.G1_TRT | NUM(05) | |||
ItemComponentCode | Código item componente | SG1.G1_COMP | CHAR(15) | |||
ItemComponentInternalId | Internal Id do Item Componente | EMPRESA + SG1.G1_FILIAL + SG1.G1_COMP | ||||
InitialDate | Data validade inicial | SG1.G1_INI | DATE | |||
FinalDate | Data validade final | SG1.G1_FIM | DATE | |||
IsGhostMaterial | Indica se é fantasma | SB1.B1_FANTASM | CHAR(01) | |||
ItemComponentAmount | Quantidade do item componente | SG1.G1_QUANT | DEC(12,6) | |||
LossFactor | Fator de perda | SG1.G1_PERDA | DEC(05,2) | |||
ListOfScript | ||||||
Scriptcode | Código do Roteiro | SGF.GF_ROTEIRO | CHAR(02) | |||
ScriptAlternative | Alternativo do Roteiro | -- | ||||
ActivityIntenalID | ID Operação | -- | ||||
ActivityCode | Código da Operação | SGF.GF_OPERAC | CHAR(02) | |||
ActivityComponentSequence | Sequencia do componente na operação | SGF.GF_TRT | NUM(03) |
Mensagem | Tag | Descrição | Tabela/Campo : Protheus | Tipo | Tabela/Campo : PC-Factory | Tipo |
---|---|---|---|---|---|---|
BusinessContentType | ItemCode | Código item | SG2.G2_PRODUTO | CHAR(15) | ||
ItemDescription | Descrição do item | SB1.B1_DESC | CHAR(40) | |||
ItemInternalId | Empresa|Filial|Item | EMPRESA + SG2.G2_FILIAL + SG2.G2_PRODUTO | ||||
ScriptCode | Código do Roteiro | SG2.G2_CODIGO | CHAR(02) | |||
ScriptDescription | Descrição Roteiro | -- | CHAR(40) | |||
ScriptAlternative | Roteiro Alternativo | -- | CHAR(02) | |||
ListOfActivity | ||||||
ActivityInternalID | ID Operação | SG2.R_E_C_N_O_ | NUM(05) | |||
ActivityCode | Código da Operação | SG2.G2_OPERAC | CHAR(02) | |||
ActivityDescription | Descrição Operação | SG2.G2_DESCRI | CHAR(60) | |||
MachineCode | Código da Máquina | SG2.G2_RECURSO | CHAR(06) | |||
ToolCode | Código Ferramenta | SG2.G2_FERRAM | CHAR(06) | |||
ActivityType | Tipo Operação | 1 = Executa operação; 2 = Não executa. | CHAR(01) | |||
WorkCenterCode | Código Centro Trabalho | SG2.G2_CTRAB | CHAR(06) | |||
WorkCenterInternalId | Id Centro de Trabalho | EMPRESA + SG2.G2_FILIAL + SG2.G2_CTRAB | ||||
UnitItemNumber | Lote padrão | SG2.G2_LOTEPAD | NUM(06) | |||
TimeResource | Tempo Recurso | 0 | ||||
TimeMachine | Tempo Máquina | SG2.G2_TEMPAD | DEC(05,2) | |||
TimeSetup | Tempo Preparação | SG2.G2_SETUP | DEC(05,2) | |||
UnitTimeType | Tipo Unidade Tempo | 1 = Horas;2=Minutos;3=Segundos;4=Dias | ||||
ScriptAlternative | Alternativo | SG2.G2_ROTALT | CHAR(02) | |||
InitialDate | Data Inicial | SG2.G2_DTINI | DATE | |||
FinalDate | Data Final | SG2.G2_DTFIM | DATE | |||
PercentageScrapValue | % Refugo | -- | ||||
PercentageValue | Proporção | -- | ||||
ResourceQuantity | Quantidade Recurso | -- | ||||
Notas:
Mensagem | Tag | Descrição | Tabela/Campo : Protheus | Tipo | Tabela/Campo : PC-Factory | Tipo |
---|---|---|---|---|---|---|
BusinessContentType | WarehouseCode | Armazém/Depósito | SBE.BE_LOCAL | CHAR(02) | ||
LocationCode | Endereço/Localização | SBE.BE_LOCALIZ | CHAR(15) | |||
AdressInternalId | Chave completa endereço | EMPRESA + SBE.BE_FILIAL + SBE.BE_LOCAL + SBE.BE_LOCALIZ | ||||
AdressStockDescription | Descrição do endereço | SBE.BE_DESCRIC | CHAR(30) |
Mensagem | Tag | Descrição | Tabela/Campo : Protheus | Tipo | Tabela/Campo : PC-Factory | Tipo |
---|---|---|---|---|---|---|
BusinessContentType | ItemCode | Código do produto | SB2.B2_COD | CHAR(15) | ||
ItemDescription | Descrição do item | SB1.B1_DESC | CHAR(30) | |||
ListOfStock |
| |||||
ReferenceCode | Referência | -- | ||||
WarehouseCode | Depósito/Local de estoqe/Armazem | SB2.B2_LOCAL | CHAR(02) | |||
LotCode | Número do Lote | SB8.B8_LOTECTL | CHAR(10) | |||
SubLotCode | Sub-Lote | SB8.B8_NUMLOTE | CHAR(06) | |||
NumberSeries | Número de Série | SBF.BF_NUMSERI | CHAR(20) | |||
AddressCode | Endereço/Localização | SBF.BF_LOCALIZ | CHAR(15) | |||
LotDueDate | Data de Validade | SB8.B8_DTVALID | DATE | |||
CurrentStockAmount | Saldo de estoque | SB2.B2_QATU SB8.B8_SALDO SBF.BF_QUANT | DEC(12,2) | |||
BookedStockAmount | Quantidade Reservada | SB2.B2_RESERVA SB8.B8_EMPENHO SBF.BF_EMPENHO | DEC(12,2) | |||
AvailableStockAmount | Saldo disponível | SB2.B2_QATU - SB2.B2_RESERVA SB8.B8_SALDO - SB8.B8_EMPENHO SBF.BF_QUANT - SBF.BF_EMPENHO | DEC(12,2) | |||
QuantityUpdated | Quantidade Atualizada | DEC(12,2) | ||||
InputOutput | Entrada ou Saída | 1 = Entrada ou 2 = Saída | CHAR(01) |
Notas:
As rotinas de saldo inicial do PCP e Estoque, MATA220 e MATA805 também geram a mensagem de saldo.
Mensagem | Tag | Descrição | Tabela/Campo : Protheus PCP | Tabela Campo : Protheus SFC | Tipo | Tabela/Campo : PC-Factory | Tipo |
---|---|---|---|---|---|---|---|
BusinessContentType | Code | Código Refugo | SX5.X5_CHAVE | CYO.CYO_CDRF | CHAR(08) | ||
Description | Descrição do Refugo | X5_DESCRI X5_DESCSPA X5_DESCENG | CYO.CYO_DSRF | CHAR(40) | |||
IsRework | Retrabalho |
| CYO.CYO_LGRT | BOOLEAN | |||
IsScrapMaterial | Refugo Material | SBE.BE_DESCRIC | CYO.CYO_LGRFMP | BOOLEAN |
Notas:
Mensagem | Tag | Descrição | Tabela/Campo : Protheus PCP | Tabela Campo : Protheus SFC | Tipo | Tabela/Campo : PC-Factory | Tipo |
---|---|---|---|---|---|---|---|
BusinessContentType | Code | Código Motivo Parada | SX5.X5_CHAVE | CYN.CYN_CDSP | CHAR(10) | ||
Description | Descrição Parada | X5_DESCRI X5_DESCSPA X5_DESCENG | CYN.CYN_DSSP | CHAR(40) | |||
IsEfficiency | Altera Eficiência | -- | -- | ||||
IsEmailEquipment | E-mail Planejador | -- | -- | ||||
IsServiceRequest | Emite Solicitação Serviço | -- | -- | ||||
IsSetup | Parada Setup | -- | -- |
Notas:
Transação Ordem de Produção: ProductionOrder_2_003.xsd
Identificador da Mensagem: ProductionOrder
Versão: 2_003
Módulo Protheus: SIGAPCP
Tipo de Envio: Síncrona
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 | Sequencia 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) |
Notas:
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
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) |
Notas:
Caso o campo código do depósito vier sem preenchimento deverá usar o local padrão do cadastro de item(SB1.B1_LOCPAD).
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 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 integração irá respeitar as regras e gatilhos definidas peços 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:
Notas Chão de Fábrica
Notas Refugo
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
Mensagem padrão | Descrição | Tabela/Campo |
---|---|---|
MachineCode | Código Máquina | SH6.H6_RECURSO |
MachineDescription | Descrição Maquina | |
StopReasonCode | Código Motivo Parada | SH6.H6_MOTIVO |
StopReasonDescription | Descrição Motivo Parada | SX5.X5_DESCRI * |
StartDateTime | Data/Hora Início | SH6.H6_DATAINI SH6.H6_HORAINI |
EndDateTime | Data/Hora Fim | SH6.H6_DATAFIN SH6.H6_HORAFIN |
OperatorCode | Código Operador | SH6.H6_OPERADO |
ReportDateTime | Data/Hora Reporte | SH6.H6_DTAPONT |
ReportSequence | ID PC-Factory |
Notas:
Quando for apontamento de parada setar o SH6.H6_TIPO = 'I'.
O produto deverá ser a mão de obra. Gerado pelo sistema. Exemplo: SH6.H6_PRODUTO = MOD001
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 Inicio 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.
A integração contempla apenas o sistemas PCP Protheus. O módulo Chão de Fábrica SIGASCF e geração de ordens pelo APS não estão integrados. Cadastramentos via Fluig ( WorkFlow) ou rotinas não descritas nesse documento também não estão contemplados nessa versão.
A Build deve ser igual ou superior a 7.00.131227A e data 08/09/2014.
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. Nestes 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.
Checklist de Verificações: