Siempre ten en cuenta que las funciones del SDK están en C++, el objetivo al declarar las funciones en tu lenguaje es pasar los tipos de datos que C++ pueda recibir. Busca el tipo de datos en tu lenguaje que coincida mejor con el tipo de C++.
En C++ todas las cadenas son de tipo Char*, por lo que si en tu lenguaje de programación utilizas el tipo String estos siempre se deberán pasar Por Valor.
Antes de hacer accesos mediante el SDK, asegurarse que CONTPAQi Comercial Premium® o CONTPAQi Factura Electrónica® funciona correctamente y que la información que está generando es correcta.
Estar familiarizado con la estructura de la base de datos de CONTPAQi Comercial Premium® o CONTPAQi Factura Electrónica®.
Tener claro y bien conceptualizado el fin y el alcance de la aplicación a desarrollar.
Ir por “partes”, es decir: Primero crear la conexión a la base de datos, inicializar el SDK y generar un documento desde la aplicación; posteriormente verificar que funciona correctamente (que se crea sin problemas el documento en CONTPAQi Comercial Premium® o CONTPAQi Factura Electrónica®).
Modularizar el código (Si el entorno de programación lo permite). Esto es crear diversos módulos para separar funcionalidad global y local.
Ejemplo: Usar un módulo en el cual se realice la declaración de constantes, variables globales, estructuras de datos y enlace a las funciones del archivo MGW_SDK.DLL; y usar otro modulo para las funciones creadas por el desarrollador y que modificaran la información que se recibe y envía de la base de datos de CONTPAQi Comercial Premium® o CONTPAQi Factura Electrónica®.
Esto facilitará la portabilidad y la reutilización de código, así como el mantenimiento y actualización de la funcionalidad.
Revisar que los documentos y sus movimientos se graban/actualizan de manera correcta en CONTPAQi Comercial Premium® o CONTPAQi Factura Electrónica®.
Validar desde la aplicación que se desarrolla que los datos que se envían sea consistente y que tenga el formato correcto.
Probar continuamente la aplicación con todas las posibles combinaciones que permita.