CALL FUNCTION 'ADS_GET_PRINTER_DEFAULTS'
EXPORTING
bname = sy-uname
IMPORTING
sname = p_imp
* LNAME =
* PRINT_IMMEDIATELY =
* DELETE_AFTER_PRINT =
EXCEPTIONS
wrong_user = 1
OTHERS = 2.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
Mis cosas de ABAP y SAP
Trozos y retales de código de ABAP (SAP)que encuentro de interés. Tanto para tenerlos a mano en cualquier sitio como para compatirlos.
jueves, 14 de diciembre de 2023
Función para saber la impresora por defecto del usuario.
viernes, 4 de agosto de 2023
Dump al verificar los errores del AIF (/AIF/ERR)
Al ejecutar la transacción /n/AIF/ERR o incluso al ir a ver los mensajes de Aplicación o Interfase desde el EDOC_COCKPIT me daba dump con la siguiente indicación:
If the error occurs in a non-modfied SAP program, you might be able to
find a solution in the SAP Notes system. If you have access to the SAP
Notes system, check there first using the following keywords:
"RAISE_EXCEPTION"
"CL_ABAP_TYPEDESCR=============CP" bzw. CL_ABAP_TYPEDESCR=============CM002
"DESCRIBE_BY_NAME"
or
"CL_ABAP_TYPEDESCR=============CP" TYPE_NOT_FOUND
or
"/AIF/ERROR_HANDLING_TRANS" "TYPE_NOT_FOUND"
He visto en el método DESCRIBE_BY_NAME de la clase CL_ABAP_TYPEDESCR que precisamente estaba tratando la tabla ZEDOAIFIDXREQ (parámetro p_name) y esta tabla no existe. Así que la he creado siquiendo los pasos de 2027186 - eDocument: AIF Setup. Ha funcionado.
viernes, 18 de junio de 2021
Key field WGLIF is not supported. LTMOM / LTMC Migration tools for MM Conditions.
Solution: After a debugging and I found this 2 oss-notes:
2928354 - The provided key fields are not supported by the condition type XXX
2992615 - Migration of fields not listed in Supported Key Combinations in S4Hana On-Premise System
Then I added with SM30 in view VCND_MIG_SAPFLDS a row for the fieldname WGLIF (or LIFNR,....).
And also you need to add I also need registers for field KFRST in any case in the staging case for Conditions Keys.
jueves, 1 de agosto de 2019
miércoles, 9 de agosto de 2017
En SOAMANAGER no está la opción X.509 SSL Client Certificate
Al implementar nuestra solución SII con SAP nos hemos encontrado que en algunos clientes al crear los End Points en la SOAMANAGER no podíamos seleccionar el certificado creado en la STRUST para conectar con la AEAT.
En la pestaña la parte de "Authentification Settings" no disponiamos de la opción X.509 SSL Client Certificate. Para solucionarlo nuestros compañeros de Basis lo resolvieron aplicando la nota 1669829. Algún otro cliente también ha aplicado la nota 1549580.
1669829 - Unable to generate LP with X.509 client cert. w/o WSDL
1549580 - Default logical port not deleted completely
jueves, 21 de julio de 2016
Sapscript: moneda en cantidades.
La solución que he encontrado y me funciona es decláralo con un LIKE KOMK-FKWRT y así coge la moneda que tiene asignada. Otra opción sería haberme creado una estructura en la SE11 con mi campo y su moneda.
viernes, 30 de octubre de 2015
Problemas aplicando nota 1841781 SEPA composite SAP Note: Payment medium
Así los he resuelto: