Внедрение интеграции ==================== Для работы интеграции необходимо создать Z реализации двух BAdI: - :ref:`utd_diginv_badi` - :ref:`utd_reginv_badi` В реализацях достаточно вызвать нужные методы класса ``/TRL/XDE_CL_UTD_PROCESSING``. .. warning:: Для работы интеграции в реализации всех методов нет необходимости, однако для целостности класса и успешной активации BAdI внедрений, рекомендуется реализовать все методы, предоставленные интерфейсами ``J_3RF_DIGITAL_INVOICE_BADI_IF`` и ``J_3R_REGINV_INTF``. .. _utd_diginv_badi: Внедрение BAdI электронного счета --------------------------------- ``J_3RF_DIGITAL_INVOICE_BADI`` Для BAdI существует стандартная реализация, вызываемая по умолчанию. Реализующий класс ``CL_J3RF_DIGITAL_INVOICE_BADI``. Для базовой работы интеграции использование стандартной реализации нужно использовать в нескольких методах. Методы вызываются для инстанции, таким образом необходимо создать экземпляр этого класса перед вызовом. Одним из вариантов является создание инстанции ``CL_J3RF_DIGITAL_INVOICE_BADI`` в конструкторе классов, предварительно создав статический атрибут как в примере ниже. .. image:: media/image18.png :scale: 98 :align: center .. image:: media/image19.png :scale: 99 :align: center Методы с использованием ``CL_J3RF_DIGITAL_INVOICE_BADI``: - j_3rf_digital_invoice_badi_if~postprocess .. image:: media/image22.png :scale: 62 :align: center - j_3rf_digital_invoice_badi_if~prepare .. image:: media/image20.png :scale: 64 :align: center - j_3rf_digital_invoice_badi_if~preprocess .. image:: media/image21.png :scale: 62 :align: center Методы с использованием ``/TRL/XDE_CL_UTD_PROCESSING``: - j_3rf_digital_invoice_badi_if~complete_receiving .. image:: media/image23.png :scale: 66 :align: center - j_3rf_digital_invoice_badi_if~get_capabilities .. image:: media/image24.png :scale: 66 :align: center - j_3rf_digital_invoice_badi_if~receive .. image:: media/image25.png :scale: 67 :align: center - j_3rf_digital_invoice_badi_if~send .. image:: media/image26.png :scale: 67 :align: center - j_3rf_digital_invoice_badi_if~sign .. image:: media/image27.png :scale: 67 :align: center .. _utd_reginv_badi: Внедрение BAdI для журнала счетов (RU) -------------------------------------- ``J_3R_REGINV_BADI`` Реализация следующих методов нужна для отображения статусов xDE в стандартном журнале SAP ``J3RFUTD``. Методы с использованием ``/TRL/XDE_CL_UTD_PROCESSING``: - j_3r_reginv_intf~utdi_select_data .. image:: media/image28.png :scale: 82 :align: center - j_3r_reginv_intf~utdo_select_data .. image:: media/image29.png :scale: 83 :align: center