@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
JavaScript
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),
},
};
};