Конфа конвертация данных, сворачивать по ставке НДС #26746


#0 by Ilyushka
Дело такое... В торговой самописной конфигурации есть куча товаров, с разной ставкой НДС. При переносе в бухгалтерию нужно сворачивать их в пределах одной накладной в одну строку(по ставкам ндс).Например есть в ПН 20 строк с разными товарами, 10 имеют ставку 18%, 5-10% и 5 без НДС, так вот нужно чтобы в бухию попало 3 строки с суммированными данными.
#1 by Gloom
При создании правила выгрузки объект-источник не указываешь, а на закладке "Функция выборки" пишешь скрипт, который будет из нормальных накладных делать свёрнутые...
#2 by Ilyushka
Пасиба попробую
#3 by Ilyushka
Что-то я не уловил.... мне надо правило ПН->ПН переписать так.... чтобы в источнике все осталось по старому, а вот в приемник попало свернутым.... т.е. реквизиты табличной части не указывать, а вместо этого скрипт формировать
#4 by pauls
Все действия по преобразованию объектов должны происходить на стороне выгрузки. На стороне загрузки преобразования не ведутся, т.к. скрипты пишутся в CDExpVar.ert и на сторону загрузки не попадают...
#5 by Ilyushka
4 Так в том то и дело, что все свернуть надо в процессе выгрузки....
#6 by pauls
Често говоря сам такое закрутить хотел, но слету не получилось, а потом забил...
#7 by Ilyushka
ТОгда еще такой вопрос, что в функции "Функция выборки", означает ИДПравила...
#8 by pauls
Это есть на дисках ИТС - по-моему ссылка на правило по его номеру. Мутно описано, ни фига не понятно для чего и зачем...
#9 by Gloom
+1В скрипте сворачиваешь накладную(записывать её не надо!) - и все её реквизиты передаёшь из скрипта в процедуру ВыгрузитьПоПравилу через список значений.В конвертации вроде должен пример быть...
#10 by Ilyushka
9 А в образец мордой не пхнешь а? а то уж очень надо... :( Или поподробнее объясни или в Асю стукнись 332552291
#11 by Gloom
Сейчас нет конвертации под рукой. Попробуй завтра ветку поднять...
#12 by Ilyushka
Хорошо, попробую :)
#13 by Ilyushka
9 А как в скрипте обратиться к обрабатываемому документу? и как все это добро передавать.... эта процедура "ВыгрузитьПоПравилу" это типа предопределенная процедура или как?
#14 by Gloom
Сейчас примерный текст скрипта набросаю...
#15 by Ilyushka
14 ай спасиба, а то даже не представляю как.... :(
#16 by Gloom
Скрипт должен быть вроде этого:        ... остальные реквизиты шапки        ... здесь сворачиваешь строки накладной, например, в ТЗ                ... остальные реквизиты табл. части      =======================================Перед выгрузкой надо в справочнике "Скрипты" дополнительный код сформировать.В правиле выгрузки для всех реквизитов приёмника надо поставить флажок "Значение из параметров"
#17 by Ilyushka
16 Спасибо, поколдую с этим, если что завтра еще ветку подниму :)
#18 by Gloom
+16 Поправочка:ВместоСписокПараметров.Установить("#Строка",СписокРеквизитов);НадоСписокПараметров.ДобавитьЗначение(СписокРеквизитов,"#Строка");А то только последняя строка выгружаться будет...
#19 by Ilyushka
18 сижу ваяю :) а что делает строка ВыгрузитьПоПравилу(,,ИдПравила,1,СписокПараметров); ? это наверное, что по этому скрипту выгрузить надо?
#20 by Ilyushka
18 Gloom, в принципе получилось, а вот как в приемнике провести эти документы, новообразованные, снятие птички не обрабатывать проведение документов не помогает :(
#21 by Ilyushka
Так все же как провести документ в базе-приемнике, если то из чего мы его делали в источнике было проведено?
#22 by novice
to 21в "Параметры обмена" для данного документа что стоит? (Провести/ОтменитьПроведение/Авто)поиграйся с этим
#23 by Ilyushka
Все дело в том, что документ источник при обмене указан только в скриптах (см выше). Т.е. я могу получить его статус (проведен, помечен на удаление....)
#24 by Ilyushka
22 Не помогает, было АВТО, стало провести.... никак не влияет :(
#25 by Ilyushka
подъёёёём :)
#26 by Ilyushka
Ну ктонть писал скрипты....
#27 by Gloom
Поскольку объект-источник в правиле выгрузке в твоём случае не указан, надо узел проведения отдельно записать:Вместо:  ВыгрузитьПоПравилу(,,ИдПравила,1,СписокПараметров);Напиши так:
#28 by Ilyushka
Спасибо. Делаю. Вреде получается....
#29 by Ilyushka
27 Нее, что-то не проводит.....
#30 by Ilyushka
апну.... может кто работает :)
#31 by БаГ
Можно вообще пойти другим путем. Не писать скрипт, а добавить в конфигурацию-источник специальный служебный документ (напр."Выгрузка_Накладная"). Потом специальной обработкой из накладных сделать "Выгрузка_Накладные", выполнив при этом все необходимые преобразования. И саму конвертацию данных настроить именно на эти "Выгрузка_Накладные". Такой подход позволит четко проконтролировать происходящие преобразования. После выгрузки служебные документы можно поудалять.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С