Текущее время: Пн, июн 23 2025, 20:02

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


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


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: функциональный модуль TEXT_CONVERT_XLS_TO_SAP
СообщениеДобавлено: Пн, май 18 2015, 15:41 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 09 2013, 23:48
Сообщения: 68
Добрый день.

При загрузке данных из файла excel функциональным модулем TEXT_CONVERT_XLS_TO_SAP дата 1900 года уменьшается на 1 день. Т.е. если у меня в файле 15.01.1900, то при загрузке будет 14.01.1900.

Почему так происходит? Что это за особенный год 1900?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: функциональный модуль TEXT_CONVERT_XLS_TO_SAP
СообщениеДобавлено: Пн, май 18 2015, 16:53 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, апр 10 2009, 11:13
Сообщения: 1308
Предположу, что ошибка может быть:
1. из-за начальной даты в Excel, обычно это 01.01.1900, но бывают и другие настройки - посмотрите настройки Excel нет ли в них галочки типа "использовать систему дат 1904" или чего нибудь подобного...
2. из-за настроек пользователя в SAP - убедитесь, что в настройках вашего пользователя в SAP (тр SU3) установлено представление дат такое же как и в загружаемом Excel-файле.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: функциональный модуль TEXT_CONVERT_XLS_TO_SAP
СообщениеДобавлено: Пн, май 18 2015, 16:56 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 15 2011, 15:02
Сообщения: 122
Самый простой вариант это отладчик в руки и изучать как работает вызов подпрограммы input_data2sap_data(sapltrux) на ваших данных.
Тогда и будет видно, приходят вам такие данные из Excel или же при конвертации данные портятся.

_________________
Поздравляю тебя, Шарик, ты - балбес!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: функциональный модуль TEXT_CONVERT_XLS_TO_SAP
СообщениеДобавлено: Пн, май 18 2015, 17:01 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 09 2013, 23:48
Сообщения: 68
Я это все проверял. Легко исключается подставив, например, 1901 год. Тут загрузка происходит корректно. Проблема именно в 1900 году.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: функциональный модуль TEXT_CONVERT_XLS_TO_SAP
СообщениеДобавлено: Пн, май 18 2015, 17:36 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 15 2011, 15:02
Сообщения: 122
У Вас программа вида
Code:
DATA l_date TYPE d.

PERFORM input_data2sap_data(sapltrux) USING '15.01.1900'
                            CHANGING l_date sy-subrc.

WRITE l_date DD/MM/YYYY.
с каким результатом отрабатывает?

_________________
Поздравляю тебя, Шарик, ты - балбес!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: функциональный модуль TEXT_CONVERT_XLS_TO_SAP
СообщениеДобавлено: Вт, май 19 2015, 09:51 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 09 2013, 23:48
Сообщения: 68
С результатом 15.01.1900, т.е. правильно.

В инклуде LTRUXF01 сначала выполняется form parse_table_line, и уже здесь в таблице pi_table дата уменьшенная на 1 день. Получается изменение данных происходит еще раньше.
Не подскажите где происходит считывание?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: функциональный модуль TEXT_CONVERT_XLS_TO_SAP
СообщениеДобавлено: Вт, май 19 2015, 10:27 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, апр 10 2009, 11:13
Сообщения: 1308
Судя по всему, проблема известная: 1588218 - Date is 1 day less when imported from excel till 1900/03/01, но она только для GUI 7.20 сообщает, что PL8 исправляет эту ошибку...
Однако у меня gui 7.40 PL2, но аналогичная проблема тоже наблюдается...

Считывание выполняется в ФМ DP_GET_CLIENT_TABLE45A, который вызывается из ФМ DP_GET_STREAM_FROM_FRONT, однако он в системе отсутствует, я так понимаю - что это некий внутренний вызов в GUI...

Очевидно - баг... надо писать в поддержку...


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

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


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

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


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

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