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

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

kastrtroy2006

  • Новичок
  • *
  • Сообщений: 4
  • ФИО: Веряскин Артем
2.41
« : Август 21, 2013, 11:11:40 am »
Агент указывается вручную или попадает автоматически?

DrShust

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: DrShust
2.41
« Ответ #1 : Август 21, 2013, 11:24:07 am »
kastrtroy2006, думаю автоматом. Два варианта на вскидку приходят в голову:
 1. В карточку Партнёра добавить реквизит ТорговыйАгент (физлицо)и в Реализацию тоже. Подпиской ПередЗаписью документа Реализация реквизит ТорговыйАгент заполняется в Реализации из карточки выбранного Партнёра. Тогда вроде как и история будет вестись. Захотят потом, чтобы вознаграждение получал другой агент (при увольнении, например, предыдущего), тогда в карточке поставят нового (либо вообще уберут) и в новых реализациях уже будет стоять он.
 2. Регистр сведений (независ, периодич.): Измерение-Партнёр, Ресурс - ФизЛицо (агент).
 Я бы выбрал первое., хотя это нужно обдумать...


Nechipury

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Нечипоренко Евгений Александрович
2.41
« Ответ #2 : Август 21, 2013, 11:26:32 am »
Делал через сделки
 Включить сделки
 Сзд. предопр. элемент Агент пвх КаналыРекламныхВоздействий 
 В предприятии сзд. несколько сделок с разными агентами, партнерами, с заказами и реализациями и без таковых
 В запросе в 1-й ВТ соед. внутр. рс ИсточникиПервичногоИнтереса и спр СделкиСКлиентами по Сделка с усл. 
 ИсточникиПервичногоИнтереса.КаналПервичногоИнтереса = ЗНАЧЕНИЕ(ПланВидовХарактеристик.КаналыРекламныхВоздействий.Агент)
 Во 2-й ВТ соед.  внутр. 1-ю ВТ с рн ВыручкаИСебестоимостьПродаж по Сделка 
 поле СуммаВыручки*0,03
 усл. Период между
 Сзд. Отчет - в отчеты по финансам

Toxicoff

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Кирилл
2.41
« Ответ #3 : Август 28, 2013, 09:29:25 am »
А как считаете, нужно ли отражать само отчисления агентам?
 Если да, то как ?

Glime

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: Стас
2.41
« Ответ #4 : Август 28, 2013, 06:16:49 pm »
Toxicoff, нужно, при помощи РКО, проверяют отчетами, у меня попалась на сдаче эта задача.

DrShust

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: DrShust
2.41
« Ответ #5 : Август 29, 2013, 10:39:05 am »
Glime, ну и как сдал? По задаче: тоже делал через сделки или...?

Добавлено (29.08.2013, 10:39)
---------------------------------------------
В РКО какой вид операции должен быть: Выплата зарплаты работнику? И как должен РКО заполняться автоматом (имею ввиду накопленную сумму)? И нужен ли регистр накопления для реализации, чтобы считать премию и его же для РКО, чтобы списывать? Может я слишком наворачиваю...


Toxicoff

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Кирилл
2.41
« Ответ #6 : Август 29, 2013, 01:06:16 pm »
присоединяюсь к вопросу DrShust,

kindzadza

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: ru
2.41
« Ответ #7 : Август 29, 2013, 01:50:59 pm »
Toxicoff, да тут не только на эту задачу дубли есть...

Glime

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: Стас
2.41
« Ответ #8 : Август 29, 2013, 04:15:30 pm »
нет не сдал, когда генирил аналитику забыл про партнера, ну и все, при проверки отчетом не чего не показал.
 вот ссылка на мое решение, я правда с валютами немного поизвращался.
 https://drive.google.com/folderview?id=0B8zHaMT56KmsMVk3d3M3TVhFTG8&usp=sharing
 DrShust, в задаче не где не сказано что это сотрудник.

Nechipury

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Нечипоренко Евгений Александрович
2.41
« Ответ #9 : Август 29, 2013, 04:27:32 pm »
Glime, мне кажется вы очень сильно усложняете себе жизнь и остальным тоже, задача решается намного проще, а вы начинаете ломать и переписывать)))

Glime

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: Стас
2.41
« Ответ #10 : Август 29, 2013, 06:33:45 pm »
Nechipury, и як?

