Страница 1 из 2
загрузка в одну таблицу из разных платежных систем
Добавлено: 05 янв 2025, 13:04
Meiirbek
Добрый день,
Есть одна таблица скажем payments(сущность) где попадают все платежи, и там есть поле с идентификатором платежной системы (X,Y,Z).
Нужно импортировать в нее (payments) excel файлы из разных систем скажем X,Y,Z...
Нужно при импорте файла X в payments, "передавать" в поле идентификатор, что это файл от системы X.
Нужно при импорте файла X в payments, "передавать" в поле идентификатор, что это файл от системы X.
и так далее...
Как это реализовать стандартными методами?
Re: загрузка в одну таблицу из разных платежных систем
Добавлено: 05 янв 2025, 13:09
Fait
Meiirbek писал(а): 05 янв 2025, 13:04
Добрый день,
Есть одна таблица скажем payments(сущность) где попадают все платежи, и там есть поле с идентификатором платежной системы (X,Y,Z).
Нужно импортировать в нее (payments) excel файлы из разных систем скажем X,Y,Z...
Нужно при импорте файла X в payments, "передавать" в поле идентификатор, что это файл от системы X.
Нужно при импорте файла X в payments, "передавать" в поле идентификатор, что это файл от системы X.
и так далее...
Как это реализовать стандартными методами?
Так как payments - это нестандартная таблица, то и стандартных методов работы с ней конечно же нет.
Вам нужно писать собственный плагин для работы с этой таблицей.
А аналитику по данным из этой таблицы вы сможете построить через конструктор отчётов.
Да и в целом, обращаться в других сущностях к ней вы сможете через поля MySQL формула, Ajax запрос и PHP код.
Re: загрузка в одну таблицу из разных платежных систем
Добавлено: 05 янв 2025, 13:49
Meiirbek
payments это сущность, которую я создал средствами rukovoditel
Re: загрузка в одну таблицу из разных платежных систем
Добавлено: 05 янв 2025, 19:33
Fait
Meiirbek писал(а): 05 янв 2025, 13:49
payments это сущность, которую я создал средствами rukovoditel
Тут какая-то ошибка
Невозможно стандартным образом создать сущность с именем, отличным от app_entity_...
Через phpmyadmin ещё понятно, но через руководитель то как?
Re: загрузка в одну таблицу из разных платежных систем
Добавлено: 05 янв 2025, 19:41
Parazit00
Можете подробнее описать процесс и, если возможно, добавить скриншоты. Из вашего текста не совсем понятно, что именно нужно сделать и куда это следует добавить.
Re: загрузка в одну таблицу из разных платежных систем
Добавлено: 05 янв 2025, 20:51
Meiirbek
UMAI и почта высылают excel файлы. Есть другие системы. У них поля разные.
Их нужно загрузить в сущность "абонентские платежи" (app_entity_33).
Вот думаю может триггеры ( after insert) повесить на сущности UMAI и почта и делать вручную insert в app_entity_33?
Re: загрузка в одну таблицу из разных платежных систем
Добавлено: 06 янв 2025, 08:08
support
Есть шаблоны для импорта
https://docs.rukovoditel.net.ru/index.php?p=56
Для каждого excel файла можно создать свой шаблон.
Re: загрузка в одну таблицу из разных платежных систем
Добавлено: 06 янв 2025, 13:05
Fait
Meiirbek писал(а): 05 янв 2025, 20:51
UMAI и почта высылают excel файлы. Есть другие системы. У них поля разные.
Их нужно загрузить в сущность "абонентские платежи" (app_entity_33).
Вот думаю может триггеры ( after insert) повесить на сущности UMAI и почта и делать вручную insert в app_entity_33?
Эта идея уже ближе к реализации.
Импорт во вложенную сущность проблематична, а во вложенную сущность 3 уровня и подавно! Ведь для этого нужно абсолютно точно знать id обоих родителей.
Подумайте о том, чтобы вынести сущность Платежи из вложенных и сделать связь с помощью поля типа Сущность или с помощью функционала Связанные записи. То же самое рекомендую сделать с Балансом и с Заявками.
Re: загрузка в одну таблицу из разных платежных систем
Добавлено: 06 янв 2025, 13:14
Fait
Вообще, я как-то делал отдельную сущность для умного импорта.
Думаю, вам нужно будет то же самое.
Там загружается файл в поле Вложение, потом через кнопку автоматизации -> Выполнить PHP скрипт делались сопоставления полей, сущностей и т.д., и в результате информация загружалась куда надо, и причём в несколько сущностей разом.
Это я делал импорт банковских выписок в разных форматах.
Если не придумаете, как сделать эту задачу, обращайтесь)
Re: загрузка в одну таблицу из разных платежных систем
Добавлено: 06 янв 2025, 18:02
Meiirbek
Добрый вечер
Шаблоны импорт и разные кнопки автоматизации для этого нужно дополнение купить.
Пока еше ее не приобрели.
Импортируя название excel файла в поле я хотел обеспечить проверку ошибочной повторной загрузки.
Вот думаю составное уникальное поле из нескольких полей сделать в платежах.
Скорее склоняюсь к варианту прямого insert в таблицу app_entity_ по триггеру.