57
1 Servidor OLE de ContaWin. Guía para Desarrolladores. Integración de aplicaciones de terceros con el producto ContaWin a través de un objeto COM (ContaWin2009.dll).Válido para ContaWin Office (Pyme y Classic) y ContaWin CS Contacto técnico con I+D: José Gregorio Álvarez ([email protected]) (Actualizado: 15/07/2014) AÑO 2014

Servidor OLE de ContaWin. Guía para Desarrolladores

  • Upload
    others

  • View
    12

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Servidor OLE de ContaWin. Guía para Desarrolladores

1

Servidor OLE de ContaWin. Guía para Desarrolladores. Integración de aplicaciones de terceros con el producto ContaWin a través de un objeto COM

(ContaWin2009.dll).Válido para ContaWin Office (Pyme y Classic) y ContaWin CS

Contacto técnico con I+D:

José Gregorio Álvarez ([email protected])

(Actualizado: 15/07/2014)

O 2

01

4

Page 2: Servidor OLE de ContaWin. Guía para Desarrolladores

2

INDICE

SERVIDOR OLE DE CONTAWIN® ............................................................................................................. 3

INTRODUCCIÓN ..................................................................................................................................... 3

REGISTRO DEL SERVIDOR OLE ................................................................................................................ 5

OTRA FORMA DE ENLAZAR CON EL SERVIDOR OLE ............................................................................................... 6

DECLARACIÓN DE CLASES ...................................................................................................................... 7

FUNCIONES ADO DEL SERVIDOR OLE DE CONTAWIN ............................................................................. 9

FUNCIONES DISPONIBLES POR CLASE Y NIVEL. ...................................................................................................... 9

CLASE DE EMPRESA ................................................................................................................................. 10

Conexiones Bases de datos ................................................................................................................. 10

Abrir Tabla de Empresas ..................................................................................................................... 11

CLASE DE MAESTROS .............................................................................................................................. 13

CLASE DE DIARIO ..................................................................................................................................... 15

Funciones de alto nivel de la clase Diario ........................................................................................... 18

CLASE DEL PLAN DE CUENTAS ................................................................................................................. 21

Funciones de alto nivel de la clase PLAN DE CUENTAS ....................................................................... 23

CLASE DE VENTAS ................................................................................................................................... 26

CLASE DE COMPRAS ................................................................................................................................ 33

CLASE DE ANALITICA ............................................................................................................................... 39

MANEJADOR DE ERRORES ...................................................................................................................... 41

ESTRUCTURAS DE BASES DE DATOS CONTAWIN .................................................................................. 43

CLASE: MAESTROS ................................................................................................................................... 43

CLASE: DIARIO ......................................................................................................................................... 44

CLASE: PLAN DE CUENTAS ....................................................................................................................... 45

CLASE: VENTAS ........................................................................................................................................ 47

CLASE: COMPRAS ..................................................................................................................................... 51

CLASE: ANALÍTICA .................................................................................................................................... 53

CLASE: EMPRESA ..................................................................................................................................... 54

MAESTRO DE CLAVES 340 .................................................................................................................... 57

Page 3: Servidor OLE de ContaWin. Guía para Desarrolladores

3

Servidor Ole de ContaWin®

Introducción Isla Soft pone a disposición de los desarrolladores el Servidor Ole de ContaWin® versión 4.00. A partir

de ahora, cualquier desarrollador puede unir su aplicación con ContaWin, utilizando el Servidor Ole.

La versión 4.00 de este componente está disponible para las aplicaciones tanto de la línea Office como

CS de ContaWin.

Es posible leer, modificar y guardar información del programa, como por ejemplo, diario de apuntes,

plan de cuentas, facturas, analítica, ejercicios, etc. desde su propia aplicación.

Esta versión además incluye la novedad de poder ejecutar Asientos Modelos desarrollados en

ContaWin, desde aplicaciones externas, con toda la potencia que los mismos encierran, elevando aún

más el nivel de las funciones.

En este documento encontrará lo necesario para realizar con éxito el enlace con ContaWin, contando

con información detallada del Servidor, estructuras de bases de datos comentadas y explicación con un

ejemplo.

A La hora de programar con nuestro Servidor Ole de ContaWin® hemos establecido dos pautas a seguir

para ofrecer una mayor flexibilidad en el desarrollo de sus proyectos de tal forma que un cambio en el

Servidor Ole de ContaWin® no afectará sus proyectos ya compilados. Véase el siguiente capítulo

‘Registro del Servidor Ole’ y ‘Declaración de Clases’ para más información.

La versión de esta documentación corresponde a la ‘ContaWin2009.dll (versión 4.0.0.4)

Para los que ya enlazaban con ContaWin usando el antiguo objeto ContaWinDll.dll (versiones ContaWin

Office/CS 2008 o anteriores) existe otra guía donde se explican de forma concreta los cambios exactos

que ha habido en la estructuras y en consecuencia en las funciones del servidor.

Page 4: Servidor OLE de ContaWin. Guía para Desarrolladores

4

Historial de cambios respecto a versiones anteriores

- Versión 4.0.0.4 (23/12/2014) respecto de la versión 4.0.0.3

o Se declara obsoleto el campo eTipoRegistro en las funciones IvaRepercutido e

IvaSoportado, aunque se mantiene por compatibilidad pero sin funcionalidad alguna.

Page 5: Servidor OLE de ContaWin. Guía para Desarrolladores

5

Registro Del Servidor OLE Para comenzar el desarrollo de su proyecto con el Servidor Ole de ContaWin®, siga los siguientes pasos:

1. Registrar el servidor OLE es su máquina, haciendo ‘doble click’ o haciendo una llamada a

regsvr32.exe

2. Abrir Visual Basic y a continuación el proyecto desde donde desea enlazar

Diálogo para abrir proyecto de Visual Basic

En el menú ‘Proyecto\Referencias’ de Visual, se debe establecer una referencia al servidor OLE definido

como ‘Contawin2009’

Crear una referencia al Servidor OLE

Page 6: Servidor OLE de ContaWin. Guía para Desarrolladores

6

De esta forma ya podemos empezar a declarar los objetos que enlazan con el servidor. Vea el apartado

Funciones del Servidor para conocer cómo declarar esos objetos.

Archivo: ContaWin2009.Dll Este archivo por defecto se instala en c:\archivos de

programa\Archivos comunes\Olesvr.

Otra forma de enlazar con el Servidor OLE Es posible enlazar con las clases del Servidor OLE de ContaWin®, sin necesidad de hacer una referencia

explícita al Dialogo Referencias de Visual Basic. En este caso los objetos se enlazan en tiempo de

ejecución sin que el proyecto de Visual Basic (u otro compilador cualquiera), este ‘amarrado’ a este

enlace. Para ello es imprescindible:

1. Declarar las variables de clases como Object

Ejemplo:

….

Public clsDiario As Object

2. Inicializar la variable de clase con la función CreateObjet(..)

Ejemplo:

Set clsDiario = CreateObject("ContaWin2009.cwoDiario")

Para más detalles de este tema ver el capítulo siguiente ‘Declaración de Clases’

Page 7: Servidor OLE de ContaWin. Guía para Desarrolladores

7

Declaración de Clases Una vez hecha la referencia al Servidor OLE, lo único que nos queda es declarar las diferentes Clases u

objetos que soporta el servidor. Vea la siguiente declaración de clases:

Private clsEmpresa As New ContaWinOleServer.cwoEmpresa

Private clsDiario As New ContaWinOleServer.cwoDiario

Private clsPlan As New ContaWinOleServer.cwoPlanDeCuenta

Private clsVentas As New ContaWinOleServer.cwoVentas

Private clsCompras As New ContaWinOleServer.cwoCompras

Private clsAnalitica As New ContaWinOleServer.cwoAnalitica

Private clsMaestros As New ContaWinOleServer.cwoMaestros

Esta declaración será temporal. Se utilizará sólo durante el desarrollo de la aplicación para así acceder a

los métodos y propiedades mediante la ayuda contextual mostrada abajo, facilitando enormemente la

tarea de codificación.

Dentro de cada clase, tenemos los métodos y propiedades relacionadas.

También podemos ver todas las propiedades del servidor, pulsando la tecla F2, dentro de Visual Basic,

mostrándose la siguiente pantalla:

Ventana de propiedades del Servidor, mediante la tecla F2 en Visual Basic.

Posteriormente, una vez terminada la implementación, realizaremos los siguientes pasos:

1.- Modificaremos la declaración de las variables objeto de la siguiente manera:

Public clsEmpresa As Object

Public clsDiario As Object

Public clsPlan As Object

Public clsCompras As Object

Public clsAnalitica As Object

Public clsMaestros As Object

Public clsVentas As Object

Page 8: Servidor OLE de ContaWin. Guía para Desarrolladores

8

2.- Escribiremos el código siguiente para que estas variables hagan referencia a ContaWinOleServer en

tiempo de ejecución.

Set clsEmpresa = CreateObject("ContaWin2009.cwoEmpresa")

Set clsDiario = CreateObject("ContaWin2009.cwoDiario")

Set clsPlan = CreateObject("ContaWin2009.cwoPlanDeCuenta")

Set clsVentas = CreateObject("ContaWin2009.cwoVentas")

Set clsCompras = CreateObject("ContaWin2009.cwoCompras")

Set clsAnalitica = CreateObject("ContaWin2009.cwoAnalitica")

Set clsMaestros = CreateObject("ContaWin2009.cwoMaestros")

3.- Elimine las referencia de su proyecto a ContaWin.dll en Proyecto\Referencias’ del entorno de Visual

Basic.

De esta manera, al crearse las referencias en tiempo de ejecución, un cambio en el código de

ContaWin2009.dll no afectará a aquellos proyectos ya compilados. Para más información véase el

ejemplo adjunto a ContaWin®

Page 9: Servidor OLE de ContaWin. Guía para Desarrolladores

9

Funciones ADO del Servidor OLE de ContaWin Las funciones se clasificarán como funciones de alto nivel y funciones de bajo nivel:

Mediante las funciones de bajo nivel, podrá abrir cualquiera de las tablas y documentos de ContaWin,

teniendo como resultado un RECORDSET.

Mediante las funciones de alto nivel, podrá ejecutar directamente acciones sobre la contabilidad. Revise

la clasificación de las mismas en la siguiente sección:

Funciones disponibles por clase y nivel.

Funciones de bajo nivel Funciones de alto nivel

AbrirConexionAEmpresa

AbrirEmpresas

AbrirEjercicios

AbrirPeriodos

AbrirDiario

AbrirTiposDeDescripcion

AbrirTiposDeDiarios

AbrirTiposDeCanales

AbrirSumasYSaldos

ProximoNumeroDeAsiento

SaldoDeCuenta

-Apunte

