- OBJETIVO: Contabilidad: Contabilización
- DESCRIPCIÓN: Esta función se usa para contabilizar documentos de contabilidad en varias monedas.
A continuación, se muestra la interfaz del módulo de funciones
- Parámetros de importación
1. DOCUMENTHEADER: Introduzca los detalles del encabezado como la sociedad, las fechas de contabilización, el año fiscal, etc.
2. CUSTOMERCPD: Introduzca los datos de los documentos de facturación del interlocutor (carga de cuentas por cobrar) como el nombre, la dirección, el número de cuenta bancaria, etc.
3. CONTRACTHEADER: Introduzca los detalles adicionales de la línea de encabezado de las cuentas por cobrar y por pagar, como el número de documento, el tipo de documento y la clave de conciliación para la contabilidad de libro mayor.
4. CHECK_POST: Para realizar la contabilización, esta marca se debe establecer en 'P' y para comprobar los datos, debe establecerse en 'C'.
- Parámetros de exportación
- OBJ_TYPE: Este parámetro devolverá el número de la transacción de referencia
- OBJ_KEY: Este parámetro devolverá la clave de referencia
- OBJ_SYS: Este parámetro devolverá el sistema lógico del documento de origen
- Tablas
- ACCOUNTGL: Esta tabla se usa para transferir partidas individuales de cuenta de mayor.
Debe rellenarse el siguiente campo:
- GL_ACCOUNT Cuenta de mayor: Valor predeterminado: si este método se puede utilizar para contabilizar partidas individuales de cuenta de mayor en varias sociedades, las partidas individuales de cuenta de mayor también contendrán los siguientes campos:
- COMP_CODE Código de sociedad
- PSTNG_DATE Fecha de contabilización
- DOC_TYPE Tipo de documento
- AC_DOC_NO Número de documento
- FISC_YEAR Año fiscal
- FIS_PERIOD Periodo fiscal
Si los campos están en blanco, la información se copia del encabezado del documento (parámetro DocumentHeader).
- ACCOUNTRECEIVABLE: Esta tabla se usa para transferir partidas individuales de cliente.
Si no se indica el número de cliente en CUSTOMER, solo se actualiza el libro mayor. En este caso, debe realizarse una entrada en el campo GL_ACCOUNT (cuenta de mayor para contabilidad de libro mayor).
Este parámetro no contiene los campos de moneda. Deben transferirse por separado en el parámetro CurrencyAmount para los distintos tipos de moneda y monedas. El sistema crea un enlace a la partida individual correspondiente mediante el número de partida individual ITEMNO_ACC, que, por esta razón, debe ser único para cada partida individual.
- ACCOUNTPAYABLE: Esta tabla se usa para transferir partidas individuales de proveedor.
Si no se indica el número de cuenta de proveedor VENDOR_NO, solo se actualiza el libro mayor. En este caso, debe realizarse una entrada en el campo GL_ACCOUNT (cuenta de mayor para contabilidad de libro mayor).
Este parámetro no contiene los campos de moneda. Deben transferirse por separado en el parámetro CurrencyAmount para los distintos tipos de moneda y monedas. El sistema crea un enlace a la partida individual correspondiente mediante el número de partida individual ITEMNO_ACC, que, por esta razón, debe ser único para cada partida individual.
- ACCOUNTTAX: Esta tabla se usa para transferir líneas de impuestos.
- ACCOUNTRECEIVABLE: Esta tabla se usa para transferir partidas individuales de cliente.
Deben rellenarse los siguientes campos:
- ITEMNO_ACC Número de posición
- TAX_CODE Indicador de impuestos
- COND_KEY Tipo de condición
También deben rellenarse estos campos si el código de jurisdicción está activado. Este parámetro no contiene los campos de moneda. Se debe transferir en el parámetro CurrencyAmount para los distintos tipos de moneda o monedas. Se crea una conexión con la partida individual del documento correspondiente mediante el número de partida ITEMNO_ACC, que debe ser único para todas las partidas.
- CURRENCYAMOUNT: Este parámetro describe los campos de moneda de una partida individual. El parámetro es un campo obligatorio del método POST. Si el parámetro no se actualiza para el método CHECK, solo se lleva a cabo una comprobación general de la imputación. De esta forma se pueden comprobar las partidas individuales o varios documentos a la vez.
Deben rellenarse los siguientes campos:
- CURRENCY Clave de moneda
- AMT_DOCCUR Importe de moneda
Rango de valores
El campo CURR_TYPE (tipo de moneda) describe el rol que desempeña una moneda en el sistema SAP. El tipo de moneda puede adoptar, por ejemplo, los siguientes valores:
- 00 Moneda de transacción
- 10 Moneda de sociedad
- 20 Moneda de sociedad CO
- 30 Moneda de grupo
- 40 Moneda fuerte
- 50 Moneda indexada
- 60 Moneda de sociedad GL
Si no se hace ninguna entrada en el campo CURR_TYPE, se conserva el valor predeterminado «00».
Si solo se transfiere un registro de datos en la moneda de la transacción para cada partida individual, no es necesario rellenar el campo CURR_TYPE. Si se transfieren varios registros de datos para cada partida individual, debe introducirse el tipo de moneda para cada registro.
- CRITERIA: Características de la imputación CO-PA
Puede utilizar este parámetro para transferir las características del análisis de rentabilidad (CO-PA) a una imputación.
El sistema crea un enlace a la partida individual correspondiente mediante el número de partida individual ITEMNO_ACC, que, por esta razón, debe ser único para cada partida individual.
VALUEFIELD: Campos de valor de la imputación CO-PA
Este parámetro puede utilizarse para transferir los campos de valor para el análisis de rentabilidad (CO-PA) de una imputación.
El sistema crea un enlace a la partida individual correspondiente mediante el número de partida individual ITEMNO_ACC, que, por lo tanto, debe ser único para cada partida individual.
Nota: El contenido del parámetro debe ordenarse al transferirlo; de lo contrario, pueden producirse errores al asignar mensajes de error a líneas de parámetros.
- EXTENSION1: Contenedor del parámetro 'Customer Exit'
Este exit puede utilizarse para editar el documento de contabilidad antes de transferirlo a los componentes de contabilidad para la actualización.
- RETURN: Esta tabla contiene los mensajes devueltos de la llamada del método.
- CRITERIA: Características de la imputación CO-PA
Rango de valores
El primer mensaje contiene el estado general del procesamiento:
Tipo | Id. | Número | Mensaje |
S | RW | 605 | Documento contabilizado correctamente |
S | RW | 614 | Documento comprobado sin errores |
A | RW | 609 | Error en documento |
Los campos MESSAGE_V1, MESSAGE_V2 y MESSAGE_V3 contienen la siguiente información:
- Transacción de referencia (OBJ_TYPE)
- Clave de referencia (OBJ_KEY)
- Sistema lógico del documento de origen (OBJ_SYS)
Los mensajes adicionales se transfieren con la siguiente información:
- Parámetro (PARAMETER)
- Fila (ROW)
- Campo (FIELD) en el que se haya producido el error.
- PAYMENTCARD: En este parámetro se pueden transferir los datos para el pago con tarjeta de crédito.
Enlace a la línea del deudor: La posición también se transfiere a la línea del deudor (ACCOUNTRECEIVABLE) y, por lo tanto, tendrá que contener el mismo número de posición (ITEMNO_ACC).
- CONTRACTITEM: Partida individual adicional del documento de cuentas por cobrar y por pagar del contrato
Los campos que se transfieren en este parámetro están relacionados con un documento contable que no incluye las cuentas por pagar y por cobrar del contrato (FI-CA) en el nivel de posición.
Enlace a la línea del deudor: La posición también se transfiere a la línea del deudor (ACCOUNTRECEIVABLE) y, por lo tanto, tendrá que contener el mismo número de posición (ITEMNO_ACC).
- EXTENSION2: Estructura de referencia para los parámetros de BAPI EXTENSIONIN/EXTENSIONOUT
Esta estructura de ampliación puede utilizarse para transferir campos adicionales.
Hay cuatro campos disponibles para cada registro de datos (VALUEPART1 - 4) y cada uno contiene 240 caracteres. Se puede transferir una estructura de directorio ABAP definida en el campo STRUCTURE. A partir de esa estructura de directorio, se lee el contenido del campo.
El documento de contabilidad se puede complementar y modificar en una BAdI implementada (ACC_DOCUMENT) antes de llamar al componente de contabilidad activo.
Valor predeterminado: la clase CL_EXM_IM_ACC_DOCUMENT está disponible como implementación de ejemplo. Aquí se comprueba la estructura del diccionario ABAP para cada registro de datos del parámetro que se transfiere y el contenido de los campos VALUEPART1 -4 se establece en la estructura. Si la estructura que se transfiere tiene un campo POSNR, las líneas asociadas del documento de contabilidad se actualizan con los contenidos de la ampliación. - REALESTATE: Datos de imputación de bienes inmuebles
Este parámetro puede utilizarse para transferir datos de imputación para la gestión de bienes inmuebles. La línea actual representa una adición a las partidas individuales del documento contable (ACCOUNTGL, ACCOUNTRECEIVABLE, ACCOUNTPAYABLE). La línea del parámetro REALESTATE debe estar conectada a la partida individual del documento (ITEMNO_ACC) mediante el número de línea.
- ACCOUNTWT: Esta tabla se usa para la información de las retenciones fiscales como ITEMNO_ACC, Importe base de retención fiscal (moneda local), Importe base de retención fiscal (moneda de documento), Código de retención fiscal, etc.
- PAYMENTCARD: En este parámetro se pueden transferir los datos para el pago con tarjeta de crédito.
Ejemplo:
Introduzca los datos de la siguiente forma:
- Tabla AccountGl:
ITEMNO_ACC = «0000000001».
GL_ACCOUNT = «473000».
ITEM_TEXT = «LINE 1».
COSTCENTER = «3010».
TRANS_CURR_TYPE = «00».
TRANS_CURRENCY = «EUR».
TRANS_AMT_DOCCUR = «100».
ITEMNO_ACC = «0000000002».
GL_ACCOUNT = «405200».
ITEM_TEXT = «LINE 2».
COSTCENTER = «3020».
TRANS_CURR_TYPE = «00».
TRANS_CURRENCY = «EUR».
TRANS_AMT_DOCCUR = «-100».
- CHECK_POST = «P». (Si el documento debe contabilizarse; de lo contario, «C» para comprobar los datos antes de contabilizar el documento)
Salida: La tabla de devolución muestra el número de documento contabilizado (concatenado con la sociedad y el año fiscal).
El documento contabilizado se puede ver en el código de transacción FB03
Crear documento externo (URL) para Tcodes-IW32 usando ‘/WINSHTLQ/DOC_GOS_ATTACH_URL’
Requisito: Cree un documento externo utilizando Business Object y Clave de objeto para T-Ccode IW32.
Nombre del módulo de función - /WINSHTLQ/DOC_GOS_ATTACH_URL
A continuación, se muestra la interfaz del módulo de funciones
- Parámetros de importación
- I_OBJECTTYPE
Tipo de objeto
- I_OBJECTKEY
Clave de objeto
- I_URL
URL - Longitud del campo de texto 255: textos
- I_URLDES
URL - Breve descripción de contenidos
- I_NOCOMMIT (Opcional)
Casilla
- Tablas
- OT_RETURN
Parámetro de devolución
Cree un archivo adjunto de URL usando DIRECT Script
Caso de uso para el código de transacción IW32
Valores de entrada–
I_OBJECTKEY= Número de orden
I_OBJECTTYPE= Business Object
I_Url = Enlace URL
I_URLDES = Descripción de URL
Nota: Para el propósito de esta demostración, estamos utilizando el número de pedido que tiene el tipo de pedido 'Pedido de servicio (con contrato)' y el Business Object puede ser diferente para diferentes tipos de pedido.
EJECUTAR y resultado -
Después de EJECUTAR con éxito el script, se devolverá el mensaje de éxito "Enlace creado con éxito".
Compruebe el código de transacción IW32-