Можно ли программно из правил конвертации заполнить счет фактуру после загруженного документа?
По теме из базы знаний
- Перенос данных из УПП 1.3 / КА 1.1 в БП 3. Переносятся документы, справочники и начальные остатки
- Перенос данных из УТ 10.3 в УТ 11 / КА 2 / ERP 2. Переносятся документы, справочники и остатки
- Перенос данных из БП 2.0 в УТ 11 / КА 2 / ERP 2. Переносятся документы, остатки и справочники
- Загрузка документов из УТ 10.3 в БП 3.0 по правилам конвертации
- Робот-загрузчик и архив документов. Распознавание/загрузка сканов документов в 1С8(7.7), архив сканированных документов.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(7) да никак,
документ основание у подчиненных документов делается, а не у документа источника.
Сам подумай, сначала ввели реализацию..записали, провели...в момент создания документа, еще нет никакой счет фактуры.
потом на основании, ввели счет фактуру...вот в ней как раз есть ссылка на имеющийся документ основание.
Поэтому регистрироваться к отправке, эти документы должны самостоятельно, независимо друг от друга.
Смотри правила регистрации, - это штатная хрень, они должны региться к отправке.
З.Ы. Не, ну можно конечно, перед загрузкой реализации, воткнуть запрос, выбрать подчиненную СФ, и вызвать на нее правила КД, но это не правильный вариант.
документ основание у подчиненных документов делается, а не у документа источника.
Сам подумай, сначала ввели реализацию..записали, провели...в момент создания документа, еще нет никакой счет фактуры.
потом на основании, ввели счет фактуру...вот в ней как раз есть ссылка на имеющийся документ основание.
Поэтому регистрироваться к отправке, эти документы должны самостоятельно, независимо друг от друга.
Смотри правила регистрации, - это штатная хрень, они должны региться к отправке.
З.Ы. Не, ну можно конечно, перед загрузкой реализации, воткнуть запрос, выбрать подчиненную СФ, и вызвать на нее правила КД, но это не правильный вариант.
А правила для них есть для СФ ?
Там можно много чего делать, я из регистров записей в свое время документы создавал...
Там можно много чего делать, я из регистров записей в свое время документы создавал...
Все там можно СФ как раз и привязываться будет по документу основания, главное правило для них напишите, документОснование по ссылке должен выгружаться будет а то лишний раз объект выгружать смысла нет
Можно, но вот как вы номера потом их будете синхронизировать ? так как при выгрузке номера у СФ будут не такие как в изначальной базе
Ну если совсем в лоб
То ПослеЗагрузкиОбъекта
То ПослеЗагрузкиОбъекта
Попытка
Объект.Записать(РежимЗаписиДокумента.Проведение);
Исключение
Объект.Записать(РежимЗаписиДокумента.Запись);
КонецПопытки
Документы.СчетФактураВыданный.СоздатьДокументНаОсновании(Объект.Ссылка);;
Нет это для реализации для поступления должна быть счет фактура не выданный а полученный...
Да В ПКО ПослеЗагрузки документа для которого нужна СФ
Для СФ полученного инфы надо поболее
По крайней мере нужна номер и дата входящего документа
Да В ПКО ПослеЗагрузки документа для которого нужна СФ
Для СФ полученного инфы надо поболее
Документы.СчетФактураПолученный.СоздатьДокументНаОсновании(Основание, НомерСчетаФактурыПолученного, ДатаСчетаФактурыПолученного, Продавец, ОбновлятьСтатусСчетаФактурыПоДокументу)
По крайней мере нужна номер и дата входящего документа
Добрый день! Было одно из моментов в практике - не все бухи филиалов так и головной организации добросовестно вели учет и не все делали СФ. В конвертации делал "Параметры.ЗагружаемаяРеализацияДокументы" - туда закидывал доки реализаций, затем в разделе "После загрузки данных" писал специально алгоритм на исследование реализации - есть ли СФ. И потом тут же писал создание СФ на основании Реализации. Номер присваивал по порядку с учетом префикса организации или филиала. Сложного ничего нет.
Для поступлений делал так (после загрузки ПКО):
Кусок брал из типового заполнения, лишнее можно убрать.
Объект.Записать();
Отбор= Неопределено;
ВидСчетаФактуры = "СчетФактураПолученный";
СчетФактура = УчетНДСПереопределяемый.НайтиПодчиненныйСчетФактуруПолученный(Объект.Ссылка);
ОбъектСчетаФактуры = Неопределено;
Если (НЕ ЗначениеЗаполнено(СчетФактура)) Тогда
ОбъектСчетаФактуры = Документы[ВидСчетаФактуры].СоздатьДокумент();
ОбъектСчетаФактуры.ДокументыОснования.Очистить();
Если ТипЗнч(Отбор) = Тип("Структура") И Отбор.Свойство("ВидСчетаФактуры") Тогда
Если ТипЗнч(Отбор.ВидСчетаФактуры) = Тип("Массив")
И Отбор.ВидСчетаФактуры.Количество() > 0 Тогда
ОбъектСчетаФактуры.ВидСчетаФактуры = Отбор.ВидСчетаФактуры[0];
ИначеЕсли ТипЗнч(Отбор.ВидСчетаФактуры) = Тип("СписокЗначений")
И Отбор.ВидСчетаФактуры.Количество() > 0 Тогда
ОбъектСчетаФактуры.ВидСчетаФактуры = Отбор.ВидСчетаФактуры[0].Значение;
Иначе
ОбъектСчетаФактуры.ВидСчетаФактуры = Отбор.ВидСчетаФактуры;
КонецЕсли;
КонецЕсли;
ОбъектСчетаФактуры.Заполнить(Объект.Ссылка);
// Откроем форму для редактирования счета-фактуры
ОбъектСчетаФактуры.ОбменДанными.Загрузка = Истина;
ОбъектСчетаФактуры.Записать();
Сообщить(ОбъектСчетаФактуры.Ссылка);
КонецЕсли;
ПоказатьКусок брал из типового заполнения, лишнее можно убрать.
(24)
Тут Лишнего Больше чем нужного :)
Если ТипЗнч(Отбор) = Тип("Структура") И Отбор.Свойство("ВидСчетаФактуры") Тогда Если ТипЗнч(Отбор.ВидСчетаФактуры) = Тип("Массив") И Отбор.ВидСчетаФактуры.Количество() > 0 Тогда ОбъектСчетаФактуры.ВидСчетаФактуры = Отбор.ВидСчетаФактуры[0]; ИначеЕсли ТипЗнч(Отбор.ВидСчетаФактуры) = Тип("СписокЗначений") И Отбор.ВидСчетаФактуры.Количество() > 0 Тогда ОбъектСчетаФактуры.ВидСчетаФактуры = Отбор.ВидСчетаФактуры[0].Значение; Иначе ОбъектСчетаФактуры.ВидСчетаФактуры = Отбор.ВидСчетаФактуры; КонецЕсли; КонецЕсли;
Тут Лишнего Больше чем нужного :)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот