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




Принцип обмена данными из 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='\

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 не будет опубликован. Обязательные поля помечены *