Thanks again for replying.
Here is what I tried:

When I do that and Analyze, I get the following:

If I Test, I get a server side ‘Bad SQL Statement’ error:

The server side error looks like this:
Ice.Common.EpicorServerException: Incorrect syntax near ‘‘’. —> System.Data.SqlClient.SqlException: Incorrect syntax near ‘‘’.
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action1 wrapCloseInAction) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) at System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() at System.Data.SqlClient.SqlDataReader.get_MetaData() at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource
1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
at Ice.Blaq.Execution.QueryExecutor.ExecuteAndFillDataSetInternal(IDbConnection dbconn, QueryInfo queryInfo, DataSet resultDataset, Action2 perfLogger) in C:\_releases\ICE\ICE3.2.700.24\Source\Server\Internal\Lib\Ice.Lib.Blaq\Execution\QueryExecutor.cs:line 118 at Ice.Blaq.Execution.QueryExecutor.<>c__DisplayClass3_0.<ExecuteAndFillDataSet>b__0(IDbConnection dbconn) in C:\_releases\ICE\ICE3.2.700.24\Source\Server\Internal\Lib\Ice.Lib.Blaq\Execution\QueryExecutor.cs:line 37 at Ice.Blaq.Execution.QueryExecutionHelper.DoJobWithObject[TObj](Func
2 theJob) in C:_releases\ICE\ICE3.2.700.24\Source\Server\Internal\Lib\Ice.Lib.Blaq\Execution\QueryExecutionHelper.cs:line 195
— End of inner exception stack trace —
I’m not sure if it helps at all, but here is the full BAQ:
select
[InvcHead].[InvoiceNum] as [InvcHead_InvoiceNum],
[InvcHead].[InvoiceDate] as [InvcHead_InvoiceDate],
[Customer].[CustID] as [Customer_CustID],
[Customer].[Name] as [Customer_Name],
[InvcHead].[OrderNum] as [InvcHead_OrderNum],
[InvcHead].[EntryPerson] as [InvcHead_EntryPerson],
[InvcHead].[InvoiceAmt] as [InvcHead_InvoiceAmt],
[InvcHead].[InvoiceBal] as [InvcHead_InvoiceBal],
((case
when InvcHead.CommissionAmt1_c > 0
then [Ice].entry(1, InvcHead.SalesRepList, '~')
end)) as [Calculated_SalesRep1],
[InvcHead].[RepSplit1] as [InvcHead_RepSplit1],
[InvcHead].[RepRate1] as [InvcHead_RepRate1],
[InvcHead].[CommissionAmt1_c] as [InvcHead_CommissionAmt1_c],
[InvcHead].[PaymentNotes1_c] as [InvcHead_PaymentNotes1_c],
[InvcHead].[CommissionType1_c] as [InvcHead_CommissionType1_c],
[InvcHead].[CommissionApproved1_c] as [InvcHead_CommissionApproved1_c],
[InvcHead].[CommissionEnteredBy1_c] as [InvcHead_CommissionEnteredBy1_c],
[InvcHead].[CommissionEnteredByDate1_c] as [InvcHead_CommissionEnteredByDate1_c],
((case
when InvcHead.CommissionAmt2_c > 0
then [Ice].entry(2, InvcHead.SalesRepList, '~')
end)) as [Calculated_SalesRep2],
[InvcHead].[RepSplit2] as [InvcHead_RepSplit2],
[InvcHead].[RepRate2] as [InvcHead_RepRate2],
[InvcHead].[CommissionAmt2_c] as [InvcHead_CommissionAmt2_c],
[InvcHead].[PaymentNotes2_c] as [InvcHead_PaymentNotes2_c],
[InvcHead].[CommissionType2_c] as [InvcHead_CommissionType2_c],
[InvcHead].[CommissionApproved2_c] as [InvcHead_CommissionApproved2_c],
[InvcHead].[CommissionEnteredBy2_c] as [InvcHead_CommissionEnteredBy2_c],
[InvcHead].[CommissionEnteredByDate2_c] as [InvcHead_CommissionEnteredByDate2_c],
((case
when InvcHead.CommissionAmt3_c > 0
then [Ice].entry(3, InvcHead.SalesRepList, '~')
end)) as [Calculated_SalesRep3],
[InvcHead].[RepSplit3] as [InvcHead_RepSplit3],
[InvcHead].[RepRate3] as [InvcHead_RepRate3],
[InvcHead].[CommissionAmt3_c] as [InvcHead_CommissionAmt3_c],
[InvcHead].[PaymentNotes3_c] as [InvcHead_PaymentNotes3_c],
[InvcHead].[CommissionType3_c] as [InvcHead_CommissionType3_c],
[InvcHead].[CommissionApproved3_c] as [InvcHead_CommissionApproved3_c],
[InvcHead].[CommissionEnteredBy3_c] as [InvcHead_CommissionEnteredBy3_c],
[InvcHead].[CommissionEnteredByDate3_c] as [InvcHead_CommissionEnteredByDate3_c],
((case
when InvcHead.CommissionAmt4_c > 0
then [Ice].entry(4, InvcHead.SalesRepList, '~')
end)) as [Calculated_SalesRep4],
[InvcHead].[RepSplit4] as [InvcHead_RepSplit4],
[InvcHead].[RepRate4] as [InvcHead_RepRate4],
[InvcHead].[CommissionAmt4_c] as [InvcHead_CommissionAmt4_c],
[InvcHead].[PaymentNotes4_c] as [InvcHead_PaymentNotes4_c],
[InvcHead].[CommissionType4_c] as [InvcHead_CommissionType4_c],
[InvcHead].[CommissionApproved4_c] as [InvcHead_CommissionApproved4_c],
[InvcHead].[CommissionEnteredBy4_c] as [InvcHead_CommissionEnteredBy4_c],
[InvcHead].[CommissionEnteredByDate4_c] as [InvcHead_CommissionEnteredByDate4_c],
[SalesRep].[SalesRepCode] as [SalesRep_SalesRepCode],
[SalesRep].[Name] as [SalesRep_Name],
[InvcHead].[SalesRepList] as [InvcHead_SalesRepList]
from Erp.InvcHead as InvcHead
inner join Erp.Customer as Customer on
InvcHead.Company = Customer.Company
and InvcHead.CustNum = Customer.CustNum
left outer join Erp.SalesRep as SalesRep on
InvcHead.Company = SalesRep.Company
and ‘~’ + InvcHead.SalesRepList + ‘~’ Like ‘%~’ + SalesRep.SalesRepCode + ‘~%’
where (InvcHead.CommissionAmt1_c > 0)