Разница в сумме в документе реализации в базе УТ 11.4 и БП 30

1. one_strannik 1 14.07.21 13:31 Сейчас в теме
Всем доброго дня!
Имеются 2 базы по организации - УТ 11.4 и БП 30, типовые. Данные в регистре сведений Курсы валют совпадают.
Документ счет-фактура от 30.06.2021 оплачен в EUR на 3989 (курс по регистру был 86,2026 в 2х указанных базах). Документ есть в двух этих базах.
Валюта взаиморасчетов RUB.
Но цифры верные только в базе БУХ, в УТ цифры отличаются.
В УТ: 286 552,10 (стоимость) + 57 310,07 (НДС) = 343 862,17
В БП: 286 551,82 (стоимость) + 57 310,36 (НДС) = 343 862,18

Просьба подсказать, как можно исправить.
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
19. maxvcb 67 01.11.22 19:34 Сейчас в теме
(1) Такую же выхватил ситуацию, времени особо нет что то выдумывать или искать разницу в алгоритмах расчета (она есть несомненно).
Нашел косяк в БП (правда конфа не типовая и обновляется не понятно как)
Модуль: УчетДоходовРасходов, процедура - ПолучитьТаблицуРеализацииПоКурсуАвансов()
есть такой код:
// БУ - корректируются значения колонки СуммаБУ.
//z++
СуммаРуб = ТаблицаВзаиморасчетыПоДоговору.Итог("СуммаРуб"); - это я вставил
//СуммаРуб = ТаблицаРезультатПоДоговору.Итог("СуммаРуб"); - вот это было и суммы взаиморасчетов не совпадали с суммой зачета по товарам хотя Сумма Корректировки считается как: разница по итогам именно ТаблицаВзаиморасчетыПоДоговору.

ОбщегоНазначенияБПВызовСервера.РаспределитьСуммуПоКолонкеТаблицы(
СуммаРуб + СуммаКорректировки,
ТаблицаРезультатПоДоговору,
"СуммаБУ",
"СуммаРуб");

Далее по разница в рублевых суммах сделал так:
Затянул через ком валютные отгрузки в базу БП и сравнил рублевые суммы (с ндс, без ндс, общая)
Модуль объекта - РеализацияТоваровУслуг, процедура ОбработкаПроведения
Добавил вот это:
// Таблицы выручки от реализации: собственных товаров и услуг и отдельно комиссионных
    ТаблицыРеализация = УчетДоходовРасходов.ПодготовитьТаблицыВыручкиОтРеализации(
        ПараметрыПроведения.РеализацияТаблицаДокумента, ТаблицаВзаиморасчеты, ТаблицаСписанныеТовары,
        ПараметрыПроведения.Реквизиты, Отказ);
    ТаблицаСобственныеТоварыУслуги = ТаблицыРеализация.СобственныеТоварыУслуги;
    ТаблицаТоварыУслугиКомитентов = ТаблицыРеализация.ТоварыУслугиКомитентов;
    ТаблицаРеализованныеТоварыКомитентов = ТаблицыРеализация.РеализованныеТоварыКомитентов; 
    
    //z++   - разный расчет НДС по валютным продажам
    Рег = РегистрыСведений._СверкаДокументов.СоздатьНаборЗаписей();
    Рег.Отбор.Документ.Установить(ЭтотОбъект.Ссылка);
    Рег.Прочитать();
    
    Если Рег.Количество() = 1 Тогда  
        стрР = Рег[0];
        
        итСумма = ТаблицаСобственныеТоварыУслуги.Итог("СуммаРуб");
        итНДС =   ТаблицаСобственныеТоварыУслуги.Итог("СуммаНДСРуб");
        итБезНДС =   ТаблицаСобственныеТоварыУслуги.Итог("СуммаБезНДСРуб"); 
        
        Если (НЕ итНДС = стрР.дельтаНДС или (стрР.дельтаНДС = 0 и итНДС=0)) и НЕ итБезНДС = стрР.дельтаСумма Тогда 
            дельтаНДС = стрР.дельтаНДС -итНДС;
            ДельтаСумма = стрР.дельтаСумма - итБезНДС;  
            ТаблицаСобственныеТоварыУслуги[0].СуммаНДСРуб = ТаблицаСобственныеТоварыУслуги[0].СуммаНДСРуб + дельтаНДС;
            ТаблицаСобственныеТоварыУслуги[0].СуммаБезНДСРуб = ТаблицаСобственныеТоварыУслуги[0].СуммаБезНДСРуб + ДельтаСумма;  
            
        КонецЕсли; 
        
        
        Если НЕ ТаблицаСобственныеТоварыУслуги.Итог("СуммаБУ") = ТаблицаСобственныеТоварыУслуги.Итог("СуммаБезНДСРуб") + ТаблицаСобственныеТоварыУслуги.Итог("СуммаНДСРуб") ТОГДА
            
            ТаблицаСобственныеТоварыУслуги[0].СуммаБУ = ТаблицаСобственныеТоварыУслуги[0].СуммаБУ + ДельтаСумма; 
            ТаблицаСобственныеТоварыУслуги[0].СуммаНУ = ТаблицаСобственныеТоварыУслуги[0].СуммаНУ  + ДельтаСумма;
 
        КонецЕсли;
        
    КонецЕсли; 
