Aaron R
05/08/2025, 10:51 PMCeligo AI
05/08/2025, 10:51 PMAI generated answer (using internal Slack threads):To parse out the memo field on a BAI2 bank transaction file to separate out the vendor name (BNF:) and Payment details (PAYMENT DETAILS:), you would need to use SuiteScript to read the file and parse the required information. Here is a general approach to achieve this: 1. Use the
File
module in SuiteScript to read the BAI2 file. You can use the nlapiLoadFile
function to load the file into memory.
2. Once the file is loaded, you can read its content using the getValue
method. This will return the content of the file as a string.
3. Now, you can use JavaScript's string manipulation and regular expression functions to parse the vendor name and payment details from the memo field. The split
function can be used to split the string into an array of lines. Then, for each line, you can use the match
function with a regular expression to find the vendor name and payment details.
Here is a pseudo code example:
javascript
var file = nlapiLoadFile('path/to/your/BAI2/file');
var content = file.getValue();
var lines = content.split('\n');
for (var i = 0; i < lines.length; i++) {
var line = lines[i];
var vendorNameMatch = line.match(/BNF:(.*?);/);
var paymentDetailsMatch = line.match(/PAYMENT DETAILS:(.*?);/);
if (vendorNameMatch) {
var vendorName = vendorNameMatch[1];
// do something with vendorName
}
if (paymentDetailsMatch) {
var paymentDetails = paymentDetailsMatch[1];
// do something with paymentDetails
}
}
Please note that this is a general approach and might need to be adjusted based on the exact format of your BAI2 file and the exact location and format of the vendor name and payment details in the memo field.
******
Disclaimer:
This response was generated by an artificial intelligence assistant based on previous conversations from multiple Slack channels, and may contain inaccuracies or mistakes.
******Celigo AI
05/08/2025, 10:51 PMSlack thread 1: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.823909521
Slack thread 2: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.818313897
Slack thread 3: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.81447506
Celigo AI
05/08/2025, 10:51 PM