Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

Basado en la documentación oficial: https://help.sap.com/docs/SAP_S4HANA_CLOUD/a376cd9ea00d476b96f18dea1247e6a5/688e84d13bce41808aed7af255924a94.html How to Extend a Custom Form Template for Billing Output with Custom Fields

Introducción

En este post vamos a detallar como ampliar un formulario estandar para que contenga un nuevo campo, el caso que se expone como ejemplo es el formulario estándar de documento financiero para añadirle un QR de TicketBAI y asignarlo como formulario por defecto para que se imprima, pero puede extrapolarse a cualquier formulario estandar de SAP S4HANA Cloud.

...

En el caso del ejemplo el formulario es estándar ya que no empieza por Y o Z.

image-20241009-145806.pngImage Modified

Una vez encontrado el formulario vamos a la aplicación “Maintain Form Template” y copiaremos el formulario.

...

En la aplicación “Custom fields” crearemos un nuevo campo y le pondremos el nombre que queramos usar en nuestro caso QR_TBAI. El contexto empresarial es super importante ya definirá donde puede usarse el campo, en S4HANA, al crear un campo este aplica no solo a una estructura o a una BADI, si no que se habilita para activarse en cualquier , por ejemplo con el contexto “Ventas: Documento de finanzas” podremos activar el campo para que aparezca en CDS, formularios, APIS, BAPIS, emails, etc, todas las relacionadas con el contexto empresarial.

image-20241009-150142.pngImage Modified

Vamos a activar el campo para que aparezca en nuestro formulario, vamos a la sección “Form Templates” activamos nuestro formulario. (En el caso del pantallazo ya está activado). Es normal que se activen objetos dependientes.

...

Una vez arrastrado el QR al formulario vamos a “bindearlo” con el campo que creamos anteriormente, desde la pantalla Binding, una vez seleccionado con doble click el QR en el formulario, seleccionamos nuestro campo (no el que acaba en F).

image-20241009-155943.pngImage Modified

TIP: Si queremos que un elemento solo se muestre cuando tenga información debemos hacer lo siguiente:

...

Guardamos y subimos la plantilla usando la aplicación “Maintain Form Templates”.

image-20241010-104323.pngImage Modified

  1. Implentar la lógica para que se rellene el campo cuando se genere el formulario.

...

Desde el CBC debemos ir a la actividad “Configure Your Business Processes” (si no está disponible debemos hablar con el equipo funcional para que lo haga) a “Assign Form Templates”.

image-20241010-105219.pngImage Modified

Puedes probar a acceder directamente usando la siguiente url:

...