Имя: Пароль:
1C
1C 7.7
v7: Помогите написать правильный запрос
, ,
0 suvolod
 
20.12.13
08:29
Доброе время суток всему народу!

Подскажите, как на 7.7. правильно написать запрос под такие условия:
Есть специализированная конфа под учет автозапчастей, учетной политикой организации принят метод списания "по среднему". Пусть Цена поступления номенклатуры "Редуктор", например, 1000 руб, цена продажи - 2000 руб. При проведении документа реализации в регистр себестоимости почти всегда пишется не 1000 руб, а другая сумма, рассчитанная как средняя по всем редукторам, лежащим на складе - например 1200 руб. Недостающие 200 руб будут списаны с другой партии (только сумма, без количества).

По тех. заданию мне нужно вытащить из документа реализации два поля: ЦенаПоступления, ЦенаРеализации. И если цену реализации я еще могу получить (используя поле НомерСтроки), то цену поступления... это мне нужно получить текущий документ партии, и затем в его ТЧ искать нужную номенклатуру? Нет способа проще? Ниже привожу заготовку запроса, который я накидал... и прошу дополнить ее примером получения поля ЦенаПоступления (если это возможно).


Номенклатура=Регистр.Склад.Номенклатура;
ТекущийДокумент = Регистр.Склад.ТекущийДокумент;
Партия=Регистр.Склад.Партия;
НомерСтроки = Регистр.Склад.НомерСтроки;
СтавкаНДС     = Регистр.Склад.Номенклатура.НДС;
ПоставщикИНН = Регистр.Склад.Партия.Контрагент.ИНН;
//ЦенаПриобретения = ?;
//ЦенаРеализации = ;        //получу позже, спозионировавшись по НомеруСтроки на нужной строке тек. документа.
Количество=Регистр.Склад.Количество;
Функция КоличествоРасход = Расход(Количество);
Группировка Документ;
Условие(ТекущийДокумент = ТбУсл.ПолучитьЗначение(1, 4));
Условие(Количество<>0);
1 1Сергей
 
20.12.13
08:31
структуру регистра опиши
2 suvolod
 
20.12.13
08:35
Измерения
- Подразделение
- Номенклатура
- Партия

Ресурсы
- Количество
- Стоимость
- НДС

Реквизиты
- ХозОперация
- ДопАналитика
- Менеджер
3 Ёпрст
 
20.12.13
09:02
И чего в Партия пишется ?
Как то не вяжется учет по-среднему и партии в регистре.
Одна из черепашек врёт.
4 suvolod
 
20.12.13
09:12
В партии пишется документ поступления.

Списывает он так:
Подразделение        Номенклатура        Партия            Количество    Стоимость    НДС
ГлавныйСклад        Редуктор        ПНК 0417 (26.04.12)    1        15831.73    2415,01
ГлавныйСклад        Редуктор        ПНК 0240 (30.03.13)            8403,12        1281.83
ГлавныйСклад        Редуктор        ПНК 0501 (31.05.13)            700.26        106.82

Это продажа одной штуки товара. А цену поступления мне нужно вытащить из первой партии (где списывается кол-во)
5 suvolod
 
20.12.13
09:13
Конфа Альфа-Авто, ред.3, правда древняя очень (2002 год)
6 Андрей_Андреич
 
naïve
20.12.13
09:14
(4) А (Стоимость+НДС)/Количество не подойдет?
7 Ёпрст
 
20.12.13
09:15
(4) бредятина какая..

А в приход пишется сам документ прихода ?
М по какому алгоритму так списывается ?
8 Андрей_Андреич
 
naïve
20.12.13
09:15
Точно - учет по среднему. К терапевту таких клиентов.
9 suvolod
 
20.12.13
09:16
Списывает по среднему... но по при этом еще и партионно... Т.е. он закрывает количество по партии, закрывает себестоимость по партии. Если же тек. усреднедненная себестоиомость больше стоимости по тек. партии (где списывается кол-во), то он "добирает" сумму из других партий
10 Ёпрст
 
20.12.13
09:17
Выкинь партию к едрени фени оттуда, сделай человечий учет по-средней.
Сейчас - это мега незакрытый регистр, с нелепым механизмом.

Как получилось 3 партии в расходе - хз..
11 suvolod
 
20.12.13
09:19
не хочу я в их монастырь лезть :). Я человек маленький...мне нужно написать им обработку выгрузки данных о продажах в xml, а не учет настраивать
12 Ёпрст
 
20.12.13
09:20
(9) нихрена не понял..

есть :

приход
  валенки 100  по 1000 рублёв  приходная1  
  валенки 100  по 2000 рублёв  приходная2  
  валенки 100  по 3000 рублёв  приходная3

и расход 150 валенков.. чего в регистр пишется, и как ?
13 Ёпрст
 
20.12.13
09:20
(11) беги оттуда.
14 suvolod
 
20.12.13
09:26
600000 / 300 = 2000 руб
2000*150 = 300.000

Прога закроет первую партию полностью
Вторую... теоретически закроет всю сумму, но не спишет количество.
Хотя, скорее всего, чтобы не допустить остатка с нулевыми суммами, спишет недостающие суммы "по чуть-чуть" с каждой из двух остальных партий.

У меня нет возможности проверить - моя копия базы сейчас без ключа. Я ее немного подправил, чтобы она хотя-бы открывалась и давала мне выбирать данные. Но создавать, проводить документы в ней не могу. Там все через внешнюю dll-ку от Раруса
15 Ёпрст
 
20.12.13
09:27
(14) ты не умничай. Напиши все движения в регистре
16 Ёпрст
 
20.12.13
09:28
А ну ясно, ты сам не знаешь "как это чудо" работает, и нас просишь написать запрос ?
Забавно.
17 suvolod
 
20.12.13
09:33
Хочешь, teamviwer запущу, если интересно? Ёпрст, зря ты так, я не умничаю. У меня есть база с данными, логика формирования движений сейчас для меня значения не имеет. Если утрировать, я могу запросом получить Номенклатуру, Партию, ТекущийДокумент и КоличествоРасходПоПартии. Как мне, имея только эти поля, получить доступ к Колонке Цена из документа партии?

Судя по тому, что даже ты с ходу не ответил, видимо никак, кроме перебора табличной части документа партии.

В любом случае - спасибо за диалог :)
18 Ёпрст
 
20.12.13
09:35
>>>логика формирования движений сейчас для меня значения не имеет

Супер!
Пиши тогда любую муть в запросе :))
19 Андрей_Андреич
 
naïve
20.12.13
09:36
(18) ТС понимает, что после написания такого отчета для выгрузки в бухгалтерию он будет назначен ответственным за партионный учет?
20 Ёпрст
 
20.12.13
09:37
(17) Как я могу разобраться в чем-то не видя этого ?
Я те че, телепат с венеры ?
21 Simod
 
20.12.13
09:41
(17) "..логика формирования движений сейчас для меня значения не имеет.."

- Доктор, у меня что-то болит.
- Сейчас какие-нибудь таблетки выпишу.
22 Diter
 
20.12.13
09:47
по среднему и пишется партия? да вы упоротый. учить про партионный учет в школу бухгалтеров
23 Diter
 
20.12.13
09:48
после этого

"Недостающие 200 руб будут списаны с другой партии (только сумма, без количества). " вопросы по квалификации того кто это сделал отпадают сами собой
24 Ёпрст
 
20.12.13
09:49
(22) не, ну может там количество по фифо с партиями пишется.. а сумма - по средней.. хотя, хз че там.
25 1Сергей
 
20.12.13
09:50
(24) а при такой схеме регистр закрыть вообще возможно?
26 Ёпрст
 
20.12.13
09:51
(24) да хрен его мама знает
:))
нарисовать надо... на бумажке :)
27 Андрей_Андреич
 
naïve
20.12.13
09:54
(24) Там стопудово идет сначала списание по партиям по ФИФО, а затем для руководства, которое понимает только среднее, регулируется сумма за счет следующих партий.
В результате регистр закрывается, а отчет как раз есть "восстановление" партионного учета, т.к. количественное списание идет по ФИФО.
В общем, забавно. Главное - не оказаться крайним.
28 Ёпрст
 
20.12.13
09:59
(27) т.е сумма в движения по-средней загоняется, так ?
29 Ёпрст
 
20.12.13
09:59
просто аутор утверждает, что у него есть движения с нулевым количеством..
30 Diter
 
20.12.13
10:00
(27) когда партии кончатся то за счет чего будет "регулировка суммы за счет следующих партий"? бред короче
31 Андрей_Андреич
 
naïve
20.12.13
10:03
(28) (29) Так все понятно - сначала списывается по фифо сумма и количество, а затем досписывается сумма до среднего со следующих партий. Интересно - как? пропоорционально со всех оставшихся? А если что - даже и добавляется?
32 Андрей_Андреич
 
naïve
20.12.13
10:04
(30) Когда партии списываются в 0 - метод списания значения не имеет.
33 Андрей_Андреич
 
naïve
20.12.13
10:05
На самом деле никакой не бред. Разработчик умудрился удовлетворить заказчика и оставить лазейку для восстановления партионного учета. Могло быть гораздо хуже.
34 Ёпрст
 
20.12.13
10:06
(31) со следующий, это с каких ?
35 Ёпрст
 
20.12.13
10:06
а если их нету ?
36 Ёпрст
 
20.12.13
10:07
Проще уж.. количество списывать по фифо и сумму писать по-средней..
37 Ёпрст
 
