Histórico da Página
Integração Datasul x TOTVS MES
Sumário Âncorainicio inicio
inicio | |
inicio |
Quadro de compatibilidade:
Versão Datasul | Versão PC-Factory | Conteúdo PC-Factory |
---|---|---|
ProductionQuantity12.1.14 + Pacote de Atualização* 12.1.15 + Pacote de Atualização* 12.1.16 + Pacote de Atualização* | 4.0.1713.2002 |
|
12.1.17 | 4.0.1714.1002 |
|
12.1.18 |
| |
12.1.22 | 4.0.1906.1000 |
|
12.1.24 | 4.0.1844.1001 | Tratamento de componentes negativos |
12.1.25 |
| |
12.1.29 | Preenchimento das datas de início e término da Ordem quando a integração for apenas com o PCP no ERP. |
*Pacote de atualização: Integração Datasul x TOTVS MES
Contexto de negócio
1. MES
Manufacturing Execution Systems, ou simplesmente MES, é o termo usado para designar os sistemas focados no gerenciamento das atividades de produção e que estabelecem uma ligação direta entre o Planejamento e o Chão de Fábrica. Os sistemas MES geram informações precisas e em tempo real que promovem a otimização de todas as etapas da produção, desde a emissão de uma ordem até o embarque dos produtos acabados.
A importância destes sistemas vem da lacuna que normalmente existe entre o ERP (Entreprise Resource Planning) e os softwares específicos da linha de produção. O MES pode importar dados do ERP e integrá-los com o dia a dia da produção, gerenciando e sincronizando as tarefas produtivas com o fluxo de materiais.
Considerando que na cadeia de suprimento o maior valor agregado costuma estar na produção, faz todo sentido investir em sistemas que otimizem o fluxo, controle e qualidade do material (Fonte: PPI-Multitask).
2. Planejamento e Controle de Produção
A reunião dos meios de produção (matéria-prima, mão de obra e equipamentos) possibilita a fabricação de produtos que surgem pela ação dos Sistemas produtivos.
Os planos que servem de guia na execução e no controle da produção são comandados pelo órgão auxiliar denominado Planejamento e Controle da Produção (PCP), que dita normas a linha de produção, visando a um fluxo ordenado e contínuo do processo produtivo.
Sistemas Envolvidos
- TOTVS DATASUL 12
- PC-FACTORY (PPI MULTITASK)
Integração
O objetivo da Integração PC Factory (software MES) X ERP Datasul é disponibilizar aos clientes TOTVS uma nova opção para controle da produção por meio da automação dos processos, permitindo a atualização e extração de informações de forma on-line de modo a simplificar o fluxo dos clientes, ao que chamaremos a solução como um todo de simplesmente: TOTVS MES.
Lista de Mensagens - Transações
4.0.1713.2002
Escopo
Âncora | ||||
---|---|---|---|---|
|
Pré-requisitos instalação/implantação/utilização
1. Datasul
Pré-requisitos de instalação da integração:
- Datasul versão 12.1.13 (verificar a versão das mensagens existentes na base "XSD", pois este documento representa a liberação realizada na versão 12.1.17).
- Módulo de produção ou produção com SFC implantados.
- Servidor de Web Service, disponibilizado dentro do EAR Datasul 12.1.6.
- Configuração de usuário de integração EAI.
- Informar a relação entre o estabelecimento do ERP Datasul e o estabelecimento da PC-Factory (CD7003).
- Validação do ambiente de integração via Diagnóstico (CP0106).
Pré-requisitos de negócio:
A integração padrão atende movimentos de quantidades produzidas e horas reportadas, ou seja, não estão inclusos ajustes de requisições, as requisições necessitam ocorrer de forma automática no momento de reporte de acordo com pelo menos um dos recursos abaixo:
- Alocação de material;
- Ordens de produção com linha do tipo serviço poderão agora utilizar a mensagem de requisição em momento diferente do reporte;
- Ajustes nas reservas das ordens de produção para que cada componente possua depósito e localização de requisição informado.
Além dos requisitos listados acima, somente são atendidas na integração TOTVS MES as ordens com política de reporte do tipo "Ordem" ou "Operação", ou seja, reportes por item no Chão de Fábrica não são suportados nesta fase do projeto.
ATENÇÃO - Situações em que deve ser validar o processo utilizado pelo cliente.
a) PC-Factory não trata referência, no entanto, será possível visualizar itens com referência no mesmo (envio da mensagem de referências do item seja na carga CD7002 ou na relação item referência, CD1506). É possível utilizar itens controlados por referência para mensagens de Apontamento Produção, Requisição e Saldos, desde que o cliente não precise informar referência diferente das existentes como padrão no ERP. Já para a mensagem de Transferência entre depósitos, não é possível.
b) Ordens de produção com reporte por Item não serão integradas, pois não existe apontamento por item suportada pelo PC-Factory.
c) Operações de Roteiro de Produção e Listas de Componentes não serão integrados, pois o PC-Factory não trabalha com processo variável de fabricação.
d) O PC-Factory precisa da informação de qual operação cada componente será consumido, neste caso o cliente terá que informar na estrutura dos produtos a serem integrados, e no caso de OPs já abertas, manuteni-las antes da integração (carga inicial).
e) Para poder informar o consumo real na linha de Processo, deve ser enviado junto a 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 não haver consumo. Obs.: o PC-Factory não envia as informações de OutflowWarehouseCode e OutflowLocationCode no apontamento, e caso o cliente deseje realizar o consumo pelo padrão na linha de Processo, deverá alocar as reservas antes, para que não ocorra erro.
f) Lembrando que a responsabilidade do uso das informações de Estrutura e Operações é do PC-Factory, pois o ERP somente tratará as Ordens de Produção que ele mesmo tenha criado. Sempre que forem alteradas informações destas rotinas, será enviada a mensagem “Upsert” com a lista completa, exceto quando não existir mais lista, que usará “Delete”.
g) O ERP para indicar um co-produto ou sobra durante a produção utiliza quantidades negativas em sua estrutura ou lista de componentes da Ordem de Produção. Há restrições quanto ao seu uso na integração, caso não sejam informadas estas reservas no momento do apontamento. (ver DT_DMANFACTORY01-4220_INTEGRACAO_TOTVS-MES_SOBRA)
h) 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. Na integração TOTVS-MES somente fará uso do segundo.
i) 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.
j) 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
Nota | ||
---|---|---|
| ||
O uso da nova mensagem Refusal_1_000, permite agora que realizar o refugo avulso sobre um reporte anteriormente já realizado. Maiores detalhes verificar na base de conhecimento: DMCP0075 - Refugo Avulso - Integração TOTVS MES |
k) O ERP com o SFC, aceita apontamento de produção apenas de tempo sem quantidade, o contrário, não.
l) 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.
m) Na integração com SFC, os 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. 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.
n) A mensagem utilizada para o envio de novo Lote será ItemStockLevel. Não serão enviadas quantidades.
o) 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.
p) 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 | ||
---|---|---|
| ||
|
q) O PC-Factory não trabalha com rede-pert, e sempre segue a ordem de numeração das operações da ordem. Quando o módulo SFC estiver ativo, o tipo de reporte da Ordem for por Operação (ou por Ordem parametrizado para seguir rede-pert), deve ser corrigida no ERP a numeração das Operações (Engenharia e Ordem de Produção) para que siga a sequência da Rede-pert.
Exemplo: Rede-pert de operações na Engenharia
Deverá ser corrigida para:
Demais recursos serão complementadas neste documento, conforme liberação das próximas fases.
Âncora | ||||
---|---|---|---|---|
|
Instalação/Atualização
1. Servidor de Aplicação TOTVS
1.1 Servidor de aplicação legado (JBOSS)
A integração TOTVS x PPI-Multitask necessita de uma parametrização de qual usuário será utilizado para a integração durante a comunicação com o WebServices do TOTVS MES, essa configuração é importada das credenciais de login do framework metadados, localizada em datasul_framework.properties.
Esse arquivo pode ser localizado em: %JBOSS_HOME%\server\<instancia>\conf\datasul\datasul_framework.properties.
As seguintes linhas representam as credenciais que necessitam ser informadas corretamente:
#+-------------------------------------------+
#| CONFIGURACOES METADADOS |
#+-------------------------------------------+<...>
java.naming.security.principal=<user>
java.naming.security.credentials=<password>
Também deverá ser parametrizado um role e user de integração no JBOSS, nos arquivos jbossws-roles.properties e jbossws-users.properties respectivamente, conforme exemplo:
Exemplo de arquivo jbossws-roles.properties:
# A sample roles.properties file for use with the UsersRolesLoginModule
eai=eai2allowed
Exemplo de arquivo jbossws-users.properties:
# A sample users.properties file for use with the UsersRolesLoginModule
eai=eai@123
Esses logins e senhas devem ser parametrizados na aplicação do PC-Factory.
O webservice disponibilizado para o TOTVS MES é encontrado por meio da URL: <hostname>:<porta>/mes-ws/MESService?wsdl
Além disso, é necessário informar a TAG totvs.datasul.mes no arquivo service_locator.properties, conforme exemplo abaixo:
totvs.datasul.mes=${datasul.framework}
1.2 Servidor de aplicação Novo Frame (Tomcat)
- Caso o ambiente esteja configurado para utilizar Datasul for THF (Novo Framework), a URL de acesso ao webservice do MES é diferente, seguindo o padrão http://servidor:porta/totvsmes/public/ws/MESService.wsdl.
- O usuário de integração não mais será conforme a parametrização do Jboss (descrito no item 1.1) mas sim através de um usuário do sistema através de autenticação direta.
- Também deverá ser conferido a instalação do pacote totvsmes.war dentro do webapps do servidor de aplicação, conforme imagem abaixo:
Âncora | ||||
---|---|---|---|---|
|
2. Datasul
Para ativação do TOTVS MES é necessário:
- Abrir o programa de Parâmetros do Controle da Produção - CP0106.
- Selecionar a Página 5.
- Na área de Integração TOTVS MES, marcar a opção Ativo.
- Informar a URL do WebService.
- Verificar a conectividade do WebService por meio do botão Testar WS.
- Informar a Fase Integração como "2 - PCP + SFC".
- Configurar os parâmetros da integração por meio do botão Parâmetros.
- Confirmar a ativação por meio do botão OK.
Aviso | ||
---|---|---|
| ||
Enquanto ainda estiver parametrizando a integração, é importante deixar desmarcada a opção "Ativo", assim é possível Testar o WebService e também efetuar a Carga, sem que as funções que geram mensagens comecem já a gerá-las. |
O botão de Testar WS verifica se é possível realizar a conexão com o WebService informado no campo URL do WebService. Este botão tem dois retornos:
- Teste realizado com sucesso.
- Conexão com o WebService MES Channel falhou.
O botão de Parâmetros abre o programa CP0106B que permite o cadastro de filtros para a integração de:
- Ordem de Produção:
- Linha de produção.
- Estabelecimento.
- Planejador.
- Reaproveitamento (linha de serviço específica para criação de ordem de produção interna para consumo de um acabado que trocou de código).
- Item:
- Código Item
- Família Material
- Grupo Estoque
- Saldo Item:
- Código Item
- Família Material
- Grupo Estoque
- Estabelecimento
- Depósito
- Localização
- Espécie Documento
Pasta Ordem de Produção:
As situações a seguir exemplificam a utilização dos parâmetros.
Situação 1 - Poderá ser criado mais de um filtro para um mesmo campo. Por exemplo: somente as ordens criadas ou alteradas com os planejadores João ou José, estabelecimento ALM e linhas de produção 1 ou 2 serão enviadas para a PPI-Multitask.
Situação 2 - Todas as ordens de produção criadas e alteradas serão enviadas para a PPI-Multitask se todos os filtros estiverem cadastrados com *.
Situação 3 - Somente as ordens de produção com estabelecimento 1 serão enviadas para a PPI-Multitask.
Situação 4 - Se não existir filtro cadastrado, então nenhuma ordem de produção será enviada para a PPI-Multitask.
Situação 1:
Código do Campo | Descrição Campo |
Planejador | João |
Planejador | José |
Estabelecimento | ALM |
Linha de produção | 1 |
Linha de produção | 2 |
Situação 2:
Código do Campo | Descrição Campo |
Planejador | * |
Estabelecimento | * |
Linha de produção | * |
Situação 3:
Código do Campo | Descrição Campo |
Planejador | * |
Estabelecimento | 1 |
Linha de produção | * |
Um filtro poderá ser removido por meio do botão Remover no canto inferior direito do programa.
Pasta Item:
A exemplo do que acontece com a pasta Ordem de Produção, esta pasta também aceita o asterisco "*" para considerar todos.
Os dados registrados nesta pasta, filtrarão os registros de Item.
Pasta Lote Item:
A exemplo do que acontece com a pasta Ordem de Produção, esta pasta também aceita o asterisco "*" para considerar todos.
Os dados registrados nesta pasta, filtrarão os registros de Movimento que criaram um novo lote. Serão enviadas apenas as informações de criação deste novo lote. Quantidades não serão enviadas, por causa do risco de envio da mensagem XML de Saldo, em que o movimento foi desfeito por uma transação.
Pasta Estr/Oper:
A exemplo do que acontece com a pasta Ordem de Produção, esta pasta também aceita o asterisco "*" para considerar todos.
Os dados registrados nesta pasta filtrarão os registros de Estrutura e Operações.
As funções de estrutura (EN0105 e EN0109), sempre que alterarem algum componente da estrutura de um item, filtrarão pelos campos informados nesta pasta e enviarão a estrutura completa do item. Caso existaM referências relacionadas a estrutura, estas serão geradas também na mesma mensagem de estrutura em forma de lista.
Exemplo:
Item | Família | Grupo Estoque |
---|---|---|
Caneta | Escritório | Venda |
Corpo | Escritório | Geral |
Tampa | Plásticos | Plásticos |
Tubo | Plásticos | Plásticos |
Carga | Produto/Processo | Geral |
Ponta | Comprado | Geral |
Tinta | Comprado | Geral |
Apenas o filtro de Família foi indicado (família = "Escritório"), neste caso quando for alterado algum componente da Caneta, como este item é da família indicada, será gerada uma mensagem com todos os seus componentes (Corpo e Tampa), mesmo que a família dos componentes não seja a mesma.
Gerar Log mensagens XML da integração TOTVS MES é necessário:
- Abrir o programa de Parâmetros do Controle da Produção - CP0106.
- Selecionar a Página 5.
- Na área de Integração TOTVS MES, pressionar o botão Log XML.
- Na tela que abre pressionar o botão Ativa.
- A partir deste momento sempre que houver algum envio de XML a partir do ERP, será gerada a mensagem no diretório informado.
Nota | ||
---|---|---|
| ||
Para desativar, efetuar o mesmo processo, porém o botão estará como Desativa. Somente ativar o log para validação de mensagem, depois de validada, desativar para que não fique consumindo recurso desnecessariamente. |
Controle de Versão
O grupo TOTVS representado por suas marcas administrará as demandas de evolução dos layouts e demais ajustes, acordando junto aos solicitantes o prazo de liberação de release.
Todas as evoluções programadas deverão ser discutidas e aprovadas pelas marcas antes do início do desenvolvimento e somente serão desenvolvidas em caso de concordância das marcas e alinhamento com as diretivas definidas pelo Comitê de Integração TOTVS.
Suporte
O suporte aos recursos da Integração será de responsabilidade de todas as linhas, sendo assim as equipes de suporte dos produtos RM Conector e Backoffice Protheus estarão aptas a fazer a primeira análise e, quando necessário, repassar para a equipe mais adequada em cada caso.
Observação: Este modelo de suporte está sendo revisado pela TOTVS.
Transações/Entidades/Mensagens únicas
1.a Fase - Integração com Controle de Produção
As seguintes transações usadas no TOTVS MES:
Âncora | ||||
---|---|---|---|---|
|
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_005.xsd | ||
Processos | 05 | PPI-Multitask | Totvs | ProductionAppointment_2_001.xsd | |
06 | Apontamento MOB/GGF | PPI-Multitask | Totvs | WorkforceAndOverheadAppointment_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 | 03 | Localização/Endereço | ERP Datasul | PPI-Multitask | AddressStock_1_000.xsd |
04 | ERP Datasul | PPI-Multitask | Machine_1_000.xsd | ||
05 | PPI-Multitask | ERP Datasul | StopReason_1_000.xsd | ||
06 | PPI-Multitask | ERP Datasul | WasteReason_1_000.xsd | ||
14 | Estrutura de Produto | ERP Datasul | PPI-Multitask | ItemStructure_1_001.xsd | |
15 | Roteiro de Operações | ERP Datasul | PPI-Multitask | ItemScript_1_000.xsd | |
16 | Ferramenta | ERP Datasul | PPI-Multitask | Resource_1_000.xsd | |
17 | Operador | ERP Datasul | PPI-Multitask | Resource_1_000.xsd | |
20 | Referência do Item | ERP Datasul | PPI-Multitask | ItemReference_1_000.xsd | |
Saldos | 01 | PPI-Multitask | ERP Datasul | StockLevel_2_000.xsd | |
18 | ERP Datasul | PPI-Multitask | ItemStockLevel_1_000.xsd | ||
Movimentos | 02 | PPI-Multitask | ERP Datasul | TransferWarehouse_1_003.xsd | |
08 | ERP Datasul | PPI-Multitask | ProductionOrder_2_005.xsd | ||
09 | ERP Datasul | PPI-Multitask | ProductionOrder_2_005.xsd | ||
11 | PPI-Multitask | ERP Datasul | MovementsInternal_1_001.xsd | ||
Apontamentos | 10 | PPI-Multitask | ERP Datasul | StopReport_1_001.xsd | |
12 | Reporte de Produção via PCP | PPI-Multitask | ERP Datasul | ProductionAppointment_2_001.xsd | |
13 | Reporte de Produção via SFC | PPI-Multitask | ERP Datasul | ProductionAppointment_2_001.xsd | |
14 | Refugo Avulso (Recusa) | PPI-Multitask | ERP Datasul | Refusal_1_000.xsd |
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 |
Programa de 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.
Programa de Carga inicial CD7002 - 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). |
Programa de cadastro de-para CD7003 - 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.
Cadastros
Transação Item: Item_3_001.xsd Âncora item item
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 |
Transação Depósito: Warehouse_1_000.xsd Âncora depósito depósito
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 |
Transação Grupo de máquina: WorkCenter_1_000.xsd Âncora grupo grupo
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 |
Transação Ordem de Produção: ProductionOrder_2_005.xsd Âncora ordempcp ordempcp
Identificador da Mensagem: ProductionOrder
Versão: 2_005
Módulo Datasul: Produção
Tipo de Envio: Síncrona
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 | x | op-sfc.dat-fim-op-cp | |
BusinessContentType | EndOrderDateTime | Data Fim Ordem Produção CP | x | op-sfc.dat-fim-op | 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 | MinimumLotQuantity | Lote Mínimo | oper-ord.lote-min | ||
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 | x | op-sfc.dat-inic-op-cp | |
BusinessContentType | StartOrderDateTime | Data Início Ordem Produção CP | x | op-sfc.dat-inic-op | TBLInWOHD.DtPlanStart |
BusinessContentType | StartOrderQuantity | Segs Início Ordem Produção | x | op-sfc.qtd-segs-inic-op | |
BusinessContentType | StartRealDateTime | Data/Hora Início Programação | oper-ord.dt-inireal | ||
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 na fase 1, usar o campo oper-ord.op-codigo; quando na fase 2 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 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; | ||
ListOfActivityOrders | Split | ID 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) | |
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 | 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 | 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çãoPrevista da Operação | oper-ord.qtqtd-previs-produzidaoperac | 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'. | |||
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- Processo, 2 - Serviço) 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 |
Transação 03 – Localização/Endereço Âncora localização localizaçã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 |
Transação 04 – Centro de Trabalho – Machine Âncora centro centro
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 |
Transação 05 – Motivo de Parada Âncora motivoparada motivoparada
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 |
Transação 06 – Motivo de Refugo Âncora motivorefugo motivorefugo
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 |
Transação 08 e 09 – Ordem de Produção
Mensagem será disparada para criação:
Sem SFC implantado na criação da OP. (Transação 08)
Com SFC implantado somente na liberação da OP (Transação 09)
Mensagem será disparada na alteração:
Do split (alocação de split, divisão, etc) (Transação 09)
Da OP (cabeçalho, reservas, operações, etc) (Transação 08 e 09)
Alocação de reserva da ordem (tanto manual, quanto automática) – OBS: somente previsto na etapa 3
Nota | ||
---|---|---|
| ||
Ordens com tipo de Reporte por Item não serão integradas, logo 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. |
Transação 14 – Estrutura de Produto Âncora estrutura estrutura
Quando o item estiver relacionado a uma ou mais listas de componentes, não será integrada a estrutura.
Logo 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 |
Transação 15 – Roteiro Operações Âncora roteiro roteiro
Quando o item estiver relacionado a um ou mais roteiros de fabricação, não será integrada a operação.
Logo apenas as operações ligadas aos itens serão integradas.
Será integrado 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 |
Transação 16 – Ferramenta Âncora ferramenta 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 |
Transação 17 – Operador Âncora operador 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 |
Processos
Saldos
Movimentos
Apontamento
1.Saldos
Transação 01 – Solicitação de Saldo Item Âncora saldo saldo
Solicitação de Saldo Item, poderá ser realizada informando apenas o Item, o Item e Depósito, ou completo por Item Estabelecimento / Referência / Depósito / Lote / Localização, porém 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.
Nota | ||
---|---|---|
| ||
O PC-Factory não trata referência, logo quando recebe a lista de saldos deverá somar as quantidades do item que tiver mais de uma referência. |
Transação 18 – Envio de Lote Item Âncora enviolote enviolote
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 |
2. Movimentos
Transação 02 – Transferência de Depósito Âncora transferência 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).
Nota | ||
---|---|---|
| ||
O PC-Factory não trata referência, logo é desaconselhado utilizar estes itens na integração. |
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 |
Transação 08 e 09 – Ordem de Produçã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.
Transação 11 – Requisição Componente (MovementsInternal_1_001.xsd) Âncora requisição requisição
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, logo é 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 |
ActivityCode | Código Operação | ttReqOrd.op-codigo | 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 |
3. Apontamento
Transação 10 – Reporte de Parada (StopReport_1_001.xsd) Âncora reporteparada reporteparada
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 |
Transação 12 – Reporte de Produção PCP (ProductionAppointment_2_001.xsd)
Identificador da Mensagem: ProductionAppointment
Versão: 2_001
Módulo Datasul: Produção
Tipo de Envio: Síncrona
A mesma mensagem será também utilizada para estorno.
Nota | ||
---|---|---|
| ||
O refugo deve estar na mesma mensagem da produção, mesmo que seja para refugar toda a produção. O PC-Factory envia a hora de início e término com segundos, o Datasul deverá ignorar os segundos. O PC-Factory não trata referência, logo, é desaconselhado utilizar estes itens na integração. Nesta situação é possível usar o dado padrão já no ERP. |
Âncora | ||||
---|---|---|---|---|
|
Nota | ||
---|---|---|
| ||
O refugo deve estar na mesma mensagem da produção, mesmo que seja para refugar toda a produção. Os apontamentos de MOB e GGF, devem ser indicados na mensagem, do contrário, não serão feitos pelo padrão. O PC-Factory não trata referência, logo é desaconselhado utilizar estes itens na integração. Nesta situação é possível usar o dado padrão já no ERP. |
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 | |||||||
BusinessContentType | ApprovedQuantity | Quantidade Aprovada | rep-prod.qt-apr-cond ou 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 | MachineCode | Máquina | rep-oper-ctrab.cod-ctrab | TBLOutInteg.ResourceCode | ||||||
BusinessContentType | OpTimeInt | Tempo Operação | ||||||||
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.DTEv | |||||||
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 | ||||||
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 | 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 | 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 | 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 | 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 | |||||||
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 | |||||||
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) |
Transação 06 - Apontamento MOB/GGF: WorkforceAndOverheadAppointment_1_000.xsd Âncora reportemob reportemob
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 | |
IntegrationReport | ||
InternalIdType/NAME | ||
InternalIdType/Origin | ||
InternalIdType/Destination |
Transação 14 - Apontamento Refugo Avulso (Recusa): REFUSAL_1_000 Âncora refugoavulso refugoavulso
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) |
Transação 20 - Referência do Item: ItemReference_1_000 Âncora itemreference itemreference
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 |
Checklist de suporte da aplicação Âncorafinal final
final | |
final |
Checklist de Verificações:
- No programa CP0106, página 5:
- Verificar se o checkbox Ativo da Integração PPI-Multitask está seleiconado.
- Testar conexão com o WebService informado por meio do botão Testar WS.
- Verificar se os parâmetros da integração foram preenchidos, acessando o botão de Parâmetros. - Acessar o diretório “<Pasta temporária de trabalho>\INTEGR_MES” para verificar se o envio de uma transação foi executado sucesso ou se ocorreu um erro. (Válido por meio da rotina de carga inicial CD7002).
- Verificar se o cadastro De-para Totvs - MES foi preenchido corretamente no programa CD7003.
- Caso ocorra algum erro no envio de uma transação será gerada uma pendência no programa CD2900. Neste programa é possível ver o arquivo com as informações da mensagem XML enviada e também fazer o reprocessamento do envio.
Verificação do LOG de Integração Âncora log log
A função CD7004 gera um arquivo *.CSV do log gerado durante a integração, por isto o relatório apresentado em tela é apenas um demonstrativo da seleção realizada para a execução.
A localização e nome do arquivo *.CSV estão logo no começo do demonstrativo: "Log gerado em:"
Para facilitar a performance aconselha-se utilizar um intervalo de datas reduzido, e informar também o ID específico ou a transação desejada.
Nota | ||
---|---|---|
| ||
Um IDPCFactory pode ser apenas reprocessado em caso de erro em processamento anterior. |