UNPKG

@fcgs/filerr-nach

Version:

nACH is a highly customizable Node.js module exposing a high & low-level API for generating ACH files for use within the ACH network

126 lines (112 loc) 2.52 kB
var utils = require('../utils'); // The date/time defaults are dynamic, so always create a new object module.exports = function () { return { recordTypeCode: { name: 'Record Type Code', width: 1, position: 1, required: true, type: 'numeric', value: '1', }, priorityCode: { name: 'Priority Code', width: 2, position: 2, required: true, type: 'numeric', value: '01', }, immediateDestination: { name: 'Immediate Destination', width: 10, position: 3, required: true, type: 'ABA', paddingChar: ' ', value: '', }, immediateOrigin: { name: 'Immediate Origin', width: 10, position: 4, required: true, type: 'numeric', paddingChar: ' ', value: '', }, fileCreationDate: { name: 'File Creation Date', width: 6, position: 5, required: true, type: 'numeric', value: utils.formatDate(new Date()), }, fileCreationTime: { name: 'File Creation Time', width: 4, position: 6, required: true, type: 'numeric', value: utils.formatTime(new Date()), }, fileIdModifier: { name: 'File Modifier', width: 1, position: 7, required: true, type: 'alphanumeric', value: 'A', }, recordSize: { name: 'Record Size', width: 3, position: 8, type: 'numeric', required: true, value: '094', }, blockingFactor: { name: 'Blocking Factor', width: 2, position: 9, type: 'numeric', required: true, value: '10', }, formatCode: { name: 'Format Code', width: 1, position: 10, required: true, type: 'numeric', value: '1', }, immediateDestinationName: { name: 'Immediate Destination Name', width: 23, position: 11, required: true, type: 'alphanumeric', value: '', }, immediateOriginName: { name: 'Immediate Origin Name', width: 23, position: 12, required: true, type: 'alphanumeric', value: '', }, referenceCode: { name: 'Reference Code', width: 8, position: 13, required: false, type: 'alphanumeric', value: utils.createEmptyString(8), }, }; };