Una vez instalado el producto mediante componente de software, es necesario activar una serie de BC_SETs que permiten parametrizar las tablas utilizadas en producto con la información necesaria.
Si esta instalación se está haciendo en un sistema donde se está instalando el producto B+ SII por primera vez, es decir, el sistema no tiene este producto instalado mediante otro procedimiento, hay que activar estos dos BC_SETs:
- /EDGE/SII_BC_SET_SA_SIN_MANDT: Solamente es necesario activarlo en un mandante ya que sus tablas no dependen de mandante.
- /EDGE/SII_BC_SET_SA_CON_MANDT: Es necesario activarlo en cada mandante disponible porque la información que contiene es dependiente de mandante.
Importante: Si se está haciendo un Upgrade del producto a una nueva versión, o se está realizando este proceso para cambiar de procedimiento de instalación a Componente de Software tras haber realizado la instalación inicial mediante órdenes de transporte, ESTOS DOS BC_SETs NO DEBEN SER ACTIVADOS.
Con la última versión de producto disponible (1.7.5), se liberan nuevos BC_SETs que hay que activar independientemente del tipo de instalación. Esta información de tabla se necesita para que el producto funcione correctamente. Los BC_SETs son los siguientes:
/EDGE/SII_BC_SET_SP5_SIN_MANDANT: Solamente es necesario activarlo en un mandante ya que sus tablas no dependen de mandante.
/EDGE/SII_BC_SET_SP5_CON_MANDANT: Es necesario activarlo en cada mandante disponible porque la información que contiene es dependiente de mandante.
/EDGE/SII_BC_SET_SP6_SIN_MANDANT: Solamente es necesario activarlo en un mandante ya que sus tablas no dependen de mandante.
/EDGE/SII_BC_SET_SP6_CON_MANDANT: Es necesario activarlo en cada mandante disponible porque la información que contiene es dependiente de mandante.
El orden para activar estos BC_SETs es el siguiente:
- /EDGE/SII_BC_SET_SA_SIN_MANDT (si aplica su activación)
- /EDGE/SII_BC_SET_SA_CON_MANDT (si aplica su activación)
- /EDGE/SII_BC_SET_SP5_SIN_MANDANT
- /EDGE/SII_BC_SET_SP5_CON_MANDANT
/EDGE/SII_BC_SET_SP6_SIN_MANDANT
/EDGE/SII_BC_SET_SP6_CON_MANDANT
Antes de activarlos se necesita parametrizar la tabla SCPRSTAM. Esta tabla es independiente de mandante luego es indiferente en qué mandante parametrizarla. Sólo se parametriza para un mandante.
Para parametrizar esta tabla ir a la transacción SM30→Actualizar→ Entradas Nuevas.
En esta tabla hay que registrar entradas para las siguientes tablas:
- EDOCOUNTRYTCH
- EDOFILETYPE
- EDOFILETYPEV
- EDOFILETYPET
- EDOSRCTYPE
- EDOSRCTYPET
- TBE31
- TMENU01
- TTREES
- TVIMF
- /EDGE/SII_PAR_MW
- /EDGE/SII_CS001
- /EDGE/SII_CS002
- /EDGE/SII_MP_000
- /EDGE/SII_MP_005
- /EDGE/SII_PRIORI
- /EDGE/SII_MPT014
- /EDGE/SII_MP_014
- /EDGE/SII_VAL_01
- /EDGE/SII_CO_015
- /EDGE/SII_MPT010
- /EDGE/SII_MP_010
Ejemplo de activación para un BC_SET
Para activar un BC_SET utilizar a la transacción SCPR20. Introducir el nombre del BC_SET: /EDGE/SII_BC_SET_SP5_SIN_MANDANT.
Pulsar el icono Consistency Check y verificar que no se produce ningún error.
Pueden aparecer estos Warnings:
- Campo TABNAME de set CE /EDGE/SII_BC_SET_SP5_SIN_MANDANT no es parte integrante de tabla/vista EDOTYPE.
Campo REF_PROCESS de set CE /EDGE/SII_BC_SET_SA_SIN_MANDT no es parte integrante de tabla/vista EDOP.
Se pueden ignorar ya que estos campos son irrelevantes en la información que se aporta desde producto para ambas tablas.
Una vez comprobada la consistencia, pulsar el icono para activarlo.
Pulsamos OK tantas veces como sea necesario.
De esta manera el BC_SET quedaría activado.
Puede ser que tras finalizar la activación aparezca un mensaje con información sobre la activación:
Finalización con advertencias
Para visualizar estas advertencias pinchar el icono de log:
Aparecerán las mismas advertencias que se han visualizado al realizar la consistencia del BC_SET.
Nota: Este proceso será necesario repetirlo para cada BC_SET que se quiera activar. Hay que tener en cuenta que algunos son dependientes de mandante, por lo que deberán ser activados en todos los mandantes que aplique.
Notas sobre la activación de cada BC_SET
/EDGE/SII_BC_SET_SA_SIN_MANDT
Durante la activación del BC_SET /EDGE/SII_BC_SET_SA_SIN_MANDT, el proceso solicitará una orden de transporte.
Para comprobar que se ha activado correctamente, se debe comprobar que en la orden de transporte generada aparezcan las siguientes tablas:
- /EDGE/SII_MP_000
- /EDGE/SII_MP_005
- /EDGE/SII_MP_014
- /EDGE/SII_PRIORI
- BALOBJ
- EDOCOUNTRYTCH
- EDOFILETYPEV
- EDOPROCESSV
- EDOSRCTYPEV
- EDOTYPEV
- TBE11
- TMENU01
- TMENU01R
- TTREES
- TTXOB
- TVIMF
- V_TVIMF
- /EDGE/SII_CS001
- /EDGE/SII_CS002
- EDOPROCSTAFLAGV
- EDOPROCSTEPV
- TBE31
- TMENU01T
- TTXID
- V_BALSUB
- EDOPROCSTEPVERV
- EDOPROCFLAGASGV
/EDGE/SII_BC_SET_SA_CON_MANDT
Durante la activación del BC_SET /EDGE/SII_BC_SET_SA_CON_MANDT, puede saltar el siguiente pop-up:
Pulsar "Transferir valores" sin introducir ningún valor.
Posteriormente el proceso solicitará una orden de transporte de customizing.
Para comprobar que se ha activado correctamente, se debe comprobar que en la orden de transporte generada aparezcan las siguientes tablas:
- /EDGE/SII_AL_010
- /EDGE/SII_AL_015
- /EDGE/SII_ERRCOD
- /EDGE/SII_MP_002
- /EDGE/SII_VAL_01
- EDOSTATUSV
Este BC_SET debe ser activado en todos los mandantes, pero las únicas órdenes necesarias para transportar a otros entornos son las que se creen a la hora de activar el BC_SET por primera vez en un mandante. La orden de Workbench que se generé tendrá que ser transportada a los entornos correspondientes en único mandante. Por otro lado, la orden que se genere de Customizing, deberá ser transportada al resto de entornos en todos los mandantes. Si al activar el BC_SET en otros mandantes de desarrollo se generan órdenes de transporte, estás órdenes pueden ser ignoradas. |
/EDGE/SII_BC_SET_SP5_SIN_MANDANT
Durante la activación del BC_SET /EDGE/SII_BC_SET_SP5_SIN_MANDANT, puede dar un error a la hora de verificar o activar.
Esto es debido a la versión de SAP de esta tabla. En producto los registros de esta tabla están marcados por los campos clave:
- PROCESS
- VERSION
- PROCESS_STEP
Sin embargo, en versiones distintas los campos claves pueden tener un campo no clave como segundo campo:
Esto da problemas a la hora de introducir las entradas del BC_SET en esta tabla.
Si este es el caso, y este error se produce en este BC_SET, proceder de la siguiente manera.
Activar el BC_SET a pesar del error para que el resto de tablas de este BC_SET se registren en el sistema.
Después, introducir en la vista de la SM30 EDOPROCSTEPVERV las siguientes entradas manualmente:
Proc. edoc. | Descripción | Ver. | Paso de proceso | Descrip. paso proc. |
---|---|---|---|---|
/EDGE/SIIL | Sistema Información Imp. Lotes | 2 | ||
/EDGE/SIIL | Sistema Información Imp. Lotes | 2 | ACCEPT | Aceptar Lote |
/EDGE/SIIL | Sistema Información Imp. Lotes | 2 | ACCEPT_ERR | Aceptar Lote con errores |
/EDGE/SIIL | Sistema Información Imp. Lotes | 2 | CORR_LOTE | Corregir Lote |
/EDGE/SIIL | Sistema Información Imp. Lotes | 2 | CREATE | Crear Lote |
/EDGE/SIIL | Sistema Información Imp. Lotes | 2 | DIS | Descartar lote ECC |
/EDGE/SIIL | Sistema Información Imp. Lotes | 2 | DISMW_DIS | Descartar lote MW+ECC |
/EDGE/SIIL | Sistema Información Imp. Lotes | 2 | ERROR_MW | Error en proceso MW |
/EDGE/SIIL | Sistema Información Imp. Lotes | 2 | GENXML_SEN | Generar XML y enviar a MW |
/EDGE/SIIL | Sistema Información Imp. Lotes | 2 | MAP_ERROR | Error de mapeo |
/EDGE/SIIL | Sistema Información Imp. Lotes | 2 | REJECT | Rechazar Lote |
/EDGE/SIIL | Sistema Información Imp. Lotes | 2 | REPROC_MW | Reproceso Middleware |
/EDGE/SIIL | Sistema Información Imp. Lotes | 2 | RESEND | Solicitud reenvío MW |
/EDGE/SIIL | Sistema Información Imp. Lotes | 2 | SACAR_INT | Sacar eDoc. de eDoc. Lote |
/EDGE/SIIL | Sistema Información Imp. Lotes | 2 | TIME_OUT | Error de Time Out |
/EDGE/SIIL | Sistema Información Imp. Lotes | 2 | VXML_DISMW | Anular XML y desc. lote MW+ECC |
/EDGE/SIIL | Sistema Información Imp. Lotes | 2 | VXML_TCORR | Anular XML y correción técnica |
Meter estas entradas de tabla en la orden de transporte (workbench) que genere el BC_SET para que sean transportadas al resto de entornos.
Finalmente, si se revisa el log, quedará con los siguientes errores:
Durante el proceso solicitará una orden de transporte.
Para comprobar que se ha activado correctamente, se debe comprobar que en la orden de transporte generada aparezcan las siguientes tablas:
- /EDGE/SII_MP_000
- /EDGE/SII_MP_005
- /EDGE/SII_MP_010
- /EDGE/SII_PRIORI
- BALOBJ
- EDOPROCSTEPV
- EDOTYPEV
- /EDGE/SII_CS002
- EDOPROCSTEPVERV (si no funcionó con el BC_SET, meter las entradas añadidas manualmente en la orden de transporte)
- V_BALSUB
/EDGE/SII_BC_SET_SP5_CON_MANDANT
Durante la activación del BC_SET /EDGE/SII_BC_SET_SP5_CON_MANDANT, se pedirán dos órdenes de transporte. Una será de workbench y otra de custo. Para comprobar que se ha activado correctamente comprobar que en la orden de Workbench se han introducido las siguientes tablas:
- /EDGE/SII_CO_015
- TVIMF
- V_TVIMF
y en la orden de Customizing:
- /EDGE/SII_ERRCOD
- EDOMAPCLASSDETV
- EDOSTATUSV
Este BC_SET debe ser activado en todos los mandantes, pero las únicas órdenes necesarias para transportar a otros entornos son las que se creen a la hora de activar el BC_SET por primera vez en un mandante. La orden de Workbench que se generé tendrá que ser transportada a los entornos correspondientes en único mandante. Por otro lado, la orden que se genere de Customizing, deberá ser transportada al resto de entornos en todos los mandantes. Si al activar el BC_SET en otros mandantes de desarrollo se generan órdenes de transporte, estás órdenes pueden ser ignoradas. |
En este BC_SET, están incorporadas las entradas con los nuevos mensajes de error generados por la AEAT para la nueva versión del XML. Estas entradas están en la tabla /EDGE/SII_ERRCOD. Sólo contiene los nuevos mensajes generados para esta versión y alguna modificación de alguno existente.
Adicionalmente se ofrece otro BC_SET, /EDGE/SII_BC_SET_ERR_AEAT, que contiene todos los registros existentes en producto para esta tabla. Es decir, todos los códigos de error que se utilizan en producto. La activación de este BC_SET no es obligatoria ni necesaria si ya se dispone de todos los códigos de error en la tabla. Además puede ser, que estos mensajes de error asociados a los códigos de la AEAT hayan sido modificados en algún cliente creando mensajes Z más específicos de cada proyecto.
Esto quiere decir, que, de haber cambiado esta tabla manualmente, la activación de este BC_SET "machacará" las entradas existentes, dejando activas las definidas por producto. Por lo que sólo se aconseja activar este BC_SET (/EDGE/SII_BC_SET_ERR_AEAT) si esta tabla no ha sido customizada en el sistema y si no se disponen de todos los mensajes de error y se quiere rellenar la tabla con todos los registros posibles existentes en producto de manera estándar.
Por otro lado, el BC_SET /EDGE/SII_BC_SET_SP5_CON_MANDANT disponible en esta versión, también contiene entradas de la tabla EDOMAPCLASSDETV. Las entradas que contiene este BC_SET son entradas nuevas que se han creado para esta versión.
Estas entradas se corresponden a las que tienen el valor 2 en al campo versión de esta tabla:
Estas entradas identifican las clases de mapeo que se van a utilizar para la nueva versión del XML con los mapeos nuevos. En caso de tener clases Z habrá que ajustar las clases nuevas de la versión 2 para que se ajusten a las existentes en la versión 1 de esta tabla. Para más información sobre esta funcionalidad consultar la página:18.2 Nuevas clases de mapeo.
Si este proceso de instalación se está realizando por primera vez en un sistema que no tenía nada instalado del B+ SII, es necesario activar el BC_SET /EDGE/SII_BC_SET_ERR_AEAT. Si este es el caso, también se ha creado otro BC_SET, /EDGE/SII_BC_CLASES_MAPEO, que contiene todos los registros estándar de la tabla EDOMAPCLASSDETV con las clases de mapeo estándar utilizadas en producto para ambas versiones (1.0 y 1.1), que debe activarse.
Estos dos BC_SETs son dependientes de mandante y deben activarse, como consecuencia, en todos los mandantes disponibles.
Importante: El BC_SET /EDGE/SII_BC_CLASES_MAPEO no debe ser activado en un proceso de instalación donde el sistema ya tenía instalado el B+ SII. La activación de este BC_SET sustituirá las entradas de esta tabla con las entradas estándar de producto. Si esta tabla nunca ha sido modificada de manera manual, y las clases de mapeo parametrizadas son las estándar, entonces no hay riesgo de perder datos y se puede activar el BC_SET. Si por el contrario se han creado y parametrizado en esta tabla clases de mapeo Z, este BC_SET NO DEBE SER ACTIVADO. En caso de querer añadir entradas nuevas, hay que introducirlas manualmente con ayuda de la documentación sobre esta tabla: 6.3. Determinación de las clases de mapeo por Lote. Y para las clases de mapeo de forales: 7. Determinación de clases de mapeo por Lote.
/EDGE/SII_BC_SET_SP6_SIN_MANDANT
Durante la activación del BC_SET /EDGE/SII_BC_SET_SP6_SIN_MANDANT, se solicitará una orden de transporte de workbench.
Para comprobar que se ha activado correctamente, se debe comprobar que en la orden de transporte generada aparezcan las siguientes tablas:
- /EDGE/SII_CO_015
- /EDGE/SII_MP_000
- /EDGE/SII_MP_010
- /EDGE/SII_MP_014
- EDOPROCSTEPV
- EDOTYPEV
- TDDAT
- TMENU01
- TMENU01R
- TTREES
- V_FILENACI
- V_ARC_USR
/EDGE/SII_BC_SET_SP6_CON_MANDANT
Durante la activación del BC_SET /EDGE/SII_BC_SET_SP6_CON_MANDANT, se solicitará una orden de transporte de customizing.
Para comprobar que se ha activado correctamente, se debe comprobar que en la orden de transporte generada aparezca la siguiente tabla:
- /EDGE/SII_ERRCOD
Acciones manuales tras la activación de los BC_SETs
- Tras activar los BC_SET es necesario revisar la tabla /EDGE/SII_PRIORI. En los BC_SETs se añaden entradas nuevas para esta tabla, pero no se borran las entradas antiguas que ahora son inservibles. Para solucionar este problema hay que borrar de esta tabla todas las entradas que no tengan valor en el campo "VersionXML" (si las hay). De esta manera las únicas entradas que deben quedar en esta tabla son las siguientes:
Este proceso debe realizarse en todos los entornos de trabajo para que la tabla quede alineada y con los mismos registros en todos los entornos.
- Tras activar los BC_SET también es necesario parametrizar manualmente la tabla /EDGE/SII_INTERM. Para ello hay que ir a la transacción SM30, introducir el nombre /EDGE/SII_INTERM, pulsar actualizar, pulsar entradas nuevas e introducir las siguientes entradas:
Tipo de eDocument | Descripción de tipo |
---|---|
/EDGE/BI | Bienes de Inversión Bienes Inversión Baja B.I. Baja por ID Factura Cobros sobre FE Facturas Emitidas Factura Emitidas Baja F.E. Baja por ID Factura Factura Recibidas Factura Recibidas Baja F.R. Baja por ID Factura Operaciones Intracomunitarias Operaciones Intracom. Baja O.I. Baja por ID Factura Pagos sobre FR Ref. Catastrales Ref. Catastrales Baja |
AYUDA: Para introducir estas entradas de manera sencilla, copiar cada columna de la tabla superior y pegar en el notepad o cualquier otra aplicación de este tipo para quitarle el formato. Después copiarlas desde ahí y pegarlas en la columna correspondiente. Otra opción es copiarlas del archivo de texto adjunto a continuación.
La tabla finalmente debe quedar así: