![]() |
#1 |
Участник
|
![]()
Здравствуйте!
Возникла следующая проблема: Есть одна закупка. У ней строки. Программно посчитать общую сумму всех налогов по этой закупке. Подозреваю, что надо создать объект какого - то класса, передать ему параметры в метод или new и он все сделает. Известен только purchID. Желательно привести пример. Только начал заниматься аксаптой, так что прошу прощения за такой простой вопрос. Заранее спасибо всем откликнувшимся. |
|
![]() |
#2 |
Moderator
|
В заголовке закупки - кнопка Запросы / Итоги. Там, среди прочей информации, выводится и сумма налога. Из этой формы следы ведут к одноименному классу PurchTotals и методам PurchTotals.calc() и PurchTotals.taxTotal().
__________________
Андрей. |
|
![]() |
#3 |
Модератор
|
Будьте осторожны - это суммы на ОСТАКОК неотгруженного товара
![]() С Уважением, Георгий |
|
|
За это сообщение автора поблагодарили: Logger (1). |
![]() |
#4 |
Участник
|
Все равно не очень понятно.
1. У меня в заголовке есть кнопка Настройки/Налоги. Там действительно используется purchTotals::ShowTax(purchTable). 2. не могу разобраться как создать объект и какой(какие) методы потом вызывать. New имеет такие параметры (PurchTable _purchTable, PurchUpdate purchUpdate). Со вторым параметром неясно. далее если вызывать метод calcTax(PurchCalctax _purchCalctax), то тоже не очень понятно что это за параметр и как его получить? Еще раз повторю, что известно только purchid закупки. |
|
![]() |
#5 |
Участник
|
PurchTotals purchTotals;
container displayFields; purchTotals = PurchTotals::construct(purchTable, purchUpdate::All); purchTotals.calc(); displayFields = purchTotals.displayFields(); TaxAmount = conpeek(displayFields, PurchTotals: ![]() + подцепить налоги из уже разнесенных документов из закупки |
|
![]() |
#6 |
Модератор
|
Или написать потомка от PurchQty, возвращаюшего изначальное кол-во
![]() C Уважением, Георгий |
|
![]() |
#7 |
Участник
|
Учитывает как разнесенные, так и не разнесенные налоги по закупке.
PHP код:
|
|
![]() |
#8 |
Участник
|
учитывает только разнесенные налоги по закупке.
|
|
![]() |
#9 |
Участник
|
PurchTotals purchTotals;
container displayFields; purchTotals = PurchTotals::construct(purchTable, purchUpdate::All); purchTotals.calc(); displayFields = purchTotals.displayFields(); TaxAmount = conpeek(displayFields, PurchTotals ![]() + подцепить налоги из уже разнесенных документов из закупки select sum(SumTax) from vendInvoiceJour where vendInvoiceJour.PurchID == purchid; Я так делал |
|
![]() |
#10 |
Участник
|
Смысл задания был вывести налоги в отчете акт приемки.
Создаю закупку со строками. Обработка -> накладная/акт. Там снимаю галочку Обработка, печатаю акт. И сумма получается правильная, как будто закупка обрабатывается. Я так тоже делал (как korolf76), но потом оказалась, что при запуске отчета, налоги учитываются два раза. Пришлось оставить код только для разнесенных. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|