logo
logo

Форум Массовый перенос Корреспондентов и Бенефициаров - как ?

создать новую тему раскрыть все
Массовый перенос Корреспондентов и Бенефициаров - как ? Guest 26/10/2013 16:52 #написать ответ
Когда только создавал базу было относительно простое дерево вида:
Вася Пупкин
- Василиса Пупкина
- ОАО Газпром
- ООО "Рога и Копыта"
- ООО ЧОП "Грабь-Убивай"
 
Потом когда количество Корреспондентов и Бенефициаров перевалило за сотню изменил структуру так:
Вася Пупкин
-1_Физ. лица
-- Василиса Пупкина
-2_ОАО
-- ОАО Газпром
-3_ООО
- ООО "Рога и Копыта"
- ООО ЧОП "Грабь-Убивай"
 
Сейчас база еще сильней разрослась и хочу перейти к структуре вида:
Вася Пупкин
-1_Физ. лица
--B
--- Василиса Пупкина
-2_ОАО
-Г
--- ОАО Газпром
-3_ООО
--Р
--- ООО "Рога и Копыта"
--ЧОП
--- ООО ЧОП "Грабь-Убивай"
 
Проблема в том, что переносить можно только по одному, но и это не самое неприятное - т.к. когда переносишь, раскрываются все деревья полностью ( с >сотней записей) и их приходится закрывать .... и все по новой.
В идеале конечно было бы, что бы была возможность выделять несколько Корреспондентов (с нажатым Ctrl или Shift ) и переносить куда надо. Или же сделать так, что бы при переносе одного, все деревья не раскрывались.
Или может есть какой способ еще сделать, что мне надо ?
 
Уточню так же, для чего была сделана такая структура: Cash считает любую запись новой, т.е. если такой Корреспондент уже есть (у Родителя), то он ругается на это и ВСЕ. Т.е. надо закрыть Добавление и заново открыть нужного "Корреспондента" и уже там вручную искать (в несколько сотнях записей). Если бы программа вместо ошибки, переходила к нужной записи ( которая уже есть в базе у этого Родителя), то было отлично и все эти танцы с бубном были бы не нужны.
 

 

+1 latan 27/10/2013 05:07 #написать ответ
Возникает только одна проблема - при добавлении папки или счёта, которые уже существуют, но заблокированы. И выставлена настройка "Не показывать закрытые счета". На какую запись должен быть переход, если эта запись в плане счетов уже есть, но не отображается? Видимо, в этом случае переход должен быть, только если закрытые счета и заблокированные папки показываютсяв списке счетов, а если нет - то сообщение, что добавить нельзя. Т.е., возможность перехода должна зависеть от настройки?
закрытые счета Guest 28/10/2013 01:42 #написать ответ
Это не проблема на мой взгляд.
Если запись уже есть, но скрыта ( по причине закрытости), то логично предположить , что она нужна снова и вероятно будет использоваться - т.е.  перейти на нее.
И уточню еще раз - моя проблема счетов не касается. Хотя при добавлении нового счета, с именем старого, но закрытого, лучше показать старый счет. Это и полезно в том плане, что бы просто напомнить о том, что такой счет уже был и когда то использовался. Если же все таки нужно открыть новый, нет ничего проще чем добавить этот новый с чуть другим именем.
Попробуйте через экспорт в Excel Дим(м) 28/10/2013 12:18 #написать ответ
При экспорте программа сохранит в книгу Excel всю базу, включая и классификаторы.
Нужную страницу должно быть гораздо проще отредактировать в Excel. А потом файл можно импортировать обратно.
Этот вариант я пробовал в первую очередь Guest 29/10/2013 00:36 #написать ответ
Нереально.
Экспортируется в виде (вариант как надо):
\Корреспонденты\ООО ААА\5_Физы\И\Иванов Иван Иваныч Корреспонденты ООО ААА 5_Физы И Иванов Иван Иваныч
А это вариант как было:
\Корреспонденты\ООО ААА\5_Физы\Иванов Иван Иваныч Корреспонденты ООО ААА 5_Физы Иванов Иван Иваныч
 
Т.е. надо править кучу текстовых полей. Просто перетаскиванием/копированием не обойтись.
 
Вообще-то вполне реально. ohn 29/10/2013 19:12 #написать ответ
Правка->Заменить
В окне замены:
Найти: \Корреспонденты\ООО ААА\5_Физы\И
Заменить на: \Корреспонденты\ООО ААА\5_Физы\И\И
и т.д. по каждой букве, не айс, но вариант.
 
Там ещё и колонку добавлять надо Дим(м) 29/10/2013 19:26 #написать ответ
Я так понял, в строке примере (через табуляцию) указаны значения сразу всех колонок. И, если присмотреться, видно, что их количество тоже меняется.
 
Было:
\Корреспонденты\ООО ААА\5_Физы\Иванов Иван Иваныч
Корреспонденты
ООО ААА
5_Физы
Иванов Иван Иваныч
 
Стало:
\Корреспонденты\ООО ААА\5_Физы\И\Иванов Иван Иваныч
Корреспонденты
ООО ААА
5_Физы
И
Иванов Иван Иваныч
 
Ниже я описал вариант с регулярными выражениями. Он должен обработать и это добавление.
К тому же, там нужно будет выполнить один поиск с заменой вместо нескольких сотен.
(помимо каждой буквы надо ещё перебрать и все родительские группы - "физы" идут под номером 5, т.е. ещё, как минимум, 4 группы перед ними)
А как насчёт замены с регэкспами? Дим(м) 29/10/2013 19:20 #написать ответ
Можно попробовать скопировать текст из Excel в текстовый файл, провести там поиск-и-замену с регулярными выражениями, а потом скопировать всё обратно в Excel.
 
Скажем, для вашего примера выше выражение для поиска будет примерно таким:
\\Корреспонденты\\(.*?)\\(.*?)\\((.).*?)\t.*
а для замены - таким:
\Корреспонденты\$1\$2\$4\$3\tКорреспонденты\t$1\t$2\t$4\t$3
 
Написано "на глаз" - скорее всего, потребуется проверка и исправление. Можете поэкспериментировать вот в этом онлайн-сервисе - http://gskinner.com/RegExr/
Так не получится Guest 31/10/2013 18:55 #написать ответ
Для физ лиц - да, возможно.
Но для юриков там вариантов написания куча.
ООО "Рога и Копыта"
ООО"Рога и Копыта"
ООО Рога и Копыта
или всякие ООО ПКФ "Бла-Бла", их надо на букву Б сохранять.
Визуально, когда смотришь глазами базу, они видны подряд ( т.к. их несколько штук) и перенести не проблема. А регэкспами такое делать - не вариант.
 
Я своих из-за этого ohn 01/11/2013 22:11 #написать ответ
в своё время стал называть без кавычек Бла-Бла ПКФ (ООО) - и сортируются легко и искать проще.
их уже >1000 Guest 04/11/2013 19:12 #написать ответ
и данные берутся из платежек, а там такая фантазия у банков, что если вникать где название , то спятишь.
потом есть названия когда этих кавычек там штук по 3-5 бывает.
возможно если бы изначально так делать , было бы просто, но сейчас переименовывать и переносить эту всю кучу слишком сложно.
Re Я своих из-за этого в своё время стал называть без кавычек Trud 16/09/2014 02:40 #написать ответ
Неплохая идея.
Кавычки будут изгнаны из баз!
Теперь у меня в базе все названия с латиницей (меньшинство названий), дублируются впереди кириллической надписью.В другой базе наоборот, названия сайтов на латинице, но есть часть кириллических.
Там впереди идет латинское название.
Пример сайта магазина, строка выглядит так
snezhnaya-koroleva Снежная королева
Путаницы при сортировке стало меньше.