Как зарегистрироваться на форуме?
Привет. Мы ищем таланты:
- Тебе интересен форум? Ты хочешь зарегистрироваться? Ты хочешь участвовать и развивать форум вместе с друзьями на форуме?
- Тебе интересно в твоей профессии?
- Тебе есть чем поделиться из твоего опыта с коллегами на форуме? Есть чем поделиться из собственного опыта, научить или рассказать?
Мы ищем таланты, которые помогут вместе развить форум.
Что взамен:
- Ты сможешь получить приглашение для регистрации на форуме
- Радость общения с друзьями и коллегами
- Совместное развитие в своей профессии
Как? Об этом написано на странице:
http://tandem.f2.kz/ - Да, регистрация у нас непростая, зато полезная и интересная
Налоговая информационная система СОНО система обработки налоговой отчетности для Казахстана в 2009 году
Правила форума
В этом форуме описывается работа новой системы СОНО для налогоплательщиков. Не путать с Кабинетом налогоплательщиков. Прежде чем что-то спросить, внимательнее ищите тему, в которой хотите написать. Вопросы размещенные в неподходящих темах будут перемещены или удалены. Обсуждения подходящие для новых тем, будут выделены Кураторами.
Necytij » 11 авг 2011, 23:33
Уже несколько раз просили сделать сторно реестра 300й формы - чтобы не перенабирать все строки. Порой (например при наборе даже 1500 строк) это может сэкономить уйму времени....
примерно в 100-10 раз, в зависимости от вашего умения продуктивно работать за компьютером.
Во всех вариантах будет нужен более менее продвинутый текстовый редактор. Мне нравятся напр. Bred, он и бесплатный, на мой взгляд просто восхитительный редактор. Еще пользую Notepad++(он тоже бесплатный, но он очень навороченный) , или любой другой который вы знаете и который адекватно работает с текстовыми файлами размером с вашу форму (в моих случаях 100-1000 Кб в незапаков.виде). Так как формы год от года (или даже квартал от квартала) немного отличаются, следует знать хотя бы числа в первых строках реестров, в которых нужно сделать сторно. Мы их будем искать.
А ТАКЖЕ НЕ ЗАБУДЬТЕ ЧТО ЭТИ МЕТОДЫ ПОЗВОЛЯЮТ ЛИШЬ АВТОМАТИЗИРОВАТЬ ПРОСТАНОВКУ МИНУСОВ В РЕЕСТРАХ, а вам для полного сторнирования формы еще нужно будет проставлять минусы в общих полях и в суммирующих, в общем во всех кроме реестра,
а также согласно правилам заполнения ф.300 нужно будет изменить номера строк в реестрах - все дополнения и изменения должны быть внесены дополнительными строками. Также если вы отправляли форму с 7м и 8м и вам нужно отсторнировать только 7е, одно из приложений придется очистить от строк, чтобы они не сели друг на друга(в этом случае прочитайте в самом низу или поудаляйте эти строки перед отправкой сами, когда уже будете просматривать свою измененную форму).
Для справки:
Структура XML похожа на матрешек - одни данные словно вкладываются в другие данные, упрощенно: <заголовок формы><заголовок приложения><строка приложения>данные в строке<конец строки приложения><конец приложения><конец формы>. В форматах налоговых форм нашего НК: есть тег <row> </row> (это начало и конец строки) в него вкладываются данные строки. <form> </form> это начало и конец формы (каждой формы т.е. 300.00, 300.01, ..., 300.07...). <field> </field> или <field/> - начало и конец определенного поля формы, в первом случае между ними значение, во втором пустое(не заполненное) поле. Последние два тега содержат в себе name = xxxxxxxxxx - описывает название поля или формы.
В IE при последней попытке импорта 300ки у меня почему-то ничего не выдает или пишет неверный формат xml, в то время как Google Chrome обрабатывает ту же ситуацию при неизменном файле корректно и импортирует на сервер ФНО. НО! тут появляется еще одна небольшая загвоздка - на данный момент программистами СОНО и КН не решена проблема нумерации строк реестров в ф.300.00 при импорте файла. Он вместо последовательности номеров строк указанных в файле сам нумерует их циклически от 2 до 15, т.е. вместо 16й - 2-я, 30й - 15я, 30 - опять 2я ))... Началось сие чудо с последнего обновления Кабинета (до версии 1.7.10). Мною им было послано письмо, сказали проблема на рассмотрении у разработчиков с 29.07.2011.ВНИМАНИЕ! Прочтите правила внесения изменений в реестры ф.300.00Свиток (Свернуть/Развернуть)
Правила заполнения ф.300.00 за 2011г. П.42 п/п.3)
в случае обнаружения ошибки в любой из граф В, С, D, E, F,G, Н, I, J раздела «Сумма НДС по реализованным товарам, работам, услугам» производится удаление из Реестра ранее указанного ошибочного счета–фактуры. Для удаления ошибочного счета–фактуры в дополнительном Реестре указывается номер строки, следующей за последним номером строки ранее представленного Реестра за период, в который вносятся изменения, указываются ранее отраженные реквизиты граф В, С, D, E, F, G, а в графах Н, I, J, указываются ранее отраженные суммы со знаком минус. Далее новой строкой вводится счет–фактура с правильными реквизитами и суммами;
Цитата
Кайрат-F2:
Если у тебя положим в приложении 300.07 - 50 строк, и мы хотим откорректировать строку 5, то нам в дополнительной форме надо указать номер строки 51, вбить там все реквизиты контрагента идентично тому, как это сделано в предыдущей форме в строке 5, но все числа с обратным арифметическим знаком, т.е. если в строке 5 были указаны числа по с/ф:
а) Сумма по с/ф = 1000, Сумма НДС по с/ф = 120, Сумма начисленного НДС = 120 -> нужно поставить -1000, -120, -120;
б) если там стоит возвратная или корректировочная с/ф со знаком "минус": - 500, -60, -60 -> нужно поставить 500, 60, 60.
Т.е. чтобы при сложении этих чисел у нас получился ноль в каждом столбце с суммой по с/ф и суммами НДС.
и теперь нужно добавить 52й строкой полностью правильно заполненную строку.
Т.о. правильная строка теперь не изменяет предыдущую, а вбивается отдельно, чтобы они не мешались друг с другом. Видимо нередки случаи были, когда одну и ту же строку меняют много раз. И тогда уже не совсем ясно какую сумму нужно прибавить или отнять чтобы получить верную. А так мы только один раз подаем сумму на эту строку, и если она неверная полностью ее утилизируем и забиваем ее отдельно.
Немаловажна для отправки дополнительных форм по 300.00 тема начатая и представленная
Senator_I. Спасибо ему.
В связи с этим, если вы правите
xml файл, вам либо вручную придется менять номер в каждой из строк, а если работаете в Кабинете, а не в СОНО то и на каждой из страниц реестра (1,2,3) либо можете попытаться воспользоваться скриптом в приложении. Описание как им пользоваться можете найти внизу поста. Если же вы правите реестр в Экселе, то можете править номера прям там, описание метода в Экселе:
Свиток (Свернуть/Развернуть)
Выбираете ячейку в начальной строке реестра, проставляете там новый номер ВРУЧНУЮ, ячейкой ниже проставляете следующий за ним номер, опять же ВРУЧНУЮ. Т.е. например строку 2 изменили на 62, строку 3 на соответственно на 63. Потом выделяете эти две ячейки и растягиваете формулу до конца реестра. Он примет это как формулу возрастающей арифметической прогрессии.
Четыре варианта:
1. Есть реестры в формате экселя.
Самый простой вариант.
Свиток (Свернуть/Развернуть)
Привожу меню, как это в самом MS Excel. В OOO я уверен, есть что-то подобное.
а) Делаем копию файла. Открываем ее.
б) В чистый столбец в правой части листа с самим реестром, входите в ячейку для редактирования и выписываете туда знак равно(так как это будет формула), потом знак минус и выделаете самую левую ячейку с числом(с суммой по с/ф) в реестре в той же строке где вводите формулу. Затем растягиваете формулу на 3 ячейки вправо, и до конца реестра вниз. Итог: мы получили те данные которые хотим видеть в сторнирующей форме.
в) Выделяете весь диапазон полученных ячеек, копируете их в буфер обмена например нажатием на клавиатура Ctrl + C
г) Переходите в первую строку реестра, в ячейку с суммой по с/ф, жмете на ней правой кнопкой, там есть меню "специальная вставка", выбираете ее. Там выбираете вставить "значения". Мы получили в нужных столбцах нужные данные.
д) Удаляете или очищаете данные в столбцах где вводили формулы. Сохраняете. Реестр готов к импорту в СОНО.
2. Есть идентичный черновик 300ки в формате XML. Например выгруженная из 1Ски или ПОКА форма была черновиком в Кабинете Налогоплательщика сохраненная как файл XML.
Это тоже простой вариант, но, пожалуй, самый редкий.
Свиток (Свернуть/Развернуть)
а) Открываем КОПИЮ вашей формы в формате XML - как копию файла делать, надеюсь, знаете. Переходим в самое начало файла и ищем строку 300_07 -тем самым текстовый редактор перенесет нас в самое начало приложения 7 формы 300.00. Далее необходимо найти какие поля отвечают за каждое из чисел в форме приложения. Можно сделать поиск числа в тексте, которое было в первой строке настоящей формы. Главное потом проверить что следующее значение такого же поля совпадает со значением в следующей строке настоящей формы.
Собственно для 2011 года для 7й формы нам нужно будет искать:
form_300_07_n_h"> - Сумма по с/ф
form_300_07_n_i"> - сумма ндс 1
form_300_07_n_j"> - сумма ндс 2
б)Чтобы "отминусовать" все строки нужно сначала пометить те, которые у нас и так отрицательные:
жмем Ctrl + H или что-нибудь вроде Правка -> Заменить (Поиск / Заменить; Search -> Replace) появляется окошко замены текста
УЧТИТЕ В ДВА ДЕЙСТВИЯ ЭТО ПРОИЗВЕСТИ НЕЛЬЗЯ (ДЕЛАЕТСЯ В ТРИ ДЕЙСТВИЯ)
вводим заменяемую фразу (сверху) form_300_07_n_h">- (со значком "минус" в конце) и заменяющую фразу (я использовал) form_300_07_n_h"+ (с плюсом и БЕЗ значка "больше"). Жмем "заменить все" (replace all).
Далее вводим заменяемую фразу (сверху) form_300_07_n_h"> (без значков в конце) и заменяющую фразу form_300_07_n_h">- (со значком "минус" в конце) . Жмем "заменить все" (replace all).
Далее вводим заменяемую фразу (сверху) form_300_07_n_h"+ (с плюсом и БЕЗ значка "больше") и заменяющую фразу form_300_07_n_h"> (без значков в конце) . Жмем "заменить все" (replace all).
Тем самым мы последовательно заменили все суммы по с/ф на обратные.
в) Осталось сделать тоже самое для 2х столбцов с НДС, у которых нужно поменять букву h в подпункте Б на буквы i, а потом j. Т.е. повторяем подпункт Б с form_300_07_n_i"> - И form_300_07_n_j">.
г) Сохраняете изменения. Форма готова к импорту в КН.
3. Есть форма в формате XML, сохраненная как файл из Кабинета Налогоплательщика, но форма эта уже была отправлена.
РАЗНИЦА в том, что когда форму отправляешь, он сохраняет туда ее идентификатор, и не только идентификатор самой формы, но и присваивает собственный идентификатор на каждое поле этой формы. Чтобы нам импортировать такую форму потом, нам сначала придется избавиться от всех этих идентификаторов. Я избавлялся собственными разработками, вам же предложу вариант другой, ибо это обычно более надежно - сделать руками.
Свиток (Свернуть/Развернуть)
Тут необходим будет Notepad++ или другой текстовый редактор позволяющий заменять "регулярные выражения".
Скачивается здесьОткрываем им нашу копию. В самом начале формы есть вот такой отрывок:
- Код: Выделить всё
<?xml version="1.0" encoding="UTF-8"?><fno code="300.00" version="15" id="хххххххх" documentId="хххххххххххххххххх" formatVersion="2"><
вместо иксов цифры
тут нужно будет ручками стереть отрывок
documentId="хххххххххххххххххх" и нужно будет изменить formatVersion="2" со значения 2 на значение 1. (сразу забыл про этот момент)
Следующий шаг, автоматизированное очищение идентификаторов. Нажимаете
Ctrl + H или заходите в меню поиск (англ. search) -> замена (англ. replace). Выбираем внизу появившегося окошка "Регулярные выражения" (regular expression). В двух полях что нам следует ввести вверху (заменяемая строка и заменяющая строка) вводите
- Код: Выделить всё
id="\d+"
(перед id еще находиться пробел, его писать не обязательно, но так получиться эстетичнее.)
внизу если что и вводили удалите все. Т.е. вы заменяете некоторое выражение
(пробел)id="(число)" на пустоту.
После этого нажимаете "заменить все" (replace all). Осталось в файле сохранить изменения и мы получили форму-черновик идентичную отправленной форме, теперь переходим к выполнению действий описанных в варианте 1.
4. Есть форма в формате tar.bz2 (когда форма отправлялась в СОНО)
Чтобы не давать ссылок на другие сайты, думаю, здесь такая информация тоже есть, но я ее почерпнул в другом месте. Благодарю всех кто до меня уже выяснял что же такое tar.bz2 в понимании программистов СОНО и КН. Благодаря вам сократил время на изыскания на несколько часов.
Стандартно tar.bz2 - э то один из линуксовых форматов архивов, но наши умельцы решили поступить по-умному, они обрубили небольшой, но важный кусочек, в надежде что никто не догадается. В заголовке файла этого формата первыми двумя буквами должны стоять BZ наши их стерли и радуются. Если их на место вернуть, кстати СОНО тоже не обрадуется, а выдает "непредвиденная ошибка!". Поэтому мы должны сначала изменить заголовок файла "форма 300 Nкв.201X г.tar.bz2", потом извлечь данные из архива, потом сторнировать форму "минусами", потом обратно заархивировать и повредить архив как нравиться СОНО назад.
Итак, кроме предыдущего арсенала, я использовал:
TUGZIP И
IZARC, т.к. каждый из них смог выполнить только одну функцию.
Вторая у него работать отказывалась. Думаю, есть и прочие windows-портированные архиваторы для линуксовых форматов tar и bzip2, но мне в первую очередь попались эти, больше искать не стал.
а) Делаем копию файла. Насиловать будем именно ее. Лучше будет даже положить его в отдельную папку, для более приватной обстановки.
б) Правой кнопкой мыши на нем, открываем его с "открыть с помощью..." и выбираем текстовый редактор которым будем пользоваться в дальнейшем, и дописываем первыми двумя буквами BZ. После этого его можно будет разархивировать (тут подойдет и WinRAR(а он кстати, платный!)) хоть IZARC'ом, хоть TUGZIP'ом. Появляется два файла - один заголовок формы 300.00, другой опять архив с той же проблемой. Он нам и нужен, опять его
"открыть с помощью..." и выбираем текстовый редактор которым будем пользоваться в дальнейшем, и дописываем первыми двумя буквами BZ Появляется файл large_data.xml (в СОНО зато нигде даже если это уже отправленная форма, не прописываются идентификаторы, что меня не мало удивило кстати). Чтобы не мешались удалите файл "копия оригинала моей формы.tar.bz2" и "large_data.xml.bz2".
в) С файлом large_data.xml выполняем действия из варианта 1.
г) А после этого придется выполнить все действия в обратном порядке. Сначала мы должны заархивировать файл large_data.xml в файл с именем "large_data.xml.bz2" делается IZARC'ом, жмете на файле правой кнопкой мыши -> меню IZARC -> добавить в архив -> тип архивации bzip2, метод сжатия (я на всяк. случай ставил "быстрый"), имя файла не забудьте перед архивированием правильно указать.
д) Получили в папке три файла: "large_data.xml", "large_data.xml.bz2", "Некоторый номер.xml". Нужны будут последние два. Но прежде всего надо повредить новосозданный архив large_data.xml.bz2 жмем на нем правой кнопкой мыши, "открыть с помощью", текстовый редактор. Стираем первые 2 буквы BZ, сохраняем.
е) Выбираем последние 2 файла: уже поврежденный "large_data.xml.bz2" и "Некоторый номер.xml", и жмем правой кнопкой на них, у меня от TUGZIP, было меню с зеленой стрелочкой вниз, выбираете меню Добавить - чтобы он вам дал настроить как нам нужно сжать эти файлы. Тип архива TAR, назовите файл например "сторно форма 300 Nкв.201X г.tar" (
!!! это просто TAR, это еще не TAR.BZ2).
ё) Теперь выделяем наш новый файл, правой кнопкой по нему, IZARC -> преобразовать архив выбираем новый формат bzip2, и имя нового файла "сторно форма 300 Nкв.201X г.tar.bz2".
ж) Открываем архив через открыть с помощью, выбираем редактор, стираем первые две буквы BZ и сохраняем. Закрываем редакторы. Форма готова к импорту в СОНО. (не забудьте что при импорте в СОНО всей формы, внизу у СОНО есть выбор типа файла и мы будем загружать не XML, а "контейнер больших ФНО BZ2")
p.s. Для тех кому интересно в чем прокололись эти программы: tugzip не может архивировать bzip2 - его tbz СОНО не удовлетворяет, а IZARC почему-то не смог объединить два файла в tar, он постоянно создавал их 2 - на каждый файл отдельно. (по-крайней мере так вели себя их последние стабильные версии).