Показать


возможно решение не самое лучшее, но это сработало и бух от меня отлип
2. tkv44 14.07.21 13:56 Сейчас в теме
Могу предположить, что в базах используется разный вид расчета НДС. В одной сверху, в другой снизу.
3. one_strannik 1 14.07.21 14:38 Сейчас в теме
В документах реализации в этих базах указано НДС в сумме:
Всего: 3989 EUR НДС: 664,83
4. Andrekaa 15.07.21 08:30 Сейчас в теме
В УТ считает от суммы самого документа, а в БП по строчно
5. one_strannik 1 15.07.21 08:47 Сейчас в теме
(4)
тает от суммы самого документа, а в БП по строчно

Здравствуйте! Можете чуть подробнее объяснить, насчет подсчета сумм в УТ и БП
6. Andrekaa 15.07.21 10:57 Сейчас в теме
(5)в УТ берется сумма по документу и * на курс
а в БП для проводки берется сумма в строке * на курс
7. one_strannik 1 15.07.21 11:31 Сейчас в теме
(6)
(5)в УТ берется сумма по документу и * на курс
а в БП для проводки берется сумма в строке * на курс


в документе всего 1 операция (1 строка)
8. user1079872 15.07.21 12:48 Сейчас в теме
Проблема в том, что у вас похоже обмен документами между УТ и БП. Я не знаю, чем руководствовалась 1С, но при загрузке данных зачем-то заново происходят все пересчеты сумм/количества/цены в документе в базе-приемнике.
9. one_strannik 1 15.07.21 13:00 Сейчас в теме
(8)
и между УТ и БП. Я не знаю, чем руководствовалась 1С, но при загрузке данных зачем-то заново происходят все пересчеты сумм/количества/цены в документе в базе-приемнике.

Обмен только планируется настраивать, док-т и там и там создавался вручную
10. one_strannik 1 21.07.21 14:54 Сейчас в теме
есть следующие отличия в базах БП и УТ:
1) В базе УТ не позволяет выбрать договор в акте (он создан, действующий, 1, в нем оплата в рублях, Валюта EUR)
2) По поводу сумм в документе в БП и в УТ, почему я решил, что неправильно считается в УТ, а не в бП:
В документе поступления ДС значится НДС 57 310,36 - такое же значение при печати реализации в БП. Но в Акте в УТ НДС - 57 310,07
Также, по документу поступления ДС - общая сумма 343 862,18 - такое же значение при печати реализации в БП. Но в Акте в УТ - 343 862,17
Поступление ДС от клиента было создано раньше, чем Акт (но в акте указано Оплачено 0 руб - видимо из-за того, что не дает выбрать договор, если в нем указана валюта EUR)
11. user1079872 26.07.21 09:21 Сейчас в теме
в указанном примере на ИТС сумма документа в EUR, а сумма взаиморасчетов в рублях
Прикрепленные файлы:
12. one_strannik 1 26.07.21 10:00 Сейчас в теме
(11)
сумма документа в EUR, а сумма взаиморасчетов в рублях

