При отправке электронных документов (накладных, актов или УПД) через внешний модуль ЭДО Диадок пользователи конфигураций на платформе 1С:Предприятие 7.7 нередко сталкиваются с ошибкой: модуль сообщает, что в документе реализации или карточке контрагента не заполнен реквизит «Код страны». При этом в самой экранной форме карточки контрагента отдельного поля с таким наименованием может не быть. Разберем подробнее, почему возникает эта ошибка и как правильно внести данные в информационную базу.
Требования формата ФНС для электронного документооборота строго регламентируют XML-структуру файлов обмена. При передаче сведений об участниках сделки (продавце, покупателе, грузоотправителе и грузополучателе) адрес должен быть четко структурирован, включая передачу трехзначного цифрового кода страны по Общероссийскому классификатору стран мира (ОКСМ). Для Российской Федерации это код 643.
В платформе 1С 7.7 реквизиты адреса хранятся в виде специальной строки. Если адрес контрагента или собственной организации был введен сплошным текстом вручную без использования встроенного диалога структурированного ввода адреса, программа сохраняет его как неформатированную строку. В таком случае служебные составляющие (код страны, код региона, индекс) остаются пустыми. Внешняя обработка интеграции с Диадок не может автоматически извлечь код страны из текста и прерывает формирование XML-документа с ошибкой.
Рассмотрим по шагам, как правильно заполнить адрес контрагента, чтобы модуль Диадок корректно определил код страны:
...) рядом с полем адреса, чтобы открыть диалоговое окно «Ввод адреса».643 подставится в структуру автоматически) либо выберем требуемую страну из классификатора ОКСМ, если контрагент является нерезидентом.Проанализируем ситуацию, когда адрес покупателя уже проверен и структурирован, но модуль Диадок все равно выдает сообщение об отсутствии кода страны. В электронном документе передаются данные сразу нескольких участников, поэтому необходимо обязательно проверить:
Если сделка совершается с контрагентом-нерезидентом, ввод адреса по стандартам РФ не применяется. В этом случае в форме ввода адреса необходимо явно переключить режим на иностранный адрес и выбрать соответствующее государство из классификатора ОКСМ. Модуль Диадок считает трехзначный цифровой код выбранного государства и передаст его в требуемый узел XML-файла.
Если база данных содержит тысячи контрагентов с неструктурированными адресами и ручная корректировка занимает слишком много времени, рассмотрим вариант программной доработки внешней обработки Диадока (файла с расширением .ert). Программист 1С может добавить в алгоритм формирования XML проверку:
Если у контрагента заполнен стандартный российский ИНН (длиной 10 знаков для юридических лиц или 12 знаков для физических лиц/ИП) и адрес не содержит явного признака иностранного государства, обработка может принудительно подставлять значение кода страны по умолчанию (643), что предотвратит появление блокирующей ошибки при формировании пакета.