Hi,
First, verify the visibility and access rights of the "Amount Before Discount" field (or any field you intend to use for this purpose). In Odoo Studio, check the field's properties to ensure it's visible to the "Portal" group or the "Public" user. If you can't find access rights settings in Odoo Studio, enable developer mode and check the record rules related to the sale.order or account.move models to see if any rules are restricting access to the field.
Next, add the field to the invoice report. The most likely reason your customers can't see the discount is that the field isn't included in the invoice report template. You'll need to customize the report using Odoo Studio's Report Editor. Find a suitable place on the report to add the field, drag and drop it from the "Fields" list, and add labels and formatting to display the discount information clearly. You might need to create a new computed field in the report to calculate the discount amount.
As an alternative, you can modify the report's QWeb code directly, but this requires technical knowledge of QWeb templating. Enable developer mode, find the invoice report, and edit the template view to include the field and calculate the discount amount.
Finally, consider using existing discount fields if available. Odoo might already have fields that store the discount amount or percentage, such as discount or amount_discount on the invoice lines. Check the available fields in Odoo Studio to see if you can use those instead of creating new ones. Remember to test your changes thoroughly and consider creating a custom report that inherits from the standard one for easier upgrades.
Hope it helps