Текущее время: Вт, июл 08 2025, 09:43

Часовой пояс: 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
Сообщения: 1605
Откуда: Пермь
Пол: Мужской
Не существует ни 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
Сообщения: 1605
Откуда: Пермь
Пол: Мужской
Дак вопрос изначально был понятен.
Я и говорю, нет в функционале работы с выпиской ни одного инструмента, который позволяет проводить манипуляции со строками FEBEP после их сохранения. Загруженная строка впоследствии обрастает некоторыми признаками (успешно интерпретировано, какие области обновлены, номера созданных документов и пр.) Но созданная строка никогда не подлежит удалению или изменению суммы. В таких случаях выписка полностью удаляется (через RFEBKA96) и создается новая. Перед удалением выписки все проведенные документы подлежат обязательному сторнированию (иначе есть риск дублирования). В Вашем случае еще и неконсистентность, потому что 5 позиций с проведенными 5 документами теперь соответствуют 4 новым строкам. А с документами что делать? Может, Вам пойти по такому пути? Удалять выписку и грузить новую.

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

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

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


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

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

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

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


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

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


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

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


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

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