Você está na página 1de 7

Especificação Funcional

Informações Gerais

Cliente
Identificação do
chamado/GAP/Demanda
Título BW Rateio de Verbas – nova forma
Módulo SD
Autor
Data 26.04.2021

Sumário
Informações Gerais ........................................................................................................................................... 1
Sumário.............................................................................................................................................................. 1
Detalhamento da Especificação Funcional ....................................................................................................... 3
1. Processos relacionados (transações do sistema R/3) .................................................................................. 3
2. Descrição ....................................................................................................................................................... 3
3. Regras de negócio .......................................................................................... Erro! Indicador não definido.
4. Novo Objetos .................................................................................................. Erro! Indicador não definido.
5. Material adicional ........................................................................................................................................... 6
Conversões, Cargas, Interfaces de entrada (INBOUND) ................................... Erro! Indicador não definido.
1. Layout – Entrada ............................................................................................ Erro! Indicador não definido.
2. Layout de tela para “batch-input” + mapeamento + regras de conversão ..... Erro! Indicador não definido.
3. Procedimentos em caso de erros na execução da interface ......................... Erro! Indicador não definido.
4. Indicadores de controle da interface: ............................................................. Erro! Indicador não definido.
Interfaces de saída (OUTBOUND) ..................................................................... Erro! Indicador não definido.
1. Layout – Saída ............................................................................................. Erro! Indicador não definido.
2. Mapeamento de saída + regras de conversão ............................................... Erro! Indicador não definido.
3. Indicadores de controle da interface: ............................................................. Erro! Indicador não definido.
Relatórios ............................................................................................................ Erro! Indicador não definido.
1. Definição do layout da tela de seleção ........................................................... Erro! Indicador não definido.
2. Definição dos parâmetros de seleção ............................................................ Erro! Indicador não definido.
3. Definição do layout do relatório ...................................................................... Erro! Indicador não definido.
4. Indicadores de controle do relatório ............................................................... Erro! Indicador não definido.
Programas On Line ............................................................................................. Erro! Indicador não definido.
1. Definição do layout da tela de seleção .......................................................... Erro! Indicador não definido.
2. Definição das consistências a efetuar ............................................................ Erro! Indicador não definido.
3. Definição das Funcionalidades ....................................................................... Erro! Indicador não definido.

exemplo-espec-funcional Pagina 1 de 7
Especificação Funcional

Formulários / SAPSCRIPT / SMARTFORMS..................................................... Erro! Indicador não definido.


1. Programa extrator ........................................................................................... Erro! Indicador não definido.
2. Desenho do formulário desejado .................................................................... Erro! Indicador não definido.
3. Modelo de formulário padrão .......................................................................... Erro! Indicador não definido.
Outros Desenvolvimentos................................................................................... Erro! Indicador não definido.
1. Implementação de ampliações SAP (“enhancements”) ................................. Erro! Indicador não definido.
2. Modificação de objeto standard SAP ............................................................. Erro! Indicador não definido.
Unidades de Testes ........................................................................................................................................... 7
1. Descrição funcional do procedimento de testes ............................................................................................ 7
2. Descrição funcional dos resultados esperados após o teste ........................................................................ 7
3. Material adicional para os testes ................................................................................................................... 7

exemplo-espec-funcional Pagina 2 de 7
Especificação Funcional

Detalhamento da Especificação Funcional

1. Processos relacionados (transações do sistema R/3)

Processo de rateio de verbas por SKU.

Transações: VA03
Sales Force:
Tabelas: ZTBINFO
SAP: VBAK / VBAP / VBFA / VBRK / KONV / BSEG / KNA1 / MARA

2. Descrição

Cenário Atual:

Atualmente o cliente não realiza o rateio de verbas por SKU. Somente serão considerados nesse relatório,
os tipos de documentos de vendas ZPAV.

Cenário Proposto:

Será criado um relatório via BW onde o usuário poderá realizar o monitoramento das verbas concedidas
em determinado período.

Cliente Ordem de Verba (VBAK) Data da Verba Conta Contábil Provisão Valor Total da Ordem Hierarquia Valor por Hierarquia (ZTBINFO) Materiais na hierarquia Descrição do material Valor por SKU

Carrefour 61709080 02/05/2021 31100100 R$ 12.000,00 10102040507 R$ 3.000,00 14127 Limpol Cristal 250 ml R$ 1.000,00
14128 Limpol Cocô 250 ml R$ 1.000,00
14129 Limpol Jabuticaba 250 ml R$ 1.000,00

R$ 3.000,00

10102040508 R$ 9.000,00 16311 MonBijou Lavanda 500 ml R$ 2.250,00


16312 MonBijou Lavanda 250 ml R$ 2.250,00
16321 MonBijou Bebe 500 ml R$ 2.250,00
16322 MonBijou Bebe 250 ml R$ 2.250,00

R$ 9.000,00

Desenvolvimento:

O objetivo desse desenvolvimento é ajustar o perform “ZRATEIO_VERBAS”, dentro do programa existente


ZXRSAU01, que buscará os dados necessários para o rateio de verbas.
Esses dados serão registrados na tabela “ZTBRATEIO que será utilizada para a extração das informações que
irão compor os campos do relatório no BW.
Esse perform deverá realizar uma rotina através da chamada do BW, para que os campos na tabela sejam
populados.

exemplo-espec-funcional Pagina 3 de 7
Especificação Funcional

A tabela ZTBRATEIO terá ajustes em alguns campos (em destaque):

Campo Campo Técnico Descrição Tabela


Competencia ZDT_MMAA Mês/Ano Competência regra existente
Contador ZCT_ALTE Contador da Alt. ZTBINFO-ID_CONTROLE
Código pai SF (ID Salesfroce Pedido
VBAK-BSTNK
ID Sales Force BSTKD Verba)
Grupo Financeiro + Macro Categoria +
Categoria + Sub Categoria + regra existente
Hierarquia Nivel 6 ZTAMANHO_6 Embalagem + Tamanho
Valor Verba por Valor Verba por Hierarquia ZTBINFO-ZVALORVB
Hierarquia ZVALORVB
Numero ZPAV VBELN_ORD Número Venda ZPAV VBAK-VBELN
Data ZPAV ZDATA_VERBA Data Pedido da Verba VBAK-ERDAT
Valor Total ZPAV NETWR Valor Total da Ordem ZPAV VBAK-NETWR
ZVALORVB*NETWR / soma do
Valor da ZPAV proporcional por
Verba Proporcional campo ZVALORVB das
hierarquia
ZPAV por hierarquia ZVALORPROP hierarquias
Quantidade SKU por Quantidade de SKU MARA-PRDHA**
hierarquia ZQTSKU_6
Material MATNR Material encontrado na Hierarquia MARA-MATNR**
Valor rateado ZVALORRAT_6 Valor Verba Rateada por SKU ZVALORPROP / ZQTSKU_6
Data Cancel ZDT_CANCEL Data Cancelamento regra existente
quando VBAP-ABGRU = Y1,
Valor Cancelado da Verba pegar o valor do campo VBAP-
Valor ZPAV cancel ZVALORCANCEL NETWR do item cancelado
Status ZPAV ZSTATUSORD Motivo de Recusa (Status) VBAP-ABGRU
Data Fatura ZDATA_FATURAMENTO Data Pedido da Fatura ZPAV VBRK-FKDAT
Numero Fatura ZPAV ZNUM_FAT Número Fatura ZPAV VBRK-VBELN
Conta Contábil HKONT Número da Conta Contábil BSEG-HKONT
Tipo Ordem AUART Tipo de Documento de Vendas VBAK-AUART
Cliente KUNNR Cliente VBAK-KUNNR
Empresa BUKRS Empresa VBRK-BURKS
Organ VKORG Organização de Vendas VBAK-VKORG
Canal VTWEG Canal de Distribuição VBAK-VTWEG
Setor SPART Setor de Atividade VBAK-SPART
Escrit VKBUR Regional = Escritório de Vendas VBAK-VKBUR
Grup Vend VKGRP Vendedor = Equipe de Vendas VBAK-VKGRP
Centro WERKS Centro VBAP-WERKS
Região REGIO Estado KNA1-REGIO
Cliente superior HKUNNR Rede KNVH-HKUNNR
Grupo KVGR1 Grupo Cliente VBAK-KVGR1
Tipo Verba AUGRU Tipo de Verba VBAK-AUGRU

