Вход | Регистрация


1С:Предприятие ::

Метки: 

Помогите с правилами для переноса документов ОперацияБух.

Я
   Румата
 
05.09.18 - 08:14
Доброго времени суток. Уже второй день не могу разобраться с правилами в КД 2 для переноса документов из УТ 10.3 в ОперациюБух БП 2.0. Задача поставлена так чтобы из УТ 10.3 документы, например реализации переносились 1 к 1 в операциюБух в Бухгалтерию. Прочитал кучу примеров, но они все для переноса всего лишь в одну операцию, что-то вроде ввода остатков. А мне надо чтобы каждый документ, например реализация переносился в отдельную операцию. Может кто-то сталкивался с такой задачей, можете скинуть правила на почту ? Пожалуйста. )
 
 
   Флориан
 
1 - 05.09.18 - 08:37
было как-то на 7.7 такое лет 15 назад когда товары на 004 счете надо было вести - переносили через операции - писали обработку переноса руками и ничего. За день! справились
   Румата
 
2 - 05.09.18 - 08:46
(Флориан) У меня уже переносятся через обмен несколько видов документов. Мне вторая обработка не нужна отдельно ).
   Флориан
 
3 - 05.09.18 - 08:51
(2) ну тогда сам Бог велел по аналогии остальные виды документов доработать
   Пуля
 
4 - 05.09.18 - 08:53
у тебя уже есть пример, сам сказал что уже переносятся несколько видов доков.
   Румата
 
5 - 05.09.18 - 08:59
(Пуля) Нет, ты меня не правильно понял, обработка переноса уже есть, в ней переносятся поступления, касса и т.д. Надо в эту обработку надо добавить перенос реализации в документ "ОперацияБух". Зачем мне отдельно вторая обработка. Выгрузка у нас происходит каждый месяц.
   Флориан
 
6 - 05.09.18 - 09:08
(5) тебя все тут правильно поняли. А какие хоть проводки должны быть в "операцииБух" тебе рассказали?
   Румата
 
7 - 05.09.18 - 09:13
(Флориан) Рассказали, у меня получилось перенести 1 к 1 документ в ОперациюБух, но субконтоКт и СубконтоДт не переносятся, как я не старался ) Поэтому  и прошу пример правил, где реализовано выгрузка стандартного документа (не остатков) в операцию БУХ. Чтобы номера операцииБух и переносимого документа совпадали.
   Румата
 
8 - 05.09.18 - 09:14
МимохожийОднако, помоги плиз )
   Румата
 
9 - 05.09.18 - 09:17
Ушел ( Подожду ещё кого-нибудь грамотного, не жадного )
   Пуля
 
10 - 05.09.18 - 09:25
Так субконто кредита у тебя склад и товар... в правилах конвертации Табличной части товары попробуй запихать в субконто товар
 
 Рекламное место пустует
   hhhh
 
11 - 05.09.18 - 09:35
(9) "Чтобы номера операцииБух и переносимого документа совпадали". Это вообще общее, у каждого документа так. Пишешь ПКС Номер. В точности такой же как у всех остальных документов, 20 штук, которые ты уже сделал.
   Румата
 
12 - 05.09.18 - 09:37
Так у меня сейчас совпадают, просто СубконтоДТ и СубконтоКТ не переносятся, постоянно ошибки при выгрузке, чтобы я не делал ) Если перенос этих реквизитов отключаю, все выгружается )
   hhhh
 
13 - 05.09.18 - 09:56
(12) ну я по-моему брал с УТ 10.3 как раз правило для переноса остатков, скопипастил к себе и всё сделал. И там не одна операция, там этих операций по остаткам штук 200 получается. Откуда у тебя инфа, что ровно одна операция в итоге? нифига не одна.
   Флориан
 
14 - 05.09.18 - 10:01
(12) покажи кусок кода из правил где СчетДт, Счет Кт, СубконтоДт и СубконтоКт выгружается
   Румата
 
15 - 05.09.18 - 10:03
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("НашДокумент", Объект);
Запрос.Текст = "ВЫБРАТЬ
                   |    ПартииТоваровНаСкладахОбороты.Номенклатура,
                   |    ПартииТоваровНаСкладахОбороты.КоличествоОборот,
                   |    ПартииТоваровНаСкладахОбороты.СтоимостьОборот
                   |ИЗ
                   |    РегистрНакопления.ПартииТоваровНаСкладах.Обороты(, , Регистратор, ) КАК ПартииТоваровНаСкладахОбороты
                   |ГДЕ
                   |    ПартииТоваровНаСкладахОбороты.Регистратор = &НашДокумент";
