Объявление на взнос наличными (Новейшая форма с 01.11.14) для типовых конфигураций 1С 7.7




Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу.
PHP-Скрипт автоматической загрузки данных из файла данных в формате CSV в базу данных сайта работающего на WordPress.

В продолжение моей темы: 1С:Альфа-Авто Автосалон Автосервис: обмен с сайтом.
С помощью данного скрипта можно загружать в автоматическом режиме, по расписанию, данные сервисных книжек (ремонтов авто) из 1С:Альфа-Авто Автосалон Автосервис.
Также можно загружать данные в ручном режиме: для этого делается скрытая страница, где размещается специальная кнопка.
Комментарии размещенные внутри скрипта разъяснят логику и порядок действия.
Комментарии с "/////    echo" использовались для отладки.
Дополнительно создана таблица для журналирования результатов загрузки данных.
Скрипт включает в себя защиту от SQL инъекций (думаю безопасность соблюдена в полной мере).
В кратце:
1. Пишется скрипт, который запускает этот.
2. Создается регламентное задание в WordPress, по которому запускается скрипт из п.1. 
3. Этот скрипт осуществляет проверку на существование файла обмена в папке.
4. Если данные не новые, загрузка не производится.
5. Если данные новые, очищается таблица сервисных книжек.
6. Загружаются новые данные.

Собственно сам скрипт:

<?php // Полная загрузка сервисных книжек, создан 2024-01-05 12:44:55

global $wpdb2;
global $failure;
global $file_hist;

/////  echo '<H2><b>Старт загрузки</b></H2><br>';

$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once 'connection.php'; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
{
/////   echo '<H2><b>Ошибка подключения к БД, завершение.</b></H2><br>';
$failure=TRUE;
wp_die( $wpdb2->error );
}

$m_size_file=0;
$m_mtime_file=0;
$m_comment='';
/////проверка существования файлов выгрузки из 1С
////файл выгрузки сервисных книжек
$file_hist = ABSPATH.'/_1c_alfa_exchange/AA_hist.csv';
if (!file_exists($file_hist))
{
/////   echo '<H2><b>Файл обмена с сервисными книжками не существует.</b></H2><br>';
$m_comment='Файл обмена с сервисными книжками не существует';
$failure=TRUE;
}

/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure){
///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET['foo']
/////   echo '<H2><b>Попытка вставить запись в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>$m_comment));
wp_die();
/////    echo '<H2><b>Возврат в начало.</b></H2><br>';
return $failure;
}
/////проверка лога загрузки, что бы не загружать тоже самое
$masiv_data_file=stat($file_hist);   ////передаем в массив свойство файла
$m_size_file=$masiv_data_file[7];    ////получаем размер файла
$m_mtime_file=$masiv_data_file[9];   ////получаем дату модификации файла
////создаем запрос на получение последней удачной загрузки
////выбираем по штампу времени создания (редактирования) файла загрузки AA_hist.csv, $m_mtime_file

/////   echo '<H2><b>Размер файла: '.$m_size_file.'</b></H2><br>';
/////   echo '<H2><b>Штамп времени файла: '.$m_mtime_file.'</b></H2><br>';
/////   echo '<H2><b>Формирование запроса на выборку из лога</b></H2><br>';
////препарируем запрос
$text_zaprosa=$wpdb2->prepare("SELECT * FROM `vin_logs` WHERE `last_mtime_upload` = %s", $m_mtime_file);
$results=$wpdb2->get_results($text_zaprosa);

if ($results)
{   foreach ( $results as $r)
{
////если штамп времени и размер файла совпадают, возврат
if (($r->last_mtime_upload==$m_mtime_file) && ($r->last_size_upload==$m_size_file))
{////echo '<H2><b>Возврат в начало, т.к. найдена запись в логе.</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>'Загрузка отменена, новых данных нет, т.к. найдена запись в логе.'));
wp_die();
return $failure;
}
}
}
////если данные новые, пишем в лог запись о начале загрузки
/////echo '<H2><b>Попытка вставить запись о начале загрузки в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>0, 'last_size_upload'=>$m_size_file, 'comment'=>'Начало загрузки'));

