Clase de negocio para generador de asientos de factura de venta, deriva de la clase AsientosFacturasGenerador. Más...
Métodos públicos | |
AsientosFacturasVentaGenerador () | |
Constructor de la classe AsientosFacturasVentaGenerador. | |
bool | _GenerarFacturaRapida (ParamGenFactVenta toCfgGenFactVenta) |
Realiza proceso completo de generación de factura de venta a contabilidad (sin albaranes): genera asiento de factura, genera previsiones cobro y opcionalmente permite contabilizar cobro, permitiendo mostrar previsiones si/no, presentar fecha/banco cobro, presentar asiento si/no. | |
bool | _GenerarFacturaRapidaAlbaranes (ParamGenFactAlbaranesVenta toCfgGenFactVenta) |
Realiza proceso de generación de factura de venta de albaranes: genera asiento de factura, marca albaranes facturados, genera previsiones cobro permitiendo configurar mostrar previsiones si/no, permite contabilizar cobro si/no, en el caso de contabilizar cobro permite especificar si se presenta formulario para indicar cuenta de banco/caja y fecha de cobro o no se presente el formulario y se asumen valores de banco/caja y fecha cobro especificados en propiedades específicas para este propósito, presentar asiento si/no. | |
override bool | _GenerarPrevisiones (bool tlRecc, List< int > tlstGiros=null, string tcDivisa="", decimal tnCambio=1, decimal? tnImporteTotal=null, DateTime? tdFechaOper=null) |
Generar las previsiones de cobro según el sistema antiguo de giros (los giros se pasan como List(int)). | |
override bool | _GenerarPrevisiones (bool tlRecc, List< LineaGiro > tlstGiros=null, string tcDivisa="", decimal tnCambio=1, decimal? tnImporteTotal=null, DateTime? tdFechaOper=null) |
Generar las previsiones de cobro según el sistema nuevo de giros, los giros se pasan como List(LineaGiro). | |
override bool | _PermitirDeclararCliProVarios () |
Controles para verificar si se puede declarar CIF y NOMBRE para clientes varios. | |
override decimal | _ObtenerCambioAsientoGenerador (string tcMoneda) |
Retorna el cambio de la divisa, primero mira el cliente y si tiene fecha, sino se mira la cotización de la empresa. | |
override bool | _HayArtSinRetencionEnAlba () |
Método utilizado para averiguar si hay artículos que no trabajen con retención en alguno de los albaranes a facturar. | |
override void | _ImportePrevisionesGeneradas (out decimal tnTotalPrevisiones, out bool tlTodasContabilizadas) |
Obtiene el importe total de las previsiones de cobro asociadas a la factura de venta generada, y si todas están contabilizadas o no. | |
override bool | _Factualb_CargarDatosAlbaranes_A_Generador () |
Cargar los datos de la lista de los albaranes de venta en el generador rellenando las contrapartidas, niveles analíticos y tipos de IVA. Se sobreescribe en cada clase derivada (AsientosFacturasGeneradorCompras, AsientosFacturasGeneradorVentas) | |
override bool | _GenerarAsientoFactura_Before_Warnings () |
Comprobaciones previas de tipo Warning a realizar antes de la generación del asiento de la factura, al ser de tipus Warning no evitan que el proceso pueda continuar pero se avisa al usuario. | |
override bool | _GenerarAsientoFactura_Before_Errors () |
Comprobaciones previas de tipo Error a realizar antes de la generación del asiento de la factura de venta, al ser de tipus Error si se detecta alguna de ellas el proceso de generación de asiento de factura no continua. | |
override void | _Recalcular_Totales () |
Recalcula todas las propiedades del objeto que guardan valores de importess: total base antes pronto pago, total pronto pago, total base, total iva, total rec.equiv, total retención, total factura, etc. | |
override void | _DescargarDatos (bool tlDescargarTodo=false) |
Inicializa todas las propiedades del objeto de negocio. | |
override bool | _ActualizarFacturaEnAlbaranes () |
Actualizar en los albaranes facturados los campo FACTURA, FECHAFAC, ASI. Se sobreescribe en cada clase derivada (AsientosFacturasGeneradorCompras, AsientosFacturasGeneradorVentas) | |
override bool | _Show () |
Muestra el formulario de generador de asientos de facturas de venta. | |
override bool | _ShowDialog () |
Realiza el show del formulario. | |
override bool | _GenerarAsientoFactura () |
Generar asiento de factura de venta. | |
override bool | _Contabilizar_CobroPago () |
Genera una previsión de cobro para la factura de venta con el importe total y contabiliza el cobro total de la misma. | |
![]() | |
Dictionary< string, object > | _Informacion_SecundariaMante (string tcCuentaSecundaria) |
(Obsoleto) Diccionario en memoria para acumular los datos de código, nombre y nivel de cuentas secundarias | |
Dictionary< string, object > | _Informacion_PlanesMante (string tcPlan) |
(Obsoleto) Diccionario en memoria para acumular los datos de codigo, nombre de los planes que se vayan utilizando. | |
List< string > | _Informacion_CuentaPlanes (string tcCuenta) |
(Obsoleto) Lista en memoria para acumular los códigos de planes de las diferentes cuentas. | |
List< string > | _Informacion_AlmacenPlanes (string tcAlmacen) |
(Obsoleto) Este diccionario es obsoleto a raiz de la programación del nuevo funcionamiento de los opcflags de "PLANES ANALÍTICOS AUTOMÁTICOS POR ALMACÉN EN FACTURACIÓN DE COMPRAS" y "PLANES ANALÍTICOS AUTOMÁTICOS POR ALMACÉN EN FACTURACIÓN DE VENTAS" según tareas 148034 y 148035 (Junio 2019). Caso de que esté activo este opcflag todos los albaranes de la factura tendrán forzosamente el mismo almacén por lo que ya no hace falta ir cacheando a medida que vamos recorriendo los albaranes de la factura, pues unicamente en el momento de generar el asiento miraremos el almacén de la factura (será el almacén del primer albarán pues todos los albaranes tendrán el mismo almacén, es a lo que obliga tener el opcflag activado, al facturar separa los albaranes por almacén). No obstante, como es una propiedad pública se deja por comptabilidad por si alguien la ha estado utilizando. | |
AsientosFacturasGenerador () | |
Constructor de la classe AsientosVentasGenerador. | |
virtual bool | _GenerarAsientoFactura_Before_Warning_Errors () |
Móetodo que unifica las llamadas a control de warnings y errores previos a la generación del asiento de la factura. | |
void | _Niveles_Repartir_Importe (BindingList< SecundariaLinea > tlstNivelesPlan, decimal tnImporte, TiposRepartoSecundarias teTipoReparto, bool tllstNivelesEnFormatoVisual=false) |
(Método obsoleto) Reparte el importe de la contrapartida en los niveles existentes en la lista de niveles recibida por parámetro. | |
void | _ContraPartidas_Calcular_Total () |
Calcula el importe total de las contrapartidas introducidas, tanto de lo que no son suplidos como de lo que son suplidos. | |
void | _TipoIva_Cambiar_RecEquiv () |
Recalcula el campo el importe de IVA y el importe de RECARGO del registro de IVA con la base, los % de IVA y recargo que tiene la linea. | |
bool | _PermitirCambioValor (object sender, string tcValorCandidato, out string tcMensaje) |
Método para evaluar si se permite un cambio de divisa, de obligada creación por cumplir esta clase la interfaz IDivisaOperable. | |
bool | _Actualizar_InfoRecc_RegIva () |
Actualiza datos relacionados con criterio de caja en los registros de IVA de la factura, una vez generada el asiento de la factura y generadas las previsiones. | |
bool | _Contabilizar_CobroPago_Before_Warnings () |
Comprobaciones previas a realizar el asiento de cobro/pago de tipo WARNING, no impiden que el proceso prosiga si se detecta algo. | |
bool | _Contabilizar_CobroPago_Before_Errors () |
Comprobaciones previas a realizar el asiento de cobro/pago de tipo ERROR, impiden que el proceso prosiga si algo no va bien. | |
![]() | |
void | _Niveles_Repartir_Importe (BindingList< AsientosFacturasGenerador.SecundariaLinea > tlstNiveles, decimal tnImporte, AsientosFacturasGenerador.TiposRepartoSecundarias teTipoReparto, bool tlFormatoVisual=false) |
Reparto de importe en una lista de niveles analíticos de un plan analítico. | |
Campos de datos | |
Cliente | _oCliente |
Objeto cliente. | |
![]() | |
Dictionary< string, object > | _RepefacCondiRetencion = new Dictionary<string, object>() |
Diccionario donde se guardaran las propiedades de la retención al repetir factura. | |
Métodos protegidos | |
override void | _Addons_Cargar () |
Método para cargar en el diccionario _Addons todas las extensiones de facturación de ventas que tengan los Addons disponibles. (Para modificaciones de PaM sobre la facturación). | |
override bool | CambioDivisaPermitir (string tcNewDivisa, out string lcMensaje) |
Comprueba si se puede hacer el cambio de divisa y devuelve mensaje caso de que no se pueda. | |
override DataTable | Factualb_Obtener_TiposIva_Albaranes () |
Obtener los tipos de IVA de los albaranes de venta de la lista de albaranes a facturar. | |
override int | obtenerTipoCliPro () |
Devolver el tipo de cliente (1 nacional, 2 comunitario, 3 extracomunitario) | |
override bool | validarDecimales () |
Validar que todos los importes que vamos a poner en las lineas de los asientos vengan con los decimales correctos. | |
![]() | |
void | NotifyPropertyChanged (String tcNombrePropiedad) |
Lanza un evento de tipo PropertyChanged. | |
virtual bool | _FechaFactura () |
Mes cerrado, revisión de fecha de factura. | |
virtual bool | _Addons_GenerarAsientoFactura_Before_Errors (TipoExecute teBeforeAfter) |
Comprobaciones previas en busca de errores que impidan la generación de la factura. | |
virtual bool | _Addons_GenerarAsientoFactura_Before_Warnings (TipoExecute teBeforeAfter) |
Comprobaciones previas en busca de incidencias que no sean bloqueantes, que no impidan la generación de la factura, pero se deba advertir al usuario. | |
virtual void | _Addons_Factualb_CargarDatosAlbaranes_A_Generador (TipoExecute teBeforeAfter) |
Caso de facturación de albaranes (venta/compra) cargar los datos de la lista de los albaranes en el generador rellenando las contrapartidas, niveles analíticos y tipos de IVA. | |
virtual bool | _Addons_GenerarAsientoFactura (TipoExecute teBeforeAfter, bool tlResultGeneracionAsiento=false) |
Generar asiento de factura. | |
virtual void | _Addons_Actualizar_Factura_Albaranes (TipoExecute teBeforeAfter) |
Caso de facturación de albaranes (venta/compra), actualizar nº de factura en cabecera de albaranes. | |
virtual void | _Addons_GenerarPrevisiones (TipoExecute teBeforeAfter) |
Generar previsiones de la factura. | |
virtual void | _Addons_Actualizar_InfoRecc_RegIva (TipoExecute teBeforeAfter) |
Actualiza datos relacionados con criterio de caja en los registros de IVA de la factura, una vez generada el asiento de la factura y generadas las previsiones, y antes de contabilizar el cobro/pago si se configura para que lo haga. | |
virtual bool | _Addons_Contabilizar_CobroPago_Before_Errors (TipoExecute teBeforeAfter) |
Comprobaciones previas a realizar el asiento de cobro/pago de tipo ERROR, impiden que el proceso prosiga si algo no va bien. | |
virtual bool | _Addons_Contabilizar_CobroPago_Before_Warnings (TipoExecute teBeforeAfter) |
Comprobaciones previas a realizar el asiento de cobro/pago de tipo WARNING, no impiden que el proceso prosiga si se detecta algo. | |
virtual void | _Addons_Contabilizar_CobroPago (TipoExecute teBeforeAfter, bool tlResultContabilizarCobroPago=false) |
Contabilizar cobro/pago de la factura. | |
bool | hayDescuadreImpotesTablasConfiguracion (ParamGenFact toParametros) |
Método de validación auxiliar para parámtros de configuración. | |
void | _Addons_Acciones_InicioFactura () |
Acciones a realizar al inicio del proceso de generación de una factura por los addons que tengan extensiones de facturación. | |
void | _Addons_Acciones_FinalFactura () |
Acciones a realizar al final del proceso de generación de una factura por los addons que tengan extensiones de facturación. | |
void | _Addons_Messagebox (string tcAddon, string tcMetodo, string tcMessage) |
Método para mostrar mensajes en la ejecución de addons. | |
int | BancoPredet (string tcFormaPago, Dictionary< string, object > toBancPredet) |
Banco client o proveedor predeterminado, se utiliza en generación de previsiones. | |
void | EntregasCliPro_CaptarEntregas () |
Muestra las entregas a cuenta del proveedor/cliente que haya pendientes de liquidar para que el usuario seleccione cuales quiere imputar a la factura que se está haciendo. | |
void | EntregasCliPro_Aplicar_EnAsientoFactura (Asientos toAsiento) |
Revisar las entregas a cuenta del proveedor/cliente que han sido seleccionadas y que estan pendientes de liquidar y en función del importe disponible a aplicar según total factura aplica las entregas que pueda modificando el asiento de la factura. | |
bool | EntregasNoSujetaCliPro_Aplicar_EnAsientoFactura (Asientos toAsiento, TipoIVA toTipoIVA, decimal tnBaseEntrega, decimal tnIvaEntrega, decimal tnRecEntrega) |
Hay entregas a cuenta generadas con tipos de IVA no sujetos con lo que en tal caso es necesario restar los importes de la entrega a cuenta "_DatosIvaExento". | |
decimal | EntregasCliPro_Liquidar_Aplicadas_A_Factura () |
Marca como liquidadas las entregas a cuenta del proveedor/cliente que se han aplicado en el asiento de la factura. | |
virtual bool | Factualb_DatosPreviosOk () |
Método utilizado en la carga de los datos de albaranes a facturar en el objeto generador. Se verifica que haya declarado proveedor/cliente, factura, divisa, tasa de cambio. | |
bool | Revisar_Descuadre_Asiento_MonedaEmpresa (Asientos toAsiento) |
Si el asiento se generó en moneda diferente de la moneda de la empresa revisar el asiento por si ha quedado descuadrado en la moneda de la empresa (en la moneda de generación seguro que está cuadrado pues se contruye en base a ésta). Si se detecta descuadre se quadrará la diferencia en la primera cuenta contrapartida y deberá trasladarse este ajuste al registro de IVA o IVA_EXEN. | |
AsientosLinea | Asiento_NuevaLinea (Asientos toAsiento, string tcCuenta, string tcDefinicion, decimal tnImporte, Asientos.DebeHaber teDebeHaber) |
Añade una linea al asiento con las valores pasados como parámetros. | |
void | AsientoFacturaLinea_AñadirRegIva (AsientosLinea toLineaAsiIva, AsientosFacturasGenerador.TipoIvaLinea loLiniaIva, int tnFacturaCEE=0, DateTime? tdFechaFacturaCEE=null, string tcConceptoFacturaCEE="", decimal tnFinan=0, int tnOrden=0, bool tlAplicarProrrata=false) |
Añade a la partida de IVA del asientos el registro de IVA. | |
void | AsientoFacturaLinea_AñadirRegIvaExento (Asientos toAsiento, TipoIvaLinea toLiniaIva) |
Añade registro de IVA EXENTO al asiento. | |
void | AsientoFacturaLinea_AñadirRegRetencion (AsientosLinea toLineaAsiRetencion, string tcCuenta, eTipoCuenta teTipoCuenta) |
Añade a la linea del asiento de retención el registro de RETENCION con los datos de la factura que se está generando. | |
bool | Obtener_Cuentas_IvaRecEquiv_CriterioCaja (eTipoCuenta teTipoCuenta, DateTime tdFechaOper, string tcCodigoTipoIva, decimal tnTotalRecEquiv, bool tlAplicarProrrata, out string tcCuentaIva, out string tcCuentaRecEquiv, out string tcCuentaIvaNodeduc) |
A partir de un código de TIPO_IVA obtiene las cuentas de IVA y RECEQUIV de criterio de caja. Caso de solicitar tipo de cuenta IVA soportado, adicionalmente se obtiene también la cuenta de IVA soportado no deducible de criterio de caja, en el caso de IVA repercutido no se retorna esta cuenta pues para repercutido no existe la cuenta de IVA no deducible. | |
void | _TipoIva_Recalcular_Lineas () |
Recalcula el campo IMPORTE IVA y IMPORTE RECEQUIV del registro de IVA con la base, los % de IVA y recargo que tiene la linea. | |
void | Factualb_Anadir_TipoIva (string tcTipoIva, decimal tnImporte, bool tlIvaIncluido=false, decimal tnImporteIvaInc=0) |
Añade o acumula a la lista de tipos de IVA el tipo de IVA e importes recibidos como parámetros. Utilizado en facturación de albaranes (ventas y compras). | |
void | Factualb_Anadir_Contrapartida (List< Tuple< string, bool, decimal, decimal > > toListaContraPartidas, string tcCuenta, decimal tnImporte, bool tlEsSuplido, decimal tnImpIVAEuropeo=0M) |
Añade o acumula a un lista de contrapartidas interna la cuenta, almacén e importe recibidos como parámetros. Utilizado en facturación de albaranes (ventas y compras). | |
void | Vaciar_Listas_Internas () |
Vaciar las listas internas del objeto generador: lista de contrapartidas, lista de tipos de IVA. | |
void | EntregasCliPro_Seleccionar_Entregas () |
Formulario para seleccionar las entregas a cuenta que se imputarán a factura. | |
void | EntregasCliPro_CargarPendientes () |
Carga la lista de entregas a cuenta de proveedor/cliente que reunan las siguientes características: | |
Atributos protegidos | |
string | _lcCuentaRecFinan = "" |
Cuenta contable de recargo financiero. | |
int | _nBanc_Cli = 0 |
Nº de banco del cliente según tabla BANC_CLI a la que se generan las previsiones. | |
string | _cMandato = "" |
Mandato que se utilizará al facturar y que se pondrá en las previsiones. Si se facturan albaranes de venta cogerá su valor de la cabecera del albarán de venta, si se factura desde el generador de asientos de facturas de venta directa desde contabilidad, se calculará según mandatos defecto de ficha cliente. | |
bool | _lModoFacturaTickets = false |
Modo facturación de tickets. | |
bool | _lFacturaRectificativa = false |
Factura rectificativa. | |
string | _cVendedor = "" |
Vendedor que se utilizará para generar las previsiones de cobro de la factura. Si se ejecuta el generador en forma de asiento directo desde contabilidad será el vendedor del cliente. Caso de ejecutarse el generador en forma de facturación de albaranes se cogerá del primero de los albaranes a facturar. | |
bool | _lFacturaGenPlantillasDocumentos = false |
Si la factura se está generando desde generador de documentos desde plantillas de documentos. | |
![]() | |
string | _lcCtaContrapartidaArtDolar = "" |
Cuenta contable de contrapartida para articulos sin codificar, se utilizará cuando se facturen albaranes a través del generador, desde contabilidad no. Se le da valor en las clases derivadas. | |
string | _lcCtaContrapartida = "" |
Cuenta contable de contrapartida genérica según cuentas standar en configuración de empresa. Se le da valor en las clases derivadas. | |
string | _lcCuentaPortes = "" |
Cuenta contable portes, se utilizará cuando se facturen albaranes (compras o ventas) a través del generador. Se le da valor en las clases derivadas. | |
string | _lcCuentaDtoPronto = "" |
Cuenta contable descuento pronto pago, se utilizará cuando se facturen albaranes (compras o ventas) a través del generador. Se le da valor en las clases derivadas. | |
string | _ll_RecIvaInc = Convert.ToString(EW_GLOBAL._GetVariable("wl_recivainc")) |
OPCFLAG "INCLUIR RECARGO DE EQUIVALENCIA EN IVA INCLUIDO". | |
string | _lcdifposcam = Convert.ToString(EW_GLOBAL._GetVariable("wc_difposcam")) |
Cuenta de diferencias de cambio utilizando divisas. | |
int | _lnFactCompra = Convert.ToInt32(EW_GLOBAL._GetLenCampo(KeyDiccionarioLenCampos.wn_factcompra)) |
Nº digitos nº de factura de compra. | |
string | _lcAny = Convert.ToString(EW_GLOBAL._GetVariable("wc_any")) |
Ejercicio activo. | |
bool | _llSecuAlma = false |
Opcflag WL_SECCOMALM PLANES ANALÍTICOS AUTOMÁTICOS POR ALMACÉN EN FACTURACIÓN DE COMPRAS O Opcflag WL_SECVENALM PLANES ANALÍTICOS AUTOMÁTICOS POR ALMACÉN EN FACTURACIÓN DE VENTAS. | |
bool | _llEntFac = false |
Si se trabaja con entregas a cuenta en proveedore (en compras) o se trabaja con entregas a cuenta en clientes (en ventas) Se utilizará cuando se facturen albaranes a través del generador, desde contabilidad no. Se le da valor en el constructor de las clases derivadas. | |
bool | _llEjercicioPartido = Convert.ToBoolean(EW_GLOBAL._GetVariable("wl_parti")) |
Trabajar con ejercicio partido. | |
bool | _ll_f_asi = Convert.ToBoolean(EW_GLOBAL._GetVariable("wl_f_asi")) |
OPCFLAG utilizar fecha del asiento anterior. | |
bool | _llCompAsi = Convert.ToBoolean(EW_GLOBAL._GetVariable("wl_compasi")) |
Si se ha de comprobar el importe del asiento. | |
int | _lnAny = Convert.ToInt32(EW_GLOBAL._GetVariable("wc_any")) |
Ejercicio actual en formato numérico, util para el campo PERIODO de las previsiones cobro/pago a generar. | |
string | _cMonedaEmpresa = Convert.ToString(EW_GLOBAL._GetVariable("wc_moneda")) |
Moneda empresa. | |
bool | _llDivisa = false |
Si se trabaja con multidivisa en compras o ventas, se le da valor en el constructor de la clase derivada. | |
string | _cEmpresa = Convert.ToString(EW_GLOBAL._GetVariable("wc_empresa")) |
Empresa activa. | |
DateTime | ldfechaini = Convert.ToDateTime(EW_GLOBAL._GetVariable("wd_periodoini")) |
Fecha inicial ejercicio. | |
DateTime | ldfechafin = Convert.ToDateTime(EW_GLOBAL._GetVariable("wd_periodofin")) |
Fecha final ejercicio. | |
bool | _llSecundar = Convert.ToBoolean(EW_GLOBAL._GetVariable("wl_secundar")) |
Si se trabaja con niveles analíticos o no. | |
int | _lnDigitos = Convert.ToInt32(EW_GLOBAL._GetLenCampo(KeyDiccionarioLenCampos.wn_digitos)) |
Número de dígitos ancho cuenta contable. | |
bool | _llRecc = Convert.ToBoolean(EW_GLOBAL._GetVariable("wl_recc")) |
Si la empresa tiene activado regimen general de criterio de caja. | |
bool | _llSerFact = Convert.ToBoolean(EW_GLOBAL._GetVariable("wl_serfact")) |
Si se tiene activado trabjaar con series de facturas. | |
int | _lnDecimalesMonEmpresa = Convert.ToInt32(EW_GLOBAL._GetVariable("wn_decimales")) |
Numero de decimales con los que trabaja la moneda de la empresa. | |
string | _lcIva = Convert.ToString(EW_GLOBAL._GetVariable("wc_iva")).Trim().ToUpper() |
Concepto de IVA. | |
Dictionary< string, List< string > > | _loPlanesAnaliticos = new Dictionary<string, List<string>>() |
diccionario con los planes analiticos de las cuentas | |
string | _cCliPro = string.Empty |
Código de proveedor/cliente, se sobreescribe en las clases derivadas. | |
string | _cFactura = "" |
Nº de factura, se sobreescribe en las clases derivadas. | |
bool | _lRetencion = false |
Aplicar retencion fiscal si/no. | |
TipoRetencionFiscNoFisc | _eTipoRetFiscNoFisc = TipoRetencionFiscNoFisc.Fiscal |
Aplicar retencion fiscal si/no. | |
bool | _lHayArtSinRetencionEnAlbaranes = false |
string | _cNombreCliProVarios = "" |
Nombre para el caso de introducir datos cliente/proveedor varios. | |
string | _cContrapartidaAsiento = string.Empty |
Cuenta contrapartida asiento. | |
string | _cReferencia = "" |
Referencia del asiento. | |
string | _cFpag = "" |
Forma de pago que se utilizará para generar las previsiones de cobro/pago de la factura. Si se ejecuta el generador en forma de asiento directo desde contabilidad será la forma de pago del cliente/proveedor. Caso de ejecutarse el generador en forma de facturación de albaranes se cogerá del primero de los albaranes a facturar (todos los albaranes deberían tener la misma forma de pago. | |
string | _cAlmacen = "" |
Código de almacén. | |
Dictionary< string, BindingList< SecundariaLinea > > | _oDicNivelesAlmacen = null |
Diccionario de planes y niveles analíticos respectivos para el almacén declarado en la propiedad _Almacen. | |
ModoGenerador | _eModoGenerador = ModoGenerador.AsientoDirecto |
Modo de funcionamiento del generador (contabilidad, facturación de albaranes) | |
string | _cCifCliProVarios = "" |
Cif para el caso de introducir datos cliente/proveedor varios. | |
string | _cWarning_Message = "" |
Mensaje de warning. | |
string | _cError_Message = "" |
Mensaje de error. | |
decimal | _lnPortesImporte = 0 |
decimal | _lnPortesImporteIvaInc = 0 |
bool | _llPortesIncluir_ProntoPago = false |
bool | _llPortesIva_Incluido = false |
string | _lcPortesTipo_Iva = "" |
DateTime | _dFechaAsiento = Convert.ToDateTime(EW_GLOBAL._GetVariable("wd_fechaultimoasiento", DateTime.Today)) |
Fecha de asiento de la factura. | |
DateTime | _dFechaFactura = DateTime.Today |
Fecha de la factura. | |
DateTime | _dFechaOperacion = DateTime.Today |
Fecha de operación. | |
string | _cNombre = string.Empty |
Nombre del cliente o proveedor según si estamos en generador de asientos de facturas de venta o de compra. | |
decimal | _nTotalFacturaTeorico = 0 |
Importe total al que asciende la factura introducido manualmente por el usuario al iniciar la introducción de los datos. | |
decimal | _nTotalFacturaAsiento = 0 |
Importe total factura calculado en base a todos los valores de las propiedades, si ok debería coincidir con el _TotalFactura introducido por el usuario. | |
decimal | _nTotalBaseIva = 0 |
Importe de la base imponible calculado en base a los valores introducidos en los tipos de IVA, es la suma de las bases en la lista de lineas de TIPOIVA. | |
decimal | _nTotalBaseIvaNoSujeto = 0 |
Importe de la base imponible calculado en base a los valores introducidos en los tipos de IVA, es la suma de las bases en la lista de lineas de TIPOIVA (Sólo IVA's NO SUJETOS) | |
decimal | _nTotalIva = 0 |
Importe total de IVA en base a los valores introducidos en los tipos de IVA, es la suma de las IVAS en la lista de lineas de TIPOIVA. | |
decimal | _nTotalCuotaIvaNoSujeto = 0 |
Importe total de IVA en base a los valores introducidos en los tipos de IVA, es la suma de las IVAS en la lista de lineas de TIPOIVA (Sólo IVA's NO SUJETOS) | |
decimal | _nTotalIvaCEE = 0 |
Importe total de IVA de los tipos de IVA CEE, en base a los valores introducidos en los tipos de IVA, es la suma de las IVAS en la lista de lineas de TIPOIVA que son tipos de IVA CEE. | |
decimal | _nTotalIvaNoCEE = 0 |
Importe total de IVA de los tipos de IVA no CEE, en base a los valores introducidos en los tipos de IVA, es la suma de las IVAS en la lista de lineas de TIPOIVA que no son tipos de IVA CEE. | |
decimal | _nTotalRecEquiv = 0 |
Importe total de RECARGO EQUIVALENCIA en base a los valores introducidos en los tipos de IVA, es la suma de las RECARGOS EQUIV en la lista de lineas de TIPOIVA. | |
decimal | _nTotalRecEquivCEE = 0 |
Importe total de RECARGO EQUIVALENCIA CEE en base a los valores introducidos en los tipos de IVA, es la suma de las RECARGOS EQUIV en la lista de lineas de TIPOIVA que son tipos de IVA CEE. | |
decimal | _nTotalRecEquivNoCEE = 0 |
Importe total de RECARGO EQUIVALENCIA no CEE en base a los valores introducidos en los tipos de IVA, es la suma de las RECARGOS EQUIV en la lista de lineas de TIPOIVA que son tipos de IVA no CEE. | |
decimal | _nTotalBaseAntesPP = 0 |
Importe de la base imponible antes del pronto pago, si no hay pronto pago el valor será el mismo que el de la propiedad _TotalBaseIva. | |
decimal | _nTotalIVANoSujeto = 0 |
Importe IVA no sujeto. | |
decimal | _nTotalCuotaRecargoNoSujeto = 0 |
Importe total de IVA en base a los valores introducidos en los tipos de IVA, es la suma de las IVAS en la lista de lineas de TIPOIVA (Sólo IVA's NO SUJETOS) | |
decimal | _nTotalContrapartidas = 0 |
Importe total acumulado de las contrapartidas sin tener en cuenta las contrapartidas que son de suplidos. | |
decimal | _nTotalSuplidos = 0 |
Importe total acumulado de los suplidos. | |
decimal | _nTotalContrapartidasSuplidosIncluidos = 0 |
Importe total acumulado de las contrapartidas teniendo en cuenta todas ellas (las que no son suplidos y las que son suplidos). | |
bool | _lRecc = false |
Regimen especial de criterio de caja. | |
decimal | _nPrcDtoPP = 0 |
Porcentaje de descuento de pronto pago. | |
decimal | _nTotalDtoPP = 0 |
Importe total de descuento de pronto pago. | |
bool | _nRetencionSobreBase = false |
Retención sobre base. | |
bool | _nRetencionSobreTotal = false |
Retención sobre total factura. | |
decimal | _nTotalBaseCalcRetencion = 0 |
Importe base para el cálculo de la retención. | |
string | _cRetencion_Codigo = "" |
Código de retención (tabla TIPO_RET) | |
string | _cRetencion_Cuenta = "" |
Cuenta contable para aplicar la retención. | |
decimal | _nPrcRetencion = 0 |
Porcentaje de retención. | |
decimal | _nTotalRetencion = 0 |
Importe total de retención. | |
decimal | _nTotalRetencionAlbaranes = 0 |
string | _cDefinicion_Debe = "" |
Nos indicará la definición del DEBE. | |
string | _cDefinicion_Haber = "" |
Nos indicará la definición del HABER. | |
bool | _lPresentarAsiento = false |
Nos indicará si al acabar de generar el asiento de la factura se debe presentar el asiento generado de la factura. | |
bool | _lPresentarEntregasACuenta = true |
Nos indicará si se debe mostrar por pantalla el formulario de entregas a cuenta (de clientes o de proveedores según si estamos en ventas o en compras) | |
bool | _lGenerarPrevisiones = true |
Si se han de generar previsiones o no, por defecto true. | |
bool | _lContabilizarCobroPago = false |
Nos indicará si al acabar de generar el asiento de la factura se debe contabilizar el cobro/pago de la factura (según sea factura de venta o de compra.) | |
string | _cContabilizarCobroPago_Banco = "" |
Cuenta de tesoreria seleccionada para efectuar la contabilizacion del cobro/pago. | |
DateTime? | _dContabilizarCobroPago_Fecha = DateTime.Today |
Fecha seleccionada para efectuar la contabilizacion del cobro/pago. | |
bool | _lReqEquiv = false |
Nos indicará si se debe aplicar recargo de equivalencia o no. | |
TipoGenerador | _eTipoGenerador |
Tipo de generador de asientos de facturas (ventas/compras) | |
EntregasFactura | _lstEntregas = null |
Entregas de proveedor/cliente pendientes de liquidar. | |
decimal | _nEntregasCliProLiquidadas = 0 |
Entregas a cuenta en ficha cliente/proveedor liquidadas en el proceso de facturación, se utiliza cuando el generador trabaja en modo facturación de albaranes. | |
decimal | _nEntregasAlbaranes = 0 |
Entregas a cuenta en albaranes, se utilizan al facturar para rebajar la previsión de cobro/pago. | |
bool | _lFormAsiento = false |
Servirá para indicar si han abierto el generador desde formulario asientos o n. | |
BindingList< TipoIvaLinea > | _lisTipoIvaLineas |
Lista de tipos de IVA de la factura que se está generando. | |
BindingList< ContraPartidaLinea > | _lisContrapartidas |
Lista de contrapartidas de la factura que se está generando. | |
ewCampo | _ewCampoDivisa = new ewCampo() |
Propiedad interna del campo _Divisa. | |
Divisa | _loDivisa = new Divisa() |
Propiedad interna del campo _oDivisa. | |
ewCampo | _ewCampoCambio = new ewCampo() |
Cambio respecto a la moneda de la empresa. | |
bool | _lFacturandoCobroPago = false |
Nos indicará estamos facturando un cobro/pago desde cliente u otro sitio. | |
Propiedades | |
List< ewDocVentaTPV > | _ListaAlbaranesFacturarGenerador [get, set] |
Lista de albaranes de venta a facturar, se utiliza desde facturación de albaranes de venta. | |
decimal | _PrcRecFinan [get, set] |
Porcentaje de recargo financiero. | |
decimal | _TotalRecFinan [get, set] |
Importe total de recargo financiero. | |
string | _ClienteAlbaranes [get] |
Código de cliente de la cabecera de los albaranes. Si no hay cliente factura coincidirá con el cliente al que se hace asientos/iva/previsiones, es decir, el cliente utilizado en el generador. | |
int | _Banc_Cli [get, set] |
Nº de banco del cliente según tabla BANC_CLI a la que se generan las previsiones. | |
string | _Mandato [get, set] |
Mandato que se utilizará al facturar y que se pondrá en las previsiones. Si se facturan albaranes de venta cogerá su valor de la cabecera del albarán de venta, si se factura desde el generador de asientos de facturas de venta directa desde contabilidad, se calculará según mandatos defecto de ficha cliente. | |
bool | _ModoFacturaTickets [get, set] |
Modo facturación de tickets. | |
bool | _FacturaRectificativa [get, set] |
Factura rectificativa. | |
string | _Vendedor [get, set] |
Vendedor que se utilizará para generar las previsiones de cobro de la factura. Si se ejecuta el generador en forma de asiento directo desde contabilidad será el vendedor del cliente. Caso de ejecutarse el generador en forma de facturación de albaranes se cogerá del primero de los albaranes a facturar. | |
bool | _FacturaGenPlantillasDocumentos [get, set] |
Si la factura se está generando desde generador de documentos desde plantillas de documentos. | |
override string | _CliPro [get, set] |
Código de cliente. | |
override string | _NombreCliProVarios [get, set] |
Nombre para el caso de introducir datos cl iente varios. | |
override string | _Factura [get, set] |
Sobreescribimos la propiedad _Factura pues al cambiar su valor en funcion de si estamos en ventas o en compras se cambian otros campos de forma diferente. | |
override bool | _Retencion [get, set] |
Aplicar retención si/no. | |
![]() | |
virtual string | _CliPro [get, set] |
Código de proveedor/cliente, se sobreescribe en las clases derivadas. | |
virtual string | _Factura [get, set] |
Nº de factura, se sobreescribe en las clases derivadas. | |
virtual bool | _Retencion [get, set] |
Aplicar retencion si/no (en ventas podrá ser fiscal o no fiscal, en compras será siempre fiscal. El atributo FISCAL/NOFISCAL se guarda en la propiedad _RetNoFiscal, si es fiscal valdrá false caso contrario true) | |
TipoRetencionFiscNoFisc | _TipoRetFiscNoFisc [get, set] |
Tipo de retención fiscal / no fiscal. | |
virtual bool | _HayArtSinRetencionEnAlbaranes [get, set] |
Propiedad utilizada en modo facturacion de albaranes y nos indica si en los albaranes a facturar hay alguna linea con artículo al que NO deba aplicarse retención. | |
virtual string | _NombreCliProVarios [get, set] |
Nombre para el caso de introducir datos cliente/proveedor varios, se redefine en las clases derivadas pues se actualizan los campos definición DEBE/HABER en función del nombre que se pueda poner aquí o el nombre del cliente/proveedor. | |
string | _ContrapartidaAsiento [get, set] |
Cuenta contrapartida asiento. | |
string | _Referencia [get, set] |
Referencia del asiento. | |
Dictionary< string, object > | _Addons [get, set] |
Diccionario donde cargaremos los addons disponibles que tengan extensiones para ejecutar en el proceso de facturación. | |
string | _Fpag [get, set] |
Forma de pago que se utilizará para generar las previsiones de cobro/pago de la factura. Si se ejecuta el generador en forma de asiento directo desde contabilidad será la forma de pago del cliente/proveedor. Caso de ejecutarse el generador en forma de facturación de albaranes se cogerá del primero de los albaranes a facturar (todos los albaranes deberían tener la misma forma de pago. | |
bool | _IvaIncluido [get, set] |
Flag para controlar si se trabaja con IVA INCLUIDO o no. | |
string | _Almacen [get, set] |
Código de almacén. | |
FacturaPlanes | _FacturaPlanes [get, set] |
Analítica factura. | |
Dictionary< string, BindingList< SecundariaLinea > > | _DicNivelesAlmacen [get, set] |
(Obsoleto) Diccionario de planes y niveles analíticos respectivos para el almacén declarado en la propiedad _Almacen | |
ModoGenerador | _ModoGenerador [get, set] |
Modo de funcionamiento del generador (contabilidad, facturación de albaranes) | |
string | _CifCliProVarios [get, set] |
CIF para el caso de introducir datos cliente/proveedor varios. | |
bool | _PresentarVencimientos [get, set] |
Flag para controlar si se deben mostrar los vencimientos al acabar de facturar. | |
bool | _NoRecalcularTotales [get, set] |
Flag para controlar que no se realicen recalculos cuando no convenga. | |
bool | _LinkForm [get, set] |
Si la clase de negocio trabaja bajo formulario. | |
bool | _LinkFormGenerador [get, set] |
Si la clase de negocio trabaja bajo formulario generador de facturas de venta/compra. | |
string | _Warning_Message [get, set] |
Mensaje de warning. | |
int | _Warning_Num [get, set] |
Nº de mensaje de warning. | |
string | _Error_Message [get, set] |
Mensaje de error. | |
int | _Error_Num [get, set] |
Nº de mensaje de error. | |
decimal | _PortesImporte [get, set] |
Importe acumulado de los portes de los albaranes que conforman la factura en la moneda en que se hace ésta (si se trabaja con multidivisa y la factura se está generando en divisa, los albaranes estarán en la misma divisa y en esta propiedad se acumulará el importe en divisa de los portes, si la factura se está generando en la moneda de la empresa se acumularán los portes en la moneda de la empresa). | |
decimal | _PortesImporteIvaInc [get, set] |
Importe de los portes con IVA incluido. | |
bool | _PortesIncluir_ProntoPago [get, set] |
Portes antes de pronto pago o no (se utilizará cuando se utilice el generador de asientos de facturas partiendo de albaranes para facturarlos, desde contabilidad no se utiliza). Todos los albaranes que se pretende facturar deberían tener la misma marca _Incluir_ProntoPago. | |
bool | _PortesIva_Incluido [get, set] |
Si los portes de los albaranes de la factura son IVA incluido o no (se utilizará cuando se utilice el generador de asientos de facturas partiendo de albaranes para facturarlos, desde contabilidad no se utiliza). Todos los albaranes que se pretende facturar deberían tener la misma marca _Iva_Incluido. | |
string | _PortesTipo_Iva [get, set] |
Si los portes de los albaranes de la factura son IVA incluido o no (se utilizará cuando se utilice el generador de asientos de facturas partiendo de albaranes para facturarlos, desde contabilidad no se utiliza). Todos los albaranes que se pretende facturar deberían tener la misma marca _Iva_Incluido. | |
virtual DateTime | _Fecha_Asiento [get, set] |
Fecha de asiento de la factura. | |
DateTime | _Fecha_Factura [get, set] |
Fecha de la factura. | |
DateTime | _Fecha_Operacion [get, set] |
Fecha de de operación. | |
string | _Nombre [get] |
Nombre del cliente o proveedor según si estamos en generador de asientos de facturas de venta o de compra. | |
decimal | _TotalFacturaTeorico [get, set] |
Importe total al que asciende la factura introducido manualmente por el usuario al iniciar la introducción de los datos. | |
decimal | _TotalFacturaAsiento [get, set] |
Importe total factura calculado en base a todos los valores de las propiedades, si ok debería coincidir con el _TotalFactura introducido por el usuario. | |
decimal | _TotalBaseIva [get, set] |
Importe de la base imponible calculado en base a los valores introducidos en los tipos de IVA, es la suma de las bases en la lista de lineas de TIPOIVA. | |
decimal | _TotalBaseIvaNoSujeto [get, set] |
Importe de la base imponible calculado en base a los valores introducidos en los tipos de IVA, es la suma de las bases en la lista de lineas de TIPOIVA (Sólo IVA's NO SUJETOS) | |
int | _NumTiposIVaSujetos [get] |
Número de tipos de IVA sujetos. | |
int | _NumTiposNoIVaSujetos [get] |
Número de tipos de IVA no sujetos. | |
decimal | _TotalIva [get, set] |
Importe total de IVA en base a los valores introducidos en los tipos de IVA, es la suma de las IVAS en la lista de lineas de TIPOIVA. | |
decimal | _TotalCuotaIvaNoSujeto [get, set] |
Importe total de IVA en base a los valores introducidos en los tipos de IVA, es la suma de las IVAS en la lista de lineas de TIPOIVA (Sólo IVA's NO SUJETOS) | |
decimal | _TotalIvaCEE [get, set] |
Importe total de IVA de los tipos de IVA CEE, en base a los valores introducidos en los tipos de IVA, es la suma de las IVAS en la lista de lineas de TIPOIVA que son tipos de IVA CEE. | |
decimal | _TotalIvaNoCEE [get, set] |
Importe total de IVA de los tipos de IVA no CEE, en base a los valores introducidos en los tipos de IVA, es la suma de las IVAS en la lista de lineas de TIPOIVA que no son tipos de IVA CEE. | |
decimal | _TotalRecEquiv [get, set] |
Importe total de RECARGO EQUIVALENCIA en base a los valores introducidos en los tipos de IVA, es la suma de las RECARGOS EQUIV en la lista de lineas de TIPOIVA. | |
decimal | _TotalRecEquivCEE [get, set] |
Importe total de RECARGO EQUIVALENCIA CEE en base a los valores introducidos en los tipos de IVA, es la suma de las RECARGOS EQUIV en la lista de lineas de TIPOIVA que son tipos de IVA CEE. | |
decimal | _TotalRecEquivNoCEE [get, set] |
Importe total de RECARGO EQUIVALENCIA no CEE en base a los valores introducidos en los tipos de IVA, es la suma de las RECARGOS EQUIV en la lista de lineas de TIPOIVA que son tipos de IVA no CEE. | |
decimal | _TotalBaseAntesPP [get, set] |
Importe de la base imponible antes del pronto pago, si no hay pronto pago el valor será el mismo que el de la propiedad _TotalBaseIva. | |
decimal | _TotalIVANoSujeto [get, set] |
Importe total del IVA + Recargo no sujeto. | |
decimal | _TotalCuotaRecargoNoSujeto [get, set] |
Importe total de IVA en base a los valores introducidos en los tipos de IVA, es la suma de las IVAS en la lista de lineas de TIPOIVA (Sólo IVA's NO SUJETOS) | |
decimal | _TotalContrapartidas [get, set] |
Importe total acumulado de las contrapartidas sin tener en cuenta las contrapartidas que son de suplidos. | |
decimal | _TotalSuplidos [get, set] |
Importe total acumulado de los suplidos (contrapartidas marcadas como suplidos). | |
decimal | _TotalContrapartidasSuplidosIncluidos [get, set] |
Importe total acumulado de las contrapartidas teniendo en cuenta todas ellas (las que no son suplidos y las que son suplidos). | |
bool | _Recc [get, set] |
Regimen especial de criterio de caja. | |
decimal | _PrcDtoPP [get, set] |
Porcentaje de descuento de pronto pago. | |
decimal | _TotalDtoPP [get, set] |
Importe total de descuento de pronto pago. | |
bool | _RetencionSobreBase [get, set] |
Retención sobre base. | |
bool | _RetencionSobreTotal [get, set] |
Retención sobre total factura. | |
decimal | _TotalBaseCalcRetencion [get, set] |
Importe base para el cálculo de la retención. | |
string | _Retencion_Codigo [get, set] |
Código de retención. | |
string | _Retencion_Cuenta [get, set] |
Cuenta contable para aplicar la retención. | |
decimal | _PrcRetencion [get, set] |
Porcentaje de retención fiscal (o no fiscal caso de haberla (en ventas, en compras no existe el concepto de retención no fiscal) | |
decimal | _TotalRetencion [get, set] |
Importe total de retención. | |
decimal | _TotalRetencionAlbaranes [get, set] |
Propiedad utilizada en modo facturación de albaranes se utiliza cuando en los albaranes hay articulos a los que no se debe aplicar retención, en esta propiedad guardamos el importe total retención calculado de todos los documentos a facturar. | |
string | _Definicion_Debe [get, set] |
Nos indicará la definición del DEBE. | |
string | _Definicion_Haber [get, set] |
Nos indicará la definición del HABER. | |
bool | _PresentarAsiento [get, set] |
Nos indicará si al acabar de generar el asiento de la factura se debe presentar el asiento generado de la factura. | |
bool | _PresentarEntregasACuenta [get, set] |
Nos indicará si se debe mostrar por pantalla el formulario de entregas a cuenta (de clientes o de proveedores según si estamos en ventas o en compras) | |
bool | _GenerarPrev [get, set] |
Si se han de generar previsiones o no. | |
bool | _ContabilizarCobroPago [get, set] |
Nos indicará si al acabar de generar el asiento de la factura se debe contabilizar el cobro/pago de la factura (según sea factura de venta o de compra.) | |
string | _ContabilizarCobroPago_Banco [get, set] |
Cuenta de tesoreria seleccionada para efectuar la contabilizacion del cobro/pago. | |
DateTime? | _ContabilizarCobroPago_Fecha [get, set] |
Fecha seleccionada para efectuar la contabilizacion del cobro/pago. | |
bool | _RecEquiv [get, set] |
Nos indicará si se debe aplicar recargo de equivalencia o no. | |
bool | _ModoCuadrarFactura [get, set] |
Modo cuadrar factura true o false, en modo facturación de albaranes, con el opcflag WL_FACTCOM activado permitirá modificar el total retencion y total pronto pago. | |
bool | _ModoRepeticionFactura [get, set] |
Modo repetición de factura, en modo facturación de albaranes. | |
TipoGenerador | _TipoGenerador [get] |
Tipo de generador de asientos de facturas (ventas/compras) | |
EntregasFactura | _EntregasCliProPendientes [get] |
Entregas a cuenta declaradas en ficha de cliente/proveedor pendientes de liquidar, se utilizan al facturar albaranes y siempre que no se encuentren entregas a cuenta en albaranes al hacer la factura. | |
decimal | _EntregasCliProLiquidadas [get, set] |
Importe de entregas a cuenta declaradas en ficha cliente/proveedor que se liquidan al hacer la factura, se utilizará trabajando el generador en modo facturacion de albaranes y siempre que no se encuentren entregas a cuenta en albaranes al hacer la factura. | |
decimal | _EntregasAlbaranes [get, set] |
Importe de entregas de albaranes para rebajar importe de previsión, se utilizará trabajando el generador en modo facturacion de albaranes. Si se detectan entregas a cuenta en albaranes, no se utilizarán las entregas a cuente en ficha cliente/proveedor. | |
IAsientos | _AsientoGenerado [get, set] |
Aquí se guardará el siento generado. | |
bool | _FormAsiento [get, set] |
Servirá para indicar si han abierto el generador desde formulario asientos o no. | |
BindingList< TipoIvaLinea > | _TipoIvaLineas [get, set] |
Lista de tipos de IVA de la factura que se está generando. | |
BindingList< ContraPartidaLinea > | _ContrapartidasLineas [get, set] |
Lista de contrapartidas de la factura que se está generando. | |
FechaOrigenGenVencim | _FechaOrigenGenvencim [get, set] |
Tipos de fecha origen que se pueden utilizar para la generación de las previsiones de pago de una factura de compra/gastos. | |
bool | _VencimPorFechaFactura [get, set] |
Nos indicará si los vencimientos de la factura se generarán a partir de la fecha de la factura. | |
bool | _VencimPorFechaAsiento [get, set] |
Nos indicará si los vencimientos de la factura se generarán a partir de la fecha del asiento de la factura. | |
bool | _VencimPorFechaOperacion [get, set] |
Nos indicará si los vencimientos de la factura se generarán a partir de la fecha de operación según los albaranes de compra que se facturan. Este tipo de fecha origen solo está disponible caso de funcionar el generador en modo facturación de albaranes. | |
string | _Divisa [get, set] |
Código de la moneda en la que se entra la factura. | |
Divisa | _oDivisa [get, set] |
Objeto divisa de la moneda en la que se entra la factura. | |
decimal | _Cambio [get, set] |
Cambio respecto a la moneda de la empresa, caso de que la factura se entre en moneda diferente a la moneda de la empresa. 1 unidad de moneda asiento = _Cambio unidades moneda empresa. | |
DateTime | _Fecha [get, set] |
Fecha del documento (se crea por compatibilidad con la interficie IDivisaOperable. | |
bool | _FacturandoCobroPago [get, set] |
Nos indicará estamos facturando un cobro/pago desde cliente u otro sitio. | |
Otros miembros heredados | |
![]() | |
enum | TipoRetencionFiscNoFisc { Fiscal , NoFiscal } |
Tipo de retención fiscal/no fiscal. En generador de asientos de facturas de venta desde contabilidad será siempre Fiscal. En generador de asientos de facturas de venta utilizado desde facturación de albaranes de venta podrá ser Fiscal o no fiscal. En generador de asientos de facturas de compra desde contabilidad será siempre Fiscal. En generador de asientos de facturas de compra desde facturación de albaranes de compra será siempre Fiscal. Más... | |
enum | TipoGenerador { FacturasVenta , FacturasCompra } |
Tipo de generador de asientos de factura (ventas,compras);. Más... | |
enum | ModoGenerador { AsientoDirecto , FacturacionAlbaranes } |
Modos de funcionamiento del generador (contabilidad, facturación de albaranes) Más... | |
enum | TiposRepartoSecundarias { NoDeterminado , NoRepartir , IgualImporte , PorPorcentaje } |
Posibles tipos de reparto del importe de contrapartidas en sus respectivos niveles analíticos. Más... | |
enum | FechaOrigenGenVencim { NoDeterminado , FechaFactura , FechaAsiento , FechaOperacion } |
Tipos de fecha origen que se pueden utilizar para la generación de las previsiones de pago de una factura de compra/gastos. Si la factura se genera desde contabilidad se puede escoger entre fecha de factura y fecha de asiento. Si la factura se genera por albaranes de compra se puede escoger adicionalmente por fecha de operación. Más... | |
![]() | |
PropertyChangedEventHandler | PropertyChanged |
Evento PropertyChanged. | |
![]() | |
PropertyChangedEventHandler | PropertyChanged |
Evento que permitirá escuchar desde el formulario cambios de valor en la propiedad de negocio _Error_Message. | |
Clase de negocio para generador de asientos de factura de venta, deriva de la clase AsientosFacturasGenerador.
Definición en la línea 45 del archivo AsientosFacturasVentaGenerador.cs.
|
inline |
Constructor de la classe AsientosFacturasVentaGenerador.
Definición en la línea 425 del archivo AsientosFacturasVentaGenerador.cs.
|
inlinevirtual |
Actualizar en los albaranes facturados los campo FACTURA, FECHAFAC, ASI. Se sobreescribe en cada clase derivada (AsientosFacturasGeneradorCompras, AsientosFacturasGeneradorVentas)
Reimplementado de sage.ew.contabilidad.AsientosFacturasGenerador.
Definición en la línea 2669 del archivo AsientosFacturasVentaGenerador.cs.
|
inlineprotectedvirtual |
Método para cargar en el diccionario _Addons todas las extensiones de facturación de ventas que tengan los Addons disponibles. (Para modificaciones de PaM sobre la facturación).
Reimplementado de sage.ew.contabilidad.AsientosFacturasGenerador.
Definición en la línea 3102 del archivo AsientosFacturasVentaGenerador.cs.
|
inlinevirtual |
Genera una previsión de cobro para la factura de venta con el importe total y contabiliza el cobro total de la misma.
Reimplementado de sage.ew.contabilidad.AsientosFacturasGenerador.
Definición en la línea 3012 del archivo AsientosFacturasVentaGenerador.cs.
|
inlinevirtual |
Inicializa todas las propiedades del objeto de negocio.
tlDescargarTodo | Si se descargan todas las propiedades o no, normalmente se descargaran todas excepto algunas que utilizan el generador de asientos desde contabilidad y que conviene que conserven su valor entre las diferentes generaciones de asiento que haga el usuario, en el caso de facturación de albaranes conviene inicializarlas todas. |
Reimplementado de sage.ew.contabilidad.AsientosFacturasGenerador.
Definición en la línea 2639 del archivo AsientosFacturasVentaGenerador.cs.
|
inlinevirtual |
Cargar los datos de la lista de los albaranes de venta en el generador rellenando las contrapartidas, niveles analíticos y tipos de IVA. Se sobreescribe en cada clase derivada (AsientosFacturasGeneradorCompras, AsientosFacturasGeneradorVentas)
Reimplementado de sage.ew.contabilidad.AsientosFacturasGenerador.
Definición en la línea 1504 del archivo AsientosFacturasVentaGenerador.cs.
|
inlinevirtual |
Generar asiento de factura de venta.
Reimplementado de sage.ew.contabilidad.AsientosFacturasGenerador.
Definición en la línea 2754 del archivo AsientosFacturasVentaGenerador.cs.
|
inlinevirtual |
Comprobaciones previas de tipo Error a realizar antes de la generación del asiento de la factura de venta, al ser de tipus Error si se detecta alguna de ellas el proceso de generación de asiento de factura no continua.
Reimplementado de sage.ew.contabilidad.AsientosFacturasGenerador.
Definición en la línea 2356 del archivo AsientosFacturasVentaGenerador.cs.
|
inlinevirtual |
Comprobaciones previas de tipo Warning a realizar antes de la generación del asiento de la factura, al ser de tipus Warning no evitan que el proceso pueda continuar pero se avisa al usuario.
Reimplementado de sage.ew.contabilidad.AsientosFacturasGenerador.
Definición en la línea 2330 del archivo AsientosFacturasVentaGenerador.cs.
|
inline |
Realiza proceso completo de generación de factura de venta a contabilidad (sin albaranes): genera asiento de factura, genera previsiones cobro y opcionalmente permite contabilizar cobro, permitiendo mostrar previsiones si/no, presentar fecha/banco cobro, presentar asiento si/no.
toCfgGenFactVenta | Objeto de configuración con todos los parámetros para realizar el proceso de generación de factura de venta (tipos de IVA, contrapartidas, cliente, fecha fra, presentar previsiones, contabilizar cobro, etc. |
Definición en la línea 464 del archivo AsientosFacturasVentaGenerador.cs.
|
inline |
Realiza proceso de generación de factura de venta de albaranes: genera asiento de factura, marca albaranes facturados, genera previsiones cobro permitiendo configurar mostrar previsiones si/no, permite contabilizar cobro si/no, en el caso de contabilizar cobro permite especificar si se presenta formulario para indicar cuenta de banco/caja y fecha de cobro o no se presente el formulario y se asumen valores de banco/caja y fecha cobro especificados en propiedades específicas para este propósito, presentar asiento si/no.
Finalizada la llamada, si todo fue correctamente (consultar valor de retorno true o false), en el objeto ParamGenFactAlbaranesVenta que se pasó como parámetro, se puede consultar el nº de factura generado en la propiedad _Factura y el asiento generado en la propiedad _AsientoGenerado.
toCfgGenFactVenta | Objeto de configuración con todos los parámetros para realizar el proceso de generación de factura de venta de albaranes (fecha factura, lista de albaranes, presentar previsiones, contabilizar cobro, etc.) Los albaranes especificados en la lista deben venir filtrados ya en origen, todos deberan tener las mismas condiciones (idéntico cliente, pronto pago, recargo equivalencia, % finan, etc.) que permitan incluirlos en la factura que se generará. |
Definición en la línea 998 del archivo AsientosFacturasVentaGenerador.cs.
|
inlinevirtual |
Generar las previsiones de cobro según el sistema antiguo de giros (los giros se pasan como List(int)).
En Julio 2022 se ha cambiado para que los giros se pasen en forma de List(LineaGiro) donde LineaGiro es una clase que contiene (_NumPrevision, _Giro, _Porcentaje), para poder efectuar reparto de importe total factura en diferentes % en los diferentes vencimientos y no de forma proporcional como hacía hasta ahora.
Las llamadas a este método realizadas desde core de Sage50 deben utilizar la sobrecarga que utiliza List(LineaGiro).
Esta sobrecarga pasará a ser obsoleta. Mientras no lo sea, esta método convertirá la List(int) que le llega al nuevo formato de giro List(LineaGiro) y llamará a la sobrecarga de _GenerarPrevisiones que utiliza el nuevo parámetro de entrada List(LineaGiro).
Al no estar declarados los % de reparto en los giros, finalmente acabará haciendo un reparto proporcional como hacía hasta ahora Sage50.
tlRecc | Si se ha de aplicar criterio de caja. |
tlstGiros | Lista de giros para generar las previsiones. Si se omite se utilizarán los giros definidos en la ficha del proveedor/cliente. |
tcDivisa | Código de la moneda en que se genera la previsión, si se omite se interpreta moneda de la empresa. |
tnCambio | Tasa de cambio respecto a la moneda de la empresa con que se genera la previsión, si se omite se interpreta 1. |
tnImporteTotal | Importe total de previsiones a generar (si hay entregas a cuenta la prevision es inferior al total factura). |
tdFechaOper | Fecha de operación para las previsiones.. |
Reimplementado de sage.ew.contabilidad.AsientosFacturasGenerador.
Definición en la línea 1153 del archivo AsientosFacturasVentaGenerador.cs.
|
inlinevirtual |
Generar las previsiones de cobro según el sistema nuevo de giros, los giros se pasan como List(LineaGiro).
En Julio 2022 se ha cambiado para que los giros se pasen en forma de List(LineaGiro) donde LineaGiro es una clase que contiene (_NumPrevision, _Giro, _Porcentaje), para poder efectuar reparto de importe total factura en diferentes % en los diferentes vencimientos y no de forma proporcional como hacía hasta ahora.
Las llamadas a este método realizadas desde core de Sage50 deben utilizar esta sobrecarga y no la otra que utiliza List(int) para los giros, la cual se declara como obsoleta.
tlRecc | Si se ha de aplicar criterio de caja. |
tlstGiros | Lista de giros para generar las previsiones. Si se omite se utilizarán los giros definidos en la ficha del proveedor/cliente. |
tcDivisa | Código de la moneda en que se genera la previsión, si se omite se interpreta moneda de la empresa. |
tnCambio | Tasa de cambio respecto a la moneda de la empresa con que se genera la previsión, si se omite se interpreta 1. |
tnImporteTotal | Importe total de previsiones a generar (si hay entregas a cuenta la prevision es inferior al total factura). |
tdFechaOper | Fecha de operación para las previsiones.. |
Reimplementado de sage.ew.contabilidad.AsientosFacturasGenerador.
Definición en la línea 1185 del archivo AsientosFacturasVentaGenerador.cs.
|
inlinevirtual |
Método utilizado para averiguar si hay artículos que no trabajen con retención en alguno de los albaranes a facturar.
Reimplementado de sage.ew.contabilidad.AsientosFacturasGenerador.
Definición en la línea 1387 del archivo AsientosFacturasVentaGenerador.cs.
|
inlinevirtual |
Obtiene el importe total de las previsiones de cobro asociadas a la factura de venta generada, y si todas están contabilizadas o no.
tnTotalPrevisiones | Importe total de las previsiones de cobro asociadas a la factura de venta, parámetro de salida. |
tlTodasContabilizadas | Si todas las previsiones de cobro asociadas a la factura de venta están contabilizadas, parámetro de salida. |
Reimplementado de sage.ew.contabilidad.AsientosFacturasGenerador.
Definición en la línea 1433 del archivo AsientosFacturasVentaGenerador.cs.
|
inlinevirtual |
Retorna el cambio de la divisa, primero mira el cliente y si tiene fecha, sino se mira la cotización de la empresa.
tcMoneda | Código de la moneda de la que se quiere averiguar la tasa de cambio. |
Reimplementado de sage.ew.contabilidad.AsientosFacturasGenerador.
Definición en la línea 1362 del archivo AsientosFacturasVentaGenerador.cs.
|
inlinevirtual |
Controles para verificar si se puede declarar CIF y NOMBRE para clientes varios.
Reimplementado de sage.ew.contabilidad.AsientosFacturasGenerador.
Definición en la línea 1305 del archivo AsientosFacturasVentaGenerador.cs.
|
inlinevirtual |
Recalcula todas las propiedades del objeto que guardan valores de importess: total base antes pronto pago, total pronto pago, total base, total iva, total rec.equiv, total retención, total factura, etc.
Reimplementado de sage.ew.contabilidad.AsientosFacturasGenerador.
Definición en la línea 2510 del archivo AsientosFacturasVentaGenerador.cs.
|
inlinevirtual |
Muestra el formulario de generador de asientos de facturas de venta.
Reimplementado de sage.ew.contabilidad.AsientosFacturasGenerador.
Definición en la línea 2713 del archivo AsientosFacturasVentaGenerador.cs.
|
inlinevirtual |
Realiza el show del formulario.
Reimplementado de sage.ew.contabilidad.AsientosFacturasGenerador.
Definición en la línea 2732 del archivo AsientosFacturasVentaGenerador.cs.
|
inlineprotectedvirtual |
Comprueba si se puede hacer el cambio de divisa y devuelve mensaje caso de que no se pueda.
tcNewDivisa | |
lcMensaje |
Reimplementado de sage.ew.contabilidad.AsientosFacturasGenerador.
Definición en la línea 3129 del archivo AsientosFacturasVentaGenerador.cs.
|
inlineprotectedvirtual |
Obtener los tipos de IVA de los albaranes de venta de la lista de albaranes a facturar.
Reimplementado de sage.ew.contabilidad.AsientosFacturasGenerador.
Definición en la línea 3152 del archivo AsientosFacturasVentaGenerador.cs.
|
inlineprotectedvirtual |
Devolver el tipo de cliente (1 nacional, 2 comunitario, 3 extracomunitario)
Reimplementado de sage.ew.contabilidad.AsientosFacturasGenerador.
Definición en la línea 3189 del archivo AsientosFacturasVentaGenerador.cs.
|
inlineprotectedvirtual |
Validar que todos los importes que vamos a poner en las lineas de los asientos vengan con los decimales correctos.
Reimplementado de sage.ew.contabilidad.AsientosFacturasGenerador.
Definición en la línea 3200 del archivo AsientosFacturasVentaGenerador.cs.
|
protected |
Mandato que se utilizará al facturar y que se pondrá en las previsiones. Si se facturan albaranes de venta cogerá su valor de la cabecera del albarán de venta, si se factura desde el generador de asientos de facturas de venta directa desde contabilidad, se calculará según mandatos defecto de ficha cliente.
Definición en la línea 197 del archivo AsientosFacturasVentaGenerador.cs.
|
protected |
Vendedor que se utilizará para generar las previsiones de cobro de la factura. Si se ejecuta el generador en forma de asiento directo desde contabilidad será el vendedor del cliente. Caso de ejecutarse el generador en forma de facturación de albaranes se cogerá del primero de los albaranes a facturar.
Definición en la línea 241 del archivo AsientosFacturasVentaGenerador.cs.
|
protected |
Cuenta contable de recargo financiero.
Definición en la línea 55 del archivo AsientosFacturasVentaGenerador.cs.
|
protected |
Si la factura se está generando desde generador de documentos desde plantillas de documentos.
Definición en la línea 254 del archivo AsientosFacturasVentaGenerador.cs.
|
protected |
Factura rectificativa.
Definición en la línea 225 del archivo AsientosFacturasVentaGenerador.cs.
|
protected |
Modo facturación de tickets.
Definición en la línea 211 del archivo AsientosFacturasVentaGenerador.cs.
|
protected |
Nº de banco del cliente según tabla BANC_CLI a la que se generan las previsiones.
Definición en la línea 181 del archivo AsientosFacturasVentaGenerador.cs.
Cliente sage.ew.contabilidad.AsientosFacturasVentaGenerador._oCliente |
Objeto cliente.
Definición en la línea 119 del archivo AsientosFacturasVentaGenerador.cs.
|
getset |
Nº de banco del cliente según tabla BANC_CLI a la que se generan las previsiones.
Definición en la línea 173 del archivo AsientosFacturasVentaGenerador.cs.
|
get |
Código de cliente de la cabecera de los albaranes. Si no hay cliente factura coincidirá con el cliente al que se hace asientos/iva/previsiones, es decir, el cliente utilizado en el generador.
Definición en la línea 157 del archivo AsientosFacturasVentaGenerador.cs.
|
getset |
Código de cliente.
Implementa sage.ew.interficies.IAsientosFacturasGenerador.
Definición en la línea 264 del archivo AsientosFacturasVentaGenerador.cs.
|
getset |
Sobreescribimos la propiedad _Factura pues al cambiar su valor en funcion de si estamos en ventas o en compras se cambian otros campos de forma diferente.
Implementa sage.ew.interficies.IAsientosFacturasGenerador.
Definición en la línea 331 del archivo AsientosFacturasVentaGenerador.cs.
|
getset |
Si la factura se está generando desde generador de documentos desde plantillas de documentos.
Definición en la línea 246 del archivo AsientosFacturasVentaGenerador.cs.
|
getset |
Factura rectificativa.
Definición en la línea 217 del archivo AsientosFacturasVentaGenerador.cs.
|
getset |
Lista de albaranes de venta a facturar, se utiliza desde facturación de albaranes de venta.
Se da por supuesto que los albaranes existentes en esta lista han sido preseleccionados externamente verificando que sus condiciones individuales permitan ser incluidos en la misma factura (pronto pago, forma de pago, recc, portes, etc.) y en particular que están pendientes de facturar, idéntica moneda, etc.
Definición en la línea 74 del archivo AsientosFacturasVentaGenerador.cs.
|
getset |
Mandato que se utilizará al facturar y que se pondrá en las previsiones. Si se facturan albaranes de venta cogerá su valor de la cabecera del albarán de venta, si se factura desde el generador de asientos de facturas de venta directa desde contabilidad, se calculará según mandatos defecto de ficha cliente.
Definición en la línea 188 del archivo AsientosFacturasVentaGenerador.cs.
|
getset |
Modo facturación de tickets.
Definición en la línea 203 del archivo AsientosFacturasVentaGenerador.cs.
|
getset |
Nombre para el caso de introducir datos cl iente varios.
Implementa sage.ew.interficies.IAsientosFacturasGenerador.
Definición en la línea 301 del archivo AsientosFacturasVentaGenerador.cs.
|
getset |
Porcentaje de recargo financiero.
Definición en la línea 125 del archivo AsientosFacturasVentaGenerador.cs.
|
getset |
Aplicar retención si/no.
Implementa sage.ew.interficies.IAsientosFacturasGenerador.
Definición en la línea 362 del archivo AsientosFacturasVentaGenerador.cs.
|
getset |
Importe total de recargo financiero.
Definición en la línea 143 del archivo AsientosFacturasVentaGenerador.cs.
|
getset |
Vendedor que se utilizará para generar las previsiones de cobro de la factura. Si se ejecuta el generador en forma de asiento directo desde contabilidad será el vendedor del cliente. Caso de ejecutarse el generador en forma de facturación de albaranes se cogerá del primero de los albaranes a facturar.
Definición en la línea 232 del archivo AsientosFacturasVentaGenerador.cs.