Содержание:
1. Какие возможности предоставляет Модуль Диадок в 1С2. Как отдельно отправить счет-фактуру и документ реализации в 1С 8.3
1. Какие возможности предоставляет Модуль Диадок в 1С
Система Диадок позволяет работать с несколькими связанными документами (которые в бизнес-процессах не могут существовать друг без друга) в рамках единого пакета. Например, для организации, работающей с НДС, такими документами являются документ реализации и счет-фактура выданный. Документы через Диадок можно:
· отправлять вместе:
· при выборе в списке отправленных один документ выделяется и его пара тоже:
Но плох тот заказчик, который не придумает задачу, не вписывающуюся в типовую реализацию.
2. Как отдельно отправить счет-фактуру и документ реализации в 1С 8.3
Постановка задачи.
1) Между оформлением документа Реализации и Счета-фактуры может проходить продолжительное время. Поэтому необходимо иметь возможность отправлять документ реализации в 1С 8.3 отдельно (одним пакетом), а Счет-фактуру отдельно (вторым пакетом).
2) При этом после отдельной отправки двух документов, на форме «Диадок Про» они должны отображаться единым пакетом. Типовая возможность совместной отправки документов в 1С естественно должна сохраниться.
Создание нового вида пакета документов.
В типовой поставке вид пакета для совместной отправки документ Реализации и Счет-фактуры называется «СФ + Торг12/Акт».
Причем «главным документом» (после оформления которого создается пакет) здесь является Счет-фактура.
Идея сделать главным документом – документ Реализации в 1С 8.3 – себя не оправдала. Да, получилось создать пакет «СФ + Торг12/Акт» с одним единственным документом вида Реализации. Но возникают ошибки при отправке документа, связанные с отсутствием Счет-фактуры. И эти ошибки при отправке документа исходят из недоступных для конфигурирования модулей. Поэтому от этой идеи пришлось отказаться и пойти через создание отдельного вида пакета для отправки одного документа Реализации в 1С 8.3. Назовем этот вид пакета «ТОРГ12/Акт».
В модуле Диадок 1С для хранения видов пакетов используется справочник «Диадок: Дополнительные справочники в 1С». Добавим в него новый элемент, зададим его ID.
Но в «Диадок: Дополнительные справочники в 1С» оказалось, что добавления элемента с новым Видом Пакета не достаточно. Например, при попытке сопоставить новый вида пакета документов он очищается. Его необходимо еще включить в «Таблицу используемых пакетов». Это можно сделать через обработку события ПолучитьТаблицуИспользуемыхПакетов в подключаемом модуле Диадок в 1С .
Затем в форме «Диадок Про» выполним сопоставление.
Сопоставление прошло успешно, следовательно, новый вид пакетов «ТОРГ12/Акт» добавили корректно.
Определение Реализации в качестве главного документа нового пакета.
Чтобы документ Реализации в 1С 8.3 стал главным документом для пакета «ТОРГ12/Акт», необходимо задать текст запроса для выборки пакета документов в 1С. Это можно сделать в обработчике события (ПолучитьТекстЗапросаДляСпискаПакетовНаОтправкуПоМассивуВидовПакетов) подключаемого модуля Диадок в 1С.
Текст самого обработчика:
Теперь при оформлении документа Реализации в 1С 8.3 (без счета-фактуры) создается пакет на отправку вида «ТОРГ12/Акт».
Нажимаем «Отправит пакет» и видим, что форма отправки пакета пустая.
Решаем задачу дальше.
Отправка нового пакета.
Отправляемый пакет нужно подготовить: добавить в него документ и указать, печатную форму какого вида следует прикрепить. Это можно сделать в обработчике события (ПодготовитьПакет) подключаемого модуля Диадок в 1С.
Текст обработчика:
Идентификатор соответствующей печатной формы можно найти на форме сопоставления пакетов и видов документов.
Теперь если нажать «Отправит пакет», выйдет корректно заполненная форма исходящего пакета.
После отправки наш пакет переместится на ветку «Отправленный документы».
Таким образом, первую часть задачи: отправить отдельно документ Реализации в 1С 8.3 в пакете нового вида «Торг12/Акт», - мы решили.
Во второй части задачи мы должны вдогонку отправить Счет-фактуру и объединить его в один пакет с ранее отправленным документом вида Реализации.
Исключение ранее отправленного документа из пакета.
После оформления Счета-фактуры выданного на основании Реализации создается типовой пакет вида «СФ + ТОРГ12/Акт», где Счет-фактура является главным документом.
Если нажмем «Отправить пакет», то увидим, что на форме отправки исходящего пакета находятся два документа, в том числе уже отправленный документ вида Реализации.
Исключить ранее отправленный документ в подготовленном пакете можно в обработчике события (ПослеПодготовкиПакета) подключаемого модуля Диадок в 1С.
Текст обработчика:
Теперь все верно – на форме отправки отображается один Счет-фактура.
После отправки пакет переходит на ветку «Отправленные документы».
Видим, что ранее отправленный документ Реализации в 1С 8.3 находится в одном пакете (вида «Торг12/Акт»), отправленный счет-фактура – в другом (вида «СФ + Торг12/Акт»). Осталось решить последнюю подзадачу – собрать оба документа одним пакетом в 1С.
Объединение пакетов документов в 1С.
Для этого воспользуемся обработчиком события (ПослеОтправкиПакета) подключаемого модуля Диадок в 1С.
Теперь документ реализации и счет-фактура – в одном пакете. И при выборе в списке отправленных одного документа выделяется и его пара.
Задача решена.
Итоги.
На примере решения задачи раздельной отправки нескольких связанных документов и последующего объединения отправленных документов в один пакет была продемонстрирована возможность использования обработчиков нескольких событий подключаемого модуля Диадок в 1С:
· ПолучитьТаблицуИспользуемыхПакетов – для добавления нового вида пакета документов.
· ПолучитьТекстЗапросаДляСпискаПакетовНаОтправкуПоМассивуВидовПакетов – для описания главного документа в созданном пакете.
· ПодготовитьПакет – для задания состава отправляемого пакета и вида прикрепляемой печатной формы.
· ПослеПодготовкиПакета – для исключения ранее отправленного документа из типового пакета.
· ПослеОтправкиПакета – для объединения отправленных в один пакет документов в 1С.
Пример актуален для любых конфигураций 1С, в которых возможна интеграция модуля «Диадок Про».
Специалист компании ООО «Кодерлайн»
Борисенко Игорь