Реализация условий в прямых запросах к журналу расчета.

Публикация № 165063

Разработка - Практика программирования

8
Обзор методов реализации условий и функций с условиями в обращениях к журналу расчетов при помощи прямого запроса.

 Для работы с прямыми запросами необходима компонента 1cpp.dll.

 Все примеры  приведены применительно к базе DBF. Для работы с DBF необходим провайдер VFPOLEDB. Файл для его установки VFPOLEDBSETUP.msi можно скачать с сайта Микрософт.

 Одной из особенностей запросов к журналу расчетов является получение результатов по отдельным видам расчетов, а также по группам расчетов. Поэтому в текстах запросов можно видеть строки примерно такого вида:

     |Расчет = ЖурналРасчетов.Зарплата.ВидРасч;
     |Результат = ЖурналРасчетов.Зарплата.Результат;
     |Функция СуммаВыплаты= Сумма(Результат) когда (Расчет = ВидРасчета.ВыплатаЗарплаты);

или

     |Условие(Расчет.ВходитВГруппу(ГруппаРасчетов.ВсеНачисления)=1);

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

Напомню назначение основных полей журнала расчетов:
idalg - вид расчета
ids   - объект,в типовых конфигурациях имеет тип Справочник.Сотрудники
result - результат

Условия, относящиеся ко всему запросу, будем размещать в секции WHERE, условия, относящиеся к отдельным функциям - в секции SELECT (хотя из этого правила будут и исключения).
Вначале рассмотрим простые условия с единственным видом расчета. Они легко реализуются с помощью метапарсера. Например, условие

     |Условие(Расчет = ВидРасчета.ВыплатаЗарплаты);

в тексте прямого запроса будет выглядеть так

     |SELECT * FROM $ЖурналРасчетов.Зарплата as ЖР
     |WHERE ЖР.idalg=$ВидРасчета.ВыплатаЗарплаты

Но такой вариант условия практически не встречается. Чаще бывает нужно реализовать функцию с условием:

     |Функция СуммаВыплаты= Сумма(Результат) когда (Расчет = ВидРасчета.ВыплатаЗарплаты);

В базе SQL такую функцию можно реализовать при помощи условного выражения CASE

     |  SUM(CASE WHEN ЖР.idalg=$ВидРасчета.ВыплатаЗарплаты THEN ЖР.result ELSE 0.00 END) AS СуммаВыплаты,

Однако VFP провайдер OLE DB не поддерживает выражение языка SQL CASE. Поэтому здесь и дальше будем реализовывать функцию при помощи "внутренних" функций языка FoxPro ICASE() или более простой IIF():

    |SELECT
    |  SUM(iif(ЖР.idalg=$ВидРасчета.ВыплатаЗарплаты, ЖР.result, 0.00)) AS СуммаВыплаты
    |FROM $ЖурналРасчетов.Зарплата as ЖР

Для следующего вида условий - когда расчет может принимать одно значение из списка  разрешенных значений - рассмотрим два варианта.


 Вариант первый,

 когда размер списка не очень большой, например условие
 Расчет.ВходитВГруппу(ГруппаРасчетов.ОсновныеНачисления)=1

В секции WHERE, то есть применительно ко всему запросу, такого рода условие можно записать в виде
ЖР.idalg IN ('Расч1','Расч2',...,'РасчN'), где Расч1...РасчN - 4-х символьные 36-ричные идентификаторы соответствующих видов расчета. Для формирования такой строки нам понадобятся дополнительные функции и объекты.

  Перем МД; //объект метаданные

  //******************************************************************************
  Функция РасчетСтрокой(Расчет)
     Возврат
"'"+Сред(МД.ЗначениеВСтрокуБД(Расчет),3,4)+"'";
  КонецФункции
  //******************************************************************************
  Функция РасчетыИзГруппы(Группа)
     СписокРасчетов ="(";
     ЭтоПервыйРасчет = 1;
     Для
Сч=1 По Группа.Количество() Цикл
        мдРасчет = Группа.ПолучитьРасчет(Сч);
        СписокРасчетов = СписокРасчетов+?(ЭтоПервыйРасчет=1,"",",")+РасчетСтрокой(мдРасчет);
        ЭтоПервыйРасчет = 0;
     КонецЦикла;
     СписокРасчетов = СписокРасчетов+")";
     Возврат
СписокРасчетов
  КонецФункции

Формирование в основной процедуре строки с условием:

    МД=СоздатьОбъект("MetaDataWork");

    СтрокаОсновныхНачислений = РасчетыИзГруппы(ГруппаРасчетов.ОсновныеНачисления);

И теперь текст запроса с условием примет вид:


   ТекстЗапроса = "
   |SELECT * FROM $ЖурналРасчетов.Зарплата as ЖР
   |WHERE idalg IN "+СтрокаОсновныхНачислений;


Здесь кстати отметим, что если в выборке участвует лишь одна таблица, и даже если таких таблиц несколько, но имя поля среди них уникально, то можно употреблять это имя без дополнительного указания таблицы.

В секции SELECT, как вы уже наверное догадались, мы не сможем применить операцию вхождения IN. И снова воспользуемся встроенными функциями FoxPro. Наиболее подходящая из функций работы со строками, как мне кажется, AT(). Её синтаксис похож на синтаксис функции Найти() в 1С. Но, чтобы использовать её, нужна строка без кавычек, примерно такая -расч1-расч2-...-расчN-. Соответственно изменим функцию РасчетыИзГруппы()


     //******************************************************************************
     Функция РасчетыИзГруппы(Группа)
         СписокРасчетов ="-";
         Для Сч=1 По Группа.Количество() Цикл
               мдРасчет = Группа.ПолучитьРасчет(Сч);
               СписокРасчетов = СписокРасчетов+Сред(МД.ЗначениеВСтрокуБД(мдРасчет),3,4)+"-";
         КонецЦикла;
         Возврат СписокРасчетов
     КонецФункции


Текст запроса для подсчета отработанных дней будет иметь вид:

     ТекстЗапроса = "
     |SELECT
     |  SUM(IIF(AT(ЖР.idalg,"""+СтрокаОсновныхНачислений+""")>0, $ЖР.Дни, 0.00)) AS ОтработаноДней
     |FROM
     |  $ЖурналРасчетов.Зарплата AS ЖР
            |";

Размер строки, используемой в качестве второго параметра AT(), не должен превышать 255 символов. Для выбранного нами формата строки это соответствует 50 видов расчетов. Если фактически расчетов больше, то можно попытаться исключить неиспользуемые настраиваемые виды расчета. Если и это не поможет, тогда

Вариант второй,

когда список расчетов не умещается в строку. В этом случае необходимо строить дополнительную временную таблицу, содержащую список расчетов. Чтобы долго не рассуждать, просто приведу кусок кода , выводящий на экран все начисления за ноябрь 2012 года:


       КонДата = '30.11.12';
       СЗНач = СоздатьОбъект("СписокЗначений");
       ТЗ = СоздатьОбъект("ТаблицаЗначений");
       Для Сч=1 По ГруппаРасчетов.ВсеНачисления.Количество() Цикл
            СЗНач.ДобавитьЗначение(ГруппаРасчетов.ВсеНачисления.ПолучитьРасчет(Сч));
       КонецЦикла;
       ИмяТаблицыНачислений = "";
       RS.УложитьСписокОбъектов(СЗНач, ИмяТаблицыНачислений);
       ТекстПрямогоЗапроса = "
       |SELECT
       |  ЖР.idalg AS [Расчет $ВидРасчета],
       |  SUM(ЖР.result) AS СуммаНачислений
       |FROM
       |  $ЖурналРасчетов.Зарплата AS ЖР
       |WHERE
       |  '  '+idalg+'   ' IN (SELECT Val FROM "+ИмяТаблицыНачислений+")
       |  AND period='"+Формат(НачМесяца(КонДата),"Д ГГГГММДД")+"M'
       |GROUP BY idalg
       |";
       ТЗ = RS.ВыполнитьИнструкцию(ТекстПрямогоЗапроса);
       RS.Закрыть();
       ТЗ.ВыбратьСтроку();


где RS должен быть предварительно создан при помощи метода СоздатьКоманду(). Следует учитывать, что методом УложитьСписокОбъектов() формируется таблица с полем Val длиной 9 символов. Поэтому, чтобы выполнялось условие вхождения, idalg дополнен пробелами слева и справа. Правильнее было бы сформировать таблицу "вручную" c "правильной" длиной при помощи Запросов CREATE TABLE и INSERT INTO. И ещё обратите внимание, в отличие от языка запросов 1С, к полям таблицы можно обращаться, не описывая их в качестве переменных.

