hello !
You can go and see the class IntercompanyTransferInventDim\Transfer
And check the next statements:
if (inventDimParm.InventLocationIdFlag && inventDimParm.InventBatchIdFlag && inventDimParm.InventSerialIdFlag && inventDimParm.InventProfileIdFlag_RU)
{
select forceplaceholders sum(Qty) from fromInventTrans
where fromInventTrans.InventTransOrigin == fromInventTransOrigin.RecId
&& ((isReturn
&& fromInventTrans.StatusReceipt >= _statusReceipt
&& fromInventTrans.StatusIssue == StatusIssue::None)
|| (!isReturn
&& fromInventTrans.StatusIssue <= _statusIssue
&& fromInventTrans.StatusReceipt == StatusReceipt::None))
join InventLocationId, InventBatchId, InventSerialId from fromInventDim
group by InventLocationId, InventBatchId, InventSerialId, InventProfileId_RU
where fromInventDim.InventDimId == fromInventTrans.InventDimId;
}
else if (inventDimParm.InventLocationIdFlag && inventDimParm.InventBatchIdFlag && inventDimParm.InventSerialIdFlag)
{
select forceplaceholders sum(Qty) from fromInventTrans
where fromInventTrans.InventTransOrigin == fromInventTransOrigin.RecId
&& ((isReturn
&& fromInventTrans.StatusReceipt >= _statusReceipt
&& fromInventTrans.StatusIssue == StatusIssue::None)
|| (!isReturn
&& fromInventTrans.StatusIssue <= _statusIssue
&& fromInventTrans.StatusReceipt == StatusReceipt::None))
join InventLocationId, InventBatchId, InventSerialId from fromInventDim
group by InventLocationId, InventBatchId, InventSerialId
where fromInventDim.InventDimId == fromInventTrans.InventDimId;
}
else if (inventDimParm.InventLocationIdFlag && inventDimParm.InventBatchIdFlag && inventDimParm.InventProfileIdFlag_RU)
{
select forceplaceholders sum(Qty) from fromInventTrans
where fromInventTrans.InventTransOrigin == fromInventTransOrigin.RecId
&& ((isReturn
&& fromInventTrans.StatusReceipt >= _statusReceipt
&& fromInventTrans.StatusIssue == StatusIssue::None)
|| (!isReturn
&& fromInventTrans.StatusIssue <= _statusIssue
&& fromInventTrans.StatusReceipt == StatusReceipt::None))
join InventLocationId, InventBatchId from fromInventDim
group by InventLocationId, InventBatchId, InventProfileId_RU
where fromInventDim.InventDimId == fromInventTrans.InventDimId;
}
else if (inventDimParm.InventLocationIdFlag && inventDimParm.InventSerialIdFlag && inventDimParm.InventProfileIdFlag_RU)
{
select forceplaceholders sum(Qty) from fromInventTrans
where fromInventTrans.InventTransOrigin == fromInventTransOrigin.RecId
&& ((isReturn
&& fromInventTrans.StatusReceipt >= _statusReceipt
&& fromInventTrans.StatusIssue == StatusIssue::None)
|| (!isReturn
&& fromInventTrans.StatusIssue <= _statusIssue
&& fromInventTrans.StatusReceipt == StatusReceipt::None))
&& fromInventTrans.PackingSlipReturned== NoYes::No
join InventLocationId, InventSerialId from fromInventDim
group by InventLocationId, InventSerialId, InventProfileId_RU
where fromInventDim.InventDimId == fromInventTrans.InventDimId;
}
else if (inventDimParm.InventLocationIdFlag && inventDimParm.InventBatchIdFlag)
{
select forceplaceholders sum(Qty) from fromInventTrans
where fromInventTrans.InventTransOrigin == fromInventTransOrigin.RecId
&& ((isReturn
&& fromInventTrans.StatusReceipt >= _statusReceipt
&& fromInventTrans.StatusIssue == StatusIssue::None)
|| (!isReturn
&& fromInventTrans.StatusIssue <= _statusIssue
&& fromInventTrans.StatusReceipt == StatusReceipt::None))
join InventLocationId, InventBatchId from fromInventDim
group by InventLocationId, InventBatchId
where fromInventDim.InventDimId == fromInventTrans.InventDimId;
}
else if (inventDimParm.InventLocationIdFlag && inventDimParm.InventSerialIdFlag)
{
select forceplaceholders sum(Qty) from fromInventTrans
where fromInventTrans.InventTransOrigin == fromInventTransOrigin.RecId
&& ((isReturn
&& fromInventTrans.StatusReceipt >= _statusReceipt
&& fromInventTrans.StatusIssue == StatusIssue::None)
|| (!isReturn
&& fromInventTrans.StatusIssue <= _statusIssue
&& fromInventTrans.StatusReceipt == StatusReceipt::None))
&& fromInventTrans.PackingSlipReturned== NoYes::No
join InventLocationId, InventSerialId from fromInventDim
group by InventLocationId, InventSerialId
where fromInventDim.InventDimId == fromInventTrans.InventDimId;
}
else if (inventDimParm.InventLocationIdFlag && inventDimParm.InventProfileIdFlag_RU)
{
select forceplaceholders sum(Qty) from fromInventTrans
where fromInventTrans.InventTransOrigin == fromInventTransOrigin.RecId
&& ((isReturn
&& fromInventTrans.StatusReceipt >= _statusReceipt
&& fromInventTrans.StatusIssue == StatusIssue::None)
|| (!isReturn
&& fromInventTrans.StatusIssue <= _statusIssue
&& fromInventTrans.StatusReceipt == StatusReceipt::None))
&& fromInventTrans.PackingSlipReturned== NoYes::No
join InventLocationId, InventSerialId from fromInventDim
group by InventLocationId, InventProfileId_RU
where fromInventDim.InventDimId == fromInventTrans.InventDimId;
}
else if (inventDimParm.InventLocationIdFlag)
{
select forceplaceholders sum(Qty) from fromInventTrans
where fromInventTrans.InventTransOrigin == fromInventTransOrigin.RecId
&& ((isReturn
&& fromInventTrans.StatusReceipt >= _statusReceipt
&& fromInventTrans.StatusIssue == StatusIssue::None)
|| (!isReturn
&& fromInventTrans.StatusIssue <= _statusIssue
&& fromInventTrans.StatusReceipt == StatusReceipt::None))
join InventLocationId from fromInventDim
group by InventLocationId
where fromInventDim.InventDimId == fromInventTrans.InventDimId;
}
else if (inventDimParm.InventBatchIdFlag && inventDimParm.InventSerialIdFlag && inventDimParm.InventProfileIdFlag_RU)
{
select forceplaceholders sum(Qty) from fromInventTrans
where fromInventTrans.InventTransOrigin == fromInventTransOrigin.RecId
&& ((isReturn
&& fromInventTrans.StatusReceipt >= _statusReceipt
&& fromInventTrans.StatusIssue == StatusIssue::None)
|| (!isReturn
&& fromInventTrans.StatusIssue <= _statusIssue
&& fromInventTrans.StatusReceipt == StatusReceipt::None))
join InventBatchId, InventSerialId from fromInventDim
group by InventBatchId, InventSerialId, InventProfileId_RU
where fromInventDim.InventDimId == fromInventTrans.InventDimId;
}
else if (inventDimParm.InventBatchIdFlag && inventDimParm.InventSerialIdFlag)
{
select forceplaceholders sum(Qty) from fromInventTrans
where fromInventTrans.InventTransOrigin == fromInventTransOrigin.RecId
&& ((isReturn
&& fromInventTrans.StatusReceipt >= _statusReceipt
&& fromInventTrans.StatusIssue == StatusIssue::None)
|| (!isReturn
&& fromInventTrans.StatusIssue <= _statusIssue
&& fromInventTrans.StatusReceipt == StatusReceipt::None))
join InventBatchId, InventSerialId from fromInventDim
group by InventBatchId, InventSerialId
where fromInventDim.InventDimId == fromInventTrans.InventDimId;
}
else if (inventDimParm.InventBatchIdFlag && inventDimParm.InventProfileIdFlag_RU)
{
select forceplaceholders sum(Qty) from fromInventTrans
where fromInventTrans.InventTransOrigin == fromInventTransOrigin.RecId
&& ((isReturn
&& fromInventTrans.StatusReceipt >= _statusReceipt
&& fromInventTrans.StatusIssue == StatusIssue::None)
|| (!isReturn
&& fromInventTrans.StatusIssue <= _statusIssue
&& fromInventTrans.StatusReceipt == StatusReceipt::None))
join InventBatchId, InventSerialId from fromInventDim
group by InventBatchId, InventProfileId_RU
where fromInventDim.InventDimId == fromInventTrans.InventDimId;
}
else if (inventDimParm.InventBatchIdFlag)
{
select forceplaceholders sum(Qty) from fromInventTrans
where fromInventTrans.InventTransOrigin == fromInventTransOrigin.RecId
&& ((isReturn
&& fromInventTrans.StatusReceipt >= _statusReceipt
&& fromInventTrans.StatusIssue == StatusIssue::None)
|| (isReturn == false
&& fromInventTrans.StatusIssue <= _statusIssue
&& fromInventTrans.StatusReceipt == StatusReceipt::None))
join InventBatchId from fromInventDim
group by InventBatchId
where fromInventDim.InventDimId == fromInventTrans.InventDimId;
}
else if (inventDimParm.InventSerialIdFlag && inventDimParm.InventProfileIdFlag_RU)
{
select forceplaceholders sum(Qty) from fromInventTrans
where fromInventTrans.InventTransOrigin == fromInventTransOrigin.RecId
&& ((isReturn
&& fromInventTrans.StatusReceipt >= _statusReceipt
&& fromInventTrans.StatusIssue == StatusIssue::None)
|| (!isReturn
&& fromInventTrans.StatusIssue <= _statusIssue
&& fromInventTrans.StatusReceipt == StatusReceipt::None))
join InventSerialId from fromInventDim
group by InventSerialId, InventProfileId_RU
where fromInventDim.InventDimId == fromInventTrans.InventDimId;
}
else if (inventDimParm.InventSerialIdFlag)
{
select forceplaceholders sum(Qty) from fromInventTrans
where fromInventTrans.InventTransOrigin == fromInventTransOrigin.RecId
&& ((isReturn
&& fromInventTrans.StatusReceipt >= _statusReceipt
&& fromInventTrans.StatusIssue == StatusIssue::None)
|| (!isReturn
&& fromInventTrans.StatusIssue <= _statusIssue
&& fromInventTrans.StatusReceipt == StatusReceipt::None))
join InventSerialId from fromInventDim
group by InventSerialId
where fromInventDim.InventDimId == fromInventTrans.InventDimId;
}
The inventSerialId must be after the join in all selects.