Продублируй Group BY для tmpFrmVirtual (или для inventTrans)
PHP код:
while
select tmpFrmVirtual
group by InventTransId
join inventTrans
group by TransRefId, PackingSlipId, DatePhysical
where inventTrans.InventTransId == tmpFrmVirtual.InventTransId &&
inventTrans.TransType == InventTransType::Purch &&
inventTrans.StatusReceipt == StatusReceipt::Received
{
info(strfmt("%1, %2, %3",inventTrans.TransRefId, inventTrans.PackingSlipId, inventTrans.DatePhysical));
Непонятно, почему ты собственно ожидал уникальности данных, если поле InventTransId даже не включено в список групировки?