Integração TOTVS APS x Logix Manufatura
Contexto de negócio
O TOTVS APS necessita de várias informações oriundas do ERP para realizar o planejamento de produção, tais como a lista de materiais, processos de fabricação dos produtos, ordens de compra, produção em andamento, pedidos e previsões de venda, posição de estoque entre outros.
Esta integração viabiliza aos clientes TOTVS que utilizam o ERP Logix como seu sistema de gestão empresarial usufruir dos benefícios do sistema APS.
Sistemas Envolvidos
- TOTVS APS
O TOTVS APS é uma ferramenta avançada de planejamento da produção, que roda independente do ERP. Têm como principais características: a rapidez e desempenho no processamento; a precisão nas programações geradas; a elevada capacidade de refletir a realidade operacional dos diferentes sistemas de produção e a alta tecnologia com que são desenvolvidos.
Veja abaixo o que o TOTVS APS pode responder:
- O que, quanto e quando produzir;
- O que, quanto e quando comprar;
- Em que máquina produzir;
- A que horas começar;
- Quando liberar o material para a fábrica;
- Qual a melhor sequência de produção/setups;
- Como reagir a eventos inesperados;
- A necessidade de turnos adicionais ou horas extras;
- Quando será possível entregar cada pedido;
- O que está restringindo a produção;
- Onde investir para melhorar a entrega.
Sendo que os Resultados gerados são:
- Maior precisão nos Prazos de Entrega;
- Redução das Despesas Operacionais;
- Diminuição do lead-time de produção;
- Flexibilização da Produção;
- Agilidade nas Reprogramações;
- Aumento no Ganho pela Otimização das Restrições;
- Redução dos Estoques de matéria-prima, processo e produto acabado.
Integração
Esta integração viabiliza aos clientes TOTVS que utilizam o ERP Logix como seu sistema de gestão empresarial usufruir dos benefícios do sistema APS.
Escopo
A comunicação entre os dois produtos ocorre em dois momentos: Atualização de Dados e Confirmação. A atualização de dados consiste na busca dos cadastros do Logix através de queries.
A Confirmação consiste em enviar Ordens de Produção e Compras, para alteração e inclusão, por meio de webservices.
A integração APS x Logix atualiza informações de somente uma empresa Logix, porém, em todas as queries, é enviado o código da empresa (estabelecimento APS) informado na tela Parâmetros no Planejamento Avançado (DB1000), para que futuramente o APS possa tratá-la.
Importante:
Se o Logix possuir duas empresas, é necessário que exista dois bancos de dados do APS, cada banco tratando as informações de sua empresa separadamente.
A parametrização do banco de dados do Logix é case-sensitive, enquanto o Progress é case-insensitive, portanto, na atualização de dados, para não ocorrer problemas de índice de tabela, será importado para o APS sempre o primeiro registro encontrado na query. O conselho é que campos chaves sejam cadastrados sempre utilizando letras maiúsculas.
Servidor RPW
A api que realiza a atualização de dados (DBAPI200X) faz uso de componentes Windows, por isso esse processo é exclusivo em servidores RPW Windows. Ou seja, não é possível a execução desse processo utilizando servidor RPW Unix/Linux.
Pré-requisitos instalação/implantação/utilização
A TOTVS orienta que ambos os produtos (APS e Logix) estejam com suas versões e releases equalizadas. Exemplo: versão 12.1.12 Logix e APS (Datasul).
Para utilização do TOTVS APS é necessário a instalação do ambiente Progress e Datasul.
Será necessário duas licenças (Logix) a mais, consumidas pelos dois novos webservices (Ordem de Produção e Ordem de Compra).
Importante: O License Server (Logix e Datasul) devem estar na versão 2014 ou superior.
1. TOTVS APS
A configuração de banco de dados do TOTVS APS é pré-requisito para inicializar a atualização de dados e deve ser realizada no programa Parâmetros no Planejamento Avançado (DB1000), informando os dados de acordo com o tipo de banco de dados do Logix.
Caso o banco de dados Logix seja Informix, é necessário incluir um Fonte de Dados ODBC e informar no campo “Nome Fonte de Dados (DSN)” o mesmo nome incluído no Fonte de Dados ODBC.
Observação: Para evitar problemas (Could not do a physical-order read to fetch next row) no acesso a um registro em edição, recomendamos que a conexão seja parametrizada com Isolation Level Read Uncommitted (leitura suja).
Ainda no programa Parâmetros no Planejamento Avançado (DB1000), é necessário informar a URL do Webservice do Logix, que pode ser encontrado no appserver.ini do servidor Logix.
Dica:
Para facilitar a parametrização do TOTVS APS, utilize a rotina Wizard de Implantação APS (DB4000).
Para empresas que utilizam o conceito de grade de produtos do Logix, ainda é necessário a importação dos Tipos de Grade, por meio do programa Tipos de Grades (DB0142) no TOTVS APS.
O conceito de referência do APS não atende de forma completa o conceito de grade do Logix, dessa forma, serão integrados os tipos de grade e conteúdo das grades ao APS, onde a grade será concatenada ao código do item. Para tanto, é necessário considerar o tipo da grade (cor, tamanho, entre outros) e o conteúdo (vermelho, médio, entre outros) das tabelas do Logix e armazená-las na tabela (tip-grade- dbr) do APS. Onde, a partir dessas informações serão geradas referências de 3 a 5 caracteres.
As informações de tipo de grade estão localizadas na tabela ctr_grade do Logix, que são importadas no programa Tipos de Grades (DB0142) do APS (a importação dos tipos de grade é pré-requisito para integração APS x Logix, quando o Logix utilizar grades em seus itens).
Dicas para configuração do Tipo de Grade e geração do Conteúdo de Grades no APS. A saber:
- Grade com três caracteres limita-se a 1233 grades diferentes.
- Grade com quatro caracteres limita-se a 27233 grades diferentes.
- Grade com cinco caracteres limita-se a 718057 grades diferentes.
As grades são concatenadas ao código do item, que possui 30 caracteres, onde os últimos 15 caracteres são destinados às grades. Portanto, se a empresa utiliza as 5 grades, recomenda-se que seja parametrizado a geração de grades com 3 caracteres (3 x 5 = 15), limitando a 1233 grades.
Caso a empresa utilize o mais comum, duas grades (Cor e Tamanho), recomenda-se que se utilize a geração da grade Cor com quatro caracteres e tamanho com três caracteres.
2. Logix
Não é necessária nenhuma ação no Logix, no que diz respeito aos parâmetros de tela para que a integração seja possível.
Instalação/Atualização
1. TOTVS APS
Não é necessária nenhuma ação em arquivos de configuração do TOTVS APS.
2. Logix
Informar os dados abaixo no arquivo de configuração Totvsprofile.pro
Informar os dados abaixo no arquivo de configuração TotvsAppServer.ini para habilitar o webservice do Logix.
Iniciar o TotvsAppServer Console. Observar se o WebService está habilitado no console, e em um browser observar se os serviços PRODUCTIONORDER e PURCHASEORDER estão habilitados por meio do endereço informado no URLLocation.
Controle de Versão
As mensagens de Ordem de Produção e Compra foram construídas baseadas na versão 2.000 e 1.007, respectivamente.
Suporte
O suporte aos recursos da Integração será de responsabilidade de todas as linhas, sendo assim as equipes de suporte dos produtos TOTVS APS e Manufatura Logix estarão aptas a fazer a primeira análise e, quando necessário, repassar para a equipe mais adequada em cada caso.
Transações/Entidades/Mensagens únicas
As entradas de informações das entidades do APS deverão ser realizadas via acesso direto ao banco de dados Logix. Este formato foi utilizado na integração APS x Protheus, e pelo alto volume de informações, mostrou melhor desempenho e rapidez na atualização de dados, pois o acesso é efetuado diretamente ao banco de dados.
Segue abaixo as entidades integradas:
ENTRADAS – Logix para APS |
Calendário |
Datas Calendário |
Turno |
Turno Dia |
Grupo de Estoque |
Centro de Trabalho |
Ferramenta |
Grupo de Máquina |
Família de Material |
Grupo de Maquina x Modelos Turno (Turno GM) |
Operação Padrão |
Estabelecimento |
Unidade de Medida |
Ferramentas da Operação |
Item |
Item / Estabelecimento |
Família de Material / Estabelecimento |
Operações do item / do roteiro |
Processo de fabricação do item |
Estrutura |
Ordem de Produção / Ordem de Compra |
Operação da OP |
Reserva da OP |
Saldos em Estoque |
Pedidos de Venda |
Saldo em poder de Terceiros |
Fornecedores |
Depósitos |
Entidades não integradas.
Turnos de Exceção: inexistente no Logix.
Roteiro de Fabricação: não será integrado o roteiro de fabricação dos itens, dessa forma não será usado o programa DB0108, onde possui o vínculo do roteiro com o item, e será usado o programa DB0109, onde é vinculado diretamente a operação dos itens. Operação Padrão: não existe Operação Padrão no Logix.
Roteiros do item: não será integrado o roteiro de fabricação dos itens, dessa forma não será usada o programa DB0108, onde possui o vínculo do roteiro com o item, e será usado o programa DB0109, onde é vinculado diretamente a operação dos itens.
Centro de Trabalho Válido: inexistente no Logix.
Código Redutor de Preparação: inexistente no Logix
Referência do Item: inexistente no Logix.
Referência Estrutura: inexistente no Logix.
Recurso Secundário: inexistente no Logix.
Código Redutor de Preparação: inexistente no Logix.
Matriz Redutor de Preparação: inexistente no Logix.
Recurso Secundário x Centro de Trabalho: inexistente no Logix.
Recurso Secundário x Operação: inexistente no Logix.
Grupo de Máquina x Grupo de Máquina Alternativo: inexistente no Logix.
SAÍDAS – APS para Logix | Serviço responsável |
Ordem de Produção | ProductionOrder |
Reservas da Ordem | ProductionOrder |
Operações da Ordem | ProductionOrder |
Ordem de Compra | PurchaseOrder |
Reservas da Ordem (beneficiado) | PurchaseOrder |
Fluxo das Informações
O TOTVS APS envia somente inclusão, alteração ou deleção de Ordens de Compra e Ordens de Produção por completo. Nunca será enviada a exclusão de uma necessidade ou, operação de ordem de produção. Ele também não envia alterações de entidades cadastrais ao ERP, algumas informações podem ser alteradas no APS com o intuito de simulação. Após a atualização de dados, essas informações são sobrepostas.
1. Mapeamento de Entidades APS
Atualização de Dados do TOTVS APS, ou seja, as informações recebidas pelo APS.
1.1 Estabelecimento
Programa Logix: LOG00083
APS: estab-dbr | LOGIX: Empresa | ||||
cod- estabel | Código do Estab. | Char(5) | cod_empresa | Código Empresa | Char(2) |
des-estab | Desc. do Estab. | Char(40) | den_empresa | Descrição Empresa | Char(36) |
1.2 Calendário e Datas Calendário
Programa Logix: LOG70010
APS | LOGIX | ||||||
calend-dbr | cod-calend | Cód. Calendário | Char(9) | log_calend_empresa | sistema | Código | Char(5) |
des-calend | Desc. Calendário | Char(40) | ‘MAN’ | Descrição | Char(3) | ||
dat- calend | cod-calend | Cód. Calendário | Char(9) | log_calend_empresa log_cal_emp_exc feriado | sistema | Código | Char(5) |
data | Data | Date | dat_valid_incial | Data | Date | ||
log-dia-util | Dia Útil? | Lógico | tip_exped | Char(1) | |||
tipo-dia | Tipo de Dia: 1 - Util, 2 - Descanso, 3 - Feriado | Inteiro | tip_exped | Inteiro | |||
empresa | Empresa | Char(2) |
No APS, é gravado o dia no calendário, indicando se é dia útil, descanso ou feriado. No Logix não existe a visão dia-a-dia, somente o dia da semana e se este é Normal, Reduzido ou Sem Expediente, e a tabela feriado, que indica os feriados do calendário. A geração do calendário no Logix é automática, gerando 200 anos a partir da data de geração. Como o APS trata data passada, o calendário é gerado com 10 anos no passado, se existir, e 10 anos no futuro, baseado na data da atualização.
O Logix envia o calendário do modulo MAN – Manufatura, ou seja, log_calend_empresa = “MAN”.
O cadastro de calendário permanecerá habilitado no APS e a atualização de dados não irá eliminar os calendários incluídos manualmente no APS.
GAP Identificado:
As diferenças de conceito do calendário entre TOTVS APS e Logix, detalhado acima, obrigou a construção de uma query utilizando funções de banco de dados que não existem no Informix. Devido a restrições tecnológicas do SGBD Informix, não é possível reproduzir o resultado esperado nessa query. Como forma de solução, o cadastro de calendário, deve ser cadastrado no TOTVS APS, quando integrado ao Logix – Informix.
1.3 Turno e Turno dia
Programa Logix: MAN10008 e MAN10006
Existem diferenças entre o cadastro de Turno entre APS e Logix. No APS existe o modelo de turno, que é um agrupador de turnos, e não é permitida sobreposição de horários entre turnos do mesmo modelo. No Logix, não existe uma entidade semelhante ao Modelo de Turno, cada turno possui um código único sendo possível a sobreposição de horas. Sendo assim, é carregado no APS os turnos associados aos Centros de Trabalho do Logix (MAN10006). O código e descrição do Modelo de Turno será o código e descrição do Centro de Trabalho do Logix.
Não serão carregados Turnos, onde:
- Ocorre sobreposição de hora. Exemplo: se o Centro de Trabalho possuir um turno das 8 às 18, e outro turno das 14 as 24, o APS irá carregar somente um dos turnos, pois há sobreposição de horários.
- Data de referência da Atualização de Dados esteja fora da faixa de validade cadastrada no Logix (MAN10006).
Exemplo utilizando Data de Referência 15/10/2014:
Turno | Data Início | Data Fim |
1 | 01/01/2010 | 31/12/2099 |
2 | 20/10/2014 | 30/10/2014 |
3 | 01/01/2010 | 31/12/2099 |
Somente os turnos 1 e 3 serão carregados para o APS. O turno 2 não é carregado para o APS, mesmo que teoricamente alguma Ordem fosse programada para produção entre os dias 20/10/2014 e 30/10/2014, pois no APS não existe data de validade no turno e o turno 2 seria considerado erroneamente no dia 15/10/2014. Para essa situação é recomendado que o turno seja cadastrado no APS.
Quando o parâmetro “Turno” estiver desmarcado na Atualização de Dados (DB0200) o Modelo de Turno não é carregado. Porém quando selecionado, são considerados somente os turnos cadastrados no Logix. Alterações realizadas no APS em Turnos provenientes do Logix serão sobrepostos, enquanto registros cadastrados no APS serão mantidos, desde que não exista conflito de codificação com Logix.
APS | LOGIX | ||||||
model-turno-dbr | cod-model-turno | Modelo de Turno | Char(8) | cent_trabalho | cod_cent_trab | Centro Trab | Char(2) |
des-model- turno | Descrição | Char(30) | den_cent_trab | Descrição | Char(30) | ||
qtd-tempo- interrup-dia | Tempo Interrupção Dia | Dec(4,2) | 0 | ||||
qtd-tempo- interrup- sem | Tempo Interrupção Semana | Dec(5,2) | 0 | ||||
qtd-tempo- util-dia | Tempo Útil Dia | Dec(4,2) | Qtd_horas_normais | Dec(4,2) | |||
qtd-tempo- util-sem | Tempo Útil Semana | Dec(5,2) | 0 | ||||
turno-dia- dbr | cod-model- turno | Modelo de Turno | Char(8) | cent_trabalho | cod_cent_trab | Cód. Turno | Char(2) |
num-dia | Dia da semana – (1 – Domingo 7 – Sábado) | Inteiro | dia_semana | Int | |||
num-turno | Num Turno | Inteiro | 1 | Char(4) | |||
qtd-hra-fim | Hora final do turno | Dec(4,2) | Hor_fim_normal | Char(4) | |||
qtd-hra- inicio | Hora início do turno | Dec(4,2) | Hor_ini_normal | ||||
qtd-tempo- interrup | Tempo interrupção no turno | Dec(4,2) | 0 | ||||
Cod_empresa | Empresa | Char(2) |
O Logix envia todos os turnos do módulo MAN, convertendo a hora inicial e final do turno para decimal.
Ainda no Logix, o usuário pode alterar, de forma manual, a “Quantidade de horas” do dia, mas no APS não é possível que essa quantidade de horas seja diferente da soma das horas diárias do turno.
1.4 Grupo Estoque
Programa Logix: SUP10001
APS: grp-estoq-dbr | LOGIX: grupo_ctr_estoq | ||||
cdn-grp-estoq | Cód. Grupo | Inteiro | gru_ctr_estoq | Cód. Grupo | Int |
des-grp-estoq | Desc. Grupo | Char(40) | den_gru_ctr_estoq | Desc. Grupo | Char(30) |
cod_empresa | Empresa | Char(2) |
1.5 Unidade Medida
Programa Logix: MAN10013
APS: unid-medid-dbr | LOGIX: unid_med | ||||
cod-unid-medid | Unidade de Medida | Char(2) | cod_unid_med | Unidade de Medida | Char(3) |
des-unid | Descrição Unidade Medida | Char(40) | den_unid_med_30 | Descrição Unidade Medida | Char(30) |
1.6 Ferramentas
Programa Logix: MIN0020
APS: ferram-dbr | LOGIX: equipamento | ||||
cod-ferram | Ferramenta | Char(16) | cod_equip | Código | Char(3) |
des-ferram- produc | Descrição | Char(40) | den_modelo | Descrição | Char(30) |
log-restric | Ferramenta restritiva? | Lógico | Não envia | ||
cod_empresa | Empresa | Char(2) |
No Logix as ferramentas são cadastradas como equipamentos.
1.7 Forncedores
Programa Logix: VDP10000
APS: bmg-fornec | LOGIX: fornecedor | ||||
cod-fornec | Código | Char(12) | cod_fornecedor | Código | Char(15) |
nom-abrev- fornec | Nome | Char(12) | raz_social_reduz | Nome | Char(10) |
1.8 Depósitos
Programa Logix: SUP10002
APS: bmg-depos | LOGIX: Local | ||||
cod-depos | Código Depósito | Char(3) | cod_local | Código Local | Char(10) |
des-depos | Descrição | Char(40) | den_local | Descrição | Char(30) |
cod_empresa | Empresa | Char(2) |
1.9 Tipos de Grade
Programa Logix: MAN10068
APS: tip-grade-aps | LOGIX: ctr_grade | ||||
cod-estabel | Estabelecimento | Char(3) | cod_empresa | Empresa | Char(2) |
cdn-tip-grade | Código tipo da grade | Integer | cod_grade | Código tipo da grade | Number(5) |
des-tip-grade | Descrição do tipo da grade | Char(60) | descr_cabec_zoom | Descrição do tipo da grade | Char(48) |
nom-tab-contdo | Tabela do conteúdo da grade | Char(30) | nom_tabela_zoom | Tabela do conteúdo da grade | Char(20) |
nom-campo-cod | Campo que contem cód. grade | Char(30) | descr_col_1_zoom | Campo que contem cód. grade | Char(20) |
nom-campo- descr | Campo que contem desc. grade | Char(30) | descr_col_2_zoom | Campo que contem desc. grade | Char(20) |
ind-tip-grade | Caracter indica o tipo da grade | Char(2) | Não envia | ||
qti-tam-refer | Quantidade de caracteres do cod da referencia | Integer | Não envia |
O conceito de referência do APS não atende de forma completa o conceito de grade do Logix, dessa forma, serão integrados os tipos de grade e conteúdo das grades ao APS, onde a grade será concatenada ao código do item. Para tanto, é necessário buscar o tipo da grade (cor, tamanho, etc) e o conteúdo (vermelho, médio, etc) nas tabelas do Logix e armazená-las na tabela (tip-grade- dbr) do APS. Onde, a partir dessas informações serão geradas referências de 3 a 5 caracteres.
As informações de tipo de grade estão localizadas na tabela ctr_grade do Logix, que são importadas no programa Tipos de Grades (db0142) do APS (a importação dos tipos de grade é pré-requisito para integração APS x Logix, quando o Logix utilizar grades em seus itens).
Dicas para configuração do Tipo de Grade e geração do Conteúdo de Grades no APS. A saber:
Grade com 3 caracteres limita-se a 1233 grades diferentes.
- Grade com 4 caracteres limita-se a 27233 grades diferentes.
- Grade com 5 caracteres limita-se a 718057 grades diferentes.
As grades são concatenadas ao código do item, que possui 30 caracteres, onde os últimos 15 caracteres são destinados às grades. Portanto, se a empresa utiliza as 5 grades, recomenda-se que seja parametrizado a geração de grades com 3 caracteres (3 x 5 = 15), limitando a 1233 grades.
Caso a empresa utilize o mais comum, duas grades (Cor e Tamanho), recomenda-se que utilize-se a geração da grade Cor com 4 caracteres e tamanho com 3 caracteres.
1.10 Item
Programa Logix: MAN10021
São enviados itens ativos e inativos, que possuem ou fazem parte de uma estrutura, ou que possuem demanda de venda. Exceto no caso de selecionar o parâmetro “Atualizar todas as grades do item”.
Funcionalidade do parâmetro “Atualizar todas as grades do item”:
- Quando selecionado, deve atualizar todas as possibilidades de grades cadastradas para um item no MAN10081 (man_conteudo_grade), e considerar todos os itens, mesmo os que não possuem demanda ou que não fazem parte de uma estrutura.
- Quando desmarcado, deve atualizar somente as grades dos itens e itens que possuem demanda ou que fazem parte de uma estrutura. Esses itens devem ser ignorados quando campo “origem” da query igual a “2”.
Implicações quando parâmetro selecionado:
O volume de informações processadas e tempo da atualização será consideravelmente maior, pois cada combinação de grade corresponde a um item no APS.
A confirmação poderá gerar um elevado número de Ordens de Compras ou Ordens de Produção, afim de atender uma possível necessidade de estoque de segurança.
Exemplo: Um item possui as grades Cor e Tamanho, sendo: Amarelo, Vermelho, Preto e Branco.
P, M, G, GG
A combinação dessas grades gerará 16 itens diferentes no APS, e caso exista Estoque de Segurança a atender, o APS programará 16 Ordens de Produção ou Compra.
Caso as combinações sejam maiores, 100 cores e 100 tamanhos, o volume será de 10000 itens e possíveis 10000 Ordens planejadas pelo APS.
Implicações quando parâmetro desmarcado:
Se o item tiver a quantidade de estoque de segurança informada, porém não faz parte de uma estrutura ou demanda de venda, este não será enviado ao APS e não será planejada a quantidade afim de atender seu estoque de segurança. O mesmo caso ocorre para uma determinada combinação de grade do item.
Grades:
O Logix envia, de forma independente, o código do item, tipo grade 1, conteúdo grade 1 até o tipo grade 5 e conteúdo grade 5, somente das grades em uso. As grades são armazenadas na tabela item-extens-dbr.
Os itens com grade são atualizados no APS da seguinte forma:
Código Item + Cód Grade 1 APS + Cód Grade 2 APS + Cód Grade 3 APS + Cód Grade 4 APS + Cód Grade 5 APS.
As primeiras 15 posições serão utilizadas para o código do item e as últimas 15 serão utilizadas para o código da grade APS. Exemplo Cadastro do Item:
Item APS:
APS item-dbr | LOGIX | ||||
cd-planejado | Código do planejador | Char(12) | Não envia | ||
cod-comprador | Código do comprador | Char(12)* | item_sup.cod_comprador | Comprador | Number(3) |
cod-estabel | Código do estabelecimento | Char(3) | item.cod_empresa | Empresa | Char(2) |
cod-malha- produtiv | Malha Produtiva | Char(5) | Exclusivo APS | ||
cod-obsoleto | Situação: 1- Ativo, 2 - Obsoleto Ordens Automáticas, 3 - Obsoleto Todas as Ordens, 4 - Totalmente Obsoleto | Inteiro* | 1 | Situação | Char(1) |
cod-pulmao | Código do Pulmão de Expedição | Char(5) | Exclusivo APS | ||
cod-pulmao- proces | Código do Pulmão Processo | Char(5)* | Exclusivo APS | ||
compr-fabric | Indica se o item é comprado ou fabricado. | Inteiro | * | ||
dat-pulmao- expedic | Data Pulmão Expedição | Data | Exclusivo APS | ||
dat-pulmao- quant | Data Pulmão Quantidade | Data | Exclusivo APS | ||
dat-pulmao- restric | Data Pulmao Restrição | Data | Exclusivo APS | ||
desc-item | Descrição do item | Char(60) | item.den_item_reduz | Descrição Reduzida | Char(18) |
div-ordem | Forma de divisão das ordens planejadas ao confirmá-las | Inteiro | * | ||
fator-refugo | Percentual de refugo observado para o item | Dec(4,2) | Item_man.pct_refug | Refugo | Dec(6,3) |
fm-cod-com | Códido da família comercial | Char(8) | Não envia | ||
fm-codigo | Código da família | Char(8) | Item.cod_familia | Familia | Char(3) |
fraciona | Indica se o item permite ou não quantidade fracionada | Lógico | Item_man.num_decimais ( 0 – 0, senão 1 ) | Numero decimais | Lógico |
ge-codigo | Grupo de estoque a que pertence o item | Inteiro | item.gru_ctr_estoq | Grupo Estoque | Number(2) |
horiz-fixo | Horizonte Fixo de Planejamento | Inteiro | 999 | Se valor diferente de 999, mantem valor do APS. | |
it-codigo | Código do item | Char(16)* | Item.cod_item | Item | Char(15) |
log-consid-consu | Considera consumo de previsões no Planejamento de Demanda | Lógico* | Exclusivo APS | ||
log-consid- planejto-nec | Considera o item no cálculo do Planejamento Demanda | Lógico* | Exclusivo APS | ||
log-consid- ressup-fabric | Considera Ressup. Fabricação | Lógico | Não envia | ||
log-consid-sdo | Considera Saldo | Lógico | Não envia | ||
log-mp-restrit | Matéria Prima Restritiva | Lógico | Exclusivo APS | ||
log-multi-malha | Indica se o item é utilizado em mais de uma malha | Lógico* | Não envia | ||
log-sobra | Arredonda sobra pelo lote | Lógico* | Não envia | ||
lote-economi | Lote Econômico para Produção | Dec(11,4) | Item_man.qtd_prog_fixa | Prog. Fixa | Dec(10,3) |
lote-minimo | Lote mínimo para compra | Dec(11,4) | item_man.qtd_prog_minima | Prog. Minimo | Dec(10,3) |
lote-multipl | Quantidade do Lote Múltiplo | Dec(11,4) | item_man.qtd_prog_multipla | Prog. Multipla | Dec(10,3) |
niv-mais-bai | Nível mais baixo da Estrutura | Inteiro | item_man.num_nivel | Nível | Number(2) |
num-max-dias- antecip | Máximo Dias Antecipação | Inteiro | Não envia | ||
num-priorid | Prioridade de fabricação do item (menor prioridade, mais prioritário) | Inteiro | 99 | Se diferente 99, mantem valor do APS. | |
periodo-fixo | Número de Dias do Período Fixo | Inteiro | Item_man. qtd_dias_min_ord | Number(3) | |
politica | Política do item: 1 Período Fixo, 2 - Lote Econômico, 3 - Ordem, 4 - Nível Superior, 5 - Configurado, 6 - Composto, 7 - Ponto de Reposição | Inteiro | * | Se valor diferente no APS, mantem valor do APS. | |
qtd-estoq-max | Quantidade Estoque nominal máximo | Dec(12,4)* | Exclusivo APS | ||
qtd-lote-repos | Lote Reposição | Dec(10,2) | Não envia | ||
qtd-pico- consumo | Quantidade Velocidade de Pico de Consumo | Dec(11,4)* | Exclusivo APS | ||
quant-perda | Quantidade de perda | Dec(11,4) | Não envia | ||
quant-segur | Quantidade de segurança | Dec(11,4) | Item_man. qtd_estoq_seg | Estoque segurança | Dec(10,3) |
res-cq-comp | Tempo de Ressuprimento de CQ de Compras | Inteiro | Contagem + Inspeção Emergencia | ||
res-cq-fab | Tempo de Ressuprimento de CQ de Fabricação | Inteiro | 0 | Se valor diferente no APS, mantem valor do APS. | |
res-for-comp | Tempo de Ressuprimento do Fornecedor | Inteiro | item_sup.tmp_necessar_cont + item_sup.tmp_inspecao + item_sup.tmp_reposic_emerg | Fabricação + Transporte (planej. Compra) | Inteiro |
res-int-comp | Tempo de Ressuprimento de Compras | Inteiro | item_sup.tmp_necessar_p_ped | Tempo preparação pedido ( planej. Compra) | Inteiro |
ressup-fabri | Tempo de Ressuprimento de Fabricação | Inteiro | Fabric: item_man.tmp_ressup Comp ou Benef: item_man.tmp_ressup + item_sup.tmp_inspecao | Ressuprimento | Inteiro |
tempo-segur | Tempo de segurança do produto | Inteiro | Não envia | ||
tipo-con-est | Tipo de Controle de Estoque: 1 - Serial, 2- Número Série, 3 - Lote, 4 - Referência | Inteiro* | Se controlar nr de série = 2 , se controlar lote = 3, senão = 1 | Inteiro | |
tipo-est-seg | Tipo de Controle de Estoque de Segurança: 1 - Quantidade, 2- Tempo | Inteiro* | 1 | Se valor diferente no APS, mantem valor do APS. | |
un | Unidade de Medida | Char(2) | Item. cod_unid_med | Unidade Medida | Char(3) |
val-item | Informe o valor do item | Dec(13,4) | Item_custo/item_custo_grade (custo médio ) | Custo médio | Dec(17,6) |
log-program- kanban | Programação Kanban | Lógico | Não envia | ||
qtd-kanban | Kanban | Dec(11,4) | Não envia | ||
qtd-lote-max | Lote Máximo | Dec(14,2) | Exclusivo APS |
APS: item-extens-dbr | ||
cod-item | Código item APS | Char(30) |
cod-item-erp | Código item Logix | Char(30) |
cod-grade-1 | Grade 1 APS | Char(10) |
cod-grade-1-erp | Grade 1 Logix | Char(16) |
cod-grade-2 | Grade 2 APS | Char(10) |
cod-grade-2-erp | Grade 2 Logix | Char(16) |
cod-grade-3 | Grade 3 APS | Char(10) |
cod-grade-3-erp | Grade 3 Logix | Char(16) |
cod-grade-4 | Grade 4 APS | Char(10) |
cod-grade-4-erp | Grade 4 Logix | Char(16) |
cod-grade-5 | Grade 5 APS | Char(10) |
cod-grade-5-erp | Grade 5 Logix | Char(16) |
log-benef | Indica se o item é beneficiado | Lógico |
Importante:
Compr-fabric (Item Comprado ou Fabricado)
O Logix verificará o campo item.ies_tip_item, seguindo as regras:
- Se igual ‘C’ retorna o valor 1 (Comprado);
- Se igual ‘B’ retorna o valor 3 (Beneficiado / Fabricado);
- Senão, retorna o valor 2 (Fabricado).
O APS deverá gravar sempre 1 ou 2 no campo item-dbr.compr-fabric, mesmo que o item seja considerado 3 - Beneficiado. Pois quando o item é beneficiado, possui estrutura, porém gera ordem de compra. Para identificar que o item é 3 - Beneficiado, deve ser gravado na tabela de extensão do item extens-item-dbr.log-benef = TRUE, dessa forma, na Confirmação do APS a Ordem de Produção do item beneficiado será ignorada e será enviado uma Ordem de Compra.
Caso um item identificado como Fabricado, Beneficiado ou Final no Logix NÃO possuir estrutura, o APS considerará o mesmo como Comprado, durante a execução de suas rotinas (Planejamento). O ajuste deverá ser realizado no Logix.
Caso um item identificado como Comprado no Logix possuir estrutura, o APS considerará o mesmo como Fabricado, durante a execução de suas rotinas (Planejamento). O ajuste deverá ser realizado no Logix.
Log-sobra (Arredonda sobra pelo lote), div-ordem (Forma de divisão das ordens planejadas ao confirmá-las) e Lote-economico. O campo log-sobra quebra a OP pelo lote atribuído ao campo div-ordem. Na integração Logix, existem os campos “Dias Mínimos entre Ordens” e “Programação Fixa”, que caso for diferente de zero, significa que o campo div-ordem = 3 (divide pelo Lote Econômico) e lote-economico = Programação Fixa da pasta Planejamento 2 do cadastro de item do Logix. Se o campo “Dias Mínimos entre Ordens” ou “Programação Fixa” igual a zero, então div-ordem = 1 (Não divide) e lote-economico = 0.
Exemplo quando log-sobra = false e lote econômico = 300:
Necessidade = 800, gera 3 OPs de 300, 300 e 200 respectivamente.
Exemplo quando log-sobra = true e lote econômico = 300:
Necessidade = 800, gera 3 OPs de 300, 300 e 300 respectivamente.
Para dar maior flexibilidade ao usuário, o campo log-sobra será manutenido exclusivamente no APS.
Política:
Não existe no Logix um campo correspondente à política do item, dessa forma serão consideradas as seguintes regras:
- Se item for comprado, beneficiado ou fantasma deverá ser PERÍODO FIXO.
- Se produzido ou final e o campo dias mínimos entre ordens maior que zero deverá ser PERÍODO FIXO.
- Se produzido ou final e o campo dias mínimos entre ordens igual a zero deverá ser NÍVEL SUPERIOR.
- Exceção: Se ocorrer de um item produzido (pai) possuir a política período fixo e existir algum filho com política Nível Superior, esses serão alterados automaticamente para período fixo, para que não ocorra conflito na execução da Explosão.
Se a política do item, for alterada no APS, deve-se manter o valor do APS.
Res-cq-comp (Tempo de Ressuprimento de CQ de Compras)
Deverá ser o somatório dos seguintes campos:
Tempo Contagem + Tempo Inspeção + Tempo Emergência (Folder planej. Compra do cadastro de item Logix)
Res-for-comp (O Tempo de Ressuprimento do Fornecedor)
Deverá ser o somatório dos seguintes campos:
Tempo Fabricação + Tempo do transporte (Folder planej. Compras)
Tempo-segur (Tempo de segurança do produto)
No APS soma-se o tempo de segurança ao tempo de ressuprimento, e no Logix o campo Tempo Segurança é transformado em quantidade, por isso, não será integrado, e será manutenido exclusivamente no APS.
Ressup-fabri (Tempo Ressuprimento de Fabricação)
Corresponde ao campo Ressuprimento do Logix. No Logix existe ainda os campos Fator Múltiplo 1 e 2, e Limite Múltiplo 1 e 2, onde o tempo de ressuprimento pode aumentar de acordo com a quantidade produzida. Esse conceito é restrito ao Logix e não serão atualizados no TOTVS APS.
Nota: Se o campo for comprado ou beneficiado, é enviado o campo Tempo de Ressuprimento somado ao Tempo de Inspeção. Itens fabricados é apenas o campo Tempo de Ressuprimento.
Tipo-con-est (Tipo de Controle de Estoque)
No Logix não existe um campo correspondente, dessa forma, seguirá as seguintes regras:
- Se o item controlar número de série, é considerado = 2 (Número de Série);
- Se controlar lote, é considerado = 3 (Lote);
- Senão = 1 (Serial).
Nota 1: O tratamento da grade realizado pelo APS não é suportado pela referência, por isso não existirá itens parametrizados como 4 (Referência).
Nota 2: O Controle de Estoque dos itens no Logix é mais amplo, podendo ser controlado por 9 dimensionais diferentes, porém no APS são controlados somente o Lote e Grades, onde outros controles serão sumarizados.
Val-item (Valor do Item)
O Logix enviará o custo médio.
Val-base
A query possui os seguintes campos de custo e preço:
medio-mensal-item: Custo médio.
custo-padrao-item: Logix não possui custo padrão, dessa forma, a query enviará valor zerado.
preco-ult-ent-item: No Logix, somente item comprado possui este custo, itens fabricados terá valor zero.
preco-repos-item: Logix não possui preço de reposição, dessa forma, a query enviará valor zerado.
preco-venda-item: Preço da venda do item.
1.11 Item x Estabelecimento
É criado automaticamente na atualização de dados pela entidade item-dbr, de acordo com o item e estabelecimento.
1.12 Estrutura
Programa Logix: MAN10002
A atualização da estrutura seguirá o conceito do cadastro de item, no que diz respeito a grades.
Estrutura com grade no Logix
Se um item utiliza grade, pode-se cadastrar uma estrutura desse item sem informar a grade, dessa forma, os componentes dessa estrutura serão considerados para todas as grades. Ou seja, existe um compartilhamento dos componentes de acordo com a grade do item.
O Logix enviará a junção de todos os componentes da estrutura, independente se a estrutura do item possui ou não a grade. Ou seja, os componentes da estrutura de um item que utiliza grade, mas não foram informadas as grades, serão repetidos para todas as grades.
Exemplo:
Nota-se no exemplo anterior que a necessidade com Grade Tamanho M não possui estrutura, porém foi cadastrado uma demanda com essa grade. O Logix considera os componentes do item de acordo com o nível de compartilhamento das grades no cadastro da estrutura. Para a camisa verde M, ele busca os componentes da camisa verde e os componentes da camisa sem grades, se existisse algum componente para o tamanho M, estes também seriam adicionados a necessidade.
Modelo físico das entidades:
APS: estrut-item-dbr | LOGIX | |||||
cod-lista- compon | Código da Lista de Componentes | Char(16) | Estrutura | “” | ||
cod-roteiro | Código do Roteiro | Char(16)* | “” | |||
data-inicio | Data Início Validade | Data* | dat_validade_ini | Data Início Validade | ||
data- termino | Data de fim de validade | Data* | dat_validade_fim | Data de fim de validade | ||
es-codigo | Componente da lista | Char(16)* | cod_item_compon | Component | Char(15) | |
fantasma | Indica se a relação é fantasma ou não | Lógico* | ||||
it-codigo | Código do item | Char(16)* | cod_item_pai | Char(15) | ||
qtd-item | Quantidade do Item pai | Decimal(13,4)* | 1 | Qtd | Decimal(14,7) | |
op-codigo | Código da Operação | Inteiro* | ||||
proporcao | Proporção | Decimal(5,2)* | 100 | Proporção | Inteiro | |
qtd-compon | Quantidade componente para a quantidade referência lista | Decimal(12,6)* | qtd_necessaria | Qtd | Decimal(14,7) | |
sequencia | Número Sequência | Inteiro* | ||||
tipo-sobra | Tipo de sobra | Inteiro* |
* Obrigatório
Atenção:
Fantasma
No Logix, a definição de fantasma está no cadastro do item, dessa forma a query verifica o tipo do item componente para definir a relação na estrutura do APS.
Qtd-Item
No Logix a quantidade de produção do item pai na estrutura é sempre 1, dessa forma estará fixo na query.
Op-codigo
O Logix enviará o Seq_processo, mesmo campo enviado na operac-engr.op-codigo.
Quando o componente (estrutura ou reserva) com operação em branco, o APS já vincula esse componente na primeira operação na explosão.
Tipo-sobra
Se qtd_necessaria for negativa envia valor 3 (co-produto), senão 4 (normal).
Sequencia
Será enviado um sequencial único da tabela de componente da estrutura.
Importante: A ordem de processamento deve ser operac-engr e depois estrut-item-dbr.
1.13 Centro de Trabalho
Programa Logix: MIN0020
APS: ctrab-dbr | LOGIX: Equipamento e componente | ||||
cod-ctrab | Centro de Trabalho | Char(16) | equipamento.cod_equip | Código | Char(15) |
des-ctrab | Descrição do Centro de Trabalho | Char(40) | componente.des_compon_reduz | Descrição | Char(18) |
gm-codigo | Código do Grupo de Máquina | Char(9) | equipamento.cod_recur | Recurso | Char(5) |
num-operador-ctrab | Número de Operadores do Centro de Trabalho | Inteiro | Não envia |
|
O CT do APS corresponde ao cadastro de equipamento do Logix.
1.14 Grupo de Máquina
Programa Logix: MAN10078
APS: gm-dbr | LOGIX: Recurso | ||||
cdn-aloca-ctrab | Indicador alocação centro de trabalho | Inteiro | Não envia | ||
cod-area-produc | Área de Produção | Char(8) | Não envia | ||
cod-calend | Calendário genérico | Char(9) | Não envia | ||
cod-pulmao | Informe o código do Pulmão da restrição | Char(5) | Não envia | ||
cod-unid-capac | Unidade de Capacidade do Centro de Trabalho | Char(8) | Não envia | ||
descricao | Descrição do Grupo de Máquina | Char(60) | den_recur | Descrição | CHAR(30) |
fator-conv | Fator de conversão | Dec(10,0) | Não envia | ||
gm-codigo | Código do Grupo de Máquina | Char(9) | cod_recur | Código | CHAR(05) |
idi-criter-agrup- reduc-setup | Critério Agrupamento Redução Setup | Inteiro | Não envia | ||
idi-tam-agrup | Indica tamanho máximo do agrupamento de operações: 1 - Peso Preparação, 2 - % Preparação, 3 - Tempo Total | Inteiro | Não envia | ||
idi-tip-val-reduc | Indica o Tipo de Valor de Redução: 1 - Percentual, 2 - Horas | Inteiro | Não envia | ||
ind-tempo-operac | Tratamento do tempo de operação: 1 - Proporcional, 2 - Fixo, 3 - Por Lote, 4 - Dep Ferramenta | Inteiro | Não envia | ||
log-agrup-demand | Agrupa demanda com mesmo status? | Lógico | Não envia | ||
log-agrup-ord- firme-planej | Agrupa Ordens Firmes com Planejadas | Lógico | Não envia | ||
log-consid-dat- entreg | Indica se considera data entrega das ordens no sequenciamento | Lógico | Não envia | ||
log-consid-priorid | Indica se considera prioridade das Ordens no sequenciamento | Lógico | Não envia | ||
log-principal | Informe se o GM é Principal | Lógico | Não envia | ||
log-prioriz-menor- operac | Indica se Prioriza Menor Operação | Lógico | Não envia | ||
log-prioriz-ord- firme | Indica se Prioriza Ordens Firmes | ||||
log-reduc-setup | Indica se será respeitada apenas Redução Setup | Lógico | Não envia | ||
num-dias-horiz- busca | Número Dias Horizonte Busca | Inteiro | Não envia | ||
num-durac-agrup | Duração agrupamento para redução preparação | Inteiro | Não envia | ||
num-horiz-agrup | Número Horizonte Agrupamento (em horas) | Inteiro | Não envia | ||
num-maquina | Número de Processadores (Centros de Trabalho) do Grupo de Máq | Inteiro | SUM(equipamento) | ||
num-operador- ctrab | Número de Operadores do Centro de Trabalho | Inteiro | Não envia | ||
num-tempo-tot | Tempo total máximo de duração do bloco de operações agrupadas | Inteiro | Não envia | ||
val-fator-agrup | Fator Agrupamento | Dec(5,2) | Não envia | ||
val-perc-capac- protec | Valor Percentual Capacidade Proteção | Dec(5,2) | Não envia | ||
val-perc-exec | Percentual execução para redução preparação | Dec(5,2) | Não envia | ||
vli-perc-prepar | Percentual Preparação | Inteiro | Não envia | ||
vli-perc-reduc- setup | Percentual Redução Setup | Inteiro | Não envia | ||
vli-peso-dat-entreg | Peso Data Entrega | Inteiro | Não envia | ||
vli-peso-ord-firme | Peso Ordem Firme | Inteiro | Não envia | ||
vli-peso-prepar | Peso Preparação | Inteiro | Não envia | ||
vli-peso-priorid | Peso Prioridade | Inteiro | Não envia |
O GM do APS corresponde ao cadastro de recurso do Logix.
Num-maquina
Para buscar o número de processadores do grupo de máquina no Logix, deve-se verificar o parâmetro da origem do equipamento:
par_pcp_parametros[150,150] = "1" : Equipamento (count da tabela equipamento). Serão considerados os equipamentos cadastrados no MIN0010 e MIN0020 do Logix.
par_pcp_parametros[150,150] = "2" : Cfp_equi (count da tabela cfp_equi). Serão considerados os equipamentos cadastrados no MAN1460 do Logix.
par_pcp_parametros[150,150] = "3" : Recurso. Será considerado sempre 1.
1.15 Grupo Máquina x Modelo Turno
Programa Logix: MAN10006
Devido as diferenças conceituais de Turno entre APS e Logix, o modelo de turno conterá todos os turnos associados a cada centro de trabalho, conforme explicado no item 3.3 Turno e Turno Dia. Sendo assim, o GM x Turno será atualizado com o código do Centro de Trabalho do Logix e os GM associados aos CT´s.
APS: turno-grp-dbr | LOGIX | ||||
cod-model-turno | Modelo de Turno | Char(8) | ct_rec_equip. cod_cent_trab | Centro Trabalho | Char(5) |
dt-inicio | Data Início | Data | ct_rec_equip.dat_validade_ini | Data Inicio | Date |
dt-termino | Data Término | Data | ct_rec_equip.dat_validade_fim | Data Final | Date |
gm-codigo | Código do Grupo de Máquina | Char(9) | ct_rec_equip.cod_recur | Recurso | Char(5) |
Campo Dt-inicio
O campo dt-inicio é chave primária no APS, porém é um campo não obrigatório no Logix, dessa forma, caso o campo esteja vazio, o registro não será atualizado e será orientado ao usuário informar o campo no Logix.
GAP identificado
No Logix existe o conceito de Centro de Trabalho, que se refere a um agrupamento de Recursos (GM), o APS não possui um cadastro correspondente. O Turno no Logix é referenciado a esse Centro de Trabalho, que é composto por várias GMs. Pode ocorrer do mesmo GM possuir turnos diferentes em Centros de Trabalhos. Dessa forma, uma operação realizada em um GM poderá ser realizada somente no turno do Centro de Trabalho. No APS o sequenciamento não diferencia o Centro de Trabalho da operação, podendo alocar a operação em um turno que não é destinada a ela.
Exemplo:
Parametrização dos Centros Trabalho Logix x Turno
Operação utilizando recurso GM01 no Logix:
GM x Turno no APS:
Teoricamente, a operação “01” deveria ser sequenciada no turno 02, pois foi parametrizada no Logix para o Centro de Trabalho 002. Mas a atualização de dados considera o primeiro turno encontrado (01), já que o APS não permite dois turnos para o mesmo
GM. No momento esse GAP não é tratado.
1.16 Família de Material
Programa Logix: MAN10003
APS familia-dbr | LOGIX familia | ||||
fm-codigo | Código da família | Char(8) | cod_familia | Código da família | Char(3) |
des-familia | Descrição Família | Char(40) | den_familia | Descrição | Char(30) |
cod-malha- produtiv | Malha Produtiva | Char(5) | Não envia | ||
cod-pulmao | Código do Pulmão de Expedição | Char(5) | Não envia | ||
cod-pulmao- proces | Código do Pulmão Processo - Restrição ou montagem | Char(5) | Não envia | ||
log-consid-consu | Considera consumo de previsões no Planejamento de Demandas | Lógico | Não envia | ||
log-consid- planejto-nec | Considera o item no cálculo do Planejamento Demanda | ||||
log-mp-restrit | Matéria Prima Restritiva - deve respeitar sempre o tempo de ressuprimento | Lógico | Não envia | ||
num-max-dias- antecip | Máximo Dias Antecipação | Inteiro | Não envia | ||
politica | Política do item: 1 Período Fixo, 2 - Lote Econômico, 3 - Ordem, 4 - Nível Superior, 5 - Configurado, 6 - Composto, 7 - Ponto de Reposição | Inteiro | Não envia | ||
qtd-estoq-max | Quantidade Estoque nominal máximo | Dec(12,4) | Não envia | ||
qtd-pico- consumo | Quantidade Velocidade de Pico de Consumo | Dec(12,4) | Não envia |
1.17 Família Material x Estabelecimento
Será criado automaticamente na atualização de dados na entidade família-dbr, de acordo com a família e estabelecimento.
1.18 Ferramentas da operação do item
Programa Logix: MAN10243
APS op-ferr-dbr | LOGIX man_ferramenta_processo | ||||
ferramenta | Ferramenta/conjunto de ferramentas que são usados na operação | Char(16) | ferramenta | Ferramenta | Char(15) |
num-id-operacao | Indicador Operação | Inteiro | seq_processo | ||
op-altern | Sequência de operação alternativa do item | Inteiro | 0 | ||
sequencia | Número Sequência | Inteiro | 1 | ||
log-principal | Principal | ||||
un-ciclo | Unidades Ciclo |
A rastreabilidade entre as ferramentas da operação e o cadastro de operações ocorre por meio do campo num-id-operacao, campo sequencial e único. O Logix envia o código da operação, e na atualização de dados, é gerada a ferramenta para todos os num-id-operacao encontrado na operac-engr, pois para cada op-codigo enviado pode existir “n” num-id-operacao.
Num-id-operacao
O Logix envia o campo seq_processo, que é o mesmo enviado para o campo operac-engr.op-codigo, que então é substituído pelo sequencial gerado pelo APS (operac-engr.num-id-operacao). Dessa forma, mantém-se a rastreabilidade entre as tabelas operac- engr e op-ferr-dbr.
log-principal e un-ciclo
Esses campos serão manutenidos no APS.
1.19 Operações do item
Programa Logix: MAN10243
A atualização das operações do item seguirá o conceito do cadastro de item, no que diz respeito a grades.
APS: operac-engr | LOGIX | ||||
cod-reduc-prepar | Código de Redutor de Setup | Char(16) | Não envia | ||
cod-roteiro | Código do Roteiro | Char(16) | “ “ | ||
data-inicio | Data Início Validade | Data | validade_inicial | Data Início Validade | Date |
data-termino | Data de fim de validade | Data | validade_final | Data de fim de validade | Date |
descricao | Descrição da Operação | Char(60) | den_operac | Descrição da Operação | Char(35) |
fator-ant | Fator Antecipação | Inteiro | Não envia | ||
gm-codigo | Código do Grupo de Máquina | ||||
it-codigo | Código do item | Char(16) | Item, grade, conteúdo grade | ||
lote-min | Lote Mínimo | Decimal(11,4) | Não envia | ||
lote-multiplo | Lote múltiplo | Decimal(11,4) | Não envia | ||
lote-padrao | Lote padrão | Decimal(11,4) | Não envia | ||
nr-oper-pad | Número da operação padrão | Inteiro | 0 | ||
nr-pc-ferram | Número de peças /Ferramental | Inteiro | Não envia | ||
nr-unidades | Número de unidades produzidas por unidade de tempo | Inteiro | 1 | ||
num-id-operacao | Indicador Operação | Inteiro | seq_processo | ||
op-codigo | Código da Operação | Inteiro | Sequencial (gerado pelo APS). | ||
pto-controle | Código do Ponto de Controle. | Inteiro | 0 | ||
tempo-homem | Tempo Homem | Decimal(11,6) | Qtd_tempo – Recurso mão de obra | Somatório tempo homem | DEC(11,7) |
tempo-maquin | Tempo Máquina | Decimal(11,6) | qtd_tempo ou tempo do recurso | Tempo para uma peça. | DEC(11,7) |
tempo-prepar | Tempo Preparação | Decimal(11,6) | qtd_tempo_setup | Tempo de Setup | DEC(11,7) |
tempo-sig | Tempo Significativo de Processo | Lógico | “ “ | Indica se tempo será considerado. | |
tipo-oper | Tipo de operação: 1 Interna, 2 Externa | Inteiro | 1 |
Conceito Roteiro Logix: O mesmo roteiro pode não ser compartilhado pelos itens. Ou seja, o mesmo código de roteiro pode possuir operações e componentes diferentes em itens diferentes.
Roteiro APS: O código do roteiro é reaproveitado em itens diferentes. Ou seja, um código de roteiro, terá sempre os mesmos processos e componentes, independente do item.
O roteiro de fabricação dos itens não é integrado, dessa forma não será utilizado o programa DB0108 onde possui o vínculo do roteiro com o item, e será utilizado o programa DB0109 onde é vinculado diretamente a operação dos itens.
Os dados do processo possuem algumas divergências entre Logix e APS.
O Logix controla as operações pelo código da operação enquanto o APS controla via número sequencial.
Item Beneficiado
O APS deve validar os itens fabricados, e caso não exista operações, será criado uma operação fictícia. Para o caso do item ser beneficiado é necessário também, calcular o tempo da operação fictícia, baseado no tempo de todos os campos de ressuprimento (Fornecedor, Compras e CQ Compras) do item multiplicado por 24 (no APS o tempo é dado em horas). Ou seja:
(item-dbr.res-for-comp + item-dbr.res-int-comp + item-dbr.res-cq-comp ) * 24
Será aplicada a seguinte regra entre as tabelas operac-engr e man-processo_item:
NUM-ID-OPERACAO
Quando utiliza o conceito grade, as operações podem ser cadastradas por composição no LOGIX. Se isso ocorrer às sequências da operações estarão repetidas e não podem ser passadas para o APS, pois o campo num-id-operacao é chave única.
Por isso, é criado um sequencial numérico na atualização de dados, de acordo com a ordenação dos registros enviados pelo Logix.
Para manter a rastreabilidade, esse mesmo código gerado na atualização é replicado para as seguintes tabelas:
- Op-ferr-dbr;
- Op-ord-dbr;
- Pert-ord-dbr;
- Rede-op-dbr.
OP-CODIGO
Será utilizado também o SEQ_PROCESSO da man_processo_item.
Para buscar o processo, será ordenado pela sequência da operação e PRIORIDADE, ficando sob responsabilidade do usuário cadastrar a prioridade que as operações serão executadas. Se a prioridade for igual para as duas à integração fará o ordenação via SEQ_PROCESSO.
NR-UNIDADES
O Logix sempre enviará valor 1, é deve ser sobrescrito na atualização, caso seja alterado no APS.
COD-OPERAC-ERP
Código da operação do ERP. Nas telas do APS, quando integrado ao Logix, será mostrado o valor desse campo.
NUM-SEQ
Código sequencial da operação, deve ser incrementado na ordem que as operações do item são enviadas ao APS. Será utilizado para ordenar as operações do item nas telas do APS, e gerar a rede pert.
IT-CODIGO
O item terá um tratamento especial, pois no LOGIX há possibilidade de usar a grade.
Quando usar a grade deverá enviar ao APS a grade e o conteúdo da grade para que o APS monte o código do item.
Se não controlar grade os valores da grade e conteúdo grade terão o conteúdo nulo.
Deve usar a mesma lógica descrita na atualização do ITEM, onde será concatenado as grades ao código do item.
GM-CODIGO
No APS é permitido apenas um grupo de máquina.
O Logix permite mais de um GM na mesma operação, dessa forma a regra será a seguinte:
Será utilizado o recurso do tipo equipamento que esteja cadastrado como crítico no Logix.
Se encontrar mais de um recurso, será considerado o primeiro recurso retornado pela query.
Não é considerado o Recurso do Tipo Mão de Obra.
TEMPO-MAQUIN
Será considerado o tempo do recurso (grupo máquina) enviado – man_recurso_processo.qtd_tempo. Se não existir ou for zero deverá considerar o tempo do processo man_processo_item.qtd_tempo.
TEMPO-HOMEM
É considerado o somatório dos tempos dos recursos de mão de obra da operação. Se o somatória for zero, então é enviado o tempo total da operação.
TEMPO-PREPAR
No Logix, para efeito de custo é proporcional a quantidade de produção, porém na atualização de dados será enviado o tempo informado na operação, não será executado nenhum cálculo, ou seja, não será considerado a quantidade de produção.
LOTEM-MIN, LOTE-MULTIPLO, LOTE-PADRAO, NR-PC-FERRAM e TEMPO-SIG
Esses campos estarão presente na query, porém para integração Logix, será enviado branco (‘ ‘), e na atualização de dados deve ser tratado:
Se = ‘ ‘ então mantém o valor no APS, senão atualiza com o valor enviado pelo Logix.
Importante:
O Logix permite que o item possua vários processos de fabricação, mas será enviado ao APS somente o processo do roteiro padrão informado no MAN10021 na aba Planejamento.
1.20 Rede de Operações
APS rede-op-dbr | ||
num-id-operacao-predec | ID operação predecessora | Integer |
num-id-operacao-sucess | ID operação sucessora | Integer |
num-seq | Sequencial | Integer |
it-codigo | Item | Char(16) |
cod-roteiro | Código roteiro | Char(16) |
op-codigo | Código operação sucessora | Integer |
op-predeces | Código operação predecessora | Integer |
val-perc-overlap | % Overlap (sobreposição) | Dec(5,2) |
qtd-lote-transf | Quantidade lote transferência | Dec(11,4) |
qtd-tempo-transp | Tempo transporte | Dec(8,4) |
Não existe rede de operações no Logix, então foi adotada a regra de prioridade do Logix, e na query das operações do item, as informações serão enviadas em ordem pela sequência da operação e prioridade, ficando sob responsabilidade do usuário cadastrar a prioridade que as operações serão executadas, se a prioridade for à mesma para as duas ou mais operações, a integração fará o ordenação via SEQ_PROCESSO.
Dessa forma, a rede pert será gerada por meio de contador múltiplos de 10 (operac-engr.op-codigo), sequência em que as operações são enviadas pelo Logix.
1.21 Ordem Produção e Ordem Compra
Programa Logix: MAN0515 – Ordem Produção
SUP21003 – Ordem Compra
A atualização da Ordem de Produção e Compra seguirá o conceito do cadastro de item, no que diz respeito a grades. Serão retornadas as ordens de produção ABERTAS e LIBERADAS e ordens de compra ABERTAS e REALIZADAS.
Nota: Não serão importadas ordens de produção FIRMES, pois nessa situação ainda não possuem operações e componentes. Também não serão importadas ordens com saldo zero.
O APS armazena as ordens de produção e documentos de compra na mesma tabela, diferenciando-as por meio do campo idi-tip- ord-dbr. A query deve ser uma Union das tabelas Ordem de Produção e de Ordem de Compra.
Modelo físico das entidades:
APS: ord-dbr | LOGIX: Ordens/Ordem_sup | ||||
cod- estabel | Código do estabelecimento. | Char(3) | cod_empresa | Empresa | Char(2) |
cod-refer | Código da referência | Char(8) | Não envia | ||
dat- entrega | Data Entrega | Data* | dat_entrega/ dat_entrega_prev | Entrega | Data |
dat-inicio | Data Início Ordem | Data* | dat_ini/ dat_emis | Inicio | Data |
idi-tip-ord- dbr | Tipo Ordem Dbr: 1 - Ordem Compra Firme, 2 - Ordem Produção Firme | Inteiro* | 1 ou 2 | ||
idi-tipo | Tipo de Manutenção | Inteiro | Não envia | ||
it-codigo | Código do item | Char(16)* | cod_item | Item | Char(15) |
nome- abrev | Nome Abreviado Cliente | Char(12) | Nome Cliente | ||
nr-entrega | Número de sequência da entrega do item do programa | Inteiro | Não envia | ||
nr-pedcli | Número do Pedido do Cliente | Char(12) | num_docum | Pedido Venda | Char(10) |
nr- sequencia | Número Sequência Item Pedido Venda | Inteiro | num_docum | Seq. Item PV | |
num-ord- dbr | Número Ordem Dbr | Inteiro* | num_ordem | Código OP | Number(10) |
parcela | Parcela da ordem | Inteiro* | 1 | ||
prioridade | Prioridade da OP | Inteiro | 0 | ||
qt-ordem | Quantidade da ordem | Dec(13,4) | qtd_planej | Qtd Planejada | Dec(10,3) |
qtd-saldo | Quantidade de Saldo | Dec(10,4)* | qtd_planej – qtd_boas – qtd_refug – qtd_sucata | Saldo OP | |
idi-estado- op-dbr | Estado da OP | Inteiro | 1 – Não iniciada 6 – Iniciada | ||
idi-sit-oc- dbr | Situação da OC | Inteiro | 1 – Não confirmada 2 – Confirmada 3 – Cotado 5 – Em cotação |
* Obrigatório
Ordem Compra de um item beneficiado.
Para efeito de planejamento, uma ordem de compra de um item beneficiado será considerada como Ordem de Produção. Então, na query, o Logix verifica o tipo do item, e sendo ele Beneficiado, enviará a Ordem de Compra como Ordem de Produção (idi-tip- ord-dbr = 2). Por outro lado, o APS ao receber uma OP, deve verificar se o item do documento é beneficiado e deve criar uma operação fictícia e calcular o tempo de produção (em horas) dessa operação baseada na data de referência da atualização de dados e data de entrega do documento.
Para evitar códigos de documentos iguais, o Código da Ordem de Compra convertida para Ordem de Produção, deve ser concatenada o caractere “B” ao final da codificação e gravada em ord-histor.cod-ord-alfa.
Regras aplicadas aos seguintes campos:
num-ord-dbr
No APS cria um valor sequencial para o código da Ordem e armazena o código da ordem Logix na tabela ord-histor.cod-ord-alfa.
nr-pedcli
Será enviado o num_docum, sendo que o documento pode ser, além de um pedido de venda, um plano de venda, plano mestre ou até mesmo um documento sem referência a outras entidades do Logix.
nr-sequencia
No Logix a sequência do item é parametrizada e armazenada no mesmo campo do número do documento (num_docum= PEDIDO/SEQUENCIA). Na query é necessário extrair essa informação utilizando os comandos INSTR e CHARINDEX. Pela ausência dessas funcionalidades ou de similares, não é possível obter a sequência no Banco de Dados Informix, nesse caso será enviado branco (‘ ‘).
idi-estado-op-dbr
1 – Não iniciada. Ordem Produção sem apontamento.
6 – Iniciada. Ordem Produção com apontamento.
idi-sit-oc-dbr
1 – Não confirmada. Ordem Compra Aberta.
2 – Confirmada. Ordem Compra Realizada.
3 – Cotado. Se já tiver fornecedor designado na ordem de compra (ordem_sup.cod_fornecedor) e número de cotação (ordem_sup.num_cotacao).
5 – Em Cotação. Se já tem a tabela ordem_sup_cot, quer dizer que a ordem de compra está em processo de cotação.
dat-inicio
A data de início de Ordem de Produção do Logix não é campo obrigatório, por isso, caso o campo dat_ini estiver vazio, é enviada a data de liberação da OP.
1.22 Operações da Ordem
Programa Logix: MAN0593 – Ordem Produção
A atualização das Operações da Ordem seguirá o conceito do cadastro de item, no que diz respeito a grades. Modelo físico das entidades.
APS: op-ord-dbr | LOGIX | |||||
cod-ctrab | Centro de Trabalho | Char(16)* | man_prog_prod_eqpto_detalhe | equipamento | Máquina | CHAR(15) |
cod-ferram | Ferramenta utilizada na Operação | Char(16) | Não envia | |||
cod-roteiro | Código do Roteiro | Char(16)* | Não envia | |||
descricao | Descrição da operação da OP | Char(60)* | ord_oper | den_operac | ||
gm-codigo | Código do Grupo de Máquina | Char(9)* | man_recurso_operacao_ordem | cod_recurso | Recurso | CHAR(05) |
it-codigo | Código do item | Char(16)* | ord_oper | cod_item | Item | CHAR(15) |
nr-ord- produ | Número da Ordem de Produção | Inteiro* | ord_oper | num_ordem | Ordem | Integer |
num-id- operacao | Indicador Operação | Inteiro* | ord_oper | num_processo | Integer | |
op-codigo | Código da Operação | Inteiro* | ord_oper | seq_processo | Integer | |
op-codigo- erp | Código da Operação no ERP | CHAR(05) | ord_oper | cod_operac | CHAR(05) | |
qtd-prog | Quantidade Programada | Dec(12,4)* | ord_oper | Saldo da Operação | qtd_planejada | DEC(10,3) |
sequencia | Número Sequência | |||||
tempo- homem | Tempo Homem | Dec(9,4)* | man_recurso_operacao_ordem | qtd_tempo | DEC(11,7) | |
tempo- maquin | Tempo Máquina | Dec(9,4)* | man_recurso_operacao_ordem | qtd_tempo | DEC(11,7) | |
tempo- prepar | Tempo Preparação | Dec(9,4)* | ord_oper | Setup | qtd_horas_setup | DEC(11,7) |
tempo-sig | Tempo Significativo | Lógico* | Em Branco | |||
tipo-oper | Tipo de operação | Inteiro* | 1 | |||
tempo- reportado | Tempo Reportado | DEC(9,4) | ||||
quant-ordem | Quantidade da ordem | DEC(12,4) |
* Obrigatório
GAP Identificado
No Logix existe a possibilidade de não apontar a ordem de produção por operação (MAN10021 – Planejamento – Aponta por Operação), dessa forma, o Logix não cria as operações da ordem em suas tabelas, logo, as operações da ordem não serão enviadas na atualização de dados. Deve-se criar as operações de acordo com a operac-engr do item. Porém, o centro de trabalho identificado para a operação poderá ser diferente, já que o APS fará o sequenciamento das operações novamente. Se não existir operac-engr do item, será criada uma operação fictícia. Na Confirmação do APS, a Ordem enviada para alteração não surtirá efeito no Logix, pois as operações da Ordem não existem. O Logix verificará que as operações não existem e retornará mensagem de erro.
Regras aplicadas aos seguintes campos:
OP-CODIGO
No código da operação “op-codigo”, é enviado o campo ord_oper.seq_processo, que é um sequencial da tabela de operações da ordem.
NUM-ID-OPERACAO
É enviado o número do processo que indica o número serial dessa operação na engenharia (ord_oper.num_processo), mesmo valor enviado para o campo operac-engr.op-codigo. Esse valor é substituído pelo sequencial gerado pelo APS (operac-engr.num- id-operacao). Dessa forma, mantem-se a rastreabilidade entre as tabelas operac-engr e op-ord-dbr.
GM-CODIGO
É enviado o campo MAN_RECURSO_OPERACAO_ORDEM.COD_RECURSO do tipo equipamento.
No APS é permitido apenas um grupo de máquina, enquanto no Logix os recursos (GM) podem se repetir. É enviado o recurso que esteja parametrizado como crítico. Porém, se não existir recurso parametrizado como crítico, é considerado o primeiro recurso encontrado.
TEMPO-HOMEM
É utilizado o tempo dos recursos de mão de obra alocados na operação multiplicado pela quantidade de recursos de mão de obra.
No Logix o tempo pode ser Horas, Minutos ou Segundos e no APS o tempo é medido em Horas. O Logix enviará o tempo convertido.
São considerados todos os recursos do tipo homem, onde é enviado o tempo HOMEM da tabela man_recurso_operacao_ordem se este existir e for maior que zero. Senão é considerado o tempo total da operação da tabela ord_oper.
TEMPO-MAQUIN
É enviado o tempo do recurso (GM-CODIGO).
No Logix o tempo pode ser Horas, Minutos ou Segundos e no APS o tempo é medido em Horas. O Logix enviará o tempo convertido.
O APS permite apenas um GM, e dessa forma é considerado o tempo do recurso (GM) crítico (ou do primeiro que encontrar quando não possuir crítico).
O tempo pode vir da tabela man_recurso_operacao_ordem, se for maior que zero, ou o tempo da operação da tabela ord_oper quando o tempo não existir ou for igual a zero na man_recurso_operacao_ordem. O tempo máquina será multiplicado pela quantidade programada (saldo da operação).
COD-CTRAB
Considerar a máquina das tabelas man_prog_prod_eqpto_item e man_prog_prod_eqpto_detalhe para a ordem de produção.
TEMPO-REPORTADO
Envia o tempo reportado quando não tem nenhuma quantidade reportada, se existir quantidade reportada, o APS calcula de acordo com o saldo de produção. Serão enviados os apontamentos ativos de tempo (man_tempo_producao) da operação da ordem de produção.
SEQUENCIA
O Logix envia as operações ordenadas pela sequência e prioridade na atualização de dados, esse campo é auto incrementado respeitando a ordem de chegada dos registros.
1.23 Rede de Operações da OP
A rede de operações da Ordem Produção será criada automaticamente na atualização de dados, baseada na ordenação da operações da ordem (op-ord-dbr) enviada pelo Logix.
Modelo físico das entidades:
APS: pert-ord-dbr | ||
Num-seq | Nr Sequência | Inteiro |
Nr-ord-produ | Ordem Produção | Inteiro* |
It-codigo | Item Sucessor | Char(30)* |
Cod-roteiro | Roteiro Sucessor | Char(16) |
Op-codigo | Operação Sucessora | Inteiro |
Cod-operac-erp | Operação sucessora ERP | Integer |
It-predec | Item Predecessor | Char(30) |
Rot-predec | Roteiro Predecessor | Char(16) |
Op-predec | Operação Predecessor | Inteiro |
Cod-operac-prdces-erp | Operação predecessora ERP | Integer |
Val-perc-overlap | % Overlap | Dec(5,2)* |
Qtd-lote-transf | Lote Transferência | Dec(11,4)* |
Qtd-tempo-transp | Tempo Transporte | Dec(8,4) |
Num-operac-predec | ID operação Predecessora | Inteiro* |
Num-operac-sucess | ID operação Sucessora | Inteiro* |
1.24 Reserva da OP
Programa Logix: MAN0585
A atualização da Reserva da OP seguirá o conceito do cadastro de item, no que diz respeito a grades.
Modelo físico das entidades:
APS: res-ord-dbr | LOGIX | ||||
cod-estabel | Código do estabelecimento. | Char(3) | ord_compon | cod_empresa | Char(02) |
cod-refer | Código da referência | Char(8)* | Não envia | ||
cod-roteiro | Código do Roteiro | Char(16)* | Não envia | ||
dat- reserva-op | Data Reserva | Date* | ord_compon | dat_entrega | Date |
it-codigo | Código do item | Char(16)* | ord_compon | cod_item_compon | Char (15) |
item-pai | Item pai do item desta reserva (na estrutura) | Char(16)* | ordens | cod_item | Char (15) |
log-veic- formul | Componente é um veículo na fórmula ? | Lógico* | Em branco | ||
nr-ord- produ | Número da Ordem de Produção | Inteiro* | ord_compon | num_ordem | Integer |
op-codigo | Código da Operação | Inteiro* | Seq_processo - mesmo da Op-ord- dbr | ord_oper.seq_process o | Integer |
qtd-saldo | Quantidade de Saldo | Dec(11,4) * | necessidades | qtd_necessaria | Dec(14,7) |
tipo-formula | Componente para formulação | Inteiro | Em branco | ||
tipo-sobra | Tipo de sobra: 1 - Retorno de Requisição, 2 - Sobra, 3 - Co-produto, 4 - Normal | Inteiro* | Se qtd_sado < 0 envia valor 3 (co- pro) senão 4 (normal). | ||
val-perc- ppm | Valor do Percentual Partes Por Milhão | Dec(11,4) | ‘ ‘ |
* Obrigatório
Regras aplicadas aos seguintes campos:
Op-codigo
Seq_processo da tabela ord-oper.
Quando o componente (estrutura ou reserva) com operação em branco, o APS já vincula esse componente na primeira operação na explosão.
No Logix existe a possibilidade de não apontar a ordem de produção por operação, dessa forma, o Logix não cria as operações da ordem em suas tabelas, logo, as operações da ordem não serão enviadas na atualização de dados. Deve-se criar as operações de acordo com a operac-engr do item. Porém, o centro de trabalho identificado para a operação poderá ser diferente, já que o APS fará o sequenciamento das operações novamente. Se não existir operac-engr do item, será criada uma operação fictícia.
qtd-saldo
O Logix permite que o mesmo componente se repita na mesma operação, quando isso ocorrer, deve-se somar as quantidades.
1.25 Saldo Estoque
Programa Logix: SUP50001
O APS agrupa o estoque por estabelecimento, item, referência e lote. No Logix existe a tabela estoque_lote_ender, que detalha o estoque por empresa, item, lote, grades e dimensionais e a tabela estoque_lote que possui o agrupamento por lote. Como o APS não integra referência e não diferencia os dimensionais de estoque, a query deve ser a soma do campo quantidade agrupando por
Empresa, Item (item + grades) e lote, selecionando apenas o estoque liberado.
A atualização do Saldo Estoque seguirá o conceito do cadastro de item, no que diz respeito a grades.
No Logix é possível, por meio de parametrização, ter itens com estoque negativo. Nesse caso, a atualização de dados considera o estoque zerado, pois o APS não trabalha com estoque negativo.
Modelo físico das entidades:
APS: sdo-estoq-dbr | LOGIX: estoque_lote_ender | ||||
cod-estabel | Código do estabelecimento. | Char(5)* | cod_empresa | Char(2) | |
cod-lote | Lote ou número de Série | Char(40)* | num_lote | Lote | Char(15) |
cod-refer | Código da referência | Char(8)* | Não envia | ||
dat-valid-lote | Data de Validade do lote. | Date | dat_hor_validade | Menor validade | Date |
it-codigo | Código do item | Char(16)* | cod_item | Item | Char(15) |
qtd-entr-benef | Quantidade Entrada Beneficiamento | Dec(11,4) | |||
qtd-entr-consig | Quantidade Entrada Consignação | Dec(11,4) | 0 | ||
qtd-remes-benef | Quantidade Remessa Beneficiamento | Dec(11,4) | |||
qtd-remes- consig | Quantidade Remessa Consignação | Dec(11,4) | 0 | ||
qtd-sdo-estoq- dbr | Quantidade Saldo Estoque | Dec(11,4) | Qtd_saldo | DEC(15,3) | |
qtd-sdo-transi | Quantidade Saldo Transito | Dec(11,4) | 0 |
* Obrigatório
Regras aplicadas aos seguintes campos:
dat-valid-lote
Se a data for igual a 01/01/1900, significa que o lote não possui validade.
No Logix a data de validade do lote faz parte da chave primária da tabela, dessa forma, caso exista quantidades em lotes iguais com datas de validade diferente, a query soma as quantidades e envia a menor das datas de validade.
No Logix, ainda existe a possibilidade de informar uma data de validade de estoque sem lote, nesses casos, na atualização de dados o APS considera o lote igual a branco (“ “).
qtd-entr-benef
Será considerado como quantidades de terceiro em poder da empresa.
qtd-remes-benef
Será considerado como quantidades da empresa em poder de terceiro.
qtd-sdo-estoq-dbr
Será considerada a quantidade disponível no estoque, ou seja, situação = ‘L’ – Liberado.
GAP identificado
No Logix, é permitido a inclusão de quantidade no estoque de um item com grade, onde a grade não esteja em uso (estrutura ou venda), dessa forma, na atualização de estoque, pode enviar um item que não existe no APS. Não influenciará nos processos do APS e devem ser ignorados. Porém, deve ser informado no log da atualização que o item foi ignorado.
1.26 Saldo Estoque Terceiro
Programa Logix: SUP50001
O estoque na tabela sdo-terc-dbr já está contido na tabela de estoque (sdo-estoq-dbr) de forma sumarizada e agrupado por tipo de estoque de terceiro.
O saldo de estoque de terceiro seguirá as mesmas regras da query de saldo de estoque, enviando somente os estoque de terceiros e estoque em poder de terceiros (tipo-sal-terc = 1 e 2).
Modelo físico das entidades:
APS: sdo-terc-dbr | LOGIX: estoque_lote_ender | ||||
cod-estab- produc | Código Estabelecimento Produção | Char(3)* | cod_empresa | Empresa | CHAR(02) |
cod-estab-solic | Código Estabelecimento Solicitante | Char(3)* | Em Branco | ||
cod-refer | Código da referência | Char(8)* | Não envia | ||
dat-emissao | Data Emissão | Date* | Em branco | ||
it-codigo | Código do item | Char(16)* | cod_item | ||
quant-saldo | Qtde Saldo Terceiro | Dec(12,4)* | |||
tipo-sal-terc | Tipo: 1 -Saída Beneficiamento, 2 - Entrada Beneficiamento, 3 - Material em Trânsito, 4 - Saída Consignação, 5 – Entrada Consignação | Inteiro* |
* Obrigatório
Regras aplicadas aos seguintes campos:
quant-saldo
Será enviado os estoques em terceiros e de terceiros.
tipo-sal-terc
No Logix existe somente os tipos 1 e 2.
1.27 Pedido de Venda
Programa Logix: MAN10237
A atualização dos itens dos Pedidos de Venda seguirá o conceito do cadastro de item, no que diz respeito a grades.
Serão enviadas todas as demandas cadastradas no Logix, indiferentemente da origem (Pedido Venda, Plano Mestre, Plano Venda ou arquivo texto). Serão consideradas somente demandas com situação 1, ou seja, situações que não foram processadas por outras rotinas, e com saldo maior que zero. Caso seja necessário filtrar a origem, isso poderá ser feito manualmente no cadastro de query.
Importante:
O parâmetro para atualizar a demanda no faturamento deve ser acionado no Logix:
“Atualizar quantidade da necessidade ou da demanda no faturamento?” (atualiza_qtd_sai_necd_fat), do log2240.
Esse parâmetro irá atualizar o saldo da demanda quando ocorrer alguma alteração no pedido (faturamento/cancelamento, entre outros).
Modelo físico das entidades:
APS: pdven-dbr | LOGIX: mrp_dem_grade | |||||
cod-canal | Código do canal | Char(8) | Não envia | |||
cod-estabel | Código do estabelecimento. | Char(3) | cod_empresa | Empresa | CHAR(02) | |
cod-refer | Código da referência | Char(8) | Não envia | |||
cod-repres | Código do representante | Char(8) | Em branco | |||
dt-entrega | Data de entrega do item do Pedido | Date | prz_entrega | Prazo Entrega | DATE | |
idi-sit-avaliac | Situação de avaliação que o estabelecimento aceita receber: 1 - Não Avaliado, 2 - Avaliado, 3 - Aprovado, 4 - Não Aprovado, 5 - Pendente Informação | Inteiro | 3 | |||
it-codigo | Código do item | Char(16) | cod_item | Item | CHAR(15) | |
nome-abrev | Nome Abreviado do Cliente | Char(12) | clientes.nom_cliente | Cliente | Substr(1,12) | |
nr-entrega | Número de sequência da entrega do item do programa | Inteiro | Não envia | |||
nr-pedcli | Número do Pedido do Cliente | Char(12) | pedido | Pedido | Number(6) | |
nr-sequencia | Sequência do Pedido | Inteiro | seq_item_pedido | Seq. Pedido | Number(5) | |
num-priorid | Informe a prioridade do pedido | Inteiro | Não envia | |||
qtd-saldo | Quantidade de Saldo | Dec(11,4) | ||||
Val-base | Preço Venda | Dec(12,2) |
* Obrigatório
Regras aplicadas aos seguintes campos:
idi-sit-avaliac
O campo situação do pedido de venda, será enviado fixo como 3 – Aprovado, pois os documentos criados na demanda do Logix, são apenas de documentos sem restrições.
2. Mapeamento de Entidades Logix
Informações enviadas ao Logix por meio da Confirmação.
A confirmação no Painel de Controle (DB0201) é responsável por enviar os documentos de Ordem de Produção e Ordem de Compra para o Logix.
2.1 Ordem de Produção
Serão criadas com Situação 3 – Aberta.
Rastreabilidade
Será enviada a rastreabilidade entre Ordens de Produção, bem como a origem da Demanda (Pedido de Venda, Solicitação, Estoque Segurança, etc) e todas as entidades relacionadas as ordens de produção.
Serão enviadas as informações referentes a alocação dos equipamentos planejados.
2.2 Ordem de Compra
A situação da Ordem de Compra (ordem_sup.ies_situa_oc), irá depender do parâmetro “77” da tabela par_pcp (programa MAN4510). Se parâmetro igual a “S” cria Situação “A” (Aberta) senão cria com Situação “P” Planejada.
Como fazer
Para a integração com APS, são pré-requisitos os seguintes itens:
- Parametrizar os arquivos Totvsprofile.pro e TotvsAppServer.ini para habilitar o webservice Logix.
- Parametrização das conexões ao banco e URL do WebService Logix, por meio do programa DB1000 do TOTVS APS.
- Se a empresa utiliza grade, a importação e parametrização das grades por meio do programa DB0142 do TOTVS APS.
É recomendado a utilização do Wizard de Implantação APS (DB4000).
Checklist de suporte da aplicação
- Configuração do Webservice Logix nos arquivos Totvsprofile.pro e TotvsAppServer.ini
- Configuração de acesso ao banco de dados e URL Webservice do Logix nas parametrizações do APS (DB1000).
- Importação e configuração das grades de item no APS (DB0142).