Informações Gerais
Definição do Gap
1
Processos Envolvidos
Fluxo do Gap
2
O programa de interface inbound será único para todo o processo do Cenário IBMS, separada por tipo de
processamento.
1 - Novo Contrato
2 - Transferência
3 - Desbloqueio para Pagamento
4 - Alteração de Vencimento
5 - Renegociação
6 - Amortização
7 - Permuta
8 - Impostos
9 - Provisão
3
CRIAÇÃO DAS PARTIDAS EM ABERTO
CESSÃO DE DIREITOS
Tipo de Documento ZP
Crédito Banco
Débito Fornecedor Direito/Imposto (RzE “A”)
Tipo de Documento CT
Crédito Fornecedor Direito + Centro de Lucro (Unidade de Negócio)
Débito Direito em Formação + Centro de Lucro (Unidade de Negócio)
Tipo de Documento CT
Crédito Direito em Formação + Centro de Lucro (Unidade de Negócio)
Débito Direito a Apropriar + Centro de Lucro (Unidade de Negócio)
Tipo de Documento CT
Crédito Direito a Apropriar + Centro de Lucro (Unidade de Negócio)
Débito Despesas de Amortização + Elemento PEP
4
Tipo de Documento
Será usado, para os lançamentos de Contas a Pagar vindos do IBMS, o tipo de documento “CT” para os títulos referente
a cessão de direitos valor principal e “CV” para os valores dos impostos.
Condição de Pagamento
Ficou definido que para todas as parcelas da Cessão de Direitos será fixada com a condição de pagamento “0001”
(Pagamento Imediato).
Bloqueio de Pagamento
Será necessário que os lançamentos cheguem no SAP bloqueados para pagamento, isto deverá ser de forma
automática. O código de bloqueio utilizado será o “I”.
PERMUTA
As informações referentes à permuta virão no mesmo formato de arquivo da cessão de direitos. O que identifica os
títulos de permuta é a Espécie ZY. Também deverá ser gerado um adiantamento (RzE “A”).
Tipo de Documento
Será usado, para os lançamentos de Contas a Pagar, referente à permuta, vindos do IBMS, o tipo de documento “ZY”.
Condição de Pagamento
Ficou definido que para todas as parcelas de permuta será fixada com a condição de pagamento “ZPER” (Pagamento
Permuta).
Bloqueio de Pagamento
Será necessário que os lançamentos cheguem no SAP bloqueados para pagamento, isto deverá ser de forma
automática. O código de bloqueio utilizado será o “P”. O código de bloqueio está vinculado à condição de pagamento.
5
RENEGOCIAÇÕES
Há casos em que já há um contrato no IBMS que o Master Deal já tenha sido aprovado e que as parcelas já tenham
sido carregadas no SAP, mas por algum motivo houve renegociação com o fornecedor.
Cancelamento de Contrato
Na necessidade de cancelar o contrato e, consequentemente suas parcelas, o IBMS irá enviar o arquivo, com o mesmo
layout da criação das parcelas, porém com a informação de alguns campos com valor zerado, assim será possível
determinar qual parcela do SAP deve ser estornada.
O fornecedor Receita Federal deverá estar cadastrado na mesma conta de reconciliação do fornecedor principal e ter
as mesmas funcionalidades de um título a pagar, como por exemplo, da variação cambial.
Para os fornecedores nacionais (clubes e não-clubes), o campo referente ao CV virá com valor zerado e não será gerado
um título a pagar para o fornecedor Receita Federal. A contabilização dos impostos retidos obedecerá ao cadastro do
fornecedor.
Regra Geral
Se, nos campos referente ao CV, vier informado algum valor, o programa da interface deverá verificar se
este fornecedor possui, em seu cadastro, os códigos de retenção IRF. Se existir, os valores deverão ser
zerados no SAP, para que não haja a contabilização dos impostos e será gerado um título a pagar para o
fornecedor Receita Federal.
Impostos no Pagamento
A gestão de pagamento dos títulos em aberto deverá verificar se o título, no momento do pagamento, é passível ou
não da retenção. Se não, deverão ser zerados, manualmente, os valores referentes ao imposto.
VARIAÇÃO CAMBIAL
A variação cambial dos documentos em moeda estrangeira será calculada e lançada manualmente, diretamente no
SAP.
6
Importante:
Haverá o middleware (PO) como camada intermediária entre os sistemas IBMS e SAP.
Volume de Transação
Para esta interface está previsto a seguinte volumetria:
Um registro por processamento.
Volume diário: 40 arquivos por dia, com aproximadamente 50 registros em cada arquivo
Frequência
IBMS
A frequência desta interface será esporádica, sendo acionada, a cada aprovação de Master Deal, no IBMS.
PO
O PO deverá verificar, a cada 15 minutos, se existe arquivo disponibilizado na pasta para processamento e chamar a
função Z inbound.
SAP
Para o SAP, ao ser acionada a função Z inbound, deverá ser imediatamente contabilizado.
Dependências e Premissas
Para a contabilização das parcelas em aberto, é premissa desta interface:
SM 166
14. Que as alçadas, valores e aprovadores estejam cadastrados nas tabelas de MM.
15. Somente para adiantamento a fornecedores do IBMS.
16. Todos os aprovadores deverão ter acesso ao SAP.
17. Os emails dos aprovadores estejam cadastrados no SAP.
7
Objetos de Autorização
O usuário da interface, que irá executar este programa, deverá ter permissão para os seguintes objetos de
autorização SAP:
Transação Descrição
F-47 Criação da Solicitação de Adiantamento
FB03 Visualização de Documento Contábil
8
Detalhamento do GAP
Detalhamento da necessidade
Regras e Requerimentos de Negócio:
O programa da interface deverá ler o arquivo enviado pelo sistema legado, identificar o tipo de processamento e
realizar a contabilização utilizando a BAPI_ACC_DOCUMENT_POST:
Definições SAP:
LIGA_EF_FIN_I_02.02
.01 - Interface de Contabilização IBMS_v1.xlsx
9
Lógica do Programa
Nota:
Esta função inbound será utilizada pelos gaps:
FIN_I_02.01.01 / FIN_I_02.02.03
Tabela Parâmetros
Deverá ser criada no SAP uma tabela para parametrizar os tipos de documentos x as interfaces:
Criar um elemento de dados/domínio para o campo Tipo de Processamento com os seguintes valores:
Chv Descrição
01 Criação das Partidas em Aberto
02 Transferência
03 Desbloqueio para Pagamento
04 Alteração de Vencimento
05 Renegociação
06 Amortização
07 Permuta
08 Lançamento de Imposto
09 Provisão
10
Identificar o Legado de Origem
Verificar se o sistema legado de origem (sourceApplicationName) é igual a “IBMS”.
SM188 (20.10.2015)
Se o campo valor CT (campo 15), enviado pelo IBMS, estiver zerado, indica que o contrato será cancelado. Neste
caso, verificar se existe o documento na BKPF sem considerar a chave Empresa:
11
NOVO CONTRATO – CRIAÇÃO DO CONTAS A PAGAR
Se não encontrou o Master Deal (BKPF-XBLNR), indica que é um novo contrato e deverá ser criado um documento
contábil de contas a pagar.
Nº Parcelas
Conforme forem criadas as parcelas, deve-se contar a quantidade de registros no arquivo do IBMS com o mesmo
número de Master Deal e colocar o total destas parcelas no campo texto do cabeçalho (BAPIACHE09-HEADER_TXT)
nas parcelas a serem criadas no SAP, exemplo:
Nº DE PARCELA
MasterDeal Txt. Cabeçalho
# Valor
(BKPF-XBLNR) (BKPF-BKTXT)
1 ABCDF 15.220,00 6
2 ABCDF 2.000,00 6
3 ABCDF 50.124,00 6
4 ABCDF 85.000,00 6
5 ABCDF 85.000,00 6
6 ABCDF 65.000,00 6
Nota
Para criar um adiantamento utilizando a bapi é necessário preencher a estrutura EXTENSION1:
EXTENSION1-FIELD2(1) = “A”
EXTENSION1-FIELD2+1(1) = “F”
EXTENSION1-FIELD2+2(1) = “S”.
EXTENSION1-FIELD2+3(2) = “39”
12
Ativar a BTE RWBAPI01 (FIBF) com a seguinte codificação:
DOCUMENT_HEADER-GLVOR = “RFST”
Loop at IT_ACCIT onde POSNR = EXTENSION1-FIELD1(3)
IT_ACCIT-BSTAT = EXTENSION1-FIELD2+2(1)
IT_ACCIT-UMSKZ = EXTENSION1-FIELD2(1)
IT_ACCIT-ZUMSK = EXTENSION1-FIELD2+2(1)
IT_ACCIT-BSCHL = EXTENSION1-FIELD2+3(2)
13
Verificar se o lançamento é referente a Permuta (Tipo de Processamento 07)
Se Espécie CT (campo 14) enviado pelo IBMS for igual a “ZY” indica que o lançamento é referente a permuta, neste
caso será lançada uma fatura ao Fornecedor, utilizando o tipo de documento e a condição de pagamento cadastrada
na tabela Z de Parâmetros (Tipo 07):
Preenchimento da BAPI
Para cada linha, considerar um número sequencial, iniciando em 001 para determinar o número do item do
documento contábil.
Criar os documentos CT, CV e ZY (para cada parcela, um documento SAP), utilizando a bapi
BAPI_ACC_DOCUMENT_POST seguindo os campos abaixo mapeados:
SM188 (20.10.2015)
Verificar se o campo 19.Invoice está preenchido:
Se estiver preenchido, o campo Bloqueio de Pagamento (transactionBlockCode) deverá ficar vazio.
Se estiver vazio, o campo Bloqueio de Pagamento (transactionBlockCode) deverá ser “I”.
Se concluído com sucesso, emitir log de processamento: “Parcela <campo allocationDocumentNumber> criado com
sucesso. Doc SAP <BKPF-BUKRS>-<BKPF-BELNR>-<BKPF-GJAHR>”.
Se concluído com erro, emitir log de erro que retorna da bapi de criação de documento contábil.
15
RENEGOCIAÇÕES
Se encontrou o Master Deal (BKPF-XBLNR), indica que é um contrato já existente e nesse caso, deve-se verificar se
trata de um cancelamento ou de uma renegociação de parcelas:
Deletar os registros onde o Tipo de Documento (BSIK-BLART) for diferente de “CT” ou “CV” (ou tipo de documento
cadastrado na Tabela de Parâmetros (Tipo Processamento 05 e 08) para o legado IBMS).
Se concluído com sucesso, emitir log de processamento: “Parcela <campo allocationDocumentNumber> estornado
com sucesso. Doc SAP <BSIK-BUKRS>-<BSIK-BELNR>-<BSIK-GJAHR>”.
Se concluído com erro, emitir log de erro: “Não foi possível estornar a parcela <campo allocationDocumentNumber>.
Doc SAP <BSIK-BUKRS>-<BSIK-BELNR>-<BSIK-GJAHR>”.
16
CASO 2 - Alteração no valor da parcela sem alteração na quantidade de parcelas
Se o campo Valor CT (campo 15), enviado no arquivo, estiver preenchido, será necessário identificar se o valor das
parcelas que já estavam criadas no SAP será alterado. Neste caso, verificar se a partida a ser cancelada ainda não foi
paga:
Deletar os registros onde o Tipo de Documento (BSIK-BLART) for diferente de “CT” e de “CV” (ou tipo de documento
cadastrado na Tabela de Parâmetros (Tipo Processamento 05 e 08) para o legado IBMS).
Verificar se o valor da parcela enviado pelo IBMS (campo 15) é igual ao valor do documento SAP (BSIK-WRBTR).
Se for igual, continuar o processamento.
Se for diferente, efetuar o batch input na transação FB08 para estornar a partida:
Se concluído com sucesso, emitir log de processamento: “Parcela <campo allocationDocumentNumber> estornado
com sucesso. Doc SAP <BSIK-BUKRS>-<BSIK-BELNR>-<BSIK-GJAHR>”.
Se concluído com erro, emitir log de erro: “Não foi possível estornar a parcela <campo allocationDocumentNumber>.
Doc SAP <BSIK-BUKRS>-<BSIK-BELNR>-<BSIK-GJAHR>”.
17
Verificar o tipo de documento referente a Renegociação (Tipo de Processamento 05)
Nota:
Fazer a mesma checagem dos impostos descritos no tópico Novo Contrato.
Preenchimento da BAPI
Após estornar a parcela, deverá criar a nova parcela, com o novo valor.
Para cada linha, considerar um número sequencial, iniciando em 001 para determinar o número do item do
documento contábil.
Nota:
Utilizar o mesmo mapeamento para preenchimento da bapi descritos no
tópico Novo Contrato.
18
CASO 3 - Alteração no Valor e/ou no Número de Parcelas do Contrato
Verificar a quantidade de linhas do arquivo que possuem o mesmo número do Master Deal (campo Título) e comparar
essa quantidade de parcelas com a quantidade de parcelas criadas no SAP:
Com os dados selecionados da BKPF, verificar a qtde de parcelas dos documentos já criados.
Se encontrar o mesmo número de parcelas (BKPF-BKTXT) nos documentos selecionados, descaracteriza alteração no
número de parcelas
Nº DE PARCELA
MasterDeal Txt. Cabeçalho
# Valor
(BKPF-XBLNR) (BKPF-BKTXT)
1 ABCDF 15.220,00 6
2 ABCDF 2.000,00 6
3 ABCDF 50.124,00 6
4 ABCDF 85.000,00 6
5 ABCDF 85.000,00 6
6 ABCDF 65.000,00 6
Se encontrar uma quantidade diferente de parcelas entre IBMS x SAP, verificar se algumas dessas parcelas já tenha
sido paga:
Para cada registro encontrado na BKPF, selecionar dados da tabela BSIK onde:
Empresa (BUKRS) = BKPF-BUKRS e
Documento (BELNR) = BKPF-BELNR e
Exercício (GJAHR) = BKPF-GJAHR.
Se concluído com sucesso, emitir log de processamento: “Parcela <campo allocationDocumentNumber> estornado
com sucesso. Doc SAP <BSIK-BUKRS>-<BSIK-BELNR>-<BSIK-GJAHR>”.
Se concluído com erro, emitir log de erro: “Não foi possível estornar a parcela <campo allocationDocumentNumber>.
Doc SAP <BSIK-BUKRS>-<BSIK-BELNR>-<BSIK-GJAHR>”.
19
Verificar o tipo de documento referente a Renegociação (Tipo de Processamento 05)
Nota:
Fazer a mesma checagem dos impostos descritos no tópico Novo Contrato.
Preenchimento da BAPI
Após estornar a parcela, deverá criar a nova parcela, com o novo valor.
Para cada linha, considerar um número sequencial, iniciando em 001 para determinar o número do item do
documento contábil.
Nota:
Utilizar o mesmo mapeamento para preenchimento da bapi descritos no
tópico Novo Contrato.
Tratamento de Erros
Todos os logs de processamento (Erro e Sucesso) encontrados durante a execução deste programa deverão ser
enviados para o tratamento dos logs de processamento do PO.
20
Definições PO:
Após receber os dados do IBMS, o PO deverá mapear os campos conforme o layout IBMS x PO x SAP e chamar a
função SAP.
O PO deverá identificar qual o legado que está enviado o arquivo e informar no campo sourceApplicationName da
função inbound “IBMS”.
Nomenclatura do Arquivo
O arquivo gerado pelo IBMS será em formato TXT, com a seguinte nomenclatura:
EXPPAYMNTAAAAMMDD_ HHMMSSS<Nro Master Deal>.txt
Diretório
Arquivo Inbound
O arquivo TXT será disponibilizado pelo IBMS no diretório:
QAS: \\globosat.net.bf\dfs\Prod\IBMS\HOMOLOGACAO\SAP\Inbound\Exportpagamento\processar
PRD: \\globosat.net.bf\dfs\Prod\IBMS\INTERFACE\ SAP\Inbound\Exportpagamento\processar
Arquivo Processado
Após o processamento do arquivo, o PO deverá transferir o arquivo da pasta “processar” para a pasta “processado”:
QAS: \\globosat.net.bf\dfs\Prod\IBMS\HOMOLOGACAO\SAP\Inbound\Exportpagamento\processado
PRD: \\globosat.net.bf\dfs\Prod\IBMS\INTERFACE\ SAP\Inbound\Exportpagamento\ processado
Log de Processamento
Os logs de processamento retornados pela função inbound SAP, deverão ser gravados no diretório:
QAS: \\globosat.net.bf\dfs\Prod\IBMS\HOMOLOGACAO\SAP\Inbound\Exportpagamento\logs
PRD: \\globosat.net.bf\dfs\Prod\IBMS\INTERFACE\ SAP\Inbound\Exportpagamento\logs
21
Log de Erro
Havendo erro no retorno do processamento da função inbound SAP, o log deverá ser gravado no diretório:
QAS: \\globosat.net.bf\dfs\Prod\IBMS\HOMOLOGACAO\SAP\Inbound\Exportpagamento\erro
PRD: \\globosat.net.bf\dfs\Prod\IBMS\INTERFACE\ SAP\Inbound\Exportpagamento\erro
O mapeamento dos campos SAP x PO estão no anexando na planilha excel, no tópico Mapeamento de Campos
IBMS x Middleware PO x SAP.
22
A partir deste ponto, as informações referem-se à solicitação da SM 166 (03.11.2015)
Desenvolver a lógica do workflow para aprovação dos documentos originados do IBMS antes de serem criados no
SAP.
Atualmente, ao ser autorizado o envio das parcelas, renegociações e cancelamentos no IBMS, a informação é
interfaceada para o SAP e cria os documentos de adiantamento bloqueados para pagamento (interface FIN_I_006).
Nem a criação nem a liberação do documento para pagamento levam em consideração as alçadas de aprovação.
Será necessário ajustar a interface dos documentos do IBMS para não criar o documento contábil se estes não forem
previamente aprovados conforme política de alçada definida na empresa.
O workflow de aprovação dos documentos originados no IBMS será iniciado através do envio das informações através
da interface atual (FIN_I_006). Porém os documentos deverão ser armazenados em uma tabela temporária e
submetidos à aprovação. A alçada da aprovação deverá seguir a mesma alçada definida em MM (Estratégia de
Liberação).
Se aprovado, deverá gerar a solicitação de adiantamento, conforme já é efetuado pelo programa da interface.
Se reprovado, deverá retornar ao legado IBMS, as informações com status de reprovado. O registro continuará
armazenado na tabela temporária para consultas.
O centro de custo aprovador deverá ser obtido através de uma conexão com o sistema IBMS.
Será permitido somente um centro de custo por MasterDeal.
Verificar se o centro de custo informado é um centro de custo válido.
A solicitação de adiantamento nascerá bloqueada para pagamento (cod bloqueio “I”).
O valor a ser considerado para aprovação é o total das parcelas enviadas, por MasterDeal.
Com base no centro de custo aprovador e o valor das parcelas enviadas, será verificado nas tabelas de MM
as alçadas e os aprovadores.
Se o documento for aprovado, será criado o documento de solicitação de adiantamento no SAP.
Se reprovado, a informação ficará pendente, com status recusado e irá retornar para o legado.
Para valores em moeda estrangeira, o valor a ser considerado para aprovação será o montante em Reais,
convertido pela data do dia do processamento.
Enviar email para os aprovadores, solicitando a aprovação do documento.
Enviar email para o solicitante, informando a aprovação/reprovação do documento.
Enviar o log de processamento (aprovado ou reprovado) para o IBMS.
23
Alçadas de Aprovação (Estratégia de Liberação)
Serão utilizadas as mesmas alçadas de aprovação definidas na Estratégia de Liberação, em MM:
No caso de não ser possível identificar um dos níveis de aprovação, o WF irá encaminhar o Master Deal para o
próximo nível de aprovação.
Sempre que o Master Deal for encaminhado para aprovação, será enviado um email ao aprovador. Este email deverá
estar cadastrado no login do aprovador.
24
Regras e Requerimentos de Negócio:
a. Alterar a interface FIN_I_006 (função ZFIFUN0006) para gravar os dados recebidos do legado em uma tabela
Z (se necessário, criar nova função).
b. Criar uma tabela Z e gravar os dados enviados na interface nesta tabela.
c. Efetuar uma conexão com o sistema IBMS para obter o centro de custo aprovador e email do solicitante.
d. Criar um workflow para aprovar estes documentos da tabela Z, conforme as alçadas cadastradas no MM
(descrito na EF FIN_W_002).
e. Enviar email aos aprovadores e solicitantes, com as informações de aprovação ou reprovação do documento.
f. Se aprovado, gerar o documento de solicitação de adiantamento e atualizar o status na tabela Z.
g. Se reprovado, atualizar o status na tabela Z.
h. Retornar mensagem ao legado, com as informações de aprovação ou reprovação do documento.
i. Criar um monitor que controle os registros recebidos do legado, o que foi aprovado, o documento contábil
gerado e o que foi reprovado (descrito na EF FIN_R_003).
j. Manter a lógica da criação, renegociação, cancelamento, permuta, alteração do vencimento e desbloqueio
para pagamento da interface atual (FIN_I_006) dos documentos aprovados da tabela Z.
SM 256 – 09.12.2015:
Inclusão do campo Elemento PEP no layout do arquivo IBMS
25
Tabela Temporária
Criar uma tabela com os seguintes campos:
SM 256 – 09.12.2015:
Inclusão do campo Elemento PEP, enviado no arquivo IBMS, na tabela temporária.
26
(1)
Códigos dos Status
Criar as identificações para os códigos de status:
Status Descrição
01 Em Aprovação
02 Aprovado
03 Reprovado
04 Finalizado
05 Sem WF
09 Erro
(2)
Utilizar o domínio ZFIDOM_PROCES
Domínio ZFIDOM_PROCES
Alterar o domínio ZFIDOM_PROCES para incluir o valor “10 – Cancelamento”.
Legado PO Tabela Z
SOURCE_APPLICATION_NAME Sistema Origem
Título REFERENCE_DOCUMENT_NUMBER Título
Identificador da parcela ALLOC_NMBR Identificador da parcela
Estabelecimento COMPANY_CODE Estabelecimento
Fornecedor VENDOR Fornecedor
Station STATION Station
Sequencial da parcela NUMBER_ID Sequencial da parcela
Data da Emissão DOCUMENT_CREATION_DATE Data da Emissão
Data de Pagamento BLINE_DATE Data de Pagamento
Tipo de Fluxo FLOW_TYPE Tipo de Fluxo
Unidade de Negócio PROFIT_CTR Unidade de Negócio
Moeda CURRENCY Moeda
Tipo de Imposto TAX_TYPE Tipo de Imposto
Alíquota do Imposto TAX_PERC Alíquota do Imposto
Espécie (CT) DOCUMENT_TYPE_CODE Espécie (CT)
Valor (CT) AMT_DOCCUR Valor (CT)
Espécie (CV) ESPECIE_CV Espécie (CV)
27
Valor (CV) VALOR_CV Valor (CV)
Deal DEAL Deal
Invoice INVOICE Invoice
Elemento PEP WBS_ELEMENT Elemento PEP
SM 256 – 09.12.2015:
Inclusão do campo Elemento PEP no mapeamento IBMS x PO x SAP
Lógica do Programa
O atual programa da interface (FIN_I_006) deverá ser alterado:
28
SM 256 – 09.12.2015:
Inclusão da verificação do Master Deal de Corte:
Campo Conteúdo
Status “01” (Enviado para aprovação)
Tipo de Processamento Vazio
Mensagem “Enviado para aprovação”
Campo Conteúdo
Status “09” (Erro)
Tipo de Processamento Vazio
Mensagem “Centro de Custo Aprovador não identificado”
29
Campo Conteúdo
Status “09” (Erro)
Tipo de Processamento Vazio
Mensagem “Centro de Custo Aprovador inválido”
Campo Conteúdo
Status “09” (Erro)
Tipo de Processamento Vazio
Mensagem “Empresa não cadastrada”
Campo Conteúdo
Status “09” (Erro)
Tipo de Processamento Vazio
Mensagem “Fornecedor não cadastrado”
Campo Conteúdo
Status “09” (Erro)
Tipo de Processamento Vazio
Mensagem “Moeda não cadastrada”
Importante:
O valor a ser considerando para a conversão é a soma dos campos Valor (CT) e Valor (CV) de todos os registros
com o mesmo nro de Master Deal (campo Título).
Se encontrar o documento na tabela temporária, indica que pode ser uma modificação de vencimento, desbloqueio
da parcela, renegociação ou vencimento, neste caso, os dados da tabela precisam ser atualizados.
O campo-chave que identifica as parcelas é o campo Identificador da Parcela. Para cada Identificador da Parcela
enviado no arquivo, verificar se existe o registro na tabela temporária.
Cancelamento
Os documentos de cancelamento não devem ser submetidos ao WF.
Se o campo Valor (CT) estiver zerado, indica que o registro é um registro de cancelamento. Neste caso, gravar os
dados na tabela temporária:
Campo Conteúdo
Status “05” (Sem WF)
Tipo de Processamento “10” (Cancelamento)
Mensagem “Documento de cancelamento”
Campo Conteúdo
Status “01” (Enviado para Aprovação)
Tipo de Processamento “05” (Renegociação)
Mensagem “Documento enviado para aprovação”
31
Se a quantidade de parcelas foi alterada para maior (a chave para identificação é o campo Identificador da
Parcela), o programa deverá alterar as parcelas existentes e criar o registro da nova parcela. Neste caso, gravar
os dados na tabela temporária:
Campo Conteúdo
Status “01” (Enviado para Aprovação)
Tipo de Processamento “05” (Renegociação)
Mensagem “Documento enviado para aprovação”
Se a qtde de parcelas foi alterada para menor (a chave para identificação é o campo Identificador da Parcela), o
programa deverá alterar as parcelas existentes (alterando o campo Status da tabela temporária das parcelas para
“01”) e alterar o status da parcela remanescente para “05”.
Campo Conteúdo
Status “01” (Enviado para Aprovação) ou “05” (Sem WF)
Tipo de Processamento “05” (Renegociação) ou “10” (Cancelamento)
Mensagem “Documento enviado para aprovação”
Data Atualização Data da atualização
Hora Atualização Hora da atualização
Campo Conteúdo
Status “05” (Sem WF)
Tipo de Processamento “04” (Alteração do Vencimento)
Mensagem “Alteração do documento”
Se for igual, verificar se o campo Invoice estiver preenchido, o campo Status receberá o valor “05” e o campo Tipo
de Processamento receberá o valor “03”.
Campo Conteúdo
Status “05” (Sem WF)
Tipo de Processamento “03” (Desbloqueio para Pagamento)
Mensagem “Alteração do documento”
Importante:
Os documentos de permuta (ZY) não devem ter o código de bloqueio alterado.
32
Para os registros com erros (Status 09), deverá ser enviado um email para o solicitante, informando que o registro
apresentou inconsistência:
Sr. Solicitante
Campo Conteúdo
Sistema Origem “IBMS”
Título (Conteúdo enviado no arquivo)
Identificador da parcela (Conteúdo enviado no arquivo)
Estabelecimento (Conteúdo enviado no arquivo)
Fornecedor (Conteúdo enviado no arquivo)
Station (Conteúdo enviado no arquivo)
Sequencial da parcela (Conteúdo enviado no arquivo)
Data da Emissão (Conteúdo enviado no arquivo)
Data de Pagamento (Conteúdo enviado no arquivo)
Tipo de Fluxo (Conteúdo enviado no arquivo)
Unidade de Negócio (Conteúdo enviado no arquivo)
Moeda (Conteúdo enviado no arquivo)
Tipo de Imposto (Conteúdo enviado no arquivo)
Alíquota do Imposto (Conteúdo enviado no arquivo)
Espécie (CT) (Conteúdo enviado no arquivo)
Valor (CT) (Conteúdo enviado no arquivo)
Espécie (CV) (Conteúdo enviado no arquivo)
Valor (CV) (Conteúdo enviado no arquivo)
Deal (Conteúdo enviado no arquivo)
Invoice (Conteúdo enviado no arquivo)
Elemento PEP (Conteúdo enviado no arquivo)
Status Lógica do Status
Centro de Custo Aprovador Obtido na conexão IBMS
Aprovador Branco
Empresa SAP Branco
Doc SAP Branco
Exercício SAP Branco
Tipo Processamento Lógica do Tipo de Processamento
Mensagem Lógica do Tipo de Processamento
Data Atualização SY-DATUM
Hora Atualização SY-UZEIT
33
Criação da solicitação de adiantamento após aprovação via workflow
O programa deverá criar os documentos de solicitação de adiantamento somente dos registros que possuírem status
“02” (Aprovado). A criação da solicitação de adiantamento deverá seguir a lógica atualmente definida na interface
FIN_I_006 (função ZFIFUN0006):
Criação
Verifica se o MasterDeal já foi criado. O MasterDeal fica gravado no campo Referência.
Renegociação
Verifica se existe modificação da quantidade de parcelas ou dos valores. Sendo diferentes, o documento anterior
é estornado e criado um novo.
EXTENSION1-FIELD2(1) = TVARVC-LOW
EXTENSION1-FIELD2+1(1) = “F”
EXTENSION1-FIELD2+2(1) = “S”.
EXTENSION1-FIELD2+3(2) = “39”
SM 256 – 09.12.2015:
Inclusão do campo Elemento PEP no layout do arquivo IBMS
EXTENSION1-FIELD1(3) = “001”
EXTENSION1-FIELD2(15) = v_pspnr
34
No preenchimento da bapi, para criação da solicitação de adiantamento, incluir os campos Deal e Tipo de Fluxo
no mapeamento (rever o mapeamento):
Cancelamento
O programa deverá estornar os documentos de solicitação de adiantamento somente dos registros que possuírem
Status “05” e Tipo de Processamento “10”. O estorno dos documentos cancelados deverá seguir a lógica atualmente
definida na interface FIN_I_006 (função ZFIFUN0006):
Cancelamento
Verifica se o Valor está zerado. Se estiver, estorna os documentos criados no SAP, via batch input na transação
FB08.
35
Alteração da data de vencimento ou desbloqueio para pagamento
O programa deverá alterar a data de vencimento ou código do bloqueio somente dos registros que possuírem Status
“05” e Tipo de Processamento “03” ou “04”. A alteração do vencimento ou do bloqueio deverá seguir a lógica
atualmente definida na interface FIN_I_006 (função ZFIFUN0006):
Alteração do Vencimento
Verifica se a data de vencimento enviada é diferente da data de vencimento do documento. Sendo diferente, o
documento SAP é atualizado, via batch input na transação FB09.
Desbloqueio
Verifica se a parcela foi liberada, através do campo Invoice. Se liberado, é retirado o código de bloqueio do
documento, via batch input na transação FB09.
Após a criação e/ou alteração dos documentos, atualizar o status da tabela temporária e enviar o log de
processamento com êxito:
Campo Conteúdo
Status “04” (Finalizado)
Empresa SAP Empresa do documento SAP
Doc SAP Nro do documento SAP
Exercício SAP Exercício do documento SAP
Mensagem “Documento SAP criado/atualizado com sucesso”
Se apresentou erro na criação, alteração ou estorno dos documentos SAP, atualizar o status da tabela temporária e
enviar o log de processamento de erro. No caso de apresentar mais de um erro, concatenar as mensagens para gravar
na tabela temporária, separados por “;”:
Campo Conteúdo
Status “09” (Erro)
Empresa SAP Branco ou com o nro do documento SAP, se houver
Doc SAP Branco ou com o nro do documento SAP, se houver
Exercício SAP Branco ou com o nro do documento SAP, se houver
Mensagem Mensagem de erro
Documentos concluídos com sucesso (Status 04) – Gravar na pasta Log de Processamento
Gerar um arquivo .txt, separado por tabulador (TAB), com o seguinte layout:
36
Reprovação do Master Deal (Status 03) – Gravar na pasta Log de Erro
Gerar um arquivo .txt, separado por tabulador (TAB), com o seguinte layout:
Definições PO:
As definições de PO serão as mesmas definidas no documento FIN_I_006.
Após receber os dados do IBMS, o PO deverá mapear os campos conforme o layout IBMS x PO x SAP e gravar os
dados na tabela temporária.
O PO deverá identificar qual o legado que está enviado o arquivo e informar no campo sourceApplicationName da
função inbound “IBMS”.
Ao receber o log de processamento, retornar ao legado IBMS, conforme diretórios abaixo (estes não foram
alterados):
Nomenclatura do Arquivo
O arquivo gerado pelo IBMS será em formato TXT, com a seguinte nomenclatura:
EXPPAYMNTAAAAMMDD_ HHMMSSS<Nro Master Deal>.txt
Diretório
Arquivo Inbound
O arquivo TXT será disponibilizado pelo IBMS no diretório:
QAS: \\globosat.net.bf\dfs\Prod\IBMS\HOMOLOGACAO\SAP\Inbound\Exportpagamento\processar
PRD: \\globosat.net.bf\dfs\Prod\IBMS\INTERFACE\ SAP\Inbound\Exportpagamento\processar
Arquivo Processado
Após o processamento do arquivo, o PO deverá transferir o arquivo da pasta “processar” para a pasta “processado”:
QAS: \\globosat.net.bf\dfs\Prod\IBMS\HOMOLOGACAO\SAP\Inbound\Exportpagamento\processado
PRD: \\globosat.net.bf\dfs\Prod\IBMS\INTERFACE\ SAP\Inbound\Exportpagamento\ processado
Log de Processamento
Os logs de processamento retornados pela função inbound SAP, deverão ser gravados no diretório:
QAS: \\globosat.net.bf\dfs\Prod\IBMS\HOMOLOGACAO\SAP\Inbound\Exportpagamento\logs
PRD: \\globosat.net.bf\dfs\Prod\IBMS\INTERFACE\ SAP\Inbound\Exportpagamento\logs
Log de Erro
Havendo erro no retorno do processamento, o log deverá ser gravado no diretório:
37
QAS: \\globosat.net.bf\dfs\Prod\IBMS\HOMOLOGACAO\SAP\Inbound\Exportpagamento\erro
PRD: \\globosat.net.bf\dfs\Prod\IBMS\INTERFACE\ SAP\Inbound\Exportpagamento\erro
38
EVENTOS (WORKFLOW)
Não se aplica.
Título do Relatório
Não se aplica.
Título do Formulário
Não se aplica.
Título do Arquivo
Não se aplica.
39
Condições de Teste
40
Informações para Teste – Interface (SM 166)
41
Histórico do Documento
Autor e Participantes
Nome Função
Validação da Fábrica
Nome Função
Leonardo Barbosa Líder ABAP
Histórico de Revisão
Data Versão Descrição da revisão Autor
42