Автор Тема: 2.41  (Прочитано 14357 раз)

0 Пользователей и 1 Гость просматривают эту тему.

asu2

  • Новичок
  • *
  • Сообщений: 2
  • ФИО: asu2
2.41
« Ответ #15 : Сентябрь 24, 2013, 12:55:44 pm »
Если не трудно выложите .dt

kastrtroy2006

  • Новичок
  • *
  • Сообщений: 4
  • ФИО: Веряскин Артем
2.41
« Ответ #16 : Сентябрь 27, 2013, 11:16:12 am »
Попался этот билет. Поставили 4 из-за того, что не сделал заполнение реализации на основании заказа.
 В РКО обязательно должна быть кнопка заполнения РКО по задолженностям перед агентами.


asu2

  • Новичок
  • *
  • Сообщений: 2
  • ФИО: asu2
2.41
« Ответ #17 : Октябрь 01, 2013, 03:53:10 pm »
Проверьте задание...
Вложения:
_2.41.docx

VaKiSe

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: VaKiSe
2.41
« Ответ #18 : Октябрь 06, 2013, 02:18:00 pm »
SanPav, мне кажется очень много текста, нужно использовать типовые общие модули. Например подписка на обработку проведения реализации:

 Процедура УчетАгентовОбработкаПроведения(Источник, Отказ, РежимПроведения) Экспорт
 
     Если Отказ Тогда
         Возврат;
       КонецЕсли;
 
 Если ТипЗнч(Источник)= Тип("ДокументОбъект.РеализацияТоваровУслуг") Тогда
 
 Движения= Источник.Движения;
 Массив = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Агент");
 Если  УправлениеСвойствами.ИспользоватьДопРеквизиты(Источник.Ссылка) Тогда 
    ЗначениеСвойства = УправлениеСвойствами.ПолучитьЗначенияСвойств(Источник.Ссылка,Истина,Ложь,Массив);
         Агент= Неопределено;
         Если ЗначениеСвойства.Количество() > 0 Тогда
             Агент = ЗначениеСвойства.Найти(МассивСвойств).Значение;
         КонецЕсли;  

         Процент = РегистрыСведений.ПроценПремииАгентов.ПолучитьПоследнее(Источник.Дата);
         Движения.РасчетыСАгентами.Записывать = Истина;
         Движение = Движения.РасчетыСАгентами.Добавить();
         Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
         Движение.Период = Источник.Дата;
         Движение.Агент = Агент;
         Движение.Сумма = Источник.СуммаДокумента*Процент.Процент/100;
 
     КонецЕсли; 
 КонецЕсли;
 
 КонецПроцедуры

 или подписка на обработку заполнения реализации на основании заказа:

 Процедура ЗаполнениеНаоснованииОбработкаЗаполнения(Источник, ДанныеЗаполнения, СтандартнаяОбработка) Экспорт
 
     ДокСонования = Неопределено;
     Агент = Неопределено;
 
     Если ТипЗнч(ДанныеЗаполнения) = Тип("Структура") Тогда
         ДокументОснования= ДанныеЗаполнения.ДокументОснование;
     ИначеЕсли ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ЗаказКлиента") Тогда
         ДокументОснования = ДанныеЗаполнения;
     КонецЕсли;
     Если НЕ ДокументОснования = Неопределено Тогда 
     Если  УправлениеСвойствами.ИспользоватьДопРеквизиты(ДокументОснования) Тогда 
         МассивСвойств = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Агент");
         ЗначениеСвойства =         УправлениеСвойствами.ПолучитьЗначенияСвойств(ДокументОснования,Истина,Ложь,МассивСвойств);
         Если ЗначениеСвойства.Количество() > 0 Тогда
             Агент = ЗначениеСвойства.Найти(МассивСвойств).Значение;
         КонецЕсли;  
     КонецЕсли;   
         Если НЕ Агент = Неопределено Тогда 
             ЗначениеАгента = Источник.ДополнительныеРеквизиты.Добавить();
             ЗначениеАгента.Свойство = МассивСвойств;
             ЗначениеАгента.Значение = Агент;
         КонецЕсли;
     КонецЕсли;

 КонецПроцедуры

