Summary
Cuando se presentan en el banco ficheros SEPA (SDD) donde la suma total contiene “ceros” como decimales, según el banco, no acepta el importe enviado, debiendo enviar los dos decimales completos y no redondeados.
Por ejemplo, si la suma total de la remesa es 158,60, al generar el fichero SDD, el sumatorio queda como 158,6 (excluyendo el 0). Este último formato de importe es rechazado por algunos bancos.
Resolution
En los ficheros SEPA estándar (SDD02, SPSDD02C…) la definición de la etiqueta CrtlSum se encuentra definida como [L]TOTCUR. Esta definición implica que si el último decimal es cero, no se muestre.
La fórmula anterior se puede sustituir por la siguiente, que forzará que siempre se generen dos decimales en el importe:
ctrans(vireblc(format$("N:9.2", [L]TOTCUR), 2), ",", ".")
- format$: Convierte un número a cadena con un determinado formato. El símbolo decimal lo toma de la configuración regional del equipo.
- Vireblc: Quita los espacios en blanco. Al indicar el Format anterior, se generarán blancos, por ello también se indica la Vireblc para quitarlos.
- Ctrans: sustituye un carácter por otro:
- 1er. parámetro: cadena. Fórmula o campo sobre el que actuar
- 2º parámetro: carácter a reemplazar.
- 3er. parámetro: carácter reemplazante