Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
40-pood Участник со стажем
Вступление в Клуб: 30.08.2007
|
Пн Мар 05, 2012 14:39  Вопрос про xml |
|
Полезность: Нет оценки
|
Первый раз столкнулся подскажите плз - есть xml файл, в котором фио, сумма, номер документа, счет,... ряд реквизитов. Нужно сделать проводки из этих данных + данных с экранной формы, например еще один счет, назначение платежа,...одинаковые данные для каждой проводки. Натолкните на првильную мысль. Спасибо. |
|
 |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
Вт Мар 06, 2012 05:27  Re: Вопрос про xml |
|
Полезность: Нет оценки
|
40-pood пишет: | Первый раз столкнулся подскажите плз - есть xml файл, в котором фио, сумма, номер документа, счет,... ряд реквизитов. Нужно сделать проводки из этих данных + данных с экранной формы, например еще один счет, назначение платежа,...одинаковые данные для каждой проводки. Натолкните на првильную мысль. Спасибо. |
я бы делал так: на экранной форме сделал необходимые реквизиты+форма для выбора xml-файла.
Потом разобрал бы xml-файл до массива реквизитов, из которых нужно сделать документы и провести.
Потом в цикле по этому массиву создавал документы и проводил.
А в чём вопрос-то?
Как разобрать xml-файл?
Как его передать с локальной станции?
Как сделать документ и потом его провести? |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Вт Мар 06, 2012 08:09   |
|
Полезность: Нет оценки
|
Если реквизиты формы привязаны к данным XML, тогда на форму положить грид. Все остальное примерно так же, как уважаемый Random описал. |
|
 |
40-pood Участник со стажем
Вступление в Клуб: 30.08.2007
|
Вт Мар 06, 2012 08:30  Re: Вопрос про xml |
|
Полезность: Нет оценки
|
Random пишет: | 40-pood пишет: | Первый раз столкнулся подскажите плз - есть xml файл, в котором фио, сумма, номер документа, счет,... ряд реквизитов. Нужно сделать проводки из этих данных + данных с экранной формы, например еще один счет, назначение платежа,...одинаковые данные для каждой проводки. Натолкните на првильную мысль. Спасибо. |
я бы делал так: на экранной форме сделал необходимые реквизиты+форма для выбора xml-файла.
Потом разобрал бы xml-файл до массива реквизитов, из которых нужно сделать документы и провести.
Потом в цикле по этому массиву создавал документы и проводил.
А в чём вопрос-то?
Как разобрать xml-файл?
Как его передать с локальной станции?
Как сделать документ и потом его провести? |
Первый вопрос как разобрать xml файл |
|
 |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Вт Мар 06, 2012 09:04  Re: Вопрос про xml |
|
Полезность: Нет оценки
|
40-pood пишет: | Random пишет: | 40-pood пишет: | Первый раз столкнулся подскажите плз - есть xml файл, в котором фио, сумма, номер документа, счет,... ряд реквизитов. Нужно сделать проводки из этих данных + данных с экранной формы, например еще один счет, назначение платежа,...одинаковые данные для каждой проводки. Натолкните на првильную мысль. Спасибо. |
я бы делал так: на экранной форме сделал необходимые реквизиты+форма для выбора xml-файла.
Потом разобрал бы xml-файл до массива реквизитов, из которых нужно сделать документы и провести.
Потом в цикле по этому массиву создавал документы и проводил.
А в чём вопрос-то?
Как разобрать xml-файл?
Как его передать с локальной станции?
Как сделать документ и потом его провести? |
Первый вопрос как разобрать xml файл |
так библиотек для разбора XML в системе куча. Например LXML, XML_DOM, XML, XML_LIB. выбирайте любую и смотрите ее описание.
Хороший пример по разбору это импорт документов из МЦИ - библиотека UFEBS_LIB_IMP. Можно еще посмотреть разбор в ДБО _________________ всегда есть как минимум 2 выхода |
|
 |
40-pood Участник со стажем
Вступление в Клуб: 30.08.2007
|
Вт Мар 06, 2012 09:37  Re: Вопрос про xml |
|
Полезность: Нет оценки
|
Alexsey пишет: | 40-pood пишет: | Random пишет: | 40-pood пишет: | Первый раз столкнулся подскажите плз - есть xml файл, в котором фио, сумма, номер документа, счет,... ряд реквизитов. Нужно сделать проводки из этих данных + данных с экранной формы, например еще один счет, назначение платежа,...одинаковые данные для каждой проводки. Натолкните на првильную мысль. Спасибо. |
я бы делал так: на экранной форме сделал необходимые реквизиты+форма для выбора xml-файла.
Потом разобрал бы xml-файл до массива реквизитов, из которых нужно сделать документы и провести.
Потом в цикле по этому массиву создавал документы и проводил.
А в чём вопрос-то?
Как разобрать xml-файл?
Как его передать с локальной станции?
Как сделать документ и потом его провести? |
Первый вопрос как разобрать xml файл |
так библиотек для разбора XML в системе куча. Например LXML, XML_DOM, XML, XML_LIB. выбирайте любую и смотрите ее описание.
Хороший пример по разбору это импорт документов из МЦИ - библиотека UFEBS_LIB_IMP. Можно еще посмотреть разбор в ДБО |
Так вот и хочется четкой рекомендации что конкретно использовать, кто-то же сталкивался уже с этим. А в oracle нет разве метода, который парсет xml? |
|
 |
