Páginas filhas
  • Mensagens Datasul x PPI-Multitask - TOTVS MES

Versões comparadas

Chave

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

Âncora
inicio
inicio

Transações/Entidades/Mensagens únicas 
Âncora
listamensagens
listamensagens

1.a Fase - Integração com Controle de Produção

As seguintes transações são usadas no TOTVS MES:

Pivot Table
id1537205108298_-801831077


Método

ID

Descrição

Origem

Destino

XSD (versões podem variar)

Cadastros

01

Item

Totvs

PPI-Multitask

Item_3_001.xsd

02

Depósito

Totvs

PPI-Multitask

Warehouse_1_000.xsd

03

Grupo de Máquina

Totvs

PPI-Multitask

WorkCenter_1_000.xsd

04

Ordem de Produção

Totvs

PPI-Multitask

ProductionOrder_2_

005

009.xsd

Processos

05

Apontamento de Produção

PPI-Multitask

Totvs

ProductionAppointment_2_004.xsd

06Apontamento MOB/GGFPPI-MultitaskTotvsWorkforceAndOverheadAppointment_1_000.xsd


2.a Fase - Integração com Chão de Fábrica

Método

ID

Descrição

Origem

Destino

XSD (versões podem variar)

Cadastros



07Localização/EndereçoERP DatasulPPI-MultitaskAddressStock_1_000.xsd

08

Centro de Trabalho

ERP Datasul

PPI-Multitask

Machine_1_000.xsd

09

Motivo de Parada

PPI-Multitask

ERP Datasul

StopReason_1_000.xsd

10

Motivo de Refugo

PPI-Multitask

ERP Datasul

WasteReason_1_000.xsd

11Estrutura de Produto ERP DatasulPPI-MultitaskItemStructure_1_001.xsd
12Roteiro de Operações ERP DatasulPPI-MultitaskItemScript_1_000.xsd
13FerramentaERP DatasulPPI-MultitaskResource_1_000.xsd
14Operador ERP DatasulPPI-MultitaskResource_1_000.xsd
15Referência do ItemERP DatasulPPI-MultitaskItemReference_1_000.xsd

Saldos

16

Solicitação de Saldo Item

PPI-Multitask

ERP Datasul

StockLevel_2_000.xsd

17

Envio de Lote Item

ERP DatasulPPI-MultitaskItemStockLevel_1_000.xsd
Movimentos


18

Transferência de Depósito

e

Reclassificação de Produto

PPI-MultitaskERP Datasul

TransferWarehouse_1_004.xsd

19

Ordem de Produção/Alocação PCP

ERP DatasulPPI-MultitaskProductionOrder_2_005.xsd
20

Ordem de Produção/Alocação SFC

ERP DatasulPPI-MultitaskProductionOrder_2_005.xsd
21

Requisição Componente

PPI-MultitaskERP Datasul

MovementsInternal_1_001.xsd

22Requisição ComponentePPI-MultitaskERP DatasulMovementsInternal_1_002.xsd
Apontamentos

23

Reporte de Parada

PPI-MultitaskERP Datasul

StopReport_1_001.xsd

24Reporte de Produção via PCPPPI-MultitaskERP Datasul

ProductionAppointment_2_004.xsd

25

Reporte de Produção via SFC

Reaproveitamento/Troca de Código

PPI-MultitaskERP Datasul

ProductionAppointment_2_004.xsd

26Refugo Avulso (Recusa)PPI-MultitaskERP DatasulRefusal_1_000.xsd
27Divisão SplitPPI-MultitaskERP DatasulSplitUpdate_1_000.xsd
28Finalização de Ordem e SplitPPI-MultitaskERP DatasulProductionAppointment_2_004.xsd
29Iniciar Ordem de ProduçãoPPI-MultitaskERP DatasulProductionAppointment_2_004.xsd


Integração com Manutenção Industrial:

Método

ID

Descrição

Origem

Destino

REST

Processos

01

Solicitação de Serviço

PPI-Multitask

Totvs

POST criaSolicitacaoServico

Retorna Lista Mensagens

Âncora
FluxodasInformacoes
FluxodasInformacoes

Fluxo das Informações

A integração ocorrerá no momento de cadastro ou alteração de cada transação, onde será criado um arquivo XML no diretório “<Pasta temporária de trabalho>\INTEGR_MES” com as informações que foram enviadas. O nome do arquivo XML iniciará com OK, ERROR ou PEND, seguido pela transação, hora/minuto/segundo e um código identificador.

Exemplos de arquivos XML gerados:
Sucesso: OK_Item_14_55_38_<código do item>.xml
Erro: ERROR_Item_14_46_38_<código do item>.xml
Pendente: PEND_ProductionOrder_15_07_38_<número da ordem>.xml

Fluxo das informações das transações:

  • Item, depósito e grupo de máquina: no momento da criação ou alteração de um item no programa CD0204, de um depósito no programa CD0601 ou de um grupo de máquina no programa CD0111, o programa irá verificar se a integração está ativa e, se estiver ativa, irá efetuar o envio do cadastro para a PPI-Multitask. Se não ocorrer erro o cadastro não apresentará nenhuma mensagem, se ocorrer erro uma mensagem será exibida questionando se deseja criar uma pendência de envio no programa CD2900. Em ambas as situações, um arquivo XML será gerado na pasta temporária de trabalho. 
  • Ordem de produção: no momento da criação ou alteração de uma ordem de produção, ou durante a alteração da situação de uma ordem (eliminação, alocação, requisição), o programa irá verificar se a integração está ativa e, se estiver ativa, irá efetuar o envio do cadastro para a PPI-Multitask, com exceção para as ordens criadas pelo MRP e/ou APS. Se não ocorrer erro o cadastro não apresentará nenhuma mensagem, se ocorrer erro uma mensagem será exibida e uma pendência de envio será criada no programa CD2900. Em ambas as situações um arquivo XML será gerado na pasta temporária de trabalho.

Ordens criadas pelo MRP e/ou APS não são integradas automaticamente, estas geram pendências para execução posterior pelo programa CD2900.

Os programas afetados pela integração são apresentados na tabela abaixo:

Transação

Programa

Item

CD0204

Depósito

CD0601

Grupo de máquina

CD0111

Ordem de Produção

CP0301 / CPAPI001

Localização de EstoqueCE0105
Estrutura ItemEN0105
Onde se Usa ItemEN0109
Centro de TrabalhoSF0104
FerramentasCD0124
OperadorSF0108
Processo de Fabricação (Operações)EN0507
Motivo de ParadaBOMF510 (SF0106)
Motivo de RefugoSF0107

Âncora
CD2900
CD2900

Gerenciamento de Pendências - CD2900
Este programa tem por função administrar as pendências/exceções referentes à integração que são criadas quando ocorre um erro no envio. Permite o reprocessamento de uma mensagem, exclusão de uma pendência e a visualização do XML, além de possuir filtro por data de envio, transação, usuário e tipo de pendência. Foi disponibilizada no CD2900 a opção "Executar via RPW", que quando acionada, exibe a tela CD2900C - Gerenciamento de Pendências via RPW.


Carga Inicial Integração TOTVS MES - CD7002
O programa de carga inicial permite o envio das informações do item, depósito, grupo de máquina e ordem de produção e tem o objetivo de efetuar uma carga inicial no momento da implantação do PC Factory, ou então para sincronizar os dois produtos. Cada transação disponibiliza filtros para que o usuário decida o que quer enviar para a PPI-Multitask, esses filtros são apresentados conforme a transação escolhida. 

Nota
titleNota:
Para ordem de produção, é possível a seleção também do estado das ordens. (O estado "Não Iniciada" somente será habilitada quando o módulo de SFC não esteja implantado no Datasul).


Manutenção De-Para TOTVS MES - CD7003
O programa de cadastro de-para permite o cadastro da relação entre o estabelecimento do ERP Datasul e o estabelecimento da PPI-Multitask. Possuem os campos tipo de conteúdo, conteúdo ERP e conteúdo MES. 

Âncora
cadastros
cadastros

Cadastros

Âncora
item
item

Transação Item: Item_3_001.xsd

Identificador da Mensagem: Item
Versão: 3_001
Módulo Datasul: Engenharia
Tipo de Envio: Síncrona

Campo XSDDescriçãoCampo ERPCampo PC-Factory
ActiveTipo Obsolescênciaitem.cod-obsoletoTBLInProduct.FlgEnable
BranchIDCódigo Estabelecimentoitem.cod-estabelTBLInProduct.PlantCode
CodeCódigo Itemitem.it-codigo TBLInProduct.Code
ComercialFamilyCode
item.fm-cod-com
ComercialFamilyDescription
fam-comerc.descricao
CompanyId
estabelec.ep-codigo
CompanyInternalId
item.cod-estabel
ControlType
item.tipo-contr
DeployDate
item.data-implant
Detail
item.narrativa
EconomicLot
item.lote-economi
FamilyClassificationCode
familia.idi-classif-item
FamilyCodeCódigo Família Materialitem.fm-codigoTBLInProduct.FamilyProductCode
FamilyDescriptionDescrição Família Materialfamilia.descricaoTBLInProduct.FamilyProductName
FormulaType
item.tipo-formula
FractionalQuantity
item.fraciona
GrossWeight
item.peso-bruto
InternalId
item.it-codigo
IsScrapFiscalPrice
item.log-refugo-preco-fisc
IsScrapStockControl
item.log-control-estoq-refugo
MinimumLot
item.lote-minimo
MultipleLot
item.lote-multipl
MultiplicationFactorValueFator de Conversãoitem.fator-converTBLInProduct.Unit2Factor
NAMEDescrição Itemitem.desc-itemTBLInProduct.Name
NetWeight
item.peso-liquido
ObtainingType
item.compr-fabric
PerMillion
item.per-ppm
QualityControl
item.contr-qualid
ReleaseDate
item.data-liberac
ScrapItemCode
item.cod-item-refugo
ScrapItemQuantity
item.val-relac-refugo-item
StandardWarehouseCode
deposito-pad
StandardWarehouseDescription
deposito.nome
StockControlType
item.tipo-con-est
StockGroupCode
item.ge-codigo
StockGroupDescription
grup-estoque.descricao
UnitOfMeasureCodeUnidade de Medidaitem.unTBLInProduct.Unit1code
ProductTypeClassificação Item Agroitem.idi-classif-itemNão deve ser usado na integração, pois o campo não tem valor padrão útil para PC-Factory.


Retorna Lista Mensagens


Âncora
depósito
depósito

Transação Depósito: Warehouse_1_000.xsd 

Identificador da Mensagem: Warehouse
Versão: 1_000
Módulo Datasul: Produção
Tipo de Envio: Síncrona

Campo XSDDescriçãoCampo ERPCampo PC-Factory
CodeCódigo Depósitodeposito.cod-deposTBLInWarehouse.Code
DescriptionDescrição Depósitodeposito.nomeTBLInWarehouse.Name
TypeTipodeposito.ind-tipo-dep
IsFinalItemAcabadodeposito.ind-acabado
IsQualityControlQualidadedeposito.ind-dep-cq
IsProcessProcessodeposito.ind-processo
IsWasteRejeitodeposito.ind-dep-rej
IsRecycledRecicláveldeposito.log-reciclagem
IsBalanceAvailableSaldodeposito.cons-saldo
WarehouseClassificationClassificaçãodeposito.char-1


Retorna Lista Mensagens


Âncora
grupo
grupo

Transação Grupo de máquina: WorkCenter_1_000.xsd 

Identificador da Mensagem: WorkCenter
Versão: 1_000
Módulo Datasul: Produção
Tipo de Envio: Síncrona

Mensagem Padrão

DATASUL

Tabela

Campo

Code

grup-maquina

gm-codigo

CalendarCode

grup-maquina

cd-calen

CalendarDescription

calen-gener

descricao

CapacityUnit

grup-maquina

cod-unid-capac

CostCenterCode

grup-maquina

cc-codigo

Description

grup-maquina

descricao

HasAlternative

grup-maquina

log-controle-alt

IsSetup

grup-maquina

log-possui-prepar

IsReported

grup-maquina

log-pto-control

LoadQuantity

grup-maquina

qtd-carga-batch

MODReportType

grup-maquina

ind-reporte-mod

OperationOverlap

grup-maquina

log-overlap

ProcessorType

grup-maquina

ind-tip-ctrab

ProductionAreaCode

grup-maquina

cod-area-produc

ProductionAreaDescription

area-produc

des-area-produc

QualityControlReport

grup-maquina

ind-reporte-cq

ReportOperationTime

grup-maquina

log-reporte-tempo-operac

TimeTreatmentType

grup-maquina

ind-tempo-operac

Type

grup-maquina

tipo

UnitsPerHour

grup-maquina

nr-up-hora

UsesExtraHour

grup-maquina

log-utiliza-hext


Retorna Lista Mensagens

Âncora
ordempcp
ordempcp

Transação Ordem de Produção: ProductionOrder_2_005009.xsd

Identificador da Mensagem: ProductionOrder
Versão: 2_005009
Módulo Datasul: Produção
Tipo de Envio: Síncrona

Mensagem será disparada para criação:

Sem SFC implantado na criação da OP.
Com SFC implantado somente na liberação da OP.

Mensagem será disparada na alteração:

Do split (alocação de split, divisão, etc)
Da OP (cabeçalho, reservas, operações, etc)
Alocação de reserva da ordem (tanto manual, quanto automática).

Nota
titleNota:
Ordens com tipo de Reporte por Item não serão integradas, assim, não terão mensagens para reporte.
Informar o tipo da linha de produção na ordem (Processo ou Serviço), para que o TOTVS-MES saiba quando pode devolver apenas as requisições, sem necessidade de apontamento da produção.
Nota
titleNota:
  1. A partir da versão ProductionOrder_2_003, a mesma informação do campo TimeResource (tempo homem), passar a ser atualizado no TimeMOD. Assim os dois campos terão a mesma informação.
    O indicador de tempo no MES (campo TimeIndMES) poderá ter os seguintes valores: 1 = Tempo Máquina; 2 = Tempo mão de obra; 3 = Escolha pelo MES. No Datasul, quando trabalha apenas com PCP o campo deve ser gerado como '3'.
    Tempo Máquina e Tempo Homem no ERP Datasul, são dois campos, no entanto o PC-Factory possui apenas um, que pode receber ou tempo homem ou tempo máquina. Como o PC-Factory integra com dois de nossos ERPs (Datasul e Protheus), e para o Protheus o conceito de Tempo Homem é diferente do Datasul, foi necessário efetuar a padronização, para que o PC-Factory recebesse de ambos ERPs a mesma informação (tempo máquina foi o eleito). Sendo assim, é orientado que no ERP os clientes tenham valor registrado no campo tempo máquina.
  2. Informar o tipo da linha de produção na ordem (Processo ou Serviço), para que o PC-Factory saiba quando pode devolver apenas as requisições, sem necessidade de apontamento da produção.
ListaCampo XSDDescriçãoApenas SFCCampo ERPCampo PC-Factory
BusinessContentTypeAbbreviationProviderNameNome Cliente
ord-prod.nome-abrev
BusinessContentTypeAllocationTypeTipo Alocação
ord-prod.sit-aloc
BusinessContentTypeApprovedQuantityQuantidade Aprovadaxop-sfc.qtd-aprov-sfc
BusinessContentTypeAuxiliarItemCodeCódigo Item auxiliarxop-sfc.cod-item-aux-sfc
BusinessContentTypeBusinessUnitCodeUnidade de Negócio
ord-prod.cod-unid-negoc
BusinessContentTypeCustomerGroupCodeGrupo de Cliente
ord-prod.cod-gr-cli
BusinessContentTypeCustomerRequestCodeNr. do Pedido
ord-prod.nr-pedido
BusinessContentTypeDeliveryNumberNr. Entrega pedido
ord-prod.nr-entrega
BusinessContentTypeEndLaterDateTimeData/Hora Fim Atividadexop-sfc.dat-fmt
BusinessContentTypeEndOrderCPDateData/Hora Fim Atividade

op-sfc.dat-fim-op-cp quando SFC

ord-prod.dt-termino quando PCP


BusinessContentTypeEndOrderDateTimeData Fim Ordem Produção CP

op-sfc.dat-fim-op + op-sfc.hra-fim-op quando SFC

ord-prod.dt-termino quando PCP

TBLInWOHD.DtPlanEnd
BusinessContentTypeEndOrderQuantitySegs Fim Ordem Produçãoxop-sfc.qtd-segs-fim-op
BusinessContentTypeFamilyCodeCódigo da Família
item.fm-codigo
BusinessContentTypeFamilyDescriptionDescrição da Família
familia.descricao
BusinessContentTypeGrossWeightPeso Bruto do item
item.peso-bruto
BusinessContentTypeIsItemCoproductCoprodutoxop-sfc.log-possui-coprodut
BusinessContentTypeIsStatusOrderReporte Fecha Ordem Produçãoxop-sfc.log-reporte-fecha-op
BusinessContentTypeItemCodeCódigo Item
ord-prod.it-codigoTBLInWOHD.ProductCode
BusinessContentTypeItemDescriptionDescrição do item
item.desc-item
BusinessContentTypeLaborCalculationTypeCálculo Custo Mão de Obra
ord-prod.calc-cs-mob
BusinessContentTypeLaborCostTypeCusteio Proporcional Mão de Obra
ord-prod.custeio-prop-mob
BusinessContentTypeLaborTypeReporta Mão de Obra
ord-prod.reporte-mob
BusinessContentTypeLastPertNumberÚltima sequência
ord-prod.nr-ult-seq
BusinessContentTypeLotCodeCódigo Lote
ord-prod.lote-serie
BusinessContentTypeMaterialCalculationTypeCálculo Custo Material
ord-prod.calc-cs-mat
BusinessContentTypeMaterialCostTypeCusteio Proporcional Material
ord-prod.custeio-prop-mat
BusinessContentTypeMaterialListCodeLista Componente
ord-prod.cod-lista-compon
BusinessContentTypeMaximumQuantityQuantidade Máximaxop-sfc.qtd-op-max
BusinessContentTypeMinimumQuantityQuantidade Mínimaxop-sfc.qtd-op-min
BusinessContentTypeNetWeightPeso Líquido
item.peso-liquido
BusinessContentTypeNumberNúmero Ordem Produção
ord-prod.nr-ord-produTBLInWOHD.Code
BusinessContentTypeOverheadCalculationTypeCálculo Custo Gastos Gerais de Fabricação: 1-proporcional, 2-total
ord-prod.calc-cs-ggf
BusinessContentTypeOverheadCostTypeCusteio Proporcional GGF: 1-proporcional quant da ordem, 2-proporcional quant inicial, 3-proporcional quant operação
ord-prod.custeio-prop-ggf
BusinessContentTypeOverheadTypeTipo GGF
ord-prod.reporte-ggf
BusinessContentTypePertRequestNumberSequência pedido
ord-prod.nr-sequencia
BusinessContentTypePlannerUserPlanejador
ord-prod.cd-planejad
BusinessContentTypePriorityPrioridade
ord-prod.prioridade
BusinessContentTypeProductionLineCodeLinha de Produção
ord-prod.nr-linha
BusinessContentTypeProductionLineDescriptionDescrição Linha de Produção
lin-prod.descricao
BusinessContentTypeQuantityQuantidadexop-sfc.qtd-opTBLInWOHD.TotalQty
BusinessContentTypeReferenceCodeReferência
ord-prod.cod-refer
BusinessContentTypeReleaseOrderDateData Liberação Ordem Produçãoxop-sfc.dat-liber-op
BusinessContentTypeReportOrderTypeTipo de Reporte
ord-prod.rep-prod
BusinessContentTypeReportQuantityQuantidade Reportadaxop-sfc.qtd-reptda-sfc
BusinessContentTypeRequestOrderCodeCódigo Pedido Ordem Produçãoxop-sfc.cod-ped-op
BusinessContentTypeReworkQuantityQuantidade Retrabalhadaxop-sfc.qtd-retrab-sfc
BusinessContentTypeScrapItemCodeQuantidade Retrabalhada
ord-prod.cod-item-refugo
BusinessContentTypeScrapItemValueRelação Refugo/Item
ord-prod.val-relac-refugo-item
BusinessContentTypeScrapQuantityQuantidade Refugada
op-sfc.qtd-refgda-sfc
BusinessContentTypeScriptCodeCódigo Roteiro
ord-prod.cod-roteiro
BusinessContentTypeSiteCodeFilial
ord-prod.cod-estabel
BusinessContentTypeStartEarlierDateTimeData/Hora Início Mais Cedoxop-sfc.dat-imc
BusinessContentTypeStartOrderCPDateData/Hora Início Atividade

op-sfc.dat-inic-op-cp quando SFC

ord-prod.dt-inicio quando PCP


BusinessContentTypeStartOrderDateTimeData Início Ordem Produção CP

op-sfc.dat-inic-op + op-sfc.hra-inic-op quando SFC

ord-prod.dt-inicio quando PCP

TBLInWOHD.DtPlanStart
BusinessContentTypeStartOrderQuantitySegs Início Ordem Produçãoxop-sfc.qtd-segs-inic-op
BusinessContentTypeStatusOrderTypeEstado da ordem
ord-prod.estadoTBLInWOHD.Status
BusinessContentTypeStatusTypeEstado: 1-não iniciada, 2-liberada pcp, 3-iniciada, 4-suspensa, 5-finalizada
ord-prod.estado
BusinessContentTypeStockGroupCodeCódigo grupo estoque
item.ge-codigo
BusinessContentTypeStockGroupDescriptionDescrição grupo estoque
grup-estoque.descricao
BusinessContentTypeTimeReleaseQuantityTempo Pós Processoxop-sfc.qtd-segs-liber-op
BusinessContentTypeTypeTipo da Ordem
ord-prod.tipoTBLInWOHD.WoTypeCode
BusinessContentTypeUnitOfMeasureCodeUnidade Medida
ord-prod.unTBLInWoDet.Unit1Code
BusinessContentTypeWarehouseCodeCódigo Depósito
ord-prod.cod-deposTBLInWOHD.AuxCode1
ListOfActivityOrdersActivityCodeCódigo Operação
quando na fase 1PCP, usar  usar o campo oper-ord.op-codigo; quando na fase 2 SFC usar split-operac.num-operac-sfc;TBLInWoDet.WODetCode(ActivityCode + "." + Split)
ListOfActivityOrdersActivityControlCodeCódigo ponto controle
oper-ord.pto-controle
ListOfActivityOrdersActivityDescriptionDescrição Operação
oper-ord.descricaoTBLInWoDet.WODetName
ListOfActivityOrdersActivityIDID Operação

quando na fase 1 ou fase 2 com PCP, usar o campo oper-ord.num-id-operacao; quando na fase 2 com SFC usar split-operac.num-operac-sfc;

A partir do patch Datasul 12.1.20 - Patch 307 e 12.1.21 - Patch 002, passa a enviar apenas o campo oper-ord.num-id-operacao. No entanto, este campo fica com valor Zero, quando a operação é criada manualmente na Ordem de Produção.

TBLInWoDet.WOxCode
ListOfActivityOrdersSplitID Operação
quando na fase 1 ou fase 2 com PCP, usar o campo oper-ord.num-id-operacao. Obs.: apenas na integração com Protheus é que esta informação é diferente, pois indica desdobramento da operação.TBLInWoDet.WODetCode(ActivityCode + "." + Split)
ListOfActivityOrdersActivitySequenceSequência Operação
oper-ord.sequencia
ListOfActivityOrdersActivityItemValueRelação Operação/Item
oper-ord.val-operac-item
ListOfActivityOrdersActivityQuantityQuantidade Prevista
oper-ord.qtd-previs-operac
ListOfActivityOrdersActivityTypeTipo Operação(1-Reporta; 2-Não Reporta)
Quando o Tipo Reporte da Ordem for por Ponto de Controle, e <ActivityControlCode> não estiver marcado será carregado como 2. Para as outras situações, será sempre 1.
ListOfActivityOrdersAlternativeActivityCodeCódigo Operação Alternativa
oper-ord.op-altern
ListOfActivityOrdersApprovedQuantityQuantidade Aprovada
oper-ord.qtd-aprov-sfc
ListOfActivityOrdersEndLaterDateTimeData/Hora Fim Mais Tarde
oper-ord.dat-fmt-operac
ListOfActivityOrdersEndPlanDateTimeData/Hora Fim Programaçãoxsplit-operac.dat-progda-fim-operacTLBInWODet.EndPlanDateTime
ListOfActivityOrdersEndRealDateTimeData/Hora Fim Real
oper-ord.dt-fimreal

ListOfActivityOrders

StartRealDateTimeData/Hora Início Programação
oper-ord.dt-inireal
ListOfActivityOrdersIsActivityEndÚltima Operação
oper-ord.log-operac-finalTLBInWODet.ReportTrigger
ListOfActivityOrdersIsActivityStartPrimeira Operação
oper-ord.log-operac-inic
ListOfActivityOrdersIsLastReportReporte Fecha Operação
oper-ord.log-fecha-operac
ListOfActivityOrdersItemCodeCódigo Item
oper-ord.it-codigo
ListOfActivityOrdersItemDescriptionDescrição Item
item.desc-item
ListOfActivityOrdersLaborCodeCódigo Mão de Obra Direta
oper-ord.cd-mob-dir
ListOfActivityOrdersLoadQuantityCarga Batelada
oper-ord.qtd-carga-batch
ListOfActivityOrdersMachineCodeCódigo Máquina
oper-ord.gm-codigo
ListOfActivityOrdersMaterialItemValueRelação Item Operac/Item
oper-ord.val-compon-item
ListOfActivityOrdersMultipleLotQuantityLote Múltiplo
oper-ord.lote-multiplo
ListOfActivityOrdersMinimumLotQuantityLote Mínimo
oper-ord.lote-min
ListOfActivityOrdersOrderReferenceNumberNúmero Ordem Referência
oper-ord.nr-ord-refer
ListOfActivityOrdersPercentageOverlapValue% Overlap
oper-ord.fator-sobrep
ListOfActivityOrdersPercentageScrapValue% Refugo
oper-ord.refugo-op
ListOfActivityOrdersPercentageValueProporção
oper-ord.proporcao
ListOfActivityOrdersProductionOrderNumberNúmero Ordem Produção
oper-ord.nr-ord-produ
ListOfActivityOrdersProductionQuantityQuantidade a produzir na operação
oper-ord.qt-previs-operacTLBInWODet.Qty
ListOfActivityOrdersReportQuantityQuantidade Reportada
oper-ord.qtd-reptda-sfc
ListOfActivityOrdersResourceQuantityQuantidade Recurso
oper-ord.numero-homem
ListOfActivityOrdersReworkQuantityQuantidade Retrabalhada
oper-ord.qtd-retrab-sfc
ListOfActivityOrdersScrapItemCodeCódigo Item Refugo
oper-ord.cod-item-refugo
ListOfActivityOrdersScrapItemValueRelação Refugo/Item
oper-ord.val-relac-refugo-item
ListOfActivityOrdersScrapQuantityQuantidade Refugada
oper-ord.qtd-refgda-sfc
ListOfActivityOrdersScriptCodeCódigo Roteiro
oper-ord.cod-roteiro
ListOfActivityOrdersStandardLotQuantityLote Padrão
oper-ord.lote-padrao
ListOfActivityOrdersStartEarlierDateTimeData/Hora Início Atividade
oper-ord.dat-imc-operac
ListOfActivityOrdersStartPlanDateTimeData/Hora Início Programaçãoxsplit-operac.dat-progda-inic-operac caso tenha informação, senão será usado o campo split-operac.dat-progda-inic-setupTLBInWODet.StartPlanDateTime
ListOfActivityOrdersStartPlanSetupDateTimeData/Hora Início Setup programadoxsplit-operac.dat-progda-inic-setup
ListOfActivityOrdersStatusTypeEstado da Operação
oper-ord.estado
ListOfActivityOrdersTimeMachineTempo Máquina
oper-ord.tempo-maquinTLBInWODet.StdSpeed
ListOfActivityOrdersTimePostprocessingTempo Pós Processo
oper-ord.qtd-tempo-pos-proces
ListOfActivityOrdersTimeResourceTempo Recurso (Tempo padrão para um lote)
oper-ord.tempo-homemTLBInWODet.StdSpeed
ListOfActivityOrdersTimeSetupTempo Preparação
oper-ord.tempo-preparTLBInWODet.SetUpTime
ListOfActivityOrdersTreatmentTimeTypeTipo Tratamento Tempo: 1-proporcional, 2-fixo, 3-por lote, 4-dep ferramenta
oper-ord.ind-tempo-operac
ListOfActivityOrdersUnitActivityCodeUnidade de medida
oper-ord.cod-un-operacTLBInWODet.Unit1Code
ListOfActivityOrdersUnitItemNumberUnidades
oper-ord.nr-unidadesTLBInWODet.StdSpeed
ListOfActivityOrdersUnitTimeTypeTipo Unidade Tempo
oper-ord.un-med-tempoTLBInWODet.StdSpeedFormat
ListOfActivityOrdersUsedCapacityCapacidade Utilizada
oper-ord.qtd-capac-operac
ListOfActivityOrdersWorkCenterCodeCentro de Trabalho
oper-ord.gm-codigoTLBInWODet.ManagerGrpCode
ListOfActivityOrdersWorkCenterDescriptionDescrição Centro de Trabalho
grup-maquina.descricao
ListOfActivityOrdersTimeMODMesma informação de TimeResource


ListOfActivityOrdersTimeIndMES1 = Tempo Máquina; 2 = Tempo mão de obra; 3 = Escolha pelo MES. No Datasul, quando trabalha apenas com PCP o campo deve ser gerado como '3'.

Quando usado o SFC poderá ter os seguintes valores: 1 = Tempo Máquina; 2 = Tempo mão de obra;

Esta informação vem do parâmetro Tipo Processador (SF0103 - Grupo de Máquina SFC). Ele somente assume 2 (Tempo mão de obra) quando o Tipo Processador for Manual.


ListOfActivityOrderToolsToolCodeCódigo Ferramenta
oper-ord.cod-ferram
ListOfAllocatedMaterialActivityCodeCódigo Operação
aloca-reserva.op-codigoTBLInMovMat.WoDetCode
ListOfAllocatedMaterialAllocationTypeComo esta mensagem pode ser utilizada tanto para Alocação, quanto para Desalocação, informar o tipo torna a decisão do que fazer com a quantidade mais rápida.
1-Soma, 2-Diminui, 3-Absoluto
Ex.: Caso já tenha sido alocado 50 unidades do componente previsto na OP, e seja necessário desalocar uma parte, a mensagem poderá vir de duas formas. 
40 unidades com Tipo 2, fará com que seja desalocada 40 unidades, restando apenas 10 unidades ainda alocadas na OP.
10 unidades com tipo 3, fará com que seja desalocada 40 unidades, restando exatamente 10 unidade ainda alocadas na OP.

3TBLInMovMat.AllocationType
ListOfAllocatedMaterialAllocationQuantityQuantidade Alocada (Quantidade no ERP, deverá verificar se o tipo é AllocationType 1-Soma, 2-Diminui, 3-Absoluto).
aloca-reserva.quant-aloc quando não usa controle de potência, senão usa aloca-reserva.qt-aloc-loteTBLInMovMat.Qty
ListOfAllocatedMaterialLocationCodeLocalização/Endereço
aloca-reserva.cod-localizTBLInMovMat.AddressCode
ListOfAllocatedMaterialLotCodeCódigo Lote
aloca-reserva.lote-serieTBLInMovMat.LotCode
ListOfAllocatedMaterialLotDueDateValidade Lote
lote.dt-validadeTBLInMovMat.LotDtValidity
ListOfAllocatedMaterialScriptCodeCódigo Roteiro
aloca-reserva.cod-roteiro
ListOfAllocatedMaterialWarehouseCodeCódigo armazém
aloca-reserva.cod-deposTBLInMovMat.WarehouseCode
ListOfMaterialOrdersActivityCodeCódigo Atividade
reservas.op-codigoTBLInBillMat.WODetCode
ListOfMaterialOrdersFatherItemCodeCódigo Item Pai
reservas.item-pai
ListOfMaterialOrdersFatherItemDescriptionDescrição Item Pai
item.desc-item
ListOfMaterialOrdersLocationCodeLocalização/Endereço
reservas.cod-localiz
ListOfMaterialOrdersLotCodeCódigo Lote
reservas.lote-serie
ListOfMaterialOrdersMaterialCodeCódigo item reserva
reservas.it-codigoTBLInBillMat.ProductCode
ListOfMaterialOrdersMaterialDateData Reserva
reservas.dt-reserva
ListOfMaterialOrdersMaterialDescriptionDescrição item reserva
item.desc-item
ListOfMaterialOrdersMaterialIDID Reserva
iMaterialCount
ListOfMaterialOrdersMaterialListCodeCódigo Lista Componente
reservas.cod-lista-compon
ListOfMaterialOrdersMaterialQuantityQuantidade Reserva
reservas.quant-origTBLInBillMat.TotalQty
ListOfMaterialOrdersOrderReferenceNumberNúmero Ordem Referência
reservas.nr-ord-refer
ListOfMaterialOrdersProductionOrderNumberNúmero ordem produção
reservas.nr-ord-produTBLInBillMat.Wocode
ListOfMaterialOrdersReferenceCodeCódigo referência
reservas.cod-refer
ListOfMaterialOrdersReportQuantityQuantidade Atendida
reservas.quant-atend
ListOfMaterialOrdersRequestTypeIdentifica se a requisição pode ser feita separadamente do reporte da produção, quando enviado: 
Datasul - identifica o tipo de linha de produção utilizado (1- Serviço, 2 - Processo);
Protheus - identifica o tipo de apropriação do componente (1-Direta, 2-Indireta).

lin-prod.sum-requisTBLInBillMat.Comments
ListOfMaterialOrdersScriptCodeCódigo Roteiro
reservas.cod-roteiro
ListOfMaterialOrdersStatusTypeEstado
reservas.estado
ListOfMaterialOrdersUnitOfMeasureCodeUnidade Medida
reservas.un
ListOfMaterialOrdersWarehouseCodeCódigo armazém
reservas.cod-deposTBLInBillMat.ExtCode
ListOfPertOrdersActivityCodeCódigo operação
pert-ordem.op-codigo
ListOfPertOrdersItemCodeCódigo Item
pert-ordem.it-codigo
ListOfPertOrdersNextActivityIDID Operação Sucessora
pert-ordem.num-operac-suces
ListOfPertOrdersPercentageOverlapValue% Overlap
pert-ordem.overlap
ListOfPertOrdersPreviousActivityCodeCódigo Operação Predecessora
pert-ordem.op-predec
ListOfPertOrdersPreviousActivityIDID Operação Predecessora
pert-ordem.num-operac-predec
ListOfPertOrdersPreviousItemCodeCódigo Item predecessor
pert-ordem.it-predec
ListOfPertOrdersPreviousScriptCodeRoteiro predecessor
pert-ordem.rot-predec
ListOfPertOrdersProductionOrderNumberNúmero Ordem Produção
pert-ordem.nr-ord-produ
ListOfPertOrdersScriptCodeCódigo Roteiro
pert-ordem.cod-roteiro
ListOfPertOrdersTimeTransportTempo Transporte
pert-ordem.transporte
ListOfQuotaActivityActivityIDCódigo Operação SFCxsplit-operac.num-operac-sfc
ListOfQuotaActivityQuotaActivityIDNr. do splitxsplit-operac.num-split-operacActivityCode+TBLInWODet.WODetCode
ListOfQuotaActivityActivityQuantity     Quantidade Previstaxsplit-operac.qtd-previs-operac                 
ListOfQuotaActivityActivityTimeQuantity Tempo em segundos previstoxsplit-operac.qtd-segs-progdo-dispon                                            
ListOfQuotaActivityApprovedQuantity     Quantidade Aprovadaxsplit-operac.qtd-operac-aprov            
ListOfQuotaActivityAvailableDateTime    Data e Hora disponívelx

split-operac.dat-produt-dispon, + split-operac.qtd-segs-produt-dispon


ListOfQuotaActivityAvailablePlanDateTimeData e Hora previstoxsplit-operac.dat-progda-dispon + split-operac.qtd-segs-progdo-dispon
ListOfQuotaActivityCriticalSplit        Split Críticoxsplit-operac.log-split-critic                                              
ListOfQuotaActivityDischargedSplit      Split Finalizadoxsplit-operac.log-split-finaliz               
ListOfQuotaActivityEndActivityDateTime  Data e hora finalxsplit-operac.dat-fim-operac + split-operac.qtd-segs-fim-operac
ListOfQuotaActivityEndEarlierDateTime   Data e hora fim mais cedoxsplit-operac.dat-fmc + -split-operac.qtd-segs-fmc
ListOfQuotaActivityEndLaterDateTime     Data e hora fim mais tardexsplit-operac.dat-fmt + split-operac.qtd-segs-fmt
ListOfQuotaActivityEndPlanDateTime      Data e hora planejada finalxsplit-operac.dat-progda-fim-operac + split-operac.qtd-segs-progdo-fim-operac
ListOfQuotaActivityEndSetupDateTime     Data e hora setup finalxsplit-operac.dat-fim-setup + split-operac.qtd-segs-fim-setup
ListOfQuotaActivityExtraTime            Tempo extra finalxsplit-operac.tempo-real-extra               
ListOfQuotaActivityIsReportOrder        Foi apontado por Ordemxsplit-operac.log-reporte-cp                   
ListOfQuotaActivityItemCode             Código do itemxsplit-operac.it-codigo                                                  
ListOfQuotaActivityItemDescription      Descrição Itemx

ListOfQuotaActivityLoadQuantity             Quantidade cargaxsplit-operac.qtd-carga-batch                
ListOfQuotaActivityMachineCode              Máquinaxsplit-operac.cod-ctrab
ListOfQuotaActivityMachineDescription       Descrição Máquinax                                     
ListOfQuotaActivityPercentageReworkValue    Percentual Retrabalhoxsplit-operac.val-perc-retrab                     
ListOfQuotaActivityPercentageScrapValue     Percentual Refugoxsplit-operac.val-perc-refugo                        
ListOfQuotaActivityProductionOrderNumber    Ordem de Produçãoxsplit-operac.nr-ord-produ                                                                 
ListOfQuotaActivityQuotaActivityID          Nr. splitxsplit-operac.num-split-operac                                                               
ListOfQuotaActivityQuotaExternalID          Nr. splitxsplit-operac.num-split-operac
ListOfQuotaActivityReportQuantity           Quantidade reportadaxsplit-operac.qtd-operac-reptda                   
ListOfQuotaActivityReportedSplit            Split reportadoxsplit-operac.log-split-rep
ListOfQuotaActivityReworkQuantity           Quantidade retrabalhadaxsplit-operac.qtd-operac-retrab                    
ListOfQuotaActivityScrapQuantity            Quantidade refugoxsplit-operac.qtd-operac-refgda                   
ListOfQuotaActivityStandardActivity         Tempo padrão operaçãoxsplit-operac.tempo-pad-operac                  
ListOfQuotaActivityStandardMachine          Tempo padrão máquinaxsplit-operac.tempo-pad-maq                      
ListOfQuotaActivityStandardOperator         Tempo padrão operadorxsplit-operac.tempo-pad-mod                      
ListOfQuotaActivityStandardPostprocessing   Tempo padrão pós-processoxsplit-operac.tempo-pad-pos-operac           
ListOfQuotaActivityStandardSetup            tempo padrão setupxsplit-operac.tempo-pad-setup                     
ListOfQuotaActivityStartActivityDateTime    Data e hora inícioxsplit-operac.dat-inic-operac + split-operac.qtd-segs-inic-operac
ListOfQuotaActivityStartEarlierDateTime     Data e hora início mais cedoxsplit-operac.dat-imc + split-operac.qtd-segs-imc
ListOfQuotaActivityStartEarlierSetupDateTimeData e hora início mais cedo setupxsplit-operac.dat-imc-setup + split-operac.qtd-segs-imc-setup
ListOfQuotaActivityStartLaterDateTime       Data e hora início mais tardexsplit-operac.dat-imt + split-operac.qtd-segs-imt
ListOfQuotaActivityStartLaterSetupDateTime  Data e hora início mais tardexsplit-operac.dat-imt-setup + split-operac.qtd-segs-imt-setup
ListOfQuotaActivityStartPlanDateTime        Data e hora início planejadaxsplit-operac.dat-progda-inic-operac + split-operac.qtd-segs-progdo-inic-operac
ListOfQuotaActivityStartPlanSetupDateTime   Data e hora início setup planejadaxsplit-operac.dat-progda-inic-setup + split-operac.qtd-segs-progdo-inic-setup
ListOfQuotaActivityStartSetupDateTime       

Data e hora início setup

xsplit-operac.dat-inic-setup + split-operac.qtd-segs-inic-setup
ListOfQuotaActivityStatusActivityType       Estado do Splitx

ord-prod.estado > 1 E split-operac.ind-estado-split = 1 Então "3" Senão split-operac.ind-estado-split


ListOfQuotaActivityTeamItemQuantity  Quantidade do paletexsplit-operac.qtd-pallet-produt
ListOfQuotaActivityTimeMachine       Tempo real máquinaxsplit-operac.tempo-real-maq
ListOfQuotaActivityTimeOperator      Tempo real operadorxsplit-operac.tempo-real-mod
ListOfQuotaActivityTimePostprocessingTempo real pós-processoxsplit-operac.tempo-real-pos-operac
ListOfQuotaActivityTimeSetup         Tempo real setupxsplit-operac.tempo-real-prepar
ListOfQuotaActivityUsedCapacity      Capacidade usadaxsplit-operac.qtd-capac-operac
ListOfQuotaActivityWorkCenterCode    Centro de trabalhoxsplit-operac.gm-codigo


Retorna Lista Mensagens

Âncora

localização

reportemob

localização

reportemob

Transação

07 – Localização/Endereço

06 - Apontamento MOB/GGF: WorkforceAndOverheadAppointment_1_000.xsd

Identificador da Mensagem: WorkforceAndOverheadAppointment
Versão: 1_000
Módulo Datasul: Produção
Tipo de Envio: Síncrona

Mensagem Padrão

DATASUL

Tabela

Campo

ListOfProductionOrders/ProductionOrderNumber

ord-prod

nr-ord-prod

ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/InternalId


sequencia

ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/AppointmentType

Tipo de apontamento: 1-MOB, 2-GGF

ggf/mob

ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/DocumentCode

movto-dir

nro-docto

ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/DocumentSerie

movto-dir

serie-docto

ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/ItemCode

movto-dir

it-codigo

ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/ActivityID

movto-dir


ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/ActivityCode

movto-dir

op-codigo

ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/RoutingCode

movto-dir

cod-roteiro

ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/WorkCenterCode

movto-dir

Se <WorkCenterCode> for informado, e a informação existir no cadastro de grupo de máquina, então será utilizado este valor para criação dos registros de MOB e GGF. Se não existir, retornará erro.

Caso não for informada a TAG então será utilizado o GM da operação.

gm-codigo

ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/AppointmentDate

movto-dir

dt-trans

ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/AmountAppointed

movto-dir

tempo-homem

ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/OperatorID

movto-dir

matr-func

ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/LaborCode

movto-dir

cd-mob-dir

ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/ReversedReport

movto-dir


ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/IntegrationReport

movto-dir

Se <ReversedReport> com valor "TRUE" será registrado o estorno solicitado da tag <IntegrationReport>MOB133316|GGF154115</IntegrationReport>

Caso <IntegrationReport>154115</IntegrationReport> apenas com o valor sem indicação de ser MOB ou GGF, então o estorno será efetuado apenas no movimento de GGF.


IntegrationReport



InternalIdType/NAME



InternalIdType/Origin



InternalIdType/Destination

MOB/GGF, para identificar se o ID é MOB ou GGF




Retorna Lista Mensagens

Âncora
localização
localização

Transação 07 – Localização/Endereço

Cada criação de localização no ERP, gerará mensagem para integração. Alterações e eliminação não serão tratadas.

Cada criação de localização no ERP, gerará mensagem para integração. Alterações e eliminação não serão tratadas.

Campo XSDDescriçãoCampo ERPCampo PC-FactoryAddressInternalIdInternalId da chave completa de empresa do produtocod-estabel, cod-depos, cod-localizAddressStorckDescriptionDescrição do Endereçolocalizacao.descricaoTBLInAddress.ExtCodeBranchIdCódigo da Filiallocalizacao.cod-estabelCompanyIdCódigo da EmpresaNALocationCodeCódigo do Endereço (Localização de Estoque)localizacao.cod-localizTBLInAddress.CodeWarehouseCodeCódigo Armazém(Depósito)localizacao.cod-deposTBLInAddress.WarehouseCode

Retorna Lista Mensagens

Âncoracentrocentro

Transação 08 – Centro de Trabalho – Machine

Importante observar os campos IsSetup (Possui Preparação) e LaborType (Reporta MOD), pois no apontamento da produção o primeiro exigirá informar o tempo da preparação e Ferramenta (caso parametrizado) e no segundo exigirá Operador ou Equipe, caso assim parametrizado (1=Não Reporta;2=Operador;3=Equipe).
Soluções:
Preparação - No ERP não exigir preparação, ou a mensagem recebida deve enviar os tempos de preparação junto com o apontamento(ProductionAppointment)
Reporta MOD (Datasul) – No ERP não existir lista de especialidade ligada a máquina (SF0104), assim, qualquer operador ligado a mesma área de produção pode ser informado na mensagem de apontamento.
Reporta MOD (Protheus) – No ERP não existir lista de recurso ligada a máquina, somente os recursos da lista poderão ser informados. Assim a mensagem de apontamento terá que informá-lo.

Campo XSDDescriçãoCampo ERPCampo PC-FactoryCodeCódigo Máquinactrab.cod-ctrabTBLInResource.codeDescriptionDescrição Máquinactrab.des-ctrabTBLInResource.Name + TBLInResource.NicknameWorkCenterCodeCódigo Centro Trabalhoctrab.gm-codigoTBLInResource.ManagerGrpCodeWorkCenterDescriptionDescrição Centro Trabalhogrup-maquina.descriçãoTBLInResource.WorkCenterDescriptionProcessorTypeTipo Processamentoctrab.ind-tip-ctrabLaborTypeTipo MODctrab.ind-reporte-modOperatorMachineQuantityQuantidade Operador Máquinactrab.num-operador-ctrabSimultaneousActivityQuantityQuantidade Operações Simultâneasctrab.num-operac-simultIsSetupPossui Preparaçãoctrab.log-possui-preparIsControlPertConsidera Evento Anteriorctrab.log-consid-event-antIsReportEventReporta Contadorctrab.log-reporte-contador Âncoramotivoparadamotivoparada

Transação 09 – Motivo de Parada

Campo XSDDescriçãoCampo ERPCampo PC-Factory
CodeCódigo Motivo Paradamotiv-parada.cod-paradaTBLOutResourceStatus.Code
DescriptionDescrição Paradamotiv-parada.des-paradaTBLOutResourceStatus.Name
IsEfficiencyAltera Eficiênciamotiv-parada.log-alter-eficienIsEmailEquipmentE-mail Planejadormotiv-parada.log-mail-plandorIsServiceRequestEmite Solicitação Serviçomotiv-parada.log-emite-ss
IsSetupParada Setupmotiv-parada.parada-setupTBLOutResourceStatus.FlgSetup
Âncora
AddressInternalIdInternalId da chave completa de empresa do produtocod-estabel, cod-depos, cod-localiz
AddressStorckDescriptionDescrição do Endereçolocalizacao.descricaoTBLInAddress.ExtCode
BranchIdCódigo da Filiallocalizacao.cod-estabel
CompanyIdCódigo da EmpresaNA
LocationCodeCódigo do Endereço (Localização de Estoque)localizacao.cod-localizTBLInAddress.Code
WarehouseCodeCódigo Armazém(Depósito)localizacao.cod-deposTBLInAddress.WarehouseCode


Retorna Lista Mensagens

Âncora
centro
centro

Transação 08 – Centro de Trabalho – Machine

Importante observar os campos IsSetup (Possui Preparação) e LaborType (Reporta MOD), pois no apontamento da produção o primeiro exigirá informar o tempo da preparação e Ferramenta (caso parametrizado) e no segundo exigirá Operador ou Equipe, caso assim parametrizado (1=Não Reporta;2=Operador;3=Equipe).
Soluções:
Preparação - No ERP não exigir preparação, ou a mensagem recebida deve enviar os tempos de preparação junto com o apontamento(ProductionAppointment)
Reporta MOD (Datasul) – No ERP não existir lista de especialidade ligada a máquina (SF0104), assim, qualquer operador ligado a mesma área de produção pode ser informado na mensagem de apontamento.
Reporta MOD (Protheus) – No ERP não existir lista de recurso ligada a máquina, somente os recursos da lista poderão ser informados. Assim a mensagem de apontamento terá que informá-lo.

Campo XSDDescriçãoCampo ERPCampo PC-Factory
CodeCódigo Máquinactrab.cod-ctrabTBLInResource.code
DescriptionDescrição Máquinactrab.des-ctrabTBLInResource.Name + TBLInResource.Nickname
WorkCenterCodeCódigo Centro Trabalhoctrab.gm-codigoTBLInResource.ManagerGrpCode
WorkCenterDescriptionDescrição Centro Trabalhogrup-maquina.descriçãoTBLInResource.WorkCenterDescription
ProcessorTypeTipo Processamentoctrab.ind-tip-ctrab
LaborTypeTipo MODctrab.ind-reporte-mod
OperatorMachineQuantityQuantidade Operador Máquinactrab.num-operador-ctrab
SimultaneousActivityQuantityQuantidade Operações Simultâneasctrab.num-operac-simult
IsSetupPossui Preparaçãoctrab.log-possui-prepar
IsControlPertConsidera Evento Anteriorctrab.log-consid-event-ant
IsReportEventReporta Contadorctrab.log-reporte-contador


Âncora
motivoparada
motivoparada

Transação 09 – Motivo de Parada

Campo XSDDescriçãoCampo ERPCampo PC-Factory
CodeCódigo Motivo Paradamotiv-parada.cod-paradaTBLOutResourceStatus.Code
DescriptionDescrição Paradamotiv-parada.des-paradaTBLOutResourceStatus.Name
IsEfficiencyAltera Eficiênciamotiv-parada.log-alter-eficien
IsEmailEquipmentE-mail Planejadormotiv-parada.log-mail-plandor
IsServiceRequestEmite Solicitação Serviçomotiv-parada.log-emite-ss
IsSetupParada Setupmotiv-parada.parada-setupTBLOutResourceStatus.FlgSetup


Âncora
motivorefugo
motivorefugo

Transação 10 – Motivo de Refugo

Campo XSDDescriçãoCampo ERPCampo PC-Factory
CodeCódigo Refugomotiv-
motivorefugomotivorefugo

Transação 10 – Motivo de Refugo

Campo XSDDescriçãoCampo ERPCampo PC-Factory
CodeCódigo Refugomotiv-refugo.cod-motiv-refugoTBLOutScrap.Code
DescriptionDescrição Refugomotiv-refugo.des-motiv-refugoTBLOutScrap.Name
IsReworkRetrabalhomotiv-refugo.log-retrabalho
IsScrapMaterialRefugo Materialmotiv-refugo.log-material

Retorna Lista Mensagens


Âncora
estrutura
estrutura

Transação 11 – Estrutura de Produto
Quando o item estiver relacionado a uma ou mais listas de componentes, não será integrada a estrutura.
Assim, apenas os componentes ligados aos itens serão integrados.

Nota
titleNota:
O PC-Factory não trata referência, no entanto as referências serão levadas na lista da estrutura, e o PC-Factory irá usá-las juntamente ao código do item (ItemCode+ListOfReferenceCombination.ItemReference e ItemComponentCode+ListOfReferenceCombination.ComponentReference).
Campo XSDDescriçãoCampo ERPCampo PC-Factory
ItemCode

Código do Item Pai

estrutura.it-codigoTBLInWOHD.ProductCode
TBLInWOHD.WOCode
ItemAmountQuantidade do Item Paiestrutura.qtd-itemTBLInWOHD.TotalQTY
ItemSequenceSequência de montagem do componenteestrutura.sequenciaTBLInBillMat.BillMatExtCode
ItemComponentCodeCódigo do Item Componenteestrutura.es-codigoTBLInBillMat.ProductCode
InitialDateData em que o componente passa a ser válido na estruturaestrutura.data-inicioTBLInWOHD.DtPlanStart
FinalDateData em que o componente deixa de ser válido na estruturaestrutura.data-terminoTBLInWOHD.DtPlanEnd
IsGhostMaterialIndica se a relação item x componente é fantasma ou nãoestrutura.fantasma
ItemComponentAmountQuantidade do Item Componenteestrutura.qtd-compon
ItemComponentProportionIndica a proporção de uso de um componenteestrutura.proporcao
LossFactorFator de perda do componente em relação a quantidade usadaestrutura.fator-perda
ScriptCodeCódigo Roteiro - Este campo não precisa ser enviado nunca, pois não será integrado roteiro de operação. Deve apenas validar que o campo estrutura.cod-roteiro não tenha informação, pois caso tenha informação, não será enviado também o campo abaixo "ActivityCode".estrutura.cod-roteiroTBLInWOHD.ExtCode
ActivityCodeCódigo Operaçãoestrutura.op-codigoTBLInWodet.Code
ListOfReferenceCombination.ItemReferenceReferência do Item Pai (não obrigatório)ref-estrut.cod-ref-it
ListOfReferenceCombination.ComponentReferenceReferência do Componente (não obrigatório)ref-estrut.cod-ref-es


Retorna Lista Mensagens

Âncora
roteiro
roteiro

Transação 12 – Roteiro Operações
Quando o item estiver relacionado a um ou mais roteiros de fabricação, não será integrada a operação.
Apenas as operações ligadas aos itens serão integradas.
Será integrada também a Rede-Pert das Operações.

Nota
titleNota:
Lembrando que a responsabilidade do uso destas informações é do TOTVS MES, pois o ERP somente tratará as Ordens de Produção que ele mesmo tenha criado. Sempre que forem alterados alguma informação destas rotinas, será enviada a mensagem “Upsert” com a lista completa, exceto quando não existir mais lista, que usará “Delete”.
Campo XSDDescriçãoCampo ERP Campo PC-Factory
ItemCodeCódigo Itemoperacao.it-codigoTBLInWOHD.ProductCode
TBLInWOHD.WOCode
ItemDescriptionDescrição Itemitem.desc-item
ScriptCodeCódigo Roteiro - Este campo não precisa ser enviado nunca, pois não será integrado roteiro de operação.operacao.cod-roteiroScriptDescriptionDescrição Roteirorot-fabric.descricaoListOfActivity
ActivityCodeCódigo Operaçãooperacao.op-codigoTBLInWodet.Code
ActivityDescriptionDescrição Operaçãooperacao.descricaoTBLInWodet.Name
MachineCodeCódigo MáquinaTBLInWodet.Resource
WorkCenterCodeCódigo Centro de Trabalhooperacao.gm-codigoTBLInWodet.ManagerGrpCode
ActivityTypeTipo Operaçãooperacao.tipo-oper
InitialDateData Iníciooperacao.data-inicioTBLInWodet.DtPlanStart
FinalDateData Fimoperacao.data-terminoTBLInWodet.DtPlanEnd
PercentageScrapValue% Refugooperacao.refugo-opPercentageValueProporçãooperacao.proporcaoUnitItemNumberUnidadesoperacao.nr-unidades
TimeResourceTempo Recursooperacao.tempo-homemTBLInWodet. StdSpeed
TimeMachineTempo Máquinaoperacao.tempo-maquinTBLInWodet. StdSpeed
TimeSetupTempo Preparaçãooperacao.tempo-preparTBLInWodet. SetUpTime
UnitTimeTypeTipo Unidade Tempooperacao.un-med-tempoTBLInWodet. StdSpeedFormat
ResourceQuantityQuantidade Recursooperacao.numero-homemUnitActivityCodeCódigo Unidade Operaçãooperacao.cod-un-operacActivityItemValueRelação Operação/Itemoperacao.val-operac-item ListOfPertOrdersNextActivityIDID Operação Sucessorarede-pert.num-id-operacao-sucessActivityCodeCódigo Operaçãorede-pert.op-codigoPreviousActivityIDID Operação Predecessorarede-pert.num-id-operacao-predecPreviousActivityCodeCódigo Operação Predecessorarede-pert.op-predecesTimeTransportTempo Transporterede-pert.transportePercentageOverlapValue% Overlaprede-pert.overlapOverlapQuantityQuantidade Overlaprede-pert.qtd-overlap

Retorna Lista Mensagens

Âncoraferramentaferramenta

Transação 13 – Ferramenta
As ferramentas que podem ser utilizadas durante a produção.

Campo XSDDescriçãoCampo ERPCampo PC-FactoryCodeCódigo Recursoferr-prod.cod-ferr-prodTBLTooling.CodeTypeTipo Recurso2NameNome Recursoferr-prod.des-ferr-prodTBLTooling.NameUnitCycleQuantityUnidades Cicloferr-prod.un-cicloToolCodeCódigo Item Ferramentaferr-prod.it-codigoToolDescriptionDescrição Item Ferramentaitem.desc-itemStartExpirationDateNão usado no Datasul, mas PPI precisaData AtualTBLTooling.PeriodEndExpirationDateNão usado no Datasul, mas PPI precisaData AtualTBLTooling.Period
não será integrado roteiro de operação.operacao.cod-roteiro
ScriptDescriptionDescrição Roteirorot-fabric.descricao
ListOfActivity


ActivityCodeCódigo Operaçãooperacao.op-codigoTBLInWodet.Code
ActivityDescriptionDescrição Operaçãooperacao.descricaoTBLInWodet.Name
MachineCodeCódigo Máquina
TBLInWodet.Resource
WorkCenterCodeCódigo Centro de Trabalhooperacao.gm-codigoTBLInWodet.ManagerGrpCode
ActivityTypeTipo Operaçãooperacao.tipo-oper
InitialDateData Iníciooperacao.data-inicioTBLInWodet.DtPlanStart
FinalDateData Fimoperacao.data-terminoTBLInWodet.DtPlanEnd
PercentageScrapValue% Refugooperacao.refugo-op
PercentageValueProporçãooperacao.proporcao
UnitItemNumberUnidadesoperacao.nr-unidades
TimeResourceTempo Recursooperacao.tempo-homemTBLInWodet. StdSpeed
TimeMachineTempo Máquinaoperacao.tempo-maquinTBLInWodet. StdSpeed
TimeSetupTempo Preparaçãooperacao.tempo-preparTBLInWodet. SetUpTime
UnitTimeTypeTipo Unidade Tempooperacao.un-med-tempoTBLInWodet. StdSpeedFormat
ResourceQuantityQuantidade Recursooperacao.numero-homem
UnitActivityCodeCódigo Unidade Operaçãooperacao.cod-un-operac
ActivityItemValueRelação Operação/Itemoperacao.val-operac-item
 ListOfPertOrders


NextActivityIDID Operação Sucessorarede-pert.num-id-operacao-sucess
ActivityCodeCódigo Operaçãorede-pert.op-codigo
PreviousActivityIDID Operação Predecessorarede-pert.num-id-operacao-predec
PreviousActivityCodeCódigo Operação Predecessorarede-pert.op-predeces
TimeTransportTempo Transporterede-pert.transporte
PercentageOverlapValue% Overlaprede-pert.overlap
OverlapQuantityQuantidade Overlaprede-pert.qtd-overlap


Retorna Lista Mensagens

Âncora
ferramenta
ferramenta

Transação 13 – Ferramenta
As ferramentas que podem ser utilizadas durante a

Âncoraoperadoroperador

Transação 14 – Operador

Operadores que possam fazer parte de uma produção.

Campo XSDDescriçãoCampo ERPCampo PC-Factory
CodeCódigo Recursooperadorferr-prod.cod-operador-ferr-prodTBLTooling.Code
TypeTipo Recurso12
NameNome Recursooperador.nom-operadorProductionAreaCodeCódigo Área Produçãooperador.cod-area-producProductionAreaDescriptionDescrição Área Produçãoarea-produc.des-area-producProductionShiftNumberNúmero Turnooperador.num-turnoLaborCodeCódigo Mão de Obra Diretaoperador.cd-mob-dirStartExpirationDateData Início Validadeoperador.dat-inic-validEndExpirationDateData Fim Validadeoperador.dat-fim-valid
Retorna Lista Mensagens

Informar o tipo da linha de produção na ordem (Processo ou Serviço), para que o PC-Factory saiba quando pode devolver apenas as requisições, sem necessidade de apontamento da produção.

