With iDocs 6 and higher, the user can now specify a name the base iDocs object library. It no longer has to be named FMG. This is exciting news and means that a customer can upgrade and test a new version without impacting production.
The internal spool file number has been increased from 4 to 6 digits.
Smart Routing has been enhanced significantly:
• Smart Routing can support up to three key fields for an external database. You can indicate the key values in fields 1st Key, 2nd Key and 3rd Key, or press F4 to select a spool map field from a list of available fields defined on the form application.
• Email, Fax and Printing external database name can be the same or different; it means you can specify the different (or same) databases for Email, Fax and Printing.
• The new Smart Routing supports two approaches to access the databases.
• You can now print and/or email and/or fax on a single application.
• The Smart Routing setup screen layout has been simplified.
In iDocs 6 you can now configure boxes around the mapped field text. These can be in color as well as black and white.
You can configure the location of dynamic macro files.
Additional mapping functionality has been added.
High capacity drawer support has been added.
Color text is now supported for spool file mapping.
Conditional Macros are now duplex aware. This will allow for the macro to be conditionally included as non-duplex, duplex front side, or duplex back side inclusion.
Positive Pay now supports sFTP (SSH Secure Shell) and FTPs (FTP over SSL) transmission protocols.
iDocs /iBar now supports the USPS bar code font as well as the GS1-128 (UCC/EAN) bar code.
iDocs/iMail has been enhanced to support to merge a text overlay with spool file, the output of merge processing will be sent as a text email.
iDocs/iMap functionality and features have been significantly enhanced.
iPDF now supports color fonts as well as graphics. The resolution has been improved considerably.
iChecks have been enhanced to facilitate check processing for where there is no check number on the spool file. The check number will be derived from the bank account master instead of from a spool file value. If Check# flag = ‘Y’, the bank master will always show the last check number used on that bank account. If flag = ‘N’, the check number should be null, and check number will be mapped from the spool fille as normally done. (6.1)
New counters have been added to iDocs 6 and can be coded to retrieve page values for inclusion on the printed page. (Each can have up to 9 instances on an application) (6.2)
You can now do complex conditional mapping with an unlimited number of comparisons and triggers. (6.3)
Data base field mapping has been added to iDocs spool file mapping. (6.3)
iFax has been updated to allow for the latest IBM internal modems. (6.4)
Configurable iDriver ; requires new FRMTMULH format and conversion, (6.5)
Added a resend option to the iMail history log (6.52)
Added check number option by bank master; enhanced COPYDATA (6.53)
Fix Code128 bar code (6.54) This was sent to WFB
Added several Save and Restore options to the Utility Menu (6.54)
Aggregating engine and retained configurable email attachments. This option allows you to combine multiple spool files into a single pdf to be emailed. (6.55)
Correct retention of iMail configuration values
Add F11 Toggle email subject line to iMail Server (6.56)
Correct iMail domain name error (6.57)
Fixes for Paragon engine (6.58)
Engine logic changes and Smart Router modules integrated.(6.59) 6/11/13
Smart Router enhancement to conditionally add text to the spool file (6.59)
Fixed issues with engines, copies, form sets and issue with page range being ignored by Manual Merge (6.60)
Smart Router enhancement to conditionally process any existing spool files that exist in the data queue upon startup (6.61)
Form Set maximum entries have been increased to 999 and priority re-sequencing has been enabled (6.61)
Rewrote Bursting api to handle spool file overprinting; Fixed data base attachments with null values; Deleting a user from the iMail address book now requires F23 to confirm (6.62)
Fixed iFax issue of continuous retries; Smart Router file naming enhancements; Enable spool file overprinting (6.63) 4/18/14
iPDF version 5.2.0 is introduced containing many enhancements 6/9/14
Enhanced iMail to include ‘Java’ mail options that simplify set up and support sending HTML body mail message with Java mail; Fixed Group Distribution and embedded dash in address issues; Enhanced Positive Pay module to include PGP encryption, signatures and custom file naming capabilities; Provide for the configurable use of date and time in the creation of the file name; For sFTP transmission we added support for these additional properties: port, batchmode, identityFile; Tested compatibility with V7R2 OS.(6.70) 7/28/14
Enhanced iMail to include carriage breaks or line-feeds in the message text and increased the distribution group email address length from 45 to 63; Fixed engine to retrieve spool file attribute values when run with TFPRT. (6.71) 10/20/14
Enhanced iMail to allow DBCS on attachments; Fixed the properties on the PDF attachments in iPDF v5.2. (18.104.22.168) 10/30/14
Fixed iView issue that resulted from the default value of parameter OVRFLW in command OVRPRTF. (6.71.2) 11/26/14
Fixed a Conditional Text and Overlay bug that caused FMR2505 to crash if no condition was specified. (6.71.3) 12/02/14
Fixed TRPRTAPI bug that caused the API to always get the top queue in library list despite the library name specified.
iView, add VarChar into Index fields. (6.72) 01/02/15
iBar was enhanced with scale-able bar coding, and the addition of QR and UPS MAXICODE bar codes: iDocs; Fixed the bug where the X/Y Adjustment values for the first Form Application on the list was adopted to the others selected when selecting to Edit multiple Form Applications; The Smart Routing Auto wrap message length is now equal to what is specified on the iMail Configuration: iMail; Added a search field in the iMail Group directory; iPDF enhancement providing API command ADDSIGFD to insert a signature field into PDF page(s), at a designated position. (6.8.0) 02/07/15
Positive Pay Change function key F1 to F4 as prompt-able on PP0467W2; Remove prompt for TARGET FILE field; Implement functions copy/delete for configuration as Pospay application is copied/deleted; Implement option 19 to build subfile to display 2 files stdErr.txt and stdOut.txt. (6.80) 03/19/2015
Utilities- Amended Utility program FMRSAVFRM to save all bank data for user data as requested. (6.80) 03/26/2015
iDocs– Fixed bursting program FMR2533 by adding a monitor to handle exception when deleting an non-existed spool file. (6.80) 04/09/2015
Smart Router Added 02 new keywords: *EXTB and *EXTE to insert a text value into extra first page or extra last page. (6.80) 04/15/2015
Smart Router– to retain original user ID. *SPLOWNER keyword to set the original user for new generated spool files. iDocs– Created a new data area DSOLDSR (value = Y) to force iDocs Smart Routing to emulate the older style (pre-iDocs6) simple method of either email, or fax, or print in that order. (6.81) 05/15/2015
iDocs-major changes in spool files loading, the speed of loading spool files was changed dramatically as well as additional API commands (DUPSPLF;MMRGSPLF; ESNDSPLFD) and options (1=Merge/Print, user now can specify the library of output queue; 8=Convert to IFS to call iMail conversion). iMail-Fixed the ESNDEMAIL command for carriage return line spacing.
iMail– New iMail Configuration Options: Submit Process to Batch; Smart Router– New feature: Insert Text by Target. This feature will retrieve a text from spool file (which its position is defined by Map Field) or a constant text to a specified position.
iChecks– New iCheck signature and logo authority added.
iMail– New and improved iMail log makes it easier to mange and work with.
•Can quickly navigate to a screen page by entering page number
•There are 4 views: view by Subjects, To address, From address, Sending job
•Can search (function key F7=Find) by From, To Address, Status, Date, or by job user ID
•Can purge the log with selected search criteria
•The Resend option has been enhanced to send attachments from the IFS
To implement these enhancements you must changed the WRKMAILLOG command to use program IMREMLOG instead of IMR0605.
CHGCMD CMD(WRKMAILLOG) PGM(*LIBL/IMREMLOG)
Positive Pay– Fixed an issue where Voids where not included on the transmission or flagged for deletion on the void file.
iBar – Fixed the Java parameter used to declare the environment variables (FMRCBARC) used when starting the Java Virtual Machine used in Scaling bar codes.
iMail– Renamed the DUPSPLF command to IFDUPSPLF in order to eliminate customer conflicts. Made the iMail JAR file location configurable and added a directory location to the iMail configuration screen.
iMail– enhancement to add functionality to iSign and iView.
Smart Router– added 3 keywords: *PAGENBR – Spool page number, *OPAGENBR – Odd spool page number, *EPAGENBR – Even spool page number into Insert Text function of Smart Router.
iBar– Added a Human Readable Text option to Scaling Bar Codes. Changed the individual bar width measurement from millimeters to inches. Convert the data in file FRMMBARC from mm to inches.
iDocs/iMail– authorities on spool file selection. Can now restrict who can view a spool file in iDocs and iMail. Controlled by the iMail Administration options.
iDocs– fixed an issue with engines and TFPRTAPI when using *SPLFOWNER.
iMail– Implemented an server delay to eliminate exchange server errors. Data are DSIMAILDLY was added with the default of 0 seconds which represents no delay, whereas a value of ‘2’ would indicate a 2 second delay in processing.
Resolved issue created by special characters in the from and to email address fields when utilizing the aggregate option (IFDENGAGG object).
Smart Router– Added support of the polling engine in the Smart Router module. Note: When you use polling engine, if the Archive queue is *NONE or blank, the original spool file status will be changed to HLD after processing. Eliminate any double byte characters (DBCS) found on the original spool, so the file can be processed normally by iDocs/iChecks.
iDocs– Enhancement to add the ability to add a macro to print at the end of a Form Application merge process.
iView– Enhancement to add the ability to edit annotations.
iMail– Added a new API command ESNDDBFS to send multiple databases. ESNDDBF XLS option now has unlimited number of records in database and no limit field length and number of columns of database when converted to CSV.
iMail– Significantly enhancements are listed below:
• Added a new output type *XLSX and a new conversion module to convert a database to the XLSX format.
• The conversion performance is improved significantly
• The limit 65,535 records per sheet of XLS format was removed and a sheet can contain unlimited records.
• Whereas the XLS conversion consumes a lot of memory, XLSX conversion is really memory safe.
• Added XLS template support: user can define a XLS template as an overlay with mapping fields in iDocs, and merge spool file data with XLS.
NOTE: The Java iMail option now requires Java Runtime Environment (JRE) 1.6 and above. To use the iMail Java module and/or convert database to XLS or XLSX, you need JRE 1.6 or above. (JRE 1.6 is supported on O/S V6R1 and above, V5R4 users would have to upgrade their JRE to 1.6. A backup solution to switch back to JRE 1.5 takes a couple hours and not recommended. For DB2XLSX, it must be JRE 1.6). Apache POI files in the /ext directory are moved into the ifdjava.jar file, and no longer needed in the /ext directory.
iMail– Email multiple PDFs (of bursting spool file) in iDocs merge. To enable this feature see F9=Advance Function and set Multiple PDFs (of Bursting) in an Email = Y. Added an option = 8 to view groups on Distribution Lists.
iMail– The iMail module enhancements are listed below:
• The ESNDDBF api will ignore the header and retain the CSV format if the physical file was originally in a CSV format
• The original spool file is retained at the original queue if its SAVE attribute is *YES and engine doesn’t define a archive output queue
• Add a iMail polling engine option and show confirmation prompt before delete in iMail application menu
• Resolved the Form-set issue with map type 3 and relative duplex Y
• Resolved the ESNDDBF issue with DDM (remote file) where iMail would close the remote connection of DDM
• Fixed the issue where ESNDSPLF failed to send the email if ‘TOADDR’ was blank when CCADDR (or BCCADDR) have values
• File XLS loss data when using ESNDSPLF to send scs spool file
• Fixed the issue that the attachment of iMail was encoded into MIME of mail body
• If bursting is utilized in the iDocs merge, send all the bursted PDF files into one email instead of separating each PDF in the email
iMail– Enhancement to convert a AFPDS spool file into PDF. The command ESNDSPLF will automatically detect the spool file type: SCS, PCL, AFPDS (new) and convert it to PDF. Note: The OS release requires V7R1 and above.
iMail– Enhancement to provide a formatted signature to your emails. This feature requires utilization of the Java mail option.
iDocs– Database mapping enhancement. See the database mapping documentation for details.
iMail– Added a parameter to the ESNDSPLF command named OUTPUTNAME which will enable overriding the iMail attachment name. If this parameter is blank, then the default name is used.
iMail– Added a new command ESNDDTAQ to facilitate directing the created PDF to the appropriate client/user machine. iMail now supports blank, comma or semi-colon as addresses separator in all TO, CC and BCC address fields.
iMail– Added a new data area DSTIMEOUT (number of seconds) when iMail gets response from the mail server. If set to ‘0’ (the default) the feature will not engage. This is to prevent the jobs from getting stuck because of server communication.
iView– Added a new command PRTPDF2Q, which contains parameters for output spool file name and form type. Use will require a IVIEWWEB license key code
iDocs– Enhancement to add the ability to add a macro to print at the end of a Form Set merge process.
iDocs– File FRMSVRJ was added to store an active engine for the Engine Maintenance FRM450C1 display.
COPYDATA – additional parameter so that user can specify the desired location to restore the jar files to rather than the default location /QIBM/UserData/Java400/ext.
Database Mapping – Enhancements include: Conditionally Map of database mapping field: new enhancement can check the condition of any database field (old enhancement can only check the value of current field). Define number of Columns per page (for detail file): when a detail file with detail fields are used, user can define how many data column will be printed on each page. It can define up to 5 columns
iMail-PRGMAILLOG compatibility with revised log file FRMEMLOG fixed with additional parameters to make it consistent with the purge screen in iMail.
iDocs– A new option has been added for Mapped field alignment: Align as ‘G’ for General format. When this field is ‘G’ then if the value is numeric, iDocs will format the numeric value as -134 (instead of 134- as on the spool file) and utilize right alignment.
iMail– A new option has been added to the iMail Configuration providing the ability for iMail to use a secondary SMTP Host Mail Server configuration option if the first one cannot connect.
iView– A new feature Import Document in iView in which user can lookup the data from an external file and perform a manual import.
iView– Created new VIEWIFSPDF command in iView to enable a call for PDF files from iView using the API command from your IBM i green screen without having the user sign-in to iView via the frontend of iView.
iPDF– Enhancements to IPDFMON and new options including TIFF output type.
iDocs/iMail– The product suite has now been tested and certified for use on IBM i OS V7R4.
iMail– The iMail menu option 10. Work with Spooled Files (WRKSPLINR) now includes *XLSX in addition to the already existing *XLS output option.
iDocs– Enhanced Dynamic Macros (Map type 5) to utilize .png files in addition to .pcl files.
•Introduced a new reserved mapping keyword *DYNMACPTH for dynamic macro path which is loaded from the spool data.
•Introduced *EMAILTXT in Destination Output queue for text overlay. When iDocs form is merged and output to *EMAILTXT, the text overlay is merged with spool data and email as attachment. The difference between *EMAILTEXT and *EMAILTXT is:
- *EMAILTEXT : text overlay is merged with spool data and write to body of email message.
- *EMAILTXT : text overlay is merged with spool data and email as an attached .txt file
Introduced new module ‘FMRPNG2PCL’ to convert .PNG file into .PCL. There are 3 parameters:
- 1st param (input): IFS path of input .PNG file
- 2nd param (input): IFS path of output .PCL file
- 3rd param (output): return code of program
•Fixed issue: When From address contains hyphen, Smart Routing would crash.
•Fixed issue: When column name contains double quote, ESNDDBF or ECVTDBF can’t convert the table/file into XLS and XLSX format
iMail– Disable the encode feature for iMail log. And regular user (‘User’ class) can only see their own mail log transactions and cannot run iMail Purge, *SECADM or higher security users can see all transactions and can run iMail Purge.
•The email log is also no longer migrated to the new version when running COPYDATA. This will save memory because the mail log can become very large. You can visit old version to see the old email log.
iDocs– Added Protected PDF iDocs feature with password in the iDocs merge. New reserved mapping keyword *PDFPASWRD was introduced. (6.95) 04/20/2020
iDocs– Enhancement allows user to specify a custom program to handle the business logic of Aggregation or define “Sweep the outputs when” utilizing an aggregate engine. (6.95) 04/21/20
iPDF– Added a iPDF Engine Monitor dashboard to monitor and work with all iPDF Engines from a single screen. (6.95) 05/20/2020
iMail– Rewrote FMRASCSPL object in RPG using the API QSPGETSP to read an ASCII spool file to resolve an intermittent issue “Requested number of buffers not returned”. (6.95) 06/25/2020
Positive Pay– Fixed an issue with the Data Driven Extract Program in creating records for the bank transmission. (6.95) 08/11/2020
iDocs– Added CC & BCC address options into Spool file routing. (6.95) 09/22/2020
iMail– Added a starting position by entering a string of characters on the starting line above the name or email address. Enter the start point and Press F11. (6.95) 10/16/2020
iDocs– Added a Conditional Overlay option. When a macro file name is entered in the Conditionally Overlay field it will exclude the Mapped Field if the macro file value on the Form Application’s Front Side Overlay or Back Side Overlay does not match with the value entered in the Conditionally Overlay field. Corrected a sorting sequence and bursting issue with mapped spool file options. (6.96) 11/30/2020
iDocs/iMail/SmartRouting– Resolved an issue with the Thread Engine as to if iMail runs in another thread, the iDocs engine submits iMail to batch and deletes the PCL before the iMail job has completed. The fix will retain the PCL until the iMail job has completed. (6.96) 01/05/2021
iMail– If Work with Administration of iMail menu option ‘Allow to use WRKSPLFINF’ is N, then the prompt screen when user select option 10. Work with Spooled Files will be suppressed and the spool files list is shown immediately with the configured parameters. (6.96) 01/07/2021
iDocs– A new command ESNDFILE is introduced to send a file or folder from the IBM i to an SFTP server using Password authentication. (6.97) 01/29/2021
Smart Router– Application conditions have been enhanced and are now independently applicable to each of the Source Spool Text mapped fields. (6.97) 01/29/2021
iDocs– Formset fixes (FMR2515): Source drawer corrected; *TOTALPGS Mapped Field now appears on output; Formsets containing overprinting now function; Formsets now output to form’s out queue when matched with the first page; Rotated text blocks print correctly. (6.97) 02/10/2021
iPDF– Corrected scaling 3OF9 soft font and Datamatrix barcode issues. (6.97) 02/19/2021
iView– Created new IVWPDFIDX command in iView to import metadata index fields from PDF
iDocs/iBar– QR scalable barcode can now support the printing of 2 spool text lines into one QR code: To Row can be >= From Row. 2 lines only with a maximum of 256 characters are supported.
iDocs– A new utility JOINSPLF is introduced to stitch together multiple spool files into one spool file (Combines multiple spool files).
iACH– A new command ACHDBEML is created to facilitate a merge of ACH application with configured Database Connections.
iDocs– Restored the ability to navigate to the right with Option 21 Edit spool file;
Corrected the Form Set with multiple engines issue where extremely large spool files are missing random PDF pages due to system locks on the macro files;
Corrected the issue of the Euro character not appearing correctly;
Corrected the issue of characters ‘(9U’ appeared at the very top/left edge of the PDF;
Corrected the issue of the spool file attribute Copies was being ignored when an engine is started with Option 18 to retain original user attributes;
Corrected the SmartRouting issue with spool file deletion failure after email is sent.
iMail– Corrected the issue of email errors with ‘The call to PUTSIGN’ ending in error caused when ESNDDBF was called by a custom client CL with a message parameter length of less than 2048;
Fix issues relating to group email maintenance;
Provided an enhancement will allow you to add data from a Mapped Field after the text configured in the container field for the ‘Subject’ parameter under option 14. Smart Routing for a Form Application. This will allow you to have both constant text and variable text in the ‘Subject’ line of an email configured to use Smart Routing.
iDocs– Add data area DSCSVLEFT used to control the method of converting a database to CSV format. Option to utilize SQL which limits the number of fields in database to 256 columns, or the CPYTOIMPF command to convert a database to CSV with no column limitation.
iMail– Fixed an iMail log pagination issue; Enhancement to iMail signature feature: will first look for a signature file for the current user, if not found it will then use imail.htm as default signature for all emails. Verified that the JAVA iMail options use Apache Log4j 1.2, which is unaffected by the CVE-2021-44228 Log4Shell remote code execution vulnerability in the Apache log4j library.
iView– added feature enabling download of multiple files. Verified that iView uses Apache Log4j 1.2, which is unaffected by the CVE-2021-44228 Log4Shell remote code execution vulnerability in the Apache log4j library.
iDocs– Smart Routing: fix when used with PCL files. iBar: correct issue with barcode 128 soft-font caused by translation table when data area DSUSEDSXL = ‘ ’.
iMail– Enhanced the search and access capabilities of the Distribution List. Added 2 logical files: EFLGRPD4 and EFLGRPD5. The structure of the existing files didn’t change.
iDocs– New command = EHTM2CSV Purpose = Convert a HTML file to CSV file format.
EHTM2CSV program and command; includes an updated IFDJAVA.JAR file.
Smart Router– Fixed issue affecting Smart Router Engines’ using the Target Override Command option. When configured to override spool file attributes using the Target’s Override Command function, the option was failing to apply the overrides. The issue was caused due to a string ‘ COPIES(‘ used in spool attribute overridden command but if there is no leading blank, it cannot find the string. The fixed program is PRR0100.
iChecks– Incorrect signature issue when using the Select Bank by User Data (Y/N) option on a Check Application to select the Bank Maintenance Files. If a ‘default’ Bank Master is created using Select Bank by User Data= N, followed by changing the Select Bank by User Data= Y and adding Bank Masters with user data, the values in the Signature Macro1 and Signature Macro2 fields are retained from the default Bank Maintenance File.
iMail – JAVA iMail options use Apache Log4j 1.2, which can be affected by the CVE-2021-4104 JMSAppender Apache Log4j 1.2 vulnerability to deserialization of untrusted data when the attacker has write access to the Log4j configuration. iMail doesn’t use this program, so to eliminate this vulnerability, we have removed the JMSAppender.class file from log4j in IFDJAVA.JAR. You also can fix it by downloading your current IFDJAVA.JAR to Windows, then using 7-zip to open the archive file, browse to ifdjava.jar\org\apache\log4j\net\ and delete JMSAppender class file. Then upload the revised IFDJAVA.JAR to the IBM i. (6.99 1/21/2022)
iMail – JAVA iMail revised IFDJAVA.JAR to support overprinting on the IBM i. (2/11/2022)
SmartRouter – Engine Definition Maintenance, introduced new field for Archive/Delete/Hold original spool file into Smart Router. A: Original spool file will be moved to archive queue after processed; D: Original spool file will be deleted after processed; H: Original spool file will be held in current queue after processed; Blank: do nothing with original spool file. (6.99 2/26/2022)
iDocs – The command PDFCOMBINE has been created to combine multiple PDF files into one PDF file by specifying multiple PDF file paths into the command’s parameter, or by specifying an IFS directory path in which all the PDF files in the folder will be combined in creation date order. (6.99 03/03/2022)
iDocs– Quick utility SPLCOMBINE has been created to combine all *SCS/*AFPDS spool files in an output queue. (3/11/2022)
SmartRouter – Fixed bug where user couldn’t delete the output queue in SmartRouter Maintenance.
Added a parameter that will enable utilizing a custom program to retrieve a destination output queue into Targeting queue.
iDocs- Fixed the purge log command PRGMAILLOG to work with USRPRF(*ALL). Recompiled PRR0055 with COMMIT(*NONE)
Fixed ESNDDBF command bug where the command failed with CPYXLSJAVA =’Y’ ZIP(*YES) and TYPE(*XLSX), (receive attachment with .zipx extension). IMR0631 & IMR7001 modules.
iDocs-Created a new SETPDFPWD command to apply password and security settings natively on the IBM i to already existing PDF Files on the IFS.
iDocs-New Functionality within Conditional Text and Overlay option 11 to dynamically append constant text to the end of a mapped field.
iMail--Resolved the JAVA exception error that resulted in empty CSV, XLS, XLSX files when using the ESNDDBF or ESNDDBF commands (or their variants) with a User Profile that does not have a password (*NONE for the password). Click for detailed information
iMail--Resolved the issue when sending an email with a XLS attachment when the source physical file is a multi-membered. (EFR0632 and IMR0631 objects modified)
iMail--Resolved issue of being unable to delete a user name containing a special character from the iMail Distribution list (IMR0610 modified)