Имя: Пароль:
1C
1С v8
Алгоритм переоценки валютных средств
,
0 partner
 
01.06.16
20:52
УПП 1.3, документ "Переоценка валютных средств".
Интересует переоценка взаиморасчетов с поставщиками по договорам в у.е..

Посмотрел в коде, переоценка:
1) по упр.учету делается в дни проведения операций и в конце месяца, переоценивается кредитовый остаток на КОНЕЦ дня;
2) по бух.учету делается в дни проведения операций и в конце месяца, переоценивается кредитовый остаток на НАЧАЛО дня.

Пользователи утверждают, что правильно в любом случае переоценивать на конец дня. Посмотрел, ПБУ 3/2006, четкого алгоритма не увидел.

Коллеги, кто разбирался в теме, дайте, пожалуйста, совет!
1 Злопчинский
 
01.06.16
21:01
ну если сделать на конец дня - то закрытие месяца не учтект результаты переоценки?
2 RomanYS
 
01.06.16
21:04
(1) для снеговика это точно не проблема
(0) если всё делать по ПБУ, то разницы нет. Т.к. текущие операции должны проводиться по текущему курсу и их результат в переоценке не нуждается
3 Злопчинский
 
01.06.16
21:12
(2) Если текущие операции по текущему курсу то у тебя например на валютном счете запросто может _остаться_ нулевой валютный остаток с ненулевым рублевым.. или наоборот...
4 RomanYS
 
01.06.16
21:15
(3) если ты переоценишь входящие остатки (на начало дня),  то максимум у тебя останется копейка из-за округления.
5 partner
 
01.06.16
21:16
(3) такая ситуация там обрабатывается в алгоритме отдельно. Если ненулевой рублевый остаток при нулевом валютном, он полностью списывается на курсовую разницу;
(2) тогда мне не понятно, зачем поле "Курс валюты" в документах оплаты/отгрузки (если мы не можем отклоняться от курса ЦБ).
6 RomanYS
 
01.06.16
21:18
(5) например, может быть валюта для которой ЦБ не устанавливает курс
7 RomanYS
 
01.06.16
21:20
+(6) многие проводят документы датой отличной от даты указанной на бумаге
8 partner
 
01.06.16
21:25
(7) вот , кстати, например, в этом случае. Входящий номер документа - 30.05.2016, дата регистрации операции - 31.05.2016 . Курс будет отличаться от официального на 31.05.2016. А типовой алгоритм насчитает разницу лишь в следующем месяце. Правильно ли это?
9 Злопчинский
 
01.06.16
21:27
(5) Если ненулевой рублевый остаток при нулевом валютном, он полностью списывается на курсовую разницу; @
- на клюшках с таким никогда не сталкивался, это могло возникнуть только если ручной операцией чтонить наколбасили криво
10 partner
 
01.06.16
21:30
(9) В пример - ситуация.

Сальдо кредитовое по взаиморасчетам с поставщиком на 01.06 - 1000 у.е., курс - 60 р., рублевый эквивалент - 60000 т.р..

02.06 проводим оплату - 1000 у.е., при курсе 58 р.. После проведения операции: валютное сальдо - 0, рублевое - 2000 р.
11 RomanYS
 
01.06.16
21:31
(0) а откуда вообще такая инфа? не поленился открыл УПП(правда древнюю 1.3.33) и вижу

Процедура ПереоценитьРасчетыВУсловныхЕдиницахРегл(СтруктураШапкиДокумента, Отказ, Заголовок)
...

        |ИЗ
        |    РегистрБухгалтерии.Хозрасчетный.Остатки(
        |            &ГраницаОстатков,
        |            (НЕ Счет.Забалансовый)
        |                И Счет.Валютный,
        |            &ВидыСубконто,
        |            Организация = &Организация
        |                И ВЫРАЗИТЬ(Субконто2 КАК Справочник.ДоговорыКонтрагентов).РасчетыВУсловныхЕдиницах
        |                И ВЫРАЗИТЬ(Субконто2 КАК Справочник.ДоговорыКонтрагентов).ВидДоговора = &СПоставщиком) КАК ЗадолженностьПоставщиков
        |ГДЕ
        |    (ЗадолженностьПоставщиков.ВалютнаяСуммаОстаток < 0
        |            ИЛИ ЗадолженностьПоставщиков.ВалютнаяСуммаОстаток = 0
        |                И ЗадолженностьПоставщиков.СуммаОстаток <> 0)
        |
        |ДЛЯ ИЗМЕНЕНИЯ
        |    РегистрБухгалтерии.Хозрасчетный.Остатки";
        
        Запрос.УстановитьПараметр("ГраницаОстатков", Новый Граница(КонецДня(Дата), ВидГраницы.Включая));
...
12 Злопчинский
 
01.06.16
21:33
(10) сначала делается переоценка, потом - проведение данных по платежу. сальдо и рублевое и валютное = 0.

можно конечно в твоем примере 2000 руб списать на курсовые разницы потом. только тут встает вопрос - рублевое сальдо при нуле валютном - это следствие правильных дей1ствий или ошибка какая-то? - хрень ответишь.
13 partner
 
01.06.16
21:34
(11) это как раз кусок кода, который обрабатывает ситуацию (3).
А перед этим (в 3-м подзапросе объединения) для остальных случаев кусок кода.
14 partner
 
01.06.16
21:34
(12) да Вы правы, некорректный пример привел я.
15 RomanYS
 
01.06.16
21:38
(13) это запрос который снимает остатки для переоценки на конец месяца и там везде граница на конец дня(=конец месяца)
16 partner
 
01.06.16
21:41
(15) К сожалению, нет сейчас под рукой конфигурации (релиз конца января/начала февраля), но там точно - на начало дня остатки берутся для переоценки.
17 RomanYS
 
01.06.16
21:45
(16) ты путаешь, там для переоценок НЕ на конец месяца используется другой запрос:
...
        |ИЗ
        |    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
        |            &НачалоДня,
        |            &КонецДня,
...

для того чтобы взять те остатки, по которым были движения за день. Но остатки берутся на конец дня
18 partner
 
01.06.16
21:50
(17) спасибо за активное участие в обсуждении!
Завтра проверю информацию.
Но что-то мне очень помнится:

********
Если НаОтчетнуюДату Тогда
ЗапросХ
Иначе
ЗапросY
КонецЕсли
********

ЗапросX отличается от ЗапросY лишь тем, что накладывается условие на наличие оборотов в анализируемую дату.
19 RomanYS
 
01.06.16
21:52
(18) так и есть: в (11) кусок из ЗапросХ, в (17) - из ЗапросY.
Остатки в обоих берутся на конец дня.
20 partner
 
01.06.16
21:56
(19) Ок, посмотрю завтра.
Но почти уверен, в моем релизе - так:).
21 partner
 
01.06.16
21:57
(20) + НЕ так.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.