07.06.2010, 20:48 | #1 |
Участник
|
обновить 16-ти значные банковские коды физических лиц на 20-ти значные (Коррекция банковского счёта)
Ребята! Здравствуйте, помогите обновить 16-ти значные банковские коды на 20-ти значные без ручного занесения каждого кода. При условии что добавились новые поля в таблицу счетов физического лица.
С уважением, Сергей. |
|
07.06.2010, 21:00 | #2 |
Участник
|
а в чем проблема?
|
|
07.06.2010, 21:37 | #3 |
Участник
|
Напишите пожалуйста кто знает алгоритм действий.
|
|
08.06.2010, 09:22 | #4 |
Moderator
|
Вы бы пример привели: как есть и как должно стать.
|
|
08.06.2010, 15:48 | #5 |
Участник
|
Коррекция банковского счёта
Здравствуйте!
Помогите осуществить осуществить механизм преобразования 16-ти значных банковских кодов в 20-ти значные. Произвести коррекцию банковских счётов. Из формы ФИО №карточки Пучеглазов 1234567891234560 В форму ФИО №карточки Пучеглазов 12345678912345600000 Эти данные прислал банк в формате Excel. Как обновить счёта программно, без ручного занесения каждого счёта. Подскажите пожалуйста! Очень нужно! |
|
08.06.2010, 16:39 | #6 |
Участник
|
А старые данные должны сохраниться в системе?
|
|
08.06.2010, 17:15 | #7 |
Moderator
|
Цитата:
Если в Excel в ячейке A1 у вас содержится "Пучеглазов", а в ячейке B1 - его новый код "12345678912345600000", то в ячейку C1 введите такую формулу: Код: ="update_recordset вашаТаблица setting №карточки = '" & B1 & "' where вашаТаблица.ФИО == '" & A1 & "';" Далее создайте джоб, в который скопируйте значения ячеек колонки C. Должно получиться примерно следующее: X++: static void Job316(Args _args) { ; ; update_recordset setting = '12345678912345600000' where . == 'Пучеглазов'; update_recordset setting = '12345678912345600001' where . == 'Вырвиглазов'; update_recordset setting = '12345678912345600002' where . == 'Косоглазов'; } |
|
|
За это сообщение автора поблагодарили: pitersky (1). |
08.06.2010, 17:28 | #8 |
Moderator
|
serbgush, ну вы понаразводили веток... объединил!
|
|
08.06.2010, 22:35 | #9 |
Участник
|
банк
Здравствуйте! У меня еще вопрос возник помогите, если можете.
Необходимо обновить в Аксапте номера банковских счетов сотрудников EmplBankAccount_RU.AccountNum по полям - Фамилия, Имя, Отчество, № кредитной карты(банковского счёта), IBAN и т.д. Банк прислал Excel-документ в котором содержатся новые данные по полям - Фамилия, Имя, Отчество, № кредитной карты(банковского счёта), IBAN и т.д. Помогите связать новую таблицу Excel-счетов по полю банковские счета со старыми полями содержащимися в Аксапте. Просто нужно обновить банковский счёт сотрудников с 16-ти значного кода на 20-ти значный без ручного занесения номеров банковских счетов. Помогите. Может какой нибудь класс добавить или править таблицу Эксель и через группы определения импортировать данные(правда при этом новые сотрудники поступающие на службу будут правиться вручную наверное). Да примите к сведению, я очень благодарен тем кто предлагает свои варианты решения данной задачи. Я вам очень признателен. |
|
08.06.2010, 23:09 | #10 |
Модератор
|
Добрый вечер
Цитата:
У меня еще вопрос возник
__________________
-ТСЯ или -ТЬСЯ ? |
|
08.06.2010, 23:41 | #11 |
Moderator
|
Я фигею, дорогая редакция... Что значит "еще"?? Третий раз одно и то же! Уважаемый! Вы над нами случайно не издеваетесь? Я же, вроде, всё уже рассказал... Создайте джоб, нагенерите в Excel операторов update_recordset, кучу этих нагенеренных операторов вставьте в джоб и запустите. Какой класс, какие группы определений? Оно вам надо? У вас же разовая задачка - прописали новые коды и забыли.
|
|
08.06.2010, 23:45 | #12 |
Участник
|
Извините, я просто думал что есть ещё какое-нибудь решение.
|
|
08.06.2010, 23:52 | #13 |
Moderator
|
Есть. Если вам непривычен update_recordset, можно выполнить обновление прямо с уровня СУБД, не входя в Аксапту - обычными SQL-ными update'ми. Это ж обновление, генерить RecId не надо, в validateField наверняка для этого кодового номера ничего не прописано, так что вперёд! Точно также их можно нагенерить в Excel формулой.
Можно еще освоить чтение из Excel, если вам более по душе цикл. Воспользуйтесь Вспомогательный класс для импорта из Excel через ADO или Импорт из 'офисной БД' (Excel, Access). Только времени займет больше, чем создание формулы в Excel, а результат будет тем же Последний раз редактировалось Gustav; 09.06.2010 в 00:00. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|