-EliminarApunte

-EliminarAsiento

-AsientoModelo

AbrirAnalitica

AbrirCentosDeCoste

AbrirTiposDeCentosDeCoste

AbrirEnlaceFinancieraAnalitica

AbrirEnlaceAnaliticaAnalitica

-Analitica

-EliminarAnalitica

AbrirFacturas

AbrirRegistrosDeIVADeFacturas

AbrirEfectosDeFacturas

AbrirRegistrosDeIVADirectos

AbrirLibroDeIVA

-IvaSoportado

-EliminarIvaSoportado

-EfectosAPagar

-EliminarEfectoAPagar

-EfectosAPagarDevueltos

-EliminarEfectoAPagarDevueltos

AbrirCambiosDeDivisas

AbrirEstadosDeEfectos

AbrirFormasDePago

AbrirTipoDeCartera

AbrirTipoDeIVA

AbrirPlanDeCuentas

AbrirDatosSupletorios

AbrirPresupuestosFinancieros

AbrirTipoDeCuentas

-DatoSupletorio

-CuentaPlan

-EliminarCuentaPlan

AbrirFacturas

AbrirRegistrosDeIVADeFacturas

AbrirEfectosDeFacturas

AbrirEfectosDevueltosDeFacturas

AbrirRegistrosDeIVADirectos

AbrirLibroDeIVA

-IvaRepercutido

-EliminarIvaRepercutido

-EfectosACobrar

-EliminarEfectoACobrar

-EfectosACobrarDevueltos

-EliminarEfectoACobrarDevueltos

Page 10: Servidor OLE de ContaWin. Guía para Desarrolladores

10

CLASE DE EMPRESA

Conexiones Bases de datos

Método

AbrirConexionAEmpresa

Función

Function clsEmpresa. AbrirConexionAEmpresa (SpathAEmpresa as String,

cnnEmpresaResultante as Conection) as boolean

Variables

SpathAEmpresa es un string que recoge el camino de acceso a la base de datos

“Contabilidad.mdb”

cnnEmpresaResultante es un ADODB.Conection que se le pasa a esta función e indica

el camino de la conexión

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

Esta función está solo disponible para el acceso a las versiones de ContaWin Office.

Ejemplo: Dim connPrincipal as ADODB.Connection

If clsEmpresa.AbrirConexionAEmpresa("c:\Archivos de Programa\Contawin

Office\Ebano", connEbano) _

Then

bEbanoAbierto = True

Else

MsgBox "Código de Error: " & clsEmpresa.CodigoDeError, vbInformation

End If

Conexión con datos en ContaWin CS

La conexión puede sustituirse por una creada explícitamente en el programa. Esto puede ser

interesante para la versión ContaWin CS (Base de datos en SQL Server), donde la conexión no

se define por el camino a un archivo, sino refiriéndose a un servidor y una base de datos,

usando el Provider de SQL Server.

Ejemplo:

Dim sServerName As String

sServerName = "(local)"

Set connEbano = New ADODB.Connection

connEbano.ConnectionString = "Provider=SQLOLEDB.1;Integrated

Security=SSPI;Persist Security Info=False;Initial

Catalog=EBANO;Data Source=" & sServerName & ";Use Procedure for

Prepare=1;Auto Translate=True;Packet Size=4096;Workstation

ID=JUAN2;Use Encryption for Data=False;Tag with column collation

when possible=False"

connEbano.Open

bEbanoAbierto = True

MsgBox "Éxito en la conexión con la empresa 'Ebano' ", vbInformation

Page 11: Servidor OLE de ContaWin. Guía para Desarrolladores

11

Abrir Tabla de Empresas

Método

AbrirEmpresas

Función

Function clsEmpresa. AbrirEmpresas (cnnPrincipal As ADODB.Connection,

rsResult As ADODB.Recordset,

Optional nLockType As LockTypeEnum = adLockOptimistic)

As Boolean

Variables

sPathAEmpresa es un string que recoge el camino de acceso a la base de datos

“Contabilidad.mdb”

cnnPrincipal es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión

rsResult nos devuelve un recordset con la relacion de las empresas existentes en

ContaWin

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

Ejemplo:

If clsEmpresa.AbrirConexionAEmpresa("c:\Archivos de Programa\Contawin

Office\Ebano", connEbano) _

Then

……

Else

MsgBox "Código de Error: " & clsEmpresa.CodigoDeError, vbInformation

End If

Método

AbrirEjercicios

Función

Public Function AbrirEjercicios(cnnEmpresa As ADODB.Connection,

rsResult As ADODB.Recordset,

Optional nLockType As LockTypeEnum = adLockOptimistic) As

Boolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión

rsResult es un el recorset que devuelve esta función

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

Page 12: Servidor OLE de ContaWin. Guía para Desarrolladores

12

Método

AbrirPeriodos

Función

Public Function AbrirPeriodos(cnnEmpresa As ADODB.Connection,

nEjercicio As Integer,

rsResult As ADODB.Recordset,

Optional nLockType As LockTypeEnum = adLockOptimistic) As

Boolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión

rsResult es un el recorset que devuelve esta función

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

Page 13: Servidor OLE de ContaWin. Guía para Desarrolladores

13

CLASE DE MAESTROS

Método

AbrirEstadosDeEfectos

Función

Public Funcion AbrirEstadosDeEfectos(cnnEmpresa As ADODB.Connection,

rsResult As ADODB.Recordset) As Boolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión

rsResult es un el recorset que devuelve esta función

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc. Este parámetro es opcional y por defecto es adLockOptimistic.

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

Método

AbrirCambiosDeDivisas

Función

Public Function AbrirCambiosDeDivisas(cnnEmpresa As ADODB.Connection,

rsResult As ADODB.Recordset,

Optional nLockType As LockTypeEnum = adLockOptimistic,

Optional sWhere As String = "") As Boolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión

rsResult es un el recorset que devuelve esta función

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc. Este parámetro es opcional y por defecto es adLockOptimistic.

SWhere parámetro opcional de tipo cadena que establece una sentencia ‘WHERE’ para

la devolución de las filas requeridas únicamente p.e. “*Nombre_Campo+=” & Valor. Por

defecto no hay restricción establecida.

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

Método

AbrirFormasDePago

Función

Public Function AbrirFormasDePago(cnnEmpresa As ADODB.Connection,

rsResult As ADODB.Recordset,

Optional nLockType As LockTypeEnum = adLockOptimistic,

Optional sWhere As String = "") AsBoolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión

rsResult es un el recorset que devuelve esta función

Page 14: Servidor OLE de ContaWin. Guía para Desarrolladores

14

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc. Este parámetro es opcional y por defecto es adLockOptimistic.

SWhere parámetro opcional de tipo cadena que establece una sentencia ‘WHERE’ para

la devolución de las filas requeridas únicamente p.e. “*Nombre_Campo+=” & Valor. Por

defecto no hay restricción establecida.

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

Método

AbrirTipoDeCartera

Función

Public Function AbrirTipoDeCartera(cnnEmpresa As ADODB.Connection,

rsResult As ADODB.Recordset,

Optional nLockType As LockTypeEnum = adLockOptimistic,

Optional sWhere As String = "") AsBoolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión

rsResult es un el recorset que devuelve esta función

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc. Este parámetro es opcional y por defecto es adLockOptimistic.

SWhere parámetro opcional de tipo cadena que establece una sentencia ‘WHERE’ para

la devolución de las filas requeridas únicamente p.e. “*Nombre_Campo+=” & Valor. Por

defecto no hay restricción establecida.

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

Método

AbrirTipoDeIVA

Función

Public Function AbrirTipoDeIVA(cnnEmpresa As ADODB.Connection,

rsResult As ADODB.Recordset,

Optional nLockType As LockTypeEnum = adLockOptimistic,

Optional sWhere As String = "") AsBoolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión

rsResult es un el recorset que devuelve esta función

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc. Este parámetro es opcional y por defecto es adLockOptimistic.

SWhere parámetro opcional de tipo cadena que establece una sentencia ‘WHERE’ para

la devolución de las filas requeridas únicamente p.e. “*Nombre_Campo+=” & Valor. Por

defecto no hay restricción establecida.

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

Page 15: Servidor OLE de ContaWin. Guía para Desarrolladores

15

CLASE DE DIARIO

AbrirDiario

Función

Public Function AbrirDiario(cnnEmpresa As ADODB.Connection,

rsResult As ADODB.Recordset,

Optional nLockType As LockTypeEnum = adLockOptimistic,

Optional sWhere As String = "") AsBoolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión

rsResult es un el recorset que devuelve esta función

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc. Este parámetro es opcional y por defecto es adLockOptimistic.

SWhere parámetro opcional de tipo cadena que establece una sentencia ‘WHERE’ para

la devolución de las filas requeridas únicamente p.e. “*Nombre_Campo+=” & Valor. Por

defecto no hay restricción establecida.

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

AbrirTiposDeDescripcion

Función

Public Function AbrirTiposDeDescripcion(cnnEmpresa As ADODB.Connection,

rsResult As ADODB.Recordset,

Optional nLockType As LockTypeEnum = adLockOptimistic,

Optional sWhere As String = "") AsBoolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión

rsResult es un el recorset que devuelve esta función

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc. Este parámetro es opcional y por defecto es adLockOptimistic.

SWhere parámetro opcional de tipo cadena que establece una sentencia ‘WHERE’ para

la devolución de las filas requeridas únicamente p.e. “*Nombre_Campo+=” & Valor. Por

defecto no hay restricción establecida.

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

AbrirTiposDeDiarios

Función

Public Function AbrirTiposDeDiarios(cnnEmpresa As ADODB.Connection,

rsResult As ADODB.Recordset,

Optional nLockType As LockTypeEnum = adLockOptimistic,

Optional sWhere As String = "") AsBoolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión

rsResult es un el recorset que devuelve esta función

Page 16: Servidor OLE de ContaWin. Guía para Desarrolladores

16

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc. Este parámetro es opcional y por defecto es adLockOptimistic.

SWhere parámetro opcional de tipo cadena que establece una sentencia ‘WHERE’ para

la devolución de las filas requeridas únicamente p.e. “*Nombre_Campo+=” & Valor. Por

defecto no hay restricción establecida.

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

AbrirTiposDeCanales

Función

Public Function AbrirTiposDeCanales(cnnEmpresa As ADODB.Connection,

rsResult As ADODB.Recordset,

Optional nLockType As LockTypeEnum = adLockOptimistic,

Optional sWhere As String = "") AsBoolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión

rsResult es un el recorset que devuelve esta función

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc. Este parámetro es opcional y por defecto es adLockOptimistic.

SWhere parámetro opcional de tipo cadena que establece una sentencia ‘WHERE’ para

la devolución de las filas requeridas únicamente p.e. “*Nombre_Campo+=” & Valor. Por

defecto no hay restricción establecida.

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

AbrirSumasYSaldos

Función

Public Function AbrirSumasYSaldos(cnnEmpresa As ADODB.Connection,

rsResult As ADODB.Recordset,

Optional sWhere As String = "") AsBoolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión

rsResult es un el recorset que devuelve esta función

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc. Este parámetro es opcional y por defecto es adLockOptimistic.

SWhere parámetro opcional de tipo cadena que establece una sentencia ‘WHERE’ para

la devolución de las filas requeridas únicamente p.e. “*Nombre_Campo+=” & Valor. Por

defecto no hay restricción establecida.

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

ProximoNumeroDeAsiento

Función

Public Funcion ProximoNumeroDeAsiento(cnnEmpresa As ADODB.Connection,

nEjercicio As Integer) As Long

Page 17: Servidor OLE de ContaWin. Guía para Desarrolladores

17

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión

nEjercicio Ejercicio (ej. 1998, 1999, 2000, etc)

La función devuelve un Long con el próximo contador de asiento

SaldoDeCuenta

Función

Public Function SaldoDeCuenta(cnnEmpresa As ADODB.Connection,

nEjercicio As Integer,

sCue As String,

dDebe As Double,

dHaber As Double,

dSaldoEuros As Double,

Optional sFiltro As String = "") As Double

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión

nEjercicio ejercicio al que pertenece la cuenta

sCue varible de tipo string que especifica la cuenta a evaluar

dDebe Parámetro de salida de tipo double que devolverá el importe total del debe

dHaber Parámetro de salida de tipo double que devolverá el importe total del haber

dSaldoEuros Parámetro de salida que devolverá el saldo de la cuenta en euros

sFiltro parámetro opcional de tipo cadena que establece una sentencia ‘WHERE’

La función devuelve un Double con el saldo de la cuenta especificada

Page 18: Servidor OLE de ContaWin. Guía para Desarrolladores

18

Funciones de alto nivel de la clase Diario

Apunte

Inserta un nuevo apunte en el diario contable, usando los parámetros especificados

Función

Public Function Apunte(cnnEmpresa As ADODB.Connection, _

lAsiento As Long, _

sCuenta As String, _

dImporte As Double, _

sTipoImporte As TipoImporte, _

Optional sDiario As String = 0, _

Optional sDescripcion As String = "", _

Optional fFecha As Date, _

Optional nEjercicio As Integer, _

Optional sDocumento As String, _

Optional nTipDoc As TipoDeApunteEnum = tdaDirecto, _

Optional nCanal As Integer = 0, _

Optional bytePunteo As Byte = 0, _

Optional nMoneda As Integer = 0, _

Optional dCambio As Double = 1, _

Optional dCambioSegundaDivisa As Double =1/166.386, _

Optional lUsuario As Long = 0, _

Optional bRecalcularSaldo As Boolean = True, _

Optional sOpc1 As String = "", _

Optional sOpc2 As String = "", _

Optional sOpc3 As String = "”,_

Optional bBolsa As Boolean = False,_

Optional lLinkExterno As Long = 0) As Boolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión

lAsiento asiento en el cual se insertará el apunte (long)

sCuenta código de cuenta del apunte (string)

dImporte importe del apunte (double)

sTipoImporte especificará si será un importe del ‘debe’ o del ‘haber’

sDiario parámetro para especificar el diario en el que se insertará (string). Opcional

sDescripcion descripción del apunte (string). Opcional

fFecha fecha del apunte (date). Opcional

nEjercicio ejercicio del apunte (ej. 1998, 1999, 2000, etc) (integer). Opcional

SDocumento documento (string). Opcional

nTipDoc tipode apunte a crear (enum). Opcional

nCanal canal del apunte (integer). Opcional

bytePunteo punteo del apunte (byte). Opcional

nMoneda moneda de trabajo (integer). Opcional

dCambio cambio base del importe del apunte (double). Opcional

dCambioSegundaDivisa cambio segunda divisa del importe (double). Opcional

lUsuario código de usuario que creó el apunte (long). Opcional

bRecalcularSaldo Parámetro que, una vez introducido el apunte calcula el extracto de

la cuenta de forma automática y de manera asíncrona (boolean). Opcional

sOpc1 Primer campo opcional del diario (string). Opcional

sOpc2 Segundo campo opcional del diario (string). Opcional

Page 19: Servidor OLE de ContaWin. Guía para Desarrolladores

19

sOpc3 Tercer campo opcional del diario (string). Opcional

bBolsa, si es True el apunte se guarda en la tabla bolsa de apuntes (borrador).

Posteriormente el usuario deberá volcarlo hasta el diario contable. Opcional

lLinkExterno. Puede indicar por ejemplo el nº de contador de su documento. Opcional

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

EliminarApunte

Elimina un apunte del diario contable, usando los parámetros especificados

Función

Public Function EliminarApunte(cnnEmpresa As ADODB.Connection,

lAsiento As Long,

Fecha As Date,

sCuenta As String) As Boolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión

lAsiento asiento al cual pertenece el apunte a eliminar (long)

Fecha fecha del apunte (date)

sCuenta código de cuenta del apunte a eliminar

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

EliminarAsiento

Elimina un asiento del diario contable, usando los parámetros especificados

Función

Public Function EliminarAsiento(cnnEmpresa As ADODB.Connection,

lAsiento As Long,

Fecha As Date,

Optional lApuntesAfectados As Long) As Boolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión

lAsiento asiento al cual pertenece el apunte a eliminar (long)

Fecha fecha del apunte (date)

lApuntesAfectados parámetro de salida que devuelve el número de apuntes

eliminados del diario (long). Opcional

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

AsientoModelo

Ejecuta un asiento modelo diseñado en el ContaWin con los valores de variables definidos en

los parámetros. El resultado puede afectar al Diario (o la Bolsa) de apuntes, el Libro de Iva y/o

la Cartera de efectos a la vez.

Page 20: Servidor OLE de ContaWin. Guía para Desarrolladores

20

Función

Public Function AsientoModelo(cnnEmpresa As ADODB.Connection, _

sAsientoModeloName As String, _

sVariableLists As Variant, _

sValueLists As Variant, _

Optional bABolsa As Boolean = False) As Long

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión

sAsientoModeloName Nombre del asiento modelo (string)

sVariableLists Lista de nombres de variables del asiento modelo separadas por punto y

coma (string)

sValueLists Lista de valores de las variables del asiento modelo separados por punto y

coma (string)

bABolsa Dirección de destino de los apuntes generados (Boolean). Opcional. Si es

TRUE los apuntes van al Diario, en caso contrario a la Bolsa de apuntes.

La función devuelve el Número del asiento creado si la operación se ha llevado a cabo con

éxito.

Ejemplo:

Dim lAsiento As Long

Dim sDonde As String

lAsiento = clsDiario.AsientoModelo(connEbano, “Iva Intracomunitario”, _

“Cta. Proveedor;Cta. Bancos;Cta. Iva Soport.;Cta. Iva Reper.;Nº

Factura;Fecha;Imp. Base;Tipo Iva”,_

“4000000000;5720000000;4720000000;4770000000;A12345;15/01/2003;150

0;16”, True)

If lAsiento > 0 Then

MsgBox "Se ha introducido el asiento '" & lAsiento & "'" & " al Diario

de apuntes.", vbInformation

End if

Page 21: Servidor OLE de ContaWin. Guía para Desarrolladores

21

CLASE DEL PLAN DE CUENTAS

AbrirPlanDeCuentas

Función

Public Function AbrirPlanDeCuentas(cnnEmpresa As ADODB.Connection,

rsResult As ADODB.Recordset,

Optional nLockType As LockTypeEnum = adLockOptimistic,

Optional sWhere As String = "") As Boolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión.

rsResult es un el recorset que devuelve esta función.

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc. Este parámetro es opcional y por defecto es adLockOptimistic.

SWhere parámetro opcional de tipo cadena que establece una sentencia ‘WHERE’ para

la devolución de las filas requeridas únicamente p.e. “*Nombre_Campo+=” & Valor. Por

defecto no hay restricción establecida.

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

AbrirDatosSupletorios

Función

Public Function AbrirDatosSupletorios(cnnEmpresa As ADODB.Connection,

rsResult As ADODB.Recordset,

Optional nLockType As LockTypeEnum = adLockOptimistic,

Optional sWhere As String = "") As Boolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión.

rsResult es un el recorset que devuelve esta función.

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc. Este parámetro es opcional y por defecto es adLockOptimistic.

SWhere parámetro opcional de tipo cadena que establece una sentencia ‘WHERE’ para

la devolución de las filas requeridas únicamente p.e. “*Nombre_Campo+=” & Valor. Por

defecto no hay restricción establecida.

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

Page 22: Servidor OLE de ContaWin. Guía para Desarrolladores

22

AbrirPresupuestosFinancieros

Función

Public Function AbrirPresupuestosFinancieros(cnnEmpresa As ADODB.Connection,

rsResult As ADODB.Recordset,

Optional nLockType As LockTypeEnum = adLockOptimistic,

Optional sWhere As String = "") AsBoolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión.

rsResult es un el recorset que devuelve esta función.

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc. Este parámetro es opcional y por defecto es adLockOptimistic.

SWhere parámetro opcional de tipo cadena que establece una sentencia ‘WHERE’ para

la devolución de las filas requeridas únicamente p.e. “*Nombre_Campo+=” & Valor. Por

defecto no hay restricción establecida.

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

AbrirTipoDeCuentas

Función

Public Function AbrirTipoDeCuentas(cnnEmpresa As ADODB.Connection,

rsResult As ADODB.Recordset,

Optional nLockType As LockTypeEnum = adLockOptimistic,

Optional sWhere As String = "") As Boolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión.

rsResult es un el recorset que devuelve esta función.

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc. Este parámetro es opcional y por defecto es adLockOptimistic.

SWhere parámetro opcional de tipo cadena que establece una sentencia ‘WHERE’ para

la devolución de las filas requeridas únicamente p.e. “*Nombre_Campo+=” & Valor. Por

defecto no hay restricción establecida.

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

Page 23: Servidor OLE de ContaWin. Guía para Desarrolladores

23

Funciones de alto nivel de la clase PLAN DE CUENTAS

CuentaPlan

Función

Public Function CuentaPlan(cnnEmpresa As ADODB.Connection,

Cuenta As String,

Titulo As String) As Boolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión.

Cuenta código de cuenta a crear

Titulo descripción/título de la cuenta

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

Nota: Si la cuenta ya existiese, será modificada (su título).

DatoSupletorio

Función

Public Function DatoSupletorio(cnnEmpresa As ADODB.Connection, _

Cuenta As String,

Nombre As String, _

Optional Razon_Social As String, _

Optional Domicilio As String, _

Optional Codigo_Postal As String, _

Optional Poblacion As String, _

Optional Provincia As String, _

Optional Pais As String, _

Optional CIF As String, _

Optional Telefono_1 As String, _

Optional Telefono_2 As String, _

Optional Fax As String, _

Optional E_mail As String, _

Optional Web As String, _

Optional Contacto As String, _

Optional Fecha_alta,_

Optional Tipo As Integer,_

Optional Riesgo As Double, _

Optional Divisa As Integer, _

Optional Cuenta_IVA As String, _

Optional Cuenta_BI As String, _

Optional Cuenta_Gastos As String, _

Optional Cuenta_Descuentos As String, _

Optional Cuenta_Retenciones As String, _

Optional Cuenta_Efectos As String, _

Optional Cuenta_Caja As String, _

Optional Cuenta_Banco As String, _

Optional Cuenta_RE As String, _

Optional Forma_de_Pago As Integer, _

Optional Dia_de_pago_1 As Byte, _

Page 24: Servidor OLE de ContaWin. Guía para Desarrolladores

24

Optional Dia_de_pago_2 As Byte, _

Optional Diario As String, _

Optional Canal As Integer, _

Optional Contrapartida_al_Haber As String, _

Optional Contrapartida_al_Debe As String, _

Optional Alterna As String, _

Optional Observaciones As String, _

Optional Mensaje_Aviso As String, _

Optional Documento_De_Vinculo As Variant, _

Optional Cuenta_Bancaria As String) As Boolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión.

Cuenta código de cuenta a la cual va a adjuntar los datos supletorios (String)

Nombre Nombre del titular de la cuenta (String)

Razon_Social Razón social del titular de la cuenta (String). Opcional

Domicilio (String) . Opcional

Codigo_Postal (String) . Opcional

Poblacion (String) . Opcional

Provincia (String) . Opcional

Pais (String) . Opcional

CIF (String) . Opcional

Telefono_1 (String) . Opcional

Telefono_2 (String) . Opcional

Fax (String) .Opcional

E_mail (String) . Opcional

Web (String) .Opcional

Contacto (String) . Opcional

Fecha_alta (date) . Opcional

Tipo (Integer) . Opcional

Riesgo (Double) . Opcional

Divisa (Integer) . Opcional

Cuenta_IVA (String) . Opcional

Cuenta_BI (String) . Opcional

Cuenta_Gastos (String) . Opcional

Cuenta_Descuentos (String) . Opcional

Cuenta_Retenciones (String) . Opcional

Cuenta_Efectos (String) . Opcional

Cuenta_Caja (String) . Opcional

Cuenta_Banco (String) . Opcional

Cuenta_RE (String) . Opcional

Forma_de_Pago (integer) . Opcional

Dia_de_pago_1 (Byte) . Opcional

Dia_de_pago_2 (Byte) . Opcional

Diario (String) . Opcional

Canal (integer) . Opcional

Contrapartida_al_Haber (string) . Opcional

Contrapartida_al_Debe (string) . Opcional

Alterna (string) . Opcional

Observaciones (string) . Opcional

Mensaje_Aviso (string) . Opcional

Page 25: Servidor OLE de ContaWin. Guía para Desarrolladores

25

Documento_De_Vinculo (string) . Opcional

Cuenta_Bancaria (string) . Opcional

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

EliminarCuentaPlan

Función

Public Function EliminarCuentaPlan(cnnEmpresa As ADODB.Connection,

sCuenta As String,

Optional lApuntesAfectados As Long) as Boolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión.

sCuenta código de cuenta a crear

lApuntesAfectados Arámetro de salida que devuelve ‘1’ si se eliminó el registro.

Opcional

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

Page 26: Servidor OLE de ContaWin. Guía para Desarrolladores

26

CLASE DE VENTAS

AbrirFacturas

Función

Public Function AbrirFacturas(cnnEmpresa As ADODB.Connection,

rsResult As ADODB.Recordset,

Optional nLockType As LockTypeEnum = adLockOptimistic,

Optional sWhere As String = "") As Boolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión.

rsResult es un el recorset que devuelve esta función.

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc. Este parámetro es opcional y por defecto es adLockOptimistic.

SWhere parámetro opcional de tipo cadena que establece una sentencia ‘WHERE’ para

la devolución de las filas requeridas únicamente p.e. “*Nombre_Campo+=” & Valor. Por

defecto no hay restricción establecida.

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

AbrirRegistrosDeIVADeFacturas

Función

Public Function AbrirRegistrosDeIVADeFacturas(cnnEmpresa As ADODB.Connection,

rsResult As ADODB.Recordset,

Optional nLockType As LockTypeEnum =

adLockOptimistic,

Optional sWhere As String = "") As Boolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión.

rsResult es un el recorset que devuelve esta función.

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc. Este parámetro es opcional y por defecto es adLockOptimistic.

SWhere parámetro opcional de tipo cadena que establece una sentencia ‘WHERE’ para

la devolución de las filas requeridas únicamente p.e. “*Nombre_Campo+=” & Valor. Por

defecto no hay restricción establecida.

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

Page 27: Servidor OLE de ContaWin. Guía para Desarrolladores

27

AbrirEfectosDeFacturas

Función

Public Function AbrirEfectosDeFacturas(cnnEmpresa As ADODB.Connection,

rsResult As ADODB.Recordset,

Optional nLockType As LockTypeEnum = adLockOptimistic,

Optional sWhere As String = "") AsBoolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión.

rsResult es un el recorset que devuelve esta función.

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc. Este parámetro es opcional y por defecto es adLockOptimistic.

SWhere parámetro opcional de tipo cadena que establece una sentencia ‘WHERE’ para

la devolución de las filas requeridas únicamente p.e. “*Nombre_Campo+=” & Valor. Por

defecto no hay restricción establecida.

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

AbrirEfectosDevueltosDeFacturas

Función

Public Function AbrirEfectosDevueltosDeFacturas(cnnEmpresa As ADODB.Connection,

rsResult As ADODB.Recordset,

Optional nLockType As LockTypeEnum =

adLockOptimistic,

Optional sWhere As String = "") AsBoolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión.

rsResult es un el recorset que devuelve esta función.

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc. Este parámetro es opcional y por defecto es adLockOptimistic.

SWhere parámetro opcional de tipo cadena que establece una sentencia ‘WHERE’ para

la devolución de las filas requeridas únicamente p.e. “*Nombre_Campo+=” & Valor. Por

defecto no hay restricción establecida.

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

Page 28: Servidor OLE de ContaWin. Guía para Desarrolladores

28

Funciones de alto nivel de la clase VENTAS

EfectosACobrar

Función

Public Function EfectosACobrar(cnnEmpresa As ADODB.Connection, _

sCuenta As String, _

sCuenta_De_Contrapartida As String, _

fFecha_Vencimiento As Date, _

Importe As Double, _

nTipo_De_Cartera As Integer, _

sCuenta_pago As String, _

fFecha_pago As Date, _

dImporte_pago As Double, _

sCuenta_gastos As String, _

Asiento As Long, _

Asiento_Liquidado As Long, _

nEjercicio As Integer, _

Optional Estado As EstadoDeEfectoEnum = eePendiente, _

Optional Observaciones As String = "", _

Optional Moneda As Integer = 0, _

Optional Cambio As Double = 1, _

Optional Cambio_2da_divisa As Double = 1/166.386, _

Optional sNumero As String = "", _

Optional sFechaFactura,_

Optional sTitular As String = "",_

Optional sNIF As String = "",

Optional sCC_CTO As String = "",_

Optional sCC_CTO_Desc As String = "")As Boolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión.

sCuenta código de cuenta del efecto (String)

sCuenta_De_Contrapartida código de cuenta de contrapartida (String)

fFecha_Vencimiento (date)

Importe (Double)

nTipo_De_Cartera (integer)

sCuenta_pago (String)

fFecha_pago (date)

dImporte_pago (double)

sCuenta_gastos (string)

Asiento (long)

Asiento_Liquidado (long)

nEjercicio (integer)

Estado (enum)

Observaciones (string)

Moneda (integer)

Cambio (double)

Cambio_2da_divisa (double)

sNumero Número del documento de referencia(String)

sFecha Factura (String)

Page 29: Servidor OLE de ContaWin. Guía para Desarrolladores

29

sTitular de la Factura (String). Si se pasa vacío internamente se busca el dato en el plan

de cuenta utilizando la cuenta indicada en el parámetro cuenta de contrapartida

sNIF del titular de la Factura (String). Si se pasa vacío internamente se busca el dato

en el plan de cuenta utilizando la cuenta indicada en el parámetro cuenta de

contrapartida

sCC_CTO ( String)

sCC_CTO_Desc (String)

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

EliminarEfectoACobrar

Función

Public Function EliminarEfectoACobrar(cnnEmpresa As ADODB.Connection,

sCuenta As String,

sCuentaContrapartida As String,

fFecha_Vencimiento As Date,

Optional lRegistrosAfectados As Long) As Boolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión.

sCuenta código de cuenta a la que pertenece el efecto. (string)

sCuentaContrapartida código de cuenta de contrapartida a la que pertenece el efecto

(string)

fFecha_Vencimiento (date)

lRegistrosAfectados parámetro de salida que devuelve el número de registro

eliminados (long). Opcional

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

EfectoACobrarDevuelto

Función

Public Function EfectoACobrarDevuelto(cnnEmpresa As ADODB.Connection, _

nEjercicio As Integer, _

sCuenta As String, _

fFecha_Vencimiento As Date, _

fFecha_Pago As Date, _

dImporte As Double, _

nTipo_De_Cartera As Integer, _

sCuenta_De_Impago As String, _

fFecha_Devolucion As Date, _

fFecha_NuevoVencimiento As Date, _

Optional sCuenta_De_Gastos As String, _

Optional dImporte_Gastos As Double, _

Optional sObservaciones As String = "") As Boolean

Page 30: Servidor OLE de ContaWin. Guía para Desarrolladores

30

Variables.

cnnEmpresa -> ADODB Connection -> Conexión

nEjercicio -> Integer -> Ejercicio

sCuenta -> String ->Cuenta_pago

fFecha_Vencimiento -> Date -> Fecha de Vencimiento

fFecha_Pago -> Date ->Fecha

dImporte -> Double -> Importe

nTipo_De_Cartera -> Integer -> Tipo de cartera

sCuenta_De_Impago -> String -> Cuenta de Impago

fFecha_Devolucion -> Date -> Fecha de Devolución

fFecha_NuevoVencimiento -> Date -> Fecha de Vencimiento

sCuenta_De_Gastos -> String -> Cuenta de gastos

dImporte_Gastos -> Double -> Importe de gastos

sObservaciones -> String -> Observaciones

EliminarEfectoACobrarDevuelto

Función

Public Function EliminarEfectoACobrarDevuelto(cnnEmpresa As ADODB.Connection, _

sCuenta As String, _

fFecha As Date, _

dImporte As Double, _

Optional nEnlace_Efecto As Long = 0, _

Optional lRegistrosAfectados As Long) As Boolean

Variables.

cnnEmpresa -> ADODB Connection -> Conexión

sCuenta -> String -> Cuenta_pago

fFecha -> Date -> Fecha

dImporte -> Double -> Importe

nEnlace_Efecto -> Long -> Enlace Efecto

lRegistrosAfectados -> Long -> Registros afectados

Page 31: Servidor OLE de ContaWin. Guía para Desarrolladores

31

IvaRepercutido

Función

Public Function IvaRepercutido(cnnEmpresa As ADODB.Connection, _

sNFactura As String, _

sCuenta_Iva As String, _

sCuenta_Total As String, _

sCuenta_Base As String, _

sTitular As String, _

sNIF As String, _

dBaseImponible As Double, _

dTotal As Double, _

dPorc_Iva As Double, _

dCuota_Iva As Double, _

dPorc_Recargo As Double, _

dCuota_Recargo As Double, _

lAsiento As Long, _

Optional fFecha As Date, _

Optional nEjercicio As Integer, _

Optional eTipoRegistro As eTipoRegistroImpuesto = Iva, _ -> Obsoleto

Optional dCambioBase As Double = 1, _

Optional dCambioSegundaDivisa As Double = 1 / 166.386, _

Optional sDiario As String = "0", Optional nCanal As Integer = 0, _

Optional fFecha_contable As Date, _

Optional nTipo_iva As Integer = 0, _

Optional lNumeroOrden As Long = 0, _

Optional nFormaPago As Integer = 0, _

Optional sTipo340 As String = "", _

Optional sFecha_Operacion As String = "", _

Optional bNo347 As Boolean = False, _

Optional nDato340_1 As Integer = 0, _

Optional sDato340_2 As String =””, _

Optional sDato340_3 As String =””, _

Optional sDato340_4 As String =””

) As Boolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión.

sNFactura Número de factura (string)

sCuenta_Iva código de cuenta (string)

sCuenta_Total código de cuenta (string)

sCuenta_Base código de cuenta (string)

sTitular (string)

sNIF (string)

dBaseImponible (double)

dTotal (double)

dPorc_Iva (double)

dCuota_Iva (double)

dPorc_Recargo (double)

dCuota_Recargo (double)

lAsiento (long)

fFecha (date)

Page 32: Servidor OLE de ContaWin. Guía para Desarrolladores

32

nEjercicio (integer)

eTipoRegistro (enum) -> Obsoleto, se mantiene por compatibilidad

dCambioBase (double)

dCambioSegundaDivisa (double)

sDiario Diario del registro (string)

nCanal Canal del registro (int)

fFecha_contable Fecha de la factura (date)

nTipo_iva Tipo de iva según ‘Maestro de tipos de iva’ (int)

lNumeroOrden Nº de orden del registro de iva (long)

nFormaPago: Codigo de la forma de pago

sTipo340: Clave de operación Modelo 340 más información al final de este documento

sFecha_Operacion: Fecha de operación. Si está vacío se autocompleta con fecha de

factura (fFecha)

bNo347. Si es True no se incluye en el modelo 347. Ejemplo Facturas con retenciones.

nDato340_1 (integer). Numero de tickets o facturas resumidasmás información al final

de este documento.

sDato340_2. Nº de referencia del primer documento del resumen. más información al

final de este documento.

sDato340_3. Nº de referencia del último documento del resumen. más información al

final de este documento.

sDato340_4. Nº de referencia de la factura que se está rectificando. más información

al final de este documento.

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

EliminarIvaRepercutido

Función

Public Function EliminarIvaRepercutido(cnnEmpresa As ADODB.Connection,

sNFactura As String,

fFecha As Date,

sCuentaIva As String,

Optional lRegistrosAfectados As Long) As Boolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión.

sNFactura Número de factura (string)

fFecha (date)

sCuentaIva (date)

lRegistrosAfectados parámetro de salida que devuelve un “1” si se eliminó el registro

(long). Opcional

La función devuelve TRUE si la operación se ha llevado acabo con éxito.

Page 33: Servidor OLE de ContaWin. Guía para Desarrolladores

33

CLASE DE COMPRAS

AbrirFacturas

Función

Public Function AbrirFacturas(cnnEmpresa As ADODB.Connection,

rsResult As ADODB.Recordset,

Optional nLockType As LockTypeEnum = adLockOptimistic,

Optional sWhere As String = "") As Boolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión.

rsResult es un el recorset que devuelve esta función.

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc. Este parámetro es opcional y por defecto es adLockOptimistic.

SWhere parámetro opcional de tipo cadena que establece una sentencia ‘WHERE’ para

la devolución de las filas requeridas únicamente p.e. “*Nombre_Campo+=” & Valor. Por

defecto no hay restricción establecida.

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

AbrirRegistrosDeIVADeFacturas

Función

Public Function AbrirRegistrosDeIVADeFacturas(cnnEmpresa As ADODB.Connection,

sResult As ADODB.Recordset,

Optional nLockType As LockTypeEnum =

adLockOptimistic,

Optional sWhere As String = "") As Boolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión.

rsResult es un el recorset que devuelve esta función.

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc. Este parámetro es opcional y por defecto es adLockOptimistic.

SWhere parámetro opcional de tipo cadena que establece una sentencia ‘WHERE’ para

la devolución de las filas requeridas únicamente p.e. “*Nombre_Campo+=” & Valor. Por

defecto no hay restricción establecida.

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

Page 34: Servidor OLE de ContaWin. Guía para Desarrolladores

34

AbrirEfectosDeFacturas

Función

Public Function AbrirEfectosDeFacturas(cnnEmpresa As ADODB.Connection,

rsResult As ADODB.Recordset,

Optional nLockType As LockTypeEnum =

adLockOptimistic,

Optional sWhere As String = "") As Boolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión.

rsResult es un el recorset que devuelve esta función.

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc. Este parámetro es opcional y por defecto es adLockOptimistic.

SWhere parámetro opcional de tipo cadena que establece una sentencia ‘WHERE’ para

la devolución de las filas requeridas únicamente p.e. “*Nombre_Campo+=” & Valor. Por

defecto no hay restricción establecida.

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

Funciones de alto nivel de la clase COMPRAS

EfectosAPagar

Función

Public Function EfectosAPagar (cnnEmpresa As ADODB.Connection, _

sCuenta As String, _

sCuenta_De_Contrapartida As String, _

fFecha_Vencimiento As Date, _

Importe As Double, _

nTipo_De_Cartera As Integer, _

sCuenta_pago As String, _

fFecha_pago As Date, _

dImporte_pago As Double, _

sCuenta_gastos As String, _

Asiento As Long, _

Asiento_Liquidado As Long, _

nEjercicio As Integer, _

Optional Estado As EstadoDeEfectoEnum = eePendiente, _

Optional Observaciones As String = "", _

Optional Moneda As Integer = 0, _

Optional Cambio As Double = 1, _

Optional Cambio_2da_divisa As Double =1/166.386, _

Optional sNumero As String = "",_

Optional sFechaFactura,_

Optional sTitular As String = "",_

Optional sNIF As String = "",

Optional sCC_CTO As String = "",_

Optional sCC_CTO_Desc As String = "") AsBoolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión.

Page 35: Servidor OLE de ContaWin. Guía para Desarrolladores

35

sCuenta código de cuenta del efecto (String)

sCuenta_De_Contrapartida código de cuenta de contrapartida (String)

fFecha_Vencimiento (date)

Importe (Double)

nTipo_De_Cartera (integer)

sCuenta_pago (String)

fFecha_pago (date)

dImporte_pago (double)

sCuenta_gastos (string)

Asiento (long)

Asiento_Liquidado (long)

nEjercicio (integer)

Estado (enum)

Observaciones (string)

Moneda (integer)

Cambio (double)

Cambio_2da_divisa (double)

sNumero Número del documento de referencia(String)

sFecha Factura (String)

sTitular de la Factura (String). Si se pasa vacío internamente se busca el dato en el plan

de cuenta utilizando la cuenta indicada en el parámetro cuenta de contrapartida

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

EliminarEfectoAPagar

Función

Public Function EliminarEfectoAPagar (cnnEmpresa As ADODB.Connection,

sCuenta As String,

sCuentaContrapartida As String,

fFecha_Vencimiento As Date

Optional lRegistrosAfectados As Long) As Boolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión.

sCuenta código de cuenta a la que pertenece el efecto. (string)

sCuentaContrapartida código de cuenta de contrapartida a la que pertenece el efecto

(string)

fFecha_Vencimiento (date)

lRegistrosAfectados parámetro de salida que devuelve un “1” si se eliminó el registro

(long). Opcional

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

Page 36: Servidor OLE de ContaWin. Guía para Desarrolladores

36

EfectoAPagarDevuelto

Función

Public Function EfectoAPagarDevuelto(cnnEmpresa As ADODB.Connection, _

nEjercicio As Integer, _

sCuenta As String, _

fFecha_Vencimiento As Date, _

fFecha_Pago As Date, _

dImporte As Double, _

nTipo_De_Cartera As Integer, _

sCuenta_De_Impago As String, _

fFecha_Devolucion As Date, _

fFecha_NuevoVencimiento As Date, _

Optional sCuenta_De_Gastos As String, _

Optional dImporte_Gastos As Double, _

Optional sObservaciones As String = "") As Boolean

Variables.

cnnEmpresa -> ADODB Connection -> Conexión

nEjercicio -> Integer -> Ejercicio

sCuenta -> String -> Cuenta_pago

fFecha_Vencimiento -> Date -> Fecha de Vencimiento

fFecha_Pago -> Date -> Fecha

dImporte -> Double -> Importe

nTipo_De_Cartera -> Integer -> Tipo de cartera

sCuenta_De_Impago -> String -> Cuenta de Impago

fFecha_Devolucion -> Date -> Fecha de Devolución

fFecha_NuevoVencimiento -> Date -> Fecha de Vencimiento

sCuenta_De_Gastos -> String -> Cuenta de gastos

dImporte_Gastos -> Double -> Importe de gastos

sObservaciones -> String -> Observaciones

EliminarEfectoAPagarDevuelto

Función

Public Function EliminarEfectoAPagarDevuelto(cnnEmpresa As ADODB.Connection, _

sCuenta As String, _

fFecha As Date, _

dImporte As Double, _

Optional nEnlace_Efecto As Long = 0, _

Optional lRegistrosAfectados As Long) As Boolean

Variables.

cnnEmpresa -> ADODB Connection -> Conexión

sCuenta -> String -> Cuenta_pago

fFecha -> Date -> Fecha

dImporte -> Double -> Importe

nEnlace_Efecto -> Long -> Enlace Efecto

lRegistrosAfectados -> Long -> Registros afectados

Page 37: Servidor OLE de ContaWin. Guía para Desarrolladores

37

IvaSoportado

Función

Public Function IvaSoportado(cnnEmpresa As ADODB.Connection, _

sNFactura As String, _

sCuenta_Iva As String, _

sCuenta_Total As String, _

sCuenta_Base As String, _

sTitular As String, _

sNIF As String, _

dBaseImponible As Double, _

dTotal As Double, _

dPorc_Iva As Double, _

dCuota_Iva As Double, _

dPorc_Recargo As Double, _

dCuota_Recargo As Double, _

lAsiento As Long, _

Optional fFecha As Date, _

Optional nEjercicio As Integer, _

Optional eTipoRegistro As eTipoRegistroImpuesto = Iva, _ -> Obsoleto

Optional dCambioBase As Double = 1, _

Optional dCambioSegundaDivisa As Double = 1 / 166.386, _

Optional sDiario As String = "0", Optional nCanal As Integer = 0, _

Optional fFecha_contable As Date, _

Optional nTipo_iva As Integer = 0, _

Optional lNumeroOrden As Long = 0, _

Optional nFormaPago As Integer = 0, _

Optional sTipo340 As String = "", _

Optional sFecha_Operacion As String = "", _

Optional bNo347 As Boolean = False, _

Optional nDato340_1 As Integer = 0, _

Optional sDato340_2 As String =””, _

Optional sDato340_3 As String =””, _

Optional sDato340_4 As String =””

) As Boolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión.

sNFactura Número de factura (string)

sCuenta_Iva código de cuenta (string)

sCuenta_Total código de cuenta (string)

sCuenta_Base código de cuenta (string)

sTitular (string)

sNIF (string)

dBaseImponible (double)

dTotal (double)

dPorc_Iva (double)

dCuota_Iva(double)

dPorc_Recargo (double)

dCuota_Recargo (double)

lAsiento (long)

Page 38: Servidor OLE de ContaWin. Guía para Desarrolladores

38

fFecha (date)

nEjercicio (integer)

eTipoRegistro (enum) -> Obsoleto, se mantiene por compatibilidad

dCambioBase (double)

dCambioSegundaDivisa (double)

sDiario Diario del registro (string)

nCanal Canal del registro (int)

fFecha_contable Fecha de la factura (date)

nTipo_iva Tipo de iva según ‘Maestro de tipos de iva’ (int)

lNumeroOrden Nº de orden del registro de iva (long)

nFormaPago: Codigo de la forma de pago

sTipo340: Clave de operación Modelo 340 más información al final de este documento

sFecha_Operacion: Fecha de operación. Si está vacío se autocompleta con fecha de

factura (fFecha)

bNo347. Si es True no se incluye en el modelo 347. Ejemplo Facturas con retenciones.

nDato340_1 (integer). Numero de tickets o facturas resumidasmás información al final

de este documento.

sDato340_2. Nº de referencia del primer documento del resumen. más información al

final de este documento.

sDato340_3. Nº de referencia del último documento del resumen. más información al

final de este documento.

sDato340_4. Nº de referencia de la factura que se está rectificando. más información

al final de este documento.

La función devuelve TRUE si la operación se ha llevado acabo con éxito.

EliminarIvaSoportado

Función

Public Function EliminarIvaSoportado (cnnEmpresa As ADODB.Connection,

sNFactura As String,

fFecha As Date,

sCuentaIva As String,

Optional lRegistrosAfectados As Long) As Boolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión.

sNFactura Número de factura (string)

fFecha (date)

sCuentaIva (date)

lRegistrosAfectados parámetro de salida que devuelve un “1” si se eliminó el registro

(long). Opcional

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

Page 39: Servidor OLE de ContaWin. Guía para Desarrolladores

39

CLASE DE ANALITICA

AbrirAnalitica

Función

Public Function AbrirAnalitica(cnnEmpresa As ADODB.Connection,

rsResult As ADODB.Recordset,

Optional nLockType As LockTypeEnum = adLockOptimistic,

Optional sWhere As String = "") AsBoolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión.

rsResult es un el recorset que devuelve esta función.

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc. Este parámetro es opcional y por defecto es adLockOptimistic.

SWhere parámetro opcional de tipo cadena que establece una sentencia ‘WHERE’ para

la devolución de las filas requeridas únicamente p.e. “*Nombre_Campo+=” & Valor. Por

defecto no hay restricción establecida.

La función devuelve TRUE si la operación se ha llevado acabo con éxito.

AbrirCentosDeCoste

Función

Public Function AbrirCentosDeCoste(cnnEmpresa As ADODB.Connection,

rsResult As ADODB.Recordset,

Optional nLockType As LockTypeEnum = adLockOptimistic,

Optional sWhere As String = "") AsBoolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión.

rsResult es un el recorset que devuelve esta función.

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc. Este parámetro es opcional y por defecto es adLockOptimistic.

SWhere parámetro opcional de tipo cadena que establece una sentencia ‘WHERE’ para

la devolución de las filas requeridas únicamente p.e. “*Nombre_Campo+=” & Valor. Por

defecto no hay restricción establecida.

La función devuelve TRUE si la operación se ha llevado acabo con éxito.

AbrirTiposDeCentosDeCoste

Función

Public Function AbrirCentosDeCoste(cnnEmpresa As ADODB.Connection,

rsResult As ADODB.Recordset,

Optional nLockType As LockTypeEnum = adLockOptimistic,

Optional sWhere As String = "") AsBoolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión.

Page 40: Servidor OLE de ContaWin. Guía para Desarrolladores

40

rsResult es un el recorset que devuelve esta función.

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc. Este parámetro es opcional y por defecto es adLockOptimistic.

SWhere parámetro opcional de tipo cadena que establece una sentencia ‘WHERE’ para

la devolución de las filas requeridas únicamente p.e. “*Nombre_Campo+=” & Valor. Por

defecto no hay restricción establecida.

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

AbrirEnlaceFinancieraAnalitica

Función

Public Function AbrirEnlaceFinancieraAnalitica(cnnEmpresa As ADODB.Connection,

rsResult As ADODB.Recordset,

Optional nLockType As LockTypeEnum = adLockOptimistic,

Optional sWhere As String = "") AsBoolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión.

rsResult es un el recorset que devuelve esta función.

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc. Este parámetro es opcional y por defecto es adLockOptimistic.

SWhere parámetro opcional de tipo cadena que establece una sentencia ‘WHERE’ para

la devolución de las filas requeridas únicamente p.e. “*Nombre_Campo+=” & Valor. Por

defecto no hay restricción establecida.

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

AbrirEnlaceAnaliticaAnalitica

Función

Public Function AbrirEnlaceAnaliticaAnalitica(cnnEmpresa As ADODB.Connection,

rsResult As ADODB.Recordset,

Optional nLockType As LockTypeEnum = adLockOptimistic,

Optional sWhere As String = "") AsBoolean

Variables

cnnEmpresa es un ADODB.Conection que se le pasa a esta función e indica el camino

de la conexión.

rsResult es un el recorset que devuelve esta función.

nLockType es el tipo de permiso con el que se abre, de sólo lectura, escritura y lectura,

etc. Este parámetro es opcional y por defecto es adLockOptimistic.

SWhere parámetro opcional de tipo cadena que establece una sentencia ‘WHERE’ para

la devolución de las filas requeridas únicamente p.e. “*Nombre_Campo+=” & Valor. Por

defecto no hay restricción establecida

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

Page 41: Servidor OLE de ContaWin. Guía para Desarrolladores

41

Analitica

Función

Public Function Analitica(cnnEmpresa As ADODB.Connection, _

sCuenta_origen As String, _

lCentro_Coste_Origen As Long, _

lCentro_de_coste As Long, _

Tipo As eTipoAnalitica, _

dImporte As Double, _

TipoImporte As TipoImporte, _

Asiento As Long, _

Optional fFecha As Date, _

Optional nEjercicio As Integer, _

Optional dCambio_Segunda_Divisa As Double =1/166.386) As Boolean

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

EliminarAnalitica

Función

Public Function EliminarAnalitica(cnnEmpresa As ADODB.Connection,

CentroDeCoste As Long,

sCuenta As String,

fFecha_Vencimiento As Date,

dImporte As Double,

lRegistrosAfectados As Long) As Boolean

La función devuelve TRUE si la operación se ha llevado a cabo con éxito.

MANEJADOR DE ERRORES El Servidor Ole de ContaWin® posee en cada clase dos propiedades para el control de errores que

puedan ocurrir en la ejecución del mismo.

Propiedad:

CodigoDeError. Devuelve el código de error producido (tipo long). –1 indica que se produjo un

error de validación interna. 0 indica que no se produjeron errores.

Propiedad:

InfoDeError. Devuelve una cadena de texto con la descripción del error producido (tipo string).

Si devuelve Vacio, indica que no se produjo error.

Page 42: Servidor OLE de ContaWin. Guía para Desarrolladores
Page 43: Servidor OLE de ContaWin. Guía para Desarrolladores

43

Estructuras de bases de datos ContaWin

Clase: MAESTROS

Maestro_cambio_divisas

Campo Tipo Tamaño Observaciones

Código Entero corto 2

Nombre Texto 50

Cambio a Divisa de Trabajo Flotante largo 8

Cambio_2da_divisa Flotante largo 8

Símbolo Texto 8

Icono Objeto OLE 1073741823

Maestro_estados_efectos

Campo Tipo Tamaño Observaciones

Código Entero corto 2

Nombre Texto 50

Maestro_formas_pago

Campo Tipo Tamaño Observaciones

Código Entero corto 2

Nombre Texto 50

Numero de plazos Byte 1

A cartera Booleano 2

Días primer plazo Entero corto 2

Días entre plazos Entero corto 2

Tipo de orden Entero corto 2

Tipo de impreso Entero corto 2

Tipo de cartera Entero corto 2

Maestro_tipo_cartera

Campo Tipo Tamaño Observaciones

Código Entero corto 2

Nombre Texto 50

Maestro_tipo_iva

Campo Tipo Tamaño Observaciones

Código Entero largo 4

Nombre Texto 32

% Impuesto Flotante corto 4

% RE Flotante corto 4

Categoria Entero 2 Corresponde al nuevo maestro de Categorías

Page 44: Servidor OLE de ContaWin. Guía para Desarrolladores

44

Clase: DIARIO

Apuntes

Campo Tipo Tamaño Observaciones

Contador Autonumerico 4

Asiento Entero largo 4

Documento Texto 20

Cuenta Texto 14

Fecha Fecha 8

Descripción Texto 50 Veáse Maestro Descripción Apuntes

Debe Debe 8

Haber Flotante largo 8

Diario Texto 1 Véase Maestro de Diario

Canal Entero corto 2 Véase Maestro de Canales

Moneda Entero corto 2 Véase Maestro de Divisas

Cambio Flotante largo 8

Cambio_2da_divisa Flotante largo 8

Usuario Entero largo 4

Punteo Byte 1

Tipo_Doc Entero corto 2

Ejercicio Entero corto 2

Opc1, Opc2, Opc3 Texto 20 Campos opcionales

Link_externo Entero largo 4 Contador de enlace de IWGestion CS

ECPN Entero largo 4 Codigo ECPN

EFE Entero largo 4 Uso futuro

Maestro_descripcion_apuntes

Campo Tipo Tamaño Observaciones

Código Entero corto 2

Nombre Texto 50

Maestro_de_Diarios

Campo Tipo Tamaño Observaciones

Código Texto 1

Nombre Texto 50

Maestro_de_canales

Campo Tipo Tamaño Observaciones

Código Entero corto 2

Nombre Texto 50

Page 45: Servidor OLE de ContaWin. Guía para Desarrolladores

45

Clase: PLAN DE CUENTAS

Plan_cuentas

Campo Tipo Tamaño Observaciones

Cuenta Texto 14

Titulo Texto 50

Nivel Entero corto 2

Analítica Booleano 2

Acceso Entero corto 2

Tipo_saldo Texto 1

Fecha Fecha 10 Fecha de Modificacion

Cuenta_prn Texto 14 a 24 Codigo de cuenta secundario

Opc1, Opc2 Texto 20 Campos opcionales

Obsoleta Boolean

Descripcion Texto 255 Significado de cuenta

Datos supletorios

Campo Tipo Tamaño Observaciones

Cuenta Texto 14

Nombre Texto 64

Razón social Texto 50

Domicilio Texto 50

Código postal Texto 8

Población Texto 32

Provincia Texto 32

País Texto 32

CIF Texto 15

Teléfono 1 Texto 25

Teléfono 2 Texto 25

Fax Texto 25

E-mail Texto 50

Web Texto 50

Contacto Texto 64

Fecha_alta Fecha 8

Tipo Entero corto 2

Riesgo Flotante largo 8

Divisa Entero corto 2

Cuenta IVA Texto 1

Cuenta BI Texto 14

Cuenta Gastos Texto 14

Cuenta Descuentos Texto 14

Cuenta Retenciones Texto 14

Cuenta Efectos Texto 14

Cuenta Caja Texto 14

Cuenta Banco Texto 14

Forma de Pago Entero corto 2

Día de pago 1 Byte 1

Día de pago 2 Byte 1

Diario Texto 1

Canal Entero corto 2

Contrapartida al Haber Texto 14

Contrapartida al Debe Texto 14

Alterna Texto 14

Observaciones Texto 255

Mensaje aviso Texto 50

Page 46: Servidor OLE de ContaWin. Guía para Desarrolladores

46

Documento de vinculo Objeto OLE 1073741823

Cuenta bancaria Texto 20 CCC de banco asociado para Banca electronica

Opc1, Opc2, Opc3 Texto 20 Campos opcionales

TipoIVA Entero 2 Código de Tipo de iva predeterminado

TipoRet Entero 2 Código de Tipo de Retención predeterminado

Page 47: Servidor OLE de ContaWin. Guía para Desarrolladores

47

Presupuestos Financieros

Campo Tipo Tamaño Observaciones

Ejercicio Entero corto 2

Cuenta Texto 14

Titulo Texto 50

01 Flotante largo 8

02 Flotante largo 8

03 Flotante largo 8

04 Flotante largo 8

05 Flotante largo 8

06 Flotante largo 8

07 Flotante largo 8

08 Flotante largo 8

09 Flotante largo 8

10 Flotante largo 8

11 Flotante largo 8

12 Flotante largo 8

Total Flotante largo 8

Maestro_tipos_cuentas

Campo Tipo Tamaño Observaciones

Código Entero corto 2

Nombre Texto 50

Clase: VENTAS

Facturas_a_cobrar

Campo Tipo Tamaño

Observaciones

Contador Entero largo 4

Serie Texto 4

Numero Texto 20

Fecha Fecha 8

Cuenta Texto 14

Titulo Texto 50

CIF Texto 15

Total Flotante largo 8

Cuenta_caja Texto 14

A_caja Flotante largo 8

Forma_de_pago Entero corto 2

Cuenta_descuentos Texto 14

Importe_descuentos Flotante largo 8

Cuenta_gastos Texto 14

Importe_gastos Flotante largo 8

Cuenta_retenciones Texto 14

Importe_retenciones Flotante largo 8

Divisa Entero largo 4

Cambio_base Flotante largo 8

Cambio_2da_divisa Flotante largo 8

Observaciones Texto 80

Asiento Entero largo 4

Fecha_contable Fecha 8

Ejercicio Entero corto 2

Usuario Entero corto 2

Page 48: Servidor OLE de ContaWin. Guía para Desarrolladores

48

Empresa_gestion Entero corto 2

Descripcion_apuntes Texto 50

Diario Texto 1

Canal Entero corto 2

Opc1 Texto 20

Opc2 Texto 20

Opc3 Texto 20

NumeroOrden Entero largo 4

Autonumérico Autonumérico

Tipo340 Texto 1

TipoRet Entero corto 2

Fecha_operacion Fecha 8

nDato340_1 Entero 2 Cantidad de documentos resumidos (véase maestro de claves de operaciones)

sDato340_2 Texto 20 Nº del primer documento resumido (véase maestro de claves de operaciones)

sDato340_3 Texto 20 Nº del último documento resumido (véase maestro de claves de operaciones)

sDato340_4 Texto 20 Nº de la factura a rectificar (véase maestro de claves de operaciones)

Iva_Igic_repercutido

Campo Tipo Tamaño Observaciones

Cuenta Texto 14

Cuenta_iva Flotante largo 8

Base Flotante largo 8

Tipo_iva Entero largo 4

%IvaIgic Flotante largo 8

Cuota_IvaIgic Flotante largo 8

%Re Flotante largo 8

Cuota_Re Flotante largo 8

Total Flotante largo 8

Contador_enlace Entero largo 4

Rectificativa Boolean

No347 Boolean

Efectos_a_cobrar

Campo Tipo Tamaño Observaciones

Cuenta Texto 14

Cuenta contrapartida Texto 14

Fecha_vto Fecha 8

Importe Flotante largo 8

Tipo Entero corto 2

Cuenta_pago Texto 14

Fecha_pago Fecha 8

Importe_pago Flotante largo 8

Cuenta_gastos Texto 14

Importe_en_texto Texto 255

Observaciones Texto 50

Estado Entero corto 2

Contador_enlace Entero largo 4

Asiento Entero largo 4

AsientoLiq Entero largo 4

Page 49: Servidor OLE de ContaWin. Guía para Desarrolladores

49

Ejercicio Entero corto 2

Moneda Entero Codigo de divisa del efecto

Cambio Flotante 8 Cambio a divisa de trabajo

Cambio_2da_divisa Flotante 8 Cambio a 2da divisa

Numero Texto 20 Numero de Factura

Opc1, Opc2, Opc3 Texto 20 Campos opcionales

Tipo_Orden Entero Codigo del tipo de orden bancaria

Codigo_Remesa Entero largo Codigo de remesa asociada

Fecha_factura Fecha de factura

Agrupado Entero largo Remesa de multiples efectos

AsientoAdelanto Entero largo Asiento de adelanto en Diario

CuentaAdelanto Texto Cuenta del asiento de adelanto

Titular Titular del efecto

NIF NIF del titular

Efectos_a_cobrar_devueltos

Campo Tipo Tamaño Observaciones

Cuenta_pago Texto 14

Fecha Fecha 8

Importe Flotante largo 8

Tipo Entero corto 2

Cuenta_impago Texto 14

Cuenta_gastos Texto 14

Importe_gastos Flotante largo 8

Observaciones Texto 50

Contador_enlace Entero largo 4

Fecha_vto Fecha 8

Asiento Entero largo 4

Ejercicio Entero corto 2

Moneda Entero corto 2

Cambio Flotante largo 8

Cambio_2da_divisa Flotante largo 8

Numero Texto 20

Opc1 Texto 20

Opc2 Texto 20

Enlace_Efecto Entero largo 4

Tipo_Efecto Texto 1

Libro_Iva_sin_factura_repercutido

Campo Tipo Tamaño

Observaciones

Nº Factura Texto 20

Cuenta_iva Texto 14

Cuenta_total Texto 14

Cuenta_base Texto 14

Fecha Fecha 8

Cliente/Deudor Texto 64

Page 50: Servidor OLE de ContaWin. Guía para Desarrolladores

50

NIF Texto 25

Base Imponible Flotante largo 8

Total Flotante largo 8

%Iva Flotante largo 8

%Re Flotante largo 8

Ejercicio Entero corto 2

Asiento Entero largo 4

Cambio_2da_divisa Flotante largo 8

Cambio_base Flotante largo 8

Diario Texto 1

Canal Entero corto 2

Fecha_contable Fecha 8

Tipo_iva Entero largo 4 Código del Maestro de Tipos de Iva

NumeroOrden Entero largo 4 Numero de orden del libro

Rectificativa Boolean 1 Si es una factura rectificativa

Forma_de_pago Entero 2 Codigo de Forma de pago

Tipo340 Texto 1 Clave para el Modelo 340

No347 Boleano Si se marca no va al Modelo 347.

Fecha_operacion Texto 10 Si viene vacio se autocompleta a fecha factura (Fecha)

nDato340_1 Entero 2 Cantidad de documentos resumidos (véase maestro de claves de operaciones)

sDato340_2 Texto 20 Nº del primer documento resumido (véase maestro de claves de operaciones)

sDato340_3 Texto 20 Nº del último documento resumido (véase maestro de claves de operaciones)

sDato340_4 Texto 20 Nº de la factura a rectificar (véase maestro de claves de operaciones)

Page 51: Servidor OLE de ContaWin. Guía para Desarrolladores

51

Clase: COMPRAS

Facturas_a_pagar

Campo Tipo Tamaño

Observaciones

Contador Entero largo 4

Serie Texto 4

Numero Texto 20

Fecha Fecha 8

Cuenta Texto 14

Titulo Texto 50

CIF Texto 15

Total Flotante largo 8

Cuenta_caja Texto 14

A_caja Flotante largo 8

Forma_de_pago Entero corto 2

Cuenta_descuentos Texto 14

Importe_descuentos Flotante largo 8

Cuenta_gastos Texto 14

Importe_gastos Flotante largo 8

Cuenta_retenciones Texto 14

Importe_retenciones Flotante largo 8

Divisa Entero largo 4

Cambio_base Flotante largo 8

Cambio_2da_divisa Flotante largo 8

Observaciones Texto 80

Asiento Entero largo 4

Fecha_contable Fecha 8

Ejercicio Entero corto 2

Usuario Entero corto 2

Empresa_gestion Entero corto 2

Descripcion_apuntes Texto 50

Diario Texto 1

Canal Entero corto 2

Opc1 Texto 20

Opc2 Texto 20

Opc3 Texto 20

NumeroOrden Entero largo 4

Autonumérico Autonumérico

Tipo340 Texto 1

TipoRet Entero corto 2

Fecha_operacion Fecha 8

nDato340_1 Entero 2 Cantidad de documentos resumidos (véase maestro de claves de operaciones)

sDato340_2 Texto 20 Nº del primer documento resumido (véase maestro de claves de operaciones)

sDato340_3 Texto 20 Nº del último documento resumido (véase maestro de claves de operaciones)

sDato340_4 Texto 20 Nº de la factura a rectificar (véase maestro de claves de operaciones)

Iva_Igic_soportado

Campo Tipo Tamaño Observaciones

Cuenta Texto 14

Page 52: Servidor OLE de ContaWin. Guía para Desarrolladores

52

Cuenta_iva Texto 14

Base Flotante largo 8

Tipo_iva Entero largo 4

%IvaIgic Flotante largo 8

Cuota_IvaIgic Flotante largo 8

%Re Flotante largo 8

Cuota_Re Flotante largo 8

Total Flotante largo 8

Contador_enlace Entero largo 4

Rectificativa Boolean

No347 Boolean

Efectos_a_pagar

Campo Tipo Tamaño Observaciones

Cuenta Texto 14

Cuenta contrapartida Texto 14

Fecha_vto Fecha 8

Importe Flotante largo 8

Tipo Entero corto 2

Cuenta_pago Texto 14

Fecha_pago Fecha 8

Importe_pago Flotante largo 8

Cuenta_gastos Texto 14

Importe_en_texto Texto 255

Observaciones Texto 50

Estado Entero corto 2

Contador_enlace Entero largo 4

Asiento Entero largo 4

AsientoLiq Entero largo 4

Ejercicio Entero corto 2

Moneda Entero Codigo de divisa del efecto

Cambio Flotante 8 Cambio a divisa de trabajo

Cambio_2da_divisa Flotante 8 Cambio a 2da divisa

Numero Texto 20 Numero de Factura

Opc1, Opc2, Opc3 Texto 20 Campos opcionales

Tipo_Orden Entero Codigo del tipo de orden bancaria

Codigo_Remesa Entero largo Codigo de remesa asociada

Fecha_factura Fecha de factura

Agrupado Entero largo Remesa de multiples efectos

AsientoAdelanto Entero largo Asiento de adelanto en Diario

CuentaAdelanto Texto Cuenta del asiento de adelanto

Titular Titular del efecto

NIF NIF del titular

Libro_Iva_sin_factura_soportado

Campo Tipo Tamaño Observaciones

Nº Factura Texto 20

Page 53: Servidor OLE de ContaWin. Guía para Desarrolladores

53

Cuenta_iva Texto 14

Cuenta_total Texto 14

Cuenta_base Texto 14

Fecha Fecha 8

Cliente/Deudor Texto 64

NIF Texto 25

Base Imponible Flotante largo 8

Total Flotante largo 8

%Iva Flotante largo 8

%Re Flotante largo 8

Ejercicio Entero corto 2

Asiento Entero largo 4

Cambio_2da_divisa Flotante largo 8

Cambio_base Flotante largo 8

Diario Texto 1

Canal Entero corto 2

Fecha_contable Fecha 8

Tipo_iva Entero largo 4 Código del Maestro de Tipos de Iva

NumeroOrden Entero largo 4 Numero de orden del libro

Rectificativa Boolean 1 Si es una factura rectificativa

Forma_de_pago Entero 2 Código de Forma de pago

Tipo340 Texto 1 Clave para el Modelo 340

No347 Boleano Si se marca no va al Modelo 347.

Fecha_operacion Texto 10 Si viene vacio se autocompleta a fecha factura (Fecha)

nDato340_1 Entero 2 Cantidad de documentos resumidos (véase maestro de claves de operaciones)

sDato340_2 Texto 20 Nº del primer documento resumido (véase maestro de claves de operaciones)

sDato340_3 Texto 20 Nº del último documento resumido (véase maestro de claves de operaciones)

sDato340_4 Texto 20 Nº de la factura a rectificar (véase maestro de claves de operaciones)

Clase: ANALÍTICA

Analítica

Campo Tipo Tamaño Observaciones

Cuenta_origen Texto 14

Centro_coste_origen Entero largo 4

Fecha Fecha 8

Centro de coste Entero largo 4

Producto_servicio Booleano 2

Coste Flotante largo 8

Tipo Entero corto 2

Contador Entero largo 4

Contador_origen Entero largo 4

Cambio_2da_divisa Flotante largo 8

Ejercicio Entero corto 2

Centros de coste

Campo Tipo Tamaño Observaciones

Código Entero largo 4

Nombre Texto 50

Producto_servicio Booleano 2

Page 54: Servidor OLE de ContaWin. Guía para Desarrolladores

54

Imputable Booleano 2

Maestro de tipos de centros de coste

Campo Tipo Tamaño Observaciones

Código Entero corto 2

Nombre Texto 36

Tabla de enlace Financiera_Analítica

Campo Tipo Tamaño Observaciones

Cuenta Texto 14

Centro_coste Entero largo 4

Importe Flotante largo 8

Porciento Flotante largo 8

Tabla de enlace Analítica_Analítica

Campo Tipo Tamaño Observaciones

Centro_coste Entero largo 4

Centro_coste_imputado Entero largo 4

Importe Flotante largo 8

Porciento Flotante largo 8

Clase: EMPRESA

Empresas

Campo Tipo Tamaño Observaciones

Código Entero largo 4

Nombre Nombre 50

Domicilio Texto 50

Codigo_postal Texto 5

VP Texto 4

Numero Texto 4

Escalera Texto 4

Piso Texto 4

Puerta Texto 4

Población Texto 50

Provincia Texto 50

Nif Texto 15

Telefonos Texto 100

Faxs Texto 40

Emails Texto 100

Web Texto 32

Ruta_Acceso Texto 80

Camino_maestros Texto 80

Telefono_Remoto Texto 16

Nombre_Conexion Texto 50

Password_Remoto Texto 50

Dominio_Remoto Texto 50

URL Texto 32

Fichero_Logotipo Texto 64

Logotipo Objeto OLE 1073741823

Page 55: Servidor OLE de ContaWin. Guía para Desarrolladores

55

Enlace_islaWin_Gestion Booleano 2

Camino_islaWin_Gestion Texto 80

Empresa_islaWin_Gestion Entero largo 4

Modo alterno Booleano 2

Empresa alterna Entero largo 4

Booleano 2

Booleano 2

Proveedor_acreedor Texto 32

IVA_soportado Texto 14

Compras Texto 14

Cartera_proveedor Texto 14

Gastos_proveedor Texto 14

Descuentos_proveedor Texto 14

Retenciones_proveedor Texto 14

Cliente_deudor Texto 14

IVA_repercutido Texto 14

Ventas Texto 14

Cartera_cliente Texto 14

Gastos_cliente Texto 14

Descuentos_cliente Texto 14

Retenciones_cliente Texto 14

Caja Texto 14

Banco Texto 14

Amortizaciones Texto 14

Gastos_amortizaciones Texto 14

Enlace_automatico_facturas_diario

Booleano 2

Positivas Texto 14

Negativas Texto 14

CNAE Entero largo 4

Administracion Entero largo 4

Delegacion Entero largo 4

Sin_actividad Booleano 2

Cuenta_devolucion Texto 20

Cuenta_ingresos Texto 20

Efectivo Booleano 2

Cuenta bancaria Texto 25

ContadorApuntes Entero largo 4

ContadorFacturasCompras Entero largo 4

ContadorFacturasVentas Entero largo 4

Descuadres Booleano 2

Avisos_descuadres Booleano 2

Diario_euros Booleano 2

Decimales Entero corto 2

NombreSQL Texto 50 Nombre de la base de datos SQL Server (solo aplica en caso de la versión CS) que contiene los datos de la empresas relacionada

MaxApuntes Entero largo 4 Máxima cantidad de apuntes visibles por ejercicio. (Si es 0, se visualizan todos)

Otros…. Otros campos que constituyen atributos de la

Page 56: Servidor OLE de ContaWin. Guía para Desarrolladores

56

empresa relacionada.

Page 57: Servidor OLE de ContaWin. Guía para Desarrolladores

57

MAESTRO DE CLAVES 340 Sírvase de esta información para cumplimentar correctamente los parámetros Clave340, nDato340_1, sDato340_2, sDato340_3

y sDato340_4 de las funciones de IVA tanto de la clase Ventas como de la clase Compras.

Codigo Nombre Ventas Compras

Ninguna de las otras claves SI SI

A Asiento resumen de facturas SI NO APLICA

B Asiento resumen de tiques SI NO APLICA

C Factura con varios asientos (varios tipos impositivos) SI SI

D Factura rectificativa SI SI

E IVA devengado pendiente de emitir factura SI NO APLICA

F Adquisiciones realizadas por las Agencias de viaje NO APLICA SI

G Régimen especial de Grupo de entidades en IVA o IGIC SI SI

H Régimen especial de oro de inversión SI SI

I Inversión del sujeto pasivo (ISP) SI SI

J Tiques SI SI

K Rectificación anotaciones registrales SI SI

L Adquisiciones a comerciantes minoristas del IGIC NO APLICA SI

M IVA facturado pendiente de devengar (emitida factura) SI NO APLICA

N Facturación de las prestaciones de servicios de Agencias de Viajes SI NO APLICA

O Factura emitida en sustitución de tiques facturados y declarados SI NO APLICA

P Adquisiciones intracomunitarias de bienes NO APLICA SI

Q Operaciones a las que se aplique el Régimen especial de bienes usados SI SI

Notas: Clave A,B. Deberá indicar en el campo Datos_340_1 la cantidad de documentos resumido

Clave A,B. Deberá indicar en el campo Datos_340_2 el nº de referencia del primer documento

Clave A,B. Deberá indicar en el campo Datos_340_3 el nº de referencia del último documento

Clave D. Deberá indicar el en campo Datos_340_4 el nº de referencia de la factura que está rectificando