Sistema registra el importe de moneda de informe de adicionales incorrecta después de aplicar el hotfix 2664500 en la versión húngara de Microsoft Dynamics NAV 2009 R2

Seleccione idioma Seleccione idioma
Id. de artículo: 2720402 - Ver los productos a los que se aplica este artículo

En este artículo se aplica a Microsoft Dynamics NAV para el idioma húngaro (hu).
Expandir todo | Contraer todo

En esta página

Síntomas

Tenga en cuenta la situación siguiente:
  • Aplicar el hotfix 2664500 en la versión húngara de Microsoft Dynamics NAV 2009 R2.
  • Configurar una divisa extranjera para una divisa adicional.
  • Registrar un diario de pago en otra moneda extranjera utilizando una tasa de cambio ajustada manualmente.
En esta situación, el sistema no calcula el importe de moneda de informe adicional mediante el uso de la divisa extranjera que se configura para la divisa adicional. Por lo tanto, el sistema registra el importe de moneda de informes de adicional incorrecto.
Para obtener más información acerca de la revisión 2664500, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2664500 Tasa de cambio incorrecto se utiliza cuando se registra un diario de contabilidad que tiene varias líneas que utilizan la divisa adicional en la versión húngara de Microsoft Dynamics NAV 2009 R2

Solución

Información de la revisión

Ahora hay un hotfix compatible de Microsoft. Sin embargo, sólo se diseñó para corregir el problema que se describe en este artículo. Aplica sólo a los sistemas que experimenten este problema específico. Esta revisión puede recibir comprobaciones adicionales. Por lo tanto, si no se ve muy afectado por este problema, recomendamos que espere al próximo service pack de Microsoft Dynamics NAV 2009 o la próxima versión de Microsoft Dynamics NAV que contenga esta revisión.

Nota En casos especiales, los costos derivados normalmente de las llamadas pueden cancelarse si un profesional de soporte técnico de Microsoft Dynamics y productos relacionados de soporte determina que una actualización específica resolverá el problema. Se aplicarán los costos de soporte habituales a las cuestiones y problemas que no califican para la actualización en cuestión.


Información de instalación

Microsoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía expresa o implícita. Esto incluye, pero no se limita a las garantías implícitas de comerciabilidad o idoneidad para un fin determinado. Este artículo se supone que está familiarizado con el lenguaje de programación que se muestra y con las herramientas que se utilizan para crear y depurar procedimientos. Ingenieros de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento. Sin embargo, no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos adaptados a sus requerimientos específicos.

Nota Antes de instalar este hotfix, compruebe que todos los usuarios del cliente de Microsoft Dynamics NAV han salido del sistema. Esto incluye servicios de Microsoft Dynamics NAV Application Server (NAS). Debe ser el cliente único usuario que ha iniciado sesión cuando implemente este hotfix.

Para implementar esta revisión, debe tener una licencia de desarrollador.

Recomendamos que la cuenta de usuario en la ventana Conexiones Windows o en la ventana Conexiones de base de datos en el identificador de rol "SUPER". Si no se puede asignar el identificador de rol "SUPER" a la cuenta de usuario, debe comprobar que la cuenta de usuario tiene los permisos siguientes:
  • El permiso de modificación para el objeto que va a cambiar.
  • El permiso de ejecución para el objeto de ID de objeto sistema 5210 y para el objeto del sistema ID. 9015 .


Nota No es necesario tener derechos para los almacenes de datos a menos que deba realizar reparaciones de datos.

Cambios de código

Nota Siempre el código de prueba corrige en un entorno controlado antes de aplicar las revisiones a los equipos de producción.
Para resolver este problema, cambie el código de la "gen-Post Line" codeunit (12) como sigue:
  1. Cambie el código de la función InitVat como sigue:
    Código existente
    ...
        GLEntry."VAT Amount" := "VAT Amount to Report (LCY)";
    
    // Delete the following line.              
        CurrencyFactor := GenJnlLine."Currency Factor";
    
      END;
    ...
    Código de reemplazo
    ...
        GLEntry."VAT Amount" := "VAT Amount to Report (LCY)";
    
    // Add the following lines.              
        IF "Source Currency Code" = GLSetup."Additional Reporting Currency" THEN
          CurrencyFactor := GenJnlLine."Currency Factor";
    // End of the added lines. 
    
      END; 
    ...
  2. Crear una nueva variable local de xCurrencyFactor en la función PostVAT como sigue:
    xCurrencyFactor : Decimal;

  3. Cambie el código de la función PostVAT como sigue:
    Código existente
    ...
      IF "VAT Currency Factor" <> "Currency Factor" THEN BEGIN
    
    // Delete the following lines.                
        CurrencyFactor := GenJnlLine."VAT Currency Factor";
        InsertVAT(
          GLEntry.Amount,"VAT Amount to Report (LCY)","VAT Base Amt. to Report (LCY)","Source Currency Code",
          GLEntry."Additional-Currency Amount",AddCurrGLEntryVATAmt,"Source Curr. VAT Base Amount")
    // End of the deleted lines.
    
      END ELSE
    ...
    Código de reemplazo
    ...
      IF "VAT Currency Factor" <> "Currency Factor" THEN BEGIN
    
    // Add the following lines.                
        IF "Source Currency Code" = GLSetup."Additional Reporting Currency" THEN BEGIN
          xCurrencyFactor := CurrencyFactor;
          CurrencyFactor := GenJnlLine."VAT Currency Factor";
        END;
        InsertVAT(
          GLEntry.Amount,"VAT Amount to Report (LCY)","VAT Base Amt. to Report (LCY)","Source Currency Code",
          GLEntry."Additional-Currency Amount",AddCurrGLEntryVATAmt,"Source Curr. VAT Base Amount");
        IF "Source Currency Code" = GLSetup."Additional Reporting Currency" THEN
          CurrencyFactor := xCurrencyFactor;
    // End of the added lines. 
    
      END ELSE
    ...
  4. Cambie el código de la función InsertVAT como sigue:
    Código existente
    ...
      IF "VAT Currency Factor" <> "Currency Factor" THEN BEGIN
    
    // Delete the following line.                      
        CurrencyFactor := 0;
    
        InsertPurchVATDiff(
    ...
    Código de reemplazo
    ...
      IF "VAT Currency Factor" <> "Currency Factor" THEN BEGIN
    
    // Add the following lines.
        IF "Source Currency Code" = GLSetup."Additional Reporting Currency" THEN
          CurrencyFactor := 0;
    // End of the added lines. 
    
        InsertPurchVATDiff(
    ...
  5. Cambie el código de la función GetCurrencyExchRate como sigue:
    Código existente
    ...
      END;
    
    // Delete the following line.          
      IF GenJnlLine."VAT Currency Factor" <> GenJnlLine."Currency Factor" THEN
    
        CurrencyFactor := GenJnlLine."Currency Factor";
    ...
    Código de reemplazo
    ...
      END;
    
    // Add the following lines.          
      IF (GenJnlLine."Source Currency Code" = GLSetup."Additional Reporting Currency") AND
         (GenJnlLine."VAT Currency Factor" <> GenJnlLine."Currency Factor")
      THEN
    // End of the added lines. 
    
        CurrencyFactor := GenJnlLine."Currency Factor";
    ...

Requisitos previos

Debe tener la versión húngara de Microsoft Dynamics NAV 2009 R2 instalado para aplicar esta revisión.

Información de eliminación

No se puede quitar este hotfix.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se refiere a:".
Nota Se trata de un artículo "Publicar rápida" creado directamente desde dentro de la organización de soporte técnico de Microsoft. La información contenida en este documento se proporciona como-es en respuesta a nuevos problemas. Como resultado de la velocidad en hacer que estén disponibles, los materiales pueden incluir errores tipográficos y podrán ser revisados en cualquier momento sin previo aviso. Consulte Condiciones de uso para otras consideraciones.

Propiedades

Id. de artículo: 2720402 - Última revisión: miércoles, 26 de septiembre de 2012 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft Dynamics NAV 2009 R2
Palabras clave: 
kbqfe kbmbspartner kbmbsmigrate kbmbsquickpub kbsurveynew kbnoloc kbmbscodefix kbmt KB2720402 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 2720402

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com