Microsoft Dynamics AX 4.0: Creación de formatos de cheques.

Esta vez me encuentro trabajando en Ciudad de México, gracias a Dios que DAX tiene localización aquí, trabajando… bueno, como la localización no cumple el 100% de las necesidades reales del país (por obvias razones) se tienen que hacer algunas modificaiones, una de estas es con referente a los formatos de los cheques que se utilizan.
Si bien existe un formato de cheque para México, este no nos sirve para todas las entidades bancarias del país… por ende necesitamos crear los formatos adecuados para ello… ahora, esto es simple???… la respuesta es NO!… (con el tiempo he aprendido que nada es fácil en esta vida)

Para poder hacer un formato de cheque debemos tener presente lo siguiente:

1. Primero creemos un proyecto para facilitar nuestro trabajo y quede todo ordenado.

2. Existen reportes que Dynamics AX traer de forma estándar, un de ellos es Cheque_MX; para hacer nuestros cheques podríamos utilizar este o cualquier que traiga la aplicación y duplicarlo.

3. Agregamos nuestro reporte duplicado a nuestro proyecto.

4. Agregamos a nuestro proyecto además un MenuItemOutput (para crear este objeto basta con arrastrar nuestro reporte hacia el MenuItem>Output dentro de la AOT o podremos crearlo manualmente en nuestro proyecto).

5. Tambien debemos modificar el BaseEnum ChequeFormtype, agregandole un elemento y lo agregamos a nuestro proyecto.

6. Y agregamos a nuestro proyecto las clases BankChequePrint y BankPrintTestCheque, a la clase BankChequePrint debemos modificar el método printDocument agregando dentro del switch un case como el que sigue:
case ChequeFormType::MXStyle_SantanderUSD :
this.runReport(menuitemoutputstr(Cheque_MX_SantanderUSD));
break;

7. Y para la clase BankPrintTestCheque se debe modificar el método createTestCheque, agregando un case dentro del switch indicando en BaseEnum que se creó y también debemos modificar el método printCheque de la misma forma, o sea, agregando al switch un case donde debemos colocar el BaseEnum que creamos y el MenuItemOutput que creamos.

En resumen nuestro Proyecto debiera quedar mas o menos de la siguiente forma:

projcheques 

 

 

 

 

 

 

 

 

 

 

projcheques_reportes

 

  projcheques_menuitems

 

 

 

 

 

 

 

 

projcheques_baseenums
 

 

 

 

 

 

 

 

 

 

 

projcheques_clases


About this entry