Анализ продаж, резерва, возвратов, остатков на складах и создание документов Заказ поставщику. Для "Торговля и склад 9.2"

Опубликовал Алексей Северянин (Ledokol-alt) в раздел Обработки - Обработка документов

Обработка анализирует продажи, резерв и остатки на складе и создает Заказы поставщикам

Обработка анализирует продажи, резерв и остатки на складе, выделяет цветов товар который не продавался более N дней и создает документы Заказ поставщику на основании анализа. Пользователь может редактировать данные перед тем как создать документы.

В справочнике Номенклатура можно создать реквизит "ОсновнойПоставщик" с типом"Справочник.Контрагенты" и вывести его в форму, оттуда будет браться поставщик если не удалось получить (не было продаж, или поступления были от нескольких поставщиков). Иначе будет браться Основной поставщик из настроек Пользователя.

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

Необходимо в каталог базы добавить FormEx.dll.

 

//24.08.2009

Добавлены возможности:

отбора по складу;

отбор по контрагенту;

вывод либо в базовой либо в основной единице измерения.

//26.09.2009

Добавлена возможность заполнения поставщика(всех или незаполненых) перед созданием документов

Скачать файлы

Наименование Файл Версия Размер
ОтчетПоОстаткамИПродажам
.ert 203,50Kb
18.01.11
416
.ert 203,50Kb 416 Скачать
FormEx
.1250054989 546,00Kb
18.01.11
181
.1250054989 546,00Kb 181 Скачать

См. также

Добавить вознаграждение
Комментарии
1. Алексей Северянин (Ledokol-alt) 124 12.08.09 18:51 Сейчас в теме
Не забываем ставить плюсы!
2. evgen (evgennnnn) 12.08.09 22:30 Сейчас в теме
Выдает ошибку тз.Поставщик = Товар.ОсновнойПоставщик;
{C:\DOCUMENTS AND SETTINGS\ADMIN\МОИ ДОКУМЕНТЫ\DOWNLOADS\ОТЧЕТПООСТАТКАМИПРОДАЖАМ.ERT(488)}: Поле агрегатного объекта не обнаружено (ОсновнойПоставщик)
3. Алексей Северянин (Ledokol-alt) 124 17.08.09 12:14 Сейчас в теме
Извиняюсь ошибся в описании.
В справочник номенклатура нужно добавить реквизит ОсновнойПоставщик и вывести его в форму (по желанию). Чтобы автоматически заполнял в случае если поставки были от нескольких поставщиков, то выберет из номенклатуры.
4. Дмитрий Волков (tudisez-1) 20.08.09 13:33 Сейчас в теме
Все вроде ок. еще бы был выбор склада по которому проводится анализ.
5. Дмитрий Волков (tudisez-1) 20.08.09 13:53 Сейчас в теме
... и выбор единиц измерения(основные-базовые).
6. eta (eta) 20.08.09 17:56 Сейчас в теме
Для 8 Управление торговлей, есть что нибудь такое?
7. Алексей Северянин (Ledokol-alt) 124 21.08.09 10:42 Сейчас в теме
(6) Для 8 нету, просто так делать неохота. Под заказ можно.
(4) Время появится мож добавлю отбор по складу.
(5) И с единицами поглядеть можно будет.
8. Алексей Северянин (Ledokol-alt) 124 24.08.09 17:26 Сейчас в теме
(4) (5) добавил возможность отбора по складу, выбор единиц измерения.
9. Сергей (Che) Коцюра (CheBurator) 3367 24.08.09 18:08 Сейчас в теме
Предлагаю автору снять требование модификации конфигурации и вставить проверку в код - если Основной поставщик присутсвует - то как есть, если нет - проверить основное свойство товара на "поставщика", и третий вариант - заказ поставщику делать на "основногопоставщика" из настроек пользователя
10. Алексей Северянин (Ledokol-alt) 124 25.08.09 23:14 Сейчас в теме
(9) согласен, так будет лучше, займусь на досуге
11. Алексей Северянин (Ledokol-alt) 124 26.08.09 09:58 Сейчас в теме
(9) готово, теперь изменение конфигурации необязательно.
12. natalya liskovetc (cppa) 26.08.09 18:51 Сейчас в теме
а у меня вот это :\ОТЧЕТПООСТАТКАМИПРОДАЖАМ_01.ERT(472)}: Неудачная попытка создания объекта (РасширениеФормы)
13. Сергей (Che) Коцюра (CheBurator) 3367 26.08.09 19:06 Сейчас в теме
14. natalya liskovetc (cppa) 26.08.09 19:27 Сейчас в теме
15. Александр Рытов (Арчибальд) 2653 26.08.09 19:29 Сейчас в теме
(14). Да куда хошь. В папку БД, например.
16. natalya liskovetc (cppa) 26.08.09 19:31 Сейчас в теме
всё оняла-поняла -заработала ))
17. natalya liskovetc (cppa) 26.08.09 19:36 Сейчас в теме
18. Дмитрий Волков (tudisez-1) 26.08.09 21:33 Сейчас в теме
Прошу пояснить для чего нужен выбор "Количества недель", на сколько я понимаю выбор 2-х недель равносильно выбору двух недельного периода "с" - "по".
В связи с чем предлагаю внести изменения след. характера: вместо выбора интервала для анализа в виде "Количества недель" изменить(либо добавить) колличество дней для формирования заказа.
Заказ=Продажи за период/колличество дней в периоде*колличество дней для формирования заказа

и почему то при выборе поставщика, обработка что то формирует, но в отчет ни чего не попадает(( А при отсутствии поставщика в отчет попадают поз., но при попытке сформировать заказ, пишет - Будет создано 0 документов ((
19. Алексей Северянин (Ledokol-alt) 124 27.08.09 20:41 Сейчас в теме
(18) "Количество недель" создано для удобства некоторых пользователей. Конечная дата выставляется выше, а количество недель обрабатываемых до этой даты регулируется здесь. Если эта функция не нужна можно поставить "галочку" рядом с "Период с:" и устанавливать требуемую дату начала, по-моему достойная альтернатива.
-"и почему то при выборе поставщика, обработка что то формирует, но в отчет ни чего не попадает((" - значит по этому поставщику ничего нету или есть товар который нельзя определить однозначно (поставлялся от нескольких поставщиков).
И сообщение что "будет создано 0 документов" выдает в том случае если есть заполненные строки, но не заполнен Поставщик (поставлялся от нескольких поставщиков или не было продаж в этом периоде), заполните и все будет в порядке.
20. Алексей Северянин (Ledokol-alt) 124 27.08.09 20:44 Сейчас в теме
(19) Поля "ТМЦ", "Поставщик" и "Заказать" можно корректировать в таблице.
21. Egor Sol (SS-FUNT) 22.09.09 22:40 Сейчас в теме
Ledokol-alt
Мой капитан! А подскажи почему у меня не отбражаются продажи вообще!
Если галочку поставить Выводить все ТМЦ то покажет все то что есть в наличии только вот продажи по ним совсем не показывает! Или я что то не так делаю?
22. Алексей Северянин (Ledokol-alt) 124 26.09.09 22:29 Сейчас в теме
(21) SS-FUNT
Выбираешь дату (по) и количество недель обрабатываемых до этой даты, если продажи были в этот период он их покажет. Можно вместо недель сныть галочку рядом с надписью "Период с:" и поставить дату начала самостоятельно.
Приятной работы!
23. Алексей Синицын (cinicin) 17.01.12 15:54 Сейчас в теме
Хорошая обработка,может послужить основой для написания с учетом специфики конкретной конфигурации предприятия,некоторые вещи в написании алгоритма взял себе на заметку
24. Максим Стародубов (SMV_1978) 11.03.12 15:16 Сейчас в теме
Еще бы все нулевые остатки от этого же поставщика выводились. А то получается так. У поставщика не было данного товара скажем 6 недель. А у нас продан весь данный товар 4 недели назад. При запуски отчета за три недели данный товар не попадает в отчет и соответственно в заказ. Приходиться либо срок увеличивать либо в ручную отыскивать и добавлять.
25. v_id (v_id) 85 07.09.12 15:02 Сейчас в теме
Похоже в модуле ошибка при формирование Запроса1

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


д.б.
Если ВыбФирма.Выбран() = 1 Тогда
ТекстЗапроса1 = ТекстЗапроса1 + "
|Условие(Фирма в ВыбФирма);
|"
;
КонецЕсли;