Имя: Пароль:
1C
 
ТИС ВЕДОМОСТЬ по контрагентам Суммовая разница!
0 MikaelW
 
05.07.10
14:30
В ведомости контрагентов на строке Выписка из банка(приход)
Почему-то о происходит 2 операции и уменьшение долга и увеличение. Смотри скрин.

Что это такое кто сталкивался?
1 zak555
 
05.07.10
14:30
где скрин ?
2 MikaelW
 
05.07.10
14:36
не могу выложить скрин плюшит нет....
3 zak555
 
05.07.10
14:36
ссылку на скрин , залей к примеру на http://radikal.ru/
4 MikaelW
 
05.07.10
14:37
5 MikaelW
 
05.07.10
14:37
ДА вообще не куда не выкладывало!!!
6 zak555
 
05.07.10
14:40
ты не знаешь, что такое суммовая разница ?
7 MikaelW
 
05.07.10
14:43
НЕ знаю! Хочу понять из-за чегоона появилась!
Просто не когда не сталкивался!
Дело не у меня в базе, а на стороне. Пытаюсь помочь людям разобрать их бордак!
8 zak555
 
05.07.10
14:47
ну вот к примеру :

Процедура ОплатаОтгрузкиПокупателем(РегВзаим,РегКнига,ТаблДолгов,ТаблИтогов,СписокПогСумм,
                                   ПогаситьУпр,ПогаситьРуб,ПогаситьНП,ПогаситьСебестоимость, ТекДата, ТаблицаОтрицательныхРазниц = "")
                                   
   СуммаВал        = СписокПогСумм.Получить("СуммаВал");
   СуммаУпр        = СписокПогСумм.Получить("СуммаУпр");
   СуммаРуб        = СписокПогСумм.Получить("СуммаРуб");
   СуммаНП        = СписокПогСумм.Получить("СуммаНП");
   СуммаНДС        = СписокПогСумм.Получить("СуммаНДС");
   Себестоимость    = СписокПогСумм.Получить("Себестоимость");  
   Оценка            = СписокПогСумм.Получить("ОценкаРуб");  
                                   
   // установим общие для всех движений атрибуты
   РегВзаим.СтавкаНП            = ТаблИтогов.СтавкаНП;
   РегВзаим.ВидДолга            = ТаблИтогов.ВидДолга;
   РегВзаим.КредДокумент        = ТаблИтогов.КредДокумент;
   РегВзаим.ДокументОплаты    = ТаблДолгов.КредДокумент;
   // реквизит
   РегВзаим.ДоговорКомитента    = "";
   
   СуммРазницаУпр = СуммаУпр - ПогаситьУпр;
   СуммРазницаРуб = СуммаРуб - ПогаситьРуб;
   
   // суммовая разница
   Если (СуммРазницаУпр<>0) или (СуммРазницаРуб<>0) Тогда
       
       СуммоваяРазницаНДС = глСуммоваяРазницаНДС(ТаблИтогов.КредДокумент.Фирма.ЮрЛицо, ТекДата, СуммРазницаРуб, "Продажа");
       Если СуммоваяРазницаНДС<>0 Тогда

           ТаблДвижений = СоздатьОбъект("ТаблицаЗначений");
           ТаблДвижений.НоваяКолонка ("СтавкаНДС");
           ТаблДвижений.НоваяКолонка ("СтавкаНП");
           ТаблДвижений.НоваяКолонка ("СуммаРуб");
           ТаблДвижений.НоваяКолонка ("СуммаНДС");
           ТаблДвижений.НоваяКолонка ("СуммаНП");
           
           ВремКнига = СоздатьОбъект("Регистр.КнигаПродаж");
           ВремКнига.ВыбратьДвиженияДокумента(ТаблИтогов.КредДокумент);
           Пока ВремКнига.ПолучитьДвижение() = 1 Цикл
               Если (ВремКнига.Приход   = 1)
               и    (ВремКнига.КодОперации <> глКО.СуммоваяРазница)
               и    (ВремКнига.ВидДолга = ТаблИтогов.ВидДолга)
               и    (ВремКнига.СтавкаНП = ТаблИтогов.СтавкаНП)
               Тогда
                   ТаблДвижений.НоваяСтрока();
                   ТаблДвижений.СтавкаНДС = ВремКнига.СтавкаНДС;
                   ТаблДвижений.СтавкаНП  = ВремКнига.СтавкаНП;
                   ТаблДвижений.СуммаРуб  = ВремКнига.СуммаРуб;
                   ТаблДвижений.СуммаНДС  = ВремКнига.СуммаНДС;
                   ТаблДвижений.СуммаНП   = ВремКнига.СуммаНП;
               КонецЕсли;
           КонецЦикла;    
           КоэффСР   = ?(ТаблДвижений.Итог("СуммаРуб") = 0,0,СуммРазницаРуб/ТаблДвижений.Итог("СуммаРуб"));
           ОстатокСР = СуммРазницаРуб;
           
           ТаблДвижений.ВыбратьСтроки();
           Пока ТаблДвижений.ПолучитьСтроку() = 1 Цикл  
               
                   
               // отразим суммовую разницу в книге продаж
               // измерения
               РегКнига.ВидДолга        = ТаблИтогов.ВидДолга;
               РегКнига.КредДокумент    = ТаблИтогов.КредДокумент;
               РегКнига.СтавкаНДС        = ТаблДвижений.СтавкаНДС;
               // ресурсы    
               Если ТаблДвижений.НомерСтроки = ТаблДвижений.КоличествоСтрок() Тогда
                   РегКнига.СуммаРуб   = ОстатокСР;
               Иначе    
                   РегКнига.СуммаРуб   = Окр(ТаблДвижений.СуммаРуб * КоэффСР,2,1);    
               КонецЕсли;
               РегКнига.СуммаНДС       = Окр(ТаблДвижений.СуммаНДС * КоэффСР,2,1);
               РегКнига.СуммаНП        = Окр(ТаблДвижений.СуммаНП  * КоэффСР,2,1);
                     
               ОстатокСР = ОстатокСР - РегКнига.СуммаРуб;
               СуммаНПСР = СуммаНПСР + РегКнига.СуммаНП;  
               
               // реквизиты                                                
               РегКнига.СтавкаНП        = ТаблДвижений.СтавкаНП;
               РегКнига.ДокументОплаты = ТаблДолгов.КредДокумент;
               РегКнига.КодОперации    = глКО.СуммоваяРазница;
                                 
                                 
               УчитыватьНДСПоквартально = РегКнига.КредДокумент.ЮрЛицо.УчитыватьНДСПоквартально.Получить(РегКнига.КредДокумент.ДатаДок);
                                             
               Если УчитыватьНДСПоквартально = 0 Тогда
                   ГраницаДопЛиста = НачМесяца(ТекДата);
               Иначе
                   ГраницаДопЛиста = НачКвартала(ТекДата);
               КонецЕсли;

               // Отрицательные суммовые разницы должны попадать в дополнительный лист, если они возникают в мае 2006 года и позже.
               // Если выручка определяется по оплате (остаки с 2005 года), то суммовые разницы попадать в доп.лист не должны
               Если (ТекДата >= НачМесяца(глДатаПостановления283)) И (СуммРазницаРуб < 0)  И (ГраницаДопЛиста > ?(УчитыватьНДСПоквартально = 1, НачКвартала(РегКнига.КредДокумент.ДатаДок), НачМесяца(РегКнига.КредДокумент.ДатаДок)))
                  И НЕ((РегКнига.КредДокумент.ДатаДок < глНачало2006года)
                       И (РегКнига.КредДокумент.ЮрЛицо.МетодОпределенияВыручки.Получить(РегКнига.КредДокумент.ДатаДок) = Перечисление.МетодыОпределенияВыручки.ПоОплате)) Тогда    
                   РегКнига.ЗаписьДополнительногоЛиста = 2;
                   РегКнига.КорректируемыйПериод = РегКнига.КредДокумент.ДатаДок;
               Иначе
                   РегКнига.ЗаписьДополнительногоЛиста = 0;
                   РегКнига.КорректируемыйПериод        = Дата(0);
               КонецЕсли;
               
               

               РегКнига.ДвижениеПриходВыполнить();
                   
           КонецЦикла;
       КонецЕсли;
       
       ЗапомнимКО = РегВзаим.КодОперации;
       РегВзаим.СуммаВал    = 0;
       РегВзаим.СуммаУпр    = СуммРазницаУпр;
       РегВзаим.СуммаРуб    = СуммРазницаРуб;
       РегВзаим.Себестоимость = 0;
       РегВзаим.ОценкаРуб = 0;
       
       РегВзаим.КодОперации = глКО.СуммоваяРазница;
       
       РегВзаим.ДвижениеПриходВыполнить();
       
       РегВзаим.КодОперации = ЗапомнимКО; // восстановим исходный КО
       
   КонецЕсли;
   
   // ресурсы  
   РегВзаим.СуммаВал            = СуммаВал;
   РегВзаим.СуммаУпр            = СуммаУпр; // по тек курсу, т.е. с учетом С.Разн.
   РегВзаим.СуммаРуб            = СуммаРуб; // по тек курсу, т.е. с учетом С.Разн.
   РегВзаим.Себестоимость        = ПогаситьСебестоимость;
   РегВзаим.ОценкаРуб            = Оценка;
   
   РегВзаим.ДвижениеРасходВыполнить();
   
КонецПроцедуры // ОплатаОтгрузкиПокупателем()
9 Джинн
 
05.07.10
14:48
(8) Гораздо кошернее вывалить сюда весь глобальный модуль.
10 MikaelW
 
05.07.10
14:49
А может суть обяьсните на пальцах.
Из-за чего появляется?
11 Ёпрст
 
гуру
05.07.10
14:54
(10) приход-расход денег в разных валютах .
12 MikaelW
 
05.07.10
14:56
понятно! СПС.

Значит кто-то в рубли поплодил!
13 MikaelW
 
05.07.10
14:57
(11) в справочнике валют есть только рубли с курсом 1
14 MikaelW
 
05.07.10
14:58
+(13) и в истории курсов не кто не меня курс
15 zak555
 
05.07.10
14:58
договор в какой валюте ?
16 MikaelW
 
05.07.10
14:59
(15) все в рублях. Других валют даже в справочникевалют НЕТ!
17 zak555
 
05.07.10
15:01
странно
18 MikaelW
 
05.07.10
15:01
и мне странно!

У меня по этому контрагенту так же есть где-то в реализации суммовая разница!
19 zak555
 
05.07.10
15:02
надо смотреть
20 Джинн
 
05.07.10
15:05
(16) В договоре не указано, что это ВАЛЮТНЫЙ договор с валютой "рубль"?
21 MikaelW
 
05.07.10
15:12
(20) Всюду проставлениа валютва РУБ.
22 Злопчинский
 
06.07.10
06:05
трындеж.. 1.где-то стоит не то что надо 2.заменили валюту на рубли, а ГП не перепровели