jueves, 14 de diciembre de 2023

Función para saber la impresora por defecto del usuario.

  DATAp_imp TYPE nast-ldest.

    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.

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.

Problem: Using we have this error CND_GEN_MIGRATION 004 Key field LIFNR is not supported / Key field WGLIF is not supported because we are using a standard field for conditions but this is not included in the combinations of key fields for price conditions in OSS-Note 2332748.

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.

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.

He estado peleándome con un Sapscript, todavía pasan estas cosas, para Colombia. Para quien no lo sepa la moneda de Colombia es el peso colombiano que como las pesetas de mi infancia y juventud no tienen decimales. El Sapscript es una copia del estándar y estaba imprimiendo bien el campo para cantidad KOMK-FKWRT. Yo tenía que añadir un nuevo campo que usaba el anterior para sumarle otras cantidades por lo que me he creado un nuevo campo y lo he puesto TYPE FKWRT. Este nuevo campo se me estaba imprmiendo mal, no sólo porque ponía decimales sino porque me salía dividido entre mil.

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

Aplicando la nota múltiple 1841781 SEPA composite SAP Note: Payment medium para (SAPKH60511 SAPKA70214) me he encontrado con problemas al aplicar algunas de sus notas. Problemas del tipo de no poder encontrar el código previsto aunque no indicaba prerequisitos la nota.

Así los he resuelto:

Para la nota "1948973 Accompanying sheet with more fields (hash value) in exit 41" no sabe encontrar código para ldmee5f01, he aplicado nota "1928773 - DMEE: Accompanying Sheet - wrong sums"

Para la nota "2111694 - Runtime too long for SEPA_CT with country exit: Correction in BAdI for countries" no sabe encontrar el código y da errores al activar de CL_FI_DMEE_SEPA_COUNTRIES_IMP IF_FI_DMEE_SEPA_COUNTRIES~GET_VALUE sobretodo con I_REGUP. Aplico nota"2013784 - SEPA CT: Austria Tax Payments" y esta me pide también la "1983343 - Portugal: SEPA CT: Corrections regarding the tags Ustrd, Strd, CtgyPurp-> Cd and DbtrAcct-> Ccy."