Você está na página 1de 5

Projeto Integração TRUMPF x SAP

Fase2
Especificação Funcional

IDENTIFICAÇÃO DO DOCUMENTO
Autor Localização (repositório/diretório)
Arthur Almeida <informar a localização deste documento na rede ou no SOLMAN>
Versão Data (dd/mm/aaaa) Status (I – Iniciado; ED – Em Desenvolvimento; F – Finalizado)
09 14/08/19 ED
Gerente do Projeto (<informar o nome do cliente>) Gerente do Projeto (ITS Group)
Charles Da Luz Pola Mauro Esteves

HISTÓRICO
Versão Data (dd/mm/aaaa) Descrição
<informar o <informar à data que <informar às alterações que foram feitas no
número da esta versão foi gerada> documento>
versão do
documento>

SUMÁRIO

1 OBJETIVO DO DOCUMENTO............................................................................................................................. 2
2 INFORMAÇÃO GERAL ...................................................................................................................................... 2
3 ESPECIFAÇÃO FUNCIONAL ............................................................................................................................... 3
4 TERMO DE ACEITE ........................................................................................................................................... 5

ITS GROUP – INSPIRANDO EMPRESAS A CRESCER Página 1 de 5

2014 © Todos os direitos reservados ao PMO ITS Group


Projeto Integração TRUMPF x SAP
Fase2
Especificação Funcional

1 OBJETIVO DO DOCUMENTO

O propósito deste documento é evidenciar e documentar as premissas para desenvolvimento de uma integração
entre o SAP com o sistema legado da empresa TRUMPF.

2 INFORMAÇÃO GERAL

Em reunião com a equipe da TI da TRUMPF foram repassadas as informações que são disponibilizadas pelo sistema
para que, no caso de empresas que usam outro ERP que não o da própria TRUMPF, que seja possível integrar as
informações.

Formato dos arquivos: *.XML

Para que seja possível a integração entre os sistemas, serão gerados arquivos, conforme descrito abaixo:

1 - O SAP irá gerar os seguintes processos e seus respectivos arquivos XML, sendo consumidos pelo TRUMPF:
03_Order_(simple)_creation_with_new_part -
05_Order_cancelation

2 - O TRUMPF irá gerar os seguintes processos e seus respectivos arquivos XML, sendo consumidos pelo SAP:
08_Manufacturing_package_report
09_Nesting_cancelation_report

REFERENTE À NOMENCLATURA DOS ARQUIVOS:

Exemplo de interface

Interface Direction Default file name


Production order creation ERP -> TruTops Boost ProdOrderImp*.xml
Production order ERP <- TruTops Boost ProdOrderExp*.xml
confirmation
The sending communication partner is responsible for assigning a unique file name. The * must be replaced with a
unique sequence of numbers ProdOrderImp1234.xml. To avoid that the file is read by the recipient before the
sender has finished it, the file should have a different name while being processed (e.g. temp.xml) and will not be
renamed to the specified file name until the end.

ITS GROUP – INSPIRANDO EMPRESAS A CRESCER Página 2 de 5

2014 © Todos os direitos reservados ao PMO ITS Group


Projeto Integração TRUMPF x SAP
Fase2
Especificação Funcional

3 ESPECIFAÇÃO FUNCIONAL

Todos os arquivos, sejam eles gerados ou lidos no SAP, estes ficarão em uma pasta de rede, definida pela TI da
RANDON.

Todos arquivos gerados, conforme a premissa acima citada para a nomenclatura, devem ter um sequenciamento
numérico.

 08_Manufacturing_package_report (JobExp1234.xml)

Observações relevantes para a modificação solicitada:

 Por se tratar de um arquivo com várias ordens de produção, é necessário varrer todo o arquivo xml e
separar o xml por blocos de “OrderNo”, pois o arquivo terá as informações separadas por blocos de
ordens de produção, tendo a mesma ordem de produção em vários blocos.
 Após a leitura das ordens, agrupar as informações de ManufacturingOrderName, ProgramName,
NoOfRuns, waste, SheetIdentNo, agrupando as informações em blocos que possuem o mesmo OrderNo,
a fim de que não tenha incoerência de dados para realizar os cálculos das quantidades da Ordem de
produção, componente e waste.
 Para o cálculo do waste, deve-se somar as porcentagens e criar uma média para que esta média seja a
porcentagem do waste a ser calculado no programa por ordem.

No programa atual, o “OperationNo” é lido do XML e enviado para leitura de tela, gerando erros. Não é necessária
a leitura, visto que a Operação no SAP sempre será 0010.

Campos do XML que serão lidos para a execução do processo:

ManufacturingOrderName - Número da ordem do sistema TRUMPF.

PartWeight = Peso da Peça

ProgramName - Número da ordem do sistema TRUMPF.

NoOfRuns = Quantidade de vezes ao qual serão geradas as peças

OrderNo: Número da ordem de produção.

WorkPlace - Será utilizado para alterar o campo do centro de trabalho da ordem

SheetIdentNo - O ID do SheetIdentNo será utilizado para alterar o componente da Ordem de Produção.

ITS GROUP – INSPIRANDO EMPRESAS A CRESCER Página 3 de 5

2014 © Todos os direitos reservados ao PMO ITS Group


Projeto Integração TRUMPF x SAP
Fase2
Especificação Funcional

Após leitura das informações, contatená-las em blocos do “ManufacturingOrderName”.


Para cada bloco, segregar o “NoOfRuns” para cada bloco de “ManufacturingOrderName”.
Para cada bloco “OrderNo” abaixo do bloco de “ManufacturingOrderName” e “NoOfRuns”, multiplicar o
“NoOfRuns” vezes “Quantity”.
Para cada bloco também de “PartNo” + “OrderNo”, guardar o “PartWeight” para uso posterior.
Como teremos N blocos de ManufacturingOrderName com a mesma ordem, somar todas as quantidades para a
mesma ordem, para atualizar a quantidade da ordem de produção na SHDB.

No xml exemplo, temos as ManufacturingOrderName N14_1, N14_2 e N14_3.


Na N14_1, temos um “NoOfRuns” de 6.
Na “OrderNo” = 16423860, temos uma “Quantity” =18 e na “OrderNo” = 16423859, uma “Quantity” = 58.
Ou seja, a Quantidade da OP da OrderNo 16423860, para o ManufacturingOrderName N14_1 será 108 e da OP da
OrderNo 16423859 será 348.
Para os próximos blocos, realizar a mesma equação das “Quantity”’s x “NoOfRuns”, e ao fim de todo o
processamento, teremos o resultado abaixo:
“OrderNo” 16423860 = 108+225+1161 = 1.494
“OrderNo” 16423859 = 348+153+18 = 519

Estes resultados serão as quantidades das Ordens (CAUFVD-GAMNG) que serão alteradas nas OP’s na SHDB.

O comportamento do campo “Waste” deve ser alterado, conforme abaixo:

Waste - porcentagem da sucata/Scrap.

Determinar como parâmetro (STVARV) uma sucata teórica como 15% (STVARV: ZPP_TRUMPF_WASTE).

Verificar todas as quantidades de waste de todas as ordens de produção e dividir pela quantidade de ordens,
criando uma média (Se 19 ordens de produção, somar as 19 e dividir por 19.) e depois criando uma variável para
o cálculo do peso do componente:

Exemplo:
Primeiramente, após ter a média do XML, realizar os cálculos abaixo:
MédiaDoWaste/100 = Waste
Stvarv = 15%/100
Depois, realizar a
Waste/(1-Waste) = NovoWaste.
NovoWaste-stvarv = Waste, sendo este o Waste médio para o Cálculo da quantidade do componente da OP que
será atualizado na SHDB.

Ex: média da soma do waste do xml é 51,72. 51,72/100 = 0,5172


0,5172/ (1-05172) = 1,071251
1,071251-Stvarv = 0,921251 (92%).

ITS GROUP – INSPIRANDO EMPRESAS A CRESCER Página 4 de 5

2014 © Todos os direitos reservados ao PMO ITS Group


Projeto Integração TRUMPF x SAP
Fase2
Especificação Funcional

Para obter o peso do componente (SheetIdentNo):


Realizar o cálculo PartWeight*(1+waste) *SomaDasQuantidadesDaOP
Exemplo:
Para o PartNo="100000217144" da OrderNo="16423860", temos o “PartWeight” = 0.24326
Na soma das quantidades da OrderNo = 16423860, temos 1.494.
O cálculo é o 0.24326*(1+0,92%) *1494 = 697,7864448
Este peso será utilizado na SHDB para atualizar o campo RESBD-MENGE.

Para o campo CAUFVD-GAMNG, obrigatório para execução da SHDB, usar a soma das quantidades dos blocos.
Lembrando do exemplo das somas realizadas:
“OrderNo” 16423860 = 108+225+1161 = 1.494
“OrderNo” 16423859 = 348+153+18 = 519

Com os dados lidos, executar a SHDB TRUMPF_CO02, criada para a execução da CO02.
Campo CAUFVD-GAMNG = Soma das quantidades (ex: 1.494)

Para a execução da tela de componentes, usar no campo RESBD-MATNR alterando sempre este campo com o
SheetIdentNo e o resultado do cálculo do Waste no RESBD-MENGE da SHDB.
Para a execução da tela seguinte, o campo AFVGD-ARBPL será o WorkPlace.

4 TERMO DE ACEITE

Concordamos com as definições contidas nesse documento.

Nome Empresa Função no projeto / Empresa


<informar o nome da pessoa que vai <informar o nome do <informar a função da
assinar o documento> cliente> pessoa no projeto /
Empresa>
Data Assinatura
<informar a data da assinatura do
documento>

Nome Empresa Função no projeto / Empresa


<informar o nome da pessoa que vai <informar o nome do <informar a função da
assinar o documento> cliente> pessoa no projeto /
Empresa>
Data Assinatura
<informar a data da assinatura do
documento>

ITS GROUP – INSPIRANDO EMPRESAS A CRESCER Página 5 de 5

2014 © Todos os direitos reservados ao PMO ITS Group

Você também pode gostar