Добрый день! Понимаю, что 10.3 уже древность, но всё же проблему надо как-то решать.
Имеем 1С конф. 10.3.74.3 + Модуль обмена с Б24 - 2.1.0.21. Так же, По Заказу - 1 товар по цене 2010 руб, со скидкой 30%. Получается продажная цена 1407 руб.
Запускаем синхронизацию с Б24. Видим, что
1. PRICE = 1407 руб (тут вопросов нет 2010 - 30% = 1407 руб)
2. PRICE_BRUTTO = 1829.1 руб (!!!). "-Это как?" спросит меня читатель, а я отвечу, Очень просто, берется цена 1407 и к ней прибавляется 30%.
Очищенные данные, которые отправляются на Б24
[PRICE]=1407&rows[0]
[PRICE_NETTO]=1829.1&rows[0] <---------------------------------------
[PRICE_EXCLUSIVE]=1407&rows[0]
[PRICE_BRUTTO]=1829.1&rows[0]
[DISCOUNT_RATE]=30&rows[0]
[DISCOUNT_SUM]=422.1&rows[0]
Отсюда проблемы "задвоения" скидок при синхронизации туда-суда. Если кто-то поможет написать правильный код передачи PRICE_NETTO, буду признателен.
Проблема в Общем модуле - Б24_ВыгрузкаВызовСервера, но я не понимаю как получить Цену PRICE_NETTO = 2010 руб
Примерное место в коде
Иначе
ПоляТЧ.Вставить("PRICE" , (ТоварСделки.Сумма+ТоварСделки.СуммаНДС)/ТоварСделки.Количество);
СуммаСкидкиНаценки = ПоляТЧ.PRICE*ТоварСделки.ПроцентСкидкиНаценки/100;
ЦенаБезСкидкиБезНалога = (ТоварСделки.Сумма+СуммаСкидкиНаценки);
ПоляТЧ.Вставить("PRICE_NETTO" , ЦенаБезСкидкиБезНалога); <---------------------------------------
ПоляТЧ.Вставить("PRICE_EXCLUSIVE" , ТоварСделки.Сумма/ТоварСделки.Количество);
ПоляТЧ.Вставить("PRICE_BRUTTO" , ЦенаБезСкидкиБезНалога+ЦенаБезСкидкиБезНалога/100*СтавкаНДС);
Как вычислить PRICE_NETTO ,если вызов ЦенаБезСкидкиБезНалога даёт неправильные данные?
Имеем 1С конф. 10.3.74.3 + Модуль обмена с Б24 - 2.1.0.21. Так же, По Заказу - 1 товар по цене 2010 руб, со скидкой 30%. Получается продажная цена 1407 руб.
Запускаем синхронизацию с Б24. Видим, что
1. PRICE = 1407 руб (тут вопросов нет 2010 - 30% = 1407 руб)
2. PRICE_BRUTTO = 1829.1 руб (!!!). "-Это как?" спросит меня читатель, а я отвечу, Очень просто, берется цена 1407 и к ней прибавляется 30%.
Очищенные данные, которые отправляются на Б24
[PRICE]=1407&rows[0]
[PRICE_NETTO]=1829.1&rows[0] <---------------------------------------
[PRICE_EXCLUSIVE]=1407&rows[0]
[PRICE_BRUTTO]=1829.1&rows[0]
[DISCOUNT_RATE]=30&rows[0]
[DISCOUNT_SUM]=422.1&rows[0]
Отсюда проблемы "задвоения" скидок при синхронизации туда-суда. Если кто-то поможет написать правильный код передачи PRICE_NETTO, буду признателен.
Проблема в Общем модуле - Б24_ВыгрузкаВызовСервера, но я не понимаю как получить Цену PRICE_NETTO = 2010 руб
Примерное место в коде
Иначе
ПоляТЧ.Вставить("PRICE" , (ТоварСделки.Сумма+ТоварСделки.СуммаНДС)/ТоварСделки.Количество);
СуммаСкидкиНаценки = ПоляТЧ.PRICE*ТоварСделки.ПроцентСкидкиНаценки/100;
ЦенаБезСкидкиБезНалога = (ТоварСделки.Сумма+СуммаСкидкиНаценки);
ПоляТЧ.Вставить("PRICE_NETTO" , ЦенаБезСкидкиБезНалога); <---------------------------------------
ПоляТЧ.Вставить("PRICE_EXCLUSIVE" , ТоварСделки.Сумма/ТоварСделки.Количество);
ПоляТЧ.Вставить("PRICE_BRUTTO" , ЦенаБезСкидкиБезНалога+ЦенаБезСкидкиБезНалога/100*СтавкаНДС);
Как вычислить PRICE_NETTO ,если вызов ЦенаБезСкидкиБезНалога даёт неправильные данные?