...
13. Para determinar si una factura es de autoconsumo, se llama a una nueva BAdI de Canarias en caso de que el mapeo sea Canario. En caso de seguir siendo un mapeo peninsular, la llamada a la BAdI para determinar si es autoconsumo no varía:
14. En la llamada al método get_facturas_rectificadas de la BAdI de generales, se añade el nuevo parámetro iv_canarias.
Clase /EDGE/CL_EDOC_SII_MAP_FE_BL
...
2. En la llamada a la BAdI /edge/badi_sii_mapping_rec método get_id_emisor_factura se añade el parámetro iv_canarias.
...
1. En la llamada al método get_tipo_factura se 3. Se añaden las condiciones de tipo de factura 24 y 25 para que este bloque coincida con los datos del titular.
- Método GET_ESTRUCTURA_XML:
1. En la llamada al método get_tipo_factura se añade el parámetro opcional iv_canarias.
...
7. Para determinar si una factura es de autoconsumo, se llama a una nueva BAdI de Canarias en caso de que el mapeo sea Canario. En caso de seguir siendo un mapeo peninsular, la llamada a la BAdI para determinar si es autoconsumo no varía:
Clase /EDGE/CL_EDOC_SII_MAP_FR_L_11
- Método GET_ESTRUCTURA_XML: En las llamadas a los métodos get_estructura_xml y get_estructura_xml_1_1 se añade el parámetro importing iv_canarias.
...
8. Se añaden las condiciones de tipo de factura 24 y 25 para que el Id de Factura coincida con los datos del titular.
9. Se añaden las condiciones de tipo de factura 24 y 25 para que la contraparte coincida con los datos del titular.
10. En la llamada al método get_facturas_rectificadas de la BAdI de generales, se añade el nuevo parámetro iv_canarias.
Clase /EDGE/CL_EDOC_SII_MAP_FR_L_11
- Método GET_ESTRUCTURA_XML: En las llamadas a los métodos get_estructura_xml y get_estructura_xml_1_1 se añade el parámetro importing iv_canarias.
Clase /EDGE/CL_EDOC_SII_MAP_FR_BL
- Método GET_SII: La llamada al método get_id_factura se hace con el nuevo parámetro iv_canarias.
- Método GET_ID_FACTURA:
1. En la llamada al método /edge/cl_sii_utilities=>get_id_factura se añade el nuevo parámetro iv_canarias.
2. En la llamada al método get_tipo_factura se añade el nuevo parámetro opcional iv_canarias.
3. Se añaden las condiciones de tipo de factura 24 y 25 para que este bloque coincida con los datos del titular.
Clase /EDGE/CL_EDOC_SII_MAP_FR_BL_11
- Método GET_SII: La llamada al método get_id_factura se hace con el nuevo parámetro iv_canarias.
Clase /EDGE/CL_EDOC_SII_MAP_FR_IL
- Método GET_ID_FACTURA:
1. La llamada al método get_id_factura se hace con el nuevo parámetro iv_canarias.
2. En la llamada al método get_tipo_factura se añade el parámetro opcional iv_canarias.
3. Se añaden las condiciones de tipo de factura 24 y 25 para que este bloque coincida con los datos del titular.
Bienes de Inversión
Clase /EDGE/CL_EDOC_SII_MAP_BI_BL
- Método GET_ID_FACTURA: La llamada al método get_id_factura se hace con el nuevo parámetro iv_canarias.
- Método GET_SII: La llamada al método get_id_factura se hace con el nuevo parámetro iv_canarias.
Clase /EDGE/CL_EDOC_SII_MAP_BI_L_11
- Método GET_ESTRUCTURA_XML: Las llamadas al método get_estructura_xml se hacen con el nuevo parámetro iv_canarias.
Clase /EDGE/CL_EDOC_SII_MAP_BI_L
- Método GET_ESTRUCTURA_XML: La llamada al método get_id_factura se hace con el parámetro iv_canarias.
- Método GET_ID_FACTURA: La llamada al método get_nif_acreedor de la BAdI /edge/badi_sii_cons_razon_gen se hace con el nuevo parámetro iv_canarias.
Clase /EDGE/CL_EDOC_SII_MAP_BI_IL
- Método GET_ID_FACTURA: La llamada al método get_id_factura se hace con el nuevo parámetro iv_canarias.
Cobros Emitidos
Se reutiliza el 100% del mapeo de la AEAT de la clase: /EDGE/CL_EDOC_SII_MAP_CE_L_11 (herencia de clases). Además, se da la posibilidad de ampliar el valor del campo Num Serie Factura Emisor. Para ello se edita el método GET_SII de la clase /EDGE/CL_EDOC_SII_MAP_CE_L_11 y se añade la llamada a la BAdI /edge/badi_sii_map_ca_gen_cli MÉTODO get_num_serie_factura_emi. De esta manera damos la posibilidad de cambiar el mapeo de este campo para el XML de Canarias.
Desde la nueva clase de mapeo de Canarias, se llama al get_sii de la AEAT (1.1) para reutilizar este mapeo con el parámetro de Canarias informado (herencia).
En esta clase, /EDGE/CL_EDOC_SII_MAP_CE_L_11, también se modifica el método get_sii. En los selects a la edocument donde se recupera el GUID, se añade la condición en el where canarias = iv_canarias.
En la clase de mapeo de Cobros Emitidos de la AEAT versión 1.0, /EDGE/CL_EDOC_SII_MAP_CE_L, también se realizan algunas modificaciones. En el método get_sii, en los selects a la edocument donde se recupera el GUID, se añade la condición en el where canarias = iv_canarias. Pero esta clase está obsoleta debido a la versión 1.1 de la AEAT.
Pagos Recibidos
Se reutiliza el mapeo de la AEAT de la clase: /EDGE/CL_EDOC_SII_MAP_PR_L_11 (herencia de clases). Además, se da la posibilidad de ampliar el valor del campo Num Serie Factura Emisor. Para ello se edita el método GET_SII de la clase /EDGE/CL_EDOC_SII_MAP
...
- Método GET_SII: La llamada al método get_id_factura se hace con el nuevo parámetro iv_canarias.
- Método GET_ID_FACTURA:
1. En la llamada al método /edge/cl_sii_utilities=>get_id_factura se añade el nuevo parámetro iv_canarias.
2. En la llamada al método get_tipo_factura se añade el nuevo parámetro opcional iv_canarias.
Clase /EDGE/CL_EDOC_SII_MAP_FR_BL_11
- Método GET_SII: La llamada al método get_id_factura se hace con el nuevo parámetro iv_canarias.
...
_PR_L_11 y se añade la llamada a la BAdI /edge/badi_sii_map_ca_gen_cli MÉTODO get_num_serie_factura_emi. De esta manera damos la posibilidad de cambiar el mapeo de este campo para el XML de Canarias.
Desde la nueva clase de mapeo de Canarias, se llama al get_sii de la AEAT (1.1) para reutilizar este mapeo con el parámetro de Canarias informado (herencia).
En esta clase, /EDGE/CL_EDOC_SII_MAP_PR_L_11, también se modifica el método get_sii. En los selects a la edocument donde se recupera el GUID, se añade la condición en el where canarias = iv_canarias.
Además también se modifica la llamada a los métodos get_nif_acreedor de la BAdI /edge/badi_sii_cons_razon_gen añadiendo el nuevo parámetro id_canarias.
En la clase de mapeo de Cobros Emitidos de la AEAT versión 1.0, /EDGE/CL_EDOC_SII_MAP_
...
- Método GET_ID_FACTURA:
1. La llamada al método get_id_factura se hace con el nuevo parámetro iv_canarias.
2. En la llamada al método get_tipo_factura se añade el parámetro opcional iv_canariasPR_L, también se realizan algunas modificacione. En el método get_sii, en los selects a la edocument donde se recupera el GUID, se añade la condición en el where canarias = iv_canarias. Pero esta clase está obsoleta debido a la versión 1.1 de la AEAT.