Alexandre,
Existe no banco de dados uma view que possui todos os tamanhos e cores do produto, a view produto_sku.
Uma forma de forçar mostrar todos os tamanhos é criar uma fórmula que conta todos os tamanhos do produto e inserir junto com a fórmula de estoque.
Fiz os seguintes passos:
1. Criei a formula rpt.estoque_grade countd(produto_sku.tamanho)
2. Criei a formula de estoque que soma e substrai ao mesmo tempo esta formula (move.quantidade_atual+rpt.ESTOQUE_GRADE-rpt.ESTOQUE_GRADE)... não coloca sum.
Somente com estes dois passos, eu já obtive o resultado desejado, porém caso o produto não tenha nenhum estoque mesmo assim estava aparecendo no relatório, se eu filtrar como estoque maior que zero, os tamanhos sem estoque não aparecem.
Para complementar eu criei uma nova formula que retorna o saldo de estoque no nível do produto, ignorando o tamanho, eu utilizei esta formula para filtra
3. Criar formula de saldo no nível do produto move.quantidade_atual{l: produto.produto}
4. Utilizar esta formula como filtro, para mostra somente os produtos com saldo positivo
Em anexo está o relatório teste em PDF e o MDR compactado...
Importante : Teste feito na versão 5.0, talvez os passos 3 e 4 não tenham o mesmo comportamento em versões anteriores.
Caso esta resposta tenha atendido sua necessidade, clique em CURTIR

e ainda marque que sua pergunta foi respondida.
Obrigado.