Имя: Пароль:
1C
 
УПП почему при вводе платежки на основании заявки на оплату курс заявки?
0 Shur1cIT
 
02.04.15
12:03
Казначей жалуются почему при в воде Исходящего платежного поручения на основании заявки на оплату курс валюты из заявки берётся. проверил действительно так. Подскажите какой сакральный смысл заложен? сто мы делаем не так? может заявку по особому необходимо оформлять когда курс оплаты на дату платежа?
1 Shur1cIT
 
02.04.15
12:45
подскажите почему курс из заявки перетекает это же не логично???если взаиморасчеты в валюте курс по дате платежа должен?
2 Shur1cIT
 
02.04.15
16:28
вот кусок кода как рассчитывается курс в платежке при заполнении из заявки на расходовании средств
    СтрокаПлатеж.КурсВзаиморасчетов = СтрокаПлатеж.СуммаПлатежа * КурсДокумента * СтрокаПлатеж.КратностьВзаиморасчетов
                    / СтрокаПлатеж.СуммаВзаиморасчетов / КратностьДокумента;


СтрокаПлатеж.СуммаПлатежа = сумма платежа в рублях
КурсДокумента = курс документа рег учета тоесть 1 (руб)
СтрокаПлатеж.КратностьВзаиморасчетов = кратность валюты взаиморасчета тоесть кратность в нашем случае USD 1 (не логично курс рубля а кратность USD)
СтрокаПлатеж.СуммаВзаиморасчетов = сумма в USD
КратностьДокумента = кратность равна 1

В результате выходим на курс заявки


Вопрос подскажите какая логика всего этого? для чего сие?
3 Shur1cIT
 
02.04.15
16:29
(2) почему тупо курс на доту документа не рассчитали как в других местах сделано??? в чем сакральный смысл?
4 DrShad
 
02.04.15
16:30
а заявка нужна для чего? ответишь?
5 Shur1cIT
 
02.04.15
16:34
(4) Документ «Заявка на расходование средств» предназначен для фиксации решения о совершении наличного или безналичного платежа (группы платежей) или перемещения денежных средств.
6 Shur1cIT
 
02.04.15
16:37
(4) создатель заявки заполняет сумму в USD как в договоре, какой курс будет через неделю вовремя оплаты он не знает, контрагенту параллельно что у нас курс в заявке фиксирован, взаиморасчёты в USD значит курс на дату оплаты и всё
7 Shur1cIT
 
02.04.15
16:42
думал с "КурсДокумента"      документом чего
не так проверил всё стандартно заполяеться


ВалютаДокумента   = мВалютаРегламентированногоУчета;
    СтруктураКурсаДокумента = МодульВалютногоУчета.ПолучитьКурсВалюты(ВалютаДокумента,Дата);
    КурсДокумента      = СтруктураКурсаДокумента.Курс;
    КратностьДокумента = СтруктураКурсаДокумента.Кратность;
8 Shur1cIT
 
02.04.15
16:43
(7) даже думал что предыдущий прог накасячил, открыл девственно типовую УПП там тоже самое...
9 Shur1cIT
 
02.04.15
16:45
нет я могу поменять делов на минуту, мне надо понять ЗАЧЕМ! это сделано, для чего, может нельзя делать как я хочу
10 Lond0n
 
02.04.15
16:47
У меня заполняется текущим курсом.
Код из типовой, модуль ППисходящего, строка 542 :

        СтруктураКурсВзаиморасчетов=МодульВалютногоУчета.ПолучитьКурсВалюты(Выборка.ВалютаВзаиморасчетов,);
                СтрокаПлатеж.КратностьВзаиморасчетов = СтруктураКурсВзаиморасчетов.Кратность;
                
                Если (СтрокаПлатеж.СуммаВзаиморасчетов<> 0) И (КратностьДокумента <> 0) Тогда
                    СтрокаПлатеж.КурсВзаиморасчетов = СтрокаПлатеж.СуммаПлатежа * КурсДокумента * СтрокаПлатеж.КратностьВзаиморасчетов
                    / СтрокаПлатеж.СуммаВзаиморасчетов / КратностьДокумента;
                КонецЕсли;
11 DrShad
 
02.04.15
16:47
(5) верно, но не полно
заявка это документ планирования, как ты в плане собираешься учитывать курсовые разницы?
12 Lond0n
 
02.04.15
16:51
Точнее курс заполняется тут
Процедура ЗаполнитьДокументПоОснованиюУпр(Основание)
...
строка 1661

    СтруктураКурсаДокумента = МодульВалютногоУчета.ПолучитьКурсВалюты(ВалютаДокумента,Дата);
    КурсДокумента      = СтруктураКурсаДокумента.Курс;
    КратностьДокумента = СтруктураКурсаДокумента.Кратность;
    
    ЗаполнитьПоЗаявкеППУпр();
13 Shur1cIT
 
02.04.15
16:54
(12) ВалютаДокумента   = мВалютаРегламентированногоУчета;

в данном случае получаем курс и кратность регламентированного учета

можешь значения переменных скинуть, посмотрю что у меня не так?
14 Shur1cIT
 
02.04.15
16:54
тоесть в твоём примере
СтруктураКурсаДокумента = МодульВалютногоУчета.ПолучитьКурсВалюты(ВалютаДокумента,Дата);
    КурсДокумента      = СтруктураКурсаДокумента.Курс;
    КратностьДокумента = СтруктураКурсаДокумента.Кратность;

