Formato de salida de archivo NACHA IAT

Los registros NACHA IAT se utilizan cuando los pagos se envían a un país extranjero.

Cada registro termina con un carácter de retorno de carro (salto de línea).

Registro de encabezado de archivo

Este registro incluye el nombre de su empresa y número de empresa. También designa el destino inmediato de las entradas en el archivo.

Descripción de campo Puesto Longitud Formato Campo o notas
Código del tipo de registro 1 1   El valor es 1. Esto identifica el registro de encabezado de archivo.
Código de prioridad 2 2   El valor es 01. Cuanto menor sea el número, mayor será la prioridad de procesamiento. Actualmente, solo se utiliza 01.
ID destino 4 10 Rellene con ceros a la izquierda bank_hdr_bank_file_fmt_mst.ach_dest_id: número de ruta de transito bancario. Hay un espacio entre el Código de prioridad y la ID de destino.
ID compañía 14 10 Alineado a la izquierda bank_hdr_bank_file_fmt_mst.ach_co_id: número de compañía. Se recomienda el uso de un número de ID de impuesto federal IRS. El ID de la compañía se muestra en la impresión con ceros iniciales.
Fecha de creación 24 6 AAMMDD dbo.getsitedate - Fecha en la que se creó el archivo de entrada.
Fecha de creación 30 4 HHMM dbo.getsitedate - Hora del día en la que se creó el archivo de entrada.
ID del archivo 34 1 Mayúsculas A-Z Numérico 0-9 Valor inicial es A. Esto es un código para distinguir entre varios archivos de entrada. Si se entrega más de un archivo, deberán tener ID de archivo diferentes.
Tamaño del registro 35 3   El valor es 094 - Número de bytes por registro.
Factor de bloqueo 38 2   El valor es 10.
Código formato 40 1   El valor es 1.
Nombre destino 41 23 Alineado a la izquierda bank_hdr_mst.name: nombre de banco. El campo del formulario es de 60 caracteres, pero aquí está truncado en 23.
Nombre de la compañía 64 23 Alineado a la izquierda parms_mst.company: nombre de su compañía. El campo del formulario es de 60 caracteres, pero aquí está truncado en 23.
Regresar       vbNewLine o vbCLf
Nota:  Hay un espacio entre el Nombre de empresa en encabezado del archivo y el Código de registro de encabezado de lotes.

Registro de encabezado de lotes IAT

Este registro contiene la fecha de entrada vigente (transacción), la cual es la fecha en la que se registrarán los depósitos. El registro también identifica su empresa y contiene una descripción de entradas para débitos y créditos en este lote.

Descripción de campo Puesto Longitud Formato Campo o notas
Código del tipo de registro 1 1   El valor es 5. Esto identifica el registro de encabezado de lote.

Hay un espacio entre el Nombre de compañía y el Tipo de registro de encabezado de lotes.

Código de clase de servicio 2 3   Este valor identifica el tipo de entradas en el lote:
  • 200 identifica el tipo de entradas en el lote como domiciliaciones y créditos mezclados.
  • 220 indica que este lote solo contiene créditos.
  • 225 indica que este lote solo contiene débitos.
Nombre de la empresa  5 16 En blanco parms_mst.company: el campo del formulario es de 60 caracteres, pero aquí está truncado en 16.
Indicador de cambio de divisas 21 2   El valor es FF. No existe una conversión de cambio de divisas para las entradas transmitidas que utilizan este código.
Indicador de referencia de cambio de divisas 23 1   El valor es 3. La transacción no utiliza cambio de divisas.
Referencia de cambio de divisas 24   Espacio rellenado  
Código ISO de país de destino 39 2   vendaddr_mst.country. Utilice Códigos ISO de país.
ID de originador 41 10 rellene 0 a la izquierda Si una persona no está creando el lote, este campo debe contener el número de identificación IRS del contribuyente (TIN) de los originadores especificados en el campo Nombre del originador.  Las normas NACHA no indican si es aceptable un prefijo de TIN, alfa o numérico.  NACHA ha recomendado que los remitentes de terceros que inician una transacción IAT en nombre de otra parte utilicen este campo para el TIN del remitente de terceros.
Clase de entrada 51 3 Alfabético El valor es IAT.
Descripción de entrada 54 10 Alineado a la izquierda, alfanumérico. El valor es Comprobantes. Esto es una descripción de la transacción que se puede imprimir en el extracto bancario del receptor.
Código ISO de divisa de origen 64 3   USD
Código ISO de divisa de destino 67 3   USD
Fecha 70 6 MMDDAA dbo.getsitedate
Fecha liquidación 76   Blanc Déjelo en blanco.
Código estado originador 79 1   El valor es 1. Esto identifica el banco como una institución financiera depositaria sujeta a las normas de la ACH.

Hay 3 espacios entre la Fecha de transacción y el Estado del originador.

ID de origen 80 8 Rellene con ceros a la izquierda bank_hdr_bank_file_fmt_mst.ach_orig_id: número de ruta de tránsito de la institución financiera de origen.
Número de secuencia de lote 88 7 Rellene con ceros a la izquierda El valor inicial es 1. Enumere los lotes de manera secuencial.
Devolución       vbNewLine o vbCLf

Registro en detalle IAT

Este registro contiene información necesaria para registrar un depósito en una cuenta, tal como el nombre del receptor, número de cuenta e importe de pago.

Descripción de campo Puesto Longitud Formato Campo o notas
Código del tipo de registro 1 1   El valor es 6. Esto identifica un registro de entrada en detalle.
Código de transacción 2 2 Numérico Identifica el tipo de cuenta de la institución financiera receptora como un depósito destinado a una cuenta corriente. Si DerDomAmtApplied > 0 entonces el valor es 22 o 32; si no es 27 o 37, dependiendo si la cuenta del proveedor es corriente o de ahorro.
Tránsito en detalle 4 8 Rellene con ceros a la izquierda vendor_mst.transit - Número de ruta de tránsito de la institución financiera receptora.
Dígito cheque 12 1 Numérico El noveno dígito del número de ruta de tránsito de la institución financiera receptora, calculado por SyteLine.
Número de registros de anexos 13 4   7. Este número representa el número de registros de anexos asociados con cada registro de Detalle de entrada.
Rellenador 17 13 En blanco  
Importe 30 10 Rellene con ceros a la izquierda (sin puntos decimales) DerDomAmtApplied * 100 - Importe de transacción en dólares con dos decimales
Número cuenta 40 35 Alineado a la izquierda vendor_mst.account - Número de cuenta bancaria del receptor.
Rellenador 75 2 En blanco  
Rellenador 77 1 En blanco  
Rellenador 78 1 En blanco  
Apéndices 79 1 Numérico El valor es 1 - Indica que existen registros anexos a esta transacción.
Número de seguimiento       vendor_mst.transit + #.  Los primeros 8 dígitos son el número de tránsito del proveedor; se deben incrementar los últimos 7 dígitos en 1 para cada registro en Detalle.
Indicador del registro anexo en Detalle       vbNewLine o vbCLf
Nota:  El registro Anexo en detalle de entrada opcional no se incluye con los archivos TEF de CP de SyteLine. Hay saltos de línea (caracteres de retorno de carro) entre cada registro en detalle.

Primer registro anexo IAT

Este registro contiene anexos.

Descripción de campo Puesto Longitud Formato Campo o notas
Código del tipo de registro 1 1   El valor es 7.
Código de anexo 2 2   El valor es 10.
Código transacción 4 3   El valor es BUS.
Importe de pago extranjero 7 18 Numérico. Rellene con ceros a la izquierda DerDomAmtApplied * 100

Sin decimales.

Número de seguimiento extranjero 25 22 Espacio rellenado Blanc
Nombre de empresa receptora 47 35   vendaddr_mst.name
Reservado 82 6 Espacio rellenado  
Detalle de entrada 88 7 Rellene con ceros a la izquierda Este número es el mismo que los últimos 7 dígitos del número de seguimiento.
Regresar       vbNewLine o vbCLf

Segundo registro anexo IAT

Este registro contiene anexos.

Descripción de campo Puesto Longitud Formato Campo o notas
Código del tipo de registro 1 1   El valor es 7.
Código de anexo 2 2   El valor es 11.
Nombre originador 4 35   parms_mst.company

El campo es de 60 caracteres pero será truncado en 35.

Dirección postal 39 35   parms_mst.addr##1

Esta es la dirección física del originador. No están permitidos los apartados de correos.

Reservado 74 14    
EntryDetailSeqNumber 88 7    
Regresar       vbNewLine o vbCLf

Tercer registro anexo IAT

Este registro contiene anexos.

Descripción de campo Puesto Longitud Formato Campo o notas
Código del tipo de registro 1 1   El valor es 7.
Código de anexo 2 2   El valor es 12.
Ciudad y estado del originador 4 35   parms_mst.city + * + parms_mst.state + \

La ciudad y el estado/provincia del originador. Utilice un asterisco entre la ciudad y el estado/provincia. Utilice una barra inversa como el terminador.

País y código postal del originador 39 35   parms_mst.country + * + parms_mst.zip + \

El país y código postal del originador. Utilice un asterisco entre el país y el código postal. Utilice una barra inversa como el terminador.

Reservado 74 14    
EntryDetailSeqNumber 88 7    
Regresar       vbNewLine o vbCLf

Cuarto registro anexo IAT

Este registro contiene anexos.

Descripción de campo Puesto Longitud Formato Campo o notas
Código del tipo de registro 1 1   El valor es 7.
Código de anexo 2 2   El valor es 13.
Nombre del banco de origen 4 35   bank_hdr_mst.name
  39 2    
ID del banco de origen 41 34   bank_hdr_bank_file_fmt_mst.ach_orig_id
Código de país de la sucursal de origen 75 3   parms_mst.country
Reservado 78 10   Blanc
EntryDetailSeqNumber 88 7    
Regresar       vbNewLine o vbCLf

Quinto registro anexo IAT

Este registro contiene anexos.

Descripción de campo Puesto Longitud Formato Campo o notas
Código del tipo de registro 1 1   El valor es 7.
Código de anexo 2 2   El valor es 14.
Nombre del banco receptor 4 35   vendor_mst.bank_name
Calificador del número receptor 39 2   vendor.transit_reference

Si está especificado EE.UU. en el Código de país de la sucursal receptora, se predetermina en 01.

Número de ruta del banco receptor 41 34   vendor_mst.transit
Código de país de la sucursal receptora 75 3   vendaddr_mst.country
Reservado 78 10   Blanc
EntryDetailSeqNumber 88 7    
Regresar       vbNewLine o vbCLf

Sexto registro anexo IAT

Este registro contiene anexos.

Descripción de campo Puesto Longitud Formato Campo o notas
Código del tipo de registro 1 1   El valor es 7.
Código de anexo 2 2   El valor es 15.
Número de ID del receptor 4 15   vendor_mst.vend_num
Dirección postal del receptor 19 35   vendaddr_mst.addr##1(vadRAddr_1 or VadAddr_1)
Reservado 54 34 Espac

rellenado

 
EntryDetailSeqNumber 88 7    
Regresar       vbNewLine o vbCLf

Séptimo registro anexo IAT

Este registro contiene anexos.

Descripción de campo Puesto Longitud Formato Campo o notas
Código del tipo de registro 1 1   El valor es 7.
Código de anexo 2 2   El valor es 16.
Ciudad y estado del receptor 4 35   vendaddr_mst.city + * + vendaddr_mst.state + \

La ciudad y el estado/provincia del receptor. Utilice un asterisco entre la ciudad y el estado/provincia. Utilice una barra inversa como el terminador.

País y código postal del receptor 39 35   vendaddr_mst.country + * + vendaddr_mst.zip + \

El país y código postal del receptor. Utilice un asterisco entre el país y el código postal. Utilice una barra inversa como el terminador.

Reservado 74 14    
EntryDetailSeqNumber 88 7    
Regresar       vbNewLine o vbCLf

Registro de control de lotes

Este registro aparece al final de cada lote. Contiene los totales del lote.

Descripción de campo Puesto Longitud Formato Campo o notas
Código del tipo de registro 1 1   El valor es 8. Esto identifica un registro total de control de lotes.
Clase de servicio 2 3 Numérico Este valor identifica el tipo de entradas en el lote:
  • 200 identifica el tipo de entradas en el lote como domiciliaciones y créditos mezclados.
  • 220 indica que este lote solo contiene créditos.
  • 225 indica que este lote solo contiene débitos.
Recuento de entradas 5 6 Numérico. Rellene con ceros a la izquierda Número total de registros en detalle procesados en el lote.
Hash entrada 11 10 Numérico El valor se calcula por SyteLine.
Importe de débito total 21 12 Numérico. Rellene con ceros a la izquierda Suma de todos los negativos DerDomAmtApplied de cada pago * 100.
Importe de crédito total 33 12 Numérico. Rellene con ceros a la izquierda Suma de todos los positivos DerDomAmtApplied de cada pago *100. Esto es el total de dólares de entradas de crédito en el lote.
ID compañía 45 10   bank_hdr_bank_file_fmt_mst.ach_co_id: esto debe coincidir con el ID de la compañía utilizado en el encabezado de lote. El ID de la compañía se muestra en la impresión con ceros iniciales.
Rellenador 55 25 En blanco No usado.
ID de origen 80 8 Numérico. Rellene con ceros a la izquierda bank_hdr_bank_file_fmt_mst.ach_orig_id: esto debe ser el número de ruta bancario de origen.
Secuencia 88 7 Numérico. Rellene con ceros a la izquierda El valor inicial es 1. Esto indica el número de lote asociado al registro de control.
Devolución       vbNewLine o vbCLf

Registro de control de archivo

Este registro proporciona una última comprobación de los datos enviados. Contiene recuentos de bloque y lote y totales para cada tipo de entrada.

Descripción de campo Puesto Longitud Formato Campo o notas
Código del tipo de registro 1 1   El valor es 9. Esto identifica un registro de control de archivo.
Recuento de lotes 2 6 Numérico. Rellene con ceros a la izquierda El valor inicial es 1. Este es el número total de registros de encabezado de lote en el archivo.
Recuento de bloques 8 6 Numérico. Rellene con ceros a la izquierda El sistema calcula el número de registros de detalle más todos los registros de encabezado y control y lo divide entre 10 para obtener el recuento de bloques. Si hay un resto, agrega 1 al recuento del bloque.
Recuento de entradas 14 8 Numérico. Rellene con ceros a la izquierda Esto es el número total de registros en detalle y anexos en el archivo.
Hash entrada 22 10 Numérico. Rellene con ceros a la izquierda El valor se calcula por SyteLine.
Total débito 32 12 Numérico. Rellene con ceros a la izquierda Suma de los negativos DerDomAmtApplied de cada pago * 100 Total de dólares de entradas de débito en el archivo.
Tot crédito 44 12 Numérico. Rellene con ceros a la izquierda Suma de los positivos DerDomAmtApplied de cada pago *100. Esto es el total de dólares de entradas de crédito dentro del archivo.
Reservado 56 39 En blanco Deje este campo reservado en blanco.
Regresar       vbNewLine o vbCLf