La estandarización de los sistemas de pago crea nuevos estándares y también nuevos documentos basados en estos estándares. El sistema de informes debe acordar a sus usuarios un método rápido y cómodo de crear estos documentos de tipo.
EPC es un estándar del Consejo Europeo de Pagos (European Payments Council). Se ha elaborado para facilitar la codificación de la información sobre los pagos en la Zona Única de Pagos en Euros (Single Euro Payments Area) por vía del código QR. Tal código QR contiene toda la información necesaria para efectuar el pago. Puede ver un ejemplo de la información codificada en una tabla debajo.
Service Tag: |
BCD |
Version: |
001 |
Character set: |
1 |
Identification: |
SCT |
BIC: |
BPOTBEB1 |
Name: |
Red Cross |
IBAN: |
BE72000000001616 |
Amount: |
EUR1 |
Reason (4 chars max): |
CHAR |
Ref of invoice: |
Empty line or REFINVOICE |
Or text: |
Urgency fund or Empty line |
Information: |
Sample EPC QR code |
En FastReport VCL existen las clases especiales de las modificaciones preliminares para facilitar la formación de estos datos y su organización como objetos. La clase TfrxEPCPaymentPreset está diseñada para formar rápidamente el código QR en formato EPC.
Vemos como añadir el código QR con la clase de modificaciones EPC y conectamos los datos del ejemplo con él. El informe de nuestra aplicación de demostración “Nested Groups” sirve de base. El informe se ha modificado un poco para representar una lista de artículos comprados de cada una de las empresas. Queremos añadir el código QR estándar de EPC al final del documento de pago de cada una de las empresas, para que el cliente pueda efectuar un pago rápido.
Seleccionamos el código de barras con el tipo “QRCode” en la paleta de componentes FastReport VCL y lo colocamos en el band pie.
Hacemos clic en el código de barras y pasamos a la propiedad ExpressionPreset, lo maximizamos, y en la propiedad PresetClass seleccionamos TfrxEPCPaymentPreset.
Las modificaciones se han determinado y ahora puede abrirlos maximizando la propiedad DataObject en el inspector de objetos.
Luego conectamos los campos con los datos actuales. Arrastramos los campos necesarios desde el árbol de datos en la propiedad deseada en el inspector de objetos.
Para introducir los datos estáticos necesita utilizar las comillas simples, ya que estos campos son expresiones. Por ejemplo, para especificar la valor fija en la propiedad IBAN hay que utilizar este formato 'BE00000000000000'.
Combinamos todos los datos necesarios para formar el código, asignando las propiedades correspondientes.
Puede ejecutar un informe y asegurarse de que el código de barras se forma en el formato deseado.
Pero estos no son todas las posibilidades de esta clase de modificaciones. La propiedad DrawOptions permite controlar las modificaciones de presentación de marco y de información adicional según el estándar scan2pay.
Consideramos estas propiedades con más detalle:
FillColor: el color de relleno de fondo del código de barras.
FrameColor: el color de marco con los bordes redondeados.
FrameVisible: activa o desactiva el marco dentro del código de barras.
FrameWidth: el grosor de marco interior.
Hint: la información adicional de texto.
HintType: detecta donde mostrar la información adicional:
- htEPCNone – ocultar la información adicional;
- htEPCLeft – en el borde izquierdo del marca;
- htEPCRight – en el borde derecho del marca;
- htEPCTop – en el borde alto del marca;
- htEPCRight – en el borde bajo del marca;
Rellenamos los campos como se muestra en la captura de pantalla anterior y ejecutamos el informe.
Cómo resultado, hemos obtenido el código de barras correspondiente al estándar scan2pay. La especialidad de esas modificaciones es que el marco y el texto se representan dentro del objeto (a diferencia del objeto alrededor del objeto es la propiedad Frame), y tal marco se muestra correctamente en todos los formatos de los archivos exportados.