Ошибка Формирования имени файла xml при повторной сдаче отче
Добавлено: 28 фев 2012, 11:43
Программистам ОПЗ.
Считаю. что Вами допущена серьезная ошибка формирования имени xml файла отчетов, которые предназначены для сдачи только один раз в отчетном периоде.
Основываясь на Приказ ГНАУ №90 от 11.02.2010 года которым внесены изменения в формат (стандарт) электронного документа отчетности плательщика налогов утвержденный приказом ГНАУ от 3 мая 2006 года №242 "Про затвердження формату (стандарту) електронного документа звітності платників податків" (с изменениями и дополнениями, внесеннымиприказом ГНАУ то 5 декабря 2007 года №670). рассмотрим некоторые моменты такого формирования:
1. Согласно Стандарта есть 3 поля влияющие на уникальный номер файла
C_DOC_TYPE Номер виправного документа Для першого поданого в звітному періоді документа значення даного елемента дорівнює 0, кожний наступний виправний документ цього ж типу в даному звітному періоді має значення цього елемента, збільшеного на одиницю
C_DOC_CNT Номер однотипного документа в періоді Якщо в одному звітному періоді подається кілька однотипних документів, то значення даного елемента містить порядковий номер для кожного документа в даному періоді. Перший (звітний) документ має номер 1. При формуванні електронного документа, що є новим звітним (уточнюючим) до поданого раніше (звітного) (значення елемента C_DOC_TYPE >0), нумерація однотипних документів в періоді (значення елемента C_DOC_CNT) повинна залишатись незмінною щодо нумерації звітного документа, показники якого виправляються
C_DOC_STAN Стан документа Приймає фіксовані значення:
1 - звітний документ
2 - новий звітний документ
3 - уточнюючий документ
и позиции данных значений в имени файла
• позиція 23 містить ознаку стану документа (значення елемента C_DOC_STAN);
• позиції з 24 по 25 містять номер нового звітного (уточнюючого) документа у звітному періоді (значення елемента C_DOC_TYPE, доповненого зліва нулем до 2 символів). Для звітного документа позиції 24...25 міститимуть значення 00;
• позиції з 26 по 32 містять порядковий номер документа, що може подаватись декілька разів в одному звітному періоді (значення елемента C_DOC_CNT, доповненого зліва нулями до 7 символів). Якщо звіт подається лише один раз, то позиції 26...32 міститимуть значення 0000001.
Итак имеем стандартную ситуацию например Декларации НДС - она сдается один раз в периоде (месяц или квартал)
C_DOC_STAN = 1, C_DOC_TYPE = 0, C_DOC_CNT = 1 и Имя файла имеет вид ****J0200111 1 00 0000001 ***.xml для ЗВИТНОГО документа
C_DOC_STAN = 2, C_DOC_TYPE = 1, C_DOC_CNT = 1 и Имя файла имеет вид ****J0200111 2 01 0000001 ***.xml для НОВОГО ЗВИТНОГО документа
C_DOC_STAN = 2, C_DOC_TYPE = 2, C_DOC_CNT = 1 и Имя файла имеет вид ****J0200111 2 02 0000001 ***.xml для следующего НОВОГО ЗВИТНОГО документа т.е уникальность файла определяется значением поля C_DOC_TYPE и соответственно позицией цифр 24 и 25 в имени файла.
Теперь рассмотрим нашу ситуацию когда документ создан и отослан, но не принят на Центральном уровне (в районную налоговую он не попал, поэтому отметки о приходе ЗВИТНОГО документа нет и посылать НОВИЙ ЗВИТНИЙ невозможно, т.к. придет ответ, что документа ЗВИТНОГО нет и подача НОВИЙ ЗВИТНИ невозможна.
Вы предложили создать еще один документ с номером 2 (доступно в версии 1.29.22)в текущем периоде т.е
C_DOC_STAN = 1, C_DOC_TYPE = 0, C_DOC_CNT = 2 и Имя файла имеет вид ****J0200111 1 00 0000002 ***.xml для ЗВИТНОГО документа чем нарушили Стандарт т.к C_DOC_CNT Номер однотипного документа в періоді и позиції з 26 по 32 містять порядковий номер документа, що може подаватись декілька разів в одному звітному періоді (значення елемента C_DOC_CNT, доповненого зліва нулями до 7 символів). Якщо звіт подається лише один раз, то позиції 26...32 міститимуть значення 0000001..
Считаю, что для такой ситуации нужно использовать C_DOC_TYPE Номер виправного документа и соответственно позиції з 24 по 25 містять номер нового звітного (уточнюючого) документа у звітному періоді (значення елемента C_DOC_TYPE, доповненого зліва нулем до 2 символів). Для звітного документа позиції 24...25 міститимуть значення 00;
и файл будет таким:
C_DOC_STAN = 1, C_DOC_TYPE = 1, C_DOC_CNT = 1 и Имя файла имеет вид ****J0200111 1 01 0000001 ***.xml для ЗВИТНОГО документа поданного второй раз.
Программисты МЕДОК, основываясь на Ваше разрешение в программе присвоить следующий номер в периоде для документа, который может быть подан только один раз в периоде и сделали такой же алгоритм.
Считаю. что Вами допущена серьезная ошибка формирования имени xml файла отчетов, которые предназначены для сдачи только один раз в отчетном периоде.
Основываясь на Приказ ГНАУ №90 от 11.02.2010 года которым внесены изменения в формат (стандарт) электронного документа отчетности плательщика налогов утвержденный приказом ГНАУ от 3 мая 2006 года №242 "Про затвердження формату (стандарту) електронного документа звітності платників податків" (с изменениями и дополнениями, внесеннымиприказом ГНАУ то 5 декабря 2007 года №670). рассмотрим некоторые моменты такого формирования:
1. Согласно Стандарта есть 3 поля влияющие на уникальный номер файла
C_DOC_TYPE Номер виправного документа Для першого поданого в звітному періоді документа значення даного елемента дорівнює 0, кожний наступний виправний документ цього ж типу в даному звітному періоді має значення цього елемента, збільшеного на одиницю
C_DOC_CNT Номер однотипного документа в періоді Якщо в одному звітному періоді подається кілька однотипних документів, то значення даного елемента містить порядковий номер для кожного документа в даному періоді. Перший (звітний) документ має номер 1. При формуванні електронного документа, що є новим звітним (уточнюючим) до поданого раніше (звітного) (значення елемента C_DOC_TYPE >0), нумерація однотипних документів в періоді (значення елемента C_DOC_CNT) повинна залишатись незмінною щодо нумерації звітного документа, показники якого виправляються
C_DOC_STAN Стан документа Приймає фіксовані значення:
1 - звітний документ
2 - новий звітний документ
3 - уточнюючий документ
и позиции данных значений в имени файла
• позиція 23 містить ознаку стану документа (значення елемента C_DOC_STAN);
• позиції з 24 по 25 містять номер нового звітного (уточнюючого) документа у звітному періоді (значення елемента C_DOC_TYPE, доповненого зліва нулем до 2 символів). Для звітного документа позиції 24...25 міститимуть значення 00;
• позиції з 26 по 32 містять порядковий номер документа, що може подаватись декілька разів в одному звітному періоді (значення елемента C_DOC_CNT, доповненого зліва нулями до 7 символів). Якщо звіт подається лише один раз, то позиції 26...32 міститимуть значення 0000001.
Итак имеем стандартную ситуацию например Декларации НДС - она сдается один раз в периоде (месяц или квартал)
C_DOC_STAN = 1, C_DOC_TYPE = 0, C_DOC_CNT = 1 и Имя файла имеет вид ****J0200111 1 00 0000001 ***.xml для ЗВИТНОГО документа
C_DOC_STAN = 2, C_DOC_TYPE = 1, C_DOC_CNT = 1 и Имя файла имеет вид ****J0200111 2 01 0000001 ***.xml для НОВОГО ЗВИТНОГО документа
C_DOC_STAN = 2, C_DOC_TYPE = 2, C_DOC_CNT = 1 и Имя файла имеет вид ****J0200111 2 02 0000001 ***.xml для следующего НОВОГО ЗВИТНОГО документа т.е уникальность файла определяется значением поля C_DOC_TYPE и соответственно позицией цифр 24 и 25 в имени файла.
Теперь рассмотрим нашу ситуацию когда документ создан и отослан, но не принят на Центральном уровне (в районную налоговую он не попал, поэтому отметки о приходе ЗВИТНОГО документа нет и посылать НОВИЙ ЗВИТНИЙ невозможно, т.к. придет ответ, что документа ЗВИТНОГО нет и подача НОВИЙ ЗВИТНИ невозможна.
Вы предложили создать еще один документ с номером 2 (доступно в версии 1.29.22)в текущем периоде т.е
C_DOC_STAN = 1, C_DOC_TYPE = 0, C_DOC_CNT = 2 и Имя файла имеет вид ****J0200111 1 00 0000002 ***.xml для ЗВИТНОГО документа чем нарушили Стандарт т.к C_DOC_CNT Номер однотипного документа в періоді и позиції з 26 по 32 містять порядковий номер документа, що може подаватись декілька разів в одному звітному періоді (значення елемента C_DOC_CNT, доповненого зліва нулями до 7 символів). Якщо звіт подається лише один раз, то позиції 26...32 міститимуть значення 0000001..
Считаю, что для такой ситуации нужно использовать C_DOC_TYPE Номер виправного документа и соответственно позиції з 24 по 25 містять номер нового звітного (уточнюючого) документа у звітному періоді (значення елемента C_DOC_TYPE, доповненого зліва нулем до 2 символів). Для звітного документа позиції 24...25 міститимуть значення 00;
и файл будет таким:
C_DOC_STAN = 1, C_DOC_TYPE = 1, C_DOC_CNT = 1 и Имя файла имеет вид ****J0200111 1 01 0000001 ***.xml для ЗВИТНОГО документа поданного второй раз.
Программисты МЕДОК, основываясь на Ваше разрешение в программе присвоить следующий номер в периоде для документа, который может быть подан только один раз в периоде и сделали такой же алгоритм.