Relatório em TReport não mostra os dados ADVPL

Fiz um teste utilizando o seu código e funcionou perfeitamente.

Verifique como está o compartilhamento das tabelas SC5, SC6 e SB1. Pode ser que a SB1 possua um compartilhamento diferente da SC5/SC6, e devido a isso o campo B1_FILIAL dessa tabela esteja em branco. Sendo assim, ao executar o código e filtrar por TRPT002, nenhum dado é retornado. Para ter certeza, depure o seu código e pegue a query gerada pelo mesmo e tente executar no seu banco.

Dica: Existem algumas otimizações a serem feitas no seu código, a principal delas seria utilizar o campo de Loja do Cliente tanto na query quanto no Loop do While. Como podem existir mais de um cliente com mesmo código mas lojas diferentes, isso pode causar alguma confusão para quem for ler o relatório.

Outra dica seria utilizar um alias dinâmico ao invés do alias TEMP fixo. Dessa forma você evitaria possíveis erros de concorrência entre processos tentando utilizar uma mesma área de trabalho. Segue artigo com mais informações sobre como usar um alias dinâmico: https://terminaldeinformacao.com/knowledgebase/getnextalias/.