.. _ainv_checks: Перечень проверок документов ============================ Проверка заказа РЅР° поставку --------------------------- Проверка наличия переданного номера заказа ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Р’ инфополе xml-файла входящего документа должен осуществляться РїРѕРёСЃРє номера заказа РїРѕ тегу ``order_num``. Если номер заказа РЅРµ передан вместе СЃ документом, автофактурирование будет приостановлено. Проверка наличия заказа РІ системе SAP ERP ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ РџРѕ значению, переданному РІ теге ``order_num`` инфополя файла формализованного документа, функционал выполняет РїРѕРёСЃРє заказа РІ системе SAP ERP (РІ таблице ``EKKO`` РІ поле ``EBELN`` должно существовать значение РёР· ``<order_num>``). Если заказ СЃ указанным номером РЅРµ найден, автофактурирование будет приостановлено. Проверка заказа РЅР° актуальность ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Функционал выполняет проверку наличия метки «удалено» Сѓ всех позиций заказа. Если РІСЃРµ позиции заказа имеют метку «удалено», автофактурирование будет приостановлено (метка РЅР° удаление содержится РІ поле ``LOEKZ`` РІ таблице ``EKPO`` для соответствующего номера заказа, С‚.Рµ. ``EBELN``). Проверка контрагента -------------------- РџСЂРѕРґСѓРєС‚ выполняет сопоставление контрагента, указанного РІ поле ``Поставщик`` найденного РІ системе SAP заказа, Рё контрагента, РѕС‚ которого поступил входящий документ (поле ``LIFNR`` РІ таблице ``EKKO`` для соответствующего ``EBELN``). Если контрагенты РЅРµ совпадают, автофактурирование будет приостановлено. РџРѕРёСЃРє документа материала Рё счета-фактуры ----------------------------------------- РџРѕРёСЃРє документа материала ^^^^^^^^^^^^^^^^^^^^^^^^^ Если документ материала РїРѕ заказу РЅРµ найден, то функционал начинает сопоставление позиций (РІ таблице ``EKBE`` для соответствующего ``EBELN`` должен быть указан ``BELNR``, для которого ``BEWPT=E``). Если документ материала РїРѕ заказу найден, то выполняется РїРѕРёСЃРє сторно для этого документа материала. .. note:: Если документов материала несколько, то учитываются РІСЃРµ найденные документы материала. Проверка документа материала РЅР° сторно ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Выполняется РїРѕРёСЃРє сторнирующего документа Рє найденному документу материала (РІ таблице ``MSEG`` поле ``SMBLN <> вЂвЂ™`` принимает значение ``MBLNR`` сторнируемого документа для всех позиций). Если найден сторнирующий документ, то документ материала РЅРµ принимается РІРѕ внимание. Если РІСЃРµ найденные документы материала сторнированы, то функционал начинает сопоставление позиций. Если сторнирующий документ для документа материала РЅРµ найден, то выполняется РїРѕРёСЃРє счета-фактуры для этого документа материала. РџРѕРёСЃРє счета-фактуры ^^^^^^^^^^^^^^^^^^^ Выполняется проверка, был ли создан счет-фактура для существующего документа материала (РІ таблице ``EKBE`` для соответствующего ``EBELN`` должен быть указан ``BELNR``, для которого ``BEWPT=Q``). Если счет-фактура был создан, то созданная фактура проверяется РЅР° сторно. Если счет-фактура РЅРµ создан, то функционал переходит Рє проверке позиций. Проверка счета-фактуры РЅР° сторно ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Выполняется РїРѕРёСЃРє сторнирующего документа Рє найденному счету-фактуре (РІ таблице ``RBKP`` поле ``STBLG <> вЂвЂ™`` для сторнируемого Рё сторнирующего документа). Если сторнирующий документ найден, то функционал переходит Рє проверке позиций. Если сторнирующий документ РЅРµ найден, автоматическое фактурирование будет приостановлено (РїСЂРё этом, если РІ заказе еще есть открытые позиции, то функционал переходит Рє проверке позиций). Сопоставление Рё анализ позиций электронного документа Рё системного документа SAP -------------------------------------------------------------------------------- Анализ позиций заказа ^^^^^^^^^^^^^^^^^^^^^ Для найденного заказа должен быть выполнен анализ позиций, требующих поступления материала (поле ``WEPOS`` РІ таблице ``EKPO`` для соответствующего ``EBELN``). Если РІ заказе есть позиции, требующие поступления материала, то выполняется РїРѕРёСЃРє существующего документа материала или создание РЅРѕРІРѕРіРѕ РЅР° РѕСЃРЅРѕРІРµ позиций, требующих поступления. Если РІ заказе нет позиций, требующих поступления материала, то выполняется РїРѕРёСЃРє существующего входящего счета, или его создание. Сопоставление позиций ^^^^^^^^^^^^^^^^^^^^^ Позиции проверяются Рё сопоставляются РІ полуавтоматическом режиме. Подробнее СЃРј. раздел :ref:`ainv_positions`. Сопоставление количеств ^^^^^^^^^^^^^^^^^^^^^^^ РџСЂРѕРґСѓРєС‚ попозиционно сравнивает количества, указанные РІ документе материала (поле ``ERFMG`` РІ таблице ``MSEG`` для соответствующего ``MBLNR``), Рё РІ электронном документе. Если количество хотя Р±С‹ РїРѕ РѕРґРЅРѕР№ позиции РЅРµ совпадает, автоматическое фактурирование будет приостановлено. Если количества РїРѕ всем позициям совпадают, функционал переходит Рє созданию документа материала. Сопоставление единиц измерения ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ РџСЂРѕРґСѓРєС‚ попозиционно сравнивает единицы измерения РІ документе материала (поле ``ERFME`` РІ таблице ``MSEG`` для соответствующего ``MBLNR``) Рё электронном документе. РџСЂРё этом ЕРиз электронного документа преобразуется РІ РєРѕРґ единицы измерения (поле MSEHI таблицы T006A для соответствующего MSEH6 или СЃРІСЏР·РєР° поля UOM РёР· таблицы J_3RJ_UOM_CONV для соответствующего OKEI + поле MSEHI таблицы T006A для соответствующего MSEH6). Если хотя Р±С‹ для РѕРґРЅРѕР№ позиции единицы измерения РЅРµ совпадают, автоматическое фактурирование будет приостановлено. Если для всех позиций единицы измерения совпадают, функционал начинает создание входящего счета-фактуры.