Skip to Content
Product Information
Author's profile photo Ricardo Santos

TDF: Como agir em caso de falta de dependências de HANA views e Table Functions

(Scroll down for the English version)

 

Olá, pessoal.

O TDF suporta a integração com duas versões do ERP da SAP: o SAP ECC e o SAP S/4HANA. Para atender estes dois cenários de integração, existe uma camada de compatibilidade no TDF, que foi baseada nas CDS views de compatibilidade do SAP S/4HANA, e é mantida de forma dinâmica pelo programa Criar sinônimos no HANA DB p/garantir compatibilidade c/visões CDS S4H (/TMF/S4H_COMPATIBILITY).

Veja a seguir o esquema gráfico que facilita a compreensão do fluxo de dados e da arquitetura:

Camada%20de%20compatibilidade%20do%20TDF

Camada de compatibilidade do TDF

A utilização deste programa tem o objetivo de facilitar a manutenção e agilizar a entrega de correções e de alterações em função de mudanças legais em nossos relatórios.

Entre um SP e outro optamos por entregar as atualizações das dependências por meio da nota 3004166 – [TDF] TDF Installation and Upgrade – Fix Missing Dependencies, que contém o código e pede ao usuário que crie um programa Z no sistema.

Essa nota deve ser utilizada em dois cenários:

  1. Quando houver erro causado pela falta de objetos de banco de dados dos quais as Table Functions e as HANA views do TDF dependem, durante a implementação de outras notas do TDF ou instalação de um novo SP.
  2. Quando for necessária a criação de uma nova dependência. Neste caso a nota 3004166 será referenciada no passo manual de pré-implementação.

Alguns pontos importantes:

  • Antes da implementação da nota 3004166, também é necessário atualizar as permissões do usuário do ABAP no HANA. O usuário que o sistema ABAP utiliza no banco de dados precisa de permissão de SELECT com GRANT OPTION no schema onde estão as tabelas do ERP (mais informações no Guia de Instalação do TDF):
GRANT SELECT ON SCHEMA <ERP_SLT_SCHEMA> TO <ABAP_DB_USER> WITH GRANT OPTION
  • O cenário de MDC possui alguns passos específicos para as permissões que podem ser encontrados no Guia de Instalação do TDF.
  • Antes da implementação de correções por meio de transporte de requests de um sistema ABAP para outro, é necessário que a última versão do programa entregue na nota 3004166 tenha sido criada e esteja em execução no sistema de destino.
  • Para evitar que outras notas precisem ser reimplementadas após a nota 3004166 ser atualizada, ela não será dependência de outras notas, e só será referenciada em passos manuais no caso de estar entregando novas dependências.

 

Gostaríamos muito de saber o seu feedback. Deixe seu comentário abaixo caso tenha alguma dúvida ou sugestão para um próximo post.

Além dos comentários, você pode entrar em contato conosco através da plataforma Customer Influence. Lá, você pode propor ideias para melhorar nosso produto, votar em outras ideias já lançadas e acompanhar ideias em implementação.

Também não se esqueça de seguir a tag SAP Tax Declaration Framework for Brazil aqui na SAP Community para ficar ligado nas últimas notícias sobre o TDF Add-on.

Um abraço e até a próxima,

Ricardo Santos

Time de desenvolvimento TDF

 


 

TDF: How to Proceed When There Are Missing Dependencies on HANA Views and Table Functions

Hi everyone.

TDF supports the integration with two SAP ERP versions: SAP ECC and SAP S/4HANA. In order to provide support to clients in every scenario, TDF has a compatibility layer. It was based on the CDS compatibility views of SAP S/4HANA. This layer is dynamically maintained by the Create Synonyms on HANA DB to Ensure Compatibility with S4H CDS Views (/TMF/S4H_COMPATIBILITY) program.

Below you find a schematic drawing to make the dataflow and the architecture easier to understand:

TDF%20Compatibility%20Layer

TDF’s Compatibility Layer

The usage of this program is aimed at making it easier to maintain, as well as to speed up the delivery of corrections and modifications due to legal changes in our reports.

We have opted to deliver the updates between Support Packages through SAP Note 3004166 – [TDF] TDF Installation and Upgrade – Fix Missing Dependencies. This note delivers the code and requests that the user create a Z program in the system.

The note itself should be used in two scenarios:

  1. When there is an error caused by the lack of database objects that the TDF Table Functions and HANA views depend on during the implementation of other TDF notes or the installation of a new Support Package.
  2. When it is necessary to create a new dependency. In this case, SAP Note 3004166 will be referenced in the pre-implementation manual step.

Some important points to take into consideration:

  • Before implementing SAP Note 3004166, it is also necessary to update ABAP user permissions on HANA. The ABAP system’s user in the database needs a SELECT permission with the GRANT OPTION in the schema where the ERP tables are (check the TDF Installation Guide for more information):
GRANT SELECT ON SCHEMA <ERP_SLT_SCHEMA> TO <ABAP_DB_USER> WITH GRANT OPTION
  • The MDC scenario requires some specific steps for the permissions, which can be found in the TDF Installation Guide.
  • Before implementing corrections via request transports of an ABAP system to another, it is necessary that the latest version of the program delivered via SAP Note 3004166 is created and in execution on the target system.
  • In order to avoid that other notes need to be implemented after SAP Note 3004166 is updated, it will not be a dependency of other notes, but referenced in the manual steps in case it is delivering new dependencies.

 