SanPav

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Александр
2.41
« Ответ #19 : Октябрь 06, 2013, 04:29:47 pm »
VaKiSe, Использование типовых общих модулей может выйти боком (при обновлении, например), меняются они время от времени.
 Плюс в данном решении идет несколько запросов к базе данных с обработкой полученных результатов, что не есть хорошо для производительности.
 Ну и не вижу выполнения условия, что агент может быть указан либо в заказе, либо в реализации, либо и там и там, да может быть еще и разным.

reckoner

  • Новичок
  • *
  • Сообщений: 6
  • ФИО: reckoner
2.41
« Ответ #20 : Октябрь 08, 2013, 11:15:01 pm »
Считаю, что тип у ТорговогоАгента должен быть Контрагент. Тогда в РКО можно будет по реквизиту контрагент, подбирать Остатки вознаграждений...
 -------------------------------
 Нет, наверное все таки поторопился. В РКО можно тогда подбираться через контрагент.партнер
« Последнее редактирование: Октябрь 08, 2013, 11:25:16 pm от reckoner »

kimolesyanik

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Олеся
2.41
« Ответ #21 : Ноябрь 22, 2013, 04:07:57 pm »
Я добавила доп реквизит в спр.Партнеры(Клиенты). Хотела чтоб в заказе при выборе партнера, Торговый агент подставлялся автоматом из доп.реквизита партнера, не получается, не пойму причину.
Вложения:
_2.41_2.docx
« Последнее редактирование: Ноябрь 22, 2013, 04:08:22 pm от Олеся »

Tayisa

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Ася
2.41
« Ответ #22 : Декабрь 05, 2013, 10:01:18 am »
Будет ли правильным вариант, в котором Агент указывается в карточке клиента и оттуда автоматически попадает в документы Заказа и Реализации?

asu2

  • Новичок
  • *
  • Сообщений: 2
  • ФИО: asu2
2.41
« Ответ #23 : Декабрь 15, 2013, 04:22:37 pm »
Будет ли ошибкой если для документов заказа и реализации в конфе добавить реквизит торговый агент, вместо доп реквизита. Так проще потом ссылаться на нее..

asu2

  • Новичок
  • *
  • Сообщений: 2
  • ФИО: asu2
2.41
« Ответ #24 : Декабрь 15, 2013, 08:18:46 pm »
На проверку
Вложения:
_2.41-_-.docx

asu2

  • Новичок
  • *
  • Сообщений: 2
  • ФИО: asu2
2.41
« Ответ #25 : Декабрь 19, 2013, 06:36:02 pm »
Исправленная
Вложения:
_2.41_v3-_-.docx

kimolesyanik

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Олеся
2.41
« Ответ #26 : Декабрь 22, 2013, 05:11:50 pm »
В проведении реализации изменила запрос. Теперь нет разницы, заполнен ли доп реквизит в реализации, или в заказе. Он берется из партнера. Может быть так лучше?
 "ВЫБРАТЬ
                    |             РеализацияТоваровУслуг.Партнер
                    |ПОМЕСТИТЬ реал
                    |ИЗ
                    |             Документ.РеализацияТоваровУслуг КАК
 РеализацияТоваровУслуг
                    |ГДЕ
                    |             РеализацияТоваровУслуг.Ссылка = &Ссылка
                    |             И РеализацияТоваровУслуг.Партнер = &Партнер
                    |             И РеализацияТоваровУслуг.Дата = &Дата
                    |;
                    |
                    |////////////////////////////////////////////////////////////////////////////////
                    |ВЫБРАТЬ
                    |             ПартнерыДополнительныеРеквизиты.Значение
                    |ПОМЕСТИТЬ втАгент
                    |ИЗ
                    |             Справочник.Партнеры.ДополнительныеРеквизиты КАК
 ПартнерыДополнительныеРеквизиты
                    |ГДЕ
                    |             ПартнерыДополнительныеРеквизиты.Свойство.Наименование =
 ""Торговый агент""
                    |             И ПартнерыДополнительныеРеквизиты.Ссылка В
                    |                                             (ВЫБРАТЬ
                    |                                                            реал.Партнер
                    |                                             ИЗ
                    |                                                            реал КАК
 реал)
                    |;
                    |
                    |////////////////////////////////////////////////////////////////////////////////
                    |ВЫБРАТЬ
                    |             РазмерВознагражденияАгентовСрезПоследних.Агент,
                    |             РазмерВознагражденияАгентовСрезПоследних.Процент
                    |ПОМЕСТИТЬ ВтРС
                    |ИЗ
                    |             РегистрСведений.РазмерВознагражденияАгентов.СрезПоследних(&Дата,
 ) КАК РазмерВознагражденияАгентовСрезПоследних
                    |;
                    |
                    |////////////////////////////////////////////////////////////////////////////////
                    |ВЫБРАТЬ
                    |             втАгент.Значение КАК Агент,
                    |             ВтРС.Процент
                    |ИЗ
                    |             втАгент КАК втАгент
                    |                             ПОЛНОЕ СОЕДИНЕНИЕ ВтРС КАК ВтРС
                    |                             ПО втАгент.Значение = ВтРС.Агент";

LepRiKonS

  • Пользователь
  • **
  • Сообщений: 49
  • ФИО: Павел
2.41
« Ответ #27 : Январь 06, 2014, 02:06:59 pm »
Навеяно задачами 2.30-2.32.

 Мне кажется, нужно делать на типовых регистрах.

 1) Возможно, действительно можно завести РС на хранения % по партнеру. Либо указывать это в реквизите парнтнера. Думаю, этот момент не принципиален;
 2) В задаче не сказано, что агент - это сотрудник, поэтому я бы завел агента как контрагента;
 3) При проведении реализации добавляем движение по регистру "ДвиженияДенежныхСредствКонтрагент" с движением по Агенту. 
 4) Добавляем возможность создания на основании реализации документа РКО. Таким образом агент автоматически попадет в РКО;
 5) При выплате (РКО) движение уже есть. (нужно перепроверить что все закрывается в 0 по Агенту);

 Типовыми отчетами можно посмотреть взаиморасчеты с агентами.

 Мне такой вариант нравится больше и, честно говоря, проще.

term1t

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Роман
2.41
« Ответ #28 : Январь 21, 2014, 03:26:33 pm »
Вот меня смущает следующее требование из комплекта вопросов:
 

 Я так понимаю в этой задаче как раз этот случай (Задачу можно решить в любом решении)
 Значит не будет противоречиво использовать свои регистры?
 Или что имеется ввиду под словом "определяются"? Определяются где, в задаче или в решении?
« Последнее редактирование: Январь 22, 2014, 09:19:12 am от Роман »

Evgeniaaa

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Evgenia
2.41
« Ответ #29 : Март 12, 2014, 05:03:16 pm »
1. РС (непериодический) - "ПроцентыТорговыхАгентов"
 2. РН (остатки) - "ВзаиморасчетыСАнгентами"
 3. При проведении "Реализация ТУ" запрос как у SanPav
 4. При проведении "РКО" проверяем, что выплачиваем агенту правильную сумму (не превышает остатка РН)
 5. В "РКО" включаем видимость для кнопки "заполнить по остаткам" и проверяем, сколько и кому мы не выплатили (опять-таки из созданного регистра)

 Результат: 5 (сдавала удаленно, ответили через неделю)
 Задачу на ввод данных успела сделать наполовину, и не могу сказать, что хорошо была написана пояснительная записка - тупо не хватило на нее времени.