Чтобы реализовать для второго варианта функцию с условием, внутренних функций FoxPro уже не хватает, и надо использовать другие методы. Один из способов реализации - это для каждой функции с условием заводить отдельную секцию SELECT с объединением по UNION. Вот код для получения всех начислений и удержаний:


      ГУИД = СоздатьОбъект("GUID");
      ГУИД.Новый();
      ИмяТаблицыНачислений = ГУИД.ВСтроку();
      RS.Выполнить("CREATE TABLE """+ИмяТаблицыНачислений+""" (Val1 C(4))");
      Для Сч=1 По ГруппаРасчетов.ВсеНачисления.Количество() Цикл
         RS.Выполнить("INSERT INTO """+ИмяТаблицыНачислений+""" VALUES ("+РасчетСтрокой(ГруппаРасчетов.ВсеНачисления.ПолучитьРасчет(Сч))+")");
      КонецЦикла;
 
      ГУИД.Новый();
      ИмяТаблицыУдержаний = ГУИД.ВСтроку();
      RS.Выполнить("CREATE TABLE """+ИмяТаблицыУдержаний+""" (Val2 C(4))");
      Для Сч=1 По ГруппаРасчетов.ВсеУдержания.Количество() Цикл
           RS.Выполнить("INSERT INTO """+ИмяТаблицыУдержаний+""" VALUES ("+РасчетСтрокой(ГруппаРасчетов.ВсеУдержания.ПолучитьРасчет(Сч))+")");
      КонецЦикла;
  
      ТекстПрямогоЗапроса = "
      |SELECT
      |  ЖР.idalg AS [Расчет $ВидРасчета],
      |  SUM(ЖР.result) AS СуммаНачислений,
      |  0 AS СуммаУдержаний
      |FROM
      |  $ЖурналРасчетов.Зарплата AS ЖР
      |INNER JOIN "+ИмяТаблицыНачислений+" TabNach
      |  ON (ЖР.idalg = TabNach.Val1)
      |WHERE
      |  ЖР.period='"+Формат(НачМесяца(КонДата),"Д ГГГГММДД")+"M'
      |GROUP BY ЖР.idalg
      |UNION ALL
      |SELECT
      |  ЖР.idalg AS [Расчет $ВидРасчета],
      |  0 AS СуммаНачислений,
      |  SUM(ЖР.result) AS СуммаУдержаний
      |FROM
      |  $ЖурналРасчетов.Зарплата AS ЖР
      |INNER JOIN "+ИмяТаблицыУдержаний+" TabUdr
      |  ON (ЖР.idalg = TabUdr.Val2)
      |WHERE
      |  ЖР.period='"+Формат(НачМесяца(КонДата),"Д ГГГГММДД")+"M'
      |GROUP BY ЖР.idalg
      |";
      ТЗ = RS.ВыполнитьИнструкцию(ТекстПрямогоЗапроса);
      RS.Выполнить("DROP TABLE "+ИмяТаблицыНачислений);
      RS.Выполнить("DROP TABLE "+ИмяТаблицыУдержаний);
      RS.Закрыть();
      ТЗ.ВыбратьСтроку();


По сравнению с предыдущим примером здесь изменён способ формирования временных таблиц. Кроме того, вместо проверки вхождения по IN() сделано, как это рекомендуют, соединение по INNER JOIN.

Наверное, можно ещё предложить и другие способы реализации второго варианта. Однако я на практике не пользуюсь ни первым, ни вторым вариантом формирования списка. Вместо этого предлагаю

Вариант третий

Я создаю одну временную таблицу для всех видов условий, которые встречаются в запросе (здесь имеются ввиду только условия по видам расчетов). Одно поле в этой таблице отведено под идентификатор вида расчета, а на каждый вид условия отводится дополнительное поле. Каждому виду расчета, который есть в конфигурации, соответствует отдельная строка таблицы. В полях для условий проставляются единички для расчетов, которые входят в условие, и нолики для остальных. Например, для начислений и удержаний, как в предыдущем примере:


      RS.Выполнить("CREATE TABLE """+ИмяТаблицы+""" (ID C(4), nNach N(1), nUdr N(1))");
 
      Для Сч=1 По МетаДанные.ВидРасчета() Цикл
          мдРасчет = ВидРасчета.ПолучитьАтрибут(Метаданные.ВидРасчета(Сч));
          стрРасчет = РасчетСтрокой(мдРасчет);
          ВходитВначисления = мдРасчет.ВходитВГруппу(ГруппаРасчетов.ВсеНачисления);
          ВходитВУдержания = мдРасчет.ВходитВГруппу(ГруппаРасчетов.ВсеУдержания);
          RS.Выполнить("INSERT INTO """+ИмяТаблицы+""" VALUES ("+стрРасчет+","+ВходитВНачисления+","+ВходитВУдержания+")");
      КонецЦикла;


А вот так выглядит использование таблицы в запросе:


      ТекстПрямогоЗапроса = "
      |SELECT
      |  ЖР.idalg AS [Расчет $ВидРасчета],
      |  SUM(iif(Tab_gr.nNach=1, ЖР.result, 0.00)) AS СуммаНачислений,
      |  SUM(iif(Tab_gr.nUdr=1, ЖР.result, 0.00)) AS СуммаУдержаний
      |FROM
      |  $ЖурналРасчетов.Зарплата AS ЖР
      |INNER JOIN """+ИмяТаблицы+""" as Tab_gr on Tab_gr.id = ЖР.idalg
      |WHERE
      |  ЖР.period='"+Формат(НачМесяца(КонДата),"Д ГГГГММДД")+"M'
      |  AND (Tab_gr.nNach=1 OR Tab_gr.nUdr=1)
      |GROUP BY ЖР.idalg
      |";


Преимущество метода в том , что он универсален в том смысле, что условия можно использовать в любой секции запроса. Следовательно, можно реализовать как условия для всего запроса, так и для отдельных функций. К недостаткам можно было бы отнести накладные расходы на формирование таблицы, но у меня в разных режимах это занимало не больше 0.5 секунды.
В принципе, вместо условий вхождения в жестко заданные в конфигураторе группы можно использовать функции глобального модуля глВходитВБазу() и гдВходитВБазуПроводки(), чтобы получить базу для начисления налогов/взносов. Но там слишком много дополнительных нюансов по учету разных режимов налогообложения, разных категорий застрахованных лиц, и прочее и прочее. Всё это уже за рамками данной статьи.

В заключение несколько слов о файле для скачивания. Внешняя обработка в основном предназначена для иллюстрации практического применения материала статьи. Однако  она может иметь и самостоятельное значение, Например, очень удобно посмотреть все записи по отдельному сотруднику за год, или найти в своде, кому из сотрудников полагаются скидки при начислении страховых взносов. Предусмотрены два режима выполнения: с обычным запросом 1С и в режиме прямого запроса. Как говорится, почувствуйте разницу.

8

Скачать файлы

Наименование Файл Версия Размер
1cpp Свод по видам расчетов за год.ert
.ert 79,50Kb
06.12.12
5
.ert 79,50Kb 5 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. Ёпрст 1036 11.12.12 08:45 Сейчас в теме
Не задействован индекс в тексте запроса.
Без него, это мегатормоз.
http://www.1cpp.ru/forum/YaBB.pl?num=1184317705
2. nicotin 34 11.12.12 18:55 Сейчас в теме
(1) Уточните, про какой индекс идет речь. Если имеется в виду журнал расчетов CJ447, то в приложенном файле отчета использовано выражение, частично оптимизированное под использование PERIOD+ID. Если же речь идет о временной таблице, то экспериментальные замеры показали, что наличие или отсутствие временной таблицы практически не влияет на быстродействие. При запуске по сети обычный запрос в своде за год выполнялся чуть больше 4 мин, прямой запрос примерно 4 сек.
3. Ёпрст 1036 11.12.12 19:04 Сейчас в теме
(2) любое соедиение и условие в твоих примерах идёт без учетов индекса.
4. nicotin 34 11.12.12 19:55 Сейчас в теме
(3) Да я и не возражаю. Все примеры как бэ учебные, такие же, как в известном тебе учебнике. Но согласись, что подбор индексов заслуживает как минимум отдельной публикации и отдельного обсуждения. Я не считаю себя экспертом в этой области и не возьмусь за неё. Можеты быть ты сам, или уважаемый Kiruha ?. Опять же повторю, что в обработке есть частичная оптимизация под индексное выражение PERIOD+ID. Полной оптимизации не удалось достичь ни в запросах за месяц, ни в запросах за год, но и частичная дает приемлемые результаты.
Оставьте свое сообщение

См. также

Базовый курс по разработке мобильных 1C-приложений для Android-устройств. Третий поток. Онлайн-интенсив с 11 февраля по 05 марта 2020 г. Промо

Данный онлайн-курс предусматривает изучение базовых принципов создания приложений для операционной системы Android, работающих на мобильной платформе “1С:Предприятие”. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие” при разработке прикладных решений для “обычных” компьютеров, но пока ещё не занимался разработкой 1С-приложений, предназначенных для работы на мобильных устройствах.

7500 рублей

Подготовка сведений в ПФР за 2013 год с распределением суммы уплаченных взносов, превышающих начисленные 41

Отчеты и формы Бухгалтер Внешняя обработка (ert,epf) v77::Расчет 1С7:ЗиК Россия БУ Windows Зарплата ФОМС, ПФ, ФСС Абонемент ($m) Регламентированная отчетность

При подготовке к сдаче отчета в ПФР столкнулся с тем, что программа не учитывает переплату - не распределяет сумму уплаченных взносов, превышающую начисленную, даже если это оплата проходит в январе 2013 за декабрь 2012. В случае, когда есть долг по оплате на начало периода (например, за декабрь 2012 платят в январе 2013) сумма уплаченных взносов может быть больше суммы начисленных. Программа же ставит сумму уплаченных взносов равную сумме начисленных. В этой обработке распределяются суммы уплаченных взносов, превышающих начисленные, а так же внесены исправления, связанные с возможными ошибками при формировании штатной обработки из 335 релиза (в пачки попадали ненужные уволенные, неправильно распределялись уплаты взносов, при выгрузке в файл возникали ошибки).

1 стартмани

20.04.2013    21739    425    mirrr    65       

Перенос данных КА 1.1 / УПП 1.3 => БП 3.0 (перенос остатков, документов и справочников из "1С:Комплексная автоматизация 1.1" / УПП 1.3 в "1С:Бухгалтерия 3.0"). Обновлен до версий КА 1.1.115.х, УПП 1.3.127.х! Промо

Разработка позволяет перенести остатки по всем счетам бух.учета в программу "1С:Бухгалтерия предприятия 8", ред. 3.0 на выбранную дату начала ведения учета. Также переносятся документы за период и вся необходимая справочная информация. Правила оперативно обновляю при выходе новых релизов. Рассылка обновлений правил бесплатно в течение 12 месяцев. Есть видеодемонстрация проведения переноса данных. Конфигурации при использовании обмена остаются полностью типовыми. Перенос данных возможен в Бухгалтерию 3.0 версии ПРОФ, КОРП или базовую.

24700 руб.

Быстрая проверка расчета страховых взносов (ЗиК 7.7) 32

Отчеты и формы Бухгалтер Внешний отчет (ert,erf) v77::Расчет 1С7:ЗиК Россия БУ Зарплата ФОМС, ПФ, ФСС Абонемент ($m) Бухгалтерские Анализ учета

Пользуюсь этим отчетом для проверки расчета страховых взносов. Даже если в базе несколько сотен сотрудников, легко увидеть у кого неверно считаются страховые взносы. Получаем расшифровку, щелкая по цифре процентов.

1 стартмани

05.07.2012    12069    239    asi24    21       

Перенос документов, остатков и справочников КА 1.1 => КА 2 / УТ 11. Обновлено до КА 2.4.10.х и УТ 11.4.10.х! Промо

Более 130 компаний выполнили переход на КА 2 или УТ 11 с помощью нашей разработки! Позволяет перенести не только остатки и справочники (как типовая обработка), но и документы за нужный период времени. Предоставляем техподдержку, оперативно исправляем замечания, выпускаем обновления при выходе новых релизов программ 1С. Вы можете проверить разработку до покупки: сделаем бесплатный тестовый перенос из вашей базы КА 1.1 и предоставим доступ к базе-результату через веб-клиент!

29700 руб.

Свод проводок с детализацией по сотрудникам и видам расчетов 37

Отчеты и формы Бухгалтер Внешняя обработка (ert,epf) v77::Расчет 1С7:ЗиК Россия БУ Зарплата Абонемент ($m) Бухгалтерские

Доработанный свод проводок, позволяющий детализировать данные по сотрудникам и видам расчетов в любом порядке следования - полезен расчетчикам в случаях когда "непонятно откуда взялась такая сумма в проводке".

1 стартмани

12.04.2012    22342    269    alx300    17       

Перенос данных УПП 1.3 => ERP 2 (ЕРП) / УТ 11 / КА 2.х (обработка переноса документов, остатков и справочников из "1С:Управление производственным предприятием, ред. 1.3" в ERP / УТ 11 / КА 2). Обновлен до УПП 1.3.127.х, КА 2.4.10.х и ERP 2.4.10.х! Промо

Обработка позволяет переносить из УПП 1.3 в ERP 2 документы за выбранный период и остатки. Типовая обработка от фирмы 1С документы не переносит. Также исправлены ошибки типовой обработки. При выходе новых релизов обновление высылается бесплатно в течение года. Разработка будет полезна фирмам-франчайзи, которые периодически выполняют такой перенос данных для заказчиков. Вы можете один раз приобрести обработку переноса, и потом бесплатно получать обновления при выходе новых релизов конфигураций 1С.

29700 руб.

НДФЛ как на ладони 37

Инструменты и обработки Бухгалтер Внешняя обработка (ert,epf) v77::Расчет 1С7:ЗиК 1С7:Комплекс Россия БУ Зарплата НДФЛ Абонемент ($m) Обработка документов Бухгалтерские Налоговые

НДФЛ посчитали... А когда, как и куда уплатили? А за кого и сколько еще надо уплатить? А почему столько? А можно документ создать автоматически?

1 стартмани

27.03.2012    21600    325    DarkAn    41       

Расчет резерва отпусков, Зарплата и кадры. 35

Отчеты и формы Бухгалтер Внешняя обработка (ert,epf) v77::Расчет 1С7:ЗиК Россия БУ Зарплата Абонемент ($m) Бухгалтерские

Для бухгалтеров, кадровиков и руководителей. Расчет резерва отпусков всего предприятия или несколькими выборками в необходимых разрезах -это несложно! Есть широкие возможности настройки параметров отчета.

1 стартмани

21.03.2012    29936    365    sergdem486    48       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

Вывод и перенумерация отчета с заранее неизвестным количеством группировок. 20

Инструменты и обработки Программист Внешняя обработка (ert,epf) openconf v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m) Практика программирования Работа с интерфейсом

1C v.7.7 Пример вывода отчета с заранее неизвестным количеством группировок, с возможностью изменять уровень вложенности группировок из списка значений на форме, с нумерацией конечного отчета, с выводом структуры вложенности группировок (с помощью внешней компоненты Йоксель - http://yoksel.net.ru/Hotfixes). В приложенном файле показан пример вывода отчета из сформированной таблицы значений. Код я старался закомментировать как можно подробней. Хоть семерка и вымирающая платформа, думаю еще есть люди, которые только начинают ей заниматься, и им это может пригодиться.

1 стартмани

21.03.2012    23944    20    unichkin    11       

Расчет остатка дней отпуска 42

Отчеты и формы Бухгалтер Внешняя обработка (ert,epf) v77::Расчет 1С7:ЗиК 1С7:Комплекс Россия БУ Зарплата Управление персоналом (HRM) Абонемент ($m) Бухгалтерские

Надо уволить сотрудника, а сколько дней отпуска ему компенсировать или наоборот???

1 стартмани

13.03.2012    20352    234    DarkAn    42       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Автоматическое создание документов "Перечисление НДФЛ в бюджет" для ЗиК 7.7 27

Инструменты и обработки Бухгалтер Внешняя обработка (ert,epf) v77::ОУ v77::БУ v77::Расчет 1С7:Бух 1С7:ЗиК 1С7:Комплекс 1С7:ТиС Россия БУ Зарплата НДФЛ Абонемент ($m) Обработка документов

Уж недалек отчет, а документы распределения НДФЛ по работникам за 2011 год не введены. Можно ввести их вручную, а можно воспользоваться обработкой, выгрузить их в MS Excel и сформировать автоматически. Для этого подготовлен данный комплекс обработок.

1 стартмани

05.03.2012    19938    95    Krasnyj    44       

Алгоритм распределения перечисленного НДФЛ в ЗиК 7.7 и вариант его улучшения 46

Инструменты и обработки Бухгалтер Конфигурация (md, cf) v77::Расчет 1С7:ЗиК Россия БУ Зарплата НДФЛ Абонемент ($m) Обработка документов

Доработка конфигурации ЗиК 7.7 релизы 320-322 с целью улучшить распределение сумм перечисленного НДФЛ по сотрудникам. Полезна, если Вы хотите видеть "красивые" регистры налогового учета по НДФЛ - с подробной расшифровкой перечисленных налогов до даты платежа и номера платежки. Ну и разумеется годовую отчетность по НДФЛ в полном соответствии с этими регистрами. Внимание! Если Вам просто надо показать в справке/отчете 2-НДФЛ перечисленную сумму равной начисленной и удержанной, - можно дальше не читать, а сразу идти сюда: http://infostart.ru/public/115064/

1 стартмани

28.02.2012    15464    243    sam41    75       

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Свод проводок + страховые взносы (в разрезе видов расчета) 14

Отчеты и формы Бухгалтер Внешняя обработка (ert,epf) v77::Расчет 1С7:ЗиК Россия БУ Зарплата Абонемент ($m) Бухгалтерские

Отчет рекомендуется для использования с конфигурацией "1С:Зарплата и кадры 7.7" (начиная релиза 7.70.320). Преимущества отчета: 1. Группировка данных о начислениях и страховых взносах по видам расчета (легко сверяется со сводом по зарплате и налоговой ведомостью); 2. Данные об удержаниях формируются отдельно; 2. Возможность расшифровки до конечных проводок с указанием всей аналитики; 3. Дополнительный сводный анализ по счетам участвующим проводках; 4. Использование типового механизма получения данных о проводках (глПроводкиЗаПериод).

1 стартмани

24.02.2012    18702    202    kondrp    11       

Расчет компенсации за неиспользованный отпуск при увольнении, а также расчет причитающегося сотруднику отпуска на выбранную дату 104

Инструменты и обработки Бухгалтер Внешняя обработка (ert,epf) v77::Расчет 1С7:ЗиК Россия БУ Windows Зарплата Абонемент ($m) Обработка документов

Обработка позволяет рассчитывать количество дней компенсации за неиспользованный отпуск при увольнении, а также причитающийся сотруднику отпуск на определенную дату. Теперь с возможностью ввода дополнительных данных!!!!

3 стартмани

23.02.2012    24732    222    Krasnyj    38       

Онлайн-курс "Технология выполнения проектов ERP-класса – процессный подход". Третий поток. Курс проходит с 21 января по 18 марта 2020 года. Промо

Курс разработан Внедренческим центром «Раздолье». Курс предназначен для подготовки аналитиков, архитекторов и руководителей проектов автоматизации процессов управления с использованием комплексных ИТ-систем (1С:ERP, 1С:УХ, 1С:КА, 1С:УТ). В основе курса лежит методика применения процессного подхода.

9000 рублей

Отчет по изменению окладов для ЗиК 7.7 43

Отчеты и формы Бухгалтер Внешняя обработка (ert,epf) v77::Расчет 1С7:ЗиК Россия БУ Зарплата Абонемент ($m) Бухгалтерские

Вам необходимо отследить оклады сотрудников и повышение их по датам? Этот отчет для Вас.

1 стартмани

22.02.2012    12300    35    Krasnyj    9       

Перенос данных БП 2.0 => УТ 11 / КА 2 / ERP 2 (перенос остатков, документов и справочников из "1С:Бухгалтерия предприятия 8", ред. 2.0 в "1С:Управление торговлей 8", ред.11 / КА 2 / ERP 2). Обновлено до УТ 11.4.10.х, КА 2.4.10.х, ERP 2.4.10.х! Промо

Перенос позволяет загрузить в УТ 11 / КА 2 / ERP 2 документы за выбранный период, справочную информацию и остатки по счетам бух. учета. Переносятся остатки денежных средств, взаиморасчетов, остатки товаров и материалов на складах. Переносятся девятнадцать основных видов документов за выбранный период и вся нормативно-справочная информация. Есть фильтр по организации. Если нужно переносить что-то дополнительно, то обычно бесплатно дорабатываю правила (перед покупкой согласуйте необходимые доработки).

29700 руб.

Исправляем СЗВ 6-3 53

Отчеты и формы Бухгалтер Внешняя обработка (ert,epf) v77::Расчет 1С7:ЗиК Россия БУ Зарплата ФОМС, ПФ, ФСС Абонемент ($m) Бухгалтерские

Переделанный отчет "Подготовка сведений для ПФР" с возможностью редактировать данные таблицы СЗВ 6-3

1 стартмани

06.02.2012    14083    254    legioner    47       

Перенос данных УТ 10.3 => УТ 11 / КА 2 / ERP 2 (ЕРП 2) (документы, остатки и справочная информация из "1С:Управление торговлей, ред. 10.3" в УТ 11 / КА 2 / ERP 2). Обновлен до УТ 10.3.56.х, УТ 11.4.10.х, КА 2.4.10.х и ERP 2.4.10.х! Промо

Уже более 100 компаний приобрели перенос и выполнили переход на УТ 11 / КА 2 / ERP 2 с помощью нашей разработки! Обработка перехода с УТ 10.3 на УТ 11 / КА 2 / ERP 2 позволяет перенести не только остатки на указанную дату (как типовой перенос), но и все возможные документы за выбранный период. При выходе новых релизов этих программ оперативно выпускаем обновление обработки. Предоставляем техническую поддержку. Можем сделать бесплатный тестовый перенос!

29700 руб.

Модернизация формы 2-НДФЛ 2015 г. для ЗиК 102

Отчеты и формы Бухгалтер Внешняя обработка (ert,epf) v77::Расчет 1С7:ЗиК Россия БУ НУ Зарплата НДФЛ Абонемент ($m) Справки

Форма 2-НДФЛ 2015 для конфигурации ЗиК. Добавлены некоторые механизмы для более удобной и успешной сдачи отчета. Утверждена приказом ФНС России от 30.10.2015 № ММВ-7-11/485@.

1 стартмани

01.02.2012    26609    649    victuan    98       

Справки по НДФЛ 2011: сделаем перечисленный равным удержанному (ЗиК 7.7, Бух 7.7) 35

Отчеты и формы Бухгалтер Внешняя обработка (ert,epf) v77::БУ v77::Расчет 1С7:Бух 1С7:ЗиК Россия БУ Зарплата НДФЛ Абонемент ($m) Справки Налоговые

Отчет "Справки по НДФЛ" для бухгалтеров, которые просто хотят отчитаться в ИФНС и выдать сотрудникам справки 2-НДФЛ и не хотят вводить документы "Перечисление НДФЛ в бюджет" и разбираться с тем, как в них считается перечисленный налог. Для "1С:Зарплата и кадры 7.7.320" и "1С:Бухгалтерия 7.7.535".

1 стартмани

01.02.2012    15981    200    Antia    22       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

Нумерация справок для "Зарплаты и Кадры", ред.2.3 8

Отчеты и формы Бухгалтер Конфигурация (md, cf) v77::Расчет 1С7:ЗиК Россия БУ Зарплата НДФЛ ФОМС, ПФ, ФСС Абонемент ($m) Справки

Нумерация в отчетах: "ПодготовкаСведенийДляИМНС" "СправкаВыплатЗа3Года" "СправкаОДоходах" "СправкиПоНДФЛ"

1 стартмани

05.01.2012    15842    34    Одинец    9       

Исправленный и улучшенный отчет 2НДФЛ (318 релиз ЗиК) 60

Отчеты и формы Бухгалтер Внешняя обработка (ert,epf) v77::Расчет 1С7:ЗиК Россия БУ Зарплата НДФЛ Абонемент ($m) Налоговые

- Исправлена ошибка размера применненого имущественного вычета - В печатную форму "Реестр2011Дополнительный" добавлена колонка с суммой перечисленного НДФЛ. - Добавлена новая печатная форма "Список справок 2-НДФЛ" - Добавлены режимы формирования отчета, в которых суммы перечисленного НДФЛ берутся не из документов "Перечисление НДФЛ в бюджет РФ", а приравнивается к суммам исчисленного или удержанного налога.

1 стартмани

25.12.2011    16524    251    Kapitan911    46       

Перенос данных БП 3.0 => УТ 11 / КА 2 / ERP 2 (ЕРП) (перенос остатков, документов и справочной информации из "1С:Бухгалтерия предприятия 8", ред.3.0). Обновлено до БП 3.0.73.х, УТ 11.4.10.х, КА 2.4.10.х., ERP 2.4.10.х! Промо

Переносятся документы за выбранный период, справочная информация и остатки по счетам бух. учета в программу УТ 11 / КА 2 / ЕРП 2 (ERP). Переносятся все возможные виды операций ввода остатков на нужную дату. Есть отбор по периоду переноса документов и фильтр по организации, доступен выбор даты ввода остатков. Если нужно переносить что-то дополнительно, то обычно бесплатно добавляем это в перенос . Смотрите видеодемонстрацию со звуком - советами по переносу и рекомендациями настройки программ.

29700 руб.

Проверка соответствия НДФЛ удержанного/перечисленного (ЗиК) 63

Отчеты и формы Бухгалтер Внешняя обработка (ert,epf) v77::Расчет 1С7:ЗиК Россия БУ Зарплата НДФЛ Абонемент ($m) Анализ учета

Отчет, позволяющий выявить ошибки при распределении сумм НДФЛ уплаченных (ЗиК)

1 стартмани

17.11.2011    20595    374    legioner    97       

Сверка начисленных, уплаченных и перечисленных сумм НДФЛ для ЗиК 43

Отчеты и формы Бухгалтер Внешняя обработка (ert,epf) v77::Расчет 1С7:ЗиК 1С7:Комплекс Россия БУ Зарплата НДФЛ Абонемент ($m) Налоговые

Отчет, позволяющий видеть исчисленные, уплаченные и перечисленные в бюджет суммы НДФЛ с отбором по сотрудникам за указанный период.

1 стартмани

16.11.2011    12655    269    Livsi    47