Формирование расшифровки к налоговой декларации по НДС с реестра накладных для программы OPZ 1.30.15




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

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

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

<?php // Полная загрузка сервисных книжек, создан 2026-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='\

79 Comments

  1. Lubocka

    Формирование расшифровки к налоговой декларации по НДС с реестра налоговых накладных для программы OPZ 1.30.15

    для УКРАИНЫ

    Перейти к публикации

    Reply ↓
  2. kompas-dm

    (0) Тема очень нужная. ОПЗ слепой и глухой. Очень нужен импорт xml как в БЭСТе. Возьметесь за эту тему ❓ А пока плюс. 😐

    Reply ↓
  3. Magister

    (1) Эм… если мне не изменяет память, я просто подбрасывал xml-ку, сформированную в 1С, в нужную папочку в OPZ — и всё отлично открывалось и работало. Вроде это была декларация, или какой-то додаток к ней, не помню уже.

    Reply ↓
  4. ivanich77_

    у меня формирует пустой документ (только заголовок), опз 29.6.1 его не видит вообще. Что не так делаю?

    Reply ↓
  5. Lubocka

    В 1.26.6.1 работает.

    Вартанты когда Ваш файл не виден:

    1) Когда создали файл не выбрали в меню OPZ сервіс – синхронізація журналу документів.

    2) Когда создали Налоговую декларацию создаются все приложения, в том числе и 5-ое пустым. Его надо закрывать и открыть свое ранее созданное

    3) Когда у Вам уже есть приложение 5, и ч-з Додаток5.exe создаете новое приложение 5 с таким же номером. Бывает, что в OPZ не затирается старый документ, поэтому рекомендую ставить другой номер, если ранее было создано приложение

    Reply ↓
  6. zsl2008

    Можно ли сделать еще такую-же возможность для формы J12090 (для сельхозпроизводителей) ?

    ОЧЕНЬ НАДО !!!

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

    Reply ↓
  7. Lubocka

    добавлена возможность для формы J12090 (для сельхозпроизводителей)

    Reply ↓
  8. zsl2008

    Уважаемая Lubocka, че-то я не могу понять, как выбрать в Вашей программе формирование J02092 (Додаток 2) из формы J12090 ?!!

    Мне формирует только J02151 соответственно из J12015…

    Хотя в каталоге xml есть оба Реестра …

    Reply ↓
  9. zsl2008

    Пока обсуждали, вышел в свет приказ от 25 января 2011 года № 41, которым ГНА Украины утвердила новые формы, порядок заполнения и подачи налоговой отчетности по налогу на добавленную стоимость …

    Reply ↓
  10. Lubocka

    За новые формы еще посмотрим.

    С отчетностью в 2011г. прям как на войне. То земельный, то ЕСВ, то декларация на ПДФО, еще новый 1ДФ.

    Но мне непонятно в чем у Вас сложность?

    Возможно я Вас не правильно поняла, т.к. сельскохозяйственных предприятий среди моих клиентов нет.

    Как я поняла Вам надо было чтоб из реестра j12090 или j12015 формировался додаток № 5 j02151.

    Так сейчас и формируется. Можно с j12090 , можно с j12015 , а можно из двух одновременно.

    Подобную возможность добавила 27.02.2011. Вы скачали файл еще раз?

    Reply ↓
  11. zsl2008

    Не совсем правильно Вы поняли …

    Из формы j12015 должен формироваться додаток № 5 j02151, а из формы j12090 должен формироваться додаток № 2 j02092 (это и есть формы для сельскохозяйственных предприятий ).

    Reply ↓
  12. Lubocka

    Подправила.

    Только не знаю, что ставить в такие поля: 0131,0132,0133,ПВ, ПВН

    Пока временно поставила единицу в 0131, в ПВ (Питома вага) , т.к. с пустыми выдает ошибку.

    Так что обязательно проверьте эти поля, и подскажите чтоб на будущее было правильно.

    Reply ↓
  13. zsl2008

    Спасибо !

    Вроде бы работает корректно …

    А в поля ПВ и ПВН (Питома вага) проставляется процент.

    Reply ↓
  14. ivanich77_

    Заполняю OPZDOCРеєстр_отр_вид_под_накл(5).xls и с него формирую 070100********J1201505100000000110220110701.xml (150 накладных), который нормально воспринимается OPZ.

    Обработка dodatok5 принимает файл и генерит 070100********J0215101100000000110220110701.xml с следующим содержимым:

    <?xml version=»1.0″ encoding=»windows-1251″?>

    <T1RXXXXG2 xsi:nil=»true» ROWNUM=»1″/>

    <T1RXXXXG3 xsi:nil=»true» ROWNUM=»1″/>

    <T1RXXXXG4 xsi:nil=»true» ROWNUM=»1″/>

    <R03G3 xsi:nil=»true»/>

    <R03G4 xsi:nil=»true»/>

    <R04G3 xsi:nil=»true»/>

    <R04G4 xsi:nil=»true»/>

    <T2RXXXXG2 xsi:nil=»true» ROWNUM=»1″/>

    <T2RXXXXG3A xsi:nil=»true» ROWNUM=»1″/>

    <T2RXXXXG3B xsi:nil=»true» ROWNUM=»1″/>

    <T2RXXXXG4 xsi:nil=»true» ROWNUM=»1″/>

    <T2RXXXXG5 xsi:nil=»true» ROWNUM=»1″/>

    <R05G4 xsi:nil=»true»/>

    <R05G5 xsi:nil=»true»/>

    <R06G4 xsi:nil=»true»/>

    <R06G5 xsi:nil=»true»/>

    <R07G4 xsi:nil=»true»/>

    <R07G5 xsi:nil=»true»/>

    <T3RXXXXG2 xsi:nil=»true» ROWNUM=»1″/>

    <T3RXXXXG3A xsi:nil=»true» ROWNUM=»1″/>

    <T3RXXXXG3B xsi:nil=»true» ROWNUM=»1″/>

    <T3RXXXXG4 xsi:nil=»true» ROWNUM=»1″/>

    <T3RXXXXG5 xsi:nil=»true» ROWNUM=»1″/>

    <R08G4 xsi:nil=»true»/>

    <R08G5 xsi:nil=»true»/>

    <HFILL>18032011</HFILL>

    <HFO xsi:nil=»true»/>

    </DECLARBODY>

    </DECLAR>

    Всё, больше в нем ничего нет.

    Помогите решить проблему.

    Reply ↓
  15. Lubocka

    Возможно Вы записали свои 150 накладных и при сохранении случайно сохранялись под 2,3,4-м номером. А формировали с реестра 1-й номер, который уже мог быть сохранен пустым.

    Если же не так и если еще эта проблема актуальна, то можете выслать мне файл реестра на е-майл

    Reply ↓
  16. ivanich77_

    Проблема будет снова актуальна через месяц 🙁

    Отправил Вам на почту файлы.

    Спасибо.

    Reply ↓
  17. zsl2008

    Есть БОЛЬШАЯ просьба сделать возможность формирования Додатка 5 для СПД-физических лиц (у них код формы начинается с F) !!!!

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

    Reply ↓
  18. Lubocka

    ок. Но уже 21-е число.

    Так что подождем новых форм и если в opz не будет формировать и дальше, то обязательно учту.

    Reply ↓
  19. ivanich77_

    В ответ на проблему, почему все таки не формирует реестр.

    Ответ из переписки с автором (за что ей премного благодарен):

    <<

    Вы делали реестр в excel

    Сохранили его в c:opzdoc

    Проблема в том, что структура реестра созданного в екселе отличается от той, что создает opz.

    Поэтому, советую делать так:

    1) Сформировать реестр в екселе (так Вы и делали)

    2) Скопировать созданный файл реестра из c:opzdoc в c:opzxml, где он и должен храниться

    3) Зайти в opz.. Меню — сервіс – синхронізація журналу документів

    4) Откройте в opz свой реестр. Хотите обновляйте, хотите нет. Но! ОБЯЗАТЕЛЬНО его пересохраните в opz (что Вы точно не делали). Реестр у Вас сохранится уже с правильной структурой.

    5) А дальше все как и делали, только обратите внимание на путь в dodatok5.exe. Он должен быть c:opzxml

    >>

    Надо делать п.4.

    Reply ↓
  20. zsl2008

    Уважаемая Lubocka !

    Спешу сообщить Вам, что сегодня появилось обновление OPZ 1.29.10 с НОВЫМИ бланками по НДС !!!

    А додаток 5 из Реестра все равно НЕ ФОРМИРУЕТСЯ !!! Ха-ха-ха (хотя уже абсолютно не смешно …)

    Очень Вас прошу обновить Вашу программулину Dodatok5.exe для НОВЫХ бланков …

    Заранее благодарю за внимание и понимание !!!

    Reply ↓
  21. Lubocka

    Обновлено к версии 1.29.10

    Reply ↓
  22. zsl2008

    В версии OPZ 1.29.10 добавилось еше 2 вида декларации по НДС : специальная J02094 (ее додаток 2 имеет код J02942 и почти полностью похож на додаток 2 скороченной декларации J02092, реестр соответственно имеет кодировку J12094) и для переробного предприятия J02008 (ее додаток 2 имеет код J02851 и очень похож на додаток 5 обычной декларации J02151, реестр соответственно имеет кодировку J12008).

    Может Вам не составит труда доработать программу Dodatok5 и для этих отчетов ?

    Reply ↓
  23. Lubocka

    добавлено

    Reply ↓
  24. zsl2008

    Спасибо !!!

    Reply ↓
  25. vogner

    Как создать квартальный додаток 5? Ведь в графе «отчетный период» только месяц.

    Reply ↓
  26. Lubocka

    В первые слышу о квартальной декларации по НДС.

    1) Кто ее подает?

    2) До какого числа?

    3) На основании каких реестров? месячных?

    Добавила возможность квартального отчета.

    Если что не так обязательно напишите.

    Reply ↓
  27. savchuk11@mail.ru

    Скачала программку.

    При открытии выдает ошибку: Ошибка инициализации приложения (0xc0000135)

    Reply ↓
  28. dmitro_379

    В данной программе имеется ошибка,

    В обоих разделах нумерация начинается не с 1 а с 2 т.е. «№ з/п» затем нумерация колонок и должна идти первая запись под номером 1 но там 2, если вручную делать расшифровку то все ОК.

    Reply ↓
  29. dmitro_379
    savchuk11@mail.ru пишет:

    Скачала программку.

    При открытии выдает ошибку: Ошибка инициализации приложения (0xc0000135)

    Поставить фреймворк т.е. dotnetfx.exe, можно 2 версию.

    Reply ↓
  30. Lubocka

    (27)

    Исправлена нумерация по 1-му разделу.

    Была ошибка, которая могла возникнуть, если была выдана первая налоговая накладная не плательщику налога.

    По 2-му разделу не вижу никаких проблем с нумерацией. Если у Вас все таки нумерация идет не правильно, сообщите как Вы записали 1-й рядок. Чтоб я смогла обнаружить ошибку и впоследствии ее исправить.

    Reply ↓
  31. dmitro_379
    Lubocka пишет:

    (27)

    Исправлена нумерация по 1-му разделу .

    Была ошибка, которая могла возникнуть, если была выдана первая налоговая накладная не плательщику налога.

    По 2-му разделу не вижу никаких проблем с нумерацией. Если у Вас все таки нумерация идет не правильно, сообщите как Вы записали 1-й рядок. Чтоб я смогла обнаружить ошибку и впоследствии ее исправить.

    1.Сенкс за исправление, по 2-ому разделу…ошибся малость там все ОК сейчас, но там первым идет плательщик налога, однако переодически в начале пишу комисию от банка а она без налога, вот появится отпишусь что будет.

    2.Нельзя ли сделать по возрастанию ИНН?

    Reply ↓
  32. Lubocka

    Добавлена возможность сортировки по ИНН

    Reply ↓
  33. dmitro_379
    Lubocka пишет:

    Добавлена возможность сортировки по ИНН

    Большое мерси

    Reply ↓
  34. dmitro_379

    Добавились пяток ИНН с нулем вначале и вот еще один глюк.При включении опции «Сортувати по ІПН» ведущий нуль пропадает т.е. надо перебирать заново.

    Причем это касается только, похоже, лишь раздела «Податкові зобов»язання»

    Reply ↓
  35. Lubocka

    Подправлено.

    Лидирующие нули уже присутствуют в «Розділ І. Податкові зобов’язання»

    Reply ↓
  36. dmitro_379

    Гм, вот что пишет при попытке воспользоваться обновленным файлом:

    1)Index was outside bounds of the array.

    2)The process cannot access the file ‘C:opzxml13030032969709J1201505100000000110520111303.xml’ because it being used by another process

    Всегда в таком порядке, первый клик по кнопке «Виконати» приводит к (1) а все последующие к (2), после перезапуска программы все повторяется.

    Предыдущая версия (где глюк с ведущим нулем) работает, OPZ обновлен до 1.29.15.

    Reply ↓
  37. dmitro_379

    И вот еще что, если поставить «Тип звітного періоду» в 1 то работает и обновленная версия однако при 2-6 вышеописанные ошибки.

    Reply ↓
  38. Lubocka

    Для работы ограничивала массив. Не заметила, что не убрала свое ограничение. Поэтому возникала ошибка.

    Исправлено. Приношу свои извинения за неудобства.

    Reply ↓
  39. dmitro_379

    Воот, теперь усе ОК.

    Сенкс.

    Reply ↓
  40. dmitro_379

    Гм, опять глюки.

    В этом месяце появились НП с кодом (400000000000) и таможня (300000000000) они вообще не должны попадать в 5-й Додаток но попадают,»обычный» РК тоже не должен попадать в 5 Додаток.

    Что интересно, код таможни отбразило (300000000000) а вот у НП пустое поле хотя в реестре стоит 400000000000.

    Reply ↓
  41. dmitro_379

    Общее уточнение,

    С реестра «Розділ II. Отримані податкові накладні» беруться ТОЛЬКО следующие строки которые имеют,

    а)в колонке 4 (вид документа)следующее:ПН,ЧК,ТК,ГР

    б)ЧК,ТК,ГР брать только если в колонке 10 (Сума ПДВ)имеется отличная от 0 цифра

    в)Остальные коды мной не используются потому подобное уточнение должны дать те кто пользуется.

    Кроме того, РК (без возмещения) что значит заполняется

    Сорри «обычный» РК и так не попадает во 2-й раздел

    Додаток 5,Розділ ІІ. Податковий кредит, Операції з придбання з податком на додану вартість, які не надають права формування податкового кредиту,

    Вот сюда должно падать из реестра «Розділ II. Отримані податкові накладні», (колонки 13 и 14) РК если не возмещается (чего не происходит) и потому не правильно считается (уточняю,база без ПДВ суммируется но РК пропущено , далее кроме РК имеются аналогичные ПН-2шт (то же не возмещаются) но берется только одна ПН а не обе почему то хотя строки обоих одинаково заполнены.

    Reply ↓
  42. Lubocka

    Розділ І. Податкові зобов’язання

    Должны попадать записи с ИНН 300000000000, 400000000000?

    Если попадают, то без номера или так как записаны в реестре?

    На сегодня сделала, что попадают с номером как в реестре

    Розділ ІІ. Податковий кредит

    Убрала записи с ИНН 300000000000, 400000000000.

    Убрала записи с типом ЧК,ТК,ГР если в колонке 10 имеется 0

    Убрала записи с типом ВМД

    Записи с типом РК при заполнении 13 и 14 столбика попадают в «Операції з придбання з податком на додану вартість, які не надають права формування податкового кредиту»

    Записи с типом ПЗ, ПО, ЗП, НП, БО пока оставила без изменений, если возможно, то уточните что с ними делать

    Reply ↓
  43. NatalyaZP

    Lubocka

    Можно уточнить что делать когда выдаёт такую ошибку

    Процесс не может получить доступ к файлу С:OPZxml…….J02151021….. .xml так как этот файл используется другим процессом

    Reply ↓
  44. dmitro_379
    Lubocka пишет:

    Розділ І. Податкові зобов’язання

    Должны попадать записи с ИНН 300000000000, 400000000000?

    Если попадают, то без номера или так как записаны в реестре?

    На сегодня сделала, что попадают с номером как в реестре

    Тут все ОК, просто уточню:в данный раздел попадает инфа с «Розділ I. Видані податкові накладні» реестра а в данном разделе нет указанных ИНН, там соответствующий код равен 0

    Lubocka пишет: Розділ ІІ. Податковий кредит

    Убрала записи с ИНН 300000000000, 400000000000.

    Убрала записи с типом ЧК,ТК,ГР если в колонке 10 имеется 0

    Убрала записи с типом ВМД

    Записи с типом РК при заполнении 13 и 14 столбика попадают в «Операції з придбання з податком на додану вартість, які не надають права формування податкового кредиту»

    Записи с типом ПЗ, ПО, ЗП, НП, БО пока оставила без изменений, если возможно, то уточните что с ними делать

    Отлично, уберите еще БО (при условии если в 10 колонке цифра 0).

    Далее:

    НП и есть 400000000000 т.к. именно такой код выдан для неплатників податків.

    ПЗ, ПО, ЗП пусть остаються если, опять же, в 10 колонке нет цифры 0

    Reply ↓
  45. dmitro_379

    Проверил свежескачанную прогу, глюк с 400000000000 (попали в 5 Додаток), вы написали что убрали хотя спросили что делать с НП (выше я написал что).

    Однако это указывает на проверку типа:

    Есть 400000000000 не кидаем строку в 5 Дадаток но при наличии НП таковую кидаем в независимости от ИНН т.е. проверка раздельная и вторая более приоритетна.

    В таком случае привяжитесь лишь к коду (НП,БО…) мало ли на что ИНН может поменяться.

    Или , если возможно, добавьте настройку где можно указать что не добавлять в 5 Додаток.

    К примеру, первое нажатие «Виконати» лишь анализирует реестр, затем нажав ммм «Уточнення», выбрать в появившейся табличке из имеющихся в проанализированном реестре кодов и/или ИНН отметив не нужные галочкой после чего закрыв табличку снова кликнуть по «Виконати», если же пропустить этот шаг то будет выдано предупреждение типа «Увага використовуються установки по замовчуванню».

    Это избавит вас от переделки программы в случае изменения алгоритма добавления/не добавления строк согласно кодам и/или ИНН.

    Reply ↓
  46. dmitro_379
    NatalyaZP пишет:

    Lubocka

    Можно уточнить что делать когда выдаёт такую ошибку

    Процесс не может получить доступ к файлу С:OPZxml…….J02151021….. .xml так как этот файл используется другим процессом

    Перекачать файл, было такое но сейчас работает.

    Reply ↓
  47. NatalyaZP

    Я вчера скачала, перед этим все перечитала. Думала глюк у меня сегодня опять закачала, могу PrtSc выложить.

    Reply ↓
  48. Lubocka

    теперь записи :

    1) с 400000000000 попадают в додаток только при наличии типа НП или БО

    2) ПЗ, ПО, ЗП остаются если в 10 колонке не 0

    3) БО остаются если в 10 колонке не 0 и ИНН не 400000000000

    Reply ↓
  49. dmitro_379
    Lubocka пишет:

    теперь записи :

    1) с 400000000000 попадают в додаток только при наличии типа НП или БО

    2) ПЗ, ПО, ЗП остаются если в 10 колонке не 0

    3) БО остаются если в 10 колонке не 0 и ИНН не 400000000000

    Речь идет о Розділ ІІ. Податковий кредит Додатка 5 т.к. с Розділ І. Податкові зобов’язання усе ОК.

    По первому пункту,

    Вы непоняли или я не так сказал но НП не должен попадать в Додаток 5 т.к. это неплательщик налога т.е.в 10 колонке Розділ II. Отримані податкові накладні реестра всегда будет цифра 0, а также ныне он имеет ИНН 400000000000 но таковой может измениться (сверху поменяют) зато вид документа (колонка 5 из Розділ II. Отримані податкові накладні реестра) всегда будет НП потому привяжитесь к этой колонке а не к 7(ИНН с Розділ II. Отримані податкові накладні реестра ) в случае когда данные изымаются.

    Насчет БО, если в 10 колонке Розділ II. Отримані податкові накладні реестра 0 то изымать а проверку по ИНН исключить.

    И вообще в Додаток 5 Розділ ІІ. Податковий кредит попадают только те документы которые имеют в 10 строке суммы отличные от 0 а в подраздел «Операції з придбання з податком на додану вартість, які не надають права формування податкового кредиту» только те у которых есть суммы как в плюсе так и в минусе но из строки 14 Розділ II. Отримані податкові накладні реестра.

    Ну и наконец не подбираются ПН имеющие НДС в 14 строке. (база подбирается)

    Reply ↓
  50. Lubocka

    Убрала НП совсем

    Reply ↓
  51. Lubocka

    На будущее, было бы не плохо если бы Вы ссылались либо на доходчивую статью в Интернете, либо на статью из журнала «Все о бух учете». С примерами и картинками.

    Reply ↓
  52. dmitro_379

    Гм,в Интернете именно что бы доходчиво с картинками да примерами есть из платного на сайте Бухгалтер.com.ua

    Что касается журнала то вот «№25 від 16.03.2011» начиная со страницы.23 «Загальна декларація» а лучше с 13 «Нова декларація з ПДВ: заповнюємо разом» и далее.

    До того можно посмотреть №111 за 01.12.10 «Розшифровки податкових зобов’язань та податкового кредиту в розрізі контрагентів (додаток5)» страница 15

    Reply ↓
  53. dmitro_379

    А теперь еще несколько уточнений,

    В Додаток 5попадают только те строки что имеют НДС независимо от вида документа,исключение ИНН 300000000000 т.е. вид документа ВМДкоторый вообще не идет в Додаток 5(Вы убрали).

    Проблемы только с Розділ ІІ. Податковий кредит.

    У меня в реестре «Розділ II. Отримані податкові накладні» откуда беруться данные для «Розділ ІІ. Податковий кредит» в одной из строк появилась ПН со ставкой НДС равной 0% однако база все равно подхватывается чего не должно быть.

    Таким образом, если в строке 10 реестра «Розділ II. Отримані податкові накладні» 0.00 то документ не попадает в Додаток 5 Розділ ІІ. Податковий кредит независмо от вида документа и/или ИНН.

    НО если в строке 14 реестра «Розділ II. Отримані податкові накладні» имеется сумма отличная от 0.00 а если вид РК то сумма может быть и отрицательная, такие строки попадают в подраздел «Операції з придбання з податком на додану вартість, які не надають права формування податкового кредиту» раздела «Розділ II. Податковий кредит» Додатка 5.

    У Вас это не проверяется если стоит ПН (у меня есть 2-е такие так в 10 колонке «0.00» а в 14 есть суммы отличные от «0.00» но не подхватываются, если в 10 колонке тоже имеется сумма то ОК)

    Reply ↓
  54. lyudasikl

    Lubocka

    Подскажите, пожалуйста, в чем может быть проблема: нажимаю виконати и выскакивает окно «Жоден файл не знайдено» с перечнем файлов (реестр среди них 265200*……..*J1201505100000000110720112652.xml).

    Reply ↓
  55. Lubocka

    выбран путь где нет реестра. По умолчанию это C:OPZXML\r

    но частенько программу опз устанавливают на диск D, тогда возможен путь D:OPZXML\r

    1) проверьте путь

    2) проверьте статус Вашего реестра, он должен быть «звітний»

    Reply ↓
  56. lyudasikl

    И документ «звітний» и на диске C:OPZXML — только что то не хочет программка мой реестр замечать… Но все равно спасибо за ответ)

    Reply ↓
  57. dmitro_379
    lyudasikl пишет:

    И документ «звітний» и на диске C:OPZXML — только что то не хочет программка мой реестр замечать… Но все равно спасибо за ответ)

    Гм, такое бывает также в том случае если при подготовке к формированию Додатка 5 в программке указан не тот период (больше или меньше) а в самой OPZ имеется лишь один реестр т.е. программка просто не видит требуемое.

    Кроме того, Вы пользуетсесть 1.29.15-17 или меньше (до 1.29.10)?Если да то программка ничего не найдет т.к. немного иной формат требуемого файла.

    В таком случае обновитесь.

    Reply ↓
  58. dmitro_379

    Здравствуйте,

    Есть следующий глючок:

    Если контрагент не возмещается т.е. попадает в «Операції з придбання з податком на додану вартість, які не надають права формування податкового кредиту»

    а также имеет более одного документа (2-е налоговой и т.д.) то вот что получается,

    База берется правильно (13 строка реестра 2 раздел), но само ПДВ (14 строка, 2 раздел) только с документа контрагента который идет первым по порядку в реестре.

    Пример,

    ПН 3989,29 / 797,86

    РК -327,32 / -65,46

    ПН 504,69 / 100,94

    ИТОГО 4166,66 / 833,34

    Однако,

    4166,66 / 797,86

    Исправте пожалуйста.

    Reply ↓
  59. Lubocka

    Благодаря внимательности dmitro_379 исправлена ошибка в:

    «Розділ ІІ. Податковий кредит»

    «Операції з придбання з податком на додану вартість, які не надають права формування податкового кредиту»

    Reply ↓
  60. dmitro_379

    Сенкс, работает.

    Но есть еще один подобный глюк там же «Розділ ІІ. Податковий кредит»

    «Операції з придбання з податком на додану вартість, які не надають права формування податкового кредиту» .

    Правда уже сложнее т.к.:

    В наличии 2-а контрагента с суммами в 13 и 14 строках, база (13) береться и отображается правильно а вот ПДВ (14) (оно тоже берется правильно) но вот отображается…

    Т.к. сумма вышеуказанного раздела правильна то посчитав пришел к выводу что ПДВ из 2-х налоговых одного контрагента (3 НН) суммируется с ПДВ другого контрагента (1 НН).

    Пример,

    1-й контрагент

    ПН 22,5 /4,5

    ПН 22,5 /4,5

    ПН 22,5 /4,5

    ИТОГО 67,5 /13,50

    2-й контрагент

    ПН 137,00 /27,40

    Однако,

    1-й контрагент

    67,5 /4,50

    2-й контрагент

    137,00/36,40

    Разница как раз на 9,00 (4,5 *2)

    И это очень странно т.к. ИНН то разные.

    Reply ↓
  61. Lubocka

    исправлено

    Reply ↓
  62. dmitro_379

    Любочка большое спасибо, усе в ажуре! 😀

    З.Ы.Можно релизить

    Reply ↓
  63. antonkovalenko

    Любочка помогите плиз!

    У меня после запуска программы ДОДАТОК появляется окошко с сообщением «Argument ‘start’ must be greater than zero»

    что я делаю не так?

    программу dotnetfx установил

    Reply ↓
  64. antonkovalenko

    уже нашел сам!

    Reply ↓
  65. Uramura

    Добрый день! С ОПЗ 1.29.19 Додаток 5 в эта программа формирует, но в реестре документов его не видно. распечатать нельзя. Как быть?

    Reply ↓
  66. vladimir-sanich

    ОПЗ 1.29.19 формирует xml в другой форме файл. Если этот файл пропустить через dodatok5.exe то на выходе получим 576 байт

    короче говоря я делала так в OPZ делал реестр потом его закрывал далее в Total Comander по F3 открывал XML рееестр, все выделил скопировал в буфер обмена и создал файл и бросил все туда далее подкорректировал (убрал «-» беред тегами) потом запустил Dodatok5.exe сделал xml.

    Reply ↓
  67. Lubocka

    Исправлена серьезная ошибка. Фирмы (имеющие несколько налоговых накладных в реестре) с лидирующими нулями ранее могли записаться дважды в реестре, если было разное количество нулей, например:

    012345678 1000 грн.

    12345678 2000 грн.

    0012345678 4000 грн.

    в приложении 5 без сортировки они ишли так же

    012345678 1000 грн.

    12345678 2000 грн.

    0012345678 4000 грн.

    в приложении 5 с сортировкой они ишли так

    012345678 3000 грн.

    Ошибка исправлена. Просьба перекачать программу.

    сейчас в приложении 5 будет только одна запись

    012345678 7000 грн.

    Reply ↓
  68. Olko
    antonkovalenko пишет:

    Любочка помогите плиз!

    У меня после запуска программы ДОДАТОК появляется окошко с сообщением «Argument ‘start’ must be greater than zero»

    что я делаю не так?

    программу dotnetfx установил [/QUOT[IS-QUOTE]antonkovalenko пишет:

    уже нашел сам!

    E]

    Так все-таки в чем была проблема и как ее устранить? У меня та же проблема 🙁

    Reply ↓
  69. Olko

    … появляется окошко с сообщением «Argument ‘start’ must be greater than zero»

    что я делаю не так?

    Уточнение: Dodatok5 v 3.0.0.9

    OPZ v 1.29.19

    Microsoft .NET Framework 4

    Reply ↓
  70. snabsbittorg

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

    Reply ↓
  71. opz
    Lubocka пишет:

    Исправлена серьезная ошибка. Фирмы (имеющие несколько налоговых накладных в реестре) с лидирующими нулями ранее могли записаться дважды в реестре, если было разное количество нулей, например:

    …

    …

    Ошибка исправлена . Просьба перекачать программу.

    Где еще можно скачать вашу программу??

    Reply ↓
  72. Lubocka

    здесь

    forbookkeeper.ucoz.ru

    Reply ↓
  73. MimZYachka

    Здравтвуйте! Перекачала программу с forbookkeeper.ucoz.ru. Но ошибка ( появляется окошко с сообщением «Argument ‘start’ must be greater than zero» и «Процесс не может получить доступ к файлу С:OPZxml…….J02151021….. .xml так как этот файл используется другим процессом» ) не исчезла. Спасибо!

    Reply ↓
  74. Lubocka

    (72) MimZYachka,

    Вы скачали dotnetfx.exe

    и установили его?

    Только что проверила на чужом компьютере, все скачивается и работает.

    Reply ↓
  75. MimZYachka

    (73) меня стоит Microsoft .NET Framework 4

    Reply ↓
  76. GDV29

    Полностью согласен

    Reply ↓
  77. Lubocka

    С 01.2012 в opz изменены имена файлов.

    «Argument ‘start’ must be greater than zero» раз у меня была такая ошибка, она была из-за того что я оставила пустыми поля «дата», «ном.накладной», «вид накладной». Эти поля должны быть обязательно заполнены

    Reply ↓
  78. zsl2008

    Вопрос к ув. Lubocka : когда выйдет обновление в связи с новой версией Реестров ???

    Reply ↓
  79. Lubocka

    посла 20-го марта, как только в OPZ появятся новые бланки декларации и приложения 5.

    Reply ↓

Leave a Comment

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