7.7 Неподтвержденная заявка - как запретить реализацию?

Тема в разделе "Общие вопросы "1С:Предприятие 7.7"", создана пользователем lacrimax, 9 ноя 2010.

  1. TopicStarter Overlay
    lacrimax
    Offline

    lacrimax Опытный в 1С

    Регистрация:
    9 ноя 2010
    Сообщения:
    136
    Симпатии:
    0
    Баллы:
    26
    Господа, такой вопрос. Есть на клиента "Неподтвержденная заявка". Их много. Те, на которые пришла оплата, переводятся в "Заявку на поставку". Дальше, при создании документа Реализация, в основание пишу одну из "Заявок на поставку", а остальные через кнопку "Добавить из документа". В итоге после проведения реализации, если посмотреть в отчетах заявки, то видно, что отписывается товар из всех подряд заявок, начиная с первой. В итоге древние забытые неподтвержденные заявки оказываются отгруженными, а последние, которые собственно отгружались - не отгруженными. Как победить эту проблему и поставить запрет на реализацию из "Неподтвержденных заявок"?

    1С:ТиС 7.7, оболочка 025, база 960.
  2. Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    0
    Баллы:
    26
    Т.е. у Вас получается, что один и тот же товар клиент заказывает несколько раз? А что делается с неоплаченными заявками? Вы их закрываете?
  3. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    Неподтвержденные заявки вообще не делают движений по регистрам. Только подтвержденные и заявки на поставку (которые снимаются заказом поставщику).
  4. Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    0
    Баллы:
    26
    В регистр резервов не делают, а в регистр заявок делают...
  5. TopicStarter Overlay
    lacrimax
    Offline

    lacrimax Опытный в 1С

    Регистрация:
    9 ноя 2010
    Сообщения:
    136
    Симпатии:
    0
    Баллы:
    26
    Да, клиент у меня может много раз заказывать один и тот же товар. И по каким-то счетам его оплачивать и забирать, а какие-то счета остаются невостребованными. Но когда я ему провожу реализацию, скажем последнего счета, то этот товар сначала продается из первого счета с таким же товаром, потом из второго и т.д., хотя этим древним счетам уже больше года и они никогда не будут оплачены. Проведены они как "Неподтвержденная заявка". Как запретить реализацию по неподтвержденным? Могу в модуле покопаться. Знать бы только где рыть.
  6. Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    0
    Баллы:
    26
    У Вас эти строки в модуле Реализации есть?
    Код:
    Процедура ПогаситьЗаявки(ВремЗаявки, ВремЗаказыЗаявки, ПогаситьКолВо, НужноУменьшитьЗаказ = 1)
    Перем ТИЗаявки, ТИЗЗ;
    
    ВремЗаявки.ВыгрузитьИтоги(ТИЗаявки,1,1);
    
    ТИЗаявки.Сортировать ("ЗаявкаПокупателя",1); //сортируем заявки по дате
    стр=0;
    Если ТИЗаявки.НайтиЗначение(ДокОснование,стр,"ЗаявкаПокупателя")<>0 Тогда
    ТИЗаявки.СдвинутьСтроку(-(стр-1),стр);
    КонецЕсли;
    
    
    
  7. TopicStarter Overlay
    lacrimax
    Offline

    lacrimax Опытный в 1С

    Регистрация:
    9 ноя 2010
    Сообщения:
    136
    Симпатии:
    0
    Баллы:
    26
    есть, один в один
  8. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    Поставьте
    Код:
    ТИЗаявки.Сортировать ("-ЗаявкаПокупателя",1);
    
    
    Будет гасить сначала последнюю заяву (а если заполнено по предпоследней - тоже не годится)
  9. TopicStarter Overlay
    lacrimax
    Offline

    lacrimax Опытный в 1С

    Регистрация:
    9 ноя 2010
    Сообщения:
    136
    Симпатии:
    0
    Баллы:
    26
    а нельзя нигде поставить вообще запрет на реализацию товара по неподтвержденным заявкам. И если они указаны в основании, или если не указаны, чтобы они при реализации не учитывались вообще?
  10. Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    0
    Баллы:
    26
    В коде указанно процедуры проверяйте статус заявки если неподтвержденная, пропускайте строку.
    А можно поинтересоваться, зачем клиент заказывает один и тот же товар разными заявками, а потом еще по выбору их оплачивает? Как построена работа с заявками?
  11. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    Можно так фильтровать
    Код:
    ТИЗаявки.ВыбратьСтроки();
    Пока (ТИЗаявки.ПолучитьСтроку()=1)  и    (ПогаситьКолВо>0)     Цикл    
    //вот здесь добавляем
    Если ТИЗаявки.ЗаявкаПокупателя.ВидОперации=Перечисление.ВидыОперацийЗаявок.Неподтвержденная Тогда
    Продолжить;
    КонецЕсли;
    КонецЦикла;
    
    
    
    
    
  12. TopicStarter Overlay
    lacrimax
    Offline

    lacrimax Опытный в 1С

    Регистрация:
    9 ноя 2010
    Сообщения:
    136
    Симпатии:
    0
    Баллы:
    26
    Itsys, это надо у клиента спросить, зачем ему это. Раз так хочет - почему нет?

    Бухгалтерский угодник, мое уважение и огромное спасибо:) Все работает как надо. Тему можно в корзину.
  13. Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    0
    Баллы:
    26
    Одно дело, если это действительно нужно, а другое неправильное использование программы :) Незакрытые заявки захламляют регистр и с каждым разом он будет работать все медленнее и медленнее, открываться период будет все дольше и дольше. Так что решение, предложенное БУ, хоть и работает, но не совсем правильное с точки зрения логической структуры, т.к. ненужные заявки должны закрываться.
  14. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    Полнстью согласен с Itsys. Но ситуации дествительно бывают разные (имеется подобный клиент на сопровождении который так же работает с заявками). И дейсвительно в один прекрасный день встала вышеописанная проблема. Ситуацию "разрулили" легким изменением документа ОтменаЗаявок - добавли контрагента и условие при отборе - все заявки до конкретной реализации. Уже года 2 полет нормальный.
  15. TopicStarter Overlay
    lacrimax
    Offline

    lacrimax Опытный в 1С

    Регистрация:
    9 ноя 2010
    Сообщения:
    136
    Симпатии:
    0
    Баллы:
    26
    А что дает этот документ отмена заявок? Если они неподтвержденные и по ним никаких движений не было.
  16. Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    0
    Баллы:
    26
    Т.е. нет возможности делать корректировки предыдущих заказов, это каждый раз новые заказы?
  17. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    Нет... Просто заказы сбразсываются в электронном виде или через сайт.
    А оплатят или нет - неизвестно
  18. Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    0
    Баллы:
    26
    А не проще ли в таком случае вообще сделать так, чтобы неоплаченные заявки не создавали движений в регистре заявок?
  19. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    Так неизвестно заранее оплятят ее или нет. А исключать ВСЕ неподтвержденные заявки тоже нельзя - затруднит поик заявок для оплаты и изменения статуса

Поделиться этой страницей