|
Продажи и ПродажиСебестоимость | ☑ | ||
---|---|---|---|---|
0
Powerfool
19.01.15
✎
13:36
|
У меня КА 1.1.53.1. Задача: понять сколько стоила товарина которую продали. Для этого мне надо объединить два РегНак (например Продажи и ПродажиСебестоимость). Но вот вопрос, которым я себе уже всю голову расчесал, как объединить записи построчно? Если у них все поля совпадают. Например я купил двух раков по 3 р. и 5 р. соответственно, а продал их за 7 р. и 10 р., как понять кого из них я купил по 3 а кого за 5? Вопрос из детского сада, наверное поэтому и не решаемый
|
|||
1
Powerfool
19.01.15
✎
13:38
|
Есть такое замечательно поле в РН - НомерСтроки, только вот на кой ляд он там нужен, если в нем никакой информативности нет!!!? Если там не номер строки документа лежит, а тупо порядковый номер
|
|||
2
Powerfool
19.01.15
✎
13:44
|
Все заподло ответить или никто правда не знаеткак это делать?
|
|||
3
polosov
19.01.15
✎
13:45
|
(0) Партионка?
|
|||
4
Психотерапевта Вызыва
19.01.15
✎
13:48
|
(0) если измерения сопадают то ты купил не двух раков по 3 и по 5 а двух раков по 4
|
|||
5
Powerfool
19.01.15
✎
13:53
|
(3) Да
|
|||
6
РазДва
19.01.15
✎
14:01
|
(0) А на складе у тебя кладовщики, тоже сортируют раков и ищут в общей кучке трёхрублевых?
|
|||
7
Powerfool
19.01.15
✎
14:07
|
(6) партия одна: 1ого января купили двух раков 3 и 5.
2ого января продали двух раков одним документов одного по 7 второго по 10. Кто первый рак? |
|||
8
Powerfool
19.01.15
✎
14:12
|
Щас представил как меня детсадовцы обсмеивают когда я им свои проблемы расскажу.
Кашмар |
|||
9
1976vas
19.01.15
✎
14:13
|
(8)А по наценке нельзя вычислить?
|
|||
10
FIXXXL
19.01.15
✎
14:13
|
(1) у тебя при проведении порядок разный в РНах и документе?
|
|||
11
Powerfool
20.01.15
✎
05:23
|
(9) А где ещё взять?
(10) Одинаковые, но ведь может быть ситуация когда оприходовали двумя строками (например по двум разным ценам), а продали одной. Тогда в ПродажиСебестоимость будет две строки, а в Продажи - одна. Это конечно можно программно в цикле обработать с накоплением по количеству, но это как то попахивает проктологией, а в запросе я не знаю как это сделать |
|||
12
Powerfool
20.01.15
✎
05:24
|
(9) *а где её (наценку) взять? Она вроде во всех отчетах берется как разница прихода и расхода
|
|||
13
Powerfool
20.01.15
✎
06:15
|
Ладно зайду с другого края. Как можно реализовать накопление в запросе? Чтобы в отсортированной по порядковому номеру таблице проходиться по другой таблице с учетом накопленного кол-ва купленных товаров?
|
|||
14
Peltzer
20.01.15
✎
06:31
|
(11) Не знаю, как там в КА, но обычно строки с одинаковыми реквизитами схлопываются в одну при проведении документа. И посему не может быть двух строк по 3 и по 5, а только одна с двумя раками по 4.
Ну и, в добавок, в регистре ПартииТоваровНаСкладах доп.реквизитом является ДокументОприходования при проведении расхода запросом выбираются остатки с сортировкой по дате поступления и потом циклом списывается нужное количество, можно это сделать и в запросе - отобрать ссылки на ДокументыОприходования, партии которых попадают в нужное количество + первую, которая превышает, и объединить попадающие с первой превышающей, не уверен, правда, что получится, сам не пробовал. |
|||
15
Powerfool
20.01.15
✎
06:39
|
(14) Да это так. Только вот по 3 и по 5 - это разные реквизиты, поэтому свертка тут не работает, и запишет КА такой приход в две строки.
ПартииТоваровНаСкладах для моей задачи аналогичный регистру ПродажиСебестоимость (там тоже есть партия). Получится примерно такая картинка Приход: партия ном кол цена сумма ПТУ №1 рак 1 3 3 ПТУ №2 рак 1 5 5 Расход: рег-ор партия ном кол цена сумма Реал №1 ПТУ №1 рак 1 7 7 Реал №2 ПТУ №1 рак 1 10 10 Тут даже при обычном объединении получиться 4 строки, а надо чтобы было две |
|||
16
Peltzer
20.01.15
✎
06:45
|
Реал №2 ПТУ №1 рак 1 10 10
Как оно спишет рака, которого уже продали документом Реал №1? |
|||
17
Powerfool
20.01.15
✎
06:46
|
(15) Ну короче я так понимаю, мою задачу можно решить двумя путями:
либо программно формировать таблицу-объединение приходного и расходного регистров либо забить и считать по средней себестоимости (сделать всех раком по 4 и долго всех пугать о том, что одинэс запрещает считать по человечески и строго настрого отрицает возможность такого учета) |
|||
18
Powerfool
20.01.15
✎
06:47
|
(16) раков на остатках 2. Что тебя смущает?
|
|||
19
Powerfool
20.01.15
✎
06:48
|
блин маленько напорол здесь
ПТУ №2 рак 1 5 5 должно быть ПТУ №1 рак 1 5 5 |
|||
20
Powerfool
20.01.15
✎
07:05
|
блин и тут :)
Реал №2 ПТУ №1 рак 1 10 10 должно быть Реал №1 ПТУ №1 рак 1 10 10 |
|||
21
Powerfool
20.01.15
✎
07:05
|
(20) Хотя это сути вещей вроде не меняет
|
|||
22
GenAcid
20.01.15
✎
07:30
|
Чем рак за 3 отличается от рака за 5? Почему у них разная цена?
|
|||
23
Powerfool
20.01.15
✎
07:31
|
||||
24
GenAcid
20.01.15
✎
07:32
|
(23) у Карцева были большие и маленькие. У тебя я этой характеристки в приходе не вижу.
|
|||
25
Powerfool
20.01.15
✎
07:34
|
Не пользуемся характеристиками
|
|||
26
GenAcid
20.01.15
✎
07:36
|
(25) Пользуйтесь разной номенклатурой.
|
|||
27
GenAcid
20.01.15
✎
07:39
|
(25) Либо усредняйте раков и стоимость.
|
|||
28
AndyD
20.01.15
✎
07:39
|
либо разделяй раков характеристиками или номенклатурой, либо считай в сумме и не ипи людям моск
|
|||
29
Powerfool
20.01.15
✎
07:48
|
(28) ну вот я и дождался наконец то. Все таки я ипал людям моск
(27) Про усреднение раков я тоже всерьез задумался, но оказывается что мы живем в государстве, а вокруг него есть ещё и другие государства и из-за их отношений у нас цены на товары прыгают так, что приходы цены одного и того же товара начинают отличаться даже в рамках одной партии на много. печально это все (я про 1Ску, геополитика это отдельная песня, а петь я не умею) |
|||
30
Peltzer
20.01.15
✎
07:52
|
Если у тебя две строки в ТЧ поступления, это одна строка в регистре, измерения одинаковые. Как ты можешь одного рака от другого отличить?
|
|||
31
Powerfool
20.01.15
✎
08:06
|
(30) У них НомерСтроки разные - это (видимо) и есть измерение. Специально пропробовал сейчас создать поступление из (19). Пишет в две строчки
|
|||
32
GenAcid
20.01.15
✎
08:07
|
(29) Не понимаю в чем проблема усреднить стоимость товара в одной партии. Если этого сделать нельзя - значит это либо разные партии, либо разные товары.
|
|||
33
GenAcid
20.01.15
✎
08:11
|
(31) Если хочешь головной боли - образуй партию не документом прихода, а строкой этого документа, или серией, или любым другим способом.
|
|||
34
Powerfool
20.01.15
✎
08:13
|
Много букв, читать не рекомендую
(32) Ну вот на рынке подходишь ты к продавцу морепродуктов и говоришь "Привет Гиви! Беру вот этих двух раков". А Гиви тебе: "Привет дарагой!! На вот держи, я тебе как постоянному покупателю по честному продам, этого я вчера покупал и он дешевле, а вот этот подороже, но он свежий." Отбивает он тебе один чек и складывает он этих раков тебе в один пакет. Теперь ты идешь на другой рынок и продаешь этих раков. Политика ценообразования у всех конечно разная, но когда продавцов у тебя несколько и надо их KPI (продаватость) считать, тут было бы полезно знать кто какого рака продал. |
|||
35
GenAcid
20.01.15
✎
08:20
|
(34) Так вот, твоя проблема в том, что ты положив раков в пакет забыл какой из них свежий, а какой нет. Все что ты знаешь - ты купил у Гиви 2 раков за 8 рублей. Характеристики бы спасли, но видимо религия не позволяет.
|
|||
36
Powerfool
20.01.15
✎
08:23
|
Паприка!1 То есть Эврика!1
Методом случайного тыка (к сожалению в 1С приходилось очень много делать именно таким методом) нашел!! В РН ПартииТоваровнаСкладах (вроде и других партионных) есть реквизит НомерСтрокиСписанныхТоваров - это срока из приходного документа. Их можно объединять по этому реквизиту. Религия спасена |
|||
37
Powerfool
20.01.15
✎
08:24
|
(36) Не нагнал НомерСтрокиСписанныхТоваров - это строка из расходного документа, но это не сильно меняет дело
|
|||
38
ОбычныйЧеловек
20.01.15
✎
08:30
|
(37) Да даже если бы и была - чем бы она тебе помогла (учитывая, что это реквизит) ?
|
|||
39
Powerfool
20.01.15
✎
08:31
|
ВЫБРАТЬ
* ИЗ РегистрНакопления.Продажи.Обороты(&Начало, &Конец, Запись, ) КАК ПродажиОбороты ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет КАК ПартииТоваровНаСкладахБухгалтерскийУчет ПО ПродажиОбороты.Регистратор = ПартииТоваровНаСкладахБухгалтерскийУчет.Регистратор И ПродажиОбороты.НомерСтроки = ПартииТоваровНаСкладахБухгалтерскийУчет.НомерСтрокиСписанныхТоваров спасет отца русской демократии |
|||
40
Powerfool
20.01.15
✎
08:32
|
(38) Ну обращаться приходится к таблице физически, согласен эстетика пострадала, зато работает!!!!!
|
|||
41
polosov
20.01.15
✎
08:32
|
(34) Генерируй серии
|
|||
42
Powerfool
20.01.15
✎
08:38
|
(41) Кстати тоже хороший совет, спасибо
|
|||
43
Peltzer
20.01.15
✎
08:41
|
Запросом можно разбросать ТЧ по партиям. Вот примерно так:
ВЫБРАТЬ СуммаДоПартии.ДокументОприходования, СуммаДоПартии.КоличествоПартии, ТребованиеНакладнаяМатериалы.Ссылка, ТребованиеНакладнаяМатериалы.Номенклатура, ТребованиеНакладнаяМатериалы.СерияНоменклатуры, ТребованиеНакладнаяМатериалы.ХарактеристикаНоменклатуры, ТребованиеНакладнаяМатериалы.Заказ, ТребованиеНакладнаяМатериалы.Качество, ТребованиеНакладнаяМатериалы.НомерСтроки ИЗ Документ.ТребованиеНакладная.Материалы КАК ТребованиеНакладнаяМатериалы ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПартииЭкземпляры.Номенклатура КАК Номенклатура, ПартииЭкземпляры.Склад КАК Склад, ПартииЭкземпляры.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, ПартииЭкземпляры.СерияНоменклатуры КАК СерияНоменклатуры, ПартииЭкземпляры.ДокументОприходования КАК ДокументОприходования, ПартииЭкземпляры.СтатусПартии КАК СтатусПартии, ПартииЭкземпляры.Заказ КАК Заказ, ПартииЭкземпляры.Качество КАК Качество, ПартииЭкземпляры.Организация КАК Организация, СУММА(ПартииСуммы.КоличествоОстаток) КАК КоличествоДоПартии, ПартииЭкземпляры.КоличествоОстаток КАК КоличествоПартии ИЗ РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&ДатаПроведения, ) КАК ПартииЭкземпляры ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&ДатаПроведения, ) КАК ПартииСуммы ПО ПартииЭкземпляры.Номенклатура = ПартииСуммы.Номенклатура И ПартииЭкземпляры.Склад = ПартииСуммы.Склад И ПартииЭкземпляры.ХарактеристикаНоменклатуры = ПартииСуммы.ХарактеристикаНоменклатуры И ПартииЭкземпляры.СерияНоменклатуры = ПартииСуммы.СерияНоменклатуры И ПартииЭкземпляры.СтатусПартии = ПартииСуммы.СтатусПартии И ПартииЭкземпляры.Заказ = ПартииСуммы.Заказ И ПартииЭкземпляры.Организация = ПартииСуммы.Организация И ПартииЭкземпляры.Качество = ПартииСуммы.Качество И ПартииЭкземпляры.ДокументОприходования.МоментВремени > ПартииСуммы.ДокументОприходования.МоментВремени ГДЕ ПартииЭкземпляры.СтатусПартии = &СвоиТовары СГРУППИРОВАТЬ ПО ПартииЭкземпляры.Номенклатура, ПартииЭкземпляры.Склад, ПартииЭкземпляры.ХарактеристикаНоменклатуры, ПартииЭкземпляры.СерияНоменклатуры, ПартииЭкземпляры.ДокументОприходования, ПартииЭкземпляры.СтатусПартии, ПартииЭкземпляры.Заказ, ПартииЭкземпляры.Организация, ПартииЭкземпляры.Качество, ПартииЭкземпляры.КоличествоОстаток) КАК СуммаДоПартии ПО ТребованиеНакладнаяМатериалы.Номенклатура = СуммаДоПартии.Номенклатура И ТребованиеНакладнаяМатериалы.ХарактеристикаНоменклатуры = СуммаДоПартии.ХарактеристикаНоменклатуры И ТребованиеНакладнаяМатериалы.СерияНоменклатуры = СуммаДоПартии.СерияНоменклатуры И ТребованиеНакладнаяМатериалы.Качество = СуммаДоПартии.Качество И ТребованиеНакладнаяМатериалы.Ссылка.Организация = СуммаДоПартии.Организация И ТребованиеНакладнаяМатериалы.Ссылка.Склад = СуммаДоПартии.Склад И ТребованиеНакладнаяМатериалы.Заказ = СуммаДоПартии.Заказ И ТребованиеНакладнаяМатериалы.Количество > СуммаДоПартии.КоличествоДоПартии |
|||
44
anaed
20.01.15
✎
08:53
|
Читай (35) до просветления.
Либо используй характеристики, либо смирись с тем что в пределах одной партии средняя цена. |
|||
45
GenAcid
20.01.15
✎
08:58
|
(44) не, ну серии его тоже спасут.
|
|||
46
Powerfool
20.01.15
✎
08:59
|
(44) (45) Ребята не ссортесь, давайте жить дружно
|
|||
47
anaed
20.01.15
✎
10:36
|
(45) с ними существенно больше волокиты, да и не для этого они придуманы.
(46) Кстати типовой отчет валовая прибыль по поставщикам спокойно перекрывает твой запрос, если правильно пользоваться программой. |
|||
48
Krendel
20.01.15
✎
10:37
|
Отчет валовая прибыль из коробки для слабоков?
|
|||
49
Krendel
20.01.15
✎
10:37
|
*слабАков?
|
|||
50
Powerfool
20.01.15
✎
10:39
|
(49) слабаковъ!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |