Чтобы определить места возникновения ошибок, связанных с выгрузкой первичных учетных документов, необходимо представлять, как происходит выгрузка в системе.
Схема выгрузки первичных документов имеет вид:

1. | При старте выгрузки запускается сценарий Выгрузка первичных учетных документов: |
• | если выгрузка выполняется с обложки модуля «Финансовый архив», то первоначально открывается диалог Поиск первичных учетных документов. После определения списка документов открывается диалог запроса параметров выгрузки: |

Если выгрузка выполняется из папки или из карточки документа, диалог запроса параметров отображается сразу;
• | в сценарии генерируется ИД процесса выгрузки, который записывается в таблицу DFADocumentsUploadingQueue – очередь выгружаемых документов; |
• | если выгрузка выполняется на сервер, то запускается серверной событие DFALaunchUnloadEvents, в котором проверяется доступ к сетевой папке. При наличии доступа к папке для каждого документа создается отдельное серверное событие DFAExecuteUnloadDocument; |
• | если выгрузка выполняется в локальную папку на компьютере пользователя, то запускается сценарий Выполнение выгрузки первичных учетных документов для всех документов. |
В веб-клиенте поддерживается выгрузка только в папку на сервере, заданную в константе DFAServerFolderForUnloading.
2. | Если документ выгружен без ошибок, в таблице DFADocumentsUploadingQueue, в поле Done устанавливается статус выгрузки 1 (документы обработаны). |
Если при выгрузке на сервер возникли ошибки, для текущего документа 1 раз перезапускается серверное событие. Если ошибка сохранилась, в таблице в поле Done устанавливается статус выгрузки 0 (документы ожидают обработки) и в поле Errors записывается текст ошибки.
Если ошибка возникла при выгрузке на компьютер пользователя, то она сразу записывается в таблицу.
На этом этапе выгрузка документа из карточки завершается, пользователю отобразится диалог с результатами выгрузки, например:

3. | При выгрузке документов с обложки модуля или из папки запускается типовой маршрут «Выгрузка первичных учетных документов». |
В десктоп-клиенте:
• | если все документы обработались, формирует отчет Выгруженные первичные учетные документы и отправляет уведомление о завершении выгрузки инициатору; |
• | если в параметрах выгрузки был выбран *Формат выгрузки – Для печати, то формирует Опись выгруженных документов и также вкладывает ее в уведомление; |
В веб-клиенте:
• | блок типа «Сценарий» запускает серверное событие DFACreateArchiveUnloadedDocuments, в котором формируется ZIP-архив из выгружаемых документов; |
• | блок типа «Мониторинг» проверяет, что ZIP-архив сформировался корректно; |
• | как в десктоп-клиенте формируются отчеты и отправляется уведомление инициатору выгрузки. |