The report extension object
The report extension object has been introduced in AL with the main purpose of avoiding the clone of an entire report and just to add one or few fields on an existing dataset. Just to give you an idea, within the standard system and base application there are no report extension objects; but if you have some of your customers asking to add just a simple static field in a document or something similar, then the report extension object, with high degree of chances, could be the right development choice. The main advantage of the report extension is clearly the capability of demanding the maintenance of the report logic to the report source party (typically Microsoft) and isolate small changes into an equivalent small object. The main drawback of this object is that when it comes the need to edit or change or print out values that are not directly bounded to a table (e.g., global variables, calculated values, within the report itself) then, with high degrees of...