¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo agregar una división en una Vista CDS personalizada en SAP

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

Hola SAP,

Estoy intentando agregar el siguiente cálculo para una Vista CDS personalizada: I_ActualPlanJrnlEntryItemCube.ActualAmountInTransactionCrcy / I_ActualPlanJrnlEntryItemCube.PlanAmountInTransactionCrcy. Sin embargo, estoy recibiendo un mensaje de error que dice que el tipo de dato CURR no es compatible en esta posición.

¿Cómo puedo agregar una división en una Vista CDS personalizada entonces?

Gracias.


------------------------------------------------------------------------------------------------------------------------------------------------
Obtén más información sobre el usuario y el programa de soporte de SAP aquí .

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

1 Respuestas

0
Cargando...

Estimado Cliente,

La división en una Vista CDS personalizada depende del tipo de dato del elemento. En este caso, al intentar dividir elementos de tipo CURR, estás recibiendo el mensaje de error porque esto no está permitido.

Para dividir campos CURR, primero debes usar algunas funciones para convertir estos números en valores numéricos y luego convertir el resultado del cálculo en un tipo decimal para luego castearlo a tipo de moneda.

Puedes hacer esto utilizando la siguiente 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 ) )

La función GET_NUMERIC_VALUE convertirá los campos CURR en valores numéricos. ABAP.DEC convertirá el resultado de la división en un valor decimal y luego ABAP.CURR cambiará el tipo de dato a CURR.

Puedes consultar la siguiente documentación para más lógicas en cálculos de Vistas CDS > Portal de Ayuda de SAP | Funciones para Campos Calculados

Saludos cordiales,

Soporte de 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?