Escolar Documentos
Profissional Documentos
Cultura Documentos
Especificação Funcional
Interface - Outbound
Informações Gerais
A especificação funcional é criada para documentar e especificar o “O QUE” uma determinada funcionalidade
deve ter para ser executada, ao contrário de uma especificação técnica, que deve documentar e especificar o
“COMO” essa determinada funcionalidade deve ser construída para que seja executada.
VA21 – Criar Cotação / VK11 – Criar Registro de Condições / VK12 – Modificar Registro de Condição
2.2 Sumário
2.3 Objetivo
Para que a interface “rode” com sucesso, primeiramente é necessário que os dados estejam organizados de
forma estruturada na origem e no recebimento.
Os registros de preços e alíquotas foram organizados por tipo de condições específicas e guardados em
tabelas Standard criadas como Sequência de acesso no SAP.
A interface entre o SAP e o SOFTISE será feito via Webservice (Abap Proxy) executando comunicação sícrona
e assíncrona. O PI terá a função de tradutor entre o Legado e o ERP efetuando a “conversa” entre esses dois
sistemas, isto é, os registros terão saídas em linguagem ABAP e chegadas em linguagem Web.
Parâmetros de entrada:
❖ Deverá rodar um JOB diariamente as 23:00 para atualizar os preços de vendas para o mercado e
posto de combustível;
O programa deverá ler os parâmetros de entrada da tabela A501 o tipo de condição ZPRE e ZPRM (criar um
“set” para administrar o tipo de condição dinamicamente) e encontrar o registro gravado no campo
“N.reg.cond.” (KNUMH), entrar na tabela KONP, informar o mesmo “N.reg.cond.” para encontrar o preço de
vendas e a alíquota de ICMS gravados nos tipos de condições ZPRS e ZCVA e todos os campos adicionais
dentro a VK11 e grava no banco de dados do SOFTISE disponibilizando os valores a partir até as 02:00 da
manha.
Exemplo: Tabela A501. ( A lógica será a mesma para as tabelas A624, A502 e A503, porem essas três
somente de forma Assíncrona, ou seja apenas envio.)
- Será utilizado como parâmetro na KONP para encontrar os valores das condições.
- Neste exemplo eu cadastrei a condição ZPRE como exemplo.
Algumas condições precisam ser divididas por 10 para gravar nas tabelas do SOFTISE no momento
no envio conforme abaixo:
Obs: o valor de algumas condições dever ser levados com 3 dígitos após a virgula como é o caso do
PIS, COFINS, Lei de Transparência.
Exemplo:
Deverão ser criadas no SOFTISE as mesmas estruturas das tabelas customizadas no SAP para que os
registros sejam enviados e recebidos de forma organizada.
N/A
Layout de saída
SAP - SOFTISE
Tamanho
Decimais
Tabela-Campo
Campo do SOFTISE Descrição Comentários gerais
SAP
Layout de saída
SAP - SOFTISE
Sequência
Tamanho
Decimais
Tabela-
Campo do SOFTISE Descrição Comentários gerais
Campo SAP
Layout de saída
SAP - SOFTISE
Sequência
Tamanho
Campo do Tabela-Campo
Descrição Comentários gerais
SOFTISE SAP
Layout de saída
SAP - SOFTISE
Sequência
Tamanho
Decimais
Campo do Tabela-
Descrição Comentários gerais
SOFTISE Campo SAP
Arquivo de saída
Conversões: ( ) R/3 ( ) Legado ( x ) Outros:
_________________________________________
Campo do arquivo de saída Origem do dado no R/3 Regra de conversão / observações
.
Script de Testes