/
Modificación de BAdIs AEAT

Modificación de BAdIs AEAT

Para adaptar los mapeos existentes al mapeo de Canarias, las implementaciones y firmas de algunas BAdIs han sido modificadas. En la firma de algunos métodos de las BAdIS, se ha creado un nuevo parámetro importing opcional iv_canarias que indica si el mapeo que se está realizando es Canario. Si las llamadas a estas BAdIs se hacen desde objetos Z (clases de mapeos Z) y se quiere implementar el mapeo de Canarias, será necesario cambiar las llamadas a estos métodos añadiendo el nuevo parámetro.

A parte de la firma de algunos métodos, las implementaciones estándar de BAdIs con implementación también han sido modificadas, por lo que, si se tiene una implementación Z, quizás haya que modificar la implementación Z adaptando este código a los nuevos cambios de producto.

A continuación se van a citar todas las BAdIs junto con sus métodos que han sido modificados.


Mapeos Emitidas

BAdI /EDGE/BADI_SII_MAPEOS_EMI

  • Método /EDGE/IF_SII_MAPEOS_EMI~GET_CAUSA_EXENCION: En la llamada al método get_regimen_especial se añade el parámetro opcional iv_canarias. Se ajusta el código de este método para adaptarlo a mapeos de Canarias.
  • Método /EDGE/IF_SII_MAPEOS_EMI~GET_DESGLOSE_AUTO_CONS:

               1. La llamada al método get_tipo_no_sujeta se hace con el nuevo parámetro iv_canarias.

               2. El acceso a la tabla de indicadores de IVA /EDGE/SII_MP_013, se agrupa en un método en la clase utilities, /edge/cl_sii_utilities, donde según el valor del parámetro iv_canarias, se lee la tabla /EDGE/SII_MP_013 para mapeos de la AEAT o /EDGE/SII_CA_003 para mapeos de Canarias.

               3. Se añade un nuevo parámetro exporting EV_DESGLOSE_NO_EXENTO para indicar cuando el desglose es no exento.

  • Método /EDGE/IF_SII_MAPEOS_EMI~GET_TIPO_NO_SUJETA:

               1. Se añade el parámetro opcional iv_canarias en la firma.

               2. El acceso a la tabla de indicadores de IVA /EDGE/SII_MP_013, se agrupa en un método en la clase utilities, /edge/cl_sii_utilities, donde según el valor del parámetro iv_canarias, se lee la tabla /EDGE/SII_MP_013 para mapeos de la AEAT o /EDGE/SII_CA_003 para mapeos de Canarias.

BAdI /EDGE/BADI_SII_MAP_FE_1_1

  • Método GET_DETALLE_EXENTA: Se añade en la firma el parámetro opcional iv_canarias. La implementación del método se ajusta para su correcto funcionamiento con el mapeo de Canarias.

BAdI /EDGE/BADI_SII_MAPE_TERCERO_FE

  • Método DETERMINA_CONTRAPARTE: Se añade el nuevo parámetro opcional iv_canarias. En la implementación de este método se llama al método get_nif_deudor de la BAdI/edge/badi_sii_cons_razon_gen con el nuevo parámetro importing iv_canarias.

Mapeos ISU Emitidas

BAdI /EDGE/BADI_SII_MAPEOS_FE_SD_CL

  • Método GET_REGIMEN_ESPECIAL: Se añade el nuevo parámetro importing opcional iv_canarias en la firma del método.
  • Método GET_TIPO_FACTURA: Se añade el nuevo parámetro importing iv_canarias en la firme del método.
  • Método GET_CAUSA_EXENCION: Se añade el nuevo parámetro importing iv_canarias en la firme del método.
  • Método ES_NO_SUJETA: Se añade el nuevo parámetro importing opcional iv_canarias en la firma del método.

BAdI /EDGE/BADI_SII_MAPEOS_FE_SD

  • Método GET_DATOS_CONTRAPARTE: Se añade el nuevo parámetro importing opcional iv_canarias en la firma del método. Se modifica la implementación para que tome el mapeo correcto dependiendo de si es Canarias o AEAT.

BAdI /EDGE/BADI_SII_MAP_FE_SD_11_CL

  • Método DETERMINA_REF_CATAST: Se añade nuevo parámetro opcional en la firma iv_canarias para que cuando se llame a este método se pueda diferenciar el mapeo Canarias VS AEAT.

BAdI /EDGE/BADI_SII_MAP_FE_SD_11

  • Método GET_DETALLE_EXENTA:

               1. Se añade nuevo parámetro opcional en la firma iv_canarias.

               2. En la implementación de este método se añade el parámetro iv_canarias en la llamada al método get_detalle y se ajusta la implementación para el mapeo de Canarias.

Mapeos Recibidas

BAdI /EDGE/BADI_SII_MAPPING_REC

  • Método GET_ID_EMISOR_FACTURA:

               1. Se añade un nuevo parámetro opcional en la firma, iv_canarias.

               2. En la implementación de este método, se añade este parámetro en la llamada al método get_nif_acreedor de la BAdI /edge/badi_sii_cons_razon_gen.

  • Método /EDGE/IF_SII_MAPEOS_REC~SET_SUJETO_PASIVO: Se añade en la firma el nuevo parámetro opcional iv_canarias. La carga de indicadores se ajusta para que sea válido para el mapeo de Canarias.
  • Método /EDGE/IF_SII_MAPEOS_REC~GET_CUOTA_DEDUCIBLE:

               1. Se añade el nuevo parámetro opcional iv_canarias en la firma del método.

               2. En la llamada al método get_regimen_especial se añade el parámetro opcional iv_canarias.

               3. El acceso a la tabla de indicadores de IVA /EDGE/SII_MP_013, se agrupa en un método en la clase utilities, /edge/cl_sii_utilities, donde según el valor del parámetro iv_canarias, se lee la tabla /EDGE/SII_MP_013 para mapeos de la AEAT o /edge/sii_ca_003 para mapeos de Canarias.

               4. En la llamada al get_regimen_especial se añade el parámetro iv_canarias.

  • Método /EDGE/IF_SII_MAPEOS_REC~GET_DESGLOSE_AUTO_CONS:

               1. Se añade el nuevo parámetro opcional en la firma iv_canarias.

               2. El acceso a la tabla de indicadores de IVA /EDGE/SII_MP_013, se agrupa en un método en la clase utilities, /edge/cl_sii_utilities, donde según el valor del parámetro iv_canarias, se lee la tabla /EDGE/SII_MP_013 para mapeos de la AEAT o /edge/sii_ca_003 para mapeos de Canarias.

  • Método /EDGE/IF_SII_MAPEOS_REC~GET_CUOTA_DEDUCIBLE_AUTO_CON:

               1. Se añade el nuevo parámetro opcional en la firma iv_canarias.

               2. El acceso a la tabla de indicadores de IVA /EDGE/SII_MP_013, se agrupa en un método en la clase utilities, /edge/cl_sii_utilities, donde según el valor del parámetro iv_canarias, se lee la tabla /EDGE/SII_MP_013 para mapeos de la AEAT o /edge/sii_ca_003 para mapeos de Canarias.

  • Método /EDGE/IF_SII_MAPEOS_REC~GET_PORCENT_REAGYP:

               1. Se añade el nuevo parámetro opcional en la firma iv_canarias.

               2. En la llamada al método get_regimen_especial se añade el parámetro opcional iv_canarias.

  • Método /EDGE/IF_SII_MAPEOS_REC~GET_IMPORTE_REAGYP:

               1. Se añade el nuevo parámetro opcional en la firma iv_canarias.

               2. En la llamada al método get_regimen_especial se añade el parámetro opcional iv_canarias.

BAdI /EDGE/BADI_SII_MAPE_TERCERO_FR

  • Método DETERMINA_CONTRAPARTE:

               1. Se añade el nuevo parámetro opcional iv_canarias.

               2. En la implementación de este método se llama al método get_nif_acreedor de la BAdI/edge/badi_sii_cons_razon_gen con el nuevo parámetro importing iv_canarias.

Mapeos Generales

BAdi /EDGE/BADI_SII_MAPEOS_GEN

  • Método GET_TIPO_FACTURA:

               1. Nuevo parámetro de entrada opcional iv_canarias.

               2. La implementación de este método se adapta para el mapeo de Canarias.

  • Método GET_REGIMEN_ESPECIAL:

               1. Nuevo parámetro de entrada opcional iv_canarias.

               2. La implementación de este método se adapta para Canarias.

  • Método GET_TIPO_COMUNICACION:

               1. Nuevo parámetro de entrada opcional iv_canarias.

               2. En el select a la edocument se añade la condición where canarias = iv_canarias.

(Este método queda obsoleto ya que se crea uno en la clase utilities para poder reutilizarlo desde el mapeo de Canarias.)

  • Método GET_FACTURAS_RECTIFICADAS: Se añade el parámetro iv_canarias a la firma y se adapta su implementación de llamadas a otros métodos añadiendo este parámetro.

Consulta NIF

BAdI /EDGE/BADI_SII_CONS_RAZON_GEN

  • Método GET_NIF_DEUDOR:

               1. Se añade el nuevo parámetro importing opcional iv_canarias en la firma.

               2. En la implementación del método se llama al método mapea_contraparte_desde_origen con el nuevo parámetro iv_canarias.

  • Método GET_NIF_ACREEDOR:

               1. Se añade el nuevo parámetro importing opcional iv_canarias en la firma.

               2. En la implementación del método se llama al método mapea_contraparte_desde_origen con el nuevo parámetro iv_canarias.

  • Método MAPEA_CONTRAPARTE_DESDE_ORIGEN:

               1. Se crea el nuevo parámetro importing opcional iv_canarias.

               2. En la implementación del método se adapta el mapeo para su correcto funcionamiento con Canarias.

Related content

Puntos de ampliación para BAdIs mapeos Canarias
Puntos de ampliación para BAdIs mapeos Canarias
More like this
Implementación de BAdIS para creación de eDocuments de venta de bienes en consigna
Implementación de BAdIS para creación de eDocuments de venta de bienes en consigna
More like this
Puntos de ampliación BAdIs eventos de creación Canarias
Puntos de ampliación BAdIs eventos de creación Canarias
More like this
Punto de Amplicación para ISU/FUCA Canarias
Punto de Amplicación para ISU/FUCA Canarias
More like this

Avvale 2024