11.1.2.1 BAdI para añadir excepciones adicionales en la creación de eDocuments
En el punto de parametrización "Excepción creación intermedios SII" es posible añadir exclusiones a la hora de crear eDocuments basadas en los campos de las tablas
You can add exclusions when creating eDocuments based on the fields in the BKPF, BSEG, BSET, BSEC, EDOCUMENT y and BSE_CLR .
Si se desea añadir alguna excepción que tenga en cuenta algún campo no incluído en las tablas mencionadas, es neceario recurrir a esta BAdI para poder implementar una solución.
La corrección indicada está cubierta mediante la implementación del método CHANGE_CREACION.
Creación de la ampliación
A través de la transacción SE18 accedemos al punto de ampliación tables in the "SII intermediate creation exception" enhancement point.
If you want to add an exception that takes into account some field not included in the mentioned tables, it is necessary to use this BAdI in order to implement a solution.
The indicated correction is covered by the implementation of the CHANGE_CREATION method.
Creating the Enhancement
Through transaction SE18 we access the enhancement point /EDGE/SII_EVENTOS_CREACION y creamos la correspondiente implementación (o reutilizamos una ampliación previamente generadaand create the corresponding implementation (or reuse a previously generated expansion).
A continuación, implementamos el método CHANGE_CREACION para completar el código que excluirá los eDocuments que no cumplan la condición deseada.
En el ejemplo que se muestra a continuación se excluirán aquellos eDocuments que en documento financiero asociado tenga un proveedor con código de país KP.
Next, we implement the CHANGE_CREATION method to complete the code that will exclude the eDocuments that do not fulfill the desired condition.
The example below will exclude those eDocuments that in an associated financial document have a provider with country code KP.