Страница 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_ по триггеру.