Ir al final de los metadatos
Ir al inicio de los metadatos

Estás viendo una versión antigua de esta página. Ve a la versión actual.

Comparar con el actual View Version History

« Anterior Versión 4 Siguiente »

El funcionamiento, descripción y ayuda relacionada puede consultarse en el apartado de la versión anterior 11.1.4.1 Descripción general de implementación.

Hay nuevas BAdIs para mapear los nuevos campos que se envían en el XML. Éstas están agrupadas en el punto de ampliación /EDGE/SII_MAPEOS_1_1.


Partiendo de este repositorio de ampliaciones y comprobando el código del método GET_ESTRUCTURA_XML de la clase que aplique al mapeo del campo en cuestión podemos determinar la existencia (o no) de una alternativa de ampliación a través de BAdI.

Cada flujo va a tener suministradas una o dos BAdIs. Las finalizadas en el sufijo "_CLI" solamente proporcionan una serie de métodos sin código por defecto y que nosotros deberemos completar con el mapeo correspondiente. Las que no tienen sufijo "_CLI" suministran un código base por defecto que se puede alterar para ajustarlo a las necesidades de cada cliente.


  • BAdIs con implementación por defecto:

    • /EDGE/BADI_SII_MAP_GEN_1_1: Esta BAdI es utilizada para campos a mapear en distintos libros de manera general, los métodos que contiene son los siguientes:
      • GET_REF_EXTERNA: Recupera el valor de "Referencia Externa" con el objetivo de que se pueda añadir información interna de la empresa asociada al registro de la factura.
      • GET_MACRODATO: Recupera el valor "Macrodato" ('S' para Si, 'N' o blanco para No) para identificar aquellas facturas con importe de la factura superior a un umbral de 100.000 euros.
      • GET_SOCIEDAD: Recupera el valor de la sociedad.
      • SET_SOCIEDAD: Asigna el valor de la sociedad.
      • GET_DESC_OPERACION: Recupera el valor para el campo “Descripción Operación”.
      • GET_DATOS_INMUEBLE: Recupera los valores de referencias catastrales de los campos "DatosInmueble".

    • /EDGE/BADI_SII_MAP_FE_1_1: Esta BAdI es utilizada para campos a mapear en el libro de facturas emitidas, los métodos que contiene son los siguientes:
      • GET_DETALLE_EXENTA: Recupera los valores para los campos de “DetalleExenta”.
      • GET_SOCIEDAD: Recupera el valor de la sociedad.
      • SET_SOCIEDAD: Asigna el valor de la sociedad.
  • BAdIs sin implementación por defecto:

    • /EDGE/IF_SII_MAP_GEN_1_1_CLI: Esta BAdI es utilizada para campos a mapear en distintos libros de manera general, los métodos que contiene son los siguientes:
      • GET_ENTIDAD_SUCEDIDA: Recupera el valor del campo "EntidadSucedida". Identifica los registros de facturación realizados por una entidad en su condición de sucesora de otra entidad por operaciones de reestructuración societaria.
      • GET_REG_PREVIO: Recuperar el valor "RegPrevioGGEEoREDEMEoCompetencia" para aquellos registros de facturación con dificultades para enviarse en
        plazo por no tener constancia del cambio de condición a GGEE (Grandes Empresas), de la inclusión en REDEME o de un cambio en la competencia inspectora.
      • GET_FACT_SIMPLIF_ARTIC: Recuperar el valor "FacturaSimplificadaArticulos7.2_7.3" para identificar las facturas simplificadas que identifican al destinatario de acuerdo con los apartados 2 y 3 del artículo 7 del RD 1619/2012.
      • GET_NUM_REG_ACUERDO: Recupera el valor "NumRegistroAcuerdoFacturacion".

    • /EDGE/BADI_SII_MAP_FE_1_1_CLI: Esta BAdI es utilizada para campos a mapear en el libro de facturas emitidas, los métodos que contiene son los siguientes:
      • GET_FACT_DISP_ADICIONAL: Recupera el valor "FacturacionDispAdicionalTerceraYsextayDelMercadoOrganizadoDelGas" para identificar si la factura
        ha sido emitida por un tercero de acuerdo con una exigencia normativa.
      • GET_FACT_SIN_IDENTIF_DEST: Recupera el valor "FacturaSinIdentifDestinatarioAritculo6.1.d" para identificar las facturas completas en las que no es obligatorio identificar al destinatario.


  • BAdIs modificadas de la versión 1.0
    • /EDGE/BADI_SII_MAPEOS_EMI: Esta BAdI es utilizada para campos a mapear en el libro de facturas emitidas, el método modificado es el siguiente:
      • GET_CAUSA_EXENCION: Se habilita un parámetro de salida booleano para rellenar en caso de no encontrar causa de exención para un tipo de IVA. Hasta ahora se devolvía la causa de exención en blanco, pero no es del todo correcto ya que el "blanco" puede ser una causa de exención en sí misma.
  • Sin etiquetas