КоллекцияОБъектовТемп  = Новый ТаблицаЗначений;
КоллекцияОБъектовТемп.Колонки.Добавить("Сумма");
КоллекцияОБъектовТемп.Колонки.Добавить("Активность");
КоллекцияОБъектовТемп.Колонки.Добавить("Период");
КоллекцияОБъектовТемп.Колонки.Добавить("КоличествоДт");
КоллекцияОБъектовТемп.Колонки.Добавить("КоличествоКт");
КоллекцияОБъектовТемп.Колонки.Добавить("Организация");
КоллекцияОБъектовТемп.Колонки.Добавить("СчетДт");
КоллекцияОБъектовТемп.Колонки.Добавить("СчетКт");
КоллекцияОБъектовТемп.Колонки.Добавить("СубконтоДт");
КоллекцияОБъектовТемп.Колонки.Добавить("СубконтоКт");
ТТТ = Запрос.Выполнить().Выгрузить();
Для Каждого СтрТТТ из ТТТ Цикл
    СтрКоллекцияОБъектов = КоллекцияОБъектовТемп.Добавить();
    Если СтрТТТ.КоличествоОборот<0 Тогда
        СтрКоллекцияОБъектов.СчетДт = "41.11";
        СтрКоллекцияОБъектов.СчетКт = "20.01";
        СтрКоллекцияОБъектов.КоличествоДт = - СтрТТТ.КоличествоОборот;
        СтрКоллекцияОБъектов.Сумма = - СтрТТТ.СтоимостьОборот;
        СтрКоллекцияОБъектов.СубконтоДт=  СтрТТТ.Номенклатура;
        СубконтоДт = Новый Соответствие;
        СубконтоДт.Вставить(Новый Структура("Наименование", "Номенклатура"), СтрТТТ.Номенклатура);
        СтрКоллекцияОБъектов.СубконтоДт=СубконтоДт;
        СубконтоКт = Новый Соответствие;
        СтрКоллекцияОБъектов.СубконтоКт=СубконтоКт;
    Иначе
        СтрКоллекцияОБъектов.СчетКт = "41.11";
        СтрКоллекцияОБъектов.СчетДт = "20.01";
        СтрКоллекцияОБъектов.КоличествоКт = СтрТТТ.КоличествоОборот;
        СтрКоллекцияОБъектов.Сумма =  СтрТТТ.СтоимостьОборот;
        СтрКоллекцияОБъектов.СубконтоКт=СтрТТТ.Номенклатура;
        СубконтоКт = Новый Соответствие;
        СубконтоКт.Вставить(Новый Структура("Наименование", "Номенклатура"), СтрТТТ.Номенклатура);
        СтрКоллекцияОБъектов.СубконтоКт=СубконтоКт;
        СубконтоДт = Новый Соответствие;
        СтрКоллекцияОБъектов.СубконтоДт=СубконтоДт;
    КонецЕсли;    
    СтрКоллекцияОБъектов.Активность = Истина;
    СтрКоллекцияОБъектов.Организация =  Объект.Организация;
КонецЦикла;    

ИсходящиеДанные = Новый Структура("Дата, Хозрасчетный, Номер");
ИсходящиеДанные.Дата = Объект.Дата;
ИсходящиеДанные.Номер  = Объект.Номер;
ИсходящиеДанные.Хозрасчетный = КоллекцияОБъектовТемп;
   GANR
 
16 - 05.09.18 - 10:03
(0) Не знаю как УТ, а БГУ1->БГУ2 множество правил конвертации утративших силу документов в ОперациюБух. Неужто негде подсмотреть?
   Румата
 
17 - 05.09.18 - 10:04
Этот код прописан в процедуре "Перед выгрузкой" ПВД.
   Румата
 
18 - 05.09.18 - 10:07
(GANR) БГУ1->БГУ2 используется для переноса остатков или постоянный обмен там происходит ? Если только для переноса остатков, не подойдет.
   Флориан
 
19 - 05.09.18 - 10:09
(15) СубконтоКт = Новый Соответствие;
        СтрКоллекцияОБъектов.СубконтоКт=СубконтоКт; - просто пустое соответствие выгружаешь?
   GANR
 
20 - 05.09.18 - 10:10
(18) Это НЕ постояный обмен. По указанную дату переносятся остатки, а после нее - уже документы конвертируются. Вот так.
   Румата
 
21 - 05.09.18 - 10:10
( Флориан) Да, это я из примеров взял.
   Флориан
 
22 - 05.09.18 - 10:12
(21) покажи ошибку выгрузки
   Румата
 
23 - 05.09.18 - 10:16
(GANR) В какой КД можно найти эти правила ? У меня их нет. Сейчас попробую скачать новую КД 2.

(Флориан) Итератор для значения не определен.
   hhhh
 
24 - 05.09.18 - 10:56
(23) ну вот тут хрень какая-то
СубконтоКт.Вставить(Новый Структура("Наименование", "Номенклатура"), СтрТТТ.Номенклатура);

что за наименование? И у тебя там правило задано для плана видов характеристик ВидыСубконтоХозрасчетные? И там поиск по наименованию указан?
   Румата
 
25 - 05.09.18 - 11:28
Всем спасибо, скачал новую КД 2.1.8.2 там есть пример Корректировка долга в ОперациюБух в стандартном обмене УТ - БП. В старой версии КД Корректировка долга в Корректировку долга переносилась. Сейчас буду разбираться !
   GANR
 
26 - 06.09.18 - 23:02
(23) Вообще правила в ХМЛ-форматах находятся не в КД, а в комплектах поставки типовых конфигураций. Также их можно видеть в макетах прямо в древе конфигурации, чаще всего это макеты планов обмена.



Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует