Skip to content

Commit

Permalink
#228 Remaining TU Qty in Quickaction and HU Config
Browse files Browse the repository at this point in the history
  • Loading branch information
teosarca committed Mar 7, 2017
1 parent 07a0869 commit 98d49aa
Showing 1 changed file with 25 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
import de.metas.handlingunits.model.I_M_HU_LUTU_Configuration;
import de.metas.handlingunits.model.I_M_HU_PI;
import de.metas.handlingunits.model.I_M_ReceiptSchedule;
import de.metas.handlingunits.receiptschedule.IHUReceiptScheduleBL;
import de.metas.process.IProcessPreconditionsContext;
import de.metas.process.ProcessPreconditionsResolution;

Expand Down Expand Up @@ -55,6 +56,7 @@ private String buildDefaultPackingInfo(final IProcessPreconditionsContext contex
}

final I_M_HU_LUTU_Configuration lutuConfig = getCurrentLUTUConfiguration(receiptSchedule);
adjustLUTUConfiguration(lutuConfig, receiptSchedule);

final StringBuilder packingInfo = new StringBuilder();

Expand Down Expand Up @@ -128,9 +130,32 @@ protected I_M_HU_LUTU_Configuration createM_HU_LUTU_Configuration(final I_M_HU_L
.setFrom(template)
.copyToNew(I_M_HU_LUTU_Configuration.class);

adjustLUTUConfiguration(lutuConfigurationNew, getM_ReceiptSchedule());
lutuConfigurationNew.setQtyLU(BigDecimal.ONE);

// NOTE: don't save it
return lutuConfigurationNew;
}

private static final void adjustLUTUConfiguration(final I_M_HU_LUTU_Configuration lutuConfig, final I_M_ReceiptSchedule receiptSchedule)
{
//
// Adjust LU
lutuConfig.setQtyLU(BigDecimal.ONE);

//
// Adjust TU
// * if the standard QtyTU is less than how much is available to be received => enforce the available Qty
// * else always take the standard QtyTU
// see https://github.com/metasfresh/metasfresh-webui/issues/228
{
final BigDecimal qtyToMoveTU = Services.get(IHUReceiptScheduleBL.class).getQtyToMoveTU(receiptSchedule);

if (qtyToMoveTU.signum() > 0 && qtyToMoveTU.compareTo(lutuConfig.getQtyTU()) < 0)
{
lutuConfig.setQtyTU(qtyToMoveTU);
}
}
}

}

0 comments on commit 98d49aa

Please sign in to comment.