Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Период задолженности контрагента.

Период задолженности контрагента.
Я
   bplmeddy
 
05.09.18 - 13:00
Доброго времени суток.

Есть задача реализовать отбор контрагентов, одним из параметров которого является период задолженности в днях. Вот с этим как раз и проблема. В интернете ничего не смог найти. Подскажите пожалуйста, как можно получить данную информацию или хотя бы куда смотреть. Конфигурация :"Управление торговым предприятием для Украины", редакция 1.2
Буду очень благодарен.
 
 
   bplmeddy
 
1 - 05.09.18 - 13:17
Люди, ау ?
   bplmeddy
 
2 - 05.09.18 - 13:23
Спасите-помогите )
   Чешик
 
3 - 05.09.18 - 13:24
Смотреть - на аналог украинского hh.ru в поисках вакансии эникейщика, не иначе)
   riks05
 
4 - 05.09.18 - 13:25
Посмотри откуда такую инфу берет отчет "взаиморасчеты с контрагентами" и уже сам цепляйся к нужному регистру
   Михаил Козлов
 
5 - 05.09.18 - 13:47
Посмотрите, нет ли отчета Дебиторская задолженность по срокам или что-то похожее.
   Базис
 
6 - 05.09.18 - 13:51
Этот показатель нигде в базе не хранится, он меняется с каждым движением ТМЦ и денег, разные предприятия по-разному его считают и даже в простых случаях рассчитывается он долго.

Для решения вашей задачи вам нужен достаточно квалифицированный программист с хорошим знанием учёта. Но вакансии тут платные.
   bplmeddy
 
7 - 05.09.18 - 13:53
(6) Ну, у меня и самого была идея как решить этот вопрос: берём текущую задолженность и по документам данного контрагента производим все операции (+/-). Когда сумма станет 0, та запись и есть началом возникновения задолженности. Но сильно подозреваю что такая операция будет выполнятся не слишком быстро.
   Джинн
 
8 - 05.09.18 - 14:00
(7) Расчеты конечно не по документам?
   tesseract
 
9 - 05.09.18 - 14:02
(8) Разумеется. И в договорах не проставлен вид расчетов.
   bplmeddy
 
10 - 05.09.18 - 14:02
(8) Думал по записям регистра.
 
 Рекламное место пустует
   tesseract
 
11 - 05.09.18 - 14:05
(10) Таки можно. По FIFO складывать, но работать этот отчет будет очень долго.
   bplmeddy
 
12 - 05.09.18 - 14:06
Хм, а если использовать в запросе условие вида:

ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Период
ГДЕ ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Остаток = 0

а потом получить просто первую запись начиная с этого периода?
   bplmeddy
 
13 - 05.09.18 - 14:07
(12) даже не просто первую, а первую з типом операции - расход.
   bplmeddy
 
14 - 05.09.18 - 14:08
(12) (13) Как считаете, взлетит ?
   bplmeddy
 
15 - 05.09.18 - 14:10
(13) можно ещё указать МАКСИМУМ(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Период)
   tesseract
 
16 - 05.09.18 - 14:10
(12) Будут случайные цифры. Если нужны реальные данные при взаиморасчетам в разрезе договоров - нужно собирать именно документ задолженности потом распределять по ним оплаты.

Я такое "оптимизировал", формировали ночью и утром писали в регистр. по другому при 500+ контрагентов вешало базу.
   gant0ha_b
 
17 - 05.09.18 - 14:11
там период это дата записи .. а нужна разница между текущим днем и днем как миниму первой записи по договору на котором есть долг.
   gant0ha_b
 
18 - 05.09.18 - 14:13
(16) в бп 2 еть и был код который такую информацию снимает очень быстро по договору, без документов. Помню пытался его понять , но так и не понял. Но там все же есть некая хитрость в искуственном определнии интервалов и долгов в них и это на лету тоже долго считать.
   bplmeddy
 
19 - 05.09.18 - 14:13
(17) РАЗНОСТЬДАТ и дело в шляпе. Главное получить дату возникновения последней задолжености.
   gant0ha_b
 
20 - 05.09.18 - 14:16
допустим я взял 100 рублей в 17 году и 1 рубль в в 18 году. Какая у меня глубина долга ?
А теперь тоже самое если я взял и оплатил в 17 году 100 рублей.
   gant0ha_b
 
21 - 05.09.18 - 14:18
вообще, 1.2 это аналог какого продукта в РФ. Если 11.1 то там задолженность без расчетов по документам по дням считается .. правда запрос тяжелый и не всегда возвращает правильные данные.
   bplmeddy
 
22 - 05.09.18 - 14:19
(20) зависит от конкретных дат но если например и в пером и во втором случае дата будет 1 января, то ответ на ваш вопрос - 365 (или если в параметре функции РАЗНОСТЬДАТ указать ГОД то 1)
   tesseract
 
23 - 05.09.18 - 14:20
(18) Так там просто 60/62/76.5

(21) А я про что говорил?
   gant0ha_b
 
24 - 05.09.18 - 14:20
ну, успехов)
   gant0ha_b
 
25 - 05.09.18 - 14:23
(23) а в чем простота то ? там такое же сальдо которое возникает в некий момент времени и если оно открыто в каком то периоде и не закрыто в последующих, то считается дата от того периода где оно раньше появилось. А вот если оно появилось, но потом было закрыто , а потом снова появилось, то период уже будет другой. Там не так все просто .. там динамически собирается запрос по периодам.. и структура у него далеко не очевидная.
   иубиповец
 
26 - 05.09.18 - 14:33
(7) угу, и все постоплатники станут внезапно задолжениками:) график нужен. И тогда запрос по графику по каждой дате платежа с условием не оплаты нужной суммы на дату
   tesseract
 
27 - 05.09.18 - 14:38
(25) Проще чем по взаиморасчетам выходит. Одним запросом не лучший вариант делать, 1С хранимки-то не позволяет заводить, через ТЗ с распределением быстрее.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует