Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Как выбрать остатки по складу в разрезе документов? (http://forums.kuban.ru/f1040/kak_vybrat-_ostatki_po_skladu_v_razreze_dokumentov-2864358.html)

Sany81 24.07.2012 11:26

Как выбрать остатки по складу в разрезе документов?
 
Есть некий виртуальный склад, на него перемещают товар, но срок хранения товара на этом складе не должен превышать некое количество дней. Для этого ежедневно должно формироваться перемещение товара с этого склада, на те склады, откуда этот товар был перемещен изначально. Как это можно реализовать? Как узнать по каким именно документам на текущий склад попал товар, по которому есть остаток на этом складе?
т.е. мне нужно что то вроде такой таблички:

Товар; Остаток; Документ
Товар1; 5; Перемещение1
Товар1; 4; Перемещение2
Товар2; 2; Перемещение2

Запрос такого вида не проходит, в результат не попадают сами документы:
"//**{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|Номенклатура = Регистр.ОстаткиТМЦ.Номенклатура;
|ТекущийДокумент = Регистр.ОстаткиТМЦ.ТекущийДокумент;
|Количество = Регистр.ОстаткиТМЦ.Количество;
|Склад = Регистр.ОстаткиТМЦ.Склад;
|Функция КоличествоКонОст = КонОст(Количество);
|Группировка Номенклатура;
|Группировка ТекущийДокумент;
|Условие(Склад=ВыбСклад);
|"//****ЗАПРОС

Sany81 24.07.2012 11:30

забыл указать:
1С77 ТиС, релиз думаю особой роли не играет.

angro 24.07.2012 11:51

имхо, только в обратную сторону считать.
то есть остаток 20 и считаем в обратную сторону как попало

Reaper 24.07.2012 11:56

(1) В ТиС никак ибо дополнительных разрезов учета, которые могли бы помочь кладовщику отличить товар завезенный вчера, от завезенного неделю назад нет.

Sany81 24.07.2012 12:13

Спасибо за ответы
[quote=Reaper;26092115] (1) В ТиС никак ибо дополнительных разрезов учета, которые могли бы помочь кладовщику отличить товар завезенный вчера, от завезенного неделю назад нет. [/quote]
я так и подозревал что ничего не получится.
[quote=angro;26092018] имхо, только в обратную сторону считать. то есть остаток 20 и считаем в обратную сторону как попало [/quote]
Для того что бы в обратную сторону считать, мне нужно знать какие документы сделали движения по текущему регистру.

angro 24.07.2012 12:16

а текущийдокумент пустой?

Sany81 24.07.2012 14:04

[quote=angro;26092503] а текущийдокумент пустой? [/quote]Да, текущий документ пустой.

[quote=angro;26092018] имхо, только в обратную сторону считать. то есть остаток 20 и считаем в обратную сторону как попало [/quote] все таки ты был прав, можно сделать как ты говоришь, только осталось подумать как это реализовать, что бы работало быстро.

СthuIhu 24.07.2012 15:14

никак.
обратно считать - получтся "как попало".
потому что найденный "по очереди" приход - может на самом деле быть таким, по которому остаток был целенаправленно списан - а ты его - опа и покажешь, что не списано по нему ([em]какэтомыжеужесписывалипоэтомуперемещению!??[/em]).
Доп.разрез на регистре остатков - умаешься переписывать модули и закрывать.
Решение "в лоб" - доп.регистр(спец.остатки), специально для таких документов (со спец.пометкой), аналогичный остаткам, с доп.разрезом "ДокументПрихода". И с возможностью однозначно идентифицировать док.прихода для "возвратных перемещений", навскидку - организовать подчиненность и через подчиненность откапывать прих.док со спец.отметкой и по нму делать расход на спец.остатках.

Sany81 24.07.2012 16:55

[quote=Cthulhu;26095812] никак. обратно считать - получтся "как попало". потому что найденный "по очереди" приход - может на самом деле быть таким, по которому остаток был целенаправленно списан - а ты его - опа и покажешь, что не списано по нему (какэтомыжеужесписывалипоэтомуперемещению!??). Доп.разрез на регистре остатков - умаешься переписывать модули и закрывать. Решение "в лоб" - доп.регистр(спец.остатки), специально для таких документов (со спец.пометкой), аналогичный остаткам, с доп.разрезом "ДокументПрихода". И с возможностью однозначно идентифицировать док.прихода для "возвратных перемещений", навскидку - организовать подчиненность и через подчиненность откапывать прих.док со спец.отметкой и по нму делать расход на спец.остатках. [/quote]
Твоя истина, действительно, никак не получится. На основании никто перемещение делать не будет, т.к. в большенстве случаев нет этого документа основания. А без этого никак не получится :-(

СthuIhu 24.07.2012 20:30

(8): автосписание по FIFO - тоже способ решения этой проблемы.

Зомби 25.07.2012 00:28

Регистр ПартииНаличие покажет остатки по партиям. Партия имеет приходный документ. Регистр ОстаткиТмц не ручей.


Текущее время: 19:27. Часовой пояс GMT +3.