Текущее время: Чт, мар 28 2024, 19:41

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Загрузка спецификаций с помощью LSMW
СообщениеДобавлено: Чт, апр 19 2012, 09:19 
Начинающий
Начинающий

Зарегистрирован:
Сб, ноя 05 2011, 10:23
Сообщения: 14
Откуда: Москва
Пол: Женский
Бьюсь который день над загрузкой спецификаций. Просмотрела аналогичные топики, но ответа на свой вопрос не нашла.
Проблема в следующем: не грузятся строки спецификаций.
Тип объекта и способ загрузки:Standart Batch/Direct Input
Объект:0030 Спецификация материала
Метод:0001 Создать
Создала 2 структуры: заголовки и позиции спецификаций. Струкутра с позициями подчинена структуре с заголовками.
Каждой структуре присвоила отдельный файл.
Структура отношений: BGROO - структура заголовка
BICK - структура заголовка
BISB - структура позиций
При указании ссылки на загружаемые файлы отметила следующие поля:
Data for One Source Structure (Table)
Separator Tabulator
Field Names at Start of File
Field Order Matches Source Structure Definition
With Record End Indicator (Text File)
Code Page ASCII

Если выбираю для любого файла Data for Multiple Source Structures (Sequential Files), то выдается ошибка:Ensure field sequence is correct for data for mutiple source structures.
На шаге 9 оба фала читаются(READ), но записывается только информация из первого файла с заголовками спецификаций. В итоге грузятся только заголовки, а позиции не грузятся.
Возможно, проблема с заполнением шаблонов загрузки. Каким образом правильно указать какие строки позиций в одном файле соответствуют строкам заголовков в другом файле?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка спецификаций с помощью LSMW
СообщениеДобавлено: Чт, апр 19 2012, 09:32 
Менеджер
Менеджер

Зарегистрирован:
Сб, ноя 20 2004, 13:02
Сообщения: 575
Откуда: Москва
Пол: Мужской
Два файла должны быть связаны ключевым полем, например номером материала. Т.е. в обоих файлах первым столбцом должен быть номер материала.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка спецификаций с помощью LSMW
СообщениеДобавлено: Чт, апр 19 2012, 09:56 
Начинающий
Начинающий

Зарегистрирован:
Ср, ноя 16 2011, 18:10
Сообщения: 11
Есть еще один простой и проверенный способ:
Пишется 2 LSMW:
1 – Загрузка заголовков
2 – Загрузка позиций спецификации
Как было предложено выше – ключевое поле – номер материала.
Формируем загрузочный файл и при помощи 2-ой LSMW добиваемся необходимого результата.
Единственное условие – необходимо внимательно сделать файл соответствия. Но, как следствие – более понятная структура и проще загрузчики.
На крайний случай можно написать LSMW на удаление позиций и повторить операцию :).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка спецификаций с помощью LSMW
СообщениеДобавлено: Чт, апр 19 2012, 10:17 
Начинающий
Начинающий

Зарегистрирован:
Сб, ноя 05 2011, 10:23
Сообщения: 14
Откуда: Москва
Пол: Женский
to Alexy: в обоих файлах загрузки были следующие одинаковые столбцы: номер материала, завод, использование спецификации, альтернатива. Файл с позициями при этом система не грузит.
to rok_ki: попробовала и такой вариант. Грузится только первая строка. На последующие строки выдается ошибка. Вторую LSMWшку создавала на транзакцию CS02. В файлах также 4 вышеуказанных поля соответствия.
В чем подвох?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка спецификаций с помощью LSMW
СообщениеДобавлено: Чт, апр 19 2012, 11:27 
Менеджер
Менеджер

Зарегистрирован:
Сб, ноя 20 2004, 13:02
Сообщения: 575
Откуда: Москва
Пол: Мужской
PPcons написала:
to Alexy: в обоих файлах загрузки были следующие одинаковые столбцы: номер материала, завод, использование спецификации, альтернатива. Файл с позициями при этом система не грузит.

Там важна последовательность и заполненность полей. Попробуйте номер материала, завод, использование спецификации, альтернативу оставить только в первом файле и добавить искусственный цифровой ключ первым столбцом в оба файла. И кроме ключевого столбца не должно быть столбцов с одинаковыми именами.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка спецификаций с помощью LSMW
СообщениеДобавлено: Чт, апр 19 2012, 11:39 
Начинающий
Начинающий

Зарегистрирован:
Сб, ноя 05 2011, 10:23
Сообщения: 14
Откуда: Москва
Пол: Женский
Попробовала. В итоге на 9 шаге опять повторилась ситуация: файл с позициями не записывается.
BOM1.txt - файл с заголовком, 1 строка(BOM1 - структура заголовков)
BOM2.txt - файл с позициями, 2 строки(BOM2 - структура заголовков)



File(s) Read: C:\CS01\BOM1.txt
C:\CS01\BOM2.txt
File Written: PP_BD_PP_BOM_PP_BOM_H.lsmw.read

Source Structure Read Written Not Written

BOM1 1 1 0

BOM2 2 0 2

Transactions Read: 1
Records Read: 1
Transactions Written: 1
Records Written: 1


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка спецификаций с помощью LSMW
СообщениеДобавлено: Чт, апр 19 2012, 11:45 
Менеджер
Менеджер

Зарегистрирован:
Сб, ноя 20 2004, 13:02
Сообщения: 575
Откуда: Москва
Пол: Мужской
А в структурах и в файлах точно нет полей с одинаковыми именами за исключением ключевого?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка спецификаций с помощью LSMW
СообщениеДобавлено: Чт, апр 19 2012, 11:58 
Начинающий
Начинающий

Зарегистрирован:
Сб, ноя 05 2011, 10:23
Сообщения: 14
Откуда: Москва
Пол: Женский
Точно. Столбцы для заголовков.

MATNR ; WERKS; STLAN; STLAL;BMEIN; DATUV; ZTEXT; STKTX; BMENG
1 30000009; 1300; 1; 7; кг ; 23012012; Рецептурная группа СССГ Слой ;Рецептура 101 - цех3 ; 100

Столбцы для позиций
AUSCH; AVOAU; IDNRK; MENGE; MEINS; POSTP; POSNR; NETAU; POTX1; POTX2; LGORT; SANKA
1 1 5 20000001 90 КГ L 10 Х 3% 2% 1309 Х
1 1 5 20000003 90 КГ L 20 Х 3% 2% 1309 Х


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка спецификаций с помощью LSMW
СообщениеДобавлено: Чт, апр 19 2012, 11:59 
Начинающий
Начинающий

Зарегистрирован:
Сб, ноя 05 2011, 10:23
Сообщения: 14
Откуда: Москва
Пол: Женский
Первый столбец был без названия колонки, просто код.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка спецификаций с помощью LSMW
СообщениеДобавлено: Чт, апр 19 2012, 12:39 
Менеджер
Менеджер

Зарегистрирован:
Сб, ноя 20 2004, 13:02
Сообщения: 575
Откуда: Москва
Пол: Мужской
Как же без названия? Название должно быть и в структуре, и в файлах. Система же внутри у себя по этому полю записи вяжет. И с разделителями что-то не то по-моему. Я всегда табуляцию использовал.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка спецификаций с помощью LSMW
СообщениеДобавлено: Чт, апр 19 2012, 12:47 
Начинающий
Начинающий

Зарегистрирован:
Сб, ноя 05 2011, 10:23
Сообщения: 14
Откуда: Москва
Пол: Женский
сорри. уже поправила.
В структурах должно быть хотя бы одно одинаковое поле.Ситуация аналогичная.
Может проблема еще в логическом файле?

выполнила следующую настройку в тр.file:
ЛогичПуть:BOM_LOG_FILE_PATH
СинтаксГруппа:WINDOWS NT
ФизичПуть:<FILENAME>

ЛогичФайл:BOM_LOG_FILE_PATH
ФизичФайл:PP_BD_PP_BOM_PP_BOM_H.lsmw.conv
Формат данных:ASC
ПрикладнОбласть:PP
ЛогичПуть:BOM_LOG_FILE_PATH


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка спецификаций с помощью LSMW
СообщениеДобавлено: Чт, апр 19 2012, 13:00 
Начинающий
Начинающий

Зарегистрирован:
Ср, ноя 16 2011, 18:10
Сообщения: 11
В Ваших загрузочных файлах так и не прослеживается поле MATNR - в данном случае оно должно быть основным в двух файлах. А поле IDNRK - это позиции спецификации.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка спецификаций с помощью LSMW
СообщениеДобавлено: Чт, апр 19 2012, 13:21 
Менеджер
Менеджер

Зарегистрирован:
Сб, ноя 20 2004, 13:02
Сообщения: 575
Откуда: Москва
Пол: Мужской
Логический файл, я думаю, не причем. С разделителями разобрались? Если вы скопипастили файлы сюда один к одному, то в файле с позициями явно косяк - заголовок с разделителями точка с запятой, а строки - без. Попробуйте такие файлы:
Заголовок:
AAA; MATNR ; WERKS; STLAN; STLAL;BMEIN; DATUV; ZTEXT; STKTX; BMENG
1; 30000009; 1300; 1; 7; кг ; 23012012; Рецептурная группа СССГ Слой ;Рецептура 101 - цех3 ; 100

Позиции:
AAA; AUSCH; AVOAU; IDNRK; MENGE; MEINS; POSTP; POSNR; NETAU; POTX1; POTX2; LGORT; SANKA
1; 1; 5; 20000001; 90; КГ; L; 10; Х; 3%; 2%; 1309; Х
1; 1; 5; 20000003; 90; КГ; L; 20; Х; 3%; 2%; 1309; Х

При этом в настройке файлов должно быть указано Данные для одной структуры, Разделитель точка с запятой, Именя полей в начале файла.
Поле AAA должно быть добавлено в обе структуры первым полем.
И рекомендую все-таки в качестве разделителей использовать табуляторы - иногда в текстовых полях попадаются точки с запятыми.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка спецификаций с помощью LSMW
СообщениеДобавлено: Чт, апр 19 2012, 15:23 
Начинающий
Начинающий

Зарегистрирован:
Сб, ноя 05 2011, 10:23
Сообщения: 14
Откуда: Москва
Пол: Женский
Ура!!!Заработало!
Помогло следующее:
1. Общий идентификатор ААА в обоих файлах.
2. Убрала галку Field Order Matches Source Structure Definition в настройке файлов.

При этом использовала в качестве разделителя - табуляцию(шаблоны сохраняла как текстовые файлы с разделителями табуляции, в настройке файлов - Tabulator).
Спасибо всем, особенно Alexy. Выручили.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка спецификаций с помощью LSMW
СообщениеДобавлено: Пт, июн 08 2012, 13:00 
Начинающий
Начинающий

Зарегистрирован:
Пн, мар 12 2012, 10:51
Сообщения: 6
Загрузил заголовки спецификации отдельной LSMW, позиции отдельной. Возникло 2 вопроса:

1. Как удалять с помощью lsmw альтернативные спецификации? и воообще спецификацию если это возможно.
2. Пытаюсь загружать позиции к спецификациям. Ключевым полем является поле MATNR (первое поле). Какие поля идентифицировать в структуре BICSK (структура для данных заголовка) когда загружаю позиции спецификации? И метод загрузки данных в атрибутах LSMW должен стоять "0002" - Изменить?

Спасибо!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB