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.
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.
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).
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”.
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”.
Puedes probar a acceder directamente usando la siguiente url:
...