Мегадок
Subsystems
Авторская разработка решений для 1С с 2008 года. Об авторе.
8 (995) 091-01-01
В онлайне: с 10:00 до 18:00
Заказать звонок
Skype: shekineugeniy
Мегапрайс
Разработки
  • Мегапрайс PRO
  • Мега: Загрузка в 1С
  • Мега: Номенклатура
  • Мега: Цены
  • Мега: Помощник закупок
  • Мега: Помощник продаж
  • Парсеры прайсов
  • Маркетплейсы
  • Удалить (всякое старье)
Что нового?
Отзывы
Информация
  • Об авторе
    • Об авторе
    • История
    • Лицензии
    • Партнеры
    • Контакты
  • Договор-оферта
  • Есть идея!
  • Техподдержка
  • Вопрос ответ
  • Статьи
  • Для интернет-магазинов
    • Продукты Битрикс
    • Шаблоны для сайта
  • Партнерство
  • Акции
Форум
    Subsystems
    Мегапрайс
    Разработки
    • Мегапрайс PRO
    • Мега: Загрузка в 1С
    • Мега: Номенклатура
    • Мега: Цены
    • Мега: Помощник закупок
    • Мега: Помощник продаж
    • Парсеры прайсов
    • Маркетплейсы
    • Удалить (всякое старье)
    Что нового?
    Отзывы
    Информация
    • Об авторе
      • Об авторе
      • История
      • Лицензии
      • Партнеры
      • Контакты
    • Договор-оферта
    • Есть идея!
    • Техподдержка
    • Вопрос ответ
    • Статьи
    • Для интернет-магазинов
      • Продукты Битрикс
      • Шаблоны для сайта
    • Партнерство
    • Акции
    Форум
      0
      Subsystems
      0
      • Мегапрайс
      • Разработки
        • Назад
        • Разработки
        • Мегапрайс PRO
        • Мега: Загрузка в 1С
        • Мега: Номенклатура
        • Мега: Цены
        • Мега: Помощник закупок
        • Мега: Помощник продаж
        • Парсеры прайсов
        • Маркетплейсы
        • Удалить (всякое старье)
      • Что нового?
      • Отзывы
      • Информация
        • Назад
        • Информация
        • Об авторе
          • Назад
          • Об авторе
          • Об авторе
          • История
          • Лицензии
          • Партнеры
          • Контакты
        • Договор-оферта
        • Есть идея!
        • Техподдержка
        • Вопрос ответ
        • Статьи
        • Для интернет-магазинов
          • Назад
          • Для интернет-магазинов
          • Продукты Битрикс
          • Шаблоны для сайта
        • Партнерство
        • Акции
      • Форум
      • Мой кабинет
      • Корзина0
      • 8 (995) 091-01-01
      Skype: shekineugeniy
      support@subsystems.ru
      • Facebook
      • Вконтакте
      • Telegram
      • YouTube

      Расчет закупки от срока поставки поставщика

      • Главная
      • Форум
      • Разработки для 1С
      • Помощник закупок. Заказы поставщикам в 1С
      • Расчет закупки от срока поставки поставщика
      Аренда 1С (4)
      Поиск  Правила 
      Форум » Разработки для 1С » Помощник закупок. Заказы поставщикам в 1С
      Страницы: 1
      Расчет закупки от срока поставки поставщика
       
      Евгений
      Администратор
      Сообщений: 2870 Регистрация: 04.07.2011
      #1
      29.04.2019 08:49:33
      Стала задача, изменить формулу помощника закупок так, чтобы к расчету заказа прибавлялся срок поставки от конкретного поставщика.
      Сейчас в настройках мегапрайса указывается количество дней заказа с разными условиями, но поставщика там нет.

      Главной особенностью является то, что срок поставки конкретного поставщика может быть определен ПОСЛЕ того, как определен поставщик (а это делается уже после расчета).
      То есть анализ поставщиков (определение поставщика) нужно получить ДО каких то расчетов. На уровне когда мы только получаем данные.

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

      PS Для 1С УНФ срок поставки был добавлен как реквизит через конфигуратор, так как в ней вообще нигде нету срока.



      СрокПоставки = 0;

      ТекстЗапроса =
      "ВЫБРАТЬ ПЕРВЫЕ 1
      | ПриходнаяНакладнаяЗапасы.Ссылка.Контрагент КАК Поставщик,
      | ПриходнаяНакладнаяЗапасы.Ссылка.Договор.СрокПоставки КАК СрокПоставки,
      | ПриходнаяНакладнаяЗапасы.Ссылка.Дата КАК Дата
      |ИЗ
      | Документ.ПриходнаяНакладная.Запасы КАК ПриходнаяНакладнаяЗапасы
      |ГДЕ
      | ПриходнаяНакладнаяЗапасы.Номенклатура = &Номенклатура
      | И ПриходнаяНакладнаяЗапасы.Характеристика = &ХарактеристикаНоменклатуры
      | И ПриходнаяНакладнаяЗапасы.Ссылка.ПометкаУдаления = ЛОЖЬ
      |
      |УПОРЯДОЧИТЬ ПО
      | Дата УБЫВ";

      Запрос = Новый Запрос;
      Запрос.Текст = ТекстЗапроса;
      Запрос.Параметры.Вставить("Номенклатура",СтрокаТаблицы.Номенклатура);      
      Запрос.Параметры.Вставить("ХарактеристикаНоменклатуры",СтрокаТаблицы.Характеристика);

      Выборка = Запрос.Выполнить().Выбрать();
      Если Выборка.Следующий() Тогда
      Если ЗначениеЗаполнено(Выборка.СрокПоставки) Тогда
      СрокПоставки = Выборка.СрокПоставки;
      Иначе
      СрокПоставки = 0;
      КонецЕсли;
      Иначе
      СрокПоставки = 0;
      КонецЕсли;


      СтрокаТаблицы.СрокПоставки = СрокПоставки;
      СтрокаТаблицы.КоличествоПериодовЗаказа = СтрокаТаблицы.КоличествоПериодовЗаказа + СрокПоставки;
      ПланПродаж = СтрокаТаблицы.СредниеПродажиВДень * СтрокаТаблицы.КоличествоПериодовЗаказа;

      //----------> По товарам, которым указаны точки заказов, всегда расчитывать исключительно по ним.
      Если МинимальноеКоличествоЗапаса > 0 Тогда
      ОстатокСУчетомЗаказов = СвободныйОстаток + ЗаказаноПоставщикам;
        Разница = МинимальноеКоличествоЗапаса - ОстатокСУчетомЗаказов;

      Если Разница >= 0 Тогда
      РекомендуетсяЗаказать = МаксимальноеКоличествоЗапаса - ОстатокСУчетомЗаказов;
      КонецЕсли;
      //----------> В остальных случаях делаем расчет по продажам
      Иначе
      РекомендуетсяЗаказать = ПланПродаж - ТекущийАктив;
      КонецЕсли;

      РекомендуетсяЗаказать = ?(РекомендуетсяЗаказать < 0,0,РекомендуетсяЗаказать);
      Заказать = РекомендуетсяЗаказать;
       
       
       
      Metiz Centr
      Гость
      #2
      10.06.2019 08:17:55
      А такой вариант (см. ниже) уже реализован?
      Срок поставки по конкретному поставщику: количество календарных дней от даты указанной в УПД (с/ф, тн) до даты принятия складом товара на свои остатки. Брать среднее количество дней без пиковых (форс-мажора).
       
       
       
      Страницы: 1
      Читают тему
      Подписывайтесь на новости и акции:
      Компания
      Об авторе
      История
      Лицензии
      Партнеры
      Контакты
      Разработки 1С
      Мегапрайс PRO
      Загрузка прайсов в 1С
      Анализатор прайсов
      Помощник установки цен
      Помощник продаж
      Помощник закупок
      Услуги
      Услуги по 1С
      Парсеры прайсов
      Создание сайтов
      Техподдержка
      Информация
      Договор-оферта
      Наши контакты

      8 (995) 091-01-01
      В онлайне: с 10:00 до 18:00
      Skype: shekineugeniy
      support@subsystems.ru
      © 2021 Все права защищены. Работает на 1С-Битрикс
      0

      Корзина

      Ваша корзина пуста

      Исправить это просто: выберите в каталоге интересующий товар и нажмите кнопку «В корзину»
      В каталог