Для корректной выгрузки файлов в ДекларантАлко из 1С необходимо знать, в каком формате выгружается XML (хотя, если выгружать в файл base.sdf напрямую, этой проблемы не будет).
Форматы хранятся в файлах формата xsd - XML-схема:
ALK_1.xsd - Декларация об объемах производства и оборота этилового спирта
ALK_2.xsd - Декларация об объемах использования этилового спирта
ALK_3.xsd - Декларация об объемах производства и оборота алкогольной и спиртосодержащей продукции
ALK_4.xsd - Декларация об объемах использования алкогольной и спиртосодержащей продукции
ALK_5.xsd - Декларация об объемах оборота этилового спирта, алкогольной и спиртосодержащей продукции
ALK_6.xsd - Декларация об объемах поставки этилового спирта, алкогольной и спиртосодержащей продукции
ALK_7.xsd - Декларация об объемах закупки этилового спирта, алкогольной и спиртосодержащей продукции
ALK_8.xsd - Декларация о перевозках этилового спирта, алкогольной и спиртосодержащей продукции
ALK_9.xsd - Декларация о перевозках этилового спирта (в том числе денатурированного) и нефасованной спиртосодержащей продукции с содержанием этилового спирта более 25 процентов объема готовой продукции
ALK_10.xsd - Декларация об использовании мощностей по производству этилового спирта и алкогольной продукции
ALK_11.xsd - Декларация об объемах розничной продажи алкогольной и спиртосодержащей продукции
ALK_12.xsd - Декларация об объемах розничной продажи пива и пивных напитков
import_contr.xsd - формат импорта контрагентов
import_decl_11.xsd - "Декларация об объемах розничной продажи алкогольной и спиртосодержащей продукции"
import_decl_12.xsd - Декларация об объемах розничной продажи алкогольной и спиртосодержащей продукции
Для проверки можно использовать следующий файл на VBScript:
XMLvalidate.vbs:
fname = "import_contr" - здесь меняется имя xsd-файла, имя проверяемого файла в формате xml должно быть таким же
Set xs = CreateObject("MSXML2.XMLSchemaCache.4.0")' создаем schema cache и добавляем в него файл *.xsd
xs.add "", fname + ".xsd"
Set xd = CreateObject("MSXML2.DOMDocument.4.0")' Создаем объект XML DOMDocument
xd.schemas = xs' Assign the schema cache в коллекцию схем DOMDocument
xd.async = false' Читаем файл *.xml как DOM document.
xd.validateOnParse = true
xd.resolveExternals = true
xd.load(fname+".xml")
'Выдаем результат проверки
if (xd.parseError.errorCode <> 0) then
WScript.Echo("Сбой проверки " + strFile + Chr(13) + Chr(10) + "Причина: " + xd.parseError.reason + Chr(13) + Chr(10) + _
"Исходная строка: " + xd.parseError.srcText + Chr(13) + Chr(10) + "№ строки: " + CStr(xd.parseError.line))
else
WScript.Echo("Проверка завершена успешно " + fname + Chr(13) + Chr(10) + xd.xml)
end if