2.3.2.9. Упаковка отправляемого документа в Такском контейнер
|
|
Если документ, который необходимо отправить, не является Такском контейнером, то его следует упаковать в Такском контейнер. Для этого служит TaxcomContainer – класс, который предоставляет простые методы создания и заполнения Такском контейнера:
•
|
public List<IDocument> Documents
|
коллекция документов, содержащихся в контейнере.
•
|
public void ImportFromZip(byte[] fileContent)
|
импорт контейнера из файла (zip).
•
|
public byte[] ExportToZip()
|
экспортирует контейнер в файл (zip).
InvoiceDocument – предоставляет свойства и методы для работы со счетами-фактурами.
NonformalizedDocument – предоставляет свойства и методы для работы с неформализованными документами.
Пример создания документов и формирование контейнера можно посмотреть в тестовом приложении Taxcom.Client.Api.SampleApplication- > файл ContainerGenerator.xaml.cs –> метод GenerateContainer().
Для упаковки файла в Такском контейнер вручную следует открыть тестовое приложение на закладке «Документы» и нажать кнопку «Сгенерировать».

В результате откроется форма, которую следует заполнить и нажать кнопку «ОК».
Чтобы создаваемый документ содержал подпись, следует:
•
|
В меню строки "Выбрать способ подписания" указать пункт "Выбрать сертификат".
|

•
|
В поле "Выберите сертификат" отметить галочкой, которым ключом подписи следует воспользоваться. Для подписания неформализованного документа можно указать несколько ключей подписи, тогда будет сформировано сразу несколько подписей.
|

•
|
Нажать кнопку "ОК".
|
•
|
Перейти на язык ввода с использованием латинского алфавита.
|
•
|
Указать имя (без использования русского алфавита) с расширением zip и место для сохранения созданного контейнера.
|
ВНИМАНИЕ!
При упаковке превышение допустимого размера контейнера (50 Мб) не проверяется, но отправка файла с превышением допустимого размера будет прервана с сообщением об ошибке.
Для отправки документа с подписями необходимо, чтобы все, использованные при формировании подписей сертификаты ключей ЭП, были зарегистрированы в системе Такском-Доклайнз у данного абонента.