У меня есть приложение C#, которое используется для загрузки Продавцов в Acumatica. В рамках этого я хочу иметь возможность загружать информацию о платеже через систему электронных платежей в Платежные инструкции на странице настроек платежа. Похоже, я должен использовать BusinessAccountPaymentInstructionDetail в API, и я пробовал различные способы, но не могу понять это. Кто-нибудь сделал это и готов поделиться образцом кода?
Я могу создать штраф поставщика, а затем go вернуть и обновить поля, заполненные из класса поставщика. Способы оплаты и инструкции по оплате настраиваются в Acumatica, и я пытаюсь обновить значения для каждого поставщика при создании.
Это часть кода, в которой я обновляю поставщика после создания. Он отлично работает для проверок, добавление Fedwire - вот где у меня проблемы.
//Create a Vendor record with the specified values
Vendor newVendor = (Vendor)client.Put(VendorToBeCreated);
Debug.WriteLine("*********** Vendor was created.");
//Update values on added vendor that defaulted from Vendor Class
//Cash Account
//Payment Method
//Payment Instructions for FEDWIRE
if (PaymentMethod == "CHECK")
{
newVendor.PaymentMethod.Value = PaymentMethod;
Debug.WriteLine("***********Cash Account and Payment Method Added*********");
}
else
{
if (PaymentMethod == "FEDWIRE")
{
Debug.WriteLine("***********FEDWIRE*********");
//This is where I am having issues trying to figure out what to pass in
newVendor.PaymentInstructions = new BusinessAccountPaymentInstructionDetail[]
{
new BusinessAccountPaymentInstructionDetail()
{
PaymentMethod = new StringValue { Value = PaymentMethod},
Description = new StringValue { Value = "Bank Name:"},
Value = new StringValue { Value = "123456"},
},
new BusinessAccountPaymentInstructionDetail()
{
PaymentMethod = new StringValue { Value = PaymentMethod },
Description = new StringValue { Value = "Bank Routing Number (ABA):" },
Value = new StringValue { Value = "267077627" },
},
new BusinessAccountPaymentInstructionDetail()
{
PaymentMethod = new StringValue { Value = PaymentMethod },
Description = new StringValue { Value = "Beneficiary Account No:" },
Value = new StringValue { Value = "987654321" },
},
new BusinessAccountPaymentInstructionDetail()
{
PaymentMethod = new StringValue { Value = PaymentMethod},
Description = new StringValue { Value = "Beneficiary Name:" },
Value = new StringValue { Value = "Jim" },
},
};
}
}
newVendor.CashAccount.Value = CashAccount;
client.Put(newVendor);
}
//End add Vendor
Спасибо,
Jim