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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.04.2008, 11:56   #1  
Iceman is offline
Iceman
Участник
Аватар для Iceman
 
27 / 10 (1) +
Регистрация: 05.03.2008
Thumbs up
Доброго времени суток!
Осваиваю функционал Nav и столкнулся со следующей проблемой: необходимость выгрузки данных во внешний текстовый файл в определенном формате.
Думаю, все к этому рано или поздно приходили, поэтому прошу совета. Изобретать очередной велосипед не очень хочется.
Каким образом можно такую выгрузку сделать? Где смотреть, куда копать?
Пока интересны только эти вопросы, далее с форматами выгрузок, думаю, сам разберусь.
Заранее спасибо.
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span>
Старый 07.04.2008, 12:09   #2  
RobiBaggio is offline
RobiBaggio
Участник
Аватар для RobiBaggio
 
285 / 10 (1) +
Регистрация: 16.02.2004
Датапорты пробовал?
Старый 07.04.2008, 12:15   #3  
Iceman is offline
Iceman
Участник
Аватар для Iceman
 
27 / 10 (1) +
Регистрация: 05.03.2008
Цитата:
Сообщение от RobiBaggio Посмотреть сообщение
Датапорты пробовал?
Формат выгрузки не подходит.
Если возможно изменить формат выгрузки через датапорт, я бы с удовольствием использовал его. В учебнике по C/SIDE очень скудно этот раздел описан =(
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span>
Старый 07.04.2008, 12:22   #4  
Iceman is offline
Iceman
Участник
Аватар для Iceman
 
27 / 10 (1) +
Регистрация: 05.03.2008
В общем целом нужно сделать что-то вроде этого:
Цитата:
Документ=Платежное поручение
СекцияДокумент=Платежное поручение
Номер=1
Дата=01.01.2008
Сумма=xxx
ПлательщикСчет=xxx
Плательщик=xxx
ПлательщикИНН=xxx
Плательщик1=xxx
ПлательщикРасчСчет=xxx
ПлательщикБанк1=xxx
ПлательщикБанк2=xxx
ПлательщикБИК=xxx
ПлательщикКорсчет=xxx
ПолучательСчет=xxx
Получатель=xxx
ПолучательИНН=xxx
Получатель1=xxx
ПолучательРасчСчет=xxx
ПолучательБанк1=xxx
ПолучательБанк2=xxx
ПолучательБИК=xxx
ПолучательКорсчет=xxx
ВидПлатежа=xxx
ВидОплаты=xx
Очередность=xx
НазначениеПлатежа=xxx
НазначениеПлатежа1=xxx
НазначениеПлатежа2=xxx
НазначениеПлатежа3=xxx
КонецДокумента
КонецФайла
Вместо иксов, соответственно, данные.
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span>
Старый 07.04.2008, 12:56   #5  
andrevk is offline
andrevk
Участник
 
145 / 10 (1) +
Регистрация: 23.11.2006
Код:
FileToWrite.TEXTMODE(TRUE);
FileToWrite.WRITEMODE(TRUE);

FileToWrite.CREATE(FileName);
FileToWrite.OPEN(FileName);

FileToWrite.WRITE:= 'Документ=Платежное поручение';
FileToWrite.WRITE:= 'Документ=СекцияДокумент=Платежное поручение';

....
FileToWrite.CLOSE;
Старый 07.04.2008, 13:10   #6  
Iceman is offline
Iceman
Участник
Аватар для Iceman
 
27 / 10 (1) +
Регистрация: 05.03.2008
Цитата:
Сообщение от Andreblack Посмотреть сообщение
[code]
Спасибо...
Задам совсем идиотский вопрос, где этот код применить?
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span>
Старый 07.04.2008, 13:28   #7  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от Iceman Посмотреть сообщение
Спасибо...
Задам совсем идиотский вопрос, где этот код применить?
В отчете, заблаговременно поставив свойство ProcessingOnly = TRUE.
Старый 07.04.2008, 13:52   #8  
Sid Vicious is offline
Sid Vicious
Участник
Аватар для Sid Vicious
 
15 / 10 (1) +
Регистрация: 13.02.2008
Цитата:
Сообщение от Iceman Посмотреть сообщение
Спасибо...
Задам совсем идиотский вопрос, где этот код применить?
Ведь речь идет о выгрузке платежек в формате 1С, я так понимаю ? Почему бы этот код не встроить в форму 12424 (Платежные Документы Список) ?
В данном случае будет возможность выбрать нужные платежки фильтром или маркером и выгрузить только их.
Старый 07.04.2008, 17:45   #9  
Iceman is offline
Iceman
Участник
Аватар для Iceman
 
27 / 10 (1) +
Регистрация: 05.03.2008
Цитата:
Сообщение от Sid Vicious Посмотреть сообщение
Ведь речь идет о выгрузке платежек в формате 1С, я так понимаю ? Почему бы этот код не встроить в форму 12424 (Платежные Документы Список) ?
В данном случае будет возможность выбрать нужные платежки фильтром или маркером и выгрузить только их.
Собственно к этому я и пришёл
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span>
Старый 07.04.2008, 13:24   #10  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Нужно что бы файл выпадал именно в таком виде? Нельзя ли что бы один документ - одна строка?

В любом случае посмотрите свойства датапорта (на пустой строке DataItem). Там есть такие вещи как: FieldStartDelimiter, FieldEndDelimiter и FieldSeparator. В частности у них есть такое значение как <NewLine>.
Старый 07.04.2008, 13:35   #11  
Iceman is offline
Iceman
Участник
Аватар для Iceman
 
27 / 10 (1) +
Регистрация: 05.03.2008
Огромное спасибо.
Буду пробовать...
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span>
Старый 07.04.2008, 17:49   #12  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
Позволю заметить что встраивание подобного кода в формочку не правильный вариант. Советую завести отдельный кодъюнит в котором вы соберете весь функционал по выгрузке, загрузке данных из файлов различных клиент банков. Сегодня у вас только 1С формат, а завтра добавится других. Назвал бы я такой кодюнит Bank Client Managment, а из формочек только вызывал бы функции. Делал именно так, и вам советую.
__________________
Want to believe...
Старый 08.04.2008, 12:46   #13  
Iceman is offline
Iceman
Участник
Аватар для Iceman
 
27 / 10 (1) +
Регистрация: 05.03.2008
В процессе работы возник вопрос.
На каком этапе учтения платежки оптимальнее всего выгружать её в клиент-банк?
У нас мнения на этот счет разошлись.
Кто уже с эти сталкивался, подскажите пожалуйста.
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span>
Старый 08.04.2008, 13:38   #14  
Iceman is offline
Iceman
Участник
Аватар для Iceman
 
27 / 10 (1) +
Регистрация: 05.03.2008
И ещё маленький нюанс.
Вот что происходит с русскими символами в конечном файле:
Цитата:
‚ҐабЁп”®а¬ в =1.01
Љ®¤Ёа®ўЄ =Windows
ЋвЇа ўЁвҐ«м=
Как это можно побороть?
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span>
Старый 08.04.2008, 14:21   #15  
niki4550148 is offline
niki4550148
Участник
 
113 / 12 (1) ++
Регистрация: 08.05.2009
мы выгружали после ввода, а потом после выгрузки и загрузки в КБ если балансы совпадали то их учитывали!

А иероглифы похоже из за раскладки!
Старый 08.04.2008, 15:05   #16  
Iceman is offline
Iceman
Участник
Аватар для Iceman
 
27 / 10 (1) +
Регистрация: 05.03.2008
Цитата:
Сообщение от niki4550148 Посмотреть сообщение
А иероглифы похоже из за раскладки!
Но как с этим бороться?
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span>
Старый 09.04.2008, 12:33   #17  
Iceman is offline
Iceman
Участник
Аватар для Iceman
 
27 / 10 (1) +
Регистрация: 05.03.2008
Цитата:
Сообщение от niki4550148 Посмотреть сообщение
мы выгружали после ввода, а потом после выгрузки и загрузки в КБ если балансы совпадали то их учитывали!
А можно поподробнее?
Сразу после ввода платежке не присваивается номера. Для того, что бы этот номер присвоился, необходимо её распечатать.
Если в Клиент-Банке всё сходится, всё здорово - мы с песнями и и танцами бежим в Нав и учитываем их.
Но есть вероятность того, что оператор ошибся и ввел неверные данные. В этом случае, безусловно, мы можем сделать отмену печати. НО!
В этом случае номер у платежки пропадает. И при следующей печати ей присваивается не старый номер, как могло бы быть по логике вещей, а новый.
Что делать в такой ситуации?
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span>
Старый 09.04.2008, 17:36   #18  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от Iceman Посмотреть сообщение
Сразу после ввода платежке не присваивается номера. Для того, что бы этот номер присвоился, необходимо её распечатать.
Если в Клиент-Банке всё сходится, всё здорово - мы с песнями и и танцами бежим в Нав и учитываем их.
Но есть вероятность того, что оператор ошибся и ввел неверные данные. В этом случае, безусловно, мы можем сделать отмену печати. НО!
В этом случае номер у платежки пропадает. И при следующей печати ей присваивается не старый номер, как могло бы быть по логике вещей, а новый.
Что делать в такой ситуации?
править или дописать функционал
Старый 09.04.2008, 17:51   #19  
Iceman is offline
Iceman
Участник
Аватар для Iceman
 
27 / 10 (1) +
Регистрация: 05.03.2008
Цитата:
Сообщение от RedFox Посмотреть сообщение
править или дописать функционал
Править не выйдет - ругается на то, что номер должно быть больше номера последней платежки. Данные о номерах хранятся в таблице No. Series Line. Не править же её каждый раз при очередном косяке оператора.
Дописывать функционал, ИМХО, всё таки сомнительно. Есть вероятность просто не улучшить, а поколечить.

Способ, предложенный niki4550148 правдоподобен, но... ничто не идеально и любую ситуацию нужно предусмотреть.

З.Ы. Поступила информация из бухгалтерии, что очередность номеров платежек в данном конкретном случае не критична. Видимо, этот вопрос отложится на несколько дней...
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span>
Старый 09.04.2008, 17:40   #20  
niki4550148 is offline
niki4550148
Участник
 
113 / 12 (1) ++
Регистрация: 08.05.2009
Цитата:
Сообщение от Iceman Посмотреть сообщение
А можно поподробнее?
Сразу после ввода платежке не присваивается номера. Для того, что бы этот номер присвоился, необходимо её распечатать.
Если в Клиент-Банке всё сходится, всё здорово - мы с песнями и и танцами бежим в Нав и учитываем их.
Но есть вероятность того, что оператор ошибся и ввел неверные данные. В этом случае, безусловно, мы можем сделать отмену печати. НО!
В этом случае номер у платежки пропадает. И при следующей печати ей присваивается не старый номер, как могло бы быть по логике вещей, а новый.
Что делать в такой ситуации?
У нас было около 500 платежек в день (страховая компания), строилось все так - вводились платежки, печатались, хорошо выверялись и далее в КБ.
 


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

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

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