AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.06.2010, 20:48   #1  
serbgush is offline
serbgush
Участник
 
9 / 10 (1) +
Регистрация: 05.06.2010
Записей в блоге: 1
обновить 16-ти значные банковские коды физических лиц на 20-ти значные (Коррекция банковского счёта)
Ребята! Здравствуйте, помогите обновить 16-ти значные банковские коды на 20-ти значные без ручного занесения каждого кода. При условии что добавились новые поля в таблицу счетов физического лица.
С уважением, Сергей.
Старый 07.06.2010, 21:00   #2  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,732 / 406 (17) +++++++
Регистрация: 23.03.2006
а в чем проблема?
Старый 07.06.2010, 21:37   #3  
serbgush is offline
serbgush
Участник
 
9 / 10 (1) +
Регистрация: 05.06.2010
Записей в блоге: 1
Напишите пожалуйста кто знает алгоритм действий.
Старый 08.06.2010, 09:22   #4  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Вы бы пример привели: как есть и как должно стать.
Старый 08.06.2010, 15:48   #5  
serbgush is offline
serbgush
Участник
 
9 / 10 (1) +
Регистрация: 05.06.2010
Записей в блоге: 1
Коррекция банковского счёта
Здравствуйте!
Помогите осуществить осуществить механизм преобразования 16-ти значных банковских кодов в 20-ти значные. Произвести коррекцию банковских счётов.
Из формы
ФИО №карточки
Пучеглазов 1234567891234560

В форму
ФИО №карточки
Пучеглазов 12345678912345600000

Эти данные прислал банк в формате Excel. Как обновить счёта программно, без ручного занесения каждого счёта.
Подскажите пожалуйста! Очень нужно!
Старый 08.06.2010, 16:39   #6  
Berty Wooster is offline
Berty Wooster
Участник
Аватар для Berty Wooster
 
82 / 16 (1) ++
Регистрация: 15.12.2002
А старые данные должны сохраниться в системе?
Старый 08.06.2010, 17:15   #7  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от serbgush Посмотреть сообщение
ФИО №карточки
Пучеглазов 12345678912345600000

Эти данные прислал банк в формате Excel. Как обновить счёта программно, без ручного занесения каждого счёта.
Не знаю, что у вас за таблица и какие поля надо изменить, поэтому приведу экспресс-решение на псевдокоде X++.

Если в Excel в ячейке A1 у вас содержится "Пучеглазов", а в ячейке B1 - его новый код "12345678912345600000", то в ячейку C1 введите такую формулу:
Код:
="update_recordset вашаТаблица setting №карточки = '" & B1 & "' where вашаТаблица.ФИО == '" & A1 & "';"
Формулу скопируйте на другие ячейки колонки C.

Далее создайте джоб, в который скопируйте значения ячеек колонки 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  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
serbgush, ну вы понаразводили веток... объединил!
Старый 08.06.2010, 22:35   #9  
serbgush is offline
serbgush
Участник
 
9 / 10 (1) +
Регистрация: 05.06.2010
Записей в блоге: 1
банк
Здравствуйте! У меня еще вопрос возник помогите, если можете.
Необходимо обновить в Аксапте номера банковских счетов сотрудников EmplBankAccount_RU.AccountNum по полям - Фамилия, Имя, Отчество, № кредитной карты(банковского счёта), IBAN и т.д.
Банк прислал Excel-документ в котором содержатся новые данные по полям - Фамилия, Имя, Отчество, № кредитной карты(банковского счёта), IBAN и т.д. Помогите связать новую таблицу Excel-счетов по полю банковские счета со старыми полями содержащимися в Аксапте. Просто нужно обновить банковский счёт сотрудников с 16-ти значного кода на 20-ти значный без ручного занесения номеров банковских счетов. Помогите. Может какой нибудь класс добавить или править таблицу Эксель и через группы определения импортировать данные(правда при этом новые сотрудники поступающие на службу будут правиться вручную наверное).

Да примите к сведению, я очень благодарен тем кто предлагает свои варианты решения данной задачи. Я вам очень признателен.
Старый 08.06.2010, 23:09   #10  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от serbgush Посмотреть сообщение
Здравствуйте!
Добрый вечер
Цитата:
У меня еще вопрос возник
Убедительная просьба - пожалуйста, постарайтесь больше не плодить похожие ветки. Спасибо
__________________
-ТСЯ или -ТЬСЯ ?
Старый 08.06.2010, 23:41   #11  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от serbgush Посмотреть сообщение
Здравствуйте! У меня еще вопрос возник помогите, если можете...
Я фигею, дорогая редакция... Что значит "еще"?? Третий раз одно и то же! Уважаемый! Вы над нами случайно не издеваетесь? Я же, вроде, всё уже рассказал... Создайте джоб, нагенерите в Excel операторов update_recordset, кучу этих нагенеренных операторов вставьте в джоб и запустите. Какой класс, какие группы определений? Оно вам надо? У вас же разовая задачка - прописали новые коды и забыли.
Старый 08.06.2010, 23:45   #12  
serbgush is offline
serbgush
Участник
 
9 / 10 (1) +
Регистрация: 05.06.2010
Записей в блоге: 1
Извините, я просто думал что есть ещё какое-нибудь решение.
Старый 08.06.2010, 23:52   #13  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от serbgush Посмотреть сообщение
Извините, я просто думал что есть ещё какое-нибудь решение.
Есть. Если вам непривычен update_recordset, можно выполнить обновление прямо с уровня СУБД, не входя в Аксапту - обычными SQL-ными update'ми. Это ж обновление, генерить RecId не надо, в validateField наверняка для этого кодового номера ничего не прописано, так что вперёд! Точно также их можно нагенерить в Excel формулой.

Можно еще освоить чтение из Excel, если вам более по душе цикл. Воспользуйтесь Вспомогательный класс для импорта из Excel через ADO или Импорт из 'офисной БД' (Excel, Access). Только времени займет больше, чем создание формулы в Excel, а результат будет тем же

Последний раз редактировалось Gustav; 09.06.2010 в 00:00.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Выверка банковского счета Swetik DAX: Функционал 15 02.07.2007 16:47
Вычеты для налога на доходы физических лиц rus_stas DAX: Функционал 1 05.12.2005 11:12
Расчет отклонений - закрытие счета 16 Anastasiya DAX: Функционал 2 04.03.2005 23:19
при построении перекрёстных ссылок выдаётся сообщение об ошибках mmmax DAX: Программирование 10 21.01.2005 12:42
Лиц коды на разработку в Axapta renat DAX: Программирование 3 19.06.2003 08:04
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 03:09.