Este artículo se aplica a Microsoft Dynamics NAV para todas las configuraciones regionales de idioma.
Síntomas
En el cliente roletailored (RTC), el factor de redondeo en la vista Análisis no se considera. Por ejemplo, establezca el Factor de redondeo en "1000" en la vista Análisis. Sin embargo, los números no se muestran en miles.
Este problema se produce en los siguientes productos:
- Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
- Microsoft Dynamics NAV 2009 R2
Resolución
Información de revisiones
Una revisión compatible ya está disponible en Microsoft. Sin embargo, solo está pensado para corregir el problema que se describe en este artículo. Aplicarlo solo a los sistemas que experimentan este problema específico. Esta revisión puede recibir pruebas adicionales. Por lo tanto, si no se ve afectado gravemente por este problema, le recomendamos que espere al siguiente Service Pack de Microsoft Dynamics NAV 2009 o a la siguiente versión de Microsoft Dynamics NAV que contenga esta revisión.
Nota En casos especiales, los cargos que se incurren normalmente por las llamadas de soporte técnico pueden cancelarse si un profesional de soporte técnico de Microsoft Dynamics y productos relacionados determina que una actualización específica resolverá el problema. Se aplicarán los costos habituales de soporte técnico a las consultas y cuestiones de soporte técnico adicionales que no guarden relación con la actualización en cuestión.
Información de instalación
Microsoft proporciona ejemplos de programación solo para ilustración, sin garantía expresa o implícita. Esto incluye, entre otras, las garantías implícitas de comerciabilidad o idoneidad para un propósito determinado. En este artículo se supone que está familiarizado con el lenguaje de programación que se muestra y con las herramientas que se usan para crear y depurar procedimientos. Los ingenieros de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento, pero no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos adaptados a sus necesidades específicas.
Nota Antes de instalar esta revisión, verifique que todos los usuarios cliente de Microsoft Navision hayan cerrado sesión en el sistema. Esto incluye a los usuarios cliente de Microsoft Navision Application Services (NAS). Usted debe ser el único usuario del cliente que ha iniciado sesión al implementar esta revisión.
Para implementar esta revisión, debe tener una licencia de desarrollador.
Le recomendamos que la cuenta de usuario en la ventana Inicios de sesión de Windows o en la ventana Inicios de sesión de base de datos tenga asignado el id. de rol "SUPER". Si no se puede asignar a la cuenta de usuario el id. de rol "SUPER", debe comprobar que la cuenta de usuario tiene los permisos siguientes:
- El permiso Modificar para el objeto que va a cambiar.
- El permiso Execute para el objeto System Object ID 5210 y para el objeto System Object ID 9015.
Nota No es necesario tener derechos sobre los almacenes de datos a menos que tenga que realizar una reparación de datos.
Cambios de código
Nota Pruebe siempre las correcciones de código en un entorno controlado antes de aplicar las correcciones a los equipos de producción.
Para resolver este problema, siga estos pasos en el formulario Análisis de ventas por matriz atenuada (9227):
Nota Los mismos cambios deben realizarse en Análisis de ventas por Página de matriz atenuada (9227). Si el nombre difiere, se especifica para la página.
Cambie la propiedad Cero en blanco de "No" a "Sí" en el campo TotalQuantity (6).
Cambie el código en el desencadenador de formulario TotalQuantity - OnFormat de la siguiente manera:
Código existente... // Delete the following lines. IF Quantity = 0 THEN Text := ''; ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); CurrForm.TotalQuantity.UPDATEFONTBOLD("Show in Bold"); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de página QuantityOnFormat de la siguiente manera:
Código existente... // Delete the following lines. IF Quantity = 0 THEN "+QuantityHideValue" := TRUE; ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); TotalQuantityEmphasize := "Show in Bold"; // End of the deleted lines. ...Código de reemplazo
... ...Cambie la propiedad Cero en blanco de "No" a "Sí" en el campo TotalInvtValue (8).
Cambie el código en el desencadenador de formulario TotalInvtValue - OnFormat de la siguiente manera:
Código existente... // Delete the following lines. IF Amount = 0 THEN Text := '' ELSE Text := FORMAT(Amount,0,NormalFormatString); ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); CurrForm.TotalInvtValue.UPDATEFONTBOLD("Show in Bold"); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de página AmountOnFormat de la siguiente manera:
Código existente... // Delete the following lines. IF Amount = 0 THEN Text := '' ELSE Text := FORMAT(Amount,0,NormalFormatString); ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); TotalInvtValueEmphasize := "Show in Bold"; // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo1 - OnFormat y en el desencadenador de página MatrixData1OnFormat del campo Campo1 (13) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo2 - OnFormat y en el desencadenador de página MatrixData2OnFormat del campo Campo2 (15) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo3 - OnFormat y en el desencadenador de página MatrixData3OnFormat del campo Campo3 (17) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo4 - OnFormat y en el desencadenador de página MatrixData4OnFormat del campo Campo4 (25) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo5 - OnFormat y en el desencadenador de página MatrixData5OnFormat del campo Campo5 (23) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo6 - OnFormat y en el desencadenador de página MatrixData6OnFormat del campo Campo6 (21) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo7 - OnFormat y en el desencadenador de página MatrixData7OnFormat del campo Campo7 (19) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo8 - OnFormat y en el desencadenador de página MatrixData8OnFormat del campo Campo8 (31) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo9 - OnFormat y en el desencadenador de página MatrixData9OnFormat del campo Campo9 (39) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo10 - OnFormat y en el desencadenador de página MatrixData10OnFormat del campo Campo10 (41) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo11 - OnFormat y en el desencadenador de página MatrixData11OnFormat del campo Campo11 (45) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo12 - OnFormat y en el desencadenador de página MatrixData12OnFormat del campo Campo12 (27) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo13 - OnFormat y en el desencadenador de página MatrixData13OnFormat del campo Campo13 (29) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo14 - OnFormat y en el desencadenador de página MatrixData14OnFormat del campo Campo14 (33) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo15 - OnFormat y en el desencadenador de página MatrixData15OnFormat del campo Campo15 (35) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo16 - OnFormat y en el desencadenador de página MatrixData16OnFormat del campo Campo16 (37) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo17 - OnFormat y en el desencadenador de página MatrixData17OnFormat del campo Campo17 (43) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo18 - OnFormat y en el desencadenador de página MatrixData18OnFormat del campo Campo18 (47) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo19 - OnFormat y en el desencadenador de página MatrixData19OnFormat del campo Campo19 (49) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo20 - OnFormat y en el desencadenador de página MatrixData20OnFormat del campo Campo20 (51) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo21- OnFormat y en el desencadenador de página MatrixData21OnFormat del campo Campo21 (53) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo22- OnFormat y en el desencadenador de página MatrixData22OnFormat del campo Campo22 (55) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo23- OnFormat y en el desencadenador de página MatrixData23OnFormat del campo Campo23 (57) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo24- OnFormat y en el desencadenador de página MatrixData24OnFormat del campo Campo24 (59) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo25- OnFormat y en el desencadenador de página MatrixData25OnFormat del campo Campo25 (61) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo26- OnFormat y en el desencadenador de página MatrixData26OnFormat del campo Campo26 (63) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo27- OnFormat y en el desencadenador de página MatrixData27OnFormat del campo Campo27 (65) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo28- OnFormat y en el desencadenador de página MatrixData28OnFormat del campo Campo28 (67) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Campo29- OnFormat y en el desencadenador de página MatrixData29OnFormat del campo Campo29 (69) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Field30- OnFormat y en el desencadenador de página MatrixData30OnFormat del campo Field30 (71) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Field31- OnFormat y en el desencadenador de página MatrixData31OnFormat del campo Field31 (73) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código en el desencadenador de formulario Field32- OnFormat y en el desencadenador de página MatrixData32OnFormat del campo Field32 (75) de la siguiente manera:
Código existente... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Código de reemplazo
... ...Cambie el código de la función CalcAmt de la siguiente manera:
Código existente... END; END; IF ShowOppositeSign THEN Amt := -Amt; EXIT(Amt); ...Código de reemplazo
... END; END; IF ShowOppositeSign THEN Amt := -Amt; // Add the following lines. CASE RoundingFactor OF RoundingFactor::"1": Amt := ROUND(Amt,1); RoundingFactor::"1000": Amt := ROUND(Amt / 1000,0.1); RoundingFactor::"1000000": Amt := ROUND(Amt / 1000000,0.1); END; // End of the added lines. EXIT(Amt); ...
Requisitos previos
Debe tener uno de los siguientes productos instalados para aplicar esta revisión:
- Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
- Microsoft Dynamics NAV 2009 R2
Información sobre la eliminación
No puede quitar esta revisión.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".
Referencias
VSTF DynamicsNAV SE: 256081
Nota Esto es un artículo "PUBLICACIÓN RÁPIDA" creado directamente desde la organización de soporte técnico de Microsoft. La información contenida se proporciona tal cual en respuesta a nuevos problemas. Como resultado de la rapidez en la publicación, es posible que los materiales incluyan errores tipográficos. Además, se pueden revisar en cualquier momento sin previo aviso. Consulte los Términos de uso para otras consideraciones.