Sistema de Gestión de Negocios "Hexa"

Base de datos de conocimiento.

Doc. Ref. 28793
Título: Los métodos CAsi en Hexa V9
Autor: Soltec
Última actualización: 17/08/2018
#asiento #apunte #cuenta #contabilidad


Los métodos CAsi en Hexa V.9

El objeto CAsi instanciado por defecto em Hexa V.9 dispone de un conjunto de métodos relacionados con la generación, modificación y elimionación básica de asientos contables

Los métodos disponibles son los siguientes:

  • CAsi.Apunta(Asiento, Cuenta, Importe, Tabla, CodigoTabla, Concepto, Contrapartida, Proyecto, Etiquetas, CrearCuentas, NombreCuenta)

    Añade un apunte a un asiento existente. Devuelve el número del apunte creado

    Importe positivo se considera débito, negativo crédito.

    Si "CrearCuentas" es vedadero y la cuenta del asiento no existe, la crea con la descripción especificada en "NombreCuenta"

    Si se especifica "Contrapartida", ésta se incluye en el apunte, pero no se genera un apunte opuesto.

    Para crear todos los apuntes de un asiento, se deberá llamar a esta función las veces que sea necesario. Al terminar el último apunte, es necerario "actualizar" el asiento para que se impute los apuntes a cada cuenta y actualice el saldo (Ver el método "ActualizaAsiento".

    Ejemplo:

    CDoc.CAsi(1234, "4300567",100,"Cliente", 567, "Cobro T14-230501", "07654", "Centro/2", false, "")
  • CAsi.Asienta (Numero, Fecha, TipoDocumento, PrefijoDocumento, NumeroDocumento, Concepto, Interno, TipoAsiento, Proyecto, Etiquetas)

    Crea un un nuevo asiento. No se crea ningún apunte; se supone que a continuación se hace usando el método "CAsi"

    Si se especifica número, se utiliza. Si no, se crear el siguiente del valor más alto existente. Devuelve el número del asiento creado.

    El asiento creado, al no tener apuntes, no afecta a los saldos de las cuentas.

    Ejemplo:

    CDoc.Asienta(0, CDate("10/03/2018"),"Factura", "A", 1234, "Factura A-1234", true, "Normal", "07654", "Centro/2")
  • CAsi.XCtApu(Condicion, Orden, Opciones)

    Cambia la cuenta en un grupo de apuntes actualizando los saldos que corresponda (no los mensuales, para eso hay que recalcular)

    El valor de la opción "Cuenta" contiene el número de cuenta al que se pasará todos los apuntes que cumplen el criterio especificado en el parámetro "Condicion"

    Ejemplo:

    CDoc.XCtApu("Cuenta='6290001' AND Fecha>='1/1/2017' AND Fecha<='31/12/2017' AND Concepto LIKE '%cafe%'", "", "Cuenta='6290007'")

    El ejemplo anterior pasaría a la cuenta 6290007 todos los apuntes con la palabra café en el conecpo que estaban en la 6290001 y son del ejercicio 2017

  • CAsi.XAsiTip(Condicion, Orden, Opciones)

    Cambia el tipo a los asientos que cumplen el criterio especificado.

    El valor de la opción "Tipo" contiene el tipo al que se pasará todos los apuntes que cumplen el criterio especificado en el parámetro "Condicion"

    Recordar que los posibles tipos de asiento son: "Presupuesto", "Previsión", "Pendiente", "Normal", "Definitivo"

    Los tipos de asiento tienen efecto sobre la forma de afectar al saldo de las cuentas (presupuestos, previsiones, etc.) por lo que al cambiarlos, también se realiza las operaciones correspondientes sobre el saldo de las cuentas.

    Ejemplo:

    CDoc.XAsiTip("Fecha>='1/1/2017' AND Fecha<='31/12/2017'", "", "Tipo='Normal'")

    El ejemplo anterior pasaría a "Normal" todos los apuntes del ejercicio 2017 que no son de este tipo.

  • CAsi.ActualizaApunte(Condicion, Orden, Opciones)

    Imputa el importe de un conjunto de apuntes a la cuenta especificada.

    Si el valor de la opción "Desactualiza" es verdadero, realiza el proceso inverso: anula la imputación de importes

    Es muy raro necesitar usar este método desde un Hexa-Script específico, normalmente se utilizará "ActualizaAsiento" que imputa todos los apuntes de un asiento.

    Ejemplo:

    CDoc.ActualizaApunte("Numero=123456", "", "Desactualiza=No")
  • CAsi.ActualizaAsiento(Condicion, Orden, Opciones)

    Imputa el importe de todos apuntes de un conjunto de asientos a la cuenta especificada.

    Si el valor de la opción "Desactualiza" es verdadero, realiza el proceso inverso: anula la imputación de importes

    Si el valor de la opción "Cuadrar" es verdadero y la suma de importes Debe y Haber de todos los apuntes no cuadra, ese se salda con el número de cuenta especificado en el parámetro "CuentaAproximaciones" de la configuración de Hexa. Si no hay una cuenta configurada y el descuadre es de 0.01EUR, se imputa al apunte de las cuentas 6 ó 7 de importe más alto. Esta necesidad es habitual por algunos problemas de redondeos en cálculos de descuentos, impuestos o vonversión de divisas.

    Ejemplo:

    CDoc.ActualizaAsiento("Numero=123456", "", "Desactualiza=No Cuadrar=Si")
  • CAsi.SaldaCta(Condicion, Orden, Opciones)

    Salda una cuenta contra otra. Si en condicion se especifican varias, se coge la primera.

    El valor de la opción "Cuenta" indica la cuenta sobre la que se debe saldar.

    Ejemplo:

    CDoc.SaldaCta("Numero="5700001", "", "Cuenta='5720003'")

    El en el ejemplo anterior, si el saldo de caja (5700001) era 27EUR, y se salda con banco, crea un asiento 5720003 (D) a 5700001 (H) 27EUR dejando el saldo de caja a cero y el de banco con un incremento de 27,00

  • CAsi.SaldaCta(Condicion, Orden, Opciones)

    Salda una cuenta contra otra. Si en condicion se especifican varias, se coge la primera.

    El valor de la opción "Cuenta" indica la cuenta sobre la que se debe saldar.

    Ejemplo:

    CDoc.SaldaCta("Numero="5700001", "", "Cuenta='5720003'")

    El en el ejemplo anterior, si el saldo de caja (5700001) era 27EUR, y se salda con banco, crea un asiento 5720003 (D) a 5700001 (H) 27EUR dejando el saldo de caja a cero y el de banco con un incremento de 27,00

  • CAsi.Contrapartidas(Condicion, Orden, Opciones)

    Pone contrapartidas a los apuntes de un asiento que tienen el importe total del asiento. Es simplemente útil si desde un script se crea un asiento largo en el que un apunte tiene el total, por ejemplo em "Debe" y todo el resto de apuntes tienen valore "Haber". Al terminar, esta función especificaría el valor de la contrapartida de todos los apuntes "Haber" con el valor de la cuenta del apunte del "Debe".

    Ejemplo:

    CDoc.Contrapartidas("Numero="5700001", "", "")
  • CAsi.BorraCuenta(Condicion, Orden, Opciones)

    Borra una cuenta, siempre que no tenga apuntes.

    Ejemplo:

    CDoc.BorraCuenta("Numero="5700001", "", "")

Asientos periódicos

  • CAsi.GeneraAsientoPeriodico(Codigo, Fecha)

    Genera un asiento a partir de un registro de "AsientoPeriodico" (modelo de asiento que se genera periódicamente) y con la fecha especificada.

    Ejemplo:

    CDoc.GeneraAsientoPeriodico("Nominas", CDate("10/03/2017"))
  • CAsi.BorraAsientoPeriodico(Codigo)

    Elimina un registro de "AsientoPeriodico" (modelo de asiento que se genera periódicamente)

    Ejemplo:

    CDoc.BorraAsientoPeriodico("Nominas")

Punteo de extractos bancarios

  • CAsi.ApuCSB43Pt(ApunteCSB43, Apunte, Vincula, Puntea, Ajusta, CuentaAjuste)

    Puntea la relación entre un apunte de la cuenta del banco y un registro CSB43 descargado del banco. Los valores de "ApunteCSB43" y "Apunte" indican los registros de la tabla "ApunteCSB43" y "Apunte" correspondientes.

    Si el parámetro "Vincula" es verdadero, marca el campo Apunte.ApunteCSB43 como relacionado con el código ApunteCSB43.Codigo; si es falso lo desmarca.

    Si "Puntea" es verdadero, marca o desmarca el campo AdeudoCSB43.Punteado

    Si vincula es falso, es decir, desvincular, que puntea sea verdadero quiere decir que el campo ApunteCSB43.Punteado lo pasa a falso.

    Los Parametros "ajusta" y "cuentaAjuste" permiten que, si la fecha o el importe no coinciden, se corrijan en Hexa automáticamente. Por ejemplo, si en el banco hay un apunte correspondiente a un gasto de 10,25EUR el 12/5/17 y en el banco aparece como 10,29 el 13/5/17 porque correspondía a un pago con tarjeta en el extranjero y ha habido una conversión de divisa, se modifica automáticamente el apunte y compensa con la cuenta de ajustes especificada.

    Ejemplo:

    CDoc.ApuCSB43Pt(12345, 67890, true, true, true, "6590001")
  • CAsi.ApuCSB43PtAut(Condicion, Orden, Opciones)

    Puntea un rango de ApuntesCSB43 automáticamente

    El proceso de evento "CAsi.ApuCSB43PtAut.Contrapartida" contiene un script que obtiene la cuenta de contrapartida de un apunte descargado del banco que no tiene una correspondencia en los apuntes de Hexa utilizadno los conceptos del ApunteCSB43

    Ejemplo:

    CDoc.ApuCSB43Pt(12345, 67890, true, true, true, "6590001")
  • CAsi.ApuCSB43PtAut(Condicion, Orden, Opciones)

    Puntea un rango de ApuntesCSB43 automáticamente

    El proceso de evento "CAsi.ApuCSB43PtAut.Contrapartida" contiene un script que obtiene la cuenta de contrapartida de un apunte descargado del banco que no tiene una correspondencia en los apuntes de Hexa utilizadno los conceptos del ApunteCSB43

    Ejemplo:

    CDoc.ApuCSB43Pt(12345, 67890, true, true, true, "6590001")
  • CAsi.ApuCSB43Busca(ApunteCSB43, Pagos)

    Devuelve una condición de recibos de cobro o pagos que coinciden con el importe de un apunte CSB43. Es útil cuando hay un apunte en el banco que sabemos que es un cobro o un pago pero no sabemos de quien.

    Ejemplo:

    CDoc.ApuCSB43Busca(12345, false)

Presupuestos

  • CAsi.APres(Condicion, Orden, Opciones)

    Pone el valor especificado en la opción "Valor" de presupuesto de todos los meses en las cuentas que cumplen el criterio

    Ejemplo:

    CDoc.APres("Numero LIKE '430%'", "", "Valor=1000")
  • CAsi.GPres(Condicion, Orden, Opciones)

    Pone los valores de presupuesto en las cuentas en funcion de los valores de apuntes de un periodo de tiempo. La condicion se aplica a las fechas de la tabla Apunte, y también puede ser de cuentas de la tabla Apunte.

    La opción "Factor" indica un multiplicador que generará un incremento o decremento respecto a los valores históricos.

    Si se especifica la opción "Media" como verdadero, se aplicará en los presupuestos mensuales el valor medio del periodo especificado.

    Ejemplo:

    CDoc.GPres("Apunte.Fecha>='1/1/2017' AND Apunte.Fecha<='31/12/2017' AND Apunte.Cuente LIKE '430%'", "", "Factor=1.2 Media=Si")

    En este ejemplo, suponiendo que estamos en 2018, generará un presupuesto mensual, para todos los clientes igual a la media de facturación del ejercicio 2017 con un incremento del 20%

Indice: Las clases y sus métodos en Hexa V.9

Volver a la búsqueda anterior