Имя: Пароль:
1C
1С v8
себестоимость в БП 2.0 корп
,
0 Singenor
 
08.11.12
10:15
Нужно вытащить себестоимость товара, я так понимаю она формируется так: берутся все документы с приходом одного товара, и высчитывается его средняя цена, которая прописывается как в себестоимость регистра бухгалтерии, как мне достать из этого регистра нужные мне данные запросом? не могу найти в регистре бухгалтерии ничего связанного с ценой(
1 Singenor
 
08.11.12
10:22
конфигурация 8.2 Бп корп 2.0
2 cw014
 
08.11.12
10:23
Вот теперь подробнее - ты хочешь себестоимость остатка товара или себестоимость в обороте?
3 Aleksey
 
08.11.12
10:23
ОСВ по 41 разве не даст тебе нужной информации?
4 Aleksey
 
08.11.12
10:24
И кстати что такое себестоимость? Просто в стоимости товара может сидеть доставка, и тогда чистую себестоимость ты не достанешь
5 Singenor
 
08.11.12
10:26
(4) ну к примеру нам поступили конфеты шоколадные, одна цена 10 рублей, потом еще раз они поступили по цене 20 рублей и т.д., вот среднее арифметическое и будет себестоимостью я так понимаю
6 Singenor
 
08.11.12
10:26
(2) себестоимость остатка товара
7 cw014
 
08.11.12
10:26
(6) Тогда тебе к (3)
8 Singenor
 
08.11.12
10:29
сформировал осв по счету 41, только не могу понять где тут себестоимость указывается оО
9 Singenor
 
08.11.12
10:30
смотрю осв и смотрю ТОРГ 13 по перемещению товаров, у ТОРГ 13 есть колонка: По учетным ценам, руб. коп: и там указана я так понимаю себестоимость товара, но в ОСВ нет таких же цифр( или лыжи не едут или я еба...
10 cw014
 
08.11.12
10:31
(8) Теперь сумму Сальдо на конец периода дели на сумму количества на конец периода - это твоя себестоимость за 1 штуку
11 cw014
 
08.11.12
10:31
(8) + без НДС (если ты конечно НДС не включал в стоимость)
12 bazvan
 
08.11.12
10:32
Сальдо денги деленное на сальдо количество. Бухов уволить
13 Singenor
 
08.11.12
10:33
(10) у емня в ОСВ есть только дебет в сальдо на начало периода, и дебет в сальдо на конец периода, причем они совпадают(
14 Singenor
 
08.11.12
10:34
(13) удалить сообщение номер 13) надо ставить период просто было)
15 cw014
 
08.11.12
10:34
(14) Пожалуйста, читай внимательнее что тебе пишут
16 Singenor
 
08.11.12
10:38
http://pikucha.ru/i9ubQ вот что имеем, то есть, чтобы узнать себестоимость Ассорти(конфеты) нужно 9849,10 разделить на 105 что ли?
17 salvator
 
08.11.12
10:40
(16) Ты знал!
18 Singenor
 
08.11.12
10:41
как в конфигураторе обратить к этому регистру, в котором происходит деление, это ведь регистр бухгалтерии хозрасчетныйОстаткиИОбороты?
19 Singenor
 
08.11.12
10:45
ЗапросПоТоварам.Текст =  "ВЫБРАТЬ
                            |    АвизоМПЗИсходящее.Номенклатура.Код КАК Код,
                            |    АвизоМПЗИсходящее.Номенклатура.БазоваяЕдиницаИзмерения.Наименование КАК НаименованиеЕИ,
                            |    АвизоМПЗИсходящее.Номенклатура.БазоваяЕдиницаИзмерения.Код КАК КодЕИ,
                            |    АвизоМПЗИсходящее.Количество,
                            |    АвизоМПЗИсходящее.Номенклатура.Наименование КАК Наименование,
                            |    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток / ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток КАК Себестоимость
                            |ИЗ
                            |    Документ.АвизоМПЗИсходящее.Товары КАК АвизоМПЗИсходящее,
                            |    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты КАК ХозрасчетныйОстаткиИОбороты";


Так не?)
20 cw014
 
08.11.12
10:47
(19) Можешь только остатки взять, разрешаю. Быстрее будет
21 Singenor
 
08.11.12
10:49
(20)

ЗапросПоТоварам.Текст =  "ВЫБРАТЬ
                            |    АвизоМПЗИсходящее.Номенклатура.Код КАК Код,
                            |    АвизоМПЗИсходящее.Номенклатура.БазоваяЕдиницаИзмерения.Наименование КАК НаименованиеЕИ,
                            |    АвизоМПЗИсходящее.Номенклатура.БазоваяЕдиницаИзмерения.Код КАК КодЕИ,
                            |    АвизоМПЗИсходящее.Количество,
                            |    АвизоМПЗИсходящее.Номенклатура.Наименование КАК Наименование,
                            |    ХозрасчетныйОстатки.СуммаОстаток / ХозрасчетныйОстатки.КоличествоОстаток КАК Себестоимость
                            |ИЗ
                            |    Документ.АвизоМПЗИсходящее.Товары КАК АвизоМПЗИсходящее,
                            |    РегистрБухгалтерии.Хозрасчетный.Остатки КАК ХозрасчетныйОстатки";

ок?
22 Singenor
 
08.11.12
10:50
в себестоимости 0 теперь выдает(
23 Singenor
 
08.11.12
10:57
что не так делю?(
24 cw014
 
08.11.12
11:03
(23) Абалдеть запрос. А что выбрать то хочешь?
25 Singenor
 
08.11.12
11:15
хочу выбрать данные из документа, и данные из регистра бухгалтерии, то есть у меня есть номенклатура, у нее есть себестоимость, вот мне нужно выводить номенклутуру и ее себестоимость
26 Lys
 
08.11.12
11:18
А связи таблиц-источников Пушкин прописывать будет?
27 salvator
 
08.11.12
11:18
(27) Ну так соединяй виртуальную таблицу остатков с ТЧ документа по номенклатуре. И параметры таблицы остатков задай.
28 salvator
 
08.11.12
11:19
И проверку на КоличествоОстаток = 0 неплохо бы сделать.
29 Singenor
 
08.11.12
11:20
(27) http://pikucha.ru/i9uco
какое условие связи делать?оО
30 Singenor
 
08.11.12
11:25
точно не по счету и не субконто
31 Singenor
 
08.11.12
11:26
по субконто как раз таки
32 Singenor
 
08.11.12
11:27
ЗапросПоТоварам.Текст =  "ВЫБРАТЬ
                            |    АвизоМПЗИсходящее.Номенклатура.Код КАК Код,
                            |    АвизоМПЗИсходящее.Номенклатура.БазоваяЕдиницаИзмерения.Наименование КАК НаименованиеЕИ,
                            |    АвизоМПЗИсходящее.Номенклатура.БазоваяЕдиницаИзмерения.Код КАК КодЕИ,
                            |    АвизоМПЗИсходящее.Количество,
                            |    АвизоМПЗИсходящее.Номенклатура.Наименование КАК Наименование,
                            |    ХозрасчетныйОстатки.СуммаОстатокДт / ХозрасчетныйОстатки.КоличествоОстатокДт КАК Себестоимость
                            |ИЗ
                            |    Документ.АвизоМПЗИсходящее.Товары КАК АвизоМПЗИсходящее
                            |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки КАК ХозрасчетныйОстатки
                            |        ПО АвизоМПЗИсходящее.Номенклатура = ХозрасчетныйОстатки.Субконто1";


Мастера, оцените труд юного падавана)
33 cw014
 
08.11.12
11:27
(33) Левое соединение
34 cw014
 
08.11.12
11:28
(33) + проверки на 0 нету
+ счет выборки в остатках нету
35 cw014
 
08.11.12
11:28
(32) двойка :)
36 Singenor
 
08.11.12
11:29
(34) как задать проверку на 0 в самом конструкторе? при условии где идет деление я так понимаю, там просто другой же не много синтаксис, что нить типа:
Выбор
КОГДА
ХозрасчетныйОстатки.КоличествоОстаток = 0 ТОГДА
КОНЕЦ
такое что нить?)
37 Singenor
 
08.11.12
11:30
(34) счет выборки? не понимаю
38 cw014
 
08.11.12
11:30
ЗапросПоТоварам.Текст =  "ВЫБРАТЬ
                            |    АвизоМПЗИсходящее.Номенклатура.Код КАК Код,
                            |    АвизоМПЗИсходящее.Номенклатура.БазоваяЕдиницаИзмерения.Наименование КАК НаименованиеЕИ,
                            |    АвизоМПЗИсходящее.Номенклатура.БазоваяЕдиницаИзмерения.Код КАК КодЕИ,
                            |    АвизоМПЗИсходящее.Количество,
                            |    АвизоМПЗИсходящее.Номенклатура.Наименование КАК Наименование,
                            |    ВЫБОР КОГДА ХозрасчетныйОстатки.КоличествоОстатокДт ТОГДА 0
ИНАЧЕ ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстатокДт,0) / ХозрасчетныйОстатки.КоличествоОстатокДт КОНЕЦ КАК Себестоимость
                            |ИЗ
                            |    Документ.АвизоМПЗИсходящее.Товары КАК АвизоМПЗИсходящее
                            |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(, Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ТоварыНаСкладах), , ) КАК ХозрасчетныйОстатки
                            |        ПО АвизоМПЗИсходящее.Номенклатура = ХозрасчетныйОстатки.Субконто1";
39 salvator
 
08.11.12
11:31
(36) Да, через выбор. Когда кол-во остаток = 0 тогда 0 иначе делишь сумму на кол-во
(37) Счет в параметрах таблицы остатков. Кури конструктор.
40 Singenor
 
08.11.12
11:33
ВЫБОР КОГДА ХозрасчетныйОстатки.КоличествоОстатокДт ТОГДА 0
а разве не так должно быть:
ВЫБОР КОГДА ХозрасчетныйОстатки.КоличествоОстатокДт = 0 ТОГДА 0 ?
41 cw014
 
08.11.12
11:35
(40) Ну да, конечно, и еще ошибку сделал я:

ВЫБОР КОГДА ЕСТЬNULL(ХозрасчетныйОстатки.КоличествоОстатокДт,0) = 0 ТОГДА 0
ИНАЧЕ ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстатокДт,0) / ХозрасчетныйОстатки.КоличествоОстатокДт КОНЕЦ КАК Себестоимость
42 Singenor
 
08.11.12
11:36
(ХозрасчетныйОстатки.КоличествоОстатокДт,0) - вот тут 0 что значит?
43 salvator
 
08.11.12
11:37
(42) Почитай про ЕСТЬNULL
44 Singenor
 
08.11.12
11:37
(39) параметры виртуальной таблицы ты имеешь ввиду, которые на первой странице конструктора запросов?
45 cw014
 
08.11.12
11:37
(42) Не "(ХозрасчетныйОстатки.КоличествоОстатокДт,0)" а "ЕСТЬNULL(ХозрасчетныйОстатки.КоличествоОстатокДт,0)"
46 Singenor
 
08.11.12
11:38
(45) это и имел ввиду) просто не скопировал про естьнул)
47 Singenor
 
08.11.12
11:39
(44) и задавать счет к примеру валютный, если  унас товар в валюте?
48 cw014
 
08.11.12
11:41
(46) Почитай СП про ЕСТЬNULL
49 cw014
 
08.11.12
11:42
Вместо Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ТоварыНаСкладах) вообще можешь использовать:

1) Счет = &Счет
2) Счет В (&Счет)
3) Счет В ИЕРАРХИИ (&Счет)
4) Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Товары))
50 Singenor
 
08.11.12
11:44
И еще вопрос: При формировании себестоимости я получаю число:
72,444147541, как мне его прям в запросе округлять, чтобы было 72,44 например?
51 cw014
 
08.11.12
11:44
ВЫРАЗИТЬ(МоеЧисло КАК ЧИСЛО(15,2))
52 salvator
 
08.11.12
11:44
(50) Да почитай ты уже справку в разделе про запросы.
53 cw014
 
08.11.12
11:45
Фсе, на вопросы больше не отвечаю, помогайте себе сами
54 Singenor
 
08.11.12
11:53
спасибо за помощь) будет еще один вопрос, но чуть позже) возможно) если сам не разберусь)
55 Singenor
 
08.11.12
11:56
Хочу выводить число полученное в сумме прописью:
ПараметрыПрописиНаРусском = ВалютаПечати.ПараметрыПрописиНаРусском;
   ПараметрыПрописиНаРусском = СтрЗаменить(ПараметрыПрописиНаРусском, "1", "0");
   ПараметрыПрописиНаРусском = СтрЗаменить(ПараметрыПрописиНаРусском, "2", "0");
   ПараметрыПрописиНаРусском = СтрЗаменить(ПараметрыПрописиНаРусском, "3", "0");
выдает ошибку:

{ВнешняяОбработка.ТОРГ13.МодульОбъекта(111)}: Значение не является значением объектного типа (ПараметрыПрописиНаРусском)
   ПараметрыПрописиНаРусском = ВалютаПечати.ПараметрыПрописиНаРусском;


ВалютаПечати переменная, я перед заданием функции определил:

   ВалютаПечати  = мВалютаРегламентированногоУчета;


Если задать при задании переменной (строка выше) тип данных, то не будет ошибки?
56 Singenor
 
08.11.12
11:57
(55) ой не то написал, задаю я вот переменную:

Перем мВалютаРегламентированногоУчета Экспорт;
57 Singenor
 
08.11.12
11:59
в этой ветке это наверное последний вопрос)
58 Singenor
 
08.11.12
12:06
ща попробую стандартным механизмом сделать
59 cw014
 
08.11.12
12:07
Вот не хотел же отвечать, но я сегодня добрый:

- мВалютаРегламентированногоУчета у тебя случайно не равно "Неопределено"?
- ВалютаПечати точно присваевается мВалютаРегламентированногоУчета?
- Есть ли реквизит "ПараметрыПрописиНаРусском" у справочника "Валюты"?
60 Singenor
 
08.11.12
12:12
(59)
1. да, неопределено
2.ВалютаПечати  = мВалютаРегламентированногоУчета;
3. да, тип строка
61 Singenor
 
08.11.12
12:16
Можно в принципе думаю без использования доп переменных:

ОбластьМакетаПодвал.Параметры.ИтогоСуммаПрописью = ЧислоПрописью(Цел(ИтогоСумма), "L=ru_RU; НП=Ложь; НД=Ложь");
   ОбластьМакетаПодвал.Параметры.ИтогоСуммаКоп      = Формат(Цел((ИтогоСумма-Цел(ИтогоСумма))*100), "ЧЦ=2; ЧН=00");

Но тогда он выводит следующее:
http://pikucha.ru/i9ucO
число пишет прописью, но в конце ставит еще 00, как вот эти 00 убрать?
62 cw014
 
08.11.12
12:19
Каким образом у тебя переменная мВалютаРегламентированногоУчета - неопределено? Ты хочешь из объекта "Неопределено" тащить реквизит? Оригинально
63 Singenor
 
08.11.12
12:23
(62)-> 61
64 Singenor
 
08.11.12
12:26
(62) почему не определно, х3, не знаю(
65 cw014
 
08.11.12
12:27
Потому что наверное в модуле программы нужно добавить что то типа:

мВалютаРегламентированногоУчета = Константы.ВалютаРегламентированногоУчета.Получить();


???
66 Singenor
 
08.11.12
12:28
да, так и есть
67 Singenor
 
08.11.12
12:30
все, спасибо cw014 и сальватору)
68 salvator
 
08.11.12
12:36
(61)
ОбластьМакетаПодвал.Параметры.ИтогоСуммаПрописью = ЧислоПрописью(Цел(ИтогоСумма),,",,,,,,,,0");
69 Singenor
 
08.11.12
12:58
хотя есть еще один мини вопрос) бонусный так сказать)
на форме ТОРГ 13 есть графа: количество в одном месте:
http://pikucha.ru/i9ucO
Берется он из "некоего коэффициента перерасчета", вот где этот коэффицент перерасчета берется?
70 Singenor
 
08.11.12
13:02
можно из ПтИУ брать, только записи начинают дублироваться(
71 Singenor
 
08.11.12
13:04
72 Singenor
 
08.11.12
13:05
ВЫБРАТЬ
                            |    АвизоМПЗИсходящее.Номенклатура.Код КАК Код,
                            |    АвизоМПЗИсходящее.Номенклатура.БазоваяЕдиницаИзмерения.Наименование КАК НаименованиеЕИ,
                            |    АвизоМПЗИсходящее.Номенклатура.БазоваяЕдиницаИзмерения.Код КАК КодЕИ,
                            |    АвизоМПЗИсходящее.Количество,
                            |    АвизоМПЗИсходящее.Номенклатура.Наименование КАК Наименование,
                            |    ВЫБОР
                            |        КОГДА ЕСТЬNULL(ХозрасчетныйОстатки.КоличествоОстаток, 0) = 0
                            |            ТОГДА 0
                            |        ИНАЧЕ ВЫРАЗИТЬ(ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстаток, 0) / ХозрасчетныйОстатки.КоличествоОстаток КАК ЧИСЛО(15, 2))
                            |    КОНЕЦ КАК Себестоимость,
                            |    ПоступлениеТоваровУслугТовары.Коэффициент КАК Коэффицент
                            |ИЗ
                            |    Документ.АвизоМПЗИсходящее.Товары КАК АвизоМПЗИсходящее
                            |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(, , , ) КАК ХозрасчетныйОстатки
                            |        ПО АвизоМПЗИсходящее.Номенклатура = ХозрасчетныйОстатки.Субконто1
                            |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
                            |        ПО АвизоМПЗИсходящее.Номенклатура = ПоступлениеТоваровУслугТовары.Номенклатура
73 Singenor
 
08.11.12
13:34
знает кто?)