Автор Тема: Задача 1.35  (Прочитано 10066 раз)

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

artfa

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Артур
Задача 1.35
« Ответ #15 : Сентябрь 10, 2013, 06:14:41 pm »
Цитата (ErrorPro)
Сделал приход денег - РН пустой.

 спасибо, исправил

Добавлено (10.09.2013, 18:14)
---------------------------------------------

Цитата (ErrorPro)
в приходе денег то зачем левое соединение делать с документов по ссылке? Просто выбираешь ссылку из таблицы, там и так будет соединение, только не явное.

 не совсем понял про что речь, если про первый пакет запроса, то это сделанно для того чтобы у нас выбрался нужный документ (из него берется контрагент), т.к. я накладываю улсовие по ссылке только на таб. часть.
Вложения:
3319660.dt

ErrorPro

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Вениамин
Задача 1.35
« Ответ #16 : Сентябрь 10, 2013, 10:00:06 pm »
artfa, Я про первый пакет, и левое соединение к этому же документу чтобы вытащить контрагента. Зачем? Если можно так ТЧ.Ссылка.Контрагент.


artfa

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Артур
Задача 1.35
« Ответ #17 : Сентябрь 10, 2013, 10:13:02 pm »
Цитата (ErrorPro)
Если можно так ТЧ.Ссылка.Контрагент.
так более удобнее делать фильтр в запросе на остатки по контрагенту из регистра Взаиморасчеты, да и вообще более оптимальньее т.к. это поле можно индексировать, в то время как условие &Контрагент не индексируется...
 еще небольшая правка
Вложения:
6464848.dt
« Последнее редактирование: Сентябрь 10, 2013, 10:14:34 pm от Артур »

ErrorPro

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Вениамин
Задача 1.35
« Ответ #18 : Сентябрь 11, 2013, 12:07:28 pm »
artfa, Та причем тут фильтр?
 Не важно в общем.

artfa

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Артур
Задача 1.35
« Ответ #19 : Сентябрь 11, 2013, 02:34:55 pm »
Цитата (ErrorPro)
Та причем тут фильтр?
 Не важно в общем.
понел про что вы, я так привык делать

ErrorPro

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Вениамин
Задача 1.35
« Ответ #20 : Сентябрь 11, 2013, 03:44:14 pm »
artfa, Ну разницы никакой. Просто глаз режет wink

Legat

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: Пётр
Задача 1.35
« Ответ #21 : Октябрь 08, 2013, 10:35:46 am »
Моё решение. Навряд ли там есть что- то новое..)
Вложения:
legat_1.35.dt

Demy

  • Пользователь
  • **
  • Сообщений: 21
  • ФИО: Demy
Задача 1.35
« Ответ #22 : Июнь 09, 2014, 03:00:43 pm »
Освежу ветку своим решением. smile
Вложения:
Demy_1_35.dt

Odines

  • Проверенный
  • ***
  • Сообщений: 112
  • ФИО: Odines
Re: Задача 1.35
« Ответ #23 : Март 03, 2015, 11:18:37 pm »
Решение

arthur1089

  • Новичок
  • *
  • Сообщений: 8
Re: Задача 1.35
« Ответ #24 : Май 09, 2015, 07:33:10 am »
Demy, Odines посмотрел решения похожи - используется вложенный запрос.
Я похоже сделал, без вложенного запроса.
Плюс у меня самый простой способ контроля дублей - без циклов и поисков. Зацените)

В условии сказано:
"В том случае, когда сумма отгрузок по проекту меньше суммы оплаты,
оставшаяся часть оплаты должна быть распределена в счет отгрузок остальных проектов"

"Остальных проектов" - с точки зрения здравого смысла, означает все проекты по которым остались долги, включая те проекты, которые есть в табличной части документа.
У Demy, Odines это учтено.
У DoctorRoza например оставшаяся оплата распределяется только на те проекты, которых нет в таблице документа.

Вообще сам вид отчета в задаче подсказывает, что удобнее использовать только один регистр. Авансы отражать на пустом или предопределенном проекте.
В своем варианте я отражал авансы со знаком + в ПриходеДенег , и - в РасходнойНакладной. Так удобнее, не надо возиться с минусами в отчетах.
« Последнее редактирование: Май 09, 2015, 08:09:22 am от arthur1089 »

korolar

  • Пользователь
  • **
  • Сообщений: 18
  • ФИО: Королев Артем
Re: Задача 1.35
« Ответ #25 : Май 12, 2015, 06:22:47 pm »
Коллеги, объясните какими операциями получились цифры, отраженные в отчете по взаиморасчетам за период в условии задачи:

   Контрегент        | Проект    | Нач. ост. | Отгрузка | Оплата | Кон. ост.
   Красный цветок |                |                 |                 |              | 
                              | Проект 3 |                 |   800       | 600       | 200
                              | Аванс    |1000         |   200       |              | 800

Допустим вначале была отгрузка на 800, тогда начальная сумма Аванса 1000 должна зачесться на всю сумму отгрузки 800, а она зачитывается на на 200.
Допустим вначале была оплата на 600, но тогда она должна повеситься на аванс.
Или на эту таблицу не надо обращать внимания, т.е. логики в ней нет?

korolar

  • Пользователь
  • **
  • Сообщений: 18
  • ФИО: Королев Артем
Re: Задача 1.35
« Ответ #26 : Май 14, 2015, 11:52:18 am »
В итоге сделал на 1 регистре с предопределенном Аванс. Распределение считал запросом. По документам вроде работает.

rusmosav

  • Проверенный
  • ***
  • Сообщений: 137
Re: Задача 1.35
« Ответ #27 : Сентябрь 02, 2015, 08:26:28 am »
Прощу оценить.

jonik

  • Проверенный
  • ***
  • Сообщений: 135
Re: Задача 1.35
« Ответ #28 : Сентябрь 08, 2017, 04:27:12 pm »
Всем привет. Задача с виду напоминает предыдущую(1.34), но на самом деле запрос для документа ПриходДенег берется из задачи 1.24 и минимализмом он не отличается, просто намного меньше выходных параметров.

jonik

  • Проверенный
  • ***
  • Сообщений: 135
Re: Задача 1.35
« Ответ #29 : Март 06, 2018, 04:06:54 pm »
Всем привет. Задача с виду напоминает предыдущую(1.34), но на самом деле запрос для документа ПриходДенег берется из задачи 1.24 и минимализмом он не отличается, просто намного меньше выходных параметров.
Подкорректировал