Repercusiones en el fichero bancario SEPA Direct Debit (SDD) de Sage X3

Modificación de la cuenta del deudor en el mandato SDD

Para gestionar un cambio de IBAN por parte del deudor tanto si es para un banco diferente como si es para el mismo:

  • Como precaución, haz una copia del fichero bancario SDD personalizado para conservar el formato original.
  • A continuación, aplica las modificaciones que se detallan más abajo a la copia del fichero bancario SDD que acabas de hacer.
  • Esta personalización puede venir impuesta por el banco o por la legislación aplicable.

En las siguientes secciones se describe cómo incorporar manualmente los cambios en el fichero SDD en formato XML para cada tipo de registro.

Tipo de registro SDD - Cabecera

No es necesario modificar este tipo de registro.

Tipo de registro SDD - Detalle

Tanto si inicializas el SDD para un deudor que ha movido sus cuentas de un banco a otro como si lo haces para un deudor que ha cambiado de cuenta dentro de una misma entidad bancaria1, el resultado es el mismo desde el 20 de noviembre de 2016.

Estos cambios son necesarios para cumplir con la norma obligatoria que se aplica a la estructura del fichero XML:

En la función Definición fichero bancario (GESTFB), actualiza la copia del fichero bancario SDD como se explica a continuación.

  1. <OrgnlDbtrAcct>: el contenido de la etiqueta se mantiene invariable, salvo a nivel de la Condición, que debe actualizarse así:

    func PAYSDDLIB.OLDIBAN([F:PYH]CPY,[F:PYH]UMRNUM,[F:PYH]NUM)<>"" | func PAYSDDLIB.OLDBIC([F:PYH]CPY,[F:PYH]UMRNUM,[F:PYH]NUM)<>"" & func PAYSDDLIB.OLDIBAN([F:PYH]CPY,[F:PYH]UMRNUM,[F:PYH]NUM)<>""

  1. <Id>: el contenido de la etiqueta se mantiene invariable, salvo a nivel de la Condición, que debe actualizarse así:

    func PAYSDDLIB.OLDIBAN([F:PYH]CPY,[F:PYH]UMRNUM,[F:PYH]NUM)<>"" | func PAYSDDLIB.OLDBIC([F:PYH]CPY,[F:PYH]UMRNUM,[F:PYH]NUM)<>"" & func PAYSDDLIB.OLDIBAN([F:PYH]CPY,[F:PYH]UMRNUM,[F:PYH]NUM)<>""

  1. Añade una nueva etiqueta insertando una línea <Othr> con este contenido:

    Tipo campo: alfanumérico

    Longitud: 0

    Separador inicio: <Othr>

    Fórmula: en blanco

    Obligatorio: en blanco

    Separador fin: en blanco

    Condición:

    func PAYSDDLIB.OLDIBAN([F:PYH]CPY,[F:PYH]UMRNUM,[F:PYH]NUM)<>"" | func PAYSDDLIB.OLDBIC([F:PYH]CPY,[F:PYH]UMRNUM,[F:PYH]NUM)<>"" & func PAYSDDLIB.OLDIBAN([F:PYH]CPY,[F:PYH]UMRNUM,[F:PYH]NUM)<>""

  1. Modifica el contenido actual del <IBAN> de la siguiente manera o suprime la etiqueta <IBAN> anterior y crea una nueva línea de etiqueta con este contenido:

    Tipo campo: alfanumérico (sin cambios)

    Longitud: 5 (valor inicial: 34)

    Separador inicio: <Id> (valor inicial: <IBAN>)

    Fórmula: "SMNDA"

    Valor inicial: func PAYSDDLIB.OLDIBAN([F:PYH]CPY,[F:PYH]UMRNUM,[F:PYH]NUM)

    Obligatorio: no (sin cambios)

    Separador fin: </Id> (valor inicial: </IBAN>)

    Condición:

    func PAYSDDLIB.OLDIBAN([F:PYH]CPY,[F:PYH]UMRNUM,[F:PYH]NUM)<>"" | func PAYSDDLIB.OLDBIC([F:PYH]CPY,[F:PYH]UMRNUM,[F:PYH]NUM)<>"" & func PAYSDDLIB.OLDIBAN([F:PYH]CPY,[F:PYH]UMRNUM,[F:PYH]NUM)<>""

    Valor inicial:

    func PAYSDDLIB.OLDIBAN([F:PYH]CPY,[F:PYH]UMRNUM,[F:PYH]NUM)<>"" & func PAYSDDLIB.OLDBIC([F:PYH]CPY,[F:PYH]UMRNUM,[F:PYH]NUM)<>"SMNDA")

    Descripción: "Same Mandate New Debtor Acct" (valor inicial: IBAN)

  1. Añade </Othr> como separador de fin para cerrar la etiqueta <Othr> anterior.

    Tipo campo: alfanumérico

    Longitud: 0

    Separador inicio: en blanco

    Fórmula: en blanco

    Obligatorio: en blanco

    Separador fin: </Othr>

    Condición:

    func PAYSDDLIB.OLDIBAN([F:PYH]CPY,[F:PYH]UMRNUM,[F:PYH]NUM)<>"" | func PAYSDDLIB.OLDBIC([F:PYH]CPY,[F:PYH]UMRNUM,[F:PYH]NUM)<>"" & func PAYSDDLIB.OLDIBAN([F:PYH]CPY,[F:PYH]UMRNUM,[F:PYH]NUM)<>""

  1. El contenido de la etiqueta del separador de fin </Id> actual se mantiene invariable, salvo a nivel de la Condición, que debe actualizarse así:

    func PAYSDDLIB.OLDIBAN([F:PYH]CPY,[F:PYH]UMRNUM,[F:PYH]NUM)<>"" | func PAYSDDLIB.OLDBIC([F:PYH]CPY,[F:PYH]UMRNUM,[F:PYH]NUM)<>"" & func PAYSDDLIB.OLDIBAN([F:PYH]CPY,[F:PYH]UMRNUM,[F:PYH]NUM)<>""

  1. El contenido de la etiqueta </OrgnlDbtrAcct> actual se mantiene invariable, salvo a nivel de la Condición, que debe actualizarse así:

    func PAYSDDLIB.OLDIBAN([F:PYH]CPY,[F:PYH]UMRNUM,[F:PYH]NUM)<>"" | func PAYSDDLIB.OLDBIC([F:PYH]CPY,[F:PYH]UMRNUM,[F:PYH]NUM)<>"" & func PAYSDDLIB.OLDIBAN([F:PYH]CPY,[F:PYH]UMRNUM,[F:PYH]NUM)<>""

  1. Suprime las etiquetas de la <OrgnlDbtrAgt> a la </OrgnlDbtrAgt>.

    Cuando hayas terminado, los parámetros del fichero SDD deberán coincidir con lo que se muestra en la siguiente captura de pantalla para las etiquetas Original Debtor Account.

Aunque las condiciones están truncadas aquí, deben ser las mismas para todas las etiquetas de la cuenta del deudor de origen, de la <OrgnlDbtrAcct> a la </OrgnlDbtrAcct>.

Tipo de registro SDD - Total

No es necesario modificar este tipo de registro.

Tipo de secuencia "First" opcional

En Sage X3 no se ha realizado ninguna modificación sobre el tipo de secuencia, a pesar de que los acreedores ya no tengan la obligación de utilizar el código FRST para inicializar el primer cobro de SDD o para los mandatos con un nuevo IBAN (por un cambio de banco). Esto se mantiene como opcional.

El funcionamiento de Sage X3 no cambia: en el primer adeudo y en las modificaciones relacionadas con un cambio de banco (cuando el usuario dispone de la información necesaria), la aplicación envía el valor FRST como tipo de secuencia.

Presentación de la domiciliación SDD Core hasta el primer día laborable interbancario (D-1)

No hay nada aplicable a Sage X3 para esta modificación.