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

Наши программы => УкрСклад => Тема розпочата: Yurakha від Березень 21, 2012, 12:29:42

Назва: Акт сверки
Відправлено: Yurakha від Березень 21, 2012, 12:29:42
  Может такой вопрос нужно писать на поддержку , ну я решил написать на форум , так сказать на общий суд пользователей.
 Часто наши клиенты требуют акт сверки за определенный период , мы его делаем как отчет
Взаиморасчеты с контрагентами / Взаиморасчеты с контрагентами: по документам. Многих это устраивает , а некоторые особо грамотные , требуют Акт сверки определенной формы , вроди бы такая форма существует , там указаны матюки типа Дебет , Кредит , Сальдо , определенная шапка документа Акт сверки за период , названия предприятий и текст типа "Мы , нижеподписавшиеся с одной стороны ... , с другой стороны , составили акт и сообщаем , что состояние взаимных расчетов по данным учета следующие:" потом идет таблица похожа на нашу , в конце названия предприятий и М.П.
Теперь сам вопрос-просьба к разработчикам - могли бы вы состряпать такой отчет и включить его в следующие версии программы ?

 P.S. и желательно , чтобы номер п/п был не сквозной , как в нашем отчете а 1,2,3,....
Назва: Re:Акт сверки
Відправлено: Ekton від Березень 21, 2012, 13:15:58
присоединяемся к просьбе. по итогам квартала или года многие просят такой акт.
Назва: Re:Акт сверки
Відправлено: admin від Березень 21, 2012, 14:48:09
Так, а в чем просьба? Отчет есть, называется не так? Так есть дизайнер, сделайте название какое хотите, вместо надписей приход/расход напишите кредит/дебет и все. Хоть герб Украины там нарисуйте :) все же есть чтобы поменять печатную форму в программе. Всеравно акт сверки будет для одного клиента один для другого другой, это все индивидуально для бухгалтера кто к какому виду привык и к каким названиям, потом потребуют сделать на альбомном листе или на А5 и у вас есть все для этого возможности.
Назва: Re:Акт сверки
Відправлено: semp від Березень 21, 2012, 16:40:10
Выложил акт сверки взаимных расчетов, не размещал раньше - хотел еще доработать, т.к. в конце еще желательно должен быть текст "За данными ... на ?дату? задолженность составляет 0,00грн в пользу ...", об ошибках сообщите - буду исправлять
http://www.softbalance.com.ua/forum/index.php?topic=102.new#new (http://www.softbalance.com.ua/forum/index.php?topic=102.new#new)
Назва: Re:Акт сверки
Відправлено: Yurakha від Березень 21, 2012, 16:44:58
admin , я просто подумал , что существует единая форма и вы ее знаете , вы же эксперты в бухгалтерских документах.
  Как сделать , чтобы номер п/п в этом отчете начинался с 1,2,3,4 ....n -?
semp - дорабатывайте , очень похож на то что нужно.
Назва: Re:Акт сверки
Відправлено: semp від Березень 21, 2012, 19:01:24
Сколько я сталкивался с актами сверки, они, как правило, не нумеруются;
но можно через дизайнер добавить параметр для отчета "Произвольный текст", потом зайти в редактирование шаблона и добавить после АКТ - № [текст_1] и затем нумеровать отчеты как вам нужно; автоматически Укрсклад не нумерует отчеты, ну или я не знаю как.
Назва: Re:Акт сверки
Відправлено: Yurakha від Березень 21, 2012, 19:30:19
Я не номерацию актов имел ввиду , а № п/п документов в таблице акта. Если ставить фильр
по дате за период , выбираются документы за определенный период , а номер по порядку , как я понял , берется тот , который идет за весь существующий период по данному клиенту. Т.е.
в отчете документы номеруются 55 , 56 , 57 ..... n , а хочется с 1 . В вашем шаблоне этих номеров нету совсем.
Назва: Re:Акт сверки
Відправлено: TheOK від Березень 22, 2012, 00:07:46
С нумерацией все очень просто!
Т.к. некоторые поля  с данными делаются невидимыми, переменная Line (Line#) учитывают и невидимые наборы данных.
Вам необходимо изменить программный код (скрипт) отчета.
Счетчик для видимых бендов представляет собой переменную, которая увеличивается на 1 в определенный момент (например, перед печатью).
В 2 словах что тут делается для организации счетчика:
1) Объявляется переменная counter (integer counter;)
2) Переменной counter присваивается начальное значение 0 (counter=0)
3) Увеличивается значение переменной на 1 (counter++ , а можно и так counter=counter+1, эти 2 выражения в данном случае идентичны)

double ZalSuma;
integer counter;                           
void MasterData1OnBeforePrint(TfrxComponent Sender)
{
  if((<DataRep."SUMA_ZAL"> != 0) || ((<DataRep."SUMA_IN"> == 0) && (<DataRep."SUMA_OUT"> == 0)))
  {
    ZalSuma = ZalSuma + <DataRep."SUMA_ZAL">;
    MasterData1.Visible = false;
  }
  else
  {
    MasterData1.Visible = true;
    counter++;                           
  }
}

{
  ZalSuma = 0;
  counter=0;                       
}


В текстовом поле, где высвечивается нумерация п.п. необходимо добавить переменную counter. Делается это при редактировании текстового поля добавляется соответствующая переменная [counter]

Попробуйте
Назва: Re:Акт сверки
Відправлено: Yurakha від Березень 22, 2012, 11:12:35
TheOk - все получилось , спасибо.
Извините за наглость , но вот решить бы еще одну проблемку с этим отчетом.
Я его немного подправил , он отличается от предложенного предидущим автором ,
но по-моему должен устроить практически всех клиентов. Когда закончу - выложу
в теме по формам.
Возвращаясь к вопросу - в последней строке этого отчета "Залишок на кiнець:" ,
подсчитывается разница "Прихiд" - "Розхiд" или "Кредит" - "Дебет" , т.е. , как я понимаю ,
для Акта сверки это называется Сальдо. Это число может быть положительным , отрицательным
или равно нулю. Как бы сделать так , чтобы в случае Сальдо положительного , вставлялся бы в отчет , после таблицы , один текст + модуль самого значения Сальдо , если отрицательное , другой текст + модуль самого значения Сальдо и если = 0 , то ничего не вставляется ? Это можно реализовать ?

 
Назва: Re:Акт сверки
Відправлено: TheOK від Березень 22, 2012, 16:22:42
Такое сделать можно.
Прикрепите шаблон вашего отчета+ текстовый файл с названием поля (именем поля , например: Memo10) которое нужно проверить на отрицательность/положительность, текст который нужно выводить в случае отрицательного/положительного/нулевого значения.
Назва: Re:Акт сверки
Відправлено: Yurakha від Березень 22, 2012, 17:49:05
Вот шаблон , внизу отчета , после таблицы , сейчас выводится оба текста сразу и просто само число (Сальдо).
Нужно , чтобы при положительном сальдо выводился бы второй текст , при отрицательном сальдо - первый текст , в одном и в другом случае сумма сальдо в тексте должна быть положительное число. При нулевом сальдо - ничего не выводится. Вот как то так.
Назва: Re:Акт сверки
Відправлено: TheOK від Березень 22, 2012, 19:04:27
Посмотрите вложенный шаблон.
Изменение текста происходит в коде. Думаю, разберетесь.
Назва: Re:Акт сверки
Відправлено: Yurakha від Березень 23, 2012, 12:13:33
TheOK - все отлично , как я и хотел , спасибо. Только единственное , нужно изменить формат значения Сальдо в текстах , сделать его с двумя знаками после запятой. А то у меня выдает
.... складає 490,989999999998 грн.
Я еще заменил , для универсальности , в шапке и в коде грн. на [валюта_сокр] , а вот как изменить формат числа - не знаю.
Назва: Re:Акт сверки
Відправлено: Ekton від Березень 23, 2012, 12:32:04
Где этот акт открывать? В каком разделе? Не могу найти.....
Назва: Re:Акт сверки
Відправлено: Yurakha від Березень 23, 2012, 13:05:27
Нужно создать новый отчет на основе отчета Взаиморасчеты с контрагентами / Взаиморасчеты с контрагентами: по документам. Как это сделать много раз описано в разных темах , цитирую
от admin
Как делать отчет на основе другого?
1. Заходим в меню "Отчеты" и открываем нужный нам отчет.
2. Потом нажимаем на кнопку "В режим редактирования", и раскрываем
окно на максимум (так будет удобней)
3. В открывшемся окне в полях "Название по-украински" и "Название
по-русски", меняем или дописываем название для будущего отчета.
4. Далее меняем или правим в окне SQL запрос текст SQL запроса к базе
данных.
5. Если надо включаем в "Выбор нужных параметров для отчета" галочки
что надо выбирать перед формированием отчета, а что нет.
6. Нажимаем кнопку "Сохранить как новый", и закрываем окно.
7. Далее заходим обратно в меню "Отчеты" и ищем имя отчета которое вы
задали в п.3 Открываем его и запускаем, если надо правим печатную форму.

В нашем случае - пропускаем пункты 4,5.
Новый отчет появится в меню Отчеты/Отчеты пользователей/<ваше название>.
Открываете этот отчет на просмотр , справа вверху нажимаем Дизайнер / Изменить шаблон ,
слева вверху смотрим название файла шаблона (например у вас это будет UserZvit015.fr3) ,
запоминаем это название. Качаем файл шаблона из форума , переименовываем его на  UserZvit015.fr3 , копируем этот файл и вставляем его с заменой в подпапку REP , которая в папке UkrSkladC. Все , заходим снова в этот отчет , просмотр и получаем требуемый вид. Я делаю так , может можно как то и по другому.
Назва: Re:Акт сверки
Відправлено: victorpolo від Березень 23, 2012, 16:18:19
Цитата: TheOK від Березень 22, 2012, 19:04:27
Посмотрите вложенный шаблон.
Изменение текста происходит в коде. Думаю, разберетесь.

Подскажите, как вы выводите на печать баланс без знака минус "-" ? В Дизайнере открыл ваш отчет, но то поле (Child1) пустое. Или там выводится не баланс клиента. Я сделал под себя шаблон, где указывается общий долг (если клиент берет товар, еще не оплатив предыдущий). (прикреплен файл). Только долг печатается с минусом. это заводит в заблуждение немного. Попытался в Дизайнере применить функцию Abs([Клиент.Баланс])....выдает ошибку... Может посоветуете, как это реализовать?
Назва: Re:Акт сверки
Відправлено: TheOK від Березень 23, 2012, 18:46:27
Цитата: victorpolo від Березень 23, 2012, 16:18:19
Подскажите, как вы выводите на печать баланс без знака минус "-" ? В Дизайнере открыл ваш отчет, но то поле (Child1) пустое. Или там выводится не баланс клиента. Я сделал под себя шаблон, где указывается общий долг (если клиент берет товар, еще не оплатив предыдущий). (прикреплен файл). Только долг печатается с минусом. это заводит в заблуждение немного. Попытался в Дизайнере применить функцию Abs([Клиент.Баланс])....выдает ошибку... Может посоветуете, как это реализовать?
Почти правильно сделали.
Вот как нужно:
[abs(<Клиент.Баланс>)]
Назва: Re:Акт сверки
Відправлено: TheOK від Березень 23, 2012, 18:59:46
Цитата: Yurakha від Березень 23, 2012, 12:13:33
TheOK - все отлично , как я и хотел , спасибо. Только единственное , нужно изменить формат значения Сальдо в текстах , сделать его с двумя знаками после запятой. А то у меня выдает
.... складає 490,989999999998 грн.
....
Уверен, что есть нормальные функции для  этого... копаться лень...
Вот, что можно сделать.
Round(money*10)/10  //число округлится до десятков (1 знак после запятой)
Round(money*100)/100  //число округлится до десятков (2 знака после запятой)
и т.д.
Функция Round округляет аргумент любого вещественного типа до ближайшего значения целочисленного типа
Но, уверен, что можно все сделать на много красивее...
Назва: Re:Акт сверки
Відправлено: victorpolo від Березень 26, 2012, 11:20:26
Цитата: TheOK від Березень 23, 2012, 18:46:27
Цитата: victorpolo від Березень 23, 2012, 16:18:19
Подскажите, как вы выводите на печать баланс без знака минус "-" ? В Дизайнере открыл ваш отчет, но то поле (Child1) пустое. Или там выводится не баланс клиента. Я сделал под себя шаблон, где указывается общий долг (если клиент берет товар, еще не оплатив предыдущий). (прикреплен файл). Только долг печатается с минусом. это заводит в заблуждение немного. Попытался в Дизайнере применить функцию Abs([Клиент.Баланс])....выдает ошибку... Может посоветуете, как это реализовать?
Почти правильно сделали.
Вот как нужно:
[abs(<Клиент.Баланс>)]
Спасибо, теперь все работает. ошибся в орфографии.))
Назва: Re:Акт сверки
Відправлено: Yurakha від Березень 26, 2012, 13:02:58
Цитата: TheOK від Березень 23, 2012, 18:59:46
Вот, что можно сделать.
Round(money*10)/10  //число округлится до десятков (1 знак после запятой)
Round(money*100)/100  //число округлится до десятков (2 знака после запятой)
и т.д.
Функция Round округляет аргумент любого вещественного типа до ближайшего
значения целочисленного типа.
Но, уверен, что можно все сделать на много красивее...
Все получилось , спасибо.
Шаблон выложил в теме:
http://www.softbalance.com.ua/forum/index.php?topic=102.msg13072#msg13072 (http://www.softbalance.com.ua/forum/index.php?topic=102.msg13072#msg13072)
Назва: Re: Акт сверки
Відправлено: semp від Червень 13, 2012, 16:01:11
Подскажите, как в акт сверки можно подтянуть фамилию Гл.бухгалтера Клиента (из справочника Клиента) и возможно ли это.
Назва: Re: Акт сверки
Відправлено: semp від Липень 28, 2012, 11:34:23
Цитата: semp від Березень 21, 2012, 16:40:10
Выложил акт сверки взаимных расчетов, не размещал раньше - хотел еще доработать...

Акт сверки взаимных расчетов - отредактирован по ссылке:
http://www.softbalance.com.ua/forum/index.php/topic,102.msg13032.html#msg13032 (http://www.softbalance.com.ua/forum/index.php/topic,102.msg13032.html#msg13032)