Последние несколько лет пишу так, кажется более удобным для чтения.
Заметил, что некоторые участники форума придерживается такой же структуры.
X++:
        if (    (   prodLabelType   == KAB_ProdLabelType::FinalLabel
                ||  prodLabelType   == KAB_ProdLabelType::ControlledLabel)
            &&  confirmedQty    > 0)
        {X++:
    while select salesTable
        index StatusCustAccIdx
        where salesTable.SalesStatus  == SalesStatus::Backorder
            join TableId from CustTable
                index AccountIdx
                where       CustTable.AccountNum    == salesTable.CustAccount
                        &&  CustTable.CustGroup     != 'KSS'
                join forupdate salesLine
                    index SalesLineIdx
                    where       salesLine.SalesId               == salesTable.SalesId
                            &&  salesLine.RemainSalesPhysical   > 0