40-pood Участник со стажем
Вступление в Клуб: 30.08.2007
|
Вт Мар 06, 2012 09:38  Re: Вопрос про xml |
|
Полезность: Нет оценки
|
Alexsey пишет: | 40-pood пишет: | Random пишет: | 40-pood пишет: | Первый раз столкнулся подскажите плз - есть xml файл, в котором фио, сумма, номер документа, счет,... ряд реквизитов. Нужно сделать проводки из этих данных + данных с экранной формы, например еще один счет, назначение платежа,...одинаковые данные для каждой проводки. Натолкните на првильную мысль. Спасибо. |
я бы делал так: на экранной форме сделал необходимые реквизиты+форма для выбора xml-файла.
Потом разобрал бы xml-файл до массива реквизитов, из которых нужно сделать документы и провести.
Потом в цикле по этому массиву создавал документы и проводил.
А в чём вопрос-то?
Как разобрать xml-файл?
Как его передать с локальной станции?
Как сделать документ и потом его провести? |
Первый вопрос как разобрать xml файл |
так библиотек для разбора XML в системе куча. Например LXML, XML_DOM, XML, XML_LIB. выбирайте любую и смотрите ее описание.
Хороший пример по разбору это импорт документов из МЦИ - библиотека UFEBS_LIB_IMP. Можно еще посмотреть разбор в ДБО |
Так вот и хочется четкой рекомендации что конкретно использовать, кто-то же сталкивался уже с этим. А в oracle нет разве метода, который парсет xml? |
|
 |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
Вт Мар 06, 2012 10:26  Re: Вопрос про xml |
|
Полезность: Нет оценки
|
40-pood пишет: | Первый вопрос как разобрать xml файл
Alexsey пишет: |
так библиотек для разбора XML в системе куча. Например LXML, XML_DOM, XML, XML_LIB. выбирайте любую и смотрите ее описание.
Хороший пример по разбору это импорт документов из МЦИ - библиотека UFEBS_LIB_IMP. Можно еще посмотреть разбор в ДБО |
Так вот и хочется четкой рекомендации что конкретно использовать, кто-то же сталкивался уже с этим. А в oracle нет разве метода, который парсет xml? |
Путь 1:
1. Запускаем PL/SQL Developer, SQL Navigator ну или Toad, в общем программу, позволяющую копаться в пакетах Oracle.
2. Коннектимся к базе (лучше к тестовой базе) под пользователем IBS
3. Ищем пакеты xmldom, xmlparser, смотрим спецификацию, ищем в интернете примеры использования.
Путь 2:
1. Запускаем АРМ Администратор словаря данных
2. Ищем операцию Runtime.XML
3. Смотрим глобальные описания, ищем тем же АРМом примеры использования.
Путь 3 аналогичен пути 2, в качестве образца берем операцию DOCUM_RC.UFEBS_LIB_IMP
Путь 4: Пишем свою библиотеку разбора XML (я, кстати, написал молодой был, глупый. Если у вас ЦФТ-Ритейл Банк, то посмотреть можно DWT.XML ) |
|
 |
ГлСП Профи
Вступление в Клуб: 20.09.2007
|
Пт Апр 13, 2012 18:55   |
|
Полезность: Нет оценки
|
По последнему опыту, то не заморачивался бы плскулом, а сделал бы хранимые процедуры на яве, и родным явовским парсером все бы отпарсил и запихал бы в базу. |
|
 |
Sith Участник
Вступление в Клуб: 15.12.2009
|
Пн Апр 16, 2012 13:40   |
|
Полезность: Нет оценки
|
Зачем всё так усложнять то ) стандартный пакет для работы с XML
считываем файл в clob примеров массы
объявляем структуру ...
-- begin pl/sql
v_dstXML XMLTYPE;
-- end pl/sql
далее всё просто
-- begin pl/sql
--Заполняем структуру в операции
v_dstXML:=XMLTYPE.createXML(v_clob);
-- используем XPath(http://ru.wikipedia.org/wiki/Xpath) и дёргаем
-- любые данные из считанного в clob'е
-- пример :
--Извлекаем имя файла
SELECT EXTRACTVALUE(v_dstXML, '/LOG/HEAD/FileName')
into v_file_name
FROM dual;
-- end pl/sql _________________ Another way, always another way. |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|