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.

...

Phase 2 contemplates the consumption of components, movements executed by PC-FActory Factory and balances in stock. It also considers the SIGASFC - Shop Floor system:

...

[JOB_WS_9901]
TYPE=WEBEX
ENVIRONMENT=mssqlserver
INSTANCES=1,20
SIGAWEB=WS
INSTANCENAME=WS
ONSTART=__WSSTART
ONCONNECT=__WSCONNECT

;FIM CONFIGURACAO END WEBSERVICE CONFIGURATION

 

You can also update in APPSERVER.INI file in session PROXY (if there is configured proxy)

...

The following transactions are exchanged between TOTVS and PPI-Multitask:

 

 

MétodoMethod

ID

DescriçãoDescription

OrigemOrigin

DestinoDestination

XSD (versões podem variarversions may vary)

ProgramasProgramsTabelaTable

CadastrosRegisters

01

ProdutoProduct

Protheus

PC-Factory

Item_3_001.xsd

MATA010SB1

02Local

de EstoqueWarehouse Location

Protheus

PC-Factory

Warehouse_1_001.xsd

AGRA045NNR

03

MáquinasMachine

Protheus

PC-Factory

Machine_1_000.xsd

MATA610

SFCA002

SH1

CYB

04RecursosResourcesProtheusPC-FactoryResource_1_000

MATA620

SFCA006

SH4

CYH

05EstruturaStructureProtheusPC-FactoryItemStructure_1_000MATA200SG1
06RoteiroScriptProtheusPC-Factory ItemScript_1_000

MATA632

MATA637

SG2

07Ordem

de ProduçãoProduction Order

Protheus

PC-Factory

ProductionOrder_2_001.xsd

MATA650

MATA651

MATA380

MATA381

MATA690

MATA712

PCPA107

SFCA310

SC2
08EndereçoAddressProtheusPC-Factory AddressStock_1_000MATA015SBE
09EstoqueStockProtheusPC-FactoryItemStockLevel_1_000

B2ATUCOMD1

B2ATUCOMD2

B2ATUCOMD3

MATA220

MATA805

SB2

SB8

SBF

 

...

In an environment with various branches, just one WEBSERVICE is necessary for execution. The TAGs indicate the branch in which the annotation is processesprocessed:

<CompanyId>10</CompanyId>

...

MensagemTagDescriçãoTabela/Campo: ProtheusTipoTabela/Campo: PC-FactoryTipo
BusinessContentTypeItemCodeCódigo itemSG2.G2_PRODUTOCHAR(15)  
 ItemDescriptionDescrição do itemSB1.B1_DESCCHAR(40)  
 ItemInternalIdEmpresa|Filial|Item

EMPRESA + SG2.G2_FILIAL +

SG2.G2_PRODUTO

   
 ScriptCodeCódigo do RoteiroSG2.G2_CODIGOCHAR(02)  
 ScriptDescriptionDescrição Roteiro--CHAR(40)  
 ScriptAlternativeRoteiro Alternativo--CHAR(02)  
ListOfActivity      
 ActivityInternalIDID OperaçãoSG2.R_E_C_N_O_NUM(05)  
 ActivityCodeCódigo da OperaçãoSG2.G2_OPERACCHAR(02)  
 ActivityDescriptionDescrição OperaçãoSG2.G2_DESCRICHAR(60)  
 MachineCodeCódigo da MáquinaSG2.G2_RECURSOCHAR(06)  
 ToolCodeCódigo FerramentaSG2.G2_FERRAMCHAR(06)  
 ActivityTypeTipo Operação

1 = Executa operação; 2 = Não executa.

CHAR(01)  
 WorkCenterCodeCódigo Centro TrabalhoSG2.G2_CTRABCHAR(06)  
 WorkCenterInternalIdId Centro de TrabalhoEMPRESA + SG2.G2_FILIAL + SG2.G2_CTRAB   
 UnitItemNumberLote padrão SG2.G2_LOTEPADNUM(06)  
 TimeResourceTempo Recurso0   
 TimeMachineTempo MáquinaSG2.G2_TEMPADDEC(05,2)  
 TimeSetupTempo PreparaçãoSG2.G2_SETUPDEC(05,2)  
 UnitTimeTypeTipo Unidade Tempo1 = Horas;2=Minutos;3=Segundos;4=Dias   
 ScriptAlternativeAlternativoSG2.G2_ROTALTCHAR(02)  
 InitialDateData InicialSG2.G2_DTINIDATE  
 FinalDateData FinalSG2.G2_DTFIMDATE  
 PercentageScrapValue% Refugo--   
 PercentageValueProporção--   
 ResourceQuantityQuantidade Recurso--   

Note:

  • A tag ActivityType (Tipo Operação) será gerada com o valor fixo '1';
  • A tag UnitTimeType (Tipo Unidade Tempo) será gerada com o valor fixo '1';
  • A tag ListOfPertOrders não será gerada para o Protheus;
  • Na exclusão de um roteiro, não deverá excluir se existir integridade com a rotina de OPERAÇÕES x COMPONENTES, MATA637. Neste caso não necessita enviar nenhuma mensagem ao PC-Factory;
  • Quando incluir, alterar ou excluir dados do MATA637, deverá reenviar a mensagem de estrutura, ItemStructure.

...

 

MensagemTagDescriçãoTabela/Campo: ProtheusTipoTabela/Campo: PC-FactoryTipo
BusinessContentTypeItemCodeCódigo do produtoSB2.B2_CODCHAR(15)  
 ItemDescriptionDescrição do itemSB1.B1_DESCCHAR(30)  
ListOfStock  

 

   
 ReferenceCodeReferência--   
 WarehouseCodeDepósito/Local de estoqe/ArmazemSB2.B2_LOCALCHAR(02)  
 LotCodeNúmero do LoteSB8.B8_LOTECTLCHAR(10)  
 SubLotCodeSub-LoteSB8.B8_NUMLOTECHAR(06)  
 NumberSeriesNúmero de SérieSBF.BF_NUMSERICHAR(20)  
 AddressCodeEndereço/LocalizaçãoSBF.BF_LOCALIZCHAR(15)  
 LotDueDateData de ValidadeSB8.B8_DTVALIDDATE  
 CurrentStockAmountSaldo de estoque

SB2.B2_QATU

SB8.B8_SALDO

SBF.BF_QUANT

DEC(12,2)  
 BookedStockAmountQuantidade Reservada

SB2.B2_RESERVA

SB8.B8_EMPENHO

SBF.BF_EMPENHO

DEC(12,2)  
 AvailableStockAmountSaldo 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)  
 
InputOutputEntrada ou Saída1 = Entrada ou 2 = SaídaCHAR(01) 

 Note:

  • Quando atualizar um saldo novo no ERP, deverá enviar a mensagem ao PC-Factory.
    Transações que geram movimentação de estoque e executam rotinas de atualização de saldo deverão acionar a integração:
    NF de Entrada  - Função B2ATUCOMD1
    NF de Venda - Função B2ATUCOMD2
    Mov. Internas - Função B2ATUCOMD3
  • Quando o saldo for atualizado por uma atualização do PC-Factory não deverá gerar mensagem de atualização de saldo. Quando a origem da alteração do saldo for TOTVSMES não será gerada a mensagem.
    Na mensagem de apontamento de produção a tag "Product name"  indica quem está enviado o registro. No caso do TOTVS MES, essa informação é gravada na SH6.H6_OBSERVA = 'TOTVSMES'.
    Quando for movimentação interna é registrada na SD3.D3_OBSERVA = 'TOTVSMES'.
  • O campo QuantityUpdated corresponde a quantidade atualizada, ou seja, a quantidade que está sendo movimentada. 
  • O campo InputOutput indica se a movimentação é uma entrada ou saída. 
  • Quando o item controla endereçamento (B1_LOCALIZ), a mensagem de saldo deve ser gerada somente na confirmação do MATA265, rotina que efetiva o endereçamento.
  • As rotinas de saldo inicial do PCP e Estoque, MATA220 e MATA805 também geram a mensagem de saldo.

...

MensagemTagDescrição

Tabela/Campo:

Protheus PCP

Tabela Campo:

Protheus SFC

TipoTabela/Campo: PC-FactoryTipo
BusinessContentTypeCodeCódigo RefugoSX5.X5_CHAVECYO.CYO_CDRFCHAR(08)  
 DescriptionDescrição do Refugo

X5_DESCRI

X5_DESCSPA

X5_DESCENG

CYO.CYO_DSRFCHAR(40)  
 IsReworkRetrabalho

 

CYO.CYO_LGRTBOOLEAN  
 IsScrapMaterialRefugo MaterialSBE.BE_DESCRICCYO.CYO_LGRFMPBOOLEAN  

Note:

  • Quando não estiver integrado com o Chão de Fábrica, MV_INTSFC igual a '0' o motivo de refugo é cadastrado na tabela genérica SX5. 
  • Deverá pesquisar na tabela SX5 conforme comando abaixo:
    select X5_CHAVE from sx5990 where X5_TABELA = '43'
    Onde:
    - O código do motivo é X5_CHAVE
    A tabela do motivo é '43'.
  • Quando estiver integrado com o Chão de Fábrica, MV_INTSFC igual a '1' será gerada somente a tabela do Chão de Fábrica - CYO. Rotina SFCA003. Se na mensagem não informar o indicador de refugo ou retrabalho, deve considerar refugo (CYO_LGRFMP = 'T').
  • O motivo de refugo possui tamanhos diferentes nas tabelas. Deverá validar se o código recebido não vai ultrapassar o tamanho das colunas no Protheus.
  • Quando usa o SIGAPCP 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.

...

 

MensagemTagDescrição

Tabela/Campo:

Protheus PCP

Tabela Campo:

Protheus SFC

TipoTabela/Campo: PC-FactoryTipo
BusinessContentTypeCodeCódigo Motivo ParadaSX5.X5_CHAVECYN.CYN_CDSPCHAR(10)  
 DescriptionDescrição Parada

X5_DESCRI

X5_DESCSPA

X5_DESCENG

CYN.CYN_DSSPCHAR(40)  
 IsEfficiencyAltera Eficiência

--

--   
 IsEmailEquipmentE-mail Planejador----   
 IsServiceRequestEmite Solicitação Serviço----   
 IsSetupParada Setup----  

 Note:

  • Quando não estiver integrado com o Chão de Fábrica, MV_INTSFC igual a '0', o motivo de parada é cadastrado a tabela genérica SX5. 

...

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

 

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)  




Registers

Transaction Item: Item_3_001.xsd
Message Identifier: Item
Version: 3_001
Module Protheus: SIGAPCP
Sending Type: Synchronous

...