20.12.13
10:07
сразу..
38 Ёпрст
 
20.12.13
10:07
пропорциональнл
39 Diter
 
20.12.13
10:09
(33) простите но у нас партионный учет обязателен поэтому я немного (совсем чуть чуть) в нем разбираюсь. поэтому смею утверждать что схема со списание только суммы с партии и потом "мифическое" восстановление партионного учета это бредовая фраза.

кстати а что подразумевается под "последующее восстановление партионного учета"?
40 Андрей_Андреич
 
naïve
20.12.13
10:16
(36) Так надо партии по сумме закрывать - приходуется - то не по средней :)
(39) Не сомневаюсь в Вашей квалификации. Я всего лишь пояснил откуда растут ноги и почему данный алгоритм я считаю наименьшим из зол.
"Последующее восстановление партионного учета" означает, что количество четко списывается по ФИФО и как раз вытягивая цену поступления (как просит ТС) отчетом получаем как списывался бы товар по ФИФО.
Вот только меня пинать не надо - писал эту прогу не я.
41 Diter
 
20.12.13
10:18
(40) "приходуется то не по средней"!!!!! Простите а когда это "приходуется по средней"????? как это?????
42 Diter
 
20.12.13
10:19
не я столько не выпью....
43 Андрей_Андреич
 
naïve
20.12.13
10:20
(42) Так похоже уже :)
(41) А почитать на какой вопрос был этот ответ не судьба?
44 Diter
 
20.12.13
10:37
(43)
1. "Я не пьющий" © стоматолог
2. принято - ёпрст жжет ;)
45 Андрей_Андреич
 
naïve
20.12.13
10:43
(0) Похоже, без обращения к тч партиеобразующего документа не обойтись.
46 AeDen
 
20.12.13
10:54
(31) гораздо интереснее, когда количество по партии списывается в ноль, а по сумме есть остаток. Вот куда его девать?
47 AeDen
 
20.12.13
10:55
(33) А это как? Метод списания определяется учетной политикой на год. Зачем восстанавливать партионный учет за тот год, где его не было?
48 Diter
 
20.12.13
10:56
(46) это говорит о кривых руках программиста который писал партионный учет
49 AeDen
 
20.12.13
10:57
(48) Скорее о кривых мозгах
50 Андрей_Андреич
 
naïve
20.12.13
10:57
(46)(47) Сговорились, что ли?
51 Diter
 
20.12.13
11:00
(49) это одно и тоже если речь о программисте
52 Андрей_Андреич
 
naïve
20.12.13
11:22
Ну что же - придется вбросить. Взял типовую ТиС и ввел в 2012 году два документа поступления с разными ценами. В 2012 году ФИФО.
В 2013 году установил метод по среднему и продал часть товара. Списало по ФИФО, т.е. по факту неправильно. Так что типовая ТиС работает корректно только если не менять метод списания.
Так что автор дописки устранил косяк ТиС и то, что Вы считаете, что у него мозги кривые - это у него мозговые извилины.
Прошу проверить и опровергнуть, если сможете, господа.
53 Diter
 
20.12.13
11:43
ну это у вас. а у нас, где партионный учет обязателен метод списания берётся на дату документа а не партии.
54 Diter
 
20.12.13
11:44
точнее это не метод списания а метод определения себестоимости при списании
55 Diter
 
20.12.13
11:44
если ты в 52 не лукавишь то я в шоке от такой схемы. и это типовая от 1С?
56 Diter
 
20.12.13
11:45
дело даже не в обязательности или государствах разных. это основа (база) теории учета
57 Андрей_Андреич
 
naïve
20.12.13
11:52
(55) Я не лукавлю. Посмотрел внимательнее - оно вообще по ЛИФО списало. А скорее всего просто первые попавшиеся - в код не полез.
58 Diter
 
20.12.13
11:55
(57) "сдаётся мне это была комедия" ©
59 Андрей_Андреич
 
naïve
20.12.13
11:59
(58) Делов на 10 минут - сетапнуть демо ТиС и ввести 3 дока и проверить. Смысл врать?
60 Diter
 
20.12.13
12:14
(59) я не про тебя успокойся. у мну нет демки русской тис. да и смысла я не вижу в этом. если там так - значит кривые руки у 1С. хотя думается мне что такую глобальную и элементарную ошибку сделать не могли. скорее всего что то где то ещё не так
61 Salimbek
 
20.12.13
12:15
(0) Я не понял, если учет "по среднему", то зачем тебе "цена поступления" какой-то конкретной партии?
62 Salimbek
 
20.12.13
12:21
+(61) Еще хорошо бы посмотреть на движения документа Приходная, может оно пишет в какой-нибудь регистр, типа "Цены закупки" и оттуда вытаскивать цены.
Ну и самый простой вопрос, а если списался товар с двух партий - какую цену выводить?