Прошу прощения, быть может до меня не доходит, но у нас сумма документа в EUR (услуга продается за EUR), но сумма взаиморасчетов в рублях. По документу поступления ДС - клиент оплатил в рублях. Насколько я понял, в таком случае договор должен быть тоже в рублях. Переделали, перепровели документы поступления, они отражаются в договоре в разделе "зачет оплаты", перепровели акт (пробовали и создавать новый), но в разделе к оплате так и висит к оплате 100% (т.е. в документе не подтягиваются поступления). Ну и + изначальная проблема - суммы при переводе из EUR в рубли отличаются от сумм в поступлении ДС и от сумм в реализации в БП
13. user1079872 26.07.21 10:06 Сейчас в теме
(12) Нет не верно Договор в EUR
14. hamsar 15 22.08.21 09:30 Сейчас в теме
Откорректируйте с помощью корректировки движений регистров и забудьте
15. user1785975 02.06.22 11:29 Сейчас в теме
Добрый день!
Подскажите, а какой выход вы нашли в сложившейся ситуации. Сейчас столкнулись с такой же проблемой, как ее решить не знаем.
16. one_strannik 1 02.06.22 12:17 Сейчас в теме
(15) Здравствуйте! Решение найдено не было, если у Вас получиться решить вопрос, буду признателен за информацию.
17. user1785975 02.06.22 22:51 Сейчас в теме
(16)
Добрый вечер!
Вот ответ такой ответ получили сегодня от тех поддержки по данной проблеме:
"Можете самостоятельно написать разработчику. Для этого на почту v8@1c.ru в теме письма указываете регистрационный номер программы и цифры , ИНН вашей организации и цифры, номер релиза программы. В теле письма нужно написать ошибку, которая возникает. Прикрепить скриншот
В последующем, фирма 1С зарегистрирует обращение, предложит исправление, либо выпустит обновление, где данная ошибка будет исправлена.
Написать письмо разработчику нужно именно владельцу программы. Так как 1С часто запрашивает базу для проверки ее на ошибки и нахождения её локализации в базе, то мы не имеем права предоставлять коммерческую тайну своих клиентов третьим лицам."

Но никакого решения конкретного к сожалению.... Если еще что-то будет напишу обязательно
18. KSPetrica 06.06.22 22:20 Сейчас в теме
Добрый вечер.

У меня в практике достаточно часто такая ситуация случалась, даже при синхронизации УТ с БП.

Обычно смотрим следующее:

1) Помимо того, что настройки в УТ договора должны быть (если оплата в рублях, а документы в валюте) соответственно там есть переключатель "оплата в рублях", ну и рядом указать соответствующую валюту.
Если у вас в УТ взаиморасчеты онлайн, то если в договоре что-то меняется - это не есть хорошо, регистры с ума сходят. Лучше либо с первого раза правильный договор создавать, либо новый и на него переносить нужные документы (если их немного и в открытом периоде, конечно же). А иначе переносить остатки взаимозачетом, ждать, когда в ноль закроется и проч.

2) Очень сильно важно, чтобы все документы поступлений безналичных ДС (или списания, если поставщик), которые пошли в зачет аванса по документу реализации (поступления) совпадали и в БП, и в УТ: одинаковое количество, если документов аванса больше одного, одинаковая сумма валюты и рублевый эквивалент.
В БП проверить можно через проводки, там в одной из аналитик указаны документы расчетов: зайдите внутрь каждого, проверьте их рублевые и валютные суммы они должны с УТ совпадать до копейки.
А в УТ проверьте по карточке взаиморасчетов с клиентами (или поставщиками) или через кнопочку "зачет оплаты", там точно можно увидеть сколько и чего в зачет аванса пошло.

Обычно проблема была в том, что бухгалтер не заметила и валютную сумму не проставила, или курс не тот подхватился, или разные документы зачлись в разных суммах.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот