Прежде всего удалите все пустые поля.Если есть поля DI Object, для которых вы не можете предоставить значение, вы не должны устанавливать их равными нулю.
BO_item.AgentCode = null;
BO_item.PaymentMethod = null;
BO_item.Project = null;
Просто удалите их полностью.Также вместо Date.Time.Now
попробуйте установить дату в следующем формате: 20180531
для всех полей даты в качестве теста.
BO_item.DocDate = "20180531"
Если возвращается такая же ошибка, попробуйте проверить ее в демонстрационной базе данных SAP Business One (можно получить из sap partneredge).
Также,Убедитесь, что пользовательские поля, которые вы пытаетесь установить для значений, существуют в базе данных вашего нового клиента
, дайте мне знать, как это работает для вас, чтобы мы могли продолжить.