Имя: Пароль:
1C
1С v8
Курсовые разницы.
,
0 ЗЫ5
 
20.02.12
18:57
Есть контрагент у которого сальдо на начало октября по 60 счету нулевое, но после закрытия месяца 31 октября на счете 60.21 вылезает сумма  в обороты? как такое может быть?
1 zak555
 
20.02.12
18:59
карточку покажи
2 ЗЫ5
 
20.02.12
18:59
Бухгалтерия 2.0.32.4
3 zak555
 
20.02.12
19:02
карточку счета
4 zak555
 
20.02.12
19:02
=)
5 ЗЫ5
 
20.02.12
19:11
6 zak555
 
20.02.12
19:13
карточка счета != осв по счету
7 ЗЫ5
 
20.02.12
19:17
8 ЗЫ5
 
20.02.12
19:19
Идет какая то переоценка валютных остатков, хотя по данному контрагенту сальдо начальное на Октябрь нулевое.
9 zak555
 
20.02.12
19:40
я бы прошёлся отладчиком
10 zak555
 
20.02.12
19:45
а так смотреть :


Процедура ПереоценкаВалютныхСредств(СтруктураШапкиДокумента, Отказ, Заголовок)
   
   СтруктураПараметров = Новый Структура;
   
   СтруктураПараметров.Вставить("РегламентнаяПереоценка", Истина);
   СтруктураПараметров.Вставить("РегламентныйДокумент",   ЭтотОбъект);
   СтруктураПараметров.Вставить("ГраницаОстатков",        Новый Граница(КонецМесяца(Дата), ВидГраницы.Включая));
   
   ОтражатьВ_НУ = НЕ СтруктураШапкиДокумента.ОрганизацияПрименяетУСН И НЕ СтруктураШапкиДокумента.Предприниматель;
   СтруктураПараметров.Вставить("ОтражатьВНалоговомУчете", ОтражатьВ_НУ);
   СтруктураПараметров.Вставить("ПрименениеПБУ18",         СтруктураШапкиДокумента.ПрименениеПБУ18);
   
   Если СтруктураШапкиДокумента.ОрганизацияПрименяетУСН Тогда
       ОтражатьВ_УСНДоходы = НалоговыйУчетУСН.ПрименениеУСНДоходы(СтруктураШапкиДокумента.Организация, Дата);
       ОтражатьВ_УСН       = НЕ ОтражатьВ_УСНДоходы;
   Иначе
       ОтражатьВ_УСНДоходы = Ложь;
       ОтражатьВ_УСН       = Ложь;
   КонецЕсли;
   СтруктураПараметров.Вставить("ОтражатьВНалоговомУчетеУСН",       ОтражатьВ_УСН);
   СтруктураПараметров.Вставить("ОтражатьВНалоговомУчетеУСНДоходы", ОтражатьВ_УСНДоходы);
   
   ТаблицаРасчетаПереоценкиВалюты = Движения.РасчетПереоценкиВалютныхСредств.ВыгрузитьКолонки();
   СтруктураПараметров.Вставить("ТаблицаРасчетаПереоценкиВалюты", ТаблицаРасчетаПереоценкиВалюты);
   
   БухгалтерскийУчет.ПереоценитьВалютныеОстатки(СтруктураШапкиДокумента, Движения, Отказ, Заголовок, СтруктураПараметров);
   
   мПроводки.Записать(Ложь);
   
   ЗаписьВВспомогательныеРегистрыСведений(
   СтруктураШапкиДокумента,
   СтруктураПараметров.ТаблицаРасчетаПереоценкиВалюты,
   РегистрыСведений.РасчетПереоценкиВалютныхСредств,
   "Организация, Подразделение, ПериодРасчета, Активность, Регистратор, Счет, Валюта, Субконто1, Субконто2, Субконто3, КурсПереоценки",
   "Сумма,СуммаНУ,СуммаПР,СуммаВР, СуммаВВалюте, СуммаВРублях, СуммаВРубляхНУ, СуммаВРубляхПР, СуммаВРубляхВР");
   
КонецПроцедуры
11 zak555
 
20.02.12
19:45
хотя в БухгалтерскийУчет.ПереоценитьВалютныеОстатки запросы по остаткам
12 RayCon
 
20.02.12
20:06
(0) Проверь, нет ли ручных проводок по курсовым разницам.
13 zak555
 
20.02.12
21:54
(12) так БП лезет в остатки, причём тут тогда ручная корректировка ?



       Запрос.Текст =
       "ВЫБРАТЬ
       |    ХозрасчетныйОстатки.Счет КАК Счет,
       |    ЕСТЬNULL(ХозрасчетныйОстатки.Подразделение, ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)) КАК Подразделение,
       |    ХозрасчетныйОстатки.Субконто1,
       |    ХозрасчетныйОстатки.Субконто2,
       |    ХозрасчетныйОстатки.Субконто3,
       |    ХозрасчетныйОстатки.Валюта,
       |    ВЫБОР
       |        КОГДА ХозрасчетныйОстатки.Счет В (&СчетаРасчетовСКонтрагентами)
       |            ТОГДА ЕСТЬNULL(ВЫРАЗИТЬ(ХозрасчетныйОстатки.Субконто2 КАК Справочник.ДоговорыКонтрагентов).ВидДоговора, НЕОПРЕДЕЛЕНО)
       |        ИНАЧЕ НЕОПРЕДЕЛЕНО
       |    КОНЕЦ КАК ВидДоговора,
       |    ВЫБОР
       |        КОГДА ХозрасчетныйОстатки.Счет В (&СчетаРасчетовСКонтрагентами)
       |            ТОГДА ЕСТЬNULL(ВЫРАЗИТЬ(ХозрасчетныйОстатки.Субконто2 КАК Справочник.ДоговорыКонтрагентов).РасчетыВУсловныхЕдиницах, ЛОЖЬ)
       |        ИНАЧЕ ЛОЖЬ
       |    КОНЕЦ КАК РасчетыВУсловныхЕдиницах,
       |    ХозрасчетныйОстатки.ВалютнаяСуммаОстаток,
       |    ХозрасчетныйОстатки.СуммаОстаток,
       |    ВЫБОР
       |        КОГДА ХозрасчетныйОстатки.Счет.НалоговыйУчет
       |            ТОГДА ХозрасчетныйОстатки.СуммаНУОстаток
       |        ИНАЧЕ ХозрасчетныйОстатки.СуммаОстаток
       |    КОНЕЦ КАК СуммаНУОстаток
       |ИЗ
       |    РегистрБухгалтерии.Хозрасчетный.Остатки(&ГраницаОстатков, Счет В (&СчетаПодлежащиеПереоценке), , Организация = &Организация) КАК ХозрасчетныйОстатки
       |
       |ДЛЯ ИЗМЕНЕНИЯ
       |    РегистрБухгалтерии.Хозрасчетный.Остатки";
       
       ВалютныеОстатки = Запрос.Выполнить().Выгрузить();
14 ЗЫ5
 
20.02.12
22:47
(13) вот здесь глюк какой то и + и минус вылазят по контрагенту по которому нет остатков..
15 ЗЫ5
 
20.02.12
22:47
(+13) в Этом запросе..
16 RayCon
 
20.02.12
22:59
(13) При том, что 1С требует указать валюту, по которой считаются курсовые разницы, а поскольку проводки рублёвые, бухгалтеры, естественно, валюту не указывают, что впоследствии приводит к неверной переоценке.
17 and2
 
20.02.12
23:18
(16) разве оно не предупреждает об остатке без указания валюты?
18 RayCon
 
20.02.12
23:31
(17) оно по привычке молчит :)))
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой