Durch die Mehrstufigkeit von Fertigungsstücklisten ist die Abbildung der Struktur auf den Reports "Auftragskalkulation IST" und "Auftragskalkulation Plan" im Report "listen\prod\9P50fa_kalk1_19.fr3" notwendig. Dazu sind Anpassungen im SQL der Stücklistendarstellung notwendig, damit die passenden Informationen abgebildet werden. Es sind beliebig viele Level möglich.

1.Anpassen SQL
SQL im FastReport Designer im Register Data und Abfrage "qrSQL" durch folgenden Code ersetzen
with
xsl as (
select
mlp_sup.get_fasl_gcode(sl.idr, 4) sl_gcode
, sl.*
, sl2.me_kom sl2_me_kom
, sl2.me_fe sl2_me_fe
, eh.eh meid_eh
, iif(sl.slchildcount > 0, null, sl.estp_hw) estp_hw_calc
, iif(sl.slchildcount > 0, null, sl.estp_prp) estp_prp_calc
from p50fasl sl
left join p50fasl2 sl2 on sl2.idr = sl.idr
left join g24eh eh on eh.idr = sl.meid
where sl.idfa = :IDR
order by 1
)
select
(char_length(replace(xsl.sl_gcode,'-',''))/4) gcode_level
, xsl.*
from xsl
2.Anpassen Fertigungsauftrag
Anpassen Spaltenbreite ([SL.PANR], width: 3,40 ; [SL.Text1], width: 6,00)

Die Abstände je Stufe sind im Script unter dem Ereignis: "mdSLOnBeforePrint" zu pflegen.
// ----------------------------------------------------
// mdSLOnBeforePrint
// ----------------------------------------------------
procedure mdSLOnBeforePrint(Sender: TfrxComponent);
begin
// Versatz je nach Level
moPANR.GapX := (10 * <SL."GCODE_LEVEL">);
end;