X++ to start production order

Hi,

maybe somebody knows why this code doesnt start production order ?

public static void postProdQty(ProdId _prodId, ProdJournalNameIdProd _journalName, Qty _qty, boolean _isCoilFinished = false)
{
ProdParmStartUp prodParmStartUp;
ProdMultiStartUp prodMultiStartUp;
ProdId prodId = _prodId;
Qty qty = _qty;

ttsbegin;
prodMultiStartUp = ProdMultiStartUp::construct(new args());
prodMultiStartUp.parmId(RunBaseMultiParm::getSysParmId());
prodMultiStartUp.getLast();

RunBaseMultiParm::initParm(prodMultiStartup);

if (_qty)
{
prodParmStartUp.insert();
prodParmStartUp.StartUpQty = qty;
prodParmStartUp.PostNowBOM = NoYes::Yes;
prodParmStartUp.ReducePhysical = NoYes::Yes;
prodParmStartUp.PostNowRoute = NoYes::Yes;
prodParmStartUp.BOMAutoConsump = BOMAutoConsump::Always;
prodParmStartUp.StartUpProduction = NoYes::Yes;
prodParmStartUp.RouteAutoConsump = RouteAutoConsump::Always;

prodParmStartUp.BOMJournalNameId = _journalName;
prodParmStartUp.update();
}
prodMultiStartUp.insert(ProdTable::find(prodId), prodParmStartUp);

prodMultiStartUp.run();

info(“Done”);
ttsCommit;
}