|
Конвертация данных: Списание с расчетного счета, договор контрагентов | ☑ | ||
---|---|---|---|---|
0
lg2marvel
05.10.16
✎
15:01
|
Добрый день!
Конвертация данных из "ДАЛИОН: Управление магазином.ПРО", ред. 1.2 (1.2.31.05) в Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.44.115) Нужно перебросить банковскую выписку и сформировать из нее списание с расчетного счета. Все хорошо, кроме договора контрагента в расшифровке платежа. Он туда не попадает. В Перед выгрузкой ПКС ДоговорКонтрагента: Сообщить(Источник.ВзаиморасчетыПодробно[0].ДоговорКонтрагента); Значение = Источник.ВзаиморасчетыПодробно[0].ДоговорКонтрагента.Ссылка; выгружает, но не загружает. |
|||
1
lg2marvel
05.10.16
✎
15:05
|
Вид операций Возврат займа контрагенту
|
|||
2
piter3
05.10.16
✎
15:06
|
ну не знаю,может стоит посмотреть договор в шапке
|
|||
3
lg2marvel
05.10.16
✎
15:09
|
Правила
https://yadi.sk/d/ybGYwpcMwGuFs ПКО ПлатежноеПоручениеИсходящее_Списание (2) В шапке указывается контрагент, в тч договора по которым списывается долг Договор как бы передается из источника (сообщение выводится при выгрузке) |
|||
4
lg2marvel
05.10.16
✎
15:25
|
Не прокатывает даже так:
Если Источник.Контрагент.ИНН = "110000000001" Тогда Значение = Справочники.ДоговорыКонтрагентов.НайтиПоНаименованию("№1/2015/Планета от 12.02.2015"); сообщить(Значение); КонецЕсли; |
|||
5
piter3
05.10.16
✎
15:30
|
хочешь давай описание конф,попробую посмотреть
|
|||
6
lg2marvel
05.10.16
✎
15:43
|
||||
7
piter3
05.10.16
✎
15:54
|
Источник.СтатьяДвиженияДенежныхСредств.КорреспондирующийСчет.Код = "66.03"
тогда уж. и судя по всему тебе нужна подмена по твоим условиям так? |
|||
8
lg2marvel
05.10.16
✎
15:57
|
(7) Да, все верно, при условии что в источнике выбрана статья "Расчеты по кредитам и займам с контрагентами" я меняю Видоперации и ВидПлатежа в ТЧ приемника
|
|||
9
lg2marvel
05.10.16
✎
16:02
|
||||
10
lg2marvel
05.10.16
✎
16:03
|
Значит ли это что приемник не может быть типом ДоговорКонтрагента?
|
|||
11
lg2marvel
05.10.16
✎
16:04
|
(9) (10) не-не-не, не то смотрю, двоится в глазах. Сори.
|
|||
12
piter3
05.10.16
✎
16:25
|
(8) а с договором чего нужно сделать?
|
|||
13
lg2marvel
05.10.16
✎
16:39
|
(12) нет, он должен попасть в ТЧ приемника в поле ДоговорКонтрагента. Изначально никаких изменений в ПКС ДоговорКонтрагента не было. Кстати попробую выгрузить документы с другим видом операции.
|
|||
14
lg2marvel
05.10.16
✎
16:50
|
(13) В документы с другим видом операции договор проставляется нормально
|
|||
15
lg2marvel
05.10.16
✎
16:57
|
ВПК ВидОперации в перед выгрузкой
Если Источник.ВидОперации = Перечисления.ВидыОперацийПлатежноеПоручение.ПеречислениеНалога Тогда Значение = "ПеречислениеНалога"; ИначеЕсли Источник.ВидОперации = Перечисления.ВидыОперацийПлатежноеПоручение.ПрочийРасход Тогда Значение = "ПрочееСписание"; Иначе Если Источник.ВзаиморасчетыПодробно.Количество() > 0 И Источник.ВзаиморасчетыПодробно[0].ДоговорКонтрагента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СПокупателем Тогда Значение = "ВозвратПокупателю"; Иначе Значение = "ОплатаПоставщику"; КонецЕсли; КонецЕсли; //***+++ Если Источник.СтатьяДвиженияДенежныхСредств.КорреспондирующийСчет = "66.03" Тогда Значение = "ВозвратЗайма"; КонецЕсли; ПКС ВидПлатежаПоКредитамЗаймам перед выгрузкой Если Источник.СтатьяДвиженияДенежныхСредств.КорреспондирующийСчет = "66.03" Тогда Значение = "ПогашениеДолга"; Иначе Отказ = Истина; КонецЕсли; Вроде же ничто не влияет на договор контрагента, в приемнике при изменении вида операции просто добавляется колонка Вид платежа |
|||
16
piter3
05.10.16
✎
16:59
|
Открой ПКС договор в ТЧ
|
|||
17
hhhh
05.10.16
✎
17:00
|
(15) ну вот здесть какая-то фигня
Если Источник.СтатьяДвиженияДенежныхСредств.КорреспондирующийСчет = "66.03" Тогда счет сравниваешь со строкой |
|||
18
piter3
05.10.16
✎
17:01
|
(17) я в (7) уже писал ему
|
|||
19
lg2marvel
05.10.16
✎
17:11
|
(17) (18) Если добавляю .Код - начинает ругаться ошибками. Тогда нужно сравнивать не со строкой уже а, как там правильно с кодом счета... Новедь условие срабатывает, значит причина не в этом
|
|||
20
hhhh
05.10.16
✎
17:13
|
(19) условие дает ложь всегда. то есть никогда не бывает Значение = "ВозвратЗайма"
|
|||
21
lg2marvel
05.10.16
✎
17:19
|
(20) Не правда Ваша.
Если Источник.СтатьяДвиженияДенежныхСредств.КорреспондирующийСчет = "66.03" Тогда Значение = "ВозвратЗайма"; Сообщить("ВозвратЗайма"); Иначе Сообщить("ОплатаПоставщику"); КонецЕсли; И при выгрузке в окне сообщений: ВозвратЗайма ОплатаПоставщику |
|||
22
piter3
05.10.16
✎
17:32
|
Что есть СтатьяДвиженияДенежныхСредств?
Что есть КорреспондирующийСчет ? (21)очень даже может быть |
|||
23
piter3
05.10.16
✎
17:38
|
если судить по метаданным у тебя нет такого реквизита КорреспондирующийСчет у СтатьяДвиженияДенежныхСредств.
Может со свежей головой |
|||
24
lg2marvel
05.10.16
✎
17:38
|
(22) Справочник Статьи движения денежных средств
КорреспондирующийСчет - Тип Строка (7) |
|||
25
lg2marvel
05.10.16
✎
17:39
|
||||
26
piter3
05.10.16
✎
17:40
|
Тогда Сокрлп используй
|
|||
27
hhhh
05.10.16
✎
17:41
|
(21) может тогда действительно
Источник.ВзаиморасчетыПодробно[0].ДоговорКонтрагента Источник.ВзаиморасчетыПодробно[0].СтатьяДвиженияДенежныхСредств или Источник.ДоговорКонтрагента Источник.СтатьяДвиженияДенежныхСредств или то, или это. А то у вас как-то неправильно: статья там, а договор здесь. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |