Я пытаюсь импортировать некоторые продукты через AIF при использовании AX 2012. Если я не устанавливаю сайт и местоположение покупки/продажи/изобретения по умолчанию, он работает нормально, но когда я пытаюсь установить их, я получаю следующее исключение :
Cannot create a record in Item purchase order settings (OST).
The record already exists.
Error found when validating record.
Cannot edit a record in Item purchase order settings (InventItemPurchSetup). Item number:
1472, 00000002_078.
The record already exists.
Элемент, который я пытаюсь загрузить, имеет ItemId 1472, поэтому он находится в исключении.
Вот код (я просто покажу настройку покупки, так как продажи и изобретение почти одинаковы):
inventTable[0].InventItemPurchSetup = new[] {
new AxdEntity_InventItemPurchSetup {
ItemId = inventTable[0].ItemId,
InventDimPurchSetup = new[] {
new AxdEntity_InventDimPurchSetup
{
InventDimId = "AllBlank2"
}
},
DefaultInventDimPurchSetup = new[] {
new AxdEntity_DefaultInventDimPurchSetup
{
InventDimId = "AllBlank2",
InventSiteId = "OST"
}
}
},
new AxdEntity_InventItemPurchSetup {
ItemId = inventTable[0].ItemId,
InventDimPurchSetup = new[] {
new AxdEntity_InventDimPurchSetup
{
InventSiteId = "OST"
}
},
DefaultInventDimPurchSetup = new[] {
new AxdEntity_DefaultInventDimPurchSetup
{
InventLocationId = "PER"
}
}
}
};
Любые идеи, что я делаю неправильно?