Imagen

DESCARGA SOFTWARE PARA FACTURA ELECTRONICA DE AQUI.
Facturacion, Validacion, Addendas, Librerias de programacion, etc.


ECODEX TIENE ESTOS NUEVOS DATOS DE CONTACTO :
Comercializacion y Ventas - Evelia Vicke evicke@ecodex.com.mx 33-16-03-03-48
Soporte - Humberto Guerrero soporte@ecodex.com.mx 33-34-90-46-03

Libreria DLL.Net - Crear polizas Contpaq i

Para quienes programan Visual Basic aqui esta la solucion
[[ FORO CERRADO DEBIDO A QUE YA LA INFORMACION YA NO ES VIGENTE ]]
smendoza
Mensajes: 115
Registrado: Jue Jul 22, 2010 9:37 am

Libreria DLL.Net - Crear polizas Contpaq i

Mensajepor smendoza » Mar Nov 16, 2010 10:40 pm

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/viewtopic.php?f=14&t=203

Espero le sea de utilidad a alguien...

Dudas, comentarios, etc ..son bienvenidos.

Saludos!! :D
Adjuntos
CtPolizasDLL.zip
DLL Polizas Contpaq i :)
(6.13 KiB) Descargado 1343 veces

sati
Mensajes: 17
Registrado: Jue Nov 18, 2010 11:06 am

Re: Libreria DLL.Net - Crear polizas Contpaq i

Mensajepor sati » Dom Nov 21, 2010 3:08 am

sirve para vb6?

smendoza
Mensajes: 115
Registrado: Jue Jul 22, 2010 9:37 am

Re: Libreria DLL.Net - Crear polizas Contpaq i

Mensajepor smendoza » Dom Nov 21, 2010 7:52 pm

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!

jrr
Mensajes: 8
Registrado: Mar Nov 23, 2010 8:26 am
Contactar:

Re: Libreria DLL.Net - Crear polizas Contpaq i

Mensajepor jrr » Mar Nov 23, 2010 8:39 am

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

smendoza
Mensajes: 115
Registrado: Jue Jul 22, 2010 9:37 am

Re: Libreria DLL.Net - Crear polizas Contpaq i

Mensajepor smendoza » Mar Nov 23, 2010 9:36 am

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:

jrr
Mensajes: 8
Registrado: Mar Nov 23, 2010 8:26 am
Contactar:

Re: Libreria DLL.Net - Crear polizas Contpaq i

Mensajepor jrr » Mar Nov 23, 2010 2:18 pm

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.

smendoza
Mensajes: 115
Registrado: Jue Jul 22, 2010 9:37 am

Re: Libreria DLL.Net - Crear polizas Contpaq i

Mensajepor smendoza » Mar Nov 23, 2010 3:41 pm

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! ;)

VMHH
Mensajes: 5
Registrado: Sab Dic 04, 2010 12:59 pm

Re: Libreria DLL.Net - Crear polizas Contpaq i

Mensajepor VMHH » Dom Dic 05, 2010 12:52 am

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

ahinojos
Mensajes: 3
Registrado: Lun Nov 08, 2010 5:07 pm

Re: Libreria DLL.Net - Crear polizas Contpaq i

Mensajepor ahinojos » Mié Dic 15, 2010 5:03 pm

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! ;)

smendoza
Mensajes: 115
Registrado: Jue Jul 22, 2010 9:37 am

Re: Libreria DLL.Net - Crear polizas Contpaq i

Mensajepor smendoza » Jue Dic 16, 2010 7:53 am

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!


Volver a “Visual Basic”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados