• Ласкаво просимо на Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата.
 

Взаиморасчеты с клиентами

Автор Portes, Серпень 25, 2008, 10:54:04

Попередня тема - Наступна тема

0 Користувачі і 6 Гостей дивляться цю тему.

Portes

Отчет "Взаиморасчеты с клиентами" абсолютно игнорирует задаваемый период дат.

admin

1. Какая версия программы?
2. Русские или Украинские печатные формы?

Portes


admin

С украинскими проблем быть не должно смотрите соседнюю тему:
http://www.softbalance.com.ua/forum/index.php?topic=322.0

Portes

Не зависимо от того русская или украинская печатные формы фильтр не работает, какой бы я период дат не выставлял упорно программа их игнорирует. Лекарством из соседней темы лечил, безрезультатно... :-[

admin

Перепроверили все отлично фильтрует.
1. Как вы видите что программа игнорирует фильтр дат? Какая дата у документа, какой период задаете?
2. Как точно называется отчет и в каком подменю находится?
3. Как называется шаблон печатный формы?
4. Сделайте 2 отчета с периодом где видно что документ должен входить в период и где он не должен входить в период но показывается и прикрепите к ответу.

Portes

Кажеться я понял, отчет "Взаиморасчеты с клиентами" все правильно показывает, только не то что я ожидал. Я думал что он мне отсортирует заказчиков за какой то промежуток времени (например с 1.08 по 31.08) и покажет состояние взаиморасчетов с ними за этот же промежуток времени. На самом деле он показывает, если я правильно понял, заказчиков без нижнего ограничения по дате, а взаиморасчеты уже за определенное время. Так ли?
Тогда вопрос: каким отчетом воспользоваться, что бы видеть например за месяц заказчиков (лучше № заказов) и состояние взаиморасчетов по ним? Поверьте, есть в этом необходимость.

admin

А как можно сделать отчет по контрагенту без нижнего предела? Ведь остаток на начало нужно знать? Если хотите то удалите строку остатком на начало и будет то что вы и хотите, только тогда и остаток на конец периода не имеет значение т.к. он будет не корректный без учета остатка на начало периода, будет просто сумма за конкретный период плюс или минус, но это без учета что клиент должен до этого периода.

Portes

Понял. А если строить отчет не по контрагенту, а конкретно по заказам (с учетом даты оформления). Ввожу в отчете период по времени и вижу по каким заказам задолженность...
Просто у нас что не заказ то и контрагент, намного реже бывает на одного несколько заказов (розничная торговля), при этом существует предоплата за товар. По доставке, как правило остаток суммы изымается, но бывают часто случаи что деньги остаются у заказчика до окончания работ (так как у нас существует еще и услуга по сборке и установке этого же товара), ну а на это отдельный документ идет соответственно и оплата по нему же, гдето упустили забыли и все.. за материал мы не потребовали ну а заказчик и подавно "забыл"...
Это конечно все отслеживается, тем же отчетом по "взаиморасчетам с клиентами" но заказов становиться все больше, соотвественно и клиентов, когда их больше 2000 то постоянно работать с этим оооочень обременительно.
Хотелось бы иметь фильтр (по дате) и с его помощью отсекать не нужные данные...
   

admin

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

в п.4 заменяем

tm.doc_id = va.num AND

на

tm.doc_id = va.num AND
(
CASE   
  WHEN (tm.mdate >= '#дата_с#' AND tm.doc_type_id IN (1, 18, 6, 4, 5)) THEN va.suma_pdv 
  ELSE 0     
END > 0 OR
CASE   
  WHEN (tm.mdate >= '#дата_с#' AND tm.doc_type_id IN (3, 16, 12, 8)) THEN va.suma_pdv 
  ELSE 0     
END > 0
) AND

Portes

Дмитрий, так и не смог разобраться с п.4  не нашёл я этот самый
Цитатаtm.doc_id = va.num AND
Отчёт "Взаиморасчёты с клиентами ".
Может не там или не так смотрю, будьте добры уточнить как мне правильно сделать.
Спасибо.

DeFault

Цитата: Portes від Жовтень 04, 2008, 14:42:09
Дмитрий, так и не смог разобраться с п.4  не нашёл я этот самый
Цитатаtm.doc_id = va.num AND
Отчёт "Взаиморасчёты с клиентами ".
Может не там или не так смотрю, будьте добры уточнить как мне правильно сделать.
Спасибо.

Актуально для 3и 4 отчета "(поставщики и клиенты)" и "по документам"

Portes

Выдает ошибку:
Dynamic SQL Error
SQL-error code =-104
Uncapected end of command

Что не так?

DeFault

#13
Цитата: Portes від Жовтень 06, 2008, 13:18:32
Выдает ошибку:
Dynamic SQL Error
SQL-error code =-104
Uncapected end of command

Что не так?

tm.doc_id = va.num AND
(
CASE   
  WHEN (tm.mdate >= '#дата_с#' AND tm.doc_type_id IN (1, 18, 6, 4, 5)) THEN va.suma_pdv 
  ELSE 0     
END > 0 OR
CASE   
  WHEN (tm.mdate >= '#дата_с#' AND tm.doc_type_id IN (3, 16, 12, 8)) THEN va.suma_pdv 
  ELSE 0     
END > 0
) AND

В строке "WHEN (tm.mdate >= '#дата_с#' AND tm.doc_type_id IN (3, 16, 12, 8)) THEN va.suma_pdv" должно быть "(3, 16, 12, 8 ) )" а у вас скорее всего там смайлик  8) "поработал" при копировании текста в шаблон отчета.

Maryna_I

Цитата: DeFault від Жовтень 06, 2008, 08:15:56
Цитата: Portes від Жовтень 04, 2008, 14:42:09
Дмитрий, так и не смог разобраться с п.4  не нашёл я этот самый
Цитатаtm.doc_id = va.num AND
Отчёт "Взаиморасчёты с клиентами ".
Может не там или не так смотрю, будьте добры уточнить как мне правильно сделать.
Спасибо.

Актуально для 3и 4 отчета "(поставщики и клиенты)" и "по документам"
Мне также нужен такой отчет. Но в отчете "(поставщики и клиенты)" я не нашла tm.doc_id = va.num AND, а в отчете "по документам" необходима выборка по клиенту. А мне нужно, чтобы отчет был по всем клиентам за определенный период. Как это можно сделать?