Archiv para Marzo, 2010

Rollup 4.0 Microsoft Dynamics Ax

1 Estrella2 Estrella3 Estrella4 Estrella5 Estrella (Sin calificar)
Cargando…
Escrito por René Roca el . Posteado en Tecnica

Microsoft acaba de publicar el Rollup 4.0 para Microsoft Dynamics Ax, tanto para la versión RTM como para la versión con SP1.

El siguiente Rollup contiene los Rollup anteriores, siendo acumulativo, una vez instalado la versión de Dynamics será 5.0.1500.2116

Como borrar un objeto del AOT por código

1 Estrella2 Estrella3 Estrella4 Estrella5 Estrella (Sin calificar)
Cargando…
Escrito por René Roca el . Posteado en X++

Cuando trabajamos con Axapta en ciertas circunstancias podemos encontramos con la necesidad de borrar un objeto del AOT, ya sea por temas de programación o porque este objeto este corrupto y nos da error.

Si nos encontramos con que el objeto está corrupto, no podremos borrarlo de forma manual y lo tendremos que realizar por código, para hacer esto podemos utilizar el siguiente código, en el cual se muestra como borrar una tabla del AOT.

static void DAXBorradoObjeto(Args _args)
{
	UtilIdElements utilElement;
	UtilElementName tableName;
	UtilEntryLevel Layer;
	;
 
	tableName = 'Nombre del tabla';
	Layer = utilEntryLevel::usr;
 
	ttsbegin;
 
	select utilElement where utilElement.name == tableName
		&& utilElement.utilLevel == Layer
		&& utilElement.recordType == utilElementType::Table;
 
	if (utilElement)
	{
		utilElement.delete();
		ttscommit;
		info(strFmt('El objeto %1 en la capa %2 ha sido borrado!', tableName, Layer));
	}
	else
	{
		ttsAbort;
		warning(strFmt('El objeto %1 en la capa %2 no se ha encontrado!', tableName, Layer));
	}
}

Ocultar mensaje de ajuste en reports

1 Estrella2 Estrella3 Estrella4 Estrella5 Estrella (Sin calificar)
Cargando…
Escrito por René Roca el . Posteado en X++

En ocasiones nos encontramos que a la hora de diseñar un report, este tiene que mostrar mucha información y se tiene que ajustar casi todo el tamaño posible, y en algunas ocasiones, al ejecutarlo Axapta nos muestra un mensaje indicando que se ha ajustado el tamaño del report:

Informe se ha definido en 76 por ciento para ajustarlo a la página

Si deseamos evitar que no se muestre este mensaje, simplemente tendremos que utilizar la siguiente línea de código en el método Init de nuestro Report

element.printJobSettings().SuppressScalingMessage(true);

Eliminar reserva de una línea de pedido

1 Estrella2 Estrella3 Estrella4 Estrella5 Estrella (Sin calificar)
Cargando…
Escrito por René Roca el . Posteado en X++

En algunas ocasiones, nos puede ser interesante poder eliminar la cantidad que tengamos reservada en un pedido, para dejarla en esta En Pedido.

Esto lo podemos realizar utilizando el siguiente Job, el cual a partir de una línea de pedido elimina la reserva de su transacción.

static void DAXEliminaReserva(Args _args)
{
	InventUpd_Reservation     res;
	InventMovement            Inventmovement;
	Salesline                 Salesline;
	Inventtrans               Inventtrans;
	;
	Salesline = Salesline::findInventTransId('00035053_092');
 
	if(salesline.RecId)
	{
		Inventtrans =InventTrans::findTransId(Salesline.inventtransId);
		Inventmovement = Inventtrans.inventmovement(true);
		res = InventUpd_Reservation::newInventDim(Inventmovement,InventTrans.inventDim(),Salesline.SalesQty,true);
		res.updatenow();
	}
}

347 en Dynamics Ax 2009

1 Estrella2 Estrella3 Estrella4 Estrella5 Estrella (Sin calificar)
Cargando…
Escrito por René Roca el . Posteado en Finanzas

En las últimas actualizaciones que ha realizado Microsoft para los informes del 347, han cometido un pequeño fallo, olvidandose el botón de exclusiones de grupos de impuestos del formulario del 347, haciendo imposible que se pueda presentar. (Microsoft siempre pensando en los programadores)

Para arreglar este problema, se tiene que agregar al formulario: TaxReport347Table el menuItem de tipo Display llamado: TaxReport347Validation.

De esta manera ya podremos configurar que grupos de impuestos se quieren excluir a la hora de realizar el 347