exemplo-espec-funcional Pagina 4 de 7
Especificação Funcional

Mapeamento dos campos novos e/ou ajustados da tabela ZTBRATEIO:

VBELN_ORD – Entrar na tabela VBAK com AUART = ZPAV e NETWR diferente de zero, trazer o valor do
VBELN.

VBAK-ERDAT - com o número da ordem encontrado acima, buscar o valor do campo VBAK-ERDAT.

BSTKD – com o número do VBELN, buscar o valor do campo VBAK-BSTNK.

NETWR – com o número do VBAK-VBELN, buscar o valor do campo NETWR.

1) Verificar se VBAP-ABGRU = Y1 ou 47. Se estiver, o valor desse item deverá ser enviado para a
coluna ZVALORCANCEL.
2) Caso diferente, valor deverá ser enviado para NETWR.

ZVALORPROP – realizar a conta: valor da verba da hierarquia (por linha) * valor da ZPAV / soma dos valores
de verba das hierarquias.
ZVALORVB * NETWR / (*ZVALORVB + ZVALORVB*).

(*ZVALORVB + ZVALORVB*) – essa soma vai depender de quantas hierarquias foi dividida a verba.

ZDATA_FATURAMENTO – com o valor de VBAK-VBELN, entrar na tabela VBFA- VBELV e buscar o valor do
campo VBELN, com esse valor entrar na tabela VBRK-VBELN e verificar se FKSTO diferente de X. Buscar o
valor de FKDAT.

VBELN_FAT – com o número da ZPAV entrar na tabela VBFA-VBELV e pegar o valor do campo VBELN. Com
esse valor entrar na tabela VBRK-VBELN + FKART = ZPAV e verificar se FKSTO diferente de X. Trazer somente
o VBELN que estiver com FKSTO diferente de X.

HKONT – buscar o valor do campo UMSKZ entrando na tabela BSEG com os campos abaixo na seleção:

1) BUKRS = 01
2) GJAHR = ano do doc de fatura
3) BUZEI = 1
4) BSCHL = 40
5) KOART = S
6) SHKZG = S
7) VALUT = com a fatura entrar na VBRK-VBELN e buscar o valor do campo FKDAT
8) ZUONR = nº ZPAV (OBS: precisa de 2 zeros à frente)
9) VORGN = SD00
10) KOKRS = 1000
11) VBELN = nº fatura ZPAV (OBS: precisa de 2 zeros à frente)
12) KKBER = 0001
13) KIDNO = igual a VBELN (OBS: precisa de 2 zeros à frente)
14) BUPLA = com a fatura entrar na VBRK-VBELN e buscar o valor do campo BUPLA

exemplo-espec-funcional Pagina 5 de 7
Especificação Funcional

MARA-PRDHA** - entrar na MARA com LVORM + MSTAE + MSTAV = branco e MTART = FERT
MARA-MATNR** - informar cada material numa linha diferente

OBS: Não será buscado dados antigos.

Relacionamento entre as tabelas:

5. Material adicional
Exemplo da tabela com dados preenchidos. Cenário existente em QA.

Exemplo de dados
da ZBTRATEIO novo modelo.xlsx

Fluxo de execução - Macro

Valor provisionado para verbas – utilização de valor – pagamento – encerramento

exemplo-espec-funcional Pagina 6 de 7
Especificação Funcional

Unidades de Testes

1. Descrição funcional do procedimento de testes

Com o número de ZPAV selecionado, comparar os dados do documento com os dados apresentados na
tabela.

Documentos a serem comparados:


- Ordem ZPAV
- Fatura ZPAV
- Documento Contábil

2. Descrição funcional dos resultados esperados após o teste

Os dados apresentados na tabela deverão ser os mesmos existentes nos documentos selecionados.

3. Material adicional para os testes

N/A

exemplo-espec-funcional Pagina 7 de 7

Você também pode gostar