@DavidOverholt, the only explanation I can come up with is that the freight field in the Sage 100 table is actually being stored with more than 2 decimal places but DFDM is only showing two decimal places. That's not how it is supposed to work, of course. However, I believe it could happen under some circumstances. The way that I would do it is get a program to start a console session (SYZCON). Type: PRECISION 6 <ENTER> to make sure you are allowing enough decimal places. From there use something like: F=%sys_ss'OpenTable(""SO_InvoiceHeader"",""COMPANY"") <ENTER> to open the file. Then use a READ(F, KEY=""xxxxxxx"") <ENTER> to get the invoice number. (obviously you would replace xxxxxxx with your invoice number. Once that's done you can: ?FreightAmt <ENTER> and see what it says. That will be sure to show all the decimal places, if there are any more.