Sage 50 Accounting - Как установить сумму налога для BuyJournal?
Я внедряю ссылку на этот пакет учетных записей из своего приложения (C#) и отправляю счет Sage в книгу покупок. Я уже проделал аналогичную работу с Sage Line 50 (Великобритания) без проблем, поскольку есть свойство для установки суммы налога на строку в счете.
Просматривая свойства SDK, а также документацию, я пытаюсь выяснить, как это сделать в Sage 50 Accounting. Кто-нибудь знает, что мне здесь делать?
Из документации видно, что у объекта (PurchaseJournal) есть метод для получения суммы налога, просто ничего для его установки. Для нас это серьезная проблема, поскольку в некоторых счетах от поставщиков скорректированы налоговые значения (для округления), которые необходимо использовать в расчетах Sage.
Заранее спасибо!
РЕДАКТИРОВАТЬ: я все ближе к своему решению! Я смог продолжить как обычно с моей информацией размещения. После добавления всех строк в запись журнала для счета-фактуры я могу использовать метод в журнале, называемый GetTotalTaxAmountInfo(). Это позволит получить все строки налога, и я могу установить суммы там... единственная проблема в том, что я сейчас пытаюсь найти способ связать код налога в строке с кодом, возвращенным этим методом!
1 ответ
Я понял это в конце. После установки кода налога, я должен получить TaxLineSummaryInfo для обработки (C#): -
journalEntry.SetTaxCodeString(item.TaxCode, lineNumber);
// Set a manual figure (as it might be different on the suppliers invoice.
TaxSummaryInfo taxLineSummary = journalEntry.GetLineTaxAmountInfo(lineNumber);
if (taxLineSummary.GetCount() > 0 && item.TaxAmount.HasValue)
{
taxLineSummary.SetTaxAmountByRow(1, item.TaxAmount.Value);
taxLineSummary.Save();
}
else
{
taxLineSummary.Cancel();
}
Я предполагаю, что для каждого кода установлен только 1 налог с продаж.