Acumatica SOAP Контракт API-BusinessAccountPaymentInstructionDetail для поставщика Добавить - PullRequest
0 голосов
/ 17 июня 2020

У меня есть приложение 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

Ответы [ 2 ]

0 голосов
/ 19 июня 2020
newVendor.PaymentInstructions = new BusinessAccountPaymentInstructionDetail[]
{
//Beneficiary Account No
new BusinessAccountPaymentInstructionDetail()
{                                               
 PaymentInstructionsID =new StringValue { Value = "1" },                                                  
 Value =  new StringValue { Value = eftankacct },
},
//Beneficiary Name
new BusinessAccountPaymentInstructionDetail()
{
PaymentInstructionsID =new StringValue { Value = "2" },                                                     
Value =  new StringValue { Value = beneficiaryname },
},
//Bank Routing Number (ABA)
 new BusinessAccountPaymentInstructionDetail()
{
PaymentInstructionsID =new StringValue { Value = "3" },                                                  
Value =  new StringValue { Value = eftransitroutingno },
},
//Bank Name
new BusinessAccountPaymentInstructionDetail()
{
 PaymentInstructionsID =new StringValue { Value = "4" },                                               
 Value =  new StringValue { Value = bankname },
 },
};
0 голосов
/ 18 июня 2020

Вы неправильно определяете строки

new BusinessAccountPaymentInstructionDetail
        {
            PaymentInstructionsID = new StringValue { Value = <line ID which is visible on Payment Method> },
            Value = new StringValue { Value = <your value> }
        }

Также должен работать с одиночным запросом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...