在X ++ General Journal中设置供应商编号

时间:2015-09-30 17:20:11

标签: axapta x++

我将发布到2012年的一般期刊。我能够创建期刊并从x ++代码输入大多数行信息。现在我遇到了一些供应商号码的问题。

当我在大部分时间使用此代码时它都有效。但是有一些供应商编号无法在此表中找到,当然会引发错误。奇怪的是,如果我真的进入ax并键入供应商编号,它确实接受它,因为它已在系统中设置但是通过此代码它不起作用(对某些人来说)。

只是想知道供应商编号的设置方式是否有问题,是否与某些内容没有关联,或者是否有其他方法来正确设置此参数。

看起来parmledgerDimension对供应商使用RecId,并且只从DimensionAttributeValueCombination中提取它。

有什么想法吗?

DimensionAttributeValueCombination  davc;
firstonly RecId from davc where davc.DisplayValue == account; //could be 010-000001
journalTrans.parmLedgerDimension(davc.RecId);

1 个答案:

答案 0 :(得分:3)

尝试使用

DimensionStorage::getDynamicAccount(account, LedgerJournalACType::Vend);

https://msdn.microsoft.com/en-us/library/dimensionstorage.getdynamicaccount.aspx

编辑:我发布的第一行是获取默认维度。我会留下它,以防你需要它

LedgerJournalEngine::getAccountDefaultDimension(account, curext(), LedgerJournalACType::Vend);

https://msdn.microsoft.com/en-us/library/ledgerjournalengine.getaccountdefaultdimension.aspx