|
v7: Выгрузка в xml | ☑ | ||
---|---|---|---|---|
0
yalanton
16.04.15
✎
17:16
|
Добрый день Мне над информацию из 1с 7.7 из первичных документов выгрузить в xml файл .Подскажите примерный програмный код или где увидеть пример и вопрос нужна ли схема xsd или нет для выгрузки информации. Вообще я должен выгрузить инфу согласно формату котоый описан в законе Приказ ФНС России от 04.03.2015 N ММВ-7-6/93@ "Об утверждении форматов счета-фактуры, журнала учета полученных и выставленных счетов-фактур, книги покупок и книги продаж, дополнительных листов книги покупок и книги продаж в электронной форме" Спасибо
|
|||
1
Рэйв
16.04.15
✎
17:18
|
Если бы 8...Я бы код подбросил,
Но в7.7 ...Там все сложно. Зови программиста. |
|||
2
Ёпрст
16.04.15
✎
17:21
|
поставить рег отчетность и наслаждаться
|
|||
3
Рэйв
16.04.15
✎
17:22
|
(2)Завидую твоему оптимизму:-)
|
|||
4
Джордж1
16.04.15
✎
17:23
|
(3)а чего не так. Поставил - смотрю - вроде все ОК
|
|||
5
Рэйв
16.04.15
✎
17:25
|
(4)Ну ладно, может я черезчур обходными путями подумал:-)
|
|||
6
yalanton
16.04.15
✎
17:44
|
я и есть программист :) только в xml не выгружал
|
|||
7
Serginio1
16.04.15
✎
17:46
|
||||
8
Serginio1
16.04.15
✎
17:47
|
Проще конечно выгружать по схеме используя восьмерку или
v8: v8: Использование сборок .NET в 1С 7.x и 8.x |
|||
9
yalanton
16.04.15
✎
17:48
|
Рейв ты все правильно думаешь - скажем так регламентная отчетность для выгрузки в xml мне не подойдет - т.е. есть формат выгрузки и есть информация которую надо выгрузить счета фактуры и другая инфа как это сделать самому *
|
|||
10
Рэйв
16.04.15
✎
17:55
|
(9)Да не волнуйся ты так:-)
Если есть формат файла- под него всегда можно подогнать. просто в 77 с xml приходится работать как с текстом и теги разбирать в ручную.Я в свое время занимался такой херней :=) Приятного - ничего. А так- все в нашей реальности возможно. "Можно и зайца научить курить..."(С)Служебный роман. |
|||
11
yalanton
16.04.15
✎
17:58
|
Рейв я правильно тебя понял что ты
Текст= СоздатьОбъект("Текст"); Текст.ДобавитьСтроку("<?xml version="""+"1.0"+""" encoding="""+"windows-1251"+""" ?>");// для начала файла Текст.ДобавитьСтроку("<DATAPACKET>");//начало текст.ДобавитьСтроку ("<OKPO>01980963</OKPO>"); И т.д ? Примерно так я смогу создать xml ? |
|||
12
Рэйв
16.04.15
✎
17:59
|
там есть еще DOM кнечно...Но не факт что он тебе облегчит участь
|
|||
13
Рэйв
16.04.15
✎
18:00
|
(11)Если текстом , то да.
Но как я говорило в (12) есть еще DOM...Может тебе этот геморой ближе будет , чем текст |
|||
14
Рэйв
16.04.15
✎
18:01
|
но там свои заморочки, учти
|
|||
15
Рэйв
16.04.15
✎
18:03
|
Вобщем выбор за тобой.:-)...Как это не банально звучит.
|
|||
16
yalanton
16.04.15
✎
18:11
|
Спасибо попробую текстом Вообще задача сдать декларацию по НДС Вообще суть проблемы есть скажем так информация которая коряво (не тот набор документов) лежит в 1с 7.7 и надо сформировать декларацию по ндс . в 7.7. это точно не сделать в моем случае . Надо 1 либо ее перенести в 8.3 Бухгалтерия, но всю первичку не перенесешь - сроки жмут а первички много за квартал.2 либо может как то в 8.3. без первички в сам отчет декларация НДС подсунуть инфу или 3 как пока я пытаюсь - скачал с сайта налоговой программу Налогоплатильщик но чтоб быхгалтер не вбивал вручную счета фактуры и т.п. то надо туда инфу подгрузить из файла формата xml в законе вверху есть его описание.
|
|||
17
yalanton
16.04.15
✎
18:14
|
Еще вопрос если делать через текст
Текст= СоздатьОбъект("Текст"); Текст.ДобавитьСтроку("<?xml version="""+"1.0"+""" encoding="""+"windows-1251"+""" ?>");// для начала файла Текст.ДобавитьСтроку("<DATAPACKET>");//начало и т.д. то как сделать чтоб файл стал расширения xml ? |
|||
18
Serginio1
16.04.15
✎
18:17
|
(17) Еще раз в 7.7 есть компонента v7plus.dll
и можно писть в XML Анализатор = СоздатьОбъект("AddIn.XMLParser"); смотри 7 |
|||
19
Ёпрст
16.04.15
✎
18:20
|
(17)
сохранить его с расширением .xml ©Капитан Очевидность |
|||
20
Провинциальный 1сник
16.04.15
✎
18:22
|
Не понял, так разве декларация по НДС 2015 не включает в себя всё вышеперечисленное? Разве надо отдельно все эти книги выгружать?
|
|||
21
Провинциальный 1сник
16.04.15
✎
18:24
|
Я делал через v7plus, штука удобная в плане программирования, но есть свои нюансы.. она сильно зависит от регистрации в системе всяких там msxml разных версий, и в некоторых случаях глючит или не работает.
|
|||
22
Бовка
16.04.15
✎
18:29
|
(0) Посмотри глобальник, там есть куча примеров выгрузки и через V7TextFile и XMLParser
|
|||
23
yalanton
16.04.15
✎
18:46
|
Бовка Что такое Глобальник ?
и в чем разница если файл xml сделать через 1Анализатор = СоздатьОбъект("AddIn.XMLParser"); или через 2 Текст= СоздатьОбъект("Текст"); Текст.ДобавитьСтроку("<?xml version="................... |
|||
24
Serginio1
16.04.15
✎
18:53
|
(23) В количестве ненужных движений
|
|||
25
yalanton
16.04.15
✎
19:07
|
Что такое глобальник ?
|
|||
26
yalanton
16.04.15
✎
19:09
|
"Посмотри глобальник, там есть куча примеров выгрузки и через V7TextFile и XMLParser" - где это
|
|||
27
Злопчинский
16.04.15
✎
19:09
|
(23) если у тебя код формирования данных линейный то есть данные пишутся одни за другими то тестом паботать просто
Тупо пишешь в тест что надо и все Я именно так и формирую всякие иксемельные выгрузки Не надо никаких домов вэсемьплюсов и прочей дребедени Да Не ножко неудобно что часть инфы писать самому в строчки файла надо Но вообщем проблем никаких |
|||
28
RoRu
16.04.15
✎
20:26
|
(16) у всех сдается из 7.7 а у тебя не сдастся , странно .
Вроде всякие сторонние программы умеют склеивать из двух отчетов 1. |
|||
29
big
17.04.15
✎
05:53
|
Что-то вроде этого должно быть
гXMLАнализатор = СоздатьОбъект("AddIn.XMLParser"); СИнфо = СоздатьОбъект("AddIn.V7Sysinfo"); ИдФайла = СИнфо.СоздатьGUID(); ИмяФайла = "ON_SFAKT_" + "NNN"+"_"+"MMM_77ххххххххххххххххх"; ИмяФайла = ИмяФайла + "_" + Формат(ТекущаяДата(),"ДГГГГММДД")+"_"+ИдФайла; XML = гXMLАнализатор.СоздатьДокумент(); Файл = XML.СоздатьПодчиненныйЭлемент("Файл"); Файл.УстановитьАтрибут("ИдФайл", ИмяФайла); Файл.УстановитьАтрибут("ВерсПрог", "1С:Предприятие 7.7"); Файл.УстановитьАтрибут("ВерсФорм", "5.02"); СведенияЭО = Файл.СоздатьПодчиненныйЭлемент("СвУчДокОбор"); СведенияЭО.УстановитьАтрибут("ИдОтпр","NNNN"); СведенияЭО.УстановитьАтрибут("ИдПок","MMMM"); Свед = СведенияЭО.СоздатьПодчиненныйЭлемент("СвОЭДОтпр"); Свед.УстановитьАтрибут("ИдЭДО","NNN_12345"); Свед.УстановитьАтрибут("ИННЮЛ","77хххххххх"); Свед.УстановитьАтрибут("НаимОрг","Общество с ограниченной отвественностью ХХХХХХХХ"); Документ = Файл.СоздатьПодчиненныйЭлемент("Документ"); Документ.УстановитьАтрибут("КНД","1115101"); //СведенияСФ = Документ.СоздатьПодчиненныйЭлемент("СвСчФакт"); // //СведенияТаблСФ = Документ.СоздатьПодчиненныйЭлемент("ТаблСчФакт"); // //Подписант = Документ.СоздатьПодчиненныйЭлемент("Подписант"); XML.Записать("e:\"+ИмяФайла+".xml"); |
|||
30
big
17.04.15
✎
05:54
|
(29) + но почему-то не проходит проверку программой тестирования отчетности )))
|
|||
31
SleepyHead
гуру
17.04.15
✎
06:32
|
Если отправляешь через СБИС, то просто сохрани книгу покупок / книгу продаж в формате XLS, почитай в СБИС, что должно быть в шапке отчета.
Так будет проще, чем разбираться с XML, да и быстрее. |
|||
32
SleepyHead
гуру
17.04.15
✎
06:33
|
Вообще есть у меня универсальная обработка выгрузки книги покупок, книги продаж, журнала учета выставленных СФ
На вход ей подается таблица значения, которая повторяет структуру книги покупок, на выходе XML-файл. пиши, договоримся :) |
|||
33
SleepyHead
гуру
17.04.15
✎
06:36
|
||||
34
Бовка
17.04.15
✎
11:58
|
(26) это в Глобальном модуле конфигурации 7.7.
Примеры есть практически в любой типовой конфе. Выгружай через текст, придется прописывать полностью вcю структуру xml, но зато не вникать в парсер и его методы. 1Сники, насколько помню, через текст в пфр что-то выгружали. |
|||
35
NikVars
17.04.15
✎
15:35
|
(0) Может не стоит так напрягаться, а обновиться?
http://buh.ru/news/automation/41452/ |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |