загрузка в одну таблицу из разных платежных систем

Все вопросы/проблемы по установке и использовании.
Meiirbek
Сообщения: 9
Зарегистрирован: 29 дек 2024, 10:41
Имя: Мейрбек Ыскак
Откуда: Казахстан, Алматы

загрузка в одну таблицу из разных платежных систем

Сообщение Meiirbek »

Добрый день,

Есть одна таблица скажем payments(сущность) где попадают все платежи, и там есть поле с идентификатором платежной системы (X,Y,Z).

Нужно импортировать в нее (payments) excel файлы из разных систем скажем X,Y,Z...

Нужно при импорте файла X в payments, "передавать" в поле идентификатор, что это файл от системы X.
Нужно при импорте файла X в payments, "передавать" в поле идентификатор, что это файл от системы X.
и так далее...

Как это реализовать стандартными методами?
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1197
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: загрузка в одну таблицу из разных платежных систем

Сообщение 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 код.
Meiirbek
Сообщения: 9
Зарегистрирован: 29 дек 2024, 10:41
Имя: Мейрбек Ыскак
Откуда: Казахстан, Алматы

Re: загрузка в одну таблицу из разных платежных систем

Сообщение Meiirbek »

payments это сущность, которую я создал средствами rukovoditel
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1197
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: загрузка в одну таблицу из разных платежных систем

Сообщение Fait »

Meiirbek писал(а): 05 янв 2025, 13:49 payments это сущность, которую я создал средствами rukovoditel
Тут какая-то ошибка :?
Невозможно стандартным образом создать сущность с именем, отличным от app_entity_...

Через phpmyadmin ещё понятно, но через руководитель то как?
Аватара пользователя
Parazit00
Сообщения: 144
Зарегистрирован: 04 мар 2024, 19:21
Имя: Артём
Откуда: Казахстан, Тараз
Организация: SHOP-EX Быстро и Надежно

Re: загрузка в одну таблицу из разных платежных систем

Сообщение Parazit00 »

Можете подробнее описать процесс и, если возможно, добавить скриншоты. Из вашего текста не совсем понятно, что именно нужно сделать и куда это следует добавить.
Meiirbek
Сообщения: 9
Зарегистрирован: 29 дек 2024, 10:41
Имя: Мейрбек Ыскак
Откуда: Казахстан, Алматы

Re: загрузка в одну таблицу из разных платежных систем

Сообщение Meiirbek »

UMAI и почта высылают excel файлы. Есть другие системы. У них поля разные.
Их нужно загрузить в сущность "абонентские платежи" (app_entity_33).
Вот думаю может триггеры ( after insert) повесить на сущности UMAI и почта и делать вручную insert в app_entity_33?
Вложения
05-01.png
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: загрузка в одну таблицу из разных платежных систем

Сообщение support »

Есть шаблоны для импорта https://docs.rukovoditel.net.ru/index.php?p=56
Для каждого excel файла можно создать свой шаблон.
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1197
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: загрузка в одну таблицу из разных платежных систем

Сообщение Fait »

Meiirbek писал(а): 05 янв 2025, 20:51 UMAI и почта высылают excel файлы. Есть другие системы. У них поля разные.
Их нужно загрузить в сущность "абонентские платежи" (app_entity_33).
Вот думаю может триггеры ( after insert) повесить на сущности UMAI и почта и делать вручную insert в app_entity_33?
Эта идея уже ближе к реализации.
Импорт во вложенную сущность проблематична, а во вложенную сущность 3 уровня и подавно! Ведь для этого нужно абсолютно точно знать id обоих родителей.

Подумайте о том, чтобы вынести сущность Платежи из вложенных и сделать связь с помощью поля типа Сущность или с помощью функционала Связанные записи. То же самое рекомендую сделать с Балансом и с Заявками.
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1197
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: загрузка в одну таблицу из разных платежных систем

Сообщение Fait »

Вообще, я как-то делал отдельную сущность для умного импорта.
Думаю, вам нужно будет то же самое.
Там загружается файл в поле Вложение, потом через кнопку автоматизации -> Выполнить PHP скрипт делались сопоставления полей, сущностей и т.д., и в результате информация загружалась куда надо, и причём в несколько сущностей разом.

Это я делал импорт банковских выписок в разных форматах.

Если не придумаете, как сделать эту задачу, обращайтесь)
Meiirbek
Сообщения: 9
Зарегистрирован: 29 дек 2024, 10:41
Имя: Мейрбек Ыскак
Откуда: Казахстан, Алматы

Re: загрузка в одну таблицу из разных платежных систем

Сообщение Meiirbek »

Добрый вечер

Шаблоны импорт и разные кнопки автоматизации для этого нужно дополнение купить.
Пока еше ее не приобрели.

Импортируя название excel файла в поле я хотел обеспечить проверку ошибочной повторной загрузки.
Вот думаю составное уникальное поле из нескольких полей сделать в платежах.
Скорее склоняюсь к варианту прямого insert в таблицу app_entity_ по триггеру.
Ответить