импорт контрагентов dbf

Проблеми зв'язані з експортом\імпортом звітів, довідників.
Закрито
lozovatka
Повідомлень: 21
З нами з: 25 жовтня 2011, 19:08

импорт контрагентов dbf

Повідомлення lozovatka » 20 лютого 2012, 13:20

Перенес из OPZ список контрагентов spr_contragents.xml в (поля num ,Name) partners.dbf файл.
Перенос выполнен путем копирования столбцов из Excel(spr_contragents.xml ) в Dbf через DbfNavigator
При попытке импорта в Медос выдает ошибку

===============================
Протокол імпорту даних
===============================

20.02.2012 11:47:41 Початок імпорту даних

Не удается задать столбец 'NUM'. Значение нарушает ограничение MaxLength для этого столбца.

Смысл ошибки понятен, но в структуре задана максиимально возможная длина поля 254. Для cHAR больше не задашь.
Что не так, подскажите. Спасибо.

skirillov
Повідомлень: 1762
З нами з: 26 серпня 2011, 10:34

Re: импорт контрагентов dbf

Повідомлення skirillov » 20 лютого 2012, 14:09

Ищите ячейку колонки NUM, в кот. записано значение более 254 символов.
Странно, что dbf редактор пропустил это при сохранении, несчастный openoffice calc и то ругаеться в таких случаях.
— Качество софта обеспечивают не разработчики (это глубочайшее заблуждение), а процесс его производства. Уровень качества продукта — это одно из требований к нему, которое влияет на его стоимость, и не более того.

lozovatka
Повідомлень: 21
З нами з: 25 жовтня 2011, 19:08

Re: импорт контрагентов dbf

Повідомлення lozovatka » 20 лютого 2012, 16:23

Спасибо за оперативность и диагноз, завтра посмотрю.
Пожелание программистам. Хорошо бы при импорте в протоколе выдать детальнее координаты ошибки:
наименование исходного файла и номер строки-записи,
для тех кто не имеет времени и квалификации вникать в ньюансы кухни импорта.

lozovatka
Повідомлень: 21
З нами з: 25 жовтня 2011, 19:08

Re: импорт контрагентов dbf

Повідомлення lozovatka » 21 лютого 2012, 10:34

К сожалению не помогло, ничего не нашел длиной больше 254.
Максимальная длина строки 147 символов.
Может посмотрите файл файл partner.dbf ?

AlexG
Повідомлень: 37
З нами з: 21 лютого 2012, 11:19

Re: импорт контрагентов dbf

Повідомлення AlexG » 21 лютого 2012, 11:23

MEDOC не пропускает, если в поле NUM содержится больше 11 значимых символов (после отбрасывания крайних пробелов)

lozovatka
Повідомлень: 21
З нами з: 25 жовтня 2011, 19:08

Re: импорт контрагентов dbf

Повідомлення lozovatka » 21 лютого 2012, 11:39

Налоговый код НК или num имеет 12 символов, а не 11.
Проверил и исправил (в одном месте было 13 символов), другие коды не более
12 символов и все равно не втягивает.

skirillov
Повідомлень: 1762
З нами з: 26 серпня 2011, 10:34

Re: импорт контрагентов dbf

Повідомлення skirillov » 21 лютого 2012, 11:47

Поле NUM=ЕДРПОУ<=10
INDTAXNUM=ИНН
CODENDS=свидетельствоНДС
— Качество софта обеспечивают не разработчики (это глубочайшее заблуждение), а процесс его производства. Уровень качества продукта — это одно из требований к нему, которое влияет на его стоимость, и не более того.

AlexG
Повідомлень: 37
З нами з: 21 лютого 2012, 11:19

Re: импорт контрагентов dbf

Повідомлення AlexG » 21 лютого 2012, 11:51

Поле NUM - это ЄДРПОУ, ІНН - это поле INDTAXNUM
Но 11 символов в поле NUM - пропускаются

lozovatka
Повідомлень: 21
З нами з: 25 жовтня 2011, 19:08

Re: импорт контрагентов dbf

Повідомлення lozovatka » 21 лютого 2012, 12:08

До сих пор редактировал partner.dbf при помощи Dbfnavigator путем копирования из EXCEL(spr_contragents.xml) в Dbfnavigator.
code-num
HK-Num
hname-name
Импорт не проходил при использовании этого редактора с выдачей ошибки по num.

