servidor ole de contawin. guía para desarrolladores
TRANSCRIPT
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 2
01
4
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
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.
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.
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
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’
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
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®
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
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
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.
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.
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
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.
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
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
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
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
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.
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
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.
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.
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, _
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
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.
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.
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.
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)
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
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
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)
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.
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.
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.
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.
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
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)
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.
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.
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.
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.
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
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
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
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
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
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
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
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)
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
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
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
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
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
56
empresa relacionada.
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