Tempo Máquina e Tempo Homem no ERP Datasul, são dois campos, no entanto o PC-Factory possui apenas um, que pode receber ou tempo homem ou tempo máquina. Como o PC-Factory integra com dois de nossos ERPs (Datasul e Protheus), e para o Protheus o conceito de Tempo Homem é diferente do Datasul, foi necessário efetuar a padronização, para que o PC-Factory recebesse de ambos ERPs a mesma informação (tempo máquina foi o eleito). Sendo assim, é orientado que no ERP os clientes tenham valor registrado no campo tempo máquina.

Nota
titleNota:
  • A partir da versão ProductionOrder_2_003, a mesma informação do campo TimeResource (tempo homem), passar a ser atualizado no TimeMOD. Assim os dois campos terão a mesma informação.
  • O indicador de tempo no MES (campo TimeIndMES) poderá ter os seguintes valores: 1 = Tempo Máquina; 2 = Tempo mão de obra; 3 = Escolha pelo MES. No Datasul, quando trabalha apenas com PCP o campo deve ser gerado como '3'.
  • O indicador de tempo no MES (campo TimeIndMES) quando usado o SFC poderá ter os seguintes valores: 1 = Tempo Máquina; 2 = Tempo mão de obra; Esta informação vem do parâmetro Tipo Processador (SF0103 - Grupo de Máquina SFC). Ele somente assume 2 (Tempo mão de obra) quando o Tipo Processador for Manual.
  • A partir da versão ProductionOrder_2_003, a mesma informação do campo TimeResource (tempo homem), passar a ser atualizado no TimeMOD. Assim os dois campos terão a mesma informação.
  • ferr-prod.des-ferr-prodTBLTooling.Name
    UnitCycleQuantityUnidades Cicloferr-prod.un-ciclo
    ToolCodeCódigo Item Ferramentaferr-prod.it-codigo
    ToolDescriptionDescrição Item Ferramentaitem.desc-item
    StartExpirationDateNão usado no Datasul, mas PPI precisaData AtualTBLTooling.Period
    EndExpirationDateNão usado no Datasul, mas PPI precisaData AtualTBLTooling.Period


    Âncora
    operador
    operador

    Transação 14 – Operador

    Operadores que possam fazer parte de uma produção.

    Campo XSDDescriçãoCampo ERPCampo PC-Factory
    CodeCódigo Recursooperador.cod-operador
    TypeTipo Recurso1
    NameNome Recursooperador.nom-operador
    ProductionAreaCodeCódigo Área Produçãooperador.cod-area-produc
    ProductionAreaDescriptionDescrição Área Produçãoarea-produc.des-area-produc
    ProductionShiftNumberNúmero Turnooperador.num-turno
    LaborCodeCódigo Mão de Obra Diretaoperador.cd-mob-dir
    StartExpirationDateData Início Validadeoperador.dat-inic-valid
    EndExpirationDateData Fim Validadeoperador.dat-fim-valid


    Retorna Lista Mensagens

    Âncora
    itemreference
    itemreference

    Transação 15 - Referência do Item: ItemReference_1_000

    Envio de mensagem ao relacionar uma referência ao item (CD1506). O PC-Factory recebendo esta informação irá criar um novo item, em que o código do item será o ItemCode+ReferenceCode.

    A mensagem também é disparada quando for realizada a eliminação de uma relação itemXreferência.

    Durante a carga de dados (CD7002), a mensagem somente será disparada caso esteja selecionado para envio de item.

    BlocoTagDescriçãoTipoTamanhoObservação/Origem
    BusinessContentTypeReferenceCodeCódigo da Referênciaxs:string8Obrigatório, ref-item.cod-refer
    BusinessContentTypeItemCodeCódigo do Itemxs:string16Obrigatório, ref-item.it-codigo
    O indicador de tempo no MES (campo TimeIndMES) poderá ter os seguintes valores: 1 = Tempo Máquina; 2 = Tempo mão de obra; 3 = Escolha pelo MES. No Datasul, quando trabalha apenas com PCP o campo deve ser gerado como '3'.

    Processos

    1. Saldos

    2. Movimentos

    3. Apontamento

    1.Saldos

    Âncora
    saldo
    saldo

    Transação 16 – Solicitação de Saldo Item

    Nota
    titleNota:
    O PC-Factory não faz uso de Request em processos padrões, ou seja, para fazer uso desta solicitação é necessária customização no PCF.

    Solicitação de Saldo Item, poderá ser realizada informando:

    BranchId

    ItemInternalIdWarehouseInternalIdReferenceCode LotNumberAddress
    xxxxxx
    xxxxx
    xxxxx
    xxxx

    xxx



    xxxxx

    xxxx

    xxx


    xx
    xx

    xx

    x

    xxx
    x

    xx
    x
    xxx



    xx


    xx




    x



    x
    x




    x



    O retorno será sempre no nível mais baixo de estoque (Completo Item / Estabelecimento / Referência / Depósito / Lote / Localização), ou seja, não apresentará quantidades sumarizadas, por item ou por item/depósito e sim uma lista de saldos.

    DMCP0078 - Saldo Item - Request StockLevel - Integração TOTVS MES

    Nota
    titleNota:
    O PC-Factory não trata referência, quando recebe a lista de saldos deverá somar as quantidades do item que tiver mais de uma referência.
    Campo XSDDescriçãoCampo ERPPesquisado no ERP
    CompanyId

    NA
    BranchIdCódigo Filial
    saldo-estoq.cod-estabel
    ItemInternalIdCódigo Item
    saldo-estoq.it-codigo
    WarehouseInternalIdCódigo Depósito
    saldo-estoq.cod-depos
    ReferenceCodeCódigo Referência
    saldo-estoq.cod-refer
    LotNumberCódigo Lote
    saldo-estoq.lote
    SubLotCodeSub-lote
    NA
    NumberSeriesNúmero de Série
    NA
    AddressLocalização/Endereço
    saldo-estoq.cod-localiz
    LotExpirationDateValidade do Lote
    NA
    ReturnContentType


    BranchId

    Código Filialsaldo-estoq.cod-estabel
    ItemInternalIdCódigo Itemsaldo-estoq.it-codigo
    ReferenceCodeCódigo Referênciasaldo-estoq.cod-refer
    ListOfStockBalance


    ListOfStockBalance.WarehouseInternalIdCódigo Depósitosaldo-estoq.cod-depos
    ListOfStockBalance.AddressLocalização/Endereçosaldo-estoq.cod-localiz
    ListOfStockBalance.LotNumberCódigo Lotesaldo-estoq.lote
    ListOfStockBalance.LotExpirationDateValidade do Lotesaldo-estoq.dt-vali-lote
    ListOfStockBalance.BookedStockAmountQuantidade Reservada(Alocada Produçãosaldo-estoq.qt-aloc-prod
    ListOfStockBalance.AvailableStockAmountQuantidade Disponívelsaldo-estoq.qtidade-atu


    Retorna Lista Mensagens

    Âncora
    enviolote
    enviolote

    Transação 17 – Envio de Lote Item

    Somente na criação de um novo lote é que poderá ser gerada a mensagem para integração. As regras para seleção de quais saldos serão integrados estão parametrizadas no CP0106B (Parâmetros de Integração).
    Neste caso, somente itens controlados por lote é que poderão ser integradas.
    No Datasul, não será possível enviar quantidades, pois o XML é gerado antes do término de transações que efetivam na base de dados. 

    Campo XSDDescriçãoCampo ERPCampo PC-Factory
    CompanyId
    NA
    BranchIdCódigo Filialsaldo-estoq.cod-estabel
    ItemCodeCódigo Itemsaldo-estoq.it-codigoTBLInMovMat.ProductCode
    ItemDescriptionDescrição Itemitem.descricao
    ReferenceCodeCódigo Referênciasaldo-estoq.cod-refer
    WarehouseCodeCódigo Depósitosaldo-estoq.cod-deposTBLInMovMat.WarehouseCode
    LotCodeCódigo Lotesaldo-estoq.loteTBLInMovMat.LotCode
    SubLotCodeSub-loteNA
    NumberSeriesNúmero de SérieNA
    AddressCodeLocalização/Endereçosaldo-estoq.cod-localizTBLInMovMat.AddressCode
    LotDueDateValidade do Lotesaldo-estoq.dt-vali-loteTBLInMovMat.LotDtValidity
    CurrentStockAmountSaldo AtualNA
    QuantityUpdatedQuantidade AtualizadaNATBLInMovMat.Qty
    InputOutputEntrada(Verdadeiro) ou Saída(Falso)NATBLInMovMat.Classification
    BookedStockAmountQuantidade Reservada(Alocada ProduçãoNA
    AvailableStockAmountQuantidade DisponívelNA


    Retorna Lista Mensagens

    Âncora
    transferência
    transferência

    2. Movimentos


    Transação 18 – Transferência de Depósito e Reclassificação de Item

    Este XML a partir da versão 1_004, pode ser usado tanto para transferir um item de um depósito pra outro, quanto para reclassificar o item (trocar o código e quantidade). 

    Nota
    titleNota:
    O PC-Factory não trata referência, por isso é desaconselhado utilizar estes itens na integração.


    Para Transferência:

    O ERP recebe uma solicitação de transferência, e de uma única mensagem serão gerados dois movimentos (saída e entrada). Estes movimentos usam o tipo de espécie TRA.


    ListaCampo XSDDescriçãoCampo ERPCampo PC-Factory
    BusinessContentTypeBranchIdCódigo da Filialtt-movto.cod-estabel
    BusinessContentTypeCompanyIdCódigo da empresaNA
    BusinessContentTypeCompanyInternalIdInternalId da chave completa da empresaNA
    BusinessContentTypeInternalIdInternalId da transferênciaNA
    BusinessContentTypeNumberNúmero da Movimentaçãott-movto.nro-docto
    BusinessContentTypeRegisterDateTimeData de Emissão da solicitaçãott-movto.dt-trans
    ListOfTransferWarehouseItemAddressFromEndereço Origemtt-movto.cod-localiz quando tt-movto.tipo-trans = 2TBLOutInteg.Address1Code
    ListOfTransferWarehouseItemAddressToEndereço Destinott-movto.cod-localiz quando tt-movto.tipo-trans = 1TBLOutInteg.Address2Code
    ListOfTransferWarehouseItemEmissionDateData de Emissãott-movto.dt-transTBLOutInteg.DtTimeStamp
    ListOfTransferWarehouseItemInternalIdInternalId da transferênciaNA
    ListOfTransferWarehouseItemItemCodeFromItem/Produto Origemtt-movto.it-codigo quando tt-movto.tipo-trans = 2TBLOutInteg.ProductCode
    ListOfTransferWarehouseItemItemCodeToItem/Produto Destinott-movto.it-codigo quando tt-movto.tipo-trans = 1TBLMovEv.ProductCode
    ListOfTransferWarehouseItemLotExpirationDateFromData de validade do Lotett-movto.dt-vali-lote quando tt-movto.tipo-trans = 2TBLLot.DtDue
    ListOfTransferWarehouseItemLotExpirationDateToData de validade do Lotett-movto.dt-vali-lote quando tt-movto.tipo-trans = 1TBLLot.DtDue
    ListOfTransferWarehouseItemLotNumberFromNúmero do Lote de Origemtt-movto.lote quando tt-movto.tipo-trans = 2TBLOutInteg.LotCode
    ListOfTransferWarehouseItemLotNumberToNúmero do Lote de Destinott-movto.lote quando tt-movto.tipo-trans = 1TBLMovEv.LotCode
    ListOfTransferWarehouseItemNumberSeriesNúmero de sériett-movto.serie-docto
    ListOfTransferWarehouseItemQuantityQuantidadett-movto.quantidadeTBLOutInteg.Qty
    ListOfTransferWarehouseItemReferenceCodeFromReferência Origemtt-movto.cod-refer quando tt-movto.tipo-trans = 2
    ListOfTransferWarehouseItemReferenceCodeToReferência Destinott-movto.cod-refer quando tt-movto.tipo-trans = 1
    ListOfTransferWarehouseItemSubLotNumberNúmero do SubLoteNA
    ListOfTransferWarehouseItemUnitOfMeasureFromUnidade de Medida Origemtt-movto.un quando tt-movto.tipo-trans = 2
    ListOfTransferWarehouseItemUnitOfMeasureToUnidade de Medida Destinott-movto.un quando tt-movto.tipo-trans = 1
    ListOfTransferWarehouseItemWarehouseCodeFromCódigo do Armazém de Origemtt-movto.cod-depos quando tt-movto.tipo-trans = 2TBLOutInteg.WarehouseCode
    ListOfTransferWarehouseItemWarehouseCodeToCódigo do Armazém Destinott-movto.cod-depos quando tt-movto.tipo-trans = 1TBLMovEv.WarehouseCode


    Reclassificação de Produto:

    A reclassificação é feita quando o item de origem é diferente do item destino.

    Lembramos que também serão gerados dois movimentos (entrada/saída) no entanto a espécie movimentação é do tipo TSL. 

    É importante que para funcionar a reclassificação, o campo quantidade origem e quantidade destino devem ser informadas, além o motivo(justificativa), que é obrigatório no aceite do movimento TSL.

    Para permitir a movimentação são utilizadas as contas padrões(Conta Transitória Transferência - CE0101).

    ListaCampo XSDDescriçãoCampo ERPCampo PC-Factory
    BusinessContentTypeBranchIdCódigo da Filialtt-dwf-reclass-item.cod-estabel
    BusinessContentTypeCompanyIdCódigo da empresaNA
    BusinessContentTypeCompanyInternalIdInternalId da chave completa da empresaNA
    BusinessContentTypeInternalIdInternalId da transferênciaNA
    BusinessContentTypeNumberNúmero da Movimentaçãott-dwf-reclass-item.nro-docto
    BusinessContentTypeRegisterDateTimeData de Emissão da solicitação

    ListOfTransferWarehouseItemAddressFromEndereço Origemtt-dwf-reclass-item.cod-local-origTBLOutInteg.Address1Code
    ListOfTransferWarehouseItemAddressToEndereço Destinott-dwf-reclass-item.cod-local-destTBLOutInteg.Address2Code
    ListOfTransferWarehouseItemEmissionDateData de Emissãott-dwf-reclass-item.dt-transTBLOutInteg.DtTimeStamp
    ListOfTransferWarehouseItemInternalIdInternalId da transferênciaNA
    ListOfTransferWarehouseItemItemCodeFromItem/Produto Origemtt-dwf-reclass-item.cod-item-origTBLOutInteg.ProductCode
    ListOfTransferWarehouseItemItemCodeToItem/Produto Destinott-dwf-reclass-item.cod-item-destTBLMovEv.ProductCode
    ListOfTransferWarehouseItemLotExpirationDateFromData de validade do Lotett-dwf-reclass-item.dat-valid-lote-oTBLLot.DtDue
    ListOfTransferWarehouseItemLotExpirationDateToData de validade do Lotett-dwf-reclass-item.dat-valid-lote-dTBLLot.DtDue
    ListOfTransferWarehouseItemLotNumberFromNúmero do Lote de Origemtt-dwf-reclass-item.lote-origTBLOutInteg.LotCode
    ListOfTransferWarehouseItemLotNumberToNúmero do Lote de Destinott-dwf-reclass-item.lote-destTBLMovEv.LotCode
    ListOfTransferWarehouseItemNumberSeriesNúmero de sériett-dwf-reclass-item.nr-serie
    ListOfTransferWarehouseItemQuantityQuantidade (obrigatório)tt-dwf-reclass-item.qtde-origTBLOutInteg.Qty
    ListOfTransferWarehouseItemQuantityToQuantidade Destino (obrigatório)tt-dwf-reclass-item.qtde-dest
    ListOfTransferWarehouseItemReferenceCodeFromReferência Origemtt-dwf-reclass-item.cod-refer-orig
    ListOfTransferWarehouseItemReferenceCodeToReferência Destinott-dwf-reclass-item.cod-refer-dest
    ListOfTransferWarehouseItemSubLotNumberNúmero do SubLoteNA
    ListOfTransferWarehouseItemUnitOfMeasureFromUnidade de Medida Origempadrão do item
    ListOfTransferWarehouseItemUnitOfMeasureToUnidade de Medida Destinopadrão do item
    ListOfTransferWarehouseItemWarehouseCodeFromCódigo do Armazém de Origemtt-dwf-reclass-item.cod-depos-origTBLOutInteg.WarehouseCode
    ListOfTransferWarehouseItemWarehouseCodeToCódigo do Armazém Destinott-dwf-reclass-item.cod-depos-destTBLMovEv.WarehouseCode
    ListOfTransferWarehouseItemMotiveJustificativa da Reclassificação (obrigatório)tt-dwf-reclass-item.ed-justif



    Retorna Lista Mensagens

    Âncora
    alocacaoOP
    alocacaoOP

    Transação 19 e 20 – Ordem de Produção / Alocação

    Mensagem será disparada na alteração:
    Alocação de reserva da ordem (tanto manual, quanto automática).
    Como esta mensagem pode ser utilizada tanto para Alocação, quanto para Desalocação, informar o tipo torna a decisão do que fazer com a quantidade mais rápida.
    1-Soma, 2-Diminui, 3-Absoluto (por padrão o Datasul sempre enviará 3-Absoluto).

    Exemplo: Caso já tenham sido alocadas 50 unidades do componente previsto na OP, e seja necessário desalocar uma parte, a mensagem poderá vir de duas formas.
    40 unidades com Tipo 2, fará com que seja desalocada 40 unidades, restando apenas 10 unidades ainda alocadas na OP.
    10 unidades com tipo 3, fará com que seja desalocada 40 unidades, restando exatamente 10 unidade ainda alocadas na OP.


    Âncora
    requisição
    requisição

    Transação 21 – Requisição Componente (MovementsInternal_1_001.xsd)

    Identificador da Mensagem: MovementsInternal
    Versão: 1_001
    Módulo Datasul: Produção
    Tipo de Envio: Síncrona

    Observar o tipo da linha de produção na ordem (Processo ou Serviço).
    Esta mensagem somente será aceita para OPs com linha de Serviço.
    Lembrando que este movimento somente é feito para a Ordem de Produção informada, podendo ocorrer a produção antes ou após as requisições.

    Nota
    titleNota:
    O PC-Factory não trata referência, por isso é desaconselhado utilizar estes itens na integração. Nesta situação é possível usar o dado padrão já no ERP.
    Campo XSDDescriçãoCampo ERPCampo PC-Factory
    BranchIdFilial/Estabelecimentoreq-ord.cod-estabel
    ActivityCodeCódigo Operação

    ttReqOrd.op-codigo

    Virá o ActivityID do PC-Factory (TBLInWoDet.WOxCode)

    Quando na fase 1 ou fase 2 com PCP, usar o campo oper-ord.num-id-operacao; quando na fase 2 com SFC usar split-operac.num-operac-sfc;

    TBLOutInteg.WODetCode
    AddressEndereçottReqOrd.cod-localizTBLOutInteg.Address1Code
    EmissionDateData de EmissãottReqOrd.dt-saidaTBLOutInteg.DtTimeStamp
    FamilyCodeFamíliaNA
    FatherItemCodeCódigo Item PaittReqOrd.item-pai
    InputOrOutputMovimento de Entrada ou SaídattReqOrd.tipo-trans = S Requisita, E DevolveTBLOutInteg.MovTypeCode
    ItemCodeItem/ProdutottReqOrd.it-codigoTBLOutInteg.ProductCode
    LotExpirationDateData Validade do LotettReqOrd.dt-vali-loteTBLLot.DTDUE
    LotNumberLotettReqOrd.lote-serieTBLOutInteg.LotCode
    NumberSeriesNúmero de sérieNATBLOutInteg.LotCode
    ProductionOrderNumberNr. Ordem ProduçãottReqOrd.nr-ord-produTBLOutInteg.WOCode
    QuantityQuantidadeCaso utilize Controle de Potência e o Item for de Controle de Potência 
    Então atualiza campo ttReqOrd.qtd-requisitd-lote
    Senão atualiza campo ttReqOrd.qt-requis
    TBLOutInteg.Qty
    ReferenceCodeCódigo ReferênciattReqOrd.cod-refer
    ScriptCodeCódigo RoteirottReqOrd.cod-roteiro
    SubLotNumberSub-loteNA
    TypeMovementCodeCódigo do Tipo de Movimento internoNA
    UnitOfMeasureCodeUnidade de MedidaNA
    WarehouseCodeCódigo do ArmazémttReqOrd.cod-deposTBLOutInteg.WarehouseCode


    Âncora
    requisição2
    requisição2

    Transação 22 – Requisição Componente (MovementsInternal_1_002.xsd)

    Identificador da Mensagem: MovementsInternal
    Versão: 1_002
    Módulo Datasul: Produção
    Tipo de Envio: Síncrona

    Observar o tipo da linha de produção na ordem (Processo ou Serviço).
    Esta mensagem somente será aceita para OPs com linha de Serviço.
    Lembrando que este movimento somente é feito para a Ordem de Produção informada, podendo ocorrer a produção antes ou após as requisições.

    Nota
    titleNota:

    O PC-Factory não trata referência, por isso é desaconselhado utilizar estes itens na integração. Nesta situação é possível usar o dado padrão

    já no ERP

    já no ERP.

    Quando a reserva possui uma operação informada, é necessário informar esta para que a requisição seja realizada corretamente. A ordem de busca da reserva, considera primeiramente a tag <ActivityID>, caso não encontre, irá usar a tag <ActivityCode>.

    Campo XSDDescriçãoCampo ERPCampo PC-Factory
    BranchIdFilial/Estabelecimentoreq-ord.cod-estabel
    ActivityCodeCódigo Operação

    ttReqOrd.op-codigo

    Virá o ActivityID do PC-Factory. (TBLInWoDet.WOxCode)

    Quando na fase 1 ou fase 2 com PCPprodução, usar o campo oper-ord.num-id-operacao; quando na fase 2 com SFC chão de fábrica usar split-operac.num-operac-sfc;

    TBLOutInteg.WODetCode
    AddressEndereçottReqOrd.cod-localizTBLOutInteg.Address1Code
    EmissionDateData de EmissãottReqOrd.dt-saidaTBLOutInteg.DtTimeStamp
    FamilyCodeFamíliaNA
    FatherItemCodeCódigo Item PaittReqOrd.item-pai (quando a reserva é herdada de um componente fantasma, é necessário informar o código do componente fantasma. No caso da integração TOTVS-MES, esta informação não virá.)
    InputOrOutputMovimento de Entrada ou SaídattReqOrd.tipo-trans = S Requisita, E DevolveTBLOutInteg.MovTypeCode
    ItemCodeItem/ProdutottReqOrd.it-codigoTBLOutInteg.ProductCode
    LotExpirationDateData Validade do LotettReqOrd.dt-vali-loteTBLLot.DTDUE
    LotNumberLotettReqOrd.lote-serieTBLOutInteg.LotCode
    NumberSeriesNúmero de sérieNATBLOutInteg.LotCode
    ProductionOrderNumberNr. Ordem ProduçãottReqOrd.nr-ord-produTBLOutInteg.WOCode
    QuantityQuantidadeCaso utilize Controle de Potência e o Item for de Controle de Potência 
    Então atualiza campo ttReqOrd.qtd-requisitd-lote
    Senão atualiza campo ttReqOrd.qt-requis
    TBLOutInteg.Qty
    ReferenceCodeCódigo ReferênciattReqOrd.cod-refer
    ScriptCodeCódigo RoteirottReqOrd.cod-roteiro
    SubLotNumberSub-loteNA
    TypeMovementCodeCódigo do Tipo de Movimento internoNA
    UnitOfMeasureCodeUnidade de MedidaNA
    WarehouseCodeCódigo do ArmazémttReqOrd.cod-deposTBLOutInteg.WarehouseCode
    ActivityIDID da operaçãooper-ord.num-id-operacaoTBLInWoDet.WOxCode
    DocumentCodeNúmero do Documentott-requis.nro-docto
    DocumentSeriesSérie do Documentott-requis.serie-docto

     

    Retorna Lista Mensagens

    3. Apontamento

    Âncora
    reporteparada
    reporteparada

    Transação 23 – Reporte de Parada (StopReport_1_001.xsd)

    Identificador da Mensagem: StopReport

    Versão: 1_001
    Módulo Datasul: Chão de Fábrica
    Tipo de Envio: Síncrona

    O ERP trabalha com dois tipos de parada: setup e não setup.
    Quando a parada for de setup, pode utilizar a mesma mensagem de Reporte de Produção, do contrário, usar o próprio Reporte de Parada. Para eliminar um reporte de parada utilizar o campo <ReversedReport> como true. 

    ListaCampo XSDDescriçãoCampo ERPCampo PC-Factory
    BusinessContentTypeEndDateTimeData/Hora Fimtt-import-rep-parada.dat-fim-parada E tt-import-rep-parada.hr-fim-paradaTBLOutRSEv.ShiftDtEnd
    BusinessContentTypeGeneralStopCodeCódigo Parada GeralNA 
    BusinessContentTypeIntegrationReportReporte IntegraçãoNA
    BusinessContentTypeMachineCodeCódigo Máquinatt-import-rep-parada.cod-ctrabTBLOutRSEv.ResourceCode
    BusinessContentTypeMachineDescriptionDescrição MáquinaNA 
    BusinessContentTypeOperatorCodeCódigo Operadortt-import-rep-parada.cod-operadorTBLOutRSEv.UserCodeStart
    BusinessContentTypeOperatorNameNome OperadorNA 
    BusinessContentTypeProductionShiftCodeCódigo Modelo TurnoNA 
    BusinessContentTypeProductionShiftDescriptionDescrição TurnoNA
    BusinessContentTypeProductionShiftNumberNúmero TurnoNA 
    BusinessContentTypeProductionTeamCodeCódigo Equipett-import-rep-parada.cod-equipe
    BusinessContentTypeProductionTeamNameNome EquipeNA 
    BusinessContentTypeReportDateTimeData/Hora ReporteNA TBLOutRSEv.DtTimeStamp
    BusinessContentTypeReportSequenceSequência ReporteNA TBLOutRSEv.IDOutRSEv
    BusinessContentTypeReversedReportReporte Estornado (True ou False)Indica que deve ser estornado um reporte já realizado
    BusinessContentTypeStartDateTimeData/Hora Iníciott-import-rep-parada.dat-inic-parada E tt-import-rep-parada.hr-inic-paradaTBLOutRSEv.ShiftDtStart
    BusinessContentTypeStopReasonCodeCódigo Motivo Paradatt-import-rep-parada.cod-paradaTBLOutRSEv.ResourceStatusCode
    BusinessContentTypeStopReasonDescriptionDescrição Motivo ParadaNA 
    BusinessContentTypeStopTypeTipo Parada(1=Programada;2=Não Programada)2
    BusinessContentTypeToolCodeCódigo FerramentaNA 
    BusinessContentTypeToolDescriptionDescrição FerramentaNA 
    ListOfDirectLaborsEndDateTimeData/Hora FimNA 
    ListOfDirectLaborsOperatorCodeCódigo OperadorNA
    ListOfDirectLaborsProductionShiftCodeCódigo Modelo TurnoNA 
    ListOfDirectLaborsProductionShiftNumberNúmero TurnoNA 
    ListOfDirectLaborsStartDateTimeData/Hora InícioNA 
    ListOfDirectLaborsStopReasonCodeCódigo Motivo ParadaNA 

     

    Retorna Lista Mensagens

    Âncora
    reporteproducao
    reporteproducao

    Transação 24 – Reporte de Produção PCP (ProductionAppointment_2_004.xsd)

    Identificador da Mensagem: ProductionAppointment
    Versão: 2_004
    Módulo Datasul: Produção
    Tipo de Envio: Síncrona 

    O ERP com o PCP apenas, Ordens com tipo de reporte por Operação, também podem ser produzidas, informando apenas a quantidade produzida na última operação (conforme a FASE 1 da integração).

    Agora poderá também ser informado o consumo real (requisição componentes) juntamente a produção. Caso não seja informada, ficará sem a requisição (quando a linha for de processo).
    A mesma mensagem será também utilizada para estorno.


    Nota
    titleNota:

    1. O refugo deve estar na mesma mensagem da produção, mesmo que seja para refugar toda a produção. Para o ERP, se durante a produção identificou-se que o produto resultante é realmente um refugo (consumiu-se componentes e o acabado ficou inutilizável), nesta situação pode-se informar durante o processo produtivo a Quantidade total produzida, e também a quantidade refugada.

    Exemplo: Produzidas 5000 peças
                  Refugadas     46 peças
             --> Saldo         4054 peças

    OBS: O uso da nova mensagem Refusal_1_000, permite agora que realizar o refugo avulso sobre um reporte anteriormente já realizado. Mais detalhes, verificar na base de conhecimento: DMCP0075 - Refugo Avulso - Integração TOTVS MES.

    2. O PC-Factory envia a hora de início e término com segundos, o DATASUL deverá ignorar os segundos.

    3. O PC-Factory não trata referência, no entanto recebe a informação e guarda juntamente com o código do item o código da referência.

    4. Para informar o consumo real na linha de Processo, o mesmo deve ser enviado junto à mensagem de apontamento de produção. E para consumir o padrão, deve ser retirada toda a tag <ListOfSupplyOrders>. Caso apenas o PCP esteja ativo, obrigatoriamente para linha de processo deve ser enviada a lista de requisições com os mesmos componentes presentes na reserva, podendo zerar a quantidade (UsedQuantity), caso necessário, para que não haja consumo.

    OBS 1: Na integração com SFC, os tipos de reporte, quando a OP for da linha de Processo, indicar o consumo real e refugo, na operação correta, para evitar que seja feito o consumo pelo padrão. Atenção redobrada que caso se deseje o consumo real, ao ser enviado ao menos um componente consumido junto com o apontamento de produção, para não ser feito pelo padrão.

    OBS2: O PC-Factory passou a enviar e o Datasul receber as informações de OutflowWarehouseCode e OutflowLocationCode no apontamento a partir da 12.1.25, e caso deseje realizar o consumo pelo padrão na linha de Processo. Se as tags não forem informadas, deverá alocar as reservas antes, para que não ocorra erro. Como para o DATASUL existe localização em branco, o PC-Factory deverá omitir a tag OutflowLocationCode no XML.

    5.Os apontamentos de MOB e GGF, podem ser indicados na mensagem de apontamento de produção, do contrário, não serão feitos pelo padrão. O PC-Factory fará uso das mensagens de apontamento de MOB e GGF, já existentes na fase 1.


    Âncora
    reportesfc
    reportesfc

    Transação 25 – Reporte de Produção SFC (ProductionAppointment_2_004.xsd)

    O ERP com o SFC pode reportar por Ordem, por Operação e por Ponto de Controle.
    Quando apontado por Ordem, pode enviar apenas a última operação (desde que parametrizado no SFC), é similar ao apontamento do PCP.
    Já nos outros tipos de reporte, quando a OP for da linha de Processo, observar para envio do consumo real e refugo, na operação correta, para evitar que seja feito o consumo pelo padrão.
    A mesma mensagem será também utilizada para estorno.
    Verificar "NOTA" existente na Transação 12.


    ListaCampo XSDDescriçãoCampo ERPCampo PC-Factory
    BusinessContentTypeActivityCodeOperaçãosplit-operac.num-operac-sfcTBLOutInteg.WODetCode
    BusinessContentTypeActivityIDID Operação

    split-operac.num-operac-sfc

    Obs.: quando o valor deste campo for Zero, será usado o seguinte critério para buscar o split correto:

    1.o Usar tags <ActivityID> e <Split> usando a tabela split-operac

    2.o Usar tags <ActivityCode> e <Split> usando a tabela split-operac. Esta tentativa é justificada, quando a tag <ActivityID> está com valor zero. Este zero significa que a operação foi criada manualmente na ordem de produção e não possui o ID vindo da Engenharia de Processo (ERP Datasul).

    3.o Usar tag <ActivityID>, usando tabela oper-ord, desconsiderando as operações externas.

    4.o Usar tags <ActivityCode> e <ItemCode>, usando a tabela oper-ord, desconsiderando as operações externas.

    TBLInWoDet.WOxCode
    BusinessContentTypeApprovedQuantityQuantidade
    Aprovadarep-prod.qt-apr-cond ou
    Aprovada

    Integração com PCP, usa rep-prod.qt-apr-cond. Este campo para PCP deve ser preenchido apenas quando tiver aprovação condicional. Quando existir controle de CQ ele será validado e será necessário também informar o código de Rejeito (WasteCode e ScrapQuantity no ListOfWasteAppointments). Ver uso do rejeito em CQ na documentação sobre Aprovação Condicional

    OU

    Integração com SFC, usa rep-oper-ctrab.qtd-operac-aprov

    TBLOutInteg.Qty
    BusinessContentTypeCloseOperationEncerra Operaçãott-param-reporte.l-msg-finaliza-split-operac
    BusinessContentTypeDocumentCodeDocumentorep-prod.nro-doctoTBLOutInteg.DocNumber
    BusinessContentTypeDocumentSeriesSérie Documentorep-prod.serie-docto
    BusinessContentTypeEndReportDateTimeData/Hora Fim Reporterep-oper-ctrab.dat-fim-reporte + rep-oper-ctrab.qtd-segs-fim-reporteTBLMSGERP.End
    BusinessContentTypeEndSetupDateTimeData/Hora Fim Preparação

    BusinessContentTypeIntegrationReportRegistro a ser estornadoCaso informado este campo ele será utilizado para posicionar rep-oper-ctrab.num-seq-rep = ReversedReport
    e rep
    e rep-oper-ctrab.nr-ord-produ = ProductionOrderNumberTBLOutInteg.TransacType
    BusinessContentTypeItemCodeProdutosplit-operac.it-codigoTBLOutInteg.ProductCode
    BusinessContentTypeLocationCodeLocalizaçãorep-prod.cod-localizTBLOutInteg.Address1Code
    BusinessContentTypeLotCodeLote/Sérierep-prod.lote-serieTBLOutInteg.LotCode
    BusinessContentTypeLotDueDateData Validade Loterep-prod.dt-vali-loteTBLLot.DtValidity
    BusinessContentTypeReferenceCodeReferênciarep-prod.cod-refer
    BusinessContentTypeMachineCodeMáquinarep-oper-ctrab.cod-ctrabTBLOutInteg.ResourceCode
    BusinessContentTypeOpTimeIntTempo Operação

    BusinessContentTypeWastewarehouseCodeDepósito Refugo

    BusinessContentTypeWasteLocationCodeLocalização Refugo

    BusinessContentTypeOutflowLocationCodeLocalização Saídarep-prod.cod-local-sai
    BusinessContentTypeOutflowWarehouseCodeDepósito Saídarep-prod.cod-depos-sai
    BusinessContentTypeProductionOrderNumberOrdem de Produçãorep-prod.nr-ord-prodTBLOutInteg.WOCode
    BusinessContentTypeProductionShiftCodeCódigo Modelo TurnoNA
    BusinessContentTypeProductionShiftNumberNúmero TurnoNATBLOutInteg.Shift
    BusinessContentTypeReportDateTimeData/Hora Reporterep-prod.dataTBLOutInteg.DtEv
    BusinessContentTypeReportQuantityQuantidade Reportadarep-prod.qt-reporte
    BusinessContentTypeReversalDateData do estorno
    TBLOutInteg.DTEv
    BusinessContentTypeReversedReportEstorno do ApontamentoSe for "true", então tem que observar campo IntegrationReport
    BusinessContentTypeReworkQuantityQuantidade Retrabalhadarep-oper-ctrab.qtd-operac-retrab
    BusinessContentTypeScrapQuantityQuantidade Refugadarep-prod.qt-refugo ou rep-oper-ctrab.qtd-operac-refgdaTBLOutInteg.Qty
    BusinessContentTypeSetupCodeCódigo Preparação

    BusinessContentTypeSplitSplitsplit-operac.num-split-operacTBLOutInteg.WODetCode
    BusinessContentTypeStartReportDateTimeData/Hora Início Reporterep-oper-ctrab.dat-inic-reporte + rep-oper-ctrab.qtd-segs-inic-reporteTBLMSGERP.Start
    BusinessContentTypeStartSetupDateTimeData/Hora Início Preparação

    BusinessContentTypeWarehouseCodeCódigo Depósitorep-prod.cod-deposTBLOutInteg.WarehouseCode
    BusinessContentTypeCounterStartContador Inicial

    BusinessContentTypeFinalAccountantContador Final

    ListOfReportToolActivitiesGGFTimeDecTempo Gastos Gerais de Fabricaçãott-apont-mob.tempo
    ListOfReportToolActivitiesGGFTimeIntTempo Gastos Gerais de Fabricaçãott-apont-mob.minutos-report
    ListOfReportToolActivitiesToolCodeCódigo Ferramentacod-ferr-prod
    ListOfReportToolActivitiesWorkCenterCodeCentro Trabalhott-apont-mob.gm-codigo
    ListOfReportToolActivitiesWorkCenterDescriptionDescrição CTNA
    ListOfReportToolActivities

    tt-apont-mob.tipo-movto = 2 (GGF)
    ListOfResourceAppointmentsEndDateTimeData/Hora FimSe informado EndDateTime então tt-apont-mob.hora-fim = HH; tt-apont-mob.min-fim = MM; tt-apont-mob.minutos-report =  EndDateTime - StartDateTimeTBLMSGERP.End
    ListOfResourceAppointmentsExtraTimeTempo ExtraNA
    ListOfResourceAppointmentsMOBTimeTempo Mão de Obra DiretaNA
    ListOfResourceAppointmentsOperatorCodeCódigo Operador

    tt-apont-mob.cd-mob-dir =

    π operador

    π operador.cd-mob-dir  (? operador.cod-operador = OperatorCode (operador)).

    Caso não informado o código do Operador, será usado o mesmo código de mão de obra da operação da ordem (LaborCode)

    TBLOutInteg.UserCode
    ListOfResourceAppointmentsProductionTeamCodeEquipe Produção

    ListOfResourceAppointmentsProductionShiftCodeCódigo Modelo TurnoNA
    ListOfResourceAppointmentsProductionShiftNumberNúmero TurnoNATBLOutInteg.Shift
    ListOfResourceAppointmentsStartDateTimeData/Hora InícioSe informado StartDateTime então tt-apont-mob.tipo-relogio =  1; tt-apont-mob.hora-ini = HH; tt-apont-mob.min-ini = MM; tt-apont-mob.minutos-report =  EndDateTime - StartDateTimeTBLMSGERP.Start
    ListOfResourceAppointmentsUtilTimeTempo ÚtilNA
    ListOfResourceAppointments

    tt-apont-mob.tipo-movto = 1 (MOB)
    ListOfSupplyOrdersActivityCodeCódigo Operaçãott-reservas.op-codigo (no campo da msg vem o ActivityID e precisa buscar no oper-ord.op-codigo)TBLOutInteg.WODetCode
    ListOfSupplyOrdersLocationCodeLocalizaçãott-res-neg.cod-localizTBLOutInteg.Address1Code
    ListOfSupplyOrdersLotCodeLote/Sériett-res-neg.lote-serieTBLOutInteg.LotCode
    ListOfSupplyOrdersMaterialCodeCódigo Item Reservatt-res-neg.it-codigoTBLOutInteg.ProductCode
    ListOfSupplyOrdersReferenceCodeReferência Componentett-res-neg.cod-refer
    ListOfSupplyOrdersProductionOrderNumberNúmero Ordem Produçãott-res-neg.nr-ord-produTBLOutInteg.WOCode
    ListOfSupplyOrdersScriptCodeRoteiroNA
    ListOfSupplyOrdersUsedQuantityQuantidade Utilizada

    tt-res-neg.quantidade

    Para componentes com quantidades negativas, somente fará uso desta informação caso seja apontada quantidade produzida Zero.

    http://tdn.totvs.com/display/LDT/DT_DMANFACTORY01-4220_INTEGRACAO_TOTVS-MES_SOBRA

    TBLOutInteg.Qty
    ListOfSupplyOrdersWarehouseCodeCódigo Depósitott-res-neg.cod-deposTBLOutInteg.WarehouseCode
    ListOfWasteAppointmentsReworkQuantityQuantidade Retrabalhadatt-ret.qtd-operac-retrab
    ListOfWasteAppointmentsScrapQuantityQuantidade Refugadatt-ref.qtd-operac-refgdaTBLOutInteg.Qty
    ListOfWasteAppointmentsWasteCodeCódigo Refugott-ref.cod-motiv-refugoTBLOutInteg.ScrapCode
    ListOfWasteAppointmentsWasteDescriptionDescrição Refugo

    ListOfWasteAppointmentsScrapProductCódigo Produto RefugadoCampo é ignorado na integração com Datasul
    ListOfWasteAppointmentsWarehouseCodeDepósito ProdutoCampo é ignorado na integração com Datasul
    ListOfWasteAppointmentsScrapProductReferenceReferência OrigemUsado no Reaproveitamento, junto ao campo ScrapProductReferenceTo
    ListOfWasteAppointmentsAddressCodeEndereço OrigemCampo é ignorado na integração com Datasul
    ListOfWasteAppointmentsNumberSeriesNúmero de série origemCampo é ignorado na integração com Datasul

    Âncora
    reaproveita
    reaproveita
    ListOfWasteAppointments

    ScrapProductTo

    Código produto refugado destino

    Este campo indica que deve ser criada uma OP de reaproveitamento e que a quantidade refugada (ScrapQuantity) não gerará movimento de refugo(REF) no Datasul.

    DMCP0076 - Reaproveitamento Interna Troca Código - Integração TOTVS MES

    Vide Documentação: Reaproveitamento / Troca de Código


    ListOfWasteAppointmentsScrapProductReferenceToReferência DestinoUsado no Reaproveitamento, junto ao campo ScrapProductTo
    ListOfWasteAppointmentsWarehouseCodeToDepósito DestinoCaso preenchido, senão é utilizado o depósito do acabado no apontamento
    ListOfWasteAppointmentsAddressCodeToEndereço DestinoCampo é ignorado na integração com Datasul
    ListOfWasteAppointmentsNumberSeriesToNúmero de série destinoCampo é ignorado na integração com Datasul
    ListOfWasteAppointmentsReportSequenceSequência ReporteCampo é ignorado na integração com Datasul
    ListOfWasteAppointmentsLoteCodeNúmero LoteCaso seja preenchido, e o item informado em ScrapProductTo use o conceito de lote, será usado para o apontamento da produção.
    ListOfWasteAppointmentsSubLotCodeSubloteCampo é ignorado na integração com Datasul
    ListOfWasteAppointmentsLotDueDateDatas validade loteCaso o lote seja novo, então, o campo LotDueDate será também aproveitado
    ListOfWasteAppointmentsCostCenterCodeCentro de custoCampo é ignorado na integração com Datasul
    ListOfReversalAppointmentsIntegrationReportReporte IntegraçãoQuando o apontamento for de quantidade zero(0), este valor será buscado no Datasul usando o nr. da ordem + sequência.
    ListOfReversalAppointmentsReversalTypeTipo de reversão1 - Produção / 2 - Recusa
    ListOfReversalAppointmentsReversalQuantityQuantidade revertida(estorno)


    Retorna Lista Mensagens


    Âncora

    reportemob

    refugoavulso

    reportemob

    refugoavulso

    Transação

    06

    26 - Apontamento

    MOB/GGF: WorkforceAndOverheadAppointment_1_000.xsd

    Identificador da Mensagem: WorkforceAndOverheadAppointment
    Versão: 1_000
    Módulo Datasul: Produção
    Tipo de Envio: Síncrona

    Mensagem Padrão

    DATASUL

    Tabela

    Campo

    ListOfProductionOrders/ProductionOrderNumber

    ord-prod

    nr-ord-prod

    ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/InternalId

    sequencia

    ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/AppointmentType

    ggf/mob

    ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/DocumentCode

    movto-dir

    nro-docto

    ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/DocumentSerie

    movto-dir

    serie-docto

    ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/ItemCode

    movto-dir

    it-codigo

    ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/ActivityID

    movto-dir

    ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/ActivityCode

    movto-dir

    op-codigo

    ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/RoutingCode

    movto-dir

    cod-roteiro

    ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/WorkCenterCode

    movto-dir

    gm-codigo

    ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/AppointmentDate

    movto-dir

    dt-trans

    ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/AmountAppointed

    movto-dir

    tempo-homem

    ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/OperatorID

    movto-dir

    matr-func

    ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/LaborCode

    movto-dir

    cd-mob-dir

    ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/ReversedReport

    movto-dir

    ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/IntegrationReport

    movto-dir

    Se <ReversedReport> com valor "TRUE" será registrado o estorno solicitado da tag <IntegrationReport>MOB133316|GGF154115</IntegrationReport>

    Caso <IntegrationReport>154115</IntegrationReport> apenas com o valor sem indicação de ser MOB ou GGF, então o estorno será efetuado apenas no movimento de GGF.

    Refugo Avulso (Recusa): REFUSAL_1_000

    BlocoTagDescriçãoTipoTamanhoObservação/Origem
    BusinessContentTypeProductionOrderNumberOrdem de Produçãoxs:string20Obrigatório, ord-rep.nr-ord-produ (inteiro >>>,>>>,>>9)
    BusinessContentTypeItemCodeProduto Recusadoxs:string20NA
    BusinessContentTypeWarehouseCodeCódigo do depósitoxs:string02NA
    BusinessContentTypeAdressCodeEndereçoxs:string15NA
    BusinessContentTypeNumberSeriesNúmero de Sériexs:string20NA
    BusinessContentTypeTypeTipo Perdaxs:string01NA
    BusinessContentTypeWasteCodeMotivo de Perdaxs:string02Obrigatório (PCP como código rejeição - ref-ordem.codigo-rejei inteiro >>9, SFC como motivo de Perda - rep-refugo-oper.cod-motiv-refugo caracter 8x )
    BusinessContentTypeWasteDescriptionDescrição da Perdaxs:string40NA
    BusinessContentTypeLossQuantityQuantidade de Perdaxs::decimal11,2

    obrigatório

    rep-prod.qt-refugo (decimal >>>,>>>,>>9.9999)

    BusinessContentTypeCostCenterCodeCentro de Custoxs:string09NA
    BusinessContentTypeItemCodeToProduto Geradoxs:string20NA
    BusinessContentTypeWarehouseCodeToDepósito destinoxs:string02NA
    BusinessContentTypeAdressCodeToEndereço Destinoxs:string15NA
    BusinessContentTypeNumberSeriesToNr. de Série Destinoxs:string20NA
    BusinessContentTypeQuantityToQuantidade destinoxs::decimal11,2NA
    BusinessContentTypeActivityCodeOperaçãoxs:string10Não usa PCP, obrigatório SFC rep-oper-ctrab.num-operac-sfc (inteiro >,>>9)
    BusinessContentTypeResourceCodeMáquina/Recursoxs:string20Não usa PCP, obrigatório SFC rep-oper-ctrab.cod-ctrab (caracter 16x)
    BusinessContentTypeLossDateData da Perdaxs::date
    NA
    BusinessContentTypeLotCodeLotexs:string10NA
    BusinessContentTypeSubLotCodeSubLotexs:string06NA
    BusinessContentTypeLotDueDateData de Validadexs::date
    NA
    BusinessContentTypeIdReportNr. Reporte

    opc, ord-rep.nr-reporte (inteiro >>>>>>>>9)


    Retorna Lista Mensagens

    Âncora
    SplitUpdate
    SplitUpdate

    Transação 27 - Divisão de Split: SplitUpdate_1_000

    A mensagem permitirá dividir e alocar o novo split.

    BlocoTagDescriçãoTipoTamanhoObservação/Origem
    BusinessContentTypeProductionOrderNumberNr. Ordem de Produçãoxs:string20Obrigatório, split-operac.nr-ord-produ
    BusinessContentTypeActivityIDId da Operação. Como o split é exclusivo do SFC, quando a informação vier com o dado do num-id-operacao, será convertido para num-id-operac-sfcxs:integer10Obrigatório, num-id-operac-sfc
    BusinessContentTypeSplitOperationCodeNr do split original a ser dividido.xs:integer10Opcional, num-split-operac
    BusinessContentTypeOperationType1- Alocação; 2 - Divisão; 3 - Ambos. No caso da integração, usar apenas 2 e 3.xs:string1Obrigatório
    BusinessContentTypeMachineCodeCódigo da Máquinaxs:string20Opcional
    BusinessContentTypeOriginalQuantityQuantidade Original do Split. Não utilizado.xs:decimal18,4Não usado
    BusinessContentTypeNewSplitQuantityQuantidade do Novo Split. Quando não informado será utilizado o saldo.xs:decimal18,4Opcional


    Âncora
    finalizar
    finalizar

    Transação 28 - Finalização de Ordem e de Split: ProductionAppointment_2_004

    A mensagem permitirá:

    • Finalizar Ordem de Produção (apenas informando o número da ordem e que deseja finalizar a ordem). Caso a ordem possua operações ou splits ainda abertos, todos serão finalizados.
    • Finalizar Split (deve-se informar as quatro tags abaixo sugeridas). Nesta situação apenas o split/operação informados serão finalizados. Caso exista split anterior, também será finalizado.

    Observação:

    Para verificar que trata-se de finalização da Ordem, e não um apontamento é verificada a ausência da tag <ReportDateTime>. Por isto, aconselha-se apenas informar as tags essenciais.

    BlocoTagDescriçãoTipoTamanhoObservação/Origem
    BusinessContentTypeProductionOrderNumberNr. Ordem de Produçãoxs:string20Obrigatório
    BusinessContentTypeActivityIDId da Operação. Como o split é exclusivo do SFC, quando a informação vier com o dado do num-id-operacao, será convertido para num-id-operac-sfc.xs:integer10Somente quando deseja encerrar o split
    BusinessContentTypeSplitNr do split.xs:integer10Somente quando deseja encerrar o split
    BusinessContentTypeCloseOperationIndicação de fechar a Ordem de Produção ou Split. Será sempre "True", para que o adapter entenda que é Finalização.xs:string1Obrigatório


    Âncora
    iniciar_ordem
    iniciar_ordem

    Transação 29 - Iniciar Ordem de Produção: ProductionAppointment_2_004

    A mensagem permitirá Iniciar a Ordem de Produção quando:

    • o estado atual da Ordem for "Liberado" ou "Iniciado", se o Chão de Fábrica estiver ativo.
    • o estado atual da Ordem for "Não Iniciado", "Liberado" ou "Iniciado", se o Chão de Fábrica não esteja ativo, ou seja, apenas integrado com PCP.

    Observação:

    Quando a Ordem já esteja com um outro estado, será gerado erro. Lembramos que esta mensagem não pode ser usada pra reabertura de Ordem (caso esteja Finalizada ou Terminada).


    Para verificar que trata-se de Iniciar a Ordem de Produção, e não um apontamento é verificada a ausência da tag <ReportDateTime>. Por isto, aconselha-se apenas informar as tags essenciais

    IntegrationReport

    InternalIdType/NAME

    InternalIdType/Origin

    InternalIdType/Destination

    MOB/GGF, para identificar se o ID é MOB ou GGF

    Retorna Lista Mensagens

    Âncorarefugoavulsorefugoavulso

    Transação 26 - Apontamento Refugo Avulso (Recusa): REFUSAL_1_000

    BlocoTagDescriçãoTipoTamanhoObservação/OrigemBusinessContentTypeProductionOrderNumberOrdem de Produçãoxs:string20Obrigatório, ord-rep.nr-ord-produ (inteiro >>>,>>>,>>9)BusinessContentTypeItemCodeProduto Recusadoxs:string20NABusinessContentTypeWarehouseCodeCódigo do depósitoxs:string02NABusinessContentTypeAdressCodeEndereçoxs:string15NABusinessContentTypeNumberSeriesNúmero de Sériexs:string20NABusinessContentTypeTypeTipo Perdaxs:string01NABusinessContentTypeWasteCodeMotivo de Perdaxs:string02Obrigatório (PCP como código rejeição - ref-ordem.codigo-rejei inteiro >>9, SFC como motivo de Perda - rep-refugo-oper.cod-motiv-refugo caracter 8x )BusinessContentTypeWasteDescriptionDescrição da Perdaxs:string40NABusinessContentTypeLossQuantityQuantidade de Perdaxs::decimal11,2

    obrigatório

    rep-prod.qt-refugo (decimal >>>,>>>,>>9.9999)

    BusinessContentTypeCostCenterCodeCentro de Custoxs:string09NABusinessContentTypeItemCodeToProduto Geradoxs:string20NABusinessContentTypeWarehouseCodeToDepósito destinoxs:string02NABusinessContentTypeAdressCodeToEndereço Destinoxs:string15NABusinessContentTypeNumberSeriesToNr. de Série Destinoxs:string20NABusinessContentTypeQuantityToQuantidade destinoxs::decimal11,2NABusinessContentTypeActivityCodeOperaçãoxs:string10Não usa PCP, obrigatório SFC rep-oper-ctrab.num-operac-sfc (inteiro >,>>9)BusinessContentTypeResourceCodeMáquina/Recursoxs:string20Não usa PCP, obrigatório SFC rep-oper-ctrab.cod-ctrab (caracter 16x)BusinessContentTypeLossDateData da Perdaxs::dateNABusinessContentTypeLotCodeLotexs:string10NABusinessContentTypeSubLotCodeSubLotexs:string06NABusinessContentTypeLotDueDateData de Validadexs::dateNABusinessContentTypeIdReportNr. Reporteopc, ord-rep.nr-reporte (inteiro >>>>>>>>9)

    Retorna Lista Mensagens

    Âncoraitemreferenceitemreference

    Transação 15 - Referência do Item: ItemReference_1_000

    Envio de mensagem ao relacionar uma referência ao item (CD1506). O PC-Factory recebendo esta informação irá criar um novo item, em que o código do item será o ItemCode+ReferenceCode.

    A mensagem também é disparada quando for realizada a eliminação de uma relação itemXreferência.

    Durante a carga de dados (CD7002), a mensagem somente será disparada caso esteja selecionado para envio de item.

    BlocoTagDescriçãoTipoTamanhoObservação/OrigemBusinessContentTypeReferenceCodeCódigo da Referênciaxs:string8Obrigatório, ref-item.cod-referBusinessContentTypeItemCodeCódigo do Itemxs:string16Obrigatório, ref-item.it-codigo ÂncoraSplitUpdateSplitUpdate

    Transação 27 - Divisão de Split: SplitUpdate_1_000

    A mensagem permitirá dividir e alocar o novo split.

    BlocoTagDescriçãoTipoTamanhoObservação/Origem
    BusinessContentTypeProductionOrderNumberNr. Ordem de Produçãoxs:string20Obrigatório, split-operac.nr-ord-produ
    BusinessContentTypeActivityIDId da Operação. Como o split é exclusivo do SFC, quando a informação vier com o dado do num-id-operacao, será convertido para num-id-operac-sfcxs:integer10Obrigatório, num-id-operac-sfc
    BusinessContentTypeSplitOperationCodeNr do split original a ser dividido.xs:integer10Opcional, num-split-operac
    BusinessContentTypeOperationType1- Alocação; 2 - Divisão; 3 - Ambos. No caso da integração, usar apenas 2 e 3.xs:string1Obrigatório
    BusinessContentTypeMachineCodeCódigo da Máquinaxs:string20Opcional
    BusinessContentTypeOriginalQuantityQuantidade Original do Split. Não utilizado.xs:decimal18,4Não usado
    BusinessContentTypeNewSplitQuantityQuantidade do Novo Split. Quando não informado será utilizado o saldo.xs:decimal18,4Opcional
    Âncorafinalizarfinalizar

    Transação 28 - Finalização de Ordem e de Split: ProductionAppointment_2_004

    A mensagem permitirá:

    • Finalizar Ordem de Produção (apenas informando o número da ordem e que deseja finalizar a ordem). Caso a ordem possua operações ou splits ainda abertos, todos serão finalizados.
    • Finalizar Split (deve-se informar as quatro tags abaixo sugeridas). Nesta situação apenas o split/operação informados serão finalizados. Caso exista split anterior, também será finalizado.

    Observação:

    Para verificar que trata-se de finalização da Ordem, e não um apontamento é verificada a ausência da tag <ReportDateTime>. Por isto, aconselha-se apenas informar as tags essenciais.

    BlocoTagDescriçãoTipoTamanhoObservação/OrigemBusinessContentTypeProductionOrderNumberNr. Ordem de Produçãoxs:string20ObrigatórioBusinessContentTypeActivityIDId da Operação quando usa SFC,xs:integer10Somente quando deseja encerrar o splitBusinessContentTypeSplitNr do split.xs:integer10Somente quando deseja encerrar o splitBusinessContentTypeCloseOperationIndicação de fechar a Ordem de Produção ou Split. Será sempre "True", para que o adapter entenda que é Finalização.xs:string1Obrigatório
    CloseOperationSerá usada esta tag, sempre como "False", para que o adapter entenda que é para Iniciar.xs:string1Obrigatório


    REST - POST criaSolicitacaoServico

    Âncora
    criaSolicitacaoServico
    criaSolicitacaoServico

    A integração realizada com Manutenção Industrial, usa REST e diferentemente das formas convencionadas em mensagens no formato  XML. Neste caso, os dados são enviados de forma online o mais rápido possível, no formato JSON(*)  e disparados por intermédio do método (API) POST criaSolicitacaoServico disponibilizada pela  TOTVS que contém a seguinte estrutura:  


    Method: POST  

    URL: http://servidor:porta/api/mip/v1/servicerequest  Auth: Basic  

    Schema:  

        "codEqpto": ""

        "cdTag": "",   

        "cdManut": ""

        "narrativa": ""

        "nomeUsua": "",   

        "cdSintPadr": ""

        "cdEquipRes": ""

        "prioridade": ""

        "descricao": ""

        "isEmergencial": "" 

        codEqpto:   Código do equipamento [char(16)] 

        cdTag:  [opcional] Código da tag [char(16)] 

        cdManut:  [opcional] Código da manutenção [char(8)] 

        narrativa:  [opcional] Narrativa [char(15000)] 

        nomeUsua:  [opcional] Usuário  responsável em caso de branco será atribuído o usuário logado [char(20)] 

        cdSintPadr:  [opcional] Código do sintoma [char(8)] 

        cdEquipRes:  [opcional] Equipe responsável é atribuído automaticamente caso seja informado o [cdManut] [char(8)] 

        prioridade: [opcional] Prioridade [inteiro] 

        descricao:   Descrição [char(50)] 

        isEmergencial: [True / False] 


    Observação: isEmergencial utiliza a parametrização do MI0101

    O JSON poderá também receber as seguintes informações:  

    Campo 

    PC-Factory

    Tipo 

    Tamanho 

    Descrição 

    Obrigatório? 

    codEqto

    ResourceCode

    String 

    16 

    Código do Equipamento 

    Sim 

    cdManut

    MOTicketsCode

    String 

    8

    Código da Manutenção

    Não

    nomeUsua

    UserCode

    String 

    20 

    Usuário Responsável

    Não 

    descricao

    DescriptionMDA

    String

    500 

    Descrição da Solicitação de Chamado

    Sim 

    cdTag


    String 

    16 

    Código da tag de chamado

    Não

    Narrativa


    String 

    15000

    Narrativa

    Não

    cdSintPadr


    String

    8

    Código Sintoma

    Não 

    cdEquipRes


    String 

    8

    Equipe responsável

    Não 

    prioridade


    inteiro

     

    Prioridade

    Não 

    isEmergencial
    Boolean
    Indica se a Solicitação é EmergencialNão
    Âncorainiciar_ordeminiciar_ordem

    Transação 29 - Iniciar Ordem de Produção: ProductionAppointment_2_004

    A mensagem permitirá Iniciar a Ordem de Produção quando:

    • o estado atual da Ordem for "Liberado" ou "Iniciado", se o Chão de Fábrica estiver ativo.
    • o estado atual da Ordem for "Não Iniciado", "Liberado" ou "Iniciado", se o Chão de Fábrica não esteja ativo, ou seja, apenas integrado com PCP.

    Observação:

    Quando a Ordem já esteja com um outro estado, será gerado erro. Lembramos que esta mensagem não pode ser usada pra reabertura de Ordem (caso esteja Finalizada ou Terminada).

    Para verificar que trata-se de Iniciar a Ordem de Produção, e não um apontamento é verificada a ausência da tag <ReportDateTime>. Por isto, aconselha-se apenas informar as tags essenciais.

    BlocoTagDescriçãoTipoTamanhoObservação/Origem
    BusinessContentTypeProductionOrderNumberNr. Ordem de Produçãoxs:string20Obrigatório
    BusinessContentTypeCloseOperationSerá usada esta tag, sempre como "False", para que o adapter entenda que é para Iniciar.xs:string1Obrigatório


    Retorna ao início

    Retorna ao Documento de Integração Datasul x PPI Multitask