получается курс и кратность для мВалютаРегламентированногоУчета
15 Lond0n
 
02.04.15
16:56
Нет

Если ВалютаДокумента.Пустая() Тогда
        ВалютаДокумента = мВалютаРегламентированногоУчета;
    КонецЕсли;
16 Shur1cIT
 
02.04.15
17:01
(15) это дальше проверка прописана, ВалютаДокумента в самом начале "ОбработкаЗаполнения" присваивается

Процедура ОбработкаЗаполнения(Основание)

    Если (Основание <> Неопределено) И (Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(Основание))) Тогда
        // Заполним реквизиты из стандартного набора по документу основанию.
        ДокументОснование  = Основание.Ссылка;
        ЗаполнениеДокументов.ЗаполнитьШапкуДокументаПоОснованию(ЭтотОбъект, Основание);
    КонецЕсли;

    СпособЗаполнения = "Не заполнять";
    ВалютаДокумента  = мВалютаРегламентированногоУчета;
17 Shur1cIT
 
02.04.15
17:11
(15) В заявке на оплату есть реквизит "ВалютаДокумента" он заполняется из Расчетного счета организации. но унас оплата в рублях с рублевого счета
18 Shur1cIT
 
02.04.15
17:14
(11) планировке не по этим реквизитам работает, а по
    СтрокаПлатеж.ДокументПланированияПлатежа     = Выборка.ЗаявкаНаРасходование;
        СтрокаПлатеж.СуммаПлатежаПлан                 = СтрокаПлатеж.СуммаПлатежа;
        СтрокаПлатеж.КурсВзаиморасчетовПлан             = СтрокаПлатеж.КурсВзаиморасчетов;
19 Lond0n
 
02.04.15
17:15
Если у вас оплата в рублях, тогда откуда Курс?
20 Shur1cIT
 
02.04.15
17:21
21 Lond0n
 
02.04.15
17:27
Так это оплата в условных единицах, там курс может быть отличным от курса ЦБ.
Так что, все правильно, курс берется из заявки в этом случае.
А в заявке надо писать примечание, чтобы казначейство меняло курс на текущий.
22 Shur1cIT
 
02.04.15
17:38
(21) она в любом случае из заявки берётся, в коде по этому доп. условий нет.
для проверки только что создал договор без УЕ. создал заявку утвердил ввел платежку курс такой же как в заявке.
23 Lond0n
 
02.04.15
17:44
(22) Почему в любом? Для валютных платежей - текущий курс.
24 Shur1cIT
 
02.04.15
17:58
(23)С УЕ согласен хотя спорно, а если взаиморасчеты в USD то соответственно по курсу на дату оплаты должен.

например вот условия заполнения платёжки по Заказу поставщику и СчетНаОплатуПоставщика

    СтруктураКурсаВзаиморасчетов         = МодульВалютногоУчета.ПолучитьКурсВалюты(СтрокаПлатеж.ДоговорКонтрагента.ВалютаВзаиморасчетов, Дата);
        СтрокаПлатеж.КурсВзаиморасчетов      = СтруктураКурсаВзаиморасчетов.Курс;
        СтрокаПлатеж.КратностьВзаиморасчетов = СтруктураКурсаВзаиморасчетов.Кратность;



тут всё по феншую берётся валюта из договора и на дату платежки рассчитывается
25 Shur1cIT
 
02.04.15
17:59
Да это для всех оснований как я выше описал, намеров на УЕ даже нет


    ИначеЕсли ТипЗнч(Основание) = Тип("ДокументСсылка.ПоступлениеТоваровУслуг")
            или (ТипЗнч(Основание) = Тип("ДокументСсылка.ПоступлениеТоваровУслугВНТТ"))
            или (ТипЗнч(Основание) = Тип("ДокументСсылка.ПоступлениеДопРасходов"))
            или (ТипЗнч(Основание) = Тип("ДокументСсылка.ОтчетКомитентуОПродажах"))
            или (ТипЗнч(Основание) = Тип("ДокументСсылка.ВозвратТоваровОтПокупателя")) Тогда

        Если ТипЗнч(Основание) = Тип("ДокументСсылка.ВозвратТоваровОтПокупателя") Тогда
            ВидОперации = Перечисления.ВидыОперацийППИсходящее.ВозвратДенежныхСредствПокупателю;
        Иначе
            ВидОперации = Перечисления.ВидыОперацийППИсходящее.ОплатаПоставщику;
        КонецЕсли;

        СтрокаПлатеж = РасшифровкаПлатежа.Добавить();
        Контрагент   = Основание.Контрагент;

        СтрокаПлатеж.ДоговорКонтрагента      = Основание.ДоговорКонтрагента;
        СтруктураКурсаВзаиморасчетов         = МодульВалютногоУчета.ПолучитьКурсВалюты(СтрокаПлатеж.ДоговорКонтрагента.ВалютаВзаиморасчетов, Дата);
        СтрокаПлатеж.КурсВзаиморасчетов      = СтруктураКурсаВзаиморасчетов.Курс;
        СтрокаПлатеж.КратностьВзаиморасчетов = СтруктураКурсаВзаиморасчетов.Кратность;
26 Shur1cIT
 
02.04.15
18:00
вот с заявкой что-то намудрили