AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.03.2008, 13:26   #1  
kaw is offline
kaw
Участник
 
122 / 35 (2) +++
Регистрация: 23.03.2004
Адрес: Новосибирск
Импорт строк PurchLine (через функционал)
Пытаюсь импортировать данные стандартным функционалом AX 4.0.2163
Справочники товаров, план счетов, поставщиков - залил.

Начал импортировать вх.остатки и документы прихода в таблицу PurchTable (PurchLine). Выдает ошибку:
"Невозможно создать запись в Строки покупки (PurchLine). ... Запись уже существует"
"Импортирование данных прерванно"

Пробывал и через txt и через xls.
Причем 90% импортируется отлично, а 10% - ошибки

сделал Экспорт в xls - нет строк.
сделал select PurchLine - нет строк (с такой НОМЕКЛАТУРОЙ/в этом ДОКУМЕНТЕ ).

P.S. Если кому интересно, подготовил статистику по скорости закачки (в attach file xls)
Миниатюры
Нажмите на изображение для увеличения
Название: err_import.JPG
Просмотров: 533
Размер:	115.3 Кб
ID:	3299  
Вложения
Тип файла: xls статистика по импорту через xls.xls (22.5 Кб, 137 просмотров)
Старый 19.03.2008, 17:52   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от kaw Посмотреть сообщение
Начал импортировать вх.остатки и документы прихода в таблицу PurchTable (PurchLine).
Не очень понимаю как связаны начальные остатки и PurchTable.
На всякий случай скажу, что начальные остатки лучше вводить через Общий журнал.

Цитата:
Сообщение от kaw Посмотреть сообщение
Выдает ошибку:
"Невозможно создать запись в Строки покупки (PurchLine). ... Запись уже существует"
"Импортирование данных прерванно"
У PurchLine есть три уникальных индекса: PurchLineIdx, TransIdIdx, ItemIdx
Два из них содержат системное поле RecId с гарантировано уникальным значением.
Третий индекс содержит только поле InventTransId (лот).

Это значит, что вы сам должны следить за уникальностью значений в этом поле в файле, из которого импортируете строки закупки.
__________________
полезное на axForum, github, vk, coub.
Старый 19.03.2008, 18:18   #3  
konopello is offline
konopello
SAP
SAP
 
628 / 76 (4) ++++
Регистрация: 08.11.2005
Адрес: Минск
Цитата:
У PurchLine есть три уникальных индекса: PurchLineIdx
скорей всего это именно этот индекс ругается. Используйте

X++:
purchLine.LineNum = PurchLine::lastLineNum(PurchId) + 1;
Старый 19.03.2008, 18:24   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от konopello Посмотреть сообщение
скорей всего это именно этот индекс ругается. Используйте

X++:
purchLine.LineNum = PurchLine::lastLineNum(PurchId) + 1;
на скриншоте LineNum изменяется нормально
Поэтому не в нем дело
__________________
полезное на axForum, github, vk, coub.
Старый 19.03.2008, 18:54   #5  
konopello is offline
konopello
SAP
SAP
 
628 / 76 (4) ++++
Регистрация: 08.11.2005
Адрес: Минск
Цитата:
на скриншоте LineNum изменяется нормально
скриншотик то я не изучал Просто озвучил самую популярную ошибку
Старый 20.03.2008, 09:21   #6  
kaw is offline
kaw
Участник
 
122 / 35 (2) +++
Регистрация: 23.03.2004
Адрес: Новосибирск
Цитата:
Сообщение от mazzy Посмотреть сообщение
Не очень понимаю как связаны начальные остатки и PurchTable.
На всякий случай скажу, что начальные остатки лучше вводить через Общий журнал.
Пробывал и через Журнал проводки и через Инвентаризацию. Выдает ошибку:
Номер строки: 1.0
"Невозможно получить количество 20.00, поскольку в складских операциях со статусом Заказано, Прибыло или Зарегистрировано его недостаточно."

Поэтому сделал вывод, что и остатки и в дальнейшем Приходные документы импортировать через Заказы поставщикам.

Цитата:
Сообщение от mazzy Посмотреть сообщение
У PurchLine есть три уникальных индекса: PurchLineIdx, TransIdIdx, ItemIdx
Два из них содержат системное поле RecId с гарантировано уникальным значением.
Третий индекс содержит только поле InventTransId (лот).
Это значит, что вы сам должны следить за уникальностью значений в этом поле в файле, из которого импортируете строки закупки.
Если я правильно понял: проверить чтобы в одном документе не было строк с одинаковой номеклатурой.
Моя первая мысль была такой же. После получения ошибки тестил на маленьких объемах, поэтому одинаковых (повторяющихся) номеклатур не было не только по одному документу, но и во всем файле.

Спасибо за совет, у меня пока ключи на демоверсию, что конечно затрудняет устанавливать связи между таблицами и индексами
Старый 20.03.2008, 11:16   #7  
aidsua is offline
aidsua
AX*****
Аватар для aidsua
 
106 / 40 (2) +++
Регистрация: 28.09.2005
Адрес: 2:463/Kyiv
Цитата:
Сообщение от kaw Посмотреть сообщение
Пробывал и через Журнал проводки и через Инвентаризацию. Выдает ошибку:
Номер строки: 1.0
"Невозможно получить количество 20.00, поскольку в складских операциях со статусом Заказано, Прибыло или Зарегистрировано его недостаточно."
Поменять на время импорта значение в "Управление запасами" - "Настройки" - "Запасы" - "Группы складских моделей" - закладка "Настройка" - поле "Требуется регистрация" = No.
__________________
О, как беден, как груб наш русский язык! [c] А.С.Пушкин
Старый 20.03.2008, 13:00   #8  
kaw is offline
kaw
Участник
 
122 / 35 (2) +++
Регистрация: 23.03.2004
Адрес: Новосибирск
спасибо, aidsua.
я так понимаю, что это стандартная ошибка новичков...

Может еще подскажишь, как бороться со след.сообщением:
"Разноска - Журнал" ...
"Сначала номенклатуры должны быть зарегистрированы."

У меня на данный момент стоит задача собрать статистику
по скорости импорта и скорости работы Axapta для наших объемов
Я думаю в данном вопросе можно будет ориентироваться на скорость работы складских проводок и в качестве приходных/расходных операций
Или Цепочка Заказы (поставщик / покупатель) - работают медленнее...
Старый 20.03.2008, 14:49   #9  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от kaw Посмотреть сообщение
Спасибо за совет, у меня пока ключи на демоверсию, что конечно затрудняет устанавливать связи между таблицами и индексами
Хм... SQL то у вас есть.
Можно зайти в Management Studio и посмотреть на индексы...
__________________
полезное на axForum, github, vk, coub.
Теги
ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Метки - Экспорт и Импорт через Проект z_av DAX: Программирование 12 22.09.2011 12:33
Построчный импорт из Excel через COM _and DAX: Программирование 3 05.07.2011 14:05
Построчный импорт из Excel через COM olesh DAX: Программирование 20 23.10.2008 14:01
Импорт даты через Excel OliaM DAX: Функционал 2 13.12.2007 10:32
Импорт из Excel через шаблон стандартными средствами аксапты NV DAX: Функционал 5 20.01.2005 12:26
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 07:40.