Имя: Пароль:
1C
 
Какой то косяк в отчете Баланс МСФО УПП 1.2.5
0 Timuss
 
09.06.07
18:00
А конкретно - не конечное сальдо предыдущего периода по счету 2082. Хотя на счете это сальдо имеется. Ничего не понимаю...

Вот код:

НайтиСальдо(Счета.ДенежныеСредства, "207");

Процедура НайтиСальдо(Счет, ИмяПоказателя = Неопределено, СальдоКон = 0, СальдоНач = 0, Множитель = 1)
   Рез = ВремРезультатКонца.Найти(Счет, "Счет");
   Если Рез = Неопределено Тогда
       СальдоКон = 0;
   Иначе
       СальдоКон = Множитель*Рез.Сальдо;
   КонецЕсли;
   Если ИмяПоказателя <> Неопределено Тогда
       УстановитьЗначениеПоказателя("СумКон" + ИмяПоказателя, СальдоКон);
   КонецЕсли;
   
   Рез = ВремРезультатНачала.Найти(Счет, "Счет");
   Если Рез = Неопределено Тогда
       СальдоНач = 0;
   Иначе
       СальдоНач = Множитель*Рез.Сальдо;
   КонецЕсли;
   Если ИмяПоказателя <> Неопределено Тогда
       УстановитьЗначениеПоказателя("СумПред" + ИмяПоказателя, СальдоНач);
   КонецЕсли;
КонецПроцедуры // НайтиСальдо()

Отладчик возвращает для ВремРезультатНачала значение Неопределено....хотя для других счетов возвращает все как надо....в чем могут быть грабли?
1 shuhard
 
09.06.07
19:01
разве 2082 не является субсчетом  208, а не 207 ?
2 Timuss
 
09.06.07
19:15
207 это "хвостик" показателя отчета...СумПред207 получится в итоге..
3 shuhard
 
09.06.07
19:27
ВремРезультатКонца - результат выполнения запроса,в запросе нет сальдо по 207 и его субсчетам
4 Timuss
 
09.06.07
20:10
да при чем тут 207 счет. Счет тут - предопределенный элемент МН ПС с именем ДенежныеСредства с кодом 2082. Сальдо на 31.12.2006 23:59:59 у него есть...

а "207" - это текстовый номер параметра в макете отчета. Послностью параметр собирается как:
УстановитьЗначениеПоказателя("СумПред" + ИмяПоказателя, СальдоНач);
5 shuhard
 
09.06.07
20:18
(4) класс, а запрос ВремРезультатНачала выгрузить в ТЗ и посмотреть ?
6 Timuss
 
09.06.07
20:27
ну я смотрел его в отладчике.... неопределено. А есть. Туплю....
7 shuhard
 
09.06.07
22:24
1 поглядел - ВремРезультатНачала и есть ТЗ, ищи где ВремРезультатНачала терминируют
2 у меня в 1.2.5 усё работает
8 Timuss
 
10.06.07
02:04
Я ввел остатки в РСБУ на 31.12.2006... потом перенес проводки в МСФО... все начальные сальдо есть - и внесенные бух. опреацией и документами, а ден. средств нету....сведет меня с ума это УППырище (((
9 Timuss
 
10.06.07
02:43
В общем нашел.... документ ввода нач. остатков ставил время у проводки 23:59:59.. запрос тоже брал с этой временной отметки... но она тем не менее туда не попадала... переделал док на 30.12.2006 - проводка появилась...

Причем когда стояло 31.12.2006 23:59:59 и пробный баланс МСФО и ОСВ проводку эту видели, а баланс нет..... хренотень какая-то(
10 shuhard
 
10.06.07
08:46
хренотень говоришь:
см.код процедура ЗаполнитьАвто отчета МСФОБаланс живущую в модуле формы МСФО, заменяем дату на границу:
...
///////////////////////////////////////////////////////////////////////////////
   // БАЛАНС
   ///////////////////////////////////////////////////////////////////////////////
   
   ТекстЗапроса ="ВЫБРАТЬ РАЗРЕШЕННЫЕ
                 |    МеждународныйОстатки.Счет КАК Счет,
                 |    МеждународныйОстатки.СуммаОстаток КАК Сальдо
                 |ИЗ
                 |    РегистрБухгалтерии.Международный.Остатки(&Период, , , ) КАК МеждународныйОстатки
                 |
                 |ГДЕ
                 |    МеждународныйОстатки.Организация В (&Организация)
                 |
                 |ИТОГИ СУММА(Сальдо) ПО
                 |    Счет ИЕРАРХИЯ";

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

   Запрос.УстановитьПараметр("Организация", МассивОрганизаций);
   //Запрос.УстановитьПараметр("Период", ДатаКПред); // Было
   // Сменим дату на границу
   ДатаГраницей=Новый Граница(ДатаКПред, ВидГраницы.Включая);
   Запрос.УстановитьПараметр("Период", ДатаГраницей);
   ВремРезультатНачала = Запрос.Выполнить().Выгрузить();

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

резюме:
МСФО юзают не часто, ошибки есть, если что-то не работает, например ввод НДС в мапинге счетов, берем в руки рашпиль

P.S. сутя по всему 1.2.6 код почистили
11 Timuss
 
10.06.07
11:39
Фак! Спасибо Shuhard ) Я в общем что-то подобное подозревал, но тк не программер, не нашел...... а что за косяк с НДС?
12 Timuss
 
10.06.07
11:44
причем даже уже в запросе начал менять &Период на НАЧАЛОПЕРИОДА(&Период... , но с ходу не вспомнил синтаксис, стал смотреть в отладчике значение ДатаКПред )))))
Лучшее - враг хорошего....
13 shuhard
 
10.06.07
12:08
(11) НДС - возьми счет с субконто НДС(например 90.01) и попробуй ввести трансляцию проводок c 18%
14 Timuss
 
10.06.07
12:15
Ок, ща посмотрю... просто в организации на данных которой я разминаюсь, реализации нету.... поэтому я на эти грабли не наступил еще)
15 Timuss
 
10.06.07
12:25
ммм... попробовал... перенесло на 600 счет.... в чем грабли то?
16 shuhard
 
10.06.07
14:15
(15) в НДС
17 Timuss
 
10.06.07
21:27
Сделал документ реализации на 10000 с НДС 18% - по РСБУ получил проводки 62.01 - 90.01.1, 90.03 - 68.02, перенес в МСФО - 20711 - 600, 600 - 5081. В обоих учетах - НДС к уплате 1525,42, реализация - 8474,58, задолженность контрагента 10000...shuhard не томи, скажи в чем косяк?)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой