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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Обновление таблиц FEBKO / FEBEP
СообщениеДобавлено: Пн, авг 31 2020, 10:28 
Ассистент
Ассистент

Зарегистрирован:
Чт, июн 20 2019, 01:35
Сообщения: 38
Всем привет.
Делали z-программу для объединения разделения банковских выписок, для массового изменения позиций банковских выписок.

В процессе используется прямой апдейт всех полей таблиц FEBKO / FEBEP / FEBCL / FEBRE.
В итоге пришло замечание : "Прямые изменения не Z-таблиц, еще и полностью, а не Z-полей недопустимы.
Нет BAPI? Пакетник тоже невозможно создать?".

Бапи вроде как я не нашёл. Подскажите, плиз, если есть.

И что насчёт пакетника? Как его возможно создать? (никогда не писал пакетники для обновления таблиц и не очень представляю как это делается).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обновление таблиц FEBKO / FEBEP
СообщениеДобавлено: Пн, авг 31 2020, 12:50 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 08:50
Сообщения: 1570
Откуда: Пермь
Пол: Мужской
Не существует ни BAPI, ни пакетников для обновления таблиц.
Пакетный ввод предусматривает ввод в экраны, это транзакционный ввод данных, запускается для этого транзакция.
BAPI не работает с экранами и не подразумевает транзакционный характер ввода, но все равно имеет конкретную функциональную направленность (создает в системе определенные объекты). В обоих случаях основной целью является создание/изменение/удаление системных объектов, обновление таблиц вторично, оно лишь подтверждает выполнение той или иной задачи.

Если Вы с загруженной в систему выпиской производите манипуляции и хотите их подтвердить далее апдейтом таблиц, при этом трогать стандартные объекты Вам запрещают, то Ваша задача нереализуема.

Единственный способ - это вмешиваться программным расширением в процесс загрузки выписки ДО того, как лягут по таблицам строки в FEBKO и FEBEP. То есть полностью задействовать стандартный функционал, изменяя логику его выполнения по ходу работы.

Вариант второй - подавать выписку на вход предварительно в некую программу, которая будет генерировать новый файл с выпиской. Именно в этой программе производить все манипуляции (которые не затрагивают таблицы в SAP вообще). И на выходе эта программа дает новый файл того же формата, но просто строки в нем уже объединены/разбиты. Далее обрабатывать этот файл стандартными программами обработки выписки (будто такой файл и получали).

_________________
Алё, это Пакистан? Нам нужен один килограмм


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обновление таблиц FEBKO / FEBEP
СообщениеДобавлено: Пн, авг 31 2020, 13:36 
Ассистент
Ассистент

Зарегистрирован:
Чт, июн 20 2019, 01:35
Сообщения: 38
попробую объяснить какая задача реализована.

В системе уже есть банковские выписки (смотрим через тр. FEBAN).

В нашу z-прогу на вход подаём excel-файл с данными по выписке (заголовок + позиции).
По этому файлу находим подходящую в системе выписку и позиции к ней.

Например, в системе есть выписка. И у неё 5 позиций.
В файле пришли данные по этой выписке, но там указано к примеру 4 позиции.

Наша программа выполняет проверки (чтобы сходились суммы по позициям, обороты и тд ). Если всё ок, то существующие 5 позиций объединяем в одну позицию с общей суммой. А затем эту полученную позицию разделяем на 4 новые позиции, которые были указаны в полученном файле. (то есть получим ту же выписку с той же суммой, но с другим числом позиций).

Ну и вот собственно это всё сейчас реализовано на прямом апдейте таблиц. Контроль качества на проекте просит найти либо БАПИ для обновления банковских выписок, либо придумать пакетник.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обновление таблиц FEBKO / FEBEP
СообщениеДобавлено: Пн, авг 31 2020, 14:32 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 08:50
Сообщения: 1570
Откуда: Пермь
Пол: Мужской
Дак вопрос изначально был понятен.
Я и говорю, нет в функционале работы с выпиской ни одного инструмента, который позволяет проводить манипуляции со строками FEBEP после их сохранения. Загруженная строка впоследствии обрастает некоторыми признаками (успешно интерпретировано, какие области обновлены, номера созданных документов и пр.) Но созданная строка никогда не подлежит удалению или изменению суммы. В таких случаях выписка полностью удаляется (через RFEBKA96) и создается новая. Перед удалением выписки все проведенные документы подлежат обязательному сторнированию (иначе есть риск дублирования). В Вашем случае еще и неконсистентность, потому что 5 позиций с проведенными 5 документами теперь соответствуют 4 новым строкам. А с документами что делать? Может, Вам пойти по такому пути? Удалять выписку и грузить новую.

Но без удаления выписки такую операцию выполнить невозможно.

По поводу BAPI и пакетников я уже написал выше, не существует такого.

_________________
Алё, это Пакистан? Нам нужен один килограмм


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обновление таблиц FEBKO / FEBEP
СообщениеДобавлено: Пн, авг 31 2020, 19:11 
Ассистент
Ассистент

Зарегистрирован:
Чт, июн 20 2019, 01:35
Сообщения: 38
Да, не уточнил, берутся не все позиции БВ. Только те, в которых нет проводок, и для которых выполняется ещё ряд условий.

То есть это решение уже протестировали и оно работает. Осталось дело в доработке после код-ревью.

Ну я так понял, что ничего другого уже не придумать.


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

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


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

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


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

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