Имя: Пароль:
1C
1С v8
Формирование цены в документе РТиУ
, , ,
0 Sega82
 
14.12.13
09:23
Подскажите, как в документе Реализация товаров и услуг получить цену = себестоимости продажи(потом ее просто увеличиваю на определенный%)? Конфа УПП, партионный учет, торговля. При проведении РТиУ формируется запись в регистрах накопления "Партии товаров на складах (управленческий учет)" и "Продажи себестоимость" вот из этих сумм получить цену.
1 Wobland
 
14.12.13
09:31
запросом
2 Мимохожий Однако
 
14.12.13
10:25
Себестоимость считается в конце месяца, а тебе надо сейчас. Коллизия однако.
3 Wobland
 
14.12.13
10:26
(2) или ему надо стоимость из движений?
4 Мимохожий Однако
 
14.12.13
10:29
(3)Партия и себестоимость немного разные вещи. Что имелось в виду знает только автор ветки. ))
5 xenos
 
14.12.13
10:31
(2) Если торговля, то себистомость извнстна.
6 xenos
 
14.12.13
10:33
(1) проще рать из движений, чем писать запрос повторяющий весь расчет себестоимости.

Тем более наверняка речь идет оп подарках, 1 раз в год бухи могут сами посмотреть цифры и написать их в ручную.
7 Мимохожий Однако
 
14.12.13
10:34
(5)Я не телепат. Но в УПП есть документ Расчет себестоимости и не просто так. При поступлении товара можно зарегистрировать цены поставщика, а потом использовать документ Установка цен для получения цены продажи процентом от поступления. При этом используется регистр сведений Цены номенклатуры, а не регистр накопления Партии товаров. Всё штатно даже для торговых операций.
8 xenos
 
14.12.13
10:37
(7) Как уже писал, речь наверняка идет о подарках на новый год, поэтому заморачиваться с вопросом смысла нет.
9 Sega82
 
14.12.13
10:48
Вроде в вопросе есть все ответы, расчет сс не делается(просто торговля!), и это не подарки на НГ )). Проводим документ видим себестоимость в регистре Продажи себестоимость - получаем цену и меняем ее на %
10 Sega82
 
14.12.13
10:51
Что то типа:
//Сега
//Процедура - обработчик события "Нажатие" кнопки "Вполнить".
// Действия по нажатию кнопки назначаются при выборе
// текущего действия в процедуре ПриИзмененииТекущегоДействия().
// Данный обработчик изменяет цену на себестоимость продаж и умножаем на %.
//
Процедура КнопкаВыполнитьНажатиеИзменитьЦенуСебестоимостьПродаж(Элемент)
    
    Для каждого СтрокаТабличнойЧасти Из Товары Цикл
        Если СтрокаТабличнойЧасти.Пометка Тогда
            
            "ВЫБРАТЬ
            |    ПродажиСебестоимость.Количество,
            |    ПродажиСебестоимость.Стоимость,
            |    ПродажиСебестоимость.Стоимость / ПродажиСебестоимость.Количество КАК ЦенаСебестоимостьПродаж,
            |    ПродажиСебестоимость.Номенклатура
            |ИЗ
            |    РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость
            |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
            |        ПО ПродажиСебестоимость.Регистратор = РеализацияТоваровУслуг.Ссылка"

СтрокаТабличнойЧасти.Цена = ЦенаСебестоимостьПродаж * (100 + ВариантЗначения) / 100;
            
            // пересчитаем связанные реквизиты.
            РассчитатьЦеныИСуммы(СтрокаТабличнойЧасти);
            
        КонецЕсли;
    КонецЦикла;

    ПересчитатьАвтоматическиеСкидки();

    ДействиеНеВыполнено = Ложь;

КонецПроцедуры // КнопкаВыполнитьНажатиеИзменитьЦену()//Сега
11 Мимохожий Однако
 
14.12.13
11:13
Запрос в цикле - это по нашему )) Лисапед с квадратными колёсами.
12 Sega82
 
14.12.13
11:17
(11) Сорри за мой "английский" ))
13 mistеr
 
14.12.13
11:30
(9) Зачем проводить, можно взять эти цифры из регистра партий до проведения.
14 Sega82
 
14.12.13
11:39
(13) Тогда наверно нужно писать запросы под каждый вид учета (УУ и регламентированный), если документ отражать в УУ или БУ или НУ?
15 Мимохожий Однако
 
14.12.13
12:02
(14)чем не устраивает стандартный механизм назначения цен?
16 Sega82
 
14.12.13
12:10
(15) При регистрации цены поставщика, не учитываются доп расходы (транспортировка, доставка и т.п.)
17 mistеr
 
14.12.13
12:43
(14) Смотря какая стоимость нужна.

И вообще, какая задача решается? Кому продаете по таким нетвердым ценам?
18 Sega82
 
14.12.13
12:49
(17) Стоимость партии + % , Задача продать партию с наценкой. Просто цена поставщика + % < Цена партии +%, т.к. есть еще доп расходы на приобретение этой партии.
19 Sega82
 
14.12.13
12:55
Пока торможу: Как в обработку табличной части передать Ссылку и цикл правильно прописать.
Процедура КнопкаВыполнитьНажатиеИзменитьЦенуСебестоимостьПродаж(Элемент)
    
    Запрос = Новый Запрос;
            Запрос.Текст=
            "ВЫБРАТЬ
            |    ПродажиСебестоимость.Количество,
            |    ПродажиСебестоимость.Стоимость,
            |    ПродажиСебестоимость.Стоимость / ПродажиСебестоимость.Количество КАК ЦенаСебестоимостьПродаж,
            |    ПродажиСебестоимость.Номенклатура
            |ИЗ
            |    РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость
            |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
            |        ПО ПродажиСебестоимость.Регистратор = РеализацияТоваровУслуг.Ссылка
            |ГДЕ
            |    РеализацияТоваровУслуг.Ссылка = &Ссылка";
            
            Запрос.УстановитьПараметр("Ссылка", Ссылка);   // Обработка.ОбработкаТабличнойЧастиТовары.Форма.Форма.Форма(1442,40)}: Переменная не определена (Ссылка)
            

               Результат = Запрос.Выполнить();


            //написать правильно цикл!?
                
    Для каждого СтрокаТабличнойЧасти Из Товары Цикл
        Если СтрокаТабличнойЧасти.Пометка Тогда
            
            

СтрокаТабличнойЧасти.Цена = Запрос.ЦенаСебестоимостьПродаж * (100 + ВариантЗначения) / 100;
            
            // пересчитаем связанные реквизиты.
            РассчитатьЦеныИСуммы(СтрокаТабличнойЧасти);
            
        КонецЕсли;
    КонецЦикла;

    ПересчитатьАвтоматическиеСкидки();

    ДействиеНеВыполнено = Ложь;

КонецПроцедуры // КнопкаВыполнитьНажатиеИзменитьЦену()//Сега
20 ProProg
 
14.12.13
12:55
Тебе уже сказали - пиши запрос. Что непонятного?
21 Sega82
 
14.12.13
13:10
(20) пишу (19)
22 Sega82
 
14.12.13
15:09
Всем спасибо за моральную и духовную поддержку, вопрос решен.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший