Página 1 de 2

Libreria DLL.Net - Crear polizas Contpaq i

Publicado: Mar Nov 16, 2010 10:40 pm
por smendoza
Nuevamente tarde pero seguro ... :D

Aqui esta la DLL para .NET que les habia comentado...Basicamente son dos funciones que regresan un string con el formato necesario para exportar a contpaq i, tanto para el Encabezado como para los Movimientos de la poliza.

Funcion CreaHeader:
-Se encarga de crear un string para el encabezado de la poliza con el formato requerido por Contpaq i.

Código: Seleccionar todo

CreaHeader(ByVal Fecha As Date, _
                               ByVal TipoPoliza As TPoliza, _
                               ByVal Folio As Integer, _
                               ByVal Clase As String, _
                               ByVal idDiario As Integer, _
                               ByVal Concepto As String, _
                               ByVal SistemaOrigen As String, _
                               ByVal Impresa As Boolean, _
                               ByVal Ajuste As Boolean) As String

Funcion CreaMovtos:
-Se encarga de crear un string para lo movimientos de la poliza con el formato requerido por Contpaq i.

Código: Seleccionar todo

CreaMovtos(ByVal idCuenta As String, _
                               ByVal TipoMovimiento As TMovto, _
                               ByVal Importe As Double, _
                               ByVal Referencia As String, _
                               ByVal idDiario As Integer, _
                               ByVal ImporteME As Double, _
                               ByVal Concepto As String, _
                               ByVal idSegNeg As String) As String
Estas dos funciones estan dentro de una clase llamada PolizaCt

Para implementar la libreria solo hay que agregarla a las referencias del proyecto y los namespaces.

Por ej, en VB.Net hay que agregar la siguiente linea

Código: Seleccionar todo

Imports CtPolizasDLL
y la implementacion seria algo asi

Código: Seleccionar todo

Dim poliza As New PolizaCt                          'Declaramos la poliza
Dim oSW As New StreamWriter("C:\Pruebapoliza.txt") ' Stream para crear un txt donde escribiremos los strings regresados por las funciones de la DLL

 ' Se escribe el string regresado por la funcion CreaHeader en el txt
 ' Poliza de ingreso con la fecha de Hoy, Folio 1, Concepto "Poliza de prueba"
 oSW.WriteLine(poliza.CreaHeader(Now, CtPolizasDLL.PolizaCt.TPoliza.Ingreso, 1, "1", 0, "Poliza de Prueba","11",False, False)

oSW.Flush()
Para C# seria algo asi ;)

Agregamos el namespace

Código: Seleccionar todo

using CtPolizasDLL;
implementacion...

Código: Seleccionar todo

System.IO.StreamWriter sw = new System.IO.StreamWriter(@"C:\PolizadePrueba.txt");

            CtPolizasDLL.PolizaCt poliza = new CtPolizasDLL.PolizaCt();
           
            sw.WriteLine(poliza.CreaHeader( DateTime.Now, CtPolizasDLL.PolizaCt.TPoliza.Ingreso , 1, "1", 0, "Poliza de Prueba", "11",false, false));

            sw.Close();
Les recomiendo se lean mi anterior post para que entiendan mejor el funciomiento de esta libreria.

http://www.validacfd.com/phpbb3/viewtop ... f=14&t=203

Espero le sea de utilidad a alguien...

Dudas, comentarios, etc ..son bienvenidos.

Saludos!! :D

Re: Libreria DLL.Net - Crear polizas Contpaq i

Publicado: Dom Nov 21, 2010 3:08 am
por sati
sirve para vb6?

Re: Libreria DLL.Net - Crear polizas Contpaq i

Publicado: Dom Nov 21, 2010 7:52 pm
por smendoza
sati escribió:sirve para vb6?
Nop, no sirve para VB6 :( , aunque en mi anterior post describo como poder generar el formato valido para las polizas.

Saludos!

Re: Libreria DLL.Net - Crear polizas Contpaq i

Publicado: Mar Nov 23, 2010 8:39 am
por jrr
Hola smendoza, una duda, sabes si esta DLL o el formato que tienes en el otro post es para una versión en específico del contpaqI, ya que traté de implementarla y me marca un error al querer importar la póliza, diciendome que el tipo de póliza tiene que ser obligatorio, además vi un txt de ejemplo en otra empresa y está un poco diferente, las longitudes cambian, creo que ahí se usa la versión 3.2 de contpaq.

Muchas gracias

Re: Libreria DLL.Net - Crear polizas Contpaq i

Publicado: Mar Nov 23, 2010 9:36 am
por smendoza
jrr escribió:Hola smendoza, una duda, sabes si esta DLL o el formato que tienes en el otro post es para una versión en específico del contpaqI, ya que traté de implementarla y me marca un error al querer importar la póliza, diciendome que el tipo de póliza tiene que ser obligatorio, además vi un txt de ejemplo en otra empresa y está un poco diferente, las longitudes cambian, creo que ahí se usa la versión 3.2 de contpaq.

Muchas gracias
mmm buena pregunta....segun yo no cambian, ya que varios clientes del despacho para el que trabajo tienen versiones menores y hemos podido importar bien las polizas en txt.

Lo que si puede estar pasando es que trabajen con un "Esquema" distinto, los esquemas son archivos de excel de los que el contpaq toma la estructura que tiene que leer o escribir(campos, longitudes, espacios, etc).

Esta libreria trabaja con el esquema CT_EST_Poliza_NG.xls, lo puedes seleccionar desde la pantalla de cargar polizas/ bajar polizas.

Imagen

Verifica eso y me avisas cualquier cosa.

Saludos!! :mrgreen:

Re: Libreria DLL.Net - Crear polizas Contpaq i

Publicado: Mar Nov 23, 2010 2:18 pm
por jrr
Hola, ya revisé unas cosas y el error parece estar en lo siguiente: en los ejemplos al usar la DLL, pones una constante CtPolizasDLL.PolizaCt.TPoliza.Ingreso que yo también usé, el caso es que para ingreso - egreso, la constante pone 1 o 0 y en contpaqI revisando es 1 y 2. De hecho en la explicación que pones en el otro post lo comentas de forma correcta.

Cambiando eso contpaq lo importo perfecto.

Muchísimas gracias por la DLL y por tomarte el tiempo de leer esto y darle seguimiento.

Saludos.

Re: Libreria DLL.Net - Crear polizas Contpaq i

Publicado: Mar Nov 23, 2010 3:41 pm
por smendoza
jrr escribió:Hola, ya revisé unas cosas y el error parece estar en lo siguiente: en los ejemplos al usar la DLL, pones una constante CtPolizasDLL.PolizaCt.TPoliza.Ingreso que yo también usé, el caso es que para ingreso - egreso, la constante pone 1 o 0 y en contpaqI revisando es 1 y 2. De hecho en la explicación que pones en el otro post lo comentas de forma correcta.

Cambiando eso contpaq lo importo perfecto.

Muchísimas gracias por la DLL y por tomarte el tiempo de leer esto y darle seguimiento.

Saludos.
Sip, de hecho ese dato es un entero que va desde el 1 hasta el 4.

1 para ingreso
2 para egreso
3 para diario
4 para orden

De cualquier manera dejame reviso porque pasa eso.
Saludos! ;)

Re: Libreria DLL.Net - Crear polizas Contpaq i

Publicado: Dom Dic 05, 2010 12:52 am
por VMHH
Tengo un problema al correr lo ejemplos de visual basic 6, me marca el error13 esta linea, son los ejemplos del SDK. el de alta de polizas.
A ver si me pueden Orientar


esta linea me aparece el error no 13 no coinciden los tipos
------********* lSdkCuenta.setSesion gArregloSesion(numEmpresa - 1)********-------[/color]

Private Sub Form_Load()
Call iniciaObjetosSdk
FrmEmpresas.Show vbModal


''''''''''''''''''''''
'Funciones de Pólizas'
''''''''''''''''''''''
Dim numEmpresa As Integer

If lSdkPoliza Is Nothing Then
Set lSdkPoliza = New TSdkPoliza
End If
lSdkPoliza.setSesion gArregloSesion(numEmpresa - 1)


If lSdkCuenta Is Nothing Then
Set lSdkCuenta = New TSdkCuenta
End If

En esta linea me aparece el error no 13 no coinciden los tipos
------********* lSdkCuenta.setSesion gArregloSesion(numEmpresa - 1)********-------



If lSdkMovPoliza Is Nothing Then
Set lSdkMovPoliza = New TSdkMovimientoPoliza
End If
lSdkMovPoliza.setSesion gArregloSesion(numEmpresa - 1)

End Sub

Re: Libreria DLL.Net - Crear polizas Contpaq i

Publicado: Mié Dic 15, 2010 5:03 pm
por ahinojos
Hola que tal:

Sabes que todo esta muy bien en la libreria pero esto que usas de CtPolizasDLL.PolizaCt.TPoliza.Ingreso en C# de maravilla , pero cuando quiero pasarlo a vb.net marcar un error ...no serai mejor mandarle 1.2.3.4 segun corresponda y no meterse en lios de estos ....ojala me puedas ayudar y cambiar ese argumento del metodo....para ya terminar esto que me tiene arto...saludos!

smendoza escribió:
jrr escribió:Hola, ya revisé unas cosas y el error parece estar en lo siguiente: en los ejemplos al usar la DLL, pones una constante CtPolizasDLL.PolizaCt.TPoliza.Ingreso que yo también usé, el caso es que para ingreso - egreso, la constante pone 1 o 0 y en contpaqI revisando es 1 y 2. De hecho en la explicación que pones en el otro post lo comentas de forma correcta.

Cambiando eso contpaq lo importo perfecto.

Muchísimas gracias por la DLL y por tomarte el tiempo de leer esto y darle seguimiento.

Saludos.
Sip, de hecho ese dato es un entero que va desde el 1 hasta el 4.

1 para ingreso
2 para egreso
3 para diario
4 para orden

De cualquier manera dejame reviso porque pasa eso.
Saludos! ;)

Re: Libreria DLL.Net - Crear polizas Contpaq i

Publicado: Jue Dic 16, 2010 7:53 am
por smendoza
ahinojos escribió:Hola que tal:

Sabes que todo esta muy bien en la libreria pero esto que usas de CtPolizasDLL.PolizaCt.TPoliza.Ingreso en C# de maravilla , pero cuando quiero pasarlo a vb.net marcar un error ...no serai mejor mandarle 1.2.3.4 segun corresponda y no meterse en lios de estos ....ojala me puedas ayudar y cambiar ese argumento del metodo....para ya terminar esto que me tiene arto...saludos!
Si le sustituyes "CtPolizasDLL.PolizaCt.TPoliza.Ingreso" por un 1, debe de funcionar, o por cualquier valor del 1 al 4, pon tu codigo para ver si tienes algun problema...

Saludos!