Текущее время: Ср, июл 23 2025, 18:05

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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