¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como adicionar uma divisão em uma Visualização CDS personalizada no SAP

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 11 Vistas
0
Cargando...

Olá SAP,

Estou tentando adicionar o seguinte cálculo a uma Visualização CDS personalizada: I_ActualPlanJrnlEntryItemCube.ActualAmountInTransactionCrcy / I_ActualPlanJrnlEntryItemCube.PlanAmountInTransactionCrcy. No entanto, estou recebendo uma mensagem de erro dizendo que o tipo de dado CURR não é compatível nesta posição.

Como posso adicionar uma divisão em uma Visualização CDS personalizada então?

Obrigado.


------------------------------------------------------------------------------------------------------------------------------------------------
Saiba mais sobre o usuário e o programa de suporte da SAP aqui .

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

1 Respuestas

0
Cargando...

Caro Cliente,

A divisão em uma Visualização CDS personalizada depende do tipo de dado do elemento. Neste caso, ao tentar dividir elementos do tipo CURR, você está recebendo a mensagem de erro porque isso não é permitido.

Para dividir campos CURR, primeiro você precisa usar algumas funções para converter esses números em valores numéricos e então converter o resultado do cálculo em um tipo decimal para depois convertê-lo para o tipo de moeda.

Você pode fazer isso utilizando a seguinte lógica:

cast ( cast ((GET_NUMERIC_VALUE(I_ActualPlanJrnlEntryItemCube.ActualAmountInTransactionCrcy) / GET_NUMERIC_VALUE(I_ActualPlanJrnlEntryItemCube.PlanAmountInTransactionCrcy)) as ABAP.DEC( 23, 2 ) ) as ABAP.CURR( 23, 2 ) )

A função GET_NUMERIC_VALUE converterá os campos CURR em valores numéricos. ABAP.DEC converterá o resultado da divisão em um valor decimal e então ABAP.CURR mudará o tipo de dado para CURR.

Você pode consultar a seguinte documentação para mais lógicas em cálculos de Visualizações CDS > Portal de Ajuda da SAP | Funções para Campos Calculados

Cumprimentos,

Suporte da SAP.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?