Текущее время: Вт, июл 29 2025, 16:25

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


Правила форума


Вопросы по ППМ (MRP) - сюда.
Вопросы по классификации - сюда.
Вопросы по входящим поставкам - сюда.



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Создание заявки из excel?
СообщениеДобавлено: Чт, янв 24 2008, 10:55 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, авг 02 2007, 14:26
Сообщения: 443
Откуда: S/4 HANA
Пол: Мужской
Добрый день, подскажите пожалуйста, есть ли какой-нибудь инструмент массово вводить данные из excel файла в заявку me51n?Если есть,немного если можно,скажите,как им пользоваться?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 24 2008, 11:43 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, мар 23 2007, 19:23
Сообщения: 76
Например, можно использовать транзакцию LSMW.

В качестве метода использовать ФМ на создание заявки, затем сделать мэппинг полей из exl' файлика, если нужно навесить различные преобразования полей и т.д.

У меня так загружаются клиентские заказы, если что будет не понятно - обращайся.

Другие методы - это разработка. Например, придумать кнопарь в заявке и через него подсовывать exl' файлик, так на одном проекте грузили спецификации в заказы на поставку.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 25 2008, 11:45 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, июл 19 2007, 07:04
Сообщения: 1072
Пол: Мужской
А что нибудь о TxShuttle (программа пакетного ввода) слышали? В принципе думаю она бы могла помочь.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 25 2008, 12:21 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 12:34
Сообщения: 1941
Откуда: НК
Пол: Мужской
Maksimus написал:
А что нибудь о TxShuttle (программа пакетного ввода) слышали? В принципе думаю она бы могла помочь.

http://sapboard.ru/forum/viewtopic.php?t=30479

_________________
Eritis sicut Deus, scientes bonum et malum...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс, янв 27 2008, 19:03 
Начинающий
Начинающий

Зарегистрирован:
Вс, янв 27 2008, 18:49
Сообщения: 5
Откуда: Syngenta
Пол: Мужской
Доброе время суток! А как насчет SAP-scripting?.. Как раз сейчас пытаюсь автоматизировать ввод результатов инвентаризаций с помощью экселевского макроса, построенного на SAP-script. Мне кажется, почти идеальное решение, если надо совместить Эксель и САП


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 28 2008, 07:05 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
если можно, то подробнее о SAP-scripting ...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 07 2008, 09:29 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, авг 02 2007, 14:26
Сообщения: 443
Откуда: S/4 HANA
Пол: Мужской
HTF написал(а):
Например, можно использовать транзакцию LSMW.

В качестве метода использовать ФМ на создание заявки, затем сделать мэппинг полей из exl' файлика, если нужно навесить различные преобразования полей и т.д.
.


Делаю, как посоветовали, дохожу до шага 7 Specify files, где нужно указать путь к файлу в (Legacy Data On the PC (Frontend) создаю этот путь, но при сохранении пишет "No logical path has been specified", делаю тоже самое для другого проэкта сохраняю, всё нормально - не ругается, делаю всё заново опять таже ошибка. Что я упустил?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 07 2008, 10:12 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 12:34
Сообщения: 1941
Откуда: НК
Пол: Мужской
VLAVLA написал:
HTF написал(а):
Делаю, как посоветовали, дохожу до шага 7 Specify files, где нужно указать путь к файлу в (Legacy Data On the PC (Frontend) создаю этот путь, но при сохранении пишет "No logical path has been specified", делаю тоже самое для другого проэкта сохраняю, всё нормально - не ругается, делаю всё заново опять таже ошибка. Что я упустил?

Для другого проекта путь определен, для твоего - нет.
По-моему транзакция FILE, хотя могу ошибаться, занимался этим давно.

_________________
Eritis sicut Deus, scientes bonum et malum...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 12 2008, 23:56 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 08:58
Сообщения: 288
Откуда: Москва
data: begin of T_UPLOAD_STRING,
STR type string,
end of T_UPLOAD_STRING,


*&---------------------------------------------------------------------*
*& Form upload_local_xls
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->P_T_UPLOAD_STRING text
* -->P_P_FNAME text
*----------------------------------------------------------------------*
FORM upload_local_xls TABLES TP_UPLOAD_STRING STRUCTURE T_UPLOAD_STRING
USING L_FNAME TYPE RLGRAP-FILENAME.
TYPE-POOLS: ole2.
TYPES: ty_d_itabvalue TYPE alsmex_tabline-value,
* internal table containing the excel data
ty_t_itab TYPE alsmex_tabline OCCURS 0,

* line type of sender table
BEGIN OF ty_s_senderline,
line(4096) TYPE c,
END OF ty_s_senderline,
* sender table
ty_t_sender TYPE ty_s_senderline OCCURS 0.

DATA: T_EXCEL_TAB TYPE ty_t_sender,
L_EXCEL TYPE ty_s_senderline.
*DATA: LD_SEPARATOR TYPE c.
DATA: L_APPLICATION TYPE ole2_object,
L_WORKBOOK TYPE ole2_object,
L_COLUMN TYPE ole2_object,
L_RANGE TYPE ole2_object,
L_RANGEA TYPE ole2_object,
L_RANGE_ALL TYPE ole2_object,
L_WORKSHEET TYPE ole2_object.
DATA: L_CELL TYPE ole2_object,
L_CELL1 TYPE ole2_object.
DATA: LD_RC TYPE I,
L_BEGIN_COL TYPE I value 1,
L_BEGIN_ROW TYPE I value 3,
L_END_COL TYPE I value 10,
L_END_ROW TYPE I value 30000.

DEFINE m_message.
case sy-subrc.
when 0.
when 1.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
* when others.
* message id sy-msgid type sy-msgty number sy-msgno
* with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4..
endcase.
END-OF-DEFINITION.

* open file in Excel
IF L_APPLICATION-HEADER = space OR L_APPLICATION-HANDLE = -1.
CREATE OBJECT L_APPLICATION 'Excel.Application'.
m_message.
ENDIF.
CALL METHOD OF L_APPLICATION 'Workbooks' = L_WORKBOOK.
m_message.
CALL METHOD OF L_WORKBOOK 'Open'
EXPORTING #1 = L_FNAME
#2 = 0
#3 = 0.
m_message.
* set property of application 'Visible' = 1.
* m_message.
GET PROPERTY OF L_APPLICATION 'ACTIVESHEET' = L_WORKSHEET.
m_message.
CALL METHOD OF L_WORKSHEET 'Cells' = L_RANGEA
EXPORTING #1 = 2 #2 = 1.
m_message.
CALL METHOD OF L_WORKSHEET 'Columns' = L_COLUMN
EXPORTING #1 = 1.
m_message.
* CALL METHOD OF L_COLUMN 'ColumnDifferences' = L_RANGE_ALL
* EXPORTING #1 = L_RANGEA.
* m_message.
* GET PROPERTY OF L_RANGE_ALL 'Row' = L_BEGIN_ROW.
* m_message.
* GET PROPERTY OF L_RANGE_ALL 'Count' = L_END_ROW.
* m_message.
* add L_BEGIN_ROW to L_END_ROW.

* mark whole spread sheet
CALL METHOD OF L_WORKSHEET 'Cells' = L_CELL
EXPORTING #1 = L_BEGIN_ROW #2 = L_BEGIN_COL.
m_message.
CALL METHOD OF L_WORKSHEET 'Cells' = L_CELL1
EXPORTING #1 = L_END_ROW #2 = L_END_COL.
m_message.

CALL METHOD OF L_WORKSHEET 'RANGE' = L_RANGE
EXPORTING #1 = L_CELL #2 = L_CELL1.
m_message.
CALL METHOD OF L_RANGE 'SELECT'.
m_message.

* copy marked area (whole spread sheet) into Clippboard
CALL METHOD OF L_RANGE 'COPY'.
m_message.

* read clipboard into ABAP
CALL METHOD cl_gui_frontend_services=>clipboard_import
IMPORTING
data = T_EXCEL_TAB
EXCEPTIONS
cntl_error = 1
* ERROR_NO_GUI = 2
* NOT_SUPPORTED_BY_GUI = 3
OTHERS = 4.
IF SY-SUBRC <> 0.
MESSAGE a037(alsmex).
ENDIF.

loop at T_EXCEL_TAB into L_EXCEL.
TP_UPLOAD_STRING-STR = L_EXCEL-LINE.
append TP_UPLOAD_STRING.
endloop.

* clear clipboard
REFRESH T_EXCEL_TAB.
CALL METHOD cl_gui_frontend_services=>clipboard_export
IMPORTING
data = T_EXCEL_TAB
CHANGING
rc = LD_RC
EXCEPTIONS
cntl_error = 1
* ERROR_NO_GUI = 2
* NOT_SUPPORTED_BY_GUI = 3
OTHERS = 4.

* quit Excel and free ABAP Object - unfortunately, this does not kill
* the Excel process
* SET PROPERTY OF L_WORKBOOK 'Saved' = 1.
* CALL METHOD OF L_WORKBOOK 'Close'.
CALL METHOD OF L_APPLICATION 'QUIT'.
m_message.

* >>>>> Begin of change note 575877
* to kill the Excel process it's necessary to free all used objects
FREE OBJECT L_CELL. m_message.
FREE OBJECT L_CELL1. m_message.
FREE OBJECT L_RANGE. m_message.
FREE OBJECT L_RANGEA. m_message.
FREE OBJECT L_RANGE_ALL. m_message.
FREE OBJECT L_COLUMN. m_message.
FREE OBJECT L_WORKSHEET. m_message.
FREE OBJECT L_WORKBOOK. m_message.
FREE OBJECT L_APPLICATION. m_message.

ENDFORM. " upload_local_xls

_________________
Автор благодарит Алфавит, за любезно предоставленные буквы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 21 2008, 10:33 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, июл 09 2007, 18:09
Сообщения: 63
Откуда: Москва
Maksimus написал:
А что нибудь о TxShuttle (программа пакетного ввода) слышали? В принципе думаю она бы могла помочь.



Киньте на почту или в личку TxShuttle, если есть для 6.0!

Пытался скачать с оф.сайта.
Написал на сайт, там говорят есть беплатный триал! но надо сначала поговорить с немцем, и его убедить! может у кого есть ?

Очень хочется посмотреть !!!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 21 2008, 11:51 
Директор
Директор

Зарегистрирован:
Чт, фев 15 2007, 11:30
Сообщения: 1242
Если я не ошибаюсь у TxShuttle проблемы с заполнением табличной части, как и у LSMW (в случае Transaction Recording).

_________________
Порой не так важно, что ты знаешь. Важнее, чему ты сможешь научиться!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re:
СообщениеДобавлено: Чт, фев 12 2009, 11:12 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 22 2005, 10:18
Сообщения: 104
Пол: Мужской
OlegDm написал(а):
если можно, то подробнее о SAP-scripting ...


Присоединяюсь к просьбе...
А прочитать о SAP-scripting где-нить можно?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Re:
СообщениеДобавлено: Чт, фев 12 2009, 18:32 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Jackson написал:
А прочитать о SAP-scripting где-нить можно?


Не уверена 100%, но вероятно имелось в виду вот это:
https://www.sdn.sap.com/irj/sdn/go/port ... c966255019

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


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

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


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

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


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

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