APAR status
Closed as program error.
Error description
To reproduce issue in 7.1.1.2: Set all invoice tolerances for the user's group to 0 for all whole values and 0% where a percentage is required. In database configuration set the unit cost on PO lines as well as invoices to allow for 6 decimal places. Keep the line cost in both places with the default 2 decimal places. Run the database configuration. 1. Create a new PO, add a vendor and then go to the PO lines. 2. Add a new row for item 560-00. Add a quantity of 21. Add order unit EACH and issue unit EACH. 3. Set the conversion factor to 1, set the unit cost to 25.050000 which should set the line cost to 526.05. 4. Save the record and approve it. 5. Go to the Receiving application and receive the po line. 6. Go to the invoice application and create a new invoice for your PO. Add the PO line. 7. Save the record and attempt to change the status to APPR. The result is that the following error message is displayed: BMXAA2013E - Could not change invoice XXXX status to APPR. MMXAA1983E - Cannot approve invoice XXXX. The difference in cost between line 1 of the invoice and the purchase order line is -0 USD, which is less than tolerance of 0 USD.
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: none * **************************************************************** * PROBLEM DESCRIPTION: To reproduce issue in 7.1.1.2: * * * * Set all invoice tolerances for the * * user's group to 0 for all * * * * whole values and 0% where a percentage * * is required. * * * * In database configuration set the unit * * cost on PO lines as well * * * * as invoices to allow for 6 decimal * * places. Keep the line cost * * * * in * * * * both places with the default 2 decimal * * places. Run the database * * * * configuration. * * * * 1. Create a new PO, add a vendor and * * then go to the PO lines. * * * * 2. Add a new row for item 560-00. Add * * a quantity of 21. Add * * * * order unit EACH and issue unit EACH. * * * * 3. Set the conversion factor to 1, set * * the unit cost to * * * * 25.050000 which should set the line * * cost to 526.05. * * * * 4. Save the record and approve it. * * * * 5. Go to the Receiving application and * * receive the po line. * * * * 6. Go to the invoice application and * * create a new invoice for * * * * your PO. Add the PO line. * * * * 7. Save the record and attempt to * * change the status to APPR. * * * * The result is that the following error * * message is displayed: * * * * BMXAA2013E - Could not change invoice * * XXXX status to APPR. * * * * MMXAA1983E - Cannot approve invoice * * XXXX. The difference in * * * * cost between line 1 of the invoice and * * the purchase order line * * * * is -0 USD, which is less than tolerance * * of 0 USD. * * * **************************************************************** * RECOMMENDATION: * * * * * * * **************************************************************** CANNOT APPROVE INVOICE.
Problem conclusion
The problem was due to a rounding issue. Fixed. The fix for this APAR is contained in the following maintenance package: | release\fix pack | REL 7.1.1.5 - BS
Temporary fix
Comments
APAR Information
APAR number
IZ44300
Reported component name
PURCHASING
Reported component ID
5724R46PU
Reported release
711
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2009-02-20
Closed date
2009-02-24
Last modified date
2009-02-24
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Modules/Macros
MAXIMO
Fix information
Fixed component name
PURCHASING
Fixed component ID
5724R46PU
Applicable component levels
R711 PSY
UP
[{"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSCHPN3","label":"Purchase Requisitions"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"711","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
24 February 2009