Histórico da Página
Âncora | ||||
---|---|---|---|---|
|
Transações/Entidades/Mensagens únicas Âncoralistamensagens listamensagens
listamensagens | |
listamensagens |
Integração com Controle de Produção
As seguintes transações são usadas no TOTVS MES:
Método | ID | Descrição | Origem | Destino | XSD (versões podem variar) |
Cadastros | 01 | Totvs | PPI-Multitask | Item_3_001.xsd | |
02 | Totvs | PPI-Multitask | Warehouse_1_000.xsd | ||
03 | Totvs | PPI-Multitask | WorkCenter_1_000.xsd | ||
04 | Totvs | PPI-Multitask | ProductionOrder_2_009.xsd | ||
Processos | 05 | PPI-Multitask | Totvs | ProductionAppointment_2_004.xsd | |
06 | Apontamento MOB/GGF | PPI-Multitask | Totvs | WorkforceAndOverheadAppointment_1_000.xsd |
Integração com Chão de Fábrica
Método | ID | Descrição | Origem | Destino | XSD (versões podem variar) |
Cadastros | 07 | Localização/Endereço | ERP Datasul | PPI-Multitask | AddressStock_1_000.xsd |
08 | ERP Datasul | PPI-Multitask | Machine_1_000.xsd | ||
09 | PPI-Multitask | ERP Datasul | StopReason_1_000.xsd | ||
10 | PPI-Multitask | ERP Datasul | WasteReason_1_000.xsd | ||
11 | Estrutura de Produto | ERP Datasul | PPI-Multitask | ItemStructure_1_001.xsd | |
12 | Roteiro de Operações | ERP Datasul | PPI-Multitask | ItemScript_1_000.xsd | |
13 | Ferramenta | ERP Datasul | PPI-Multitask | Resource_1_000.xsd | |
14 | Operador | ERP Datasul | PPI-Multitask | Resource_1_000.xsd | |
15 | Referência do Item | ERP Datasul | PPI-Multitask | ItemReference_1_000.xsd | |
Saldos | 16 | PPI-Multitask | ERP Datasul | StockLevel_2_000.xsd | |
17 | ERP Datasul | PPI-Multitask | ItemStockLevel_1_000.xsd | ||
Movimentos | 18 | e Reclassificação de Produto | PPI-Multitask | ERP Datasul | TransferWarehouse_1_004.xsd |
19 | ERP Datasul | PPI-Multitask | ProductionOrder_2_005.xsd | ||
20 | ERP Datasul | PPI-Multitask | ProductionOrder_2_005.xsd | ||
21 | PPI-Multitask | ERP Datasul | MovementsInternal_1_001.xsd | ||
22 | Requisição Componente | PPI-Multitask | ERP Datasul | MovementsInternal_1_002.xsd | |
Apontamentos | 23 | PPI-Multitask | ERP Datasul | StopReport_1_001.xsd | |
24 | Reporte de Produção via PCP | PPI-Multitask | ERP Datasul | ProductionAppointment_2_004.xsd | |
25 | PPI-Multitask | ERP Datasul | ProductionAppointment_2_004.xsd | ||
26 | Refugo Avulso (Recusa) | PPI-Multitask | ERP Datasul | Refusal_1_000.xsd | |
27 | Divisão Split | PPI-Multitask | ERP Datasul | SplitUpdate_1_000.xsd | |
28 | Finalização de Ordem e Split | PPI-Multitask | ERP Datasul | ProductionAppointment_2_004.xsd | |
29 | Iniciar Ordem de Produção | PPI-Multitask | ERP Datasul | ProductionAppointment_2_004.xsd |
Integração com Manutenção Industrial:
Método | ID | Descrição | Origem | Destino | REST |
Processos | 01 | PPI-Multitask | Totvs | POST criaSolicitacaoServico |
ÂncoraFluxodasInformacoes FluxodasInformacoes
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 Estoque | CE0105 |
Estrutura Item | EN0105 |
Onde se Usa Item | EN0109 |
Centro de Trabalho | SF0104 |
Ferramentas | CD0124 |
Operador | SF0108 |
Processo de Fabricação (Operações) | EN0507 |
Motivo de Parada | BOMF510 (SF0106) |
Motivo de Refugo | SF0107 |
Â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 | ||
---|---|---|
| ||
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.
Âncoracadastros cadastros
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 XSD | Descrição | Campo ERP | Campo PC-Factory |
Active | Tipo Obsolescência | item.cod-obsoleto | TBLInProduct.FlgEnable |
BranchID | Código Estabelecimento | item.cod-estabel | TBLInProduct.PlantCode |
Code | Código Item | item.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 | ||
FamilyCode | Código Família Material | item.fm-codigo | TBLInProduct.FamilyProductCode |
FamilyDescription | Descrição Família Material | familia.descricao | TBLInProduct.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 | ||
MultiplicationFactorValue | Fator de Conversão | item.fator-conver | TBLInProduct.Unit2Factor |
NAME | Descrição Item | item.desc-item | TBLInProduct.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 | ||
UnitOfMeasureCode | Unidade de Medida | item.un | TBLInProduct.Unit1code |
ProductType | Classificação Item Agro | item.idi-classif-item | Não deve ser usado na integração, pois o campo não tem valor padrão útil para PC-Factory. |
Â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 XSD | Descrição | Campo ERP | Campo PC-Factory |
Code | Código Depósito | deposito.cod-depos | TBLInWarehouse.Code |
Description | Descrição Depósito | deposito.nome | TBLInWarehouse.Name |
Type | Tipo | deposito.ind-tipo-dep | |
IsFinalItem | Acabado | deposito.ind-acabado | |
IsQualityControl | Qualidade | deposito.ind-dep-cq | |
IsProcess | Processo | deposito.ind-processo | |
IsWaste | Rejeito | deposito.ind-dep-rej | |
IsRecycled | Reciclável | deposito.log-reciclagem | |
IsBalanceAvailable | Saldo | deposito.cons-saldo | |
WarehouseClassification | Classificação | deposito.char-1 |
Â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 |
Âncora ordempcp ordempcp
Transação Ordem de Produção: ProductionOrder_2_009.xsd
Identificador da Mensagem: ProductionOrder
Versão: 2_009
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 | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
|
Lista | Campo XSD | Descrição | Apenas SFC | Campo ERP | Campo PC-Factory |
BusinessContentType | AbbreviationProviderName | Nome Cliente | ord-prod.nome-abrev | ||
BusinessContentType | AllocationType | Tipo Alocação | ord-prod.sit-aloc | ||
BusinessContentType | ApprovedQuantity | Quantidade Aprovada | x | op-sfc.qtd-aprov-sfc | |
BusinessContentType | AuxiliarItemCode | Código Item auxiliar | x | op-sfc.cod-item-aux-sfc | |
BusinessContentType | BusinessUnitCode | Unidade de Negócio | ord-prod.cod-unid-negoc | ||
BusinessContentType | CustomerGroupCode | Grupo de Cliente | ord-prod.cod-gr-cli | ||
BusinessContentType | CustomerRequestCode | Nr. do Pedido | ord-prod.nr-pedido | ||
BusinessContentType | DeliveryNumber | Nr. Entrega pedido | ord-prod.nr-entrega | ||
BusinessContentType | EndLaterDateTime | Data/Hora Fim Atividade | x | op-sfc.dat-fmt | |
BusinessContentType | EndOrderCPDate | Data/Hora Fim Atividade | op-sfc.dat-fim-op-cp quando SFC ord-prod.dt-termino quando PCP | ||
BusinessContentType | EndOrderDateTime | Data 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 | |
BusinessContentType | EndOrderQuantity | Segs Fim Ordem Produção | x | op-sfc.qtd-segs-fim-op | |
BusinessContentType | FamilyCode | Código da Família | item.fm-codigo | ||
BusinessContentType | FamilyDescription | Descrição da Família | familia.descricao | ||
BusinessContentType | GrossWeight | Peso Bruto do item | item.peso-bruto | ||
BusinessContentType | IsItemCoproduct | Coproduto | x | op-sfc.log-possui-coprodut | |
BusinessContentType | IsStatusOrder | Reporte Fecha Ordem Produção | x | op-sfc.log-reporte-fecha-op | |
BusinessContentType | ItemCode | Código Item | ord-prod.it-codigo | TBLInWOHD.ProductCode | |
BusinessContentType | ItemDescription | Descrição do item | item.desc-item | ||
BusinessContentType | LaborCalculationType | Cálculo Custo Mão de Obra | ord-prod.calc-cs-mob | ||
BusinessContentType | LaborCostType | Custeio Proporcional Mão de Obra | ord-prod.custeio-prop-mob | ||
BusinessContentType | LaborType | Reporta Mão de Obra | ord-prod.reporte-mob | ||
BusinessContentType | LastPertNumber | Última sequência | ord-prod.nr-ult-seq | ||
BusinessContentType | LotCode | Código Lote | ord-prod.lote-serie | ||
BusinessContentType | MaterialCalculationType | Cálculo Custo Material | ord-prod.calc-cs-mat | ||
BusinessContentType | MaterialCostType | Custeio Proporcional Material | ord-prod.custeio-prop-mat | ||
BusinessContentType | MaterialListCode | Lista Componente | ord-prod.cod-lista-compon | ||
BusinessContentType | MaximumQuantity | Quantidade Máxima | x | op-sfc.qtd-op-max | |
BusinessContentType | MinimumQuantity | Quantidade Mínima | x | op-sfc.qtd-op-min | |
BusinessContentType | NetWeight | Peso Líquido | item.peso-liquido | ||
BusinessContentType | Number | Número Ordem Produção | ord-prod.nr-ord-produ | TBLInWOHD.Code | |
BusinessContentType | OverheadCalculationType | Cálculo Custo Gastos Gerais de Fabricação: 1-proporcional, 2-total | ord-prod.calc-cs-ggf | ||
BusinessContentType | OverheadCostType | Custeio Proporcional GGF: 1-proporcional quant da ordem, 2-proporcional quant inicial, 3-proporcional quant operação | ord-prod.custeio-prop-ggf | ||
BusinessContentType | OverheadType | Tipo GGF | ord-prod.reporte-ggf | ||
BusinessContentType | PertRequestNumber | Sequência pedido | ord-prod.nr-sequencia | ||
BusinessContentType | PlannerUser | Planejador | ord-prod.cd-planejad | ||
BusinessContentType | Priority | Prioridade | ord-prod.prioridade | ||
BusinessContentType | ProductionLineCode | Linha de Produção | ord-prod.nr-linha | ||
BusinessContentType | ProductionLineDescription | Descrição Linha de Produção | lin-prod.descricao | ||
BusinessContentType | Quantity | Quantidade | x | op-sfc.qtd-op | TBLInWOHD.TotalQty |
BusinessContentType | ReferenceCode | Referência | ord-prod.cod-refer | ||
BusinessContentType | ReleaseOrderDate | Data Liberação Ordem Produção | x | op-sfc.dat-liber-op | |
BusinessContentType | ReportOrderType | Tipo de Reporte | ord-prod.rep-prod | ||
BusinessContentType | ReportQuantity | Quantidade Reportada | x | op-sfc.qtd-reptda-sfc | |
BusinessContentType | RequestOrderCode | Código Pedido Ordem Produção | x | op-sfc.cod-ped-op | |
BusinessContentType | ReworkQuantity | Quantidade Retrabalhada | x | op-sfc.qtd-retrab-sfc | |
BusinessContentType | ScrapItemCode | Quantidade Retrabalhada | ord-prod.cod-item-refugo | ||
BusinessContentType | ScrapItemValue | Relação Refugo/Item | ord-prod.val-relac-refugo-item | ||
BusinessContentType | ScrapQuantity | Quantidade Refugada | op-sfc.qtd-refgda-sfc | ||
BusinessContentType | ScriptCode | Código Roteiro | ord-prod.cod-roteiro | ||
BusinessContentType | SiteCode | Filial | ord-prod.cod-estabel | ||
BusinessContentType | StartEarlierDateTime | Data/Hora Início Mais Cedo | x | op-sfc.dat-imc | |
BusinessContentType | StartOrderCPDate | Data/Hora Início Atividade | op-sfc.dat-inic-op-cp quando SFC ord-prod.dt-inicio quando PCP | ||
BusinessContentType | StartOrderDateTime | Data 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 | |
BusinessContentType | StartOrderQuantity | Segs Início Ordem Produção | x | op-sfc.qtd-segs-inic-op | |
BusinessContentType | StatusOrderType | Estado da ordem | ord-prod.estado | TBLInWOHD.Status | |
BusinessContentType | StatusType | Estado: 1-não iniciada, 2-liberada pcp, 3-iniciada, 4-suspensa, 5-finalizada | ord-prod.estado | ||
BusinessContentType | StockGroupCode | Código grupo estoque | item.ge-codigo | ||
BusinessContentType | StockGroupDescription | Descrição grupo estoque | grup-estoque.descricao | ||
BusinessContentType | TimeReleaseQuantity | Tempo Pós Processo | x | op-sfc.qtd-segs-liber-op | |
BusinessContentType | Type | Tipo da Ordem | ord-prod.tipo | TBLInWOHD.WoTypeCode | |
BusinessContentType | UnitOfMeasureCode | Unidade Medida | ord-prod.un | TBLInWoDet.Unit1Code | |
BusinessContentType | WarehouseCode | Código Depósito | ord-prod.cod-depos | TBLInWOHD.AuxCode1 | |
ListOfActivityOrders | ActivityCode | Código Operação | quando PCP, usar o campo oper-ord.op-codigo; quando SFC usar split-operac.num-operac-sfc; | TBLInWoDet.WODetCode(ActivityCode + "." + Split) | |
ListOfActivityOrders | ActivityControlCode | Código ponto controle | oper-ord.pto-controle | ||
ListOfActivityOrders | ActivityDescription | Descrição Operação | oper-ord.descricao | TBLInWoDet.WODetName | |
ListOfActivityOrders | ActivityID | ID Operação | quando PCP, usar o campo oper-ord.num-id-operacao; quando 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 | |
ListOfActivityOrders | Split | ID Operação | quando 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) | |
ListOfActivityOrders | ActivitySequence | Sequência Operação | oper-ord.sequencia | ||
ListOfActivityOrders | ActivityItemValue | Relação Operação/Item | oper-ord.val-operac-item | ||
ListOfActivityOrders | ActivityQuantity | Quantidade Prevista | oper-ord.qtd-previs-operac | ||
ListOfActivityOrders | ActivityType | Tipo 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. | ||
ListOfActivityOrders | AlternativeActivityCode | Código Operação Alternativa | oper-ord.op-altern | ||
ListOfActivityOrders | ApprovedQuantity | Quantidade Aprovada | oper-ord.qtd-aprov-sfc | ||
ListOfActivityOrders | EndLaterDateTime | Data/Hora Fim Mais Tarde | oper-ord.dat-fmt-operac | ||
ListOfActivityOrders | EndPlanDateTime | Data/Hora Fim Programação | x | split-operac.dat-progda-fim-operac | TLBInWODet.EndPlanDateTime |
ListOfActivityOrders | EndRealDateTime | Data/Hora Fim Real | oper-ord.dt-fimreal | ||
ListOfActivityOrders | StartRealDateTime | Data/Hora Início Programação | oper-ord.dt-inireal | ||
ListOfActivityOrders | IsActivityEnd | Última Operação | oper-ord.log-operac-final | TLBInWODet.ReportTrigger | |
ListOfActivityOrders | IsActivityStart | Primeira Operação | oper-ord.log-operac-inic | ||
ListOfActivityOrders | IsLastReport | Reporte Fecha Operação | oper-ord.log-fecha-operac | ||
ListOfActivityOrders | ItemCode | Código Item | oper-ord.it-codigo | ||
ListOfActivityOrders | ItemDescription | Descrição Item | item.desc-item | ||
ListOfActivityOrders | LaborCode | Código Mão de Obra Direta | oper-ord.cd-mob-dir | ||
ListOfActivityOrders | LoadQuantity | Carga Batelada | oper-ord.qtd-carga-batch | ||
ListOfActivityOrders | MachineCode | Código Máquina | oper-ord.gm-codigo | ||
ListOfActivityOrders | MaterialItemValue | Relação Item Operac/Item | oper-ord.val-compon-item | ||
ListOfActivityOrders | MultipleLotQuantity | Lote Múltiplo | oper-ord.lote-multiplo | ||
ListOfActivityOrders | MinimumLotQuantity | Lote Mínimo | oper-ord.lote-min | ||
ListOfActivityOrders | OrderReferenceNumber | Número Ordem Referência | oper-ord.nr-ord-refer | ||
ListOfActivityOrders | PercentageOverlapValue | % Overlap | oper-ord.fator-sobrep | ||
ListOfActivityOrders | PercentageScrapValue | % Refugo | oper-ord.refugo-op | ||
ListOfActivityOrders | PercentageValue | Proporção | oper-ord.proporcao | ||
ListOfActivityOrders | ProductionOrderNumber | Número Ordem Produção | oper-ord.nr-ord-produ | ||
ListOfActivityOrders | ProductionQuantity | Quantidade a produzir na operação | oper-ord.qt-previs-operac | TLBInWODet.Qty | |
ListOfActivityOrders | ReportQuantity | Quantidade Reportada | oper-ord.qtd-reptda-sfc | ||
ListOfActivityOrders | ResourceQuantity | Quantidade Recurso | oper-ord.numero-homem | ||
ListOfActivityOrders | ReworkQuantity | Quantidade Retrabalhada | oper-ord.qtd-retrab-sfc | ||
ListOfActivityOrders | ScrapItemCode | Código Item Refugo | oper-ord.cod-item-refugo | ||
ListOfActivityOrders | ScrapItemValue | Relação Refugo/Item | oper-ord.val-relac-refugo-item | ||
ListOfActivityOrders | ScrapQuantity | Quantidade Refugada | oper-ord.qtd-refgda-sfc | ||
ListOfActivityOrders | ScriptCode | Código Roteiro | oper-ord.cod-roteiro | ||
ListOfActivityOrders | StandardLotQuantity | Lote Padrão | oper-ord.lote-padrao | ||
ListOfActivityOrders | StartEarlierDateTime | Data/Hora Início Atividade | oper-ord.dat-imc-operac | ||
ListOfActivityOrders | StartPlanDateTime | Data/Hora Início Programação | x | split-operac.dat-progda-inic-operac caso tenha informação, senão será usado o campo split-operac.dat-progda-inic-setup | TLBInWODet.StartPlanDateTime |
ListOfActivityOrders | StartPlanSetupDateTime | Data/Hora Início Setup programado | x | split-operac.dat-progda-inic-setup | |
ListOfActivityOrders | StatusType | Estado da Operação | oper-ord.estado | ||
ListOfActivityOrders | TimeMachine | Tempo Máquina | oper-ord.tempo-maquin | TLBInWODet.StdSpeed | |
ListOfActivityOrders | TimePostprocessing | Tempo Pós Processo | oper-ord.qtd-tempo-pos-proces | ||
ListOfActivityOrders | TimeResource | Tempo Recurso (Tempo padrão para um lote) | oper-ord.tempo-homem | TLBInWODet.StdSpeed | |
ListOfActivityOrders | TimeSetup | Tempo Preparação | oper-ord.tempo-prepar | TLBInWODet.SetUpTime | |
ListOfActivityOrders | TreatmentTimeType | Tipo Tratamento Tempo: 1-proporcional, 2-fixo, 3-por lote, 4-dep ferramenta | oper-ord.ind-tempo-operac | ||
ListOfActivityOrders | UnitActivityCode | Unidade de medida | oper-ord.cod-un-operac | TLBInWODet.Unit1Code | |
ListOfActivityOrders | UnitItemNumber | Unidades | oper-ord.nr-unidades | TLBInWODet.StdSpeed | |
ListOfActivityOrders | UnitTimeType | Tipo Unidade Tempo | oper-ord.un-med-tempo | TLBInWODet.StdSpeedFormat | |
ListOfActivityOrders | UsedCapacity | Capacidade Utilizada | oper-ord.qtd-capac-operac | ||
ListOfActivityOrders | WorkCenterCode | Centro de Trabalho | oper-ord.gm-codigo | TLBInWODet.ManagerGrpCode | |
ListOfActivityOrders | WorkCenterDescription | Descrição Centro de Trabalho | grup-maquina.descricao | ||
ListOfActivityOrders | TimeMOD | Mesma informação de TimeResource | |||
ListOfActivityOrders | TimeIndMES | 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'. | 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. | ||
ListOfActivityOrderTools | ToolCode | Código Ferramenta | oper-ord.cod-ferram | ||
ListOfAllocatedMaterial | ActivityCode | Código Operação | aloca-reserva.op-codigo | TBLInMovMat.WoDetCode | |
ListOfAllocatedMaterial | AllocationType | 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 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. | 3 | TBLInMovMat.AllocationType | |
ListOfAllocatedMaterial | AllocationQuantity | Quantidade 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-lote | TBLInMovMat.Qty | |
ListOfAllocatedMaterial | LocationCode | Localização/Endereço | aloca-reserva.cod-localiz | TBLInMovMat.AddressCode | |
ListOfAllocatedMaterial | LotCode | Código Lote | aloca-reserva.lote-serie | TBLInMovMat.LotCode | |
ListOfAllocatedMaterial | LotDueDate | Validade Lote | lote.dt-validade | TBLInMovMat.LotDtValidity | |
ListOfAllocatedMaterial | ScriptCode | Código Roteiro | aloca-reserva.cod-roteiro | ||
ListOfAllocatedMaterial | WarehouseCode | Código armazém | aloca-reserva.cod-depos | TBLInMovMat.WarehouseCode | |
ListOfMaterialOrders | ActivityCode | Código Atividade | reservas.op-codigo | TBLInBillMat.WODetCode | |
ListOfMaterialOrders | FatherItemCode | Código Item Pai | reservas.item-pai | ||
ListOfMaterialOrders | FatherItemDescription | Descrição Item Pai | item.desc-item | ||
ListOfMaterialOrders | LocationCode | Localização/Endereço | reservas.cod-localiz | ||
ListOfMaterialOrders | LotCode | Código Lote | reservas.lote-serie | ||
ListOfMaterialOrders | MaterialCode | Código item reserva | reservas.it-codigo | TBLInBillMat.ProductCode | |
ListOfMaterialOrders | MaterialDate | Data Reserva | reservas.dt-reserva | ||
ListOfMaterialOrders | MaterialDescription | Descrição item reserva | item.desc-item | ||
ListOfMaterialOrders | MaterialID | ID Reserva | iMaterialCount | ||
ListOfMaterialOrders | MaterialListCode | Código Lista Componente | reservas.cod-lista-compon | ||
ListOfMaterialOrders | MaterialQuantity | Quantidade Reserva | reservas.quant-orig | TBLInBillMat.TotalQty | |
ListOfMaterialOrders | OrderReferenceNumber | Número Ordem Referência | reservas.nr-ord-refer | ||
ListOfMaterialOrders | ProductionOrderNumber | Número ordem produção | reservas.nr-ord-produ | TBLInBillMat.Wocode | |
ListOfMaterialOrders | ReferenceCode | Código referência | reservas.cod-refer | ||
ListOfMaterialOrders | ReportQuantity | Quantidade Atendida | reservas.quant-atend | ||
ListOfMaterialOrders | RequestType | Identifica 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-requis | TBLInBillMat.Comments | |
ListOfMaterialOrders | ScriptCode | Código Roteiro | reservas.cod-roteiro | ||
ListOfMaterialOrders | StatusType | Estado | reservas.estado | ||
ListOfMaterialOrders | UnitOfMeasureCode | Unidade Medida | reservas.un | ||
ListOfMaterialOrders | WarehouseCode | Código armazém | reservas.cod-depos | TBLInBillMat.ExtCode | |
ListOfPertOrders | ActivityCode | Código operação | pert-ordem.op-codigo | ||
ListOfPertOrders | ItemCode | Código Item | pert-ordem.it-codigo | ||
ListOfPertOrders | NextActivityID | ID Operação Sucessora | pert-ordem.num-operac-suces | ||
ListOfPertOrders | PercentageOverlapValue | % Overlap | pert-ordem.overlap | ||
ListOfPertOrders | PreviousActivityCode | Código Operação Predecessora | pert-ordem.op-predec | ||
ListOfPertOrders | PreviousActivityID | ID Operação Predecessora | pert-ordem.num-operac-predec | ||
ListOfPertOrders | PreviousItemCode | Código Item predecessor | pert-ordem.it-predec | ||
ListOfPertOrders | PreviousScriptCode | Roteiro predecessor | pert-ordem.rot-predec | ||
ListOfPertOrders | ProductionOrderNumber | Número Ordem Produção | pert-ordem.nr-ord-produ | ||
ListOfPertOrders | ScriptCode | Código Roteiro | pert-ordem.cod-roteiro | ||
ListOfPertOrders | TimeTransport | Tempo Transporte | pert-ordem.transporte | ||
ListOfQuotaActivity | ActivityID | Código Operação SFC | x | split-operac.num-operac-sfc | |
ListOfQuotaActivity | QuotaActivityID | Nr. do split | x | split-operac.num-split-operac | ActivityCode+TBLInWODet.WODetCode |
ListOfQuotaActivity | ActivityQuantity | Quantidade Prevista | x | split-operac.qtd-previs-operac | |
ListOfQuotaActivity | ActivityTimeQuantity | Tempo em segundos previsto | x | split-operac.qtd-segs-progdo-dispon | |
ListOfQuotaActivity | ApprovedQuantity | Quantidade Aprovada | x | split-operac.qtd-operac-aprov | |
ListOfQuotaActivity | AvailableDateTime | Data e Hora disponível | x | split-operac.dat-produt-dispon, + split-operac.qtd-segs-produt-dispon | |
ListOfQuotaActivity | AvailablePlanDateTime | Data e Hora previsto | x | split-operac.dat-progda-dispon + split-operac.qtd-segs-progdo-dispon | |
ListOfQuotaActivity | CriticalSplit | Split Crítico | x | split-operac.log-split-critic | |
ListOfQuotaActivity | DischargedSplit | Split Finalizado | x | split-operac.log-split-finaliz | |
ListOfQuotaActivity | EndActivityDateTime | Data e hora final | x | split-operac.dat-fim-operac + split-operac.qtd-segs-fim-operac | |
ListOfQuotaActivity | EndEarlierDateTime | Data e hora fim mais cedo | x | split-operac.dat-fmc + -split-operac.qtd-segs-fmc | |
ListOfQuotaActivity | EndLaterDateTime | Data e hora fim mais tarde | x | split-operac.dat-fmt + split-operac.qtd-segs-fmt | |
ListOfQuotaActivity | EndPlanDateTime | Data e hora planejada final | x | split-operac.dat-progda-fim-operac + split-operac.qtd-segs-progdo-fim-operac | |
ListOfQuotaActivity | EndSetupDateTime | Data e hora setup final | x | split-operac.dat-fim-setup + split-operac.qtd-segs-fim-setup | |
ListOfQuotaActivity | ExtraTime | Tempo extra final | x | split-operac.tempo-real-extra | |
ListOfQuotaActivity | IsReportOrder | Foi apontado por Ordem | x | split-operac.log-reporte-cp | |
ListOfQuotaActivity | ItemCode | Código do item | x | split-operac.it-codigo | |
ListOfQuotaActivity | ItemDescription | Descrição Item | x | ||
ListOfQuotaActivity | LoadQuantity | Quantidade carga | x | split-operac.qtd-carga-batch | |
ListOfQuotaActivity | MachineCode | Máquina | x | split-operac.cod-ctrab | |
ListOfQuotaActivity | MachineDescription | Descrição Máquina | x | ||
ListOfQuotaActivity | PercentageReworkValue | Percentual Retrabalho | x | split-operac.val-perc-retrab | |
ListOfQuotaActivity | PercentageScrapValue | Percentual Refugo | x | split-operac.val-perc-refugo | |
ListOfQuotaActivity | ProductionOrderNumber | Ordem de Produção | x | split-operac.nr-ord-produ | |
ListOfQuotaActivity | QuotaActivityID | Nr. split | x | split-operac.num-split-operac | |
ListOfQuotaActivity | QuotaExternalID | Nr. split | x | split-operac.num-split-operac | |
ListOfQuotaActivity | ReportQuantity | Quantidade reportada | x | split-operac.qtd-operac-reptda | |
ListOfQuotaActivity | ReportedSplit | Split reportado | x | split-operac.log-split-rep | |
ListOfQuotaActivity | ReworkQuantity | Quantidade retrabalhada | x | split-operac.qtd-operac-retrab | |
ListOfQuotaActivity | ScrapQuantity | Quantidade refugo | x | split-operac.qtd-operac-refgda | |
ListOfQuotaActivity | StandardActivity | Tempo padrão operação | x | split-operac.tempo-pad-operac | |
ListOfQuotaActivity | StandardMachine | Tempo padrão máquina | x | split-operac.tempo-pad-maq | |
ListOfQuotaActivity | StandardOperator | Tempo padrão operador | x | split-operac.tempo-pad-mod | |
ListOfQuotaActivity | StandardPostprocessing | Tempo padrão pós-processo | x | split-operac.tempo-pad-pos-operac | |
ListOfQuotaActivity | StandardSetup | tempo padrão setup | x | split-operac.tempo-pad-setup | |
ListOfQuotaActivity | StartActivityDateTime | Data e hora início | x | split-operac.dat-inic-operac + split-operac.qtd-segs-inic-operac | |
ListOfQuotaActivity | StartEarlierDateTime | Data e hora início mais cedo | x | split-operac.dat-imc + split-operac.qtd-segs-imc | |
ListOfQuotaActivity | StartEarlierSetupDateTime | Data e hora início mais cedo setup | x | split-operac.dat-imc-setup + split-operac.qtd-segs-imc-setup | |
ListOfQuotaActivity | StartLaterDateTime | Data e hora início mais tarde | x | split-operac.dat-imt + split-operac.qtd-segs-imt | |
ListOfQuotaActivity | StartLaterSetupDateTime | Data e hora início mais tarde | x | split-operac.dat-imt-setup + split-operac.qtd-segs-imt-setup | |
ListOfQuotaActivity | StartPlanDateTime | Data e hora início planejada | x | split-operac.dat-progda-inic-operac + split-operac.qtd-segs-progdo-inic-operac | |
ListOfQuotaActivity | StartPlanSetupDateTime | Data e hora início setup planejada | x | split-operac.dat-progda-inic-setup + split-operac.qtd-segs-progdo-inic-setup | |
ListOfQuotaActivity | StartSetupDateTime | Data e hora início setup | x | split-operac.dat-inic-setup + split-operac.qtd-segs-inic-setup | |
ListOfQuotaActivity | StatusActivityType | Estado do Split | x | ord-prod.estado > 1 E split-operac.ind-estado-split = 1 Então "3" Senão split-operac.ind-estado-split | |
ListOfQuotaActivity | TeamItemQuantity | Quantidade do palete | x | split-operac.qtd-pallet-produt | |
ListOfQuotaActivity | TimeMachine | Tempo real máquina | x | split-operac.tempo-real-maq | |
ListOfQuotaActivity | TimeOperator | Tempo real operador | x | split-operac.tempo-real-mod | |
ListOfQuotaActivity | TimePostprocessing | Tempo real pós-processo | x | split-operac.tempo-real-pos-operac | |
ListOfQuotaActivity | TimeSetup | Tempo real setup | x | split-operac.tempo-real-prepar | |
ListOfQuotaActivity | UsedCapacity | Capacidade usada | x | split-operac.qtd-capac-operac | |
ListOfQuotaActivity | WorkCenterCode | Centro de trabalho | x | split-operac.gm-codigo |
Âncora reportemob reportemob
Transaçã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 |
Â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.
Campo XSD | Descrição | Campo ERP | Campo PC-Factory |
AddressInternalId | InternalId da chave completa de empresa do produto | cod-estabel, cod-depos, cod-localiz | |
AddressStorckDescription | Descrição do Endereço | localizacao.descricao | TBLInAddress.ExtCode |
BranchId | Código da Filial | localizacao.cod-estabel | |
CompanyId | Código da Empresa | NA | |
LocationCode | Código do Endereço (Localização de Estoque) | localizacao.cod-localiz | TBLInAddress.Code |
WarehouseCode | Código Armazém(Depósito) | localizacao.cod-depos | TBLInAddress.WarehouseCode |
Â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 XSD | Descrição | Campo ERP | Campo PC-Factory |
Code | Código Máquina | ctrab.cod-ctrab | TBLInResource.code |
Description | Descrição Máquina | ctrab.des-ctrab | TBLInResource.Name + TBLInResource.Nickname |
WorkCenterCode | Código Centro Trabalho | ctrab.gm-codigo | TBLInResource.ManagerGrpCode |
WorkCenterDescription | Descrição Centro Trabalho | grup-maquina.descrição | TBLInResource.WorkCenterDescription |
ProcessorType | Tipo Processamento | ctrab.ind-tip-ctrab | |
LaborType | Tipo MOD | ctrab.ind-reporte-mod | |
OperatorMachineQuantity | Quantidade Operador Máquina | ctrab.num-operador-ctrab | |
SimultaneousActivityQuantity | Quantidade Operações Simultâneas | ctrab.num-operac-simult | |
IsSetup | Possui Preparação | ctrab.log-possui-prepar | |
IsControlPert | Considera Evento Anterior | ctrab.log-consid-event-ant | |
IsReportEvent | Reporta Contador | ctrab.log-reporte-contador |
Âncora motivoparada motivoparada
Transação 09 – Motivo de Parada
Campo XSD | Descrição | Campo ERP | Campo PC-Factory |
Code | Código Motivo Parada | motiv-parada.cod-parada | TBLOutResourceStatus.Code |
Description | Descrição Parada | motiv-parada.des-parada | TBLOutResourceStatus.Name |
IsEfficiency | Altera Eficiência | motiv-parada.log-alter-eficien | |
IsEmailEquipment | E-mail Planejador | motiv-parada.log-mail-plandor | |
IsServiceRequest | Emite Solicitação Serviço | motiv-parada.log-emite-ss | |
IsSetup | Parada Setup | motiv-parada.parada-setup | TBLOutResourceStatus.FlgSetup |
Âncora motivorefugo motivorefugo
Transação 10 – Motivo de Refugo
Campo XSD | Descrição | Campo ERP | Campo PC-Factory |
Code | Código Refugo | motiv-refugo.cod-motiv-refugo | TBLOutScrap.Code |
Description | Descrição Refugo | motiv-refugo.des-motiv-refugo | TBLOutScrap.Name |
IsRework | Retrabalho | motiv-refugo.log-retrabalho | |
IsScrapMaterial | Refugo Material | motiv-refugo.log-material |
Â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 | ||
---|---|---|
| ||
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 XSD | Descrição | Campo ERP | Campo PC-Factory |
ItemCode | Código do Item Pai | estrutura.it-codigo | TBLInWOHD.ProductCode |
TBLInWOHD.WOCode | |||
ItemAmount | Quantidade do Item Pai | estrutura.qtd-item | TBLInWOHD.TotalQTY |
ItemSequence | Sequência de montagem do componente | estrutura.sequencia | TBLInBillMat.BillMatExtCode |
ItemComponentCode | Código do Item Componente | estrutura.es-codigo | TBLInBillMat.ProductCode |
InitialDate | Data em que o componente passa a ser válido na estrutura | estrutura.data-inicio | TBLInWOHD.DtPlanStart |
FinalDate | Data em que o componente deixa de ser válido na estrutura | estrutura.data-termino | TBLInWOHD.DtPlanEnd |
IsGhostMaterial | Indica se a relação item x componente é fantasma ou não | estrutura.fantasma | |
ItemComponentAmount | Quantidade do Item Componente | estrutura.qtd-compon | |
ItemComponentProportion | Indica a proporção de uso de um componente | estrutura.proporcao | |
LossFactor | Fator de perda do componente em relação a quantidade usada | estrutura.fator-perda | |
ScriptCode | Có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-roteiro | TBLInWOHD.ExtCode |
ActivityCode | Código Operação | estrutura.op-codigo | TBLInWodet.Code |
ListOfReferenceCombination.ItemReference | Referência do Item Pai (não obrigatório) | ref-estrut.cod-ref-it | |
ListOfReferenceCombination.ComponentReference | Referência do Componente (não obrigatório) | ref-estrut.cod-ref-es |
Â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 | ||
---|---|---|
| ||
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 XSD | Descrição | Campo ERP | Campo PC-Factory |
ItemCode | Código Item | operacao.it-codigo | TBLInWOHD.ProductCode |
TBLInWOHD.WOCode | |||
ItemDescription | Descrição Item | item.desc-item | |
ScriptCode | Código Roteiro - Este campo não precisa ser enviado nunca, pois não será integrado roteiro de operação. | operacao.cod-roteiro | |
ScriptDescription | Descrição Roteiro | rot-fabric.descricao | |
ListOfActivity | |||
ActivityCode | Código Operação | operacao.op-codigo | TBLInWodet.Code |
ActivityDescription | Descrição Operação | operacao.descricao | TBLInWodet.Name |
MachineCode | Código Máquina | TBLInWodet.Resource | |
WorkCenterCode | Código Centro de Trabalho | operacao.gm-codigo | TBLInWodet.ManagerGrpCode |
ActivityType | Tipo Operação | operacao.tipo-oper | |
InitialDate | Data Início | operacao.data-inicio | TBLInWodet.DtPlanStart |
FinalDate | Data Fim | operacao.data-termino | TBLInWodet.DtPlanEnd |
PercentageScrapValue | % Refugo | operacao.refugo-op | |
PercentageValue | Proporção | operacao.proporcao | |
UnitItemNumber | Unidades | operacao.nr-unidades | |
TimeResource | Tempo Recurso | operacao.tempo-homem | TBLInWodet. StdSpeed |
TimeMachine | Tempo Máquina | operacao.tempo-maquin | TBLInWodet. StdSpeed |
TimeSetup | Tempo Preparação | operacao.tempo-prepar | TBLInWodet. SetUpTime |
UnitTimeType | Tipo Unidade Tempo | operacao.un-med-tempo | TBLInWodet. StdSpeedFormat |
ResourceQuantity | Quantidade Recurso | operacao.numero-homem | |
UnitActivityCode | Código Unidade Operação | operacao.cod-un-operac | |
ActivityItemValue | Relação Operação/Item | operacao.val-operac-item | |
ListOfPertOrders | |||
NextActivityID | ID Operação Sucessora | rede-pert.num-id-operacao-sucess | |
ActivityCode | Código Operação | rede-pert.op-codigo | |
PreviousActivityID | ID Operação Predecessora | rede-pert.num-id-operacao-predec | |
PreviousActivityCode | Código Operação Predecessora | rede-pert.op-predeces | |
TimeTransport | Tempo Transporte | rede-pert.transporte | |
PercentageOverlapValue | % Overlap | rede-pert.overlap | |
OverlapQuantity | Quantidade Overlap | rede-pert.qtd-overlap |
Âncora ferramenta ferramenta
Transação 13 – Ferramenta
As ferramentas que podem ser utilizadas durante a produção.
Campo XSD | Descrição | Campo ERP | Campo PC-Factory |
Code | Código Recurso | ferr-prod.cod-ferr-prod | TBLTooling.Code |
Type | Tipo Recurso | 2 | |
Name | Nome Recurso | ferr-prod.des-ferr-prod | TBLTooling.Name |
UnitCycleQuantity | Unidades Ciclo | ferr-prod.un-ciclo | |
ToolCode | Código Item Ferramenta | ferr-prod.it-codigo | |
ToolDescription | Descrição Item Ferramenta | item.desc-item | |
StartExpirationDate | Não usado no Datasul, mas PPI precisa | Data Atual | TBLTooling.Period |
EndExpirationDate | Não usado no Datasul, mas PPI precisa | Data Atual | TBLTooling.Period |
Âncora operador operador
Transação 14 – Operador
Operadores que possam fazer parte de uma produção.
Campo XSD | Descrição | Campo ERP | Campo PC-Factory |
Code | Código Recurso | operador.cod-operador | |
Type | Tipo Recurso | 1 | |
Name | Nome Recurso | operador.nom-operador | |
ProductionAreaCode | Código Área Produção | operador.cod-area-produc | |
ProductionAreaDescription | Descrição Área Produção | area-produc.des-area-produc | |
ProductionShiftNumber | Número Turno | operador.num-turno | |
LaborCode | Código Mão de Obra Direta | operador.cd-mob-dir | |
StartExpirationDate | Data Início Validade | operador.dat-inic-valid | |
EndExpirationDate | Data Fim Validade | operador.dat-fim-valid |
Â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.
Bloco | Tag | Descrição | Tipo | Tamanho | Observação/Origem |
BusinessContentType | ReferenceCode | Código da Referência | xs:string | 8 | Obrigatório, ref-item.cod-refer |
BusinessContentType | ItemCode | Código do Item | xs:string | 16 | Obrigatório, ref-item.it-codigo |
Processos
Saldos
Movimentos
Apontamento
1.Saldos
Âncora saldo saldo
Transação 16 – Solicitação de Saldo Item
Nota | ||
---|---|---|
| ||
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 | ItemInternalId | WarehouseInternalId | ReferenceCode | LotNumber | Address |
---|---|---|---|---|---|
x | x | x | x | x | x |
x | x | x | x | x | |
x | x | x | x | x | |
x | x | x | x | ||
x | x | x | |||
x | x | x | x | x | |
x | x | x | x | ||
x | x | x | |||
x | x | x | x | ||
x | x | x | |||
x | x | x | x | ||
x | x | x | |||
x | x | x | |||
x | x | ||||
x | x | ||||
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 | ||
---|---|---|
| ||
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 XSD | Descrição | Campo ERP | Pesquisado no ERP |
CompanyId | NA | ||
BranchId | Código Filial | saldo-estoq.cod-estabel | |
ItemInternalId | Código Item | saldo-estoq.it-codigo | |
WarehouseInternalId | Código Depósito | saldo-estoq.cod-depos | |
ReferenceCode | Código Referência | saldo-estoq.cod-refer | |
LotNumber | Código Lote | saldo-estoq.lote | |
SubLotCode | Sub-lote | NA | |
NumberSeries | Número de Série | NA | |
Address | Localização/Endereço | saldo-estoq.cod-localiz | |
LotExpirationDate | Validade do Lote | NA | |
ReturnContentType | |||
BranchId | Código Filial | saldo-estoq.cod-estabel | |
ItemInternalId | Código Item | saldo-estoq.it-codigo | |
ReferenceCode | Código Referência | saldo-estoq.cod-refer | |
ListOfStockBalance | |||
ListOfStockBalance.WarehouseInternalId | Código Depósito | saldo-estoq.cod-depos | |
ListOfStockBalance.Address | Localização/Endereço | saldo-estoq.cod-localiz | |
ListOfStockBalance.LotNumber | Código Lote | saldo-estoq.lote | |
ListOfStockBalance.LotExpirationDate | Validade do Lote | saldo-estoq.dt-vali-lote | |
ListOfStockBalance.BookedStockAmount | Quantidade Reservada(Alocada Produção | saldo-estoq.qt-aloc-prod | |
ListOfStockBalance.AvailableStockAmount | Quantidade Disponível | saldo-estoq.qtidade-atu |
Â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 XSD | Descrição | Campo ERP | Campo PC-Factory |
CompanyId | NA | ||
BranchId | Código Filial | saldo-estoq.cod-estabel | |
ItemCode | Código Item | saldo-estoq.it-codigo | TBLInMovMat.ProductCode |
ItemDescription | Descrição Item | item.descricao | |
ReferenceCode | Código Referência | saldo-estoq.cod-refer | |
WarehouseCode | Código Depósito | saldo-estoq.cod-depos | TBLInMovMat.WarehouseCode |
LotCode | Código Lote | saldo-estoq.lote | TBLInMovMat.LotCode |
SubLotCode | Sub-lote | NA | |
NumberSeries | Número de Série | NA | |
AddressCode | Localização/Endereço | saldo-estoq.cod-localiz | TBLInMovMat.AddressCode |
LotDueDate | Validade do Lote | saldo-estoq.dt-vali-lote | TBLInMovMat.LotDtValidity |
CurrentStockAmount | Saldo Atual | NA | |
QuantityUpdated | Quantidade Atualizada | NA | TBLInMovMat.Qty |
InputOutput | Entrada(Verdadeiro) ou Saída(Falso) | NA | TBLInMovMat.Classification |
BookedStockAmount | Quantidade Reservada(Alocada Produção | NA | |
AvailableStockAmount | Quantidade Disponível | NA |
Â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 | ||
---|---|---|
| ||
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.
Lista | Campo XSD | Descrição | Campo ERP | Campo PC-Factory |
BusinessContentType | BranchId | Código da Filial | tt-movto.cod-estabel | |
BusinessContentType | CompanyId | Código da empresa | NA | |
BusinessContentType | CompanyInternalId | InternalId da chave completa da empresa | NA | |
BusinessContentType | InternalId | InternalId da transferência | NA | |
BusinessContentType | Number | Número da Movimentação | tt-movto.nro-docto | |
BusinessContentType | RegisterDateTime | Data de Emissão da solicitação | tt-movto.dt-trans | |
ListOfTransferWarehouseItem | AddressFrom | Endereço Origem | tt-movto.cod-localiz quando tt-movto.tipo-trans = 2 | TBLOutInteg.Address1Code |
ListOfTransferWarehouseItem | AddressTo | Endereço Destino | tt-movto.cod-localiz quando tt-movto.tipo-trans = 1 | TBLOutInteg.Address2Code |
ListOfTransferWarehouseItem | EmissionDate | Data de Emissão | tt-movto.dt-trans | TBLOutInteg.DtTimeStamp |
ListOfTransferWarehouseItem | InternalId | InternalId da transferência | NA | |
ListOfTransferWarehouseItem | ItemCodeFrom | Item/Produto Origem | tt-movto.it-codigo quando tt-movto.tipo-trans = 2 | TBLOutInteg.ProductCode |
ListOfTransferWarehouseItem | ItemCodeTo | Item/Produto Destino | tt-movto.it-codigo quando tt-movto.tipo-trans = 1 | TBLMovEv.ProductCode |
ListOfTransferWarehouseItem | LotExpirationDateFrom | Data de validade do Lote | tt-movto.dt-vali-lote quando tt-movto.tipo-trans = 2 | TBLLot.DtDue |
ListOfTransferWarehouseItem | LotExpirationDateTo | Data de validade do Lote | tt-movto.dt-vali-lote quando tt-movto.tipo-trans = 1 | TBLLot.DtDue |
ListOfTransferWarehouseItem | LotNumberFrom | Número do Lote de Origem | tt-movto.lote quando tt-movto.tipo-trans = 2 | TBLOutInteg.LotCode |
ListOfTransferWarehouseItem | LotNumberTo | Número do Lote de Destino | tt-movto.lote quando tt-movto.tipo-trans = 1 | TBLMovEv.LotCode |
ListOfTransferWarehouseItem | NumberSeries | Número de série | tt-movto.serie-docto | |
ListOfTransferWarehouseItem | Quantity | Quantidade | tt-movto.quantidade | TBLOutInteg.Qty |
ListOfTransferWarehouseItem | ReferenceCodeFrom | Referência Origem | tt-movto.cod-refer quando tt-movto.tipo-trans = 2 | |
ListOfTransferWarehouseItem | ReferenceCodeTo | Referência Destino | tt-movto.cod-refer quando tt-movto.tipo-trans = 1 | |
ListOfTransferWarehouseItem | SubLotNumber | Número do SubLote | NA | |
ListOfTransferWarehouseItem | UnitOfMeasureFrom | Unidade de Medida Origem | tt-movto.un quando tt-movto.tipo-trans = 2 | |
ListOfTransferWarehouseItem | UnitOfMeasureTo | Unidade de Medida Destino | tt-movto.un quando tt-movto.tipo-trans = 1 | |
ListOfTransferWarehouseItem | WarehouseCodeFrom | Código do Armazém de Origem | tt-movto.cod-depos quando tt-movto.tipo-trans = 2 | TBLOutInteg.WarehouseCode |
ListOfTransferWarehouseItem | WarehouseCodeTo | Código do Armazém Destino | tt-movto.cod-depos quando tt-movto.tipo-trans = 1 | TBLMovEv.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).
Lista | Campo XSD | Descrição | Campo ERP | Campo PC-Factory |
BusinessContentType | BranchId | Código da Filial | tt-dwf-reclass-item.cod-estabel | |
BusinessContentType | CompanyId | Código da empresa | NA | |
BusinessContentType | CompanyInternalId | InternalId da chave completa da empresa | NA | |
BusinessContentType | InternalId | InternalId da transferência | NA | |
BusinessContentType | Number | Número da Movimentação | tt-dwf-reclass-item.nro-docto | |
BusinessContentType | RegisterDateTime | Data de Emissão da solicitação | ||
ListOfTransferWarehouseItem | AddressFrom | Endereço Origem | tt-dwf-reclass-item.cod-local-orig | TBLOutInteg.Address1Code |
ListOfTransferWarehouseItem | AddressTo | Endereço Destino | tt-dwf-reclass-item.cod-local-dest | TBLOutInteg.Address2Code |
ListOfTransferWarehouseItem | EmissionDate | Data de Emissão | tt-dwf-reclass-item.dt-trans | TBLOutInteg.DtTimeStamp |
ListOfTransferWarehouseItem | InternalId | InternalId da transferência | NA | |
ListOfTransferWarehouseItem | ItemCodeFrom | Item/Produto Origem | tt-dwf-reclass-item.cod-item-orig | TBLOutInteg.ProductCode |
ListOfTransferWarehouseItem | ItemCodeTo | Item/Produto Destino | tt-dwf-reclass-item.cod-item-dest | TBLMovEv.ProductCode |
ListOfTransferWarehouseItem | LotExpirationDateFrom | Data de validade do Lote | tt-dwf-reclass-item.dat-valid-lote-o | TBLLot.DtDue |
ListOfTransferWarehouseItem | LotExpirationDateTo | Data de validade do Lote | tt-dwf-reclass-item.dat-valid-lote-d | TBLLot.DtDue |
ListOfTransferWarehouseItem | LotNumberFrom | Número do Lote de Origem | tt-dwf-reclass-item.lote-orig | TBLOutInteg.LotCode |
ListOfTransferWarehouseItem | LotNumberTo | Número do Lote de Destino | tt-dwf-reclass-item.lote-dest | TBLMovEv.LotCode |
ListOfTransferWarehouseItem | NumberSeries | Número de série | tt-dwf-reclass-item.nr-serie | |
ListOfTransferWarehouseItem | Quantity | Quantidade (obrigatório) | tt-dwf-reclass-item.qtde-orig | TBLOutInteg.Qty |
ListOfTransferWarehouseItem | QuantityTo | Quantidade Destino (obrigatório) | tt-dwf-reclass-item.qtde-dest | |
ListOfTransferWarehouseItem | ReferenceCodeFrom | Referência Origem | tt-dwf-reclass-item.cod-refer-orig | |
ListOfTransferWarehouseItem | ReferenceCodeTo | Referência Destino | tt-dwf-reclass-item.cod-refer-dest | |
ListOfTransferWarehouseItem | SubLotNumber | Número do SubLote | NA | |
ListOfTransferWarehouseItem | UnitOfMeasureFrom | Unidade de Medida Origem | padrão do item | |
ListOfTransferWarehouseItem | UnitOfMeasureTo | Unidade de Medida Destino | padrão do item | |
ListOfTransferWarehouseItem | WarehouseCodeFrom | Código do Armazém de Origem | tt-dwf-reclass-item.cod-depos-orig | TBLOutInteg.WarehouseCode |
ListOfTransferWarehouseItem | WarehouseCodeTo | Código do Armazém Destino | tt-dwf-reclass-item.cod-depos-dest | TBLMovEv.WarehouseCode |
ListOfTransferWarehouseItem | Motive | Justificativa da Reclassificação (obrigatório) | tt-dwf-reclass-item.ed-justif |
Â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 | ||
---|---|---|
| ||
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 XSD | Descrição | Campo ERP | Campo PC-Factory |
BranchId | Filial/Estabelecimento | req-ord.cod-estabel | |
ActivityCode | Código Operação | ttReqOrd.op-codigo Virá o ActivityID do PC-Factory (TBLInWoDet.WOxCode) Quando PCP, usar o campo oper-ord.num-id-operacao; quando SFC usar split-operac.num-operac-sfc; | TBLOutInteg.WODetCode |
Address | Endereço | ttReqOrd.cod-localiz | TBLOutInteg.Address1Code |
EmissionDate | Data de Emissão | ttReqOrd.dt-saida | TBLOutInteg.DtTimeStamp |
FamilyCode | Família | NA | |
FatherItemCode | Código Item Pai | ttReqOrd.item-pai | |
InputOrOutput | Movimento de Entrada ou Saída | ttReqOrd.tipo-trans = S Requisita, E Devolve | TBLOutInteg.MovTypeCode |
ItemCode | Item/Produto | ttReqOrd.it-codigo | TBLOutInteg.ProductCode |
LotExpirationDate | Data Validade do Lote | ttReqOrd.dt-vali-lote | TBLLot.DTDUE |
LotNumber | Lote | ttReqOrd.lote-serie | TBLOutInteg.LotCode |
NumberSeries | Número de série | NA | TBLOutInteg.LotCode |
ProductionOrderNumber | Nr. Ordem Produção | ttReqOrd.nr-ord-produ | TBLOutInteg.WOCode |
Quantity | Quantidade | Caso 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 |
ReferenceCode | Código Referência | ttReqOrd.cod-refer | |
ScriptCode | Código Roteiro | ttReqOrd.cod-roteiro | |
SubLotNumber | Sub-lote | NA | |
TypeMovementCode | Código do Tipo de Movimento interno | NA | |
UnitOfMeasureCode | Unidade de Medida | NA | |
WarehouseCode | Código do Armazém | ttReqOrd.cod-depos | TBLOutInteg.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 | ||
---|---|---|
| ||
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. 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 XSD | Descrição | Campo ERP | Campo PC-Factory |
BranchId | Filial/Estabelecimento | req-ord.cod-estabel | |
ActivityCode | Código Operação | ttReqOrd.op-codigo Virá o ActivityID do PC-Factory. (TBLInWoDet.WOxCode) Quando produção, usar o campo oper-ord.num-id-operacao; quando chão de fábrica usar split-operac.num-operac-sfc; | TBLOutInteg.WODetCode |
Address | Endereço | ttReqOrd.cod-localiz | TBLOutInteg.Address1Code |
EmissionDate | Data de Emissão | ttReqOrd.dt-saida | TBLOutInteg.DtTimeStamp |
FamilyCode | Família | NA | |
FatherItemCode | Código Item Pai | ttReqOrd.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á.) | |
InputOrOutput | Movimento de Entrada ou Saída | ttReqOrd.tipo-trans = S Requisita, E Devolve | TBLOutInteg.MovTypeCode |
ItemCode | Item/Produto | ttReqOrd.it-codigo | TBLOutInteg.ProductCode |
LotExpirationDate | Data Validade do Lote | ttReqOrd.dt-vali-lote | TBLLot.DTDUE |
LotNumber | Lote | ttReqOrd.lote-serie | TBLOutInteg.LotCode |
NumberSeries | Número de série | NA | TBLOutInteg.LotCode |
ProductionOrderNumber | Nr. Ordem Produção | ttReqOrd.nr-ord-produ | TBLOutInteg.WOCode |
Quantity | Quantidade | Caso 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 |
ReferenceCode | Código Referência | ttReqOrd.cod-refer | |
ScriptCode | Código Roteiro | ttReqOrd.cod-roteiro | |
SubLotNumber | Sub-lote | NA | |
TypeMovementCode | Código do Tipo de Movimento interno | NA | |
UnitOfMeasureCode | Unidade de Medida | NA | |
WarehouseCode | Código do Armazém | ttReqOrd.cod-depos | TBLOutInteg.WarehouseCode |
ActivityID | ID da operação | oper-ord.num-id-operacao | TBLInWoDet.WOxCode |
DocumentCode | Número do Documento | tt-requis.nro-docto | |
DocumentSeries | Série do Documento | tt-requis.serie-docto |
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.
Lista | Campo XSD | Descrição | Campo ERP | Campo PC-Factory |
BusinessContentType | EndDateTime | Data/Hora Fim | tt-import-rep-parada.dat-fim-parada E tt-import-rep-parada.hr-fim-parada | TBLOutRSEv.ShiftDtEnd |
BusinessContentType | GeneralStopCode | Código Parada Geral | NA | |
BusinessContentType | IntegrationReport | Reporte Integração | NA | |
BusinessContentType | MachineCode | Código Máquina | tt-import-rep-parada.cod-ctrab | TBLOutRSEv.ResourceCode |
BusinessContentType | MachineDescription | Descrição Máquina | NA | |
BusinessContentType | OperatorCode | Código Operador | tt-import-rep-parada.cod-operador | TBLOutRSEv.UserCodeStart |
BusinessContentType | OperatorName | Nome Operador | NA | |
BusinessContentType | ProductionShiftCode | Código Modelo Turno | NA | |
BusinessContentType | ProductionShiftDescription | Descrição Turno | NA | |
BusinessContentType | ProductionShiftNumber | Número Turno | NA | |
BusinessContentType | ProductionTeamCode | Código Equipe | tt-import-rep-parada.cod-equipe | |
BusinessContentType | ProductionTeamName | Nome Equipe | NA | |
BusinessContentType | ReportDateTime | Data/Hora Reporte | NA | TBLOutRSEv.DtTimeStamp |
BusinessContentType | ReportSequence | Sequência Reporte | NA | TBLOutRSEv.IDOutRSEv |
BusinessContentType | ReversedReport | Reporte Estornado (True ou False) | Indica que deve ser estornado um reporte já realizado | |
BusinessContentType | StartDateTime | Data/Hora Início | tt-import-rep-parada.dat-inic-parada E tt-import-rep-parada.hr-inic-parada | TBLOutRSEv.ShiftDtStart |
BusinessContentType | StopReasonCode | Código Motivo Parada | tt-import-rep-parada.cod-parada | TBLOutRSEv.ResourceStatusCode |
BusinessContentType | StopReasonDescription | Descrição Motivo Parada | NA | |
BusinessContentType | StopType | Tipo Parada(1=Programada;2=Não Programada) | 2 | |
BusinessContentType | ToolCode | Código Ferramenta | NA | |
BusinessContentType | ToolDescription | Descrição Ferramenta | NA | |
ListOfDirectLabors | EndDateTime | Data/Hora Fim | NA | |
ListOfDirectLabors | OperatorCode | Código Operador | NA | |
ListOfDirectLabors | ProductionShiftCode | Código Modelo Turno | NA | |
ListOfDirectLabors | ProductionShiftNumber | Número Turno | NA | |
ListOfDirectLabors | StartDateTime | Data/Hora Início | NA | |
ListOfDirectLabors | StopReasonCode | Código Motivo Parada | NA |
Â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.
A mesma mensagem será também utilizada para estorno.
Nota | ||
---|---|---|
| ||
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 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. |
Âncora reportesfc reportesfc
Transação 25 – Reporte de Produção SFC (ProductionAppointment_2_004.xsd)
Lista | Campo XSD | Descrição | Campo ERP | Campo PC-Factory | ||||||
BusinessContentType | ActivityCode | Operação | split-operac.num-operac-sfc | TBLOutInteg.WODetCode | ||||||
BusinessContentType | ActivityID | ID 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 | ||||||
BusinessContentType | ApprovedQuantity | Quantidade 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 | ||||||
BusinessContentType | CloseOperation | Encerra Operação | tt-param-reporte.l-msg-finaliza-split-operac | |||||||
BusinessContentType | DocumentCode | Documento | rep-prod.nro-docto | TBLOutInteg.DocNumber | ||||||
BusinessContentType | DocumentSeries | Série Documento | rep-prod.serie-docto | |||||||
BusinessContentType | EndReportDateTime | Data/Hora Fim Reporte | rep-oper-ctrab.dat-fim-reporte + rep-oper-ctrab.qtd-segs-fim-reporte | TBLMSGERP.End | ||||||
BusinessContentType | EndSetupDateTime | Data/Hora Fim Preparação | ||||||||
BusinessContentType | IntegrationReport | Registro a ser estornado | Caso informado este campo ele será utilizado para posicionar rep-oper-ctrab.num-seq-rep = ReversedReport e rep-oper-ctrab.nr-ord-produ = ProductionOrderNumber | TBLOutInteg.TransacType | ||||||
BusinessContentType | ItemCode | Produto | split-operac.it-codigo | TBLOutInteg.ProductCode | ||||||
BusinessContentType | LocationCode | Localização | rep-prod.cod-localiz | TBLOutInteg.Address1Code | ||||||
BusinessContentType | LotCode | Lote/Série | rep-prod.lote-serie | TBLOutInteg.LotCode | ||||||
BusinessContentType | LotDueDate | Data Validade Lote | rep-prod.dt-vali-lote | TBLLot.DtValidity | ||||||
BusinessContentType | ReferenceCode | Referência | rep-prod.cod-refer | |||||||
BusinessContentType | MachineCode | Máquina | rep-oper-ctrab.cod-ctrab | TBLOutInteg.ResourceCode | ||||||
BusinessContentType | OpTimeInt | Tempo Operação | ||||||||
BusinessContentType | WastewarehouseCode | Depósito Refugo | ||||||||
BusinessContentType | WasteLocationCode | Localização Refugo | ||||||||
BusinessContentType | OutflowLocationCode | Localização Saída | rep-prod.cod-local-sai | |||||||
BusinessContentType | OutflowWarehouseCode | Depósito Saída | rep-prod.cod-depos-sai | |||||||
BusinessContentType | ProductionOrderNumber | Ordem de Produção | rep-prod.nr-ord-prod | TBLOutInteg.WOCode | ||||||
BusinessContentType | ProductionShiftCode | Código Modelo Turno | NA | |||||||
BusinessContentType | ProductionShiftNumber | Número Turno | NA | TBLOutInteg.Shift | ||||||
BusinessContentType | ReportDateTime | Data/Hora Reporte | rep-prod.data | TBLOutInteg.DtEv | ||||||
BusinessContentType | ReportQuantity | Quantidade Reportada | rep-prod.qt-reporte | |||||||
BusinessContentType | ReversalDate | Data do estorno | TBLOutInteg.DTEvDtCreation | |||||||
BusinessContentType | ReversedReport | Estorno do Apontamento | Se for "true", então tem que observar campo IntegrationReport | |||||||
BusinessContentType | ReworkQuantity | Quantidade Retrabalhada | rep-oper-ctrab.qtd-operac-retrab | |||||||
BusinessContentType | ScrapQuantity | Quantidade Refugada | rep-prod.qt-refugo ou rep-oper-ctrab.qtd-operac-refgda | TBLOutInteg.Qty | ||||||
BusinessContentType | SetupCode | Código Preparação | ||||||||
BusinessContentType | Split | Split | split-operac.num-split-operac | TBLOutInteg.WODetCode | ||||||
BusinessContentType | StartReportDateTime | Data/Hora Início Reporte | rep-oper-ctrab.dat-inic-reporte + rep-oper-ctrab.qtd-segs-inic-reporte | TBLMSGERP.Start | ||||||
BusinessContentType | StartSetupDateTime | Data/Hora Início Preparação | ||||||||
BusinessContentType | WarehouseCode | Código Depósito | rep-prod.cod-depos | TBLOutInteg.WarehouseCode | ||||||
BusinessContentType | CounterStart | Contador Inicial | ||||||||
BusinessContentType | FinalAccountant | Contador Final | ||||||||
ListOfReportToolActivities | GGFTimeDec | Tempo Gastos Gerais de Fabricação | tt-apont-mob.tempo | |||||||
ListOfReportToolActivities | GGFTimeInt | Tempo Gastos Gerais de Fabricação | tt-apont-mob.minutos-report | |||||||
ListOfReportToolActivities | ToolCode | Código Ferramenta | cod-ferr-prod | |||||||
ListOfReportToolActivities | WorkCenterCode | Centro Trabalho | tt-apont-mob.gm-codigo | |||||||
ListOfReportToolActivities | WorkCenterDescription | Descrição CT | NA | |||||||
ListOfReportToolActivities | tt-apont-mob.tipo-movto = 2 (GGF) | |||||||||
ListOfResourceAppointments | EndDateTime | Data/Hora Fim | Se informado EndDateTime então tt-apont-mob.hora-fim = HH; tt-apont-mob.min-fim = MM; tt-apont-mob.minutos-report = EndDateTime - StartDateTime | TBLMSGERP.End | ||||||
ListOfResourceAppointments | ExtraTime | Tempo Extra | NA | |||||||
ListOfResourceAppointments | MOBTime | Tempo Mão de Obra Direta | NA | |||||||
ListOfResourceAppointments | OperatorCode | Código Operador | tt-apont-mob.cd-mob-dir = π 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 | ||||||
ListOfResourceAppointments | ProductionTeamCode | Equipe Produção | ||||||||
ListOfResourceAppointments | ProductionShiftCode | Código Modelo Turno | NA | |||||||
ListOfResourceAppointments | ProductionShiftNumber | Número Turno | NA | TBLOutInteg.Shift | ||||||
ListOfResourceAppointments | StartDateTime | Data/Hora Início | Se 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 - StartDateTime | TBLMSGERP.Start | ||||||
ListOfResourceAppointments | UtilTime | Tempo Útil | NA | |||||||
ListOfResourceAppointments | tt-apont-mob.tipo-movto = 1 (MOB) | |||||||||
ListOfSupplyOrders | ActivityCode | Código Operação | tt-reservas.op-codigo (no campo da msg vem o ActivityID e precisa buscar no oper-ord.op-codigo) | TBLOutInteg.WODetCode | ||||||
ListOfSupplyOrders | LocationCode | Localização | tt-res-neg.cod-localiz | TBLOutInteg.Address1Code | ||||||
ListOfSupplyOrders | LotCode | Lote/Série | tt-res-neg.lote-serie | TBLOutInteg.LotCode | ||||||
ListOfSupplyOrders | MaterialCode | Código Item Reserva | tt-res-neg.it-codigo | TBLOutInteg.ProductCode | ||||||
ListOfSupplyOrders | ReferenceCode | Referência Componente | tt-res-neg.cod-refer | |||||||
ListOfSupplyOrders | ProductionOrderNumber | Número Ordem Produção | tt-res-neg.nr-ord-produ | TBLOutInteg.WOCode | ||||||
ListOfSupplyOrders | ScriptCode | Roteiro | NA | |||||||
ListOfSupplyOrders | UsedQuantity | Quantidade 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 | ||||||
ListOfSupplyOrders | WarehouseCode | Código Depósito | tt-res-neg.cod-depos | TBLOutInteg.WarehouseCode | ||||||
ListOfWasteAppointments | ReworkQuantity | Quantidade Retrabalhada | tt-ret.qtd-operac-retrab | |||||||
ListOfWasteAppointments | ScrapQuantity | Quantidade Refugada | tt-ref.qtd-operac-refgda | TBLOutInteg.Qty | ||||||
ListOfWasteAppointments | WasteCode | Código Refugo | tt-ref.cod-motiv-refugo | TBLOutInteg.ScrapCode | ||||||
ListOfWasteAppointments | WasteDescription | Descrição Refugo | ||||||||
ListOfWasteAppointments | ScrapProduct | Código Produto Refugado | Campo é ignorado na integração com Datasul | |||||||
ListOfWasteAppointments | WarehouseCode | Depósito Produto | Campo é ignorado na integração com Datasul | |||||||
ListOfWasteAppointments | ScrapProductReference | Referência Origem | Usado no Reaproveitamento, junto ao campo ScrapProductReferenceTo | |||||||
ListOfWasteAppointments | AddressCode | Endereço Origem | Campo é ignorado na integração com Datasul | |||||||
ListOfWasteAppointments | NumberSeries | Número de série origem | Campo é ignorado na integração com Datasul | |||||||
| 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. Vide Documentação: Reaproveitamento / Troca de Código | |||||||
ListOfWasteAppointments | ScrapProductReferenceTo | Referência Destino | Usado no Reaproveitamento, junto ao campo ScrapProductTo | |||||||
ListOfWasteAppointments | WarehouseCodeTo | Depósito Destino | Caso preenchido, senão é utilizado o depósito do acabado no apontamento | |||||||
ListOfWasteAppointments | AddressCodeTo | Endereço Destino | Campo é ignorado na integração com Datasul | |||||||
ListOfWasteAppointments | NumberSeriesTo | Número de série destino | Campo é ignorado na integração com Datasul | |||||||
ListOfWasteAppointments | ReportSequence | Sequência Reporte | Campo é ignorado na integração com Datasul | |||||||
ListOfWasteAppointments | LoteCode | Número Lote | Caso seja preenchido, e o item informado em ScrapProductTo use o conceito de lote, será usado para o apontamento da produção. | |||||||
ListOfWasteAppointments | SubLotCode | Sublote | Campo é ignorado na integração com Datasul | |||||||
ListOfWasteAppointments | LotDueDate | Datas validade lote | Caso o lote seja novo, então, o campo LotDueDate será também aproveitado | |||||||
ListOfWasteAppointments | CostCenterCode | Centro de custo | Campo é ignorado na integração com Datasul | |||||||
ListOfReversalAppointments | IntegrationReport | Reporte Integração | Quando o apontamento for de quantidade zero(0), este valor será buscado no Datasul usando o nr. da ordem + sequência. | |||||||
ListOfReversalAppointments | ReversalType | Tipo de reversão | 1 - Produção / 2 - Recusa | |||||||
ListOfReversalAppointments | ReversalQuantity | Quantidade revertida(estorno) |
Âncora refugoavulso refugoavulso
Transação 26 - Apontamento Refugo Avulso (Recusa): REFUSAL_1_000
Bloco | Tag | Descrição | Tipo | Tamanho | Observação/Origem |
BusinessContentType | ProductionOrderNumber | Ordem de Produção | xs:string | 20 | Obrigatório, ord-rep.nr-ord-produ (inteiro >>>,>>>,>>9) |
BusinessContentType | ItemCode | Produto Recusado | xs:string | 20 | NA |
BusinessContentType | WarehouseCode | Código do depósito | xs:string | 02 | NA |
BusinessContentType | AdressCode | Endereço | xs:string | 15 | NA |
BusinessContentType | NumberSeries | Número de Série | xs:string | 20 | NA |
BusinessContentType | Type | Tipo Perda | xs:string | 01 | NA |
BusinessContentType | WasteCode | Motivo de Perda | xs:string | 02 | Obrigató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 ) |
BusinessContentType | WasteDescription | Descrição da Perda | xs:string | 40 | NA |
BusinessContentType | LossQuantity | Quantidade de Perda | xs::decimal | 11,2 | obrigatório rep-prod.qt-refugo (decimal >>>,>>>,>>9.9999) |
BusinessContentType | CostCenterCode | Centro de Custo | xs:string | 09 | NA |
BusinessContentType | ItemCodeTo | Produto Gerado | xs:string | 20 | NA |
BusinessContentType | WarehouseCodeTo | Depósito destino | xs:string | 02 | NA |
BusinessContentType | AdressCodeTo | Endereço Destino | xs:string | 15 | NA |
BusinessContentType | NumberSeriesTo | Nr. de Série Destino | xs:string | 20 | NA |
BusinessContentType | QuantityTo | Quantidade destino | xs::decimal | 11,2 | NA |
BusinessContentType | ActivityCode | Operação | xs:string | 10 | Não usa PCP, obrigatório SFC rep-oper-ctrab.num-operac-sfc (inteiro >,>>9) |
BusinessContentType | ResourceCode | Máquina/Recurso | xs:string | 20 | Não usa PCP, obrigatório SFC rep-oper-ctrab.cod-ctrab (caracter 16x) |
BusinessContentType | LossDate | Data da Perda | xs::date | NA | |
BusinessContentType | LotCode | Lote | xs:string | 10 | NA |
BusinessContentType | SubLotCode | SubLote | xs:string | 06 | NA |
BusinessContentType | LotDueDate | Data de Validade | xs::date | NA | |
BusinessContentType | IdReport | Nr. Reporte | opc, ord-rep.nr-reporte (inteiro >>>>>>>>9) |
Âncora | ||||
---|---|---|---|---|
|
Transação 27 - Divisão de Split: SplitUpdate_1_000
A mensagem permitirá dividir e alocar o novo split.
Bloco | Tag | Descrição | Tipo | Tamanho | Observação/Origem |
BusinessContentType | ProductionOrderNumber | Nr. Ordem de Produção | xs:string | 20 | Obrigatório, split-operac.nr-ord-produ |
BusinessContentType | ActivityID | Id 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:integer | 10 | Obrigatório, num-id-operac-sfc |
BusinessContentType | SplitOperationCode | Nr do split original a ser dividido. | xs:integer | 10 | Opcional, num-split-operac |
BusinessContentType | OperationType | 1- Alocação; 2 - Divisão; 3 - Ambos. No caso da integração, usar apenas 2 e 3. | xs:string | 1 | Obrigatório |
BusinessContentType | MachineCode | Código da Máquina | xs:string | 20 | Opcional |
BusinessContentType | OriginalQuantity | Quantidade Original do Split. Não utilizado. | xs:decimal | 18,4 | Não usado |
BusinessContentType | NewSplitQuantity | Quantidade do Novo Split. Quando não informado será utilizado o saldo. | xs:decimal | 18,4 | Opcional |
Âncora | ||||
---|---|---|---|---|
|
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.
Bloco | Tag | Descrição | Tipo | Tamanho | Observação/Origem |
BusinessContentType | ProductionOrderNumber | Nr. Ordem de Produção | xs:string | 20 | Obrigatório |
BusinessContentType | ActivityID | Id 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:integer | 10 | Somente quando deseja encerrar o split |
BusinessContentType | Split | Nr do split. | xs:integer | 10 | Somente quando deseja encerrar o split |
BusinessContentType | CloseOperation | Indicação de fechar a Ordem de Produção ou Split. Será sempre "True", para que o adapter entenda que é Finalização. | xs:string | 1 | Obrigatório |
Âncora | ||||
---|---|---|---|---|
|
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.
Bloco | Tag | Descrição | Tipo | Tamanho | Observação/Origem |
BusinessContentType | ProductionOrderNumber | Nr. Ordem de Produção | xs:string | 20 | Obrigatório |
BusinessContentType | CloseOperation | Será usada esta tag, sempre como "False", para que o adapter entenda que é para Iniciar. | xs:string | 1 | Obrigató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 é Emergencial | Não |