We would love to have your feedback. Leave your comment below should you have should you have any question or suggestion for an upcoming post.

Apart from the comment section, you can also contact us through the Customer Influence platform, where you can propose ideas to improve our product, vote on previously released ideas and follow those ideas being currently implemented.

Follow the SAP Tax Declaration Framework for Brazil tag here at the SAP Community to keep updated with the latest news on the TDF Add-On.

 

See you next time,

Ricardo Santos

TDF Development Team

Assigned Tags

      6 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Renan Correa
      Renan Correa

      Oi Ricardo,

      Legal a explicação sobre esse assunto, esse ponto tem dado bastante erros nas atualizações para o SP15 e nas notas do SP15. Tenho dois comentários sobre o assunto:

      1- Vocês podiam manter no programa Z e na nota dele também um log mínimo de versão? Hoje o único jeito de saber se é a última versão é baixar o Z da nota e abrir o Z do ambiente e comparar lado a lado ( code comparison ). Com um breve histórico da versão é só olhar se a versão bate ou não, sem precisar comparar o conteúdo.

      2- No seu post fica claro que o programa precisa ser executado em todos os ambientes manualmente ( SANDBOX, DEV, QAS,  PRD ) porém na nota não está destacado isso. Talvez para um DBA essa informação seja óbvia, mas quem aplica as notas as vezes não é especialista de banco e pode deixar passar em branco esse ponto.

      att,

      Renan Correa

      Author's profile photo Ricardo Santos
      Ricardo Santos
      Blog Post Author

      Olá Renan,

      Obrigado pelo comentário.

      Recomendamos que essa nota seja implementada via SNOTE, apesar de conter apenas passos manuais. Pois ela será atualizada somente quando houver uma atualização do código do programa, e utilizando a SNOTE é possível saber se a última versão está implementada. Essa é a melhor forma de verificar se o programa está atualizado no seu ambiente.

      Sobre o segundo tópico, o aviso existe no texto dos passos manuais. Nós vamos adicionar essa informação no texto da nota tambem. Mas para evitar uma versão da nota sem nenhuma mudança relevante no código do programa isso será feito numa futura atualização de dependências do TDF.

      Atenciosamente,
      Ricardo

      Author's profile photo Renan Correa
      Renan Correa

      Oi Ricardo,

      Sobre usar o SNOTE, essa nota daí não tem Correction Instruction e por isso não tem como implementar via snote nem como controlar por versão de nota diretamente no sistema.

      att,

      Renan Correa

      Author's profile photo Ricardo Santos
      Ricardo Santos
      Blog Post Author

      Olá Renan,

      Uma boa opção para saber quando é necessário atualizar as dependências seria ativar as notificações e favoritar a nota no launchpad. Você pode encontrar o passo-a-passo de como ativar as notificações no SAP KBA 2530034.

      Atenciosamente,
      Ricardo

      Author's profile photo BRUNO ASTORINO
      BRUNO ASTORINO

      Hello Ricardo

      sorry for writing in english. I was following the guide for the first time to implement TDF scenario according to this link:

      https://help.sap.com/viewer/7ea3b5ee749543f7be1cc778c8caa72f/1.0.16/en-US/ba6e5b07707e4583b441d65c2879f664.html

      in the point 6 of the guide is requested to do this

      Make sure your TDF user SAP<SID> has the following grants in the TDF HANA Database before proceeding:

      GRANT CREATE ANY ON SCHEMA <SAP_S4H_SCHEMA> TO SAP<SID>

      GRANT SELECT ON SCHEMA <SAP_S4H_SCHEMA> TO SAP <SID> WITH GRANT OPTION

      but I do not have any scheme in TDF called SAPTDD (TDD is the SID of my TDF system).

      my scheme replicated is SLT_TDF containing ERP tables.

      and what is intended for <SAP_S4H_SCHEMA>? is the scheme in SAP S4? or the ABAP scheme of TDF system?

      thank you very much if you can give me some hint. the guide is really unclear.

      Bruno

       

      Author's profile photo Ricardo Santos
      Ricardo Santos
      Blog Post Author

      Hi Bruno,

      Thank you for your comments. We will check the guide and update it.

      You need to provide to the user that the ABAP uses in the database with the necessary permissions.

      The <SAP_S4H_SCHEMA> schema is the schema which contains the replicated tables from the ERP system. That is the same physical schema of the SAP_ECC logical schema in the schema mapping: On HANA Studio, you can right click in the TDF DB connection at 'Systems', then go to 'SAP HANA Modeler' > 'Schema Mapping'.

      The 'SAPTDD' would be the HANA user that your ABAP system uses to connect to the database. You can check which HANA user your ABAP uses by connecting to your ABAP system using the SAP Logon (SAPGUI), then go to the 'System' menu > 'Status...', there will be an 'Database data' section where you can see the HANA user.

      Also, the user just needs the SELECT permission. It does not need the CREATE ANY permission.

      Here is, or what I expect, a clearer version of the grant statement example:

      GRANT SELECT ON SCHEMA <SAP_ECC_PHYSICAL_SCHEMA> TO <SAP_ABAP_DB_USER> WITH GRANT OPTION

       

      Best Regards,

      Ricardo