Попробовал работать только с Excel(spr_contragents.xml)- Excel(partner.dbf).
Результат - импорт выполнен успешно, автоматичкески создана группа, но в ней пусто.
Что-то я не то делаю. Мне перенести надо только НК и Название фирмы.
Куда и что заносить в 5 файлов dbf?

AlexG
Повідомлень: 37
З нами з: 21 лютого 2012, 11:19

Re: импорт контрагентов dbf

Повідомлення AlexG » 21 лютого 2012, 14:03

В таблице Partner.dbf заполняете:
Code - в принципе порядковый номер, главное чтобы были разные.
MEDOC его при импорте использует для связи между таблицами.
Если другие таблицы не нужны, их можно просто не создавать или удалить если есть, как файлы.
Num - код ЄДРПОУ, лучше задать, MEDOC считает его обязательным, потом могут быть в лучшем случае неудобства.
Name - полное наименование
ShortName -наименование краткое, но именно оно похоже светится в справочнике контрагентов
IndTaxNum - ІНН
CodeNds - № свидетельства

Для того чтобы подписать налоговую может вообще хватит Code и IndTaxNum
После импорта Справочник контрагентов надо закрыть-открыть, чтобы увидеть изменения.

lozovatka
Повідомлень: 21
З нами з: 25 жовтня 2011, 19:08

Re: импорт контрагентов dbf opz-medoc

Повідомлення lozovatka » 22 лютого 2012, 10:53

Поделюсь опытом импорта списка контрагентов из OPZ в Медос.
Сегодня удалось это сделать.
Как известно в ОПЗ в списке контрагентов есть 2 реквизита ИНН и наименование контрагента.
Вот их и надо перенести в Медос, чтобы облегчить участь бухгалтеров.
Сразу замечание.Тот импорт, который заложен в Медке скорее пригоден для переходов Медос-медос.
В Медке количество реквизитов, касающихся контрагентов гораздо объемней (см структуру файла в Ворде Структура DBF файлов в каатлоге медка help).
Что я делал.
- Создал из медка, где пустой список контрагентов файлы со структурой DBF файлов через контрагенты-экспорт.
- Взял из ОПЗ файл список контрагентов spr_contragents и открыл в Екселе
- Открыл через редактор DBF файлов DBFNavigator файл из экспорта partners.dbf
- Создал в partners.dbf нужное число пустых записей(число контрагентов) ( клавиша F2)
- Занес в поле code числа 1-число контрагентов.Если это не сделать импорт выдаст ошибку
- Занес в поле num числа 1-число контрагентов.Это номер ЕДРПОУ которого нет в ОПЗ. Если это не сделать импорт выдаст ошибку
- Занес в поле bank нули. Если это не сделать импорт выдаст ошибку Int32.
- Занес в поле indtaxnum ИНН копируя из Эксель в DBFnavigator.
- Занес в поле shotrname название контрагента копируя из Эксель в DBFnavigator. При этом максимальная длина поля в ОПЗ была170 символов
и импорт не проходил ошибка превышение maxlenght
- Занес в поле name название контрагента копируя из Эксель в DBFnavigator.
- Занес в поле nrez нули. Если это не сделать импорт выдаст ошибку Int32.
- Занес в поле calccontro нули. Если это не сделать импорт выдаст ошибку Int32.
В DBFNavigatr кажется выбирал кодировку win-dos иначе при импорте название контрагента - абракадабра.
Остались известные проблемы с укр буквами і, але цю проблему залишив для бухгалтерії.
В общем получалась версия контрагентов без ЕДРПОУ и др реквизитов, которые вероятно надо довносить бухгалтерам.
Тема закрыта. спасибо всем кто помогал выводил из ступора.

lozovatka
Повідомлень: 21
З нами з: 25 жовтня 2011, 19:08

Re: импорт контрагентов dbf

Повідомлення lozovatka » 22 лютого 2012, 13:01

Добавлю что в структуре файла tables HBPartner поле shortname имеет длину 150 символов.
Поэтому при копировании надо учитывать это ограничение, иначе error max длины

Закрито

Повернутись до “Експорт\імпорт”