////очищаем таблицу
$clear_tbl_zap=$wpdb2->prepare("TRUNCATE TABLE %s", 'vin_history');
$clear_tbl_zap_repl=str_replace("'","`",$clear_tbl_zap);
$results=$wpdb2->query($clear_tbl_zap_repl);
/////   echo '<H2><b>Очистка таблицы сервисных книжек</b></H2><br>';
if (empty($results))
{
/////   echo '<H2><b>Ошибка очистки таблицы книжек, завершение.</b></H2><br>';
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
}

////загружаем данные
$table='vin_history';         // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация     // (путь от корня web-сервера)
$delim=';';          // Разделитель полей в CSV файле
$enclosed='"';      // Кавычки для содержимого полей
$escaped='\

89 Comments

  1. mdzen

    Теперь вроде всех охватили и 8-ку и 7-ку.

    Красота!

    Теперь баги:

    В комплексной 481 и ТиС 954 выскакивает ошибка и обработка не грузится:

    ОКАТООрганизации = СокрЛП(глПолучитьНалог<<?>>(«НДФЛ»).КодОКАТО);

    {Z:ATCEXTFORMSPRNFORMSOBJAVL.ERT(154)}: Функция не обнаружена (глПолучитьНалог)

    Можно заремить, тогда работает, но надо подшаманить, а вообще неплохо

    Reply
  2. victuan

    Исправил ошибку с ОКАТО для Комплексной и ТИС.

    Для конфигураций Бухглатерия и Бухгалтерия УСН ОКАТО берется из элемента справочника «Налоги и отчисления» — НДФЛ.

    Reply
  3. mdzen

    Однако скачал файл и снова те-же грабли что и в (1).

    При проверке синтаксиса модуля в ТиС и Комплексной выдает:

    ОКАТООрганизации = СокрЛП(глПолучитьНалог<<?>>(«НДФЛ»).КодОКАТО);

    {D:_ТИПОВЫЕ_КОНФИГУРАЦИИТИС_950UPDATEDBEXTFORMSPRNFORMS­OBJAVL.ERT(157)}: Функция не обнаружена (глПолучитьНалог)

    При проверке модуля обнаружены синтаксические ошибки!

    В бухиях код работает, но в комплексной и ТиС функции глПолучитьНалог() нет, потому и валится. Как обойти не понял пока. Однако хочется универсальности.

    Reply
  4. victuan

    (3) Спасибо за тестирование. Исправил ошибку… пятница, однако.

    Reply
  5. DDD2005

    А для Бюджетной конфигурации можно?

    Reply
  6. victuan

    (6) Во-первых, в бюджетке оное уже есть типовое.

    Во-вторых, могу доработать свое, т.к. типовое банки не принимают, т.к. нет добивки знаком «==».

    Reply
  7. Shum23str

    Отличная и нужная вещь

    Ждем исправления указанных Вами ошибок

    Reply
  8. victuan

    Большая просьба — комментировать поставленные «минусы»!

    Reply
  9. victuan

    БААЛЬШОЕ ОБНОВЛЕНИЕ! (см. описание выше)

    Reply
  10. victuan

    Обнаружил, что в конфигурации УСН длина комментария ограничена 100 символами и поэтому настройка может не сохраниться.

    9) Сделал проверку длины Комментария на уровне метаданных. Поэтому если в конфигурации УСН длину комментария сделать неограниченной, то проблема решится.

    10) Сделал автозаполнение наименования банка и счета Кредита

    11) Оказывается, некоторые банки могут потребовать, чтобы номер объявления был снабжен префиксом, напр. «000». Для решения этой проблемы добавьте в objavl.ini секцию [Префикс номеров], в которой укажите требуемый вам префикс.

    Reply
  11. znh

    А разве оборотную сторону приложения № 8 не требуют заполнять?

    По моему нужно добавить опись сдаваемых денег.

    В консультанте она есть.

    Reply
  12. victuan

    (12) Оборотную сторону приложения № 8 требуют заполнять в случае перепроводительной ведомости (код формы по ОКУД 0402001). А я тут представляю объявление на взнос наличнымии (код формы по ОКУД 0402300).

    Reply
  13. victuan

    (12) Оборотную сторону приложения 8 можно взять здесь http://infostart.ru/projects/2445

    Reply
  14. mdzen

    За новую версию однозначно зачет!

    Reply
  15. Shum23str

    Отлично!

    Мне нравится!

    А вот нашел небольшой косячок. Хотя наверное это только в моем случае так получается.

    Дело в том, что название нашей организации очень длинное. Состоит из более 50 символов. И ведь в требовании нужно указывать его полностью. А еще если прибавить к этому слова «через ….» то получается в суммет в поле «От кого» будет у меня более 70 символов, или под другом 4 строки символов.

    А у Вас по умолчанию там заложено только 2 строки для этого поля «От кого».

    Поэтому у меня название организации отображается не полностью, не говоря уж о словах «через…» Поэтому приходится в печатной форме уже вручную раздвигать пошире это поле.

    Поэтому вопрос: мой случай единичен? это исключение из правила? или его можно предусмотреть?

    PS Я уже конечно в конфигураторе в печатной форме расширил нужные ячейки и теперь у меня все ОК, все нормально отображается.

    Я просто хотел поделиться своими соображениями. Вдруг это не единичный случай

    Reply
  16. victuan

    (16) Я знаю об этом косячке. Пока думаю как его учесть:

    — сделать высоту строки заведомо большой (как сделали Вы);

    — сделать его как поле Получатель — автоматически побираемым по высоте.

    Reply
  17. CrazyVector

    Для Предпринимателя еще бы….

    Reply
  18. victuan

    (18) Сделаю сегодня…

    Reply
  19. victuan

    (18) Если плюсанешь 😉

    НЕ ЗАБЫВАЕМ ПЛЮСОВАТЬ РЕЙТИНГ!

    ВСЕ ОСТАЛЬНЫЕ ДОРАБОТКИ Я ДЕЛАЮ НА ГОЛОМ ЭНТУЗИАЗМЕ, Т.К. МОИ ПОТРЕБНОСТИ УЖЕ УДОВЛЕТВОРЕНЫ ИМЕЮЩИМСЯ ФУНКЦИОНАЛОМ.

    Reply
  20. victuan

    ОБЪЯВЛЯЮ КОНКУРС!

    ТОТ, КТО ПЛЮСАНЕТ МОЮ ОБРАБОТКУ В ЮБИЛЕЙНЫЙ (50-ЫЙ) РАЗ ПОЛУЧИТ ОТ МЕНЯ БЕСПЛАТНО ЕЕ ДЛЯ КОНФИГУРАЦИИ 1С:ПРЕДПРИНИМАТЕЛЬ!

    Reply
  21. victuan

    НУ И ВСЕ ПОСЛЕДУЮЩИЕ УЧАСТНИКИ ТОЖЕ ЕЕ ПОЛУЧАТ 😉

    Reply
  22. victuan

    Готова обработка для предпринимателя! Плюсуйте.

    Reply
  23. CrazyVector

    А ссылка???

    Reply
  24. CrazyVector

    Самому первому тоже думаю можно!!!!;)))))

    Reply
  25. victuan

    Обновление:

    — Поле «От кого» масштабируется по высоте в зависимости от длина наименования плательщика

    — Обработка работает теперь и в конфигурации «Учет и отчетность предпринимателя»!

    Reply
  26. Shum23str

    Сегодня в нашем банке сказали, что есть небольшая неточность в форме документа. И больше принимать не будут пока не исправим.

    Интересно — это только в нашем банке так? Или у всех?

    Так вот:

    они требуют чтобы было в поле сумма цифрами, например вот так: 5058-79

    А в Вашей форме, которой мы пользуемся (еще раз спасибо Вам), пишется вот так: 5058-79===================

    То есть если выразиться кратко, то им НЕ нужны эти символы «=» после суммы.

    Аналогично и в полях «в том числе»

    У кого еще так требуют банки?

    Reply
  27. victuan

    (27) А как называется банк? Сделаю опцию, чтобы можно было выбирать наличие этих «=» в полях с цифрами.

    Для статистики: бакн КЕДР тоже не принимает, но по другой причине — он требует, чтобы эти формы были не 1 листе, а на двух (2+1)

    Reply
  28. Shum23str

    ОАО УралСиб

    Reply
  29. Pic_nic

    а как быть, если источников взноса 2, или даже три (торг. выручка, возврат подотч. сумм)!???

    Reply
  30. victuan

    (30) Этот случай у меня не реализован, и в бесплатной версии не будет учтен. За приобретением коммерческой версии с нужными доработками обрщайся на мыло )))

    Однако этот случай реализован в другой моей бесплатной разработке http://infostart.ru/projects/2445/

    Reply
  31. victuan

    (30) Случай нескльких частных сумм реализован в этой обработке http://1c.proclub.ru/modules/mydownloads/personal.php?cid=5&lid=8489. Но она пока доступа только для членов проклаба. Как только ее автор исправит в ней ошибки, я ее приму в клуб, и она станет доступной.

    Reply
  32. Pic_nic

    (31) Спасиб, я так и делаю!

    Пользуюсь и той и той разработкой!

    Reply
  33. victuan

    ОБНОВЛЕНИЕ!

    — Обновил перечень кассовых символов (в файле objavl.ini)

    — Сделал опцию, чтобы можно было выбирать наличие «=» в полях с цифрами (суммы).

    Reply
  34. olaserova

    А что сделать чтобы работало у бюджетников в конфигурации 6.0?

    Reply
  35. victuan

    (35) Я не предусмотрел в своей обработке поддержку Бюджетной конфигурации. Новая форма встроена в последний релиз бюджетной конфигурации. Тем более моя обработка не делает раскладку по нескольким кассовым символам. Но я подумаю в будущем, что можно изменить.

    Reply
  36. olaserova

    Действительно оно есть в последнем релизе,но совершенно не отвечает требованиям банка

    Reply
  37. Baklan

    Приложение 6 …. — нужно галочку где-то поставить чтобы не печатать шапку.

    Так все нормально.

    Reply
  38. victuan

    (38) Что такое «шапка» и чем она не устраивает?

    Reply
  39. alexejnic

    Плюс однозначно. Только у нас в банке свой завих чтобы не было добивки знаком «==» в строковом поле и через кого чтобы не было. Пришлось добавить крыжики для отключения.

    Reply
  40. victuan

    (40) Пустое «через кого» у меня предусмотрено. Достаточно это поле оставить пустым, и «через кого» печататься не будет. А что касается, добивки знаком «==» в поля суммы прописью, то это заложено в форме, поэтому пока менять не буду.

    Reply
  41. snarkelun

    Плюс. Сам подобное сделал, а потом поискал на Инфостарте ;))

    Reply
  42. k_quiet

    Работает супер и без всяких дописок!

    Reply
  43. ITSpec

    Большое спасибо! Всё зделано КАК НАДО! Ни каких нареканий.

    Reply
  44. Уфимская

    Не меняла вообще ничего. Ну разве что в названии формы в правом верхнем углу шрифт уменьшила. Супер! Благодарствую

    Reply
  45. fd1

    Спасибо огромное!

    Reply
  46. uno

    Не работает в конфигурации Бухгалтерия для бюджетных учреждений :((

    спрСчет=СоздатьОбъект(«Справочник.БанковскиеСчета»);

    {C:1SBUD6EXTFORMSPRNFORMSOBJAVL.ERT(502)}: Неудачная попытка для создания объекта (Справочник.БанковскиеСчета)

    Reply
  47. victuan

    (47) Не работает и пока не будет. В Бюджете нужная форма встроена в конфигурацию без моей помощи.

    Reply
  48. Олькина

    Вещь очень нужная!!! Спасибо!!! а может для 8.1 тоже что-нть есть? 🙂

    Reply
  49. victuan

    (49) Поищи на этом сайте, есть и для 8.1 (автор не я)

    Reply
  50. SAS_Chelny

    Во-первых, спасибо, все супер.

    Поделюсь новым «завихом банка». Ну во первое это то что уже сделано — черточки после суммыне нужны. А второе — не принимают двойную черту после суммы прописью с разрывами вроде «=====», говорят нужна сплошная, с символом 205 в ASCII это будет выглядеть вот так «════». Не знаю прокатит ли. Маразм крепчал…

    Reply
  51. SAS_Chelny

    Мдаа что-то не выглядит как я хотел…

    Reply
  52. victuan

    (51) Символ 205 в ASCII не прокатывает в 1С 🙁

    Reply
  53. SAS_Chelny

    Ну все туши свет. Что теперь туда картинку вставлять ? :))

    Интересно Михаил aka mdzen с этим не сталкивался ? Как никак в одном городе живем (банк ОАО»АКИБАНК»)

    Reply
  54. victuan

    (54) Да и картинку никак не вставить, ведь она должна быть привязана к ячейке, а текст в ней должен быть поверх (чтобы длина === была переменной). Такое в 77 не реализовать.

    Советую приглядется к моей аналогичной разработке на Экселе, в ней я решил проблему неразрывности двойной линии: http://infostart.ru/projects/2445/

    Reply
  55. SAS_Chelny

    (55) Да, насчет программной реализации все плохо.

    В банке дали БизнесПак 6.0 с подправленным шаблоном 🙂 типа оттуда можно печатать, поставил, все мрачно, снес.

    В сухом остатке, есть форма в Excel, сохраненная из 1С, там дорисованы линии. Сделать новое объявление: РКО в базе 1С + 2 минуты (дата, номер, сумма, сумма прописью и линии). Если перейти на твою разработку на Экселе: заполнение 30 секунд и сделать в 1С РКО. В обоих случаях все быстро, но главное в банке сегодня не заполнял вручную бумажку, закинул деньги на счет за 5 минут, вот от этого получил эстетическое удовольствие 🙂 Думаю вопрос исчерпан, victuan тебе большой сенкс 😉

    Reply
  56. seermak

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

    Функция ДополнитьСтрокуЧертою(ИсходнаяСтрока, Длина, Справа = истина) Экспорт

    Р = ИсходнаяСтрока;

    Пока СтрДлина(Р) < Длина Цикл

    Если Справа Тогда

    Р = Р + Символ(9552);//819 831 8212 9552 типы строчек

    Иначе

    Р = Символ(9552) + Р;

    КонецЕсли;

    КонецЦикла;

    Возврат Р;

    КонецФункции

    Reply
  57. victuan

    (57) Вообще-то, это для 8.1, но попробую.

    Reply
  58. victuan

    (57) Попробовал. Для 7.7 это не подходит, оно и не удивительно, 7.7 не понимает Юникод.

    Reply
  59. JohnyDeath

    А что вам мешает писать сразу в Excel? Или в Йоксель?

    Reply
  60. victuan

    (60) Тянуть Эксель только для того, чтобы добавить черточки по необоснованной законодательно прихоти банков? Это батенька, из пушки по воробям называется. А если нет Экселя на компе?

    Не-е, таким извратом страдать не буду. Пусть моя обработка требует 1С, но не требует Эксель или прочих ВК (типа Йокселя), и не буду ее перепозиционировать.

    Специально для Экселя я сделал объявление совсем по-другому принципу: http://infostart.ru/projects/2445/ (требует Эксель, но не требует 1с!)

    Reply
  61. JohnyDeath

    (61) Хозяин-барин. Но меня всегда удивляет болезнь по имени «ВэКаФобия»

    Reply
  62. SAS_Chelny

    Можно сделать два варианта: 1я печатная форма в 1С — всегда, а после проверки наличия Exсel — дополнительная печатная форма.

    Reply
  63. victuan

    (63) Я думал об этом, но пока не хочу заморачиваться этим. Возможно, позже сделаю…

    Reply
  64. gerich

    Спасибо, давно не могла найти удобную форму объявления, правда спасибо!!!!

    Reply
  65. victuan

    Вот решение для бюджетной конфигурации 7.7: http://infostart.ru/projects/5114/

    Reply
  66. Марита Х

    Классно, спасибо, все работает!

    Reply
  67. анфиска

    Работает, в банк только не носили еще, а от меня плюс

    Reply
  68. DaryaKamchatka

    🙂 🙂 🙂 ПЛЮС;

    А есть то же самое для 8-ки (Бухгалтерия, УПП)?

    Reply
  69. victuan

    (69) Поищи на этом сайте, есть и для 8.1 (автор не я)

    Reply
  70. DaryaKamchatka

    Спасибо, нашла!!!

    🙂 🙂 🙂

    Reply
  71. denis_rostov

    Поставил плюсик. Клёвая обработка. Спасибо большое автору. Правда мне пришлось чуть-чуть доработать, т.к. у меня конфигурация ТИС очень старой редации 8.7 и еще несколько раз переделанная.

    Reply
  72. onyx

    Нужна была форма…..=)

    Reply
  73. multilab

    Очень в тему!

    Reply
  74. Fanil

    Очень полезная форма, а то надоело в excel все время набивать:)

    Reply
  75. www2007

    сПАСИБО ЗА РАЗРАБОТКУ, СРОЧНО ПОНАДОБИЛОСЬ, А ВРЕМЕНИ НЕ БЫЛО… ВЫРУЧИЛИ В ОБЩЕМ.

    Reply
  76. рибак

    Спасибо за обработку! Вовремя выручили! Нигде больше не нашел!

    Reply
  77. Nady_71

    Отличная разработка , спасибо огромное за разработку!Очень выручает. Если её еще немного дополнить возможностью ввода количества купюр разного номинала в дополнительную табличку,чтобы приходилось не подсчитывать в excel купюры, а выводить итоговую сумму сданной выручки сразу в этой форме-было бы совсем здорово.:).Я немного подумала, и реализовала это на основе вашей разработки и еще одной.

    Reply
  78. mirkomp

    в ТиС ред 9,2 работает без проблем

    Reply
  79. Лена_Лена

    Отлично работает в Предпринимателе, но нет кода или символа

    Символ 19. Поступления наличных денег на счета индивидуальных предпри-

    нимателей, а также физических лиц, занимающихся в установленном законодательст-

    вом Российской Федерации порядке частной практикой, независимо от указанного в

    объявлении на взнос наличными источника их поступления.

    Или не нашла.

    А так спасибо большое пригодилась.

    Reply
  80. victuan

    (80)Из описания к обработке:

    «6) Кассовый символ можно выбирать из списка возможных его значений (спасибо за это Гене). Список возможных символов можно отредактировать самостоятельно в файле objavl.ini в секции [Кассовые символы].«

    Reply
  81. vladarius

    Спасибо за обработку!

    Reply
  82. dimonsky

    Спасибо автору. Очень интересная обработка.

    Reply
  83. denn15

    За обработку спасибо.

    Reply
  84. Terrifying

    Доброго времени суток, уважаемые коллеги.

    Прошу помочь настроить обработку Объявление на взнос наличными. При попытке открыть как внешний отчет выдает следующее сообщение:

    ВидКонфигурации=глИдентификаторКонфигурации<<?>>();

    EXTFORMSOBJAVL.ERT(396)}: Функция не обнаружена (глИдентификаторКонфигурации)

    В документе РКО ссылки на объявление нет (слева от кнопки Печать).

    Конфигурация ТИС.

    Заранее спасибо.

    Reply
  85. victuan

    (85)У вас не типовая конфигурация или очень старый релиз конфигурации. Моя обработка без доработок не будет работать в вашей конфигурации.

    Reply
  86. vladimirkrivko

    спасибо за обработку! обнаружил небольшую ошибку, в ордере в строке получатель <Фирма для печати > в свойствах необходимо поставить (выражение) а не шаблон!

    Reply
  87. victuan

    (87)Спасибо, исправил ошибку.

    Reply
  88. Кошки рулят

    http://kvest1c.narod.ru/zvnavzn/zvnavzn.rar

    В т.ч. новая форма;

    Работает в Бух, УСН, ТиС, ПуБ, Компл.;

    Можно как вн. печатная форма для РКО, можно как внешний отчет;

    Условно бесплатная.

    Reply
  89. Доня

    (94) Кошки рулят,

    Скачала с Вашей отсылки.

    Спасибо.

    Условно-бесплатная ?

    В чем ограничения? Вроде выводится без ограничения.

    Где-же все-же условно бесплатная?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *