AYUDA PARA DESARROLLADORES

Conozca como enlazar con nuestro programa por medio del Servidor Ole

IVA/IGIC



Añadir IVA

Función equivalente sin caracteres especiales: AddVAT

Este comando nos permite introducir en el libro de IVA/IGIC un apunte asociado al diario cuando así sea pertinente. Mediante esta función podremos crear apuntes del Libro Repercutido y Soportado, diferenciado por el campo "SRTC". La Fecha y el Número servirán para mantener unidos a los apuntes de IVA con los apuntes contables.

CuentaClienteProveedor: Código Contable de 10 dígitos máximo.
CuentaIVA: Código Contable de 10 dígitos máximo.
Factura: Numero del documento que estamos contabilizando, con amplitud máxima de 16 caracteres
FechaFactura: Fecha con formato "dd/mm/yy" que determina la fecha de factura. La fecha contable debe ser asignada por la función FECHA.
TipoIva: Este campo utiliza, no el porcentaje, sino el número de la tabla según Tipo de IVA/IGIC dentro del programa de ContaNet. Así que es preciso saber que el número sea el correcto. Si no sabe el número, debe colocar entre comillas (" ") un espacio, seguido del porcentaje expresado en dos dígitos; ejemplo " 7,5"
SRTC: El campo de SRTC son las siglas siguientes: (S) IVA Soportado, (R) IVA Repercutido, (T) IGIC Soportado, (C) IGIC Repercutido.
Base: Base imponible del documento.
Total: Importe total del documento.
DescripcionSII: Campo en el cual se debe indicar el detalle de la factura (Emitida/Recibida) que se enviará a la AEAT.
Factura60Caracteres: Campo con amplitud de 60 caracteres, se usa para asignar el número completo de la factura (Emitida/Recibida) que se enviará a la AEAT; en caso de no asignarlo, tomará el valor que tiene el campo Factura

Campos Opcionales

Prorrata: Campo para asignar el porcentaje de Prorrata del IVA/IGIC
Titulo: Por defecto se asignará el titulo de la cuenta del Cliente o Proveedor. Aunque con esta opción podremos personalizar lo que queremos que aparezca en el libro de Iva/Igic.
NIF: Por defecto se asignará el NIF de la cuenta del Cliente o Proveedor. Aunque con esta opción podremos asignarlo manualmente.
Número de Orden: Por defecto se asignará un numero consecutivo, aunque podremos asignarlo manualmente con esta opción.
ClaveOperacion: Clave de operación de IVA. Podremos poner por defecto 0 (Clave “Z” para identificar que es criterio de Caja). Vea la nota con la lista de claves que se pueden usar.
Referencia: Número de documento.
Serie Facturas: Número identificativo perteneciente a una serie de facturas.
PorcRetencion: Campo para indicar el porcentaje a retener.
RegimenEspecial: Tipo de Prorrata que se aplica.
Cuota_Prorrata: Importe resultante de la aplicación del porcentaje de la Prorrata a Declarar.
Liquido: Monto resultante (Base Imponible del documento + Cuota Iva/Igic).
CodigoSII: Campo de uso Interno en Contanet.
NoFacturaRectificativa_DUA: Campo con amplitud de 60 caracteres, a utilizar,cuando se realiza la modificación de factura (s) que ya está (n) registrada (s) en AEAT.
ID_SII: Campo para indicar el número identificativo único que se utiliza para el envío de información a la Agencia Tributaria.
PeriodoPresentacion: Campo de tipo carácter en el cual se indica el mes de presentación. Este campo se rellena automáticamente por Contanet. .

Ejemplo 1

EXCN.AbrirEmpresa "" 
EXCN.Fecha="02/01/17"
EXCN.Número=""

EXCN.AñadirApunte Cuenta:="4300000001", Descripción:="Factura 1111", Tipo:=1,Importe:=36720, Diario:=1
EXCN.AñadirApunte Cuenta:="7000000001", Descripción:="Factura 1111", Tipo:=2,Importe:=36000, Diario:=1
EXCN.AñadirApunte Cuenta:="4770000005", Descripción:="Factura 1111", Tipo:=2,Importe:=720, Diario:=1
EXCN.AñadirIVA CuentaClienteProveedor:="4300000001",CuentaIVA:="4770000005", Factura:="1111",FechaFactura:="01/02/14",TipoIVA:="02",SRTC:="R",Base:=36000, Total:=36720

EXCN.GrabarAsiento

Ejemplo 2

Dim EXCN As New NSOLE64.Enlace
EXCN.AbrirEmpresa ""
EXCN.Fecha="02/01/17"
EXCN.Número=""
Sub Abrir()
EXCN.AñadirApunte Cuenta:="4300000001", Descripción:="Factura 1111", Tipo:=1,Importe:=36720, Diario:=1
EXCN.AñadirApunte Cuenta:="7000000001",Descripción:="Factura:= 1111", Tipo:=2,Importe:=36000, Diario:=1
EXCN.AñadirApunte Cuenta:="4770000005", Descripción:=" Factura:=0000000000001111", Tipo:=2, Importe:=720, Diario:=1
EXCN.AñadirIVA CuentaClienteProveedor := "4300000001",CuentaIVA := "4770000005",Factura:="0000000000001111",FechaFactura:= "01/02/17",TipoIVA:= "02",SRTC:= "R",Base:= 36000,Total:= 36720,Prorata:="0",Titulo:= " ",NIF:="98545205",NumeroOrden:= " ", ClaveOperacion:= "A",Referencia:= "Abc123",SerieFacturas:="1",PorcRetencion:= 70,RegimenEspecial:= "0001",CodigoSii:="0000",DescripcionSII:="Compra de Materiales e insumos de Oficina:5 cajas de Lápices, 5 cajas de Boligrafos Negros, 2 cajas de folios base A4",Factura60Caracteres:="00000000000000001111"
EXCN.GrabarAsiento
EXCN.CerrarEmpresa
End Sub

Contador IVA

Determina la cantidad de apuntes en el libro de IVA que existen al leer un asiento. (Vease LeerAsiento)

Ejemplo 1

EXCN.AbrirEmpresa "" 
EXCN.Número= "000106"
EXCN.LeerAsiento
Debug.Print EXCN.ContadorIVA

Ejemplo 2

EXCN.AbrirEmpresa "" 
EXCN.Número= "000106"
EXCN.LeerAsiento
For x = 1 To EXCN.ContadorIVA
Debug.Print EXCN.IVA (X).CuentaClienteProveedor
Debug.Print EXCN.IVA(x).PorcRetencion
Debug.Print EXCN.IVA(x).RegimenEspecial
Debug.Print EXCN.IVA(x).RegimenEspecial
Debug.Print EXCN.IVA(x).Cuota_Prorrata
Debug.Print EXCN.IVA(x).Liquido
Debug.Print EXCN.IVA(x).SII_FacturaExtendida
Debug.Print EXCN.IVA(x).SII_DescripcionDocumento
'etc.
Next

Existe IVA

Esta función busca en el libro de IVA la referencia que le pasemos y nos devuelve el número de registro si lo encuentra o 0 si no está.

ExisteIVA: Tipo de IVA a consultar.

Ejemplo

Dim variable as string 
EXCN.AbrirEmpresa ""
Variable= EXCN.ExisteIva ("265");
Debug.Print variable

IVA

Con esta función podremos analizar diversas propiedades de los IVA/IGIC asociados a un apunte/asiento según los valores de EXCN.fecha/EXCN.número y usando el método de leer asiento.

EXCN.IVA(X).CuentaClienteProveedor: Nos Identifica las cuentas contables del cliente o proveedor asociado al apunte-IVA/IGIC examinado.
EXCN.IVA(X).Titulo: Nos Identifica el título de la cuenta cliente/proveedor del IVA/IGIC asociado al apunte examinado.
EXCN.IVA(X).NIF: Nos Identifica el NIF del registro de IVA/IGIC asociado al apunte examinado.
EXCN.IVA(X).Factura: Nos Identifica el número del documento asociado al apunte examinado. Campo de hasta 16 caracteres.
EXCN.IVA(X).Base: Nos Identifica la Base del IVA/IGIC asociado al apunte examinado.
EXCN.IVA(X).TipoIva: Nos Identifica el tipo de IVA/IGIC del ContaNet asociado al apunte examinado. Esto no es el porcentaje sino la posición del porcentaje en la tablas de tipos de iVA/IGIC Base del IVA/IGIC .
EXCN.IVA(X).Prorata: Nos Identifica el porcentaje de prorrata aplicado al IVA/IGIC asociado al apunte examinado.
EXCN.IVA(X).CuentaIVA: Nos Identifica la cuenta usada para registrar el IVA/IGIC asociado al apunte examinado.
EXCN.IVA(X).SRTC: Nos Identifica si esta registrado como IVA Soportado; Iva Repercutido; IGIC soporTado; IGIC reperCutido
EXCN.IVA(X).FechaFactura: Nos Identifica la fecha de la factura del IVA/IGIC asociado al apunte examinado.
EXCN.IVA(X).NumeroOrden: Nos Identifica el número de orden del IVA/IGIC asociado al apunte examinado. Puedes ser de hasta diez caracteres relleno de ceros a la izquierda "0000000001"
EXCN.IVA(X).Total: Nos Identifica el importe total de la factura del IVA/IGIC asociado al apunte examinado.
EXCN.IVA(X).SII_FacturaExtendida: Nos Identifica el número extendido de la factura (Emitida/Recibida), asociado al apunte examinado. Puede ser hasta de 60 caracteres. Si no se indicó un valor al momento de crear el IVA /IGIC, mostrará la información del campo Factura
EXCN.IVA(X).SII_DescripcionDocumento: Nos Identifica la descripción detallada de la Factura (Emitida/Recibida), asociado al apunte examinado. Campo memo, de hasta 500 caracteres
EXCN.IVA(X).Referencia: Nos Identifica la referencia del registro del criterio de caja del IVA/IGIC asociado al apunte examinado.
EXCN.IVA(X).ClaveOperacion: Nos Identifica la clave del IVA/IGIC asociado al apunte examinado. (Ver listado de claves al final de este documento).
EXCN.IVA(X).Cuota_Prorrata: Nos Identifica el importe de la cuota prorrateada correspondiente del libro de IVA/IGIC.
EXCN.IVA(X).SerieFacturas: Nos Identifica la numeración de la serie de facturas del IVA/IGIC asociado al apunte examinado.
EXCN.IVA(X).MedioCobro: Nos Identifica el medio de cobro usado descrito en letras, C de Cuenta Bancaria, O de Otros Medios de Pago o T de cheque.
EXCN.IVA(X).DescripcionMedioCobro: Nos Identifica la descripción usada en el campo Descripción del medio de cobro en el registro de IVA/IGIC.
EXCN.IVA(X).FechaCobro: Nos Identifica la fecha de cuando se ejecuta el cobro de la factura del IVA/IGIC asociado al apunte examinado.
EXCN.IVA(X).RegimenEspecial: Nos Identifica el tipo de prorrata que se aplica.
EXCN.IVA(X).Liquido: Nos Identifica Monto resultante (Base Imponible del documento + Cuota Iva/Igic).

Ejemplo

EXCN.AbrirEmpresa "" 
EXCN.Fecha = "02/01/17"
EXCN.Número= "000001"
EXCN.LeerAsiento
For x = 1 To EXCN.ContadorApuntes
V1 = EXCN.iva(X).SII_FacturaExtendida
V2=EXCN.iva(x).SII_DescripcionDocumento
V3=EXCN.iva(x).Base
V4=EXCN.iva(x).PorcRetencion
Debug.Print V1
Debug.Print V2
Debug.Print V3
Debug.Print V4
Next

NOTA:

ClaveOperacion: Clave de operación de IVA. Podremos poner por defecto 0 (Clave "Z" para identificar que es criterio de Caja). A continuación una lista de las claves a usar:

A Asiento resumen de facturas.
B Asiento resumen de tique.
C Factura con varios asientos (varios tipos impositivos).
D1 Factura rectificativa Art. 80.1-2 y 6.
D2 Factura rectificativa Art. 80.3.
D3 Factura rectificativa Art. 80.4.
D4 Factura rectificativa Resto.
D5 Factura rectificativa Simplificada.
E Exportaciones e Importaciones.
F Adquisiciones realizadas por las agencias de viajes..." ' 'directamente en interés del viajero (Régimen especial de agencias de viajes).
G Régimen especial de grupo de entidades en IVA o IGIC ..." ' '(Incorpora la contraprestación real a coste).
H Régimen especial de oro de inversión.
I Inversión del Sujeto pasivo (ISP).
J Tiques/Factura simplificada.
K Rectificación de errores registrales.
L Adquisiciones a comerciantes minoristas del IGIC.
M IVA/IGIC facturado pendiente de devengar (emitida factura).
N Facturación de las prestaciones de servicios de agencias de viaje...que actúan como mediadoras en nombre y por cuenta ajena(disposición adicional 4ª RD 1496/2003).
O Factura emitida en sustitución de tiques facturados y declarados.
P Adquisiciones intracomunitarias de bienes.
Q Operaciones a las que se aplique el Régimen especial de bienes usados..., objetos de arte, antigüedades y objetos de colección según los artículos del 135 al 139 ...de la Ley 37/1992 de 28 de Diciembre del Impuesto sobre el Valor Añadido.
R Operación de arrendamiento de local de negocio.
S Subvenciones, auxilios o ayudas satisfechas o recibidas..., tanto por parte de Administraciones públicas como de entidades privadas.
T Cobros por cuenta de terceros de honorarios profesionales...o de derechos derivados de la propiedad intelectual, industrial, de autor u otros por cuenta de sus socios..., asociados o colegiados efectuados por sociedades, asociaciones, colegios profesionales u otras entidades que, entre sus funciones, realicen las de cobro.
U Operación de seguros.
V Compras de Agencias viajes...: operaciones de prestación de servicios de mediación en nombre y por cuenta ajena relativos a los serviciosde transporte de viajeros... y de sus equipajes que las agencias de viajes presten al destinatario de dichos servicios de transporte, de acuerdo con lo dispuesto en el apartado 3 de la disposición adicional cuarta del Reglamento por el que se regulan las obligaciones de facturación.
W Operaciones sujetas al Impuesto sobre la Producción..., los Servicios y la Importación en las Ciudades de Ceuta y Melilla.
X0 Exentas Art. 20
X1 Exentas Art. 21
X2 Exentas Art. 22
X4 Exentas Art. 24
X5 Exentas Art. 25
X6 Exentas por Otros
Y No Sujetas
Z Criterio de caja: Como opcional podremos poner:

1: IVA criterio de caja. Asiento resumen de facturas.
2: IVA criterio de caja. Factura con varios asientos (varios tipos impositivos).
3: IVA criterio de caja. Factura rectificativa.
4: IVA criterio de caja. Adquisiciones realizadas por las agencias de viajes directamente en interés del viajero (Régimen especial de agencia de viajes).
5: IVA criterio de caja. Factura simplificada.
6: IVA criterio de caja. Rectificación de errores registrales.
7: IVA criterio de caja. Facturación de las prestaciones de servicios de agencias de viaje que actúan como mediadoras en nombre y por cuenta ajena. (Disposición adicional 4ª RD 1496/2003).
8: IVA criterio de caja. Operación de arrendamiento de local de negocio.

Tipos de IVA

Con esta función podremos analizar diversas propiedades del plan usando el método de LeerIVA

EXCN.TiposIva(x).Cuota: La cuota en % de impuesto a aplicar.
EXCN.TiposIva(x).Descripción: La descripción del impuesto.
EXCN.TiposIva(x).Recargo: El % de recargo de impuesto.
EXCN.TiposIva(x).Tipo: La posición en la tabla de Tipos, pudiendo ser sólo el númerico del 01-99;Para ver el alpha númerico hay que usar la función ValTiva.htm.

Ejemplo

EXCN.AbrirEmpresa "" 
For x = 1 To 99
Debug.Print EXCN.TiposIva(x).Cuota
Debug.Print EXCN.TiposIva(x).Descripción
Debug.Print EXCN.TiposIva(x).Recargo
Debug.Print EXCN.TiposIva(x).Tipo
Next