kastrtroy2006

  • Новичок
  • *
  • Сообщений: 4
  • ФИО: Веряскин Артем
2.41
« Ответ #11 : Сентябрь 16, 2013, 03:55:59 pm »
Я думаю, раз написано, что агент приводит КЛИЕНТА в компанию, то и указывать его можно в карточке клиента. А от туда он попадает в зак.пок и реализацию(хотя зачем он там).

SanPav

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Александр
2.41
« Ответ #12 : Сентябрь 17, 2013, 03:30:12 pm »
Мой вариант решения:

 1. Определяем предопределенное значение "Торговый агент" в ПВХ "ДополнительныеРеквизитыИСведения" тип Справочники.Партнер.
 2. Назначаем его как доп. реквизит в документах "Заказ клиента"  и "Реализация товаров и услуг".
 3. Создаем независимый непериодический регистр сведений РазмерКомиссии. Измерение ведущее - Партнер, Ресурс - Процент.
 4. Создаем регистр накопления РасчетыСАгентами. Измерение - Партнер, Ресурс - Сумма. Регистраторы: РеализацияТоваровУслуг и РКО.
 5. Создаем подписку на событие проведения документов РеализацияТоваровУслуг и РКО. Где формируется движения по регистру РасчетыСАгентами приход по документу РеализацияТоваровУслуг (сумма документа умноженная на соответсвующий процент из регистра РазмерКомиссии) и расход по РКО. Проверяемв момент расхода, Вид операции РКО должен быть "Прочие расходы". Статья расходов "Агентские услуги" с вариантом распределения "На направления деятельности", аналитика расходов - Партнер. Сумма остатка в регистре по партнеру агенту должна быть больше или равна сумме в документе РКО.
 6. Создаем подписку на событие обработки заполнения документа РеализацияТоваровУслуг на основании документа ЗаказКлиента, чтобы автоматически заполнить по заказу в реализации значение доп. реквизита "Торговый агент".
 7. Создаем отчет в СКД "Расчеты с торговыми агентами" по регистру РасчетыСАгентами.

  
 Данный вариант решения выбран потому что:
 1. Просто и быстро реализовать.
 2. При таком решении не сложно будет в дальнейшем обновлять конфигурацию.
 3. Использовать типовые регистры для учета взаиморасчетов с партнерами не рекомендую, т.к. на самом деле они не настолько просты, как кажется на первый взгляд, например, нужно учитывать стадии взаимоотношений. Если опираться на типовые процедуры и функции при проведении, то они могут измениться с выходом новой версии конфигурации.
 4. Не используются документы для фиксации входящий услуг от агентов, т.к. чаще всего они на практике торговыми агентами и не предоставляются. А фиктивные потом перекачуют в Бухгалтерию, где они не нужны.
« Последнее редактирование: Сентябрь 17, 2013, 03:36:58 pm от Александр »

VaKiSe

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: VaKiSe
2.41
« Ответ #13 : Сентябрь 19, 2013, 12:11:10 am »
SanPav. Согласен с решением!

 Только пункты 6 и 7 думаю будут лишними.
 По пункту 6: В условии сказано "В случае если агент приводит клиента в компанию, то он указывается в документах заказа или реализации", т.е. или в заказе или в реализации, по этому пункт 6 можно не делать, я проверял в реализации, если там не указан, то в заказе, если и там нет, то движения в регистре тоже нет!
 По пункту 7: В условии нету отчета)))

 А в целом логика железная!

SanPav

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Александр
2.41
« Ответ #14 : Сентябрь 20, 2013, 04:30:19 pm »
Согласен, что пп. 6 и 7 не обязательны, если не хватит времени можно их и не делать, поэтому по очередности они последние. Но их реализация довольно проста, у меня бы на них ушло 5-10 минут, а это может добавить дополнительные очки в вашу пользу.

 Добавлено (20.09.2013, 16:30)
 ---------------------------------------------
 А вот и сами обработчики событий:

 Процедура ЗаполнениеДопРеквизитаОбработкаЗаполнения(Источник, ДанныеЗаполнения, СтандартнаяОбработка) Экспорт

 Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ЗаказКлиента") Тогда
 Запрос = Новый Запрос;
 Запрос.Текст =
 "ВЫБРАТЬ
 | ЗаказКлиентаДополнительныеРеквизиты.НомерСтроки,
 | ЗаказКлиентаДополнительныеРеквизиты.Свойство,
 | ЗаказКлиентаДополнительныеРеквизиты.Значение,
 | ЗаказКлиентаДополнительныеРеквизиты.ТекстоваяСтрока
 |ИЗ
 | Документ.ЗаказКлиента.ДополнительныеРеквизиты КАК ЗаказКлиентаДополнительныеРеквизиты
 |ГДЕ
 | ЗаказКлиентаДополнительныеРеквизиты.Ссылка = &Ссылка
 | И ЗаказКлиентаДополнительныеРеквизиты.Свойство = &Свойство";

 Запрос.УстановитьПараметр("Ссылка", ДанныеЗаполнения);
 Запрос.УстановитьПараметр("Свойство", ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.ТорговыйАгент);

 Результат = Запрос.Выполнить();

 ВыборкаДетальныеЗаписи = Результат.Выбрать();

 Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

 НовСтрока = Источник.ДополнительныеРеквизиты.Добавить();

 ЗаполнитьЗначенияСвойств(НовСтрока, ВыборкаДетальныеЗаписи);
 КонецЦикла;
 КонецЕсли;

 КонецПроцедуры
  
  
 Процедура ПроведениеРасчетовСТорговымиАгентамиОбработкаПроведения(Источник, Отказ, РежимПроведения) Экспорт

 Если ТипЗнч(Источник) = Тип("ДокументОбъект.РеализацияТоваровУслуг") Тогда
 //Получим данные документа

 Запрос = Новый Запрос;
 Запрос.Текст =
 "ВЫБРАТЬ ПЕРВЫЕ 1
 | РеализацияТоваровУслугДополнительныеРеквизиты.Значение КАК Агент,
 | &ЗаказКлиента
 |ПОМЕСТИТЬ ДокРеализации
 |ИЗ
 | &ТЧДополнительныеРеквизиты КАК РеализацияТоваровУслугДополнительныеРеквизиты
 |ГДЕ
 | РеализацияТоваровУслугДополнительныеРеквизиты.Свойство = &СвойствоТорговыйАгент
 |;
 |
 |////////////////////////////////////////////////////////////////////////////////
 |ВЫБРАТЬ ПЕРВЫЕ 1
 | ЗаказКлиентаДополнительныеРеквизиты.Значение КАК Агент,
 | ЗаказКлиентаДополнительныеРеквизиты.Ссылка
 |ПОМЕСТИТЬ ДокЗаказ
 |ИЗ
 | Документ.ЗаказКлиента.ДополнительныеРеквизиты КАК ЗаказКлиентаДополнительныеРеквизиты
 |ГДЕ
 | ЗаказКлиентаДополнительныеРеквизиты.Свойство = &СвойствоТорговыйАгент
 | И ЗаказКлиентаДополнительныеРеквизиты.Ссылка = &ЗаказКлиента
 |;
 |
 |////////////////////////////////////////////////////////////////////////////////
 |ВЫБРАТЬ
 | ЕСТЬNULL(ДокРеализации.Агент, ДокЗаказ.Агент) КАК Агент
 |ПОМЕСТИТЬ ДанныеПоПродажам
 |ИЗ
 | ДокРеализации КАК ДокРеализации
 |  ПОЛНОЕ СОЕДИНЕНИЕ ДокЗаказ КАК ДокЗаказ
 |  ПО ДокРеализации.ЗаказКлиента = ДокЗаказ.Ссылка
 |;
 |
 |////////////////////////////////////////////////////////////////////////////////
 |ВЫБРАТЬ
 | ДанныеПоПродажам.Агент,
 | ЕСТЬNULL(РазмерКомиссииАгента.Процент, 0) КАК Процент
 |ИЗ
 | ДанныеПоПродажам КАК ДанныеПоПродажам
 |  ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РазмерКомиссииАгента КАК РазмерКомиссииАгента
 |  ПО ДанныеПоПродажам.Агент = РазмерКомиссииАгента.Партнер";

 Запрос.УстановитьПараметр("СвойствоТорговыйАгент", ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.ТорговыйАгент);
 Запрос.УстановитьПараметр("РеализацияТоваров", Источник.Ссылка);
 Запрос.УстановитьПараметр("ЗаказКлиента", Источник.ЗаказКлиента);
 Запрос.УстановитьПараметр("ТЧДополнительныеРеквизиты", Источник.ДополнительныеРеквизиты.Выгрузить());

 Результат = Запрос.Выполнить();

 ВыборкаДетальныеЗаписи = Результат.Выбрать();

 Если ВыборкаДетальныеЗаписи.Следующий() Тогда

 СуммаВознаграждения = ВыборкаДетальныеЗаписи.Процент * Источник.СуммаДокумента/100;

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

 КонецЕсли;

 ИначеЕсли ТипЗнч(Источник) = Тип("ДокументОбъект.РасходныйКассовыйОрдер") Тогда
 Если Источник.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ПрочиеРасходы Тогда

 ТаблЗн = Источник.РасшифровкаПлатежа.Выгрузить(,"Сумма, СтатьяРасходов, АналитикаРасходов");
 ТаблЗн.Свернуть("СтатьяРасходов, АналитикаРасходов", "Сумма");

 Запрос = Новый Запрос;
 Запрос.Текст =
 "ВЫБРАТЬ
 | РасходныйКассовыйОрдерРасшифровкаПлатежа.АналитикаРасходов КАК Агент,
 | РасходныйКассовыйОрдерРасшифровкаПлатежа.Сумма
 |ПОМЕСТИТЬ Оплата
 |ИЗ
 | &ТЧРасшифровкаПлатежа КАК РасходныйКассовыйОрдерРасшифровкаПлатежа
 |где
 | РасходныйКассовыйОрдерРасшифровкаПлатежа.СтатьяРасходов = &СтатьяРасходов
 |;
 |
 |////////////////////////////////////////////////////////////////////////////////
 |ВЫБРАТЬ
 | РасчетыСТорговымиАгентамиОстатки.Партнер,
 | РасчетыСТорговымиАгентамиОстатки.СуммаОстаток
 |ПОМЕСТИТЬ Долг
 |ИЗ
 | РегистрНакопления.РасчетыСТорговымиАгентами.Остатки(
 |   &ДатаОстатка,
 |   Партнер В
 |    (ВЫБРАТЬ
 |     Оплата.Агент
 |    ИЗ
 |     Оплата КАК Оплата)) КАК РасчетыСТорговымиАгентамиОстатки
 |;
 |
 |////////////////////////////////////////////////////////////////////////////////
 |ВЫБРАТЬ
 | Оплата.Агент,
 | Оплата.Сумма КАК СуммаОплаты,
 | ЕСТЬNULL(Долг.СуммаОстаток, 0) КАК СуммаДолга,
 | ПРЕДСТАВЛЕНИЕ(Оплата.Агент) КАК АгентПредставление
 |ИЗ
 | Оплата КАК Оплата
 |  ЛЕВОЕ СОЕДИНЕНИЕ Долг КАК Долг
 |  ПО Оплата.Агент = Долг.Партнер";

 Запрос.УстановитьПараметр("ДатаОстатка", Источник.МоментВремени());
 Запрос.УстановитьПараметр("ТЧРасшифровкаПлатежа", ТаблЗн);
 Запрос.УстановитьПараметр("СтатьяРасходов", ПланыВидовХарактеристик.СтатьиРасходов.ВознаграждениеТорговымАгентам);

 Результат = Запрос.Выполнить();

 Выборка = Результат.Выбрать();

 Пока Выборка.Следующий() Цикл

 Если Выборка.СуммаОплаты > Выборка.СуммаДолга Тогда

 Сообщение = Новый СообщениеПользователю();
 Сообщение.Текст = "Оплата агенту " + Выборка.АгентПредставление + " в сумме: " + Формат(Выборка.СуммаОплаты, "ЧДЦ=2") + " превышает его долг: " + Формат(Выборка.СуммаДолга, "ЧДЦ=2");
 Сообщение.Сообщить();

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

 КонецПроцедуры
« Последнее редактирование: Сентябрь 20, 2013, 04:32:08 pm от Александр »

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 (сдавала удаленно, ответили через неделю)
 Задачу на ввод данных успела сделать наполовину, и не могу сказать, что хорошо была написана пояснительная записка - тупо не хватило на нее времени.

Tayisa

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Ася
2.41
« Ответ #30 : Март 13, 2014, 09:21:18 am »
Evgeniaaa, поздравляю со сдачей! А заполнение реализации на основании заказа вы делали?

Evgeniaaa

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Evgenia
2.41
« Ответ #31 : Март 13, 2014, 10:59:15 am »
Tayisa, спасибо! Нет, не делала. Единственное, что нужно стараться с 1го раза писать весь код или хотя бы цельными кусками. Конфигурация очень долго сохраняется, и периодически обрывалось соединение.

Oliver

  • Новичок
  • *
  • Сообщений: 5
  • ФИО: Юрий
2.41
« Ответ #32 : Май 11, 2014, 07:25:05 am »
Почему все не используют блокировки?

Добавлено (09.05.2014, 08:12)
---------------------------------------------
Сдавал. Билет 4. Делал с блокировками по новой методике. Оценка 5. Релиз УТ 11.1.2.*, готовился на релизе УТ 11.1.5.* - в нем данная задача уже решена функционалом.

Добавлено (11.05.2014, 07:25)
---------------------------------------------
Ошибся. Функционалом решена задача 2.31


antero

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Андрей
2.41
« Ответ #33 : Май 12, 2014, 07:12:07 am »
Oliver, можете написать свое решение?

w1nd_n

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Дмитрий
2.41
« Ответ #34 : Май 14, 2014, 01:02:31 pm »
Всем привет.
 В этой задаче какую операцию правильней использовать, "прочие расходы" или "прочая выплата" в документе РКО. Есть ли разница между этими операциями?

Oliver

  • Новичок
  • *
  • Сообщений: 5
  • ФИО: Юрий
2.41
« Ответ #35 : Май 16, 2014, 04:54:10 am »
w1nd_n,  нужно прочие расходы. Аргумент - аналитика расходов.

ktibo

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Владимир
2.41
« Ответ #36 : Сентябрь 18, 2014, 02:12:04 pm »
обязательно использовать регистр сведений, в котором хранятся проценты? не проще ли в коде умножать на 0.03?

7183847

  • Новичок
  • *
  • Сообщений: 8
  • ФИО: Сергей
Re: 2.41
« Ответ #37 : Май 10, 2015, 02:45:06 pm »

Konstantin_

  • Новичок
  • *
  • Сообщений: 4
Re: 2.41
« Ответ #38 : Ноябрь 06, 2015, 04:11:39 pm »
http://www.youtube.com/watch?v=kU3FZ-gnyNs&feature=youtu.be
Задача попалась на экзамене,
общий ход решения использовал примерно такой же, как на видео,
проверяющих устроило.

Вообще Сергей, который сделал видео, отлично сработал,
все понятно, четко,
есть небольшие накладки монтажа видео и изменения в 1с по лимитам например,
из-за которых некоторые решения стали неактуальны (не по этой задаче),
но главное - что голос и манера говорить нормальные, не вызывают раздражения - легко слушать

ak8647

  • Пользователь
  • **
  • Сообщений: 65
Re: 2.41
« Ответ #39 : Сентябрь 05, 2016, 03:02:05 pm »
В 11.2 создал предопределенный элемент, а выбрать в предприятии не могу, нет такого "Общий" в доп. реквизитах. кто подскажет как его найти теперь в Дополнительных реквизитах? Может кто знает??

Castet

  • Новичок
  • *
  • Сообщений: 9
  • ФИО: Хоров Константин Валерьевич
Re: 2.41
« Ответ #40 : Сентябрь 27, 2016, 09:54:49 am »
В 11.2 создал предопределенный элемент, а выбрать в предприятии не могу, нет такого "Общий" в доп. реквизитах. кто подскажет как его найти теперь в Дополнительных реквизитах? Может кто знает??
НСИ и администрирование - Общие настройки -Дополнительные реквизиты и сведения

dkarpov

  • Новичок
  • *
  • Сообщений: 7
  • ФИО: Карпов Дмитрий
Re: 2.41
« Ответ #41 : Сентябрь 17, 2017, 10:45:35 pm »
В 11.2 создал предопределенный элемент, а выбрать в предприятии не могу, нет такого "Общий" в доп. реквизитах. кто подскажет как его найти теперь в Дополнительных реквизитах? Может кто знает??

Тоже не мог найти, однако предопределенные элементы ПВХ в предприятии таки доступны, но спрятаны.
Итак:

1. https://www.screencast.com/t/j7oYGR8gG
2. https://www.screencast.com/t/y2Zah5vWjSM
3. https://www.screencast.com/t/M2Tk9Nqpsq