Cargando...
Buscando...
Nada coincide
Referencia de la clase sage.ew.tpv.Clases.MovCaja

Classe base que gestiona els cobros de caixa. Más...

Diagrama de herencia de sage.ew.tpv.Clases.MovCaja
sage.ew.tpv.Clases.CobrosCaja sage.ew.tpv.Clases.CobrosVarios sage.ew.tpv.Clases.PagosPrevision sage.ew.tpv.Clases.PagosVarios sage.ew.tpv.Clases.CobrosPrevision

Tipos públicos

enum  TipoCobro {
  CobrosCaja = 1 , EntregasAlbaranes = 2 , CobrosVarios = 3 , CobrosPrevision = 4 ,
  PagosVarios = 5 , PagosPrevision = 6 , EntregasPedidos = 10
}
 Enumerat per definir el diferents tipus de cobro. Más...
 

Métodos públicos

 MovCaja ()
 Constructor de la classe MovCaja.
 
virtual new bool _Load ()
 carga los datos del tiquet
 
void _CobrosAsignar (String tcCodigoFormaCobro, decimal tnImporte, bool tlCambio=true)
 Assigna el import, la moneda i la cotització a la llista de linies de cobro.
 
void _CobrosReset ()
 Buida el contingut de la llista de linies de cobro.
 
virtual new bool _Save ()
 guarda los datos en la tabla TIKETS
 
new bool _Refresh ()
 refresca las propiedades
 
new bool _Delete ()
 borra el registro de la tabla TIKETS
 
void _Aparcar ()
 Aparca el tiquet.
 
void _Desaparcar ()
 desaparca el tiquet
 
bool _EsEfectivo (String tcCodigoFormaCobro)
 Assigna el import, la moneda i la cotització a la llista de linies de cobro.
 
bool _EsVale (String tcCodigoFormaCobro)
 Comprova si la forma de cobro, está difinida com a Vales.
 
bool _Admite_Cobro_PayTef ()
 Según el tipo de cobro devuelve true o false si admite cobro por datáfono tarjeta (datáfono PAYTEF, o cualquier otro sistema de Datafono implementado via PAM).
 
bool _Procesar_Cobro_PayTef ()
 Procesa cobro de tarjeta via lector PayTef.
 
bool _EsTarjeta (String tcCodigoFormaCobro="")
 Devuelve si la forma de cobro pasada por parámetro es de tipo tarjeta. Si el parámetro se pasa en blanco, se verifica si existe alguna forma de cobro de tipo tarjeta.
 
bool _Hay_Cobro_Tarjeta_PayTef_Efectuado ()
 Devuelve si hay algun cobro tarjeta efectuado por datáfono (datáfono PAYTEF, o cualquier otro sistema de Datafono implementado via PAM).
 
virtual void _Print ()
 
virtual new bool _Show ()
 método que nos permitirá imprimir el concepto del movimiento de la caja (se codificará en las clases heredadas)
 
bool Control_Tiene_Propiedad (dynamic tctrlControl, string tcPropiedad)
 Control_Tiene_Propiedad.
 
virtual string _Devolver_Concepto ()
 _Concepto_Cobro: Para que nos devuelva el concepto del movimiento
 

Campos de datos

IDatafono _oDataFono = null
 Objeto de tipo IDatafono para efectuar cobro con tarjeta de crédito con sistemas de datáfono PAYTEF integrado en Sage50, o cualquier otro sistema de datáfono diferente implementado por PAM.
 
BindingList< MovCajaLinea_lisDetalleMov = new BindingList<MovCajaLinea>()
 Nos indicará la lista del detalle de movimientos.
 
string _Database = "TPV"
 Nos indicará la base de datos.
 
new string _Tabla = "TIKETS"
 Nos indicará la tabla.
 
bool _MultiDivisa = false
 Nos indicará si se ha cobrado con alguna divisa diferente a la de la empresa.
 
bool _Multiple = false
 Nos indicará si existen multiples formas de cobro.
 
bool _Vale = false
 Indica si estem generant un vale.
 
bool _Cobrado = false
 Indica si el tiquet estava previament cobrat.
 

Métodos protegidos

void _DatosOperacionTarjeta (MovCajaLinea mvlItem, ref string tcFormasCobro, ref string tcImporteCobro, ref string tcDevolucion)
 Obtener datos de una operación realizada con datáfono (datáfono PAYTEF integrado en Sage50, o datáfono externo implementado por PAM) para adjuntarlos a la forma de pago de cualquier comprobante de recibo de la operación realizada con tarjeta.
 

Propiedades

Boolean _ImprimirTicketEntrega [get, set]
 Indica a una entrega que se imprima el ticket.
 
string _Usuario [get, set]
 Nos indicará el usuario que crea el registro.
 
string _Empresa [get, set]
 Nos indicará el código de empresa.
 
string _Numero [get, set]
 Nos indicará el número de documento.
 
new string _Ejercicio [get, set]
 Nos indicará el código de ejercicio.
 
string _Divisa [get, set]
 T115472 Nos indicará el la divisa de los cobros.
 
string _Caja [get, set]
 Nos indicará el código de caja.
 
TipoCobro _Tipo [get, set]
 Nos indicará el tipo de registro.
 
string _Operario [get, set]
 Nos indicará el código de operario que ha realizado el movimiento de caja.
 
Operario _oOperario [get, set]
 Objeto operario.
 
DateTime _Fecha [get, set]
 Nos indicará la fecha en que se ha generado el movimiento de caja.
 
DateTime _Hora [get, set]
 Nos indicará la fecha/hora en que se ha generado el movimiento de caja.
 
string _Letra [get, set]
 Nos indicará la letra de documento.
 
int _Arqueo [get, set]
 Nos indicará el arqueo al cual pertenece este movimiento de caja.
 
string _Factura [get, set]
 Nos indicará la factura de documento.
 
String _Concepto [get, set]
 Indicarà el concepto de la taula TPV!Tikets.
 
bool _ExportadoMurano [get, set]
 Indicarà si s'ha exportat a MURANO.
 
string _Asi_Listado [get, set]
 Asi que utilizaremos al navegar desde los listados a una entrega a cuenta, cobro vario ... donde necesitamos filtrar por un ASI.
 
decimal _Entrega [get, set]
 Nos indicará la suma de todas las lineas en que se entrega el importe.
 
decimal _Pendiente [get]
 Indicará el importe pendiente.
 
string _CuentaPuenteCobro [get, set]
 Cuenta Puente Cobro.
 
string _CuentaPuentePago [get, set]
 Cuenta Puente Pago.
 
new dynamic _Documento [get, set]
 Guarda una referencia al document de venda.
 
decimal _Importe [get, set]
 Nos indicará la suma de todas las lineas en que se entrega el importe.
 
bool _Tactil = false [get, set]
 CCR 187748: Nos indica si trabajamos en perfil tactil o no.
 

Descripción detallada

Classe base que gestiona els cobros de caixa.

Definición en la línea 25 del archivo MovCaja.cs.

Documentación de las enumeraciones miembro de la clase

◆ TipoCobro

Enumerat per definir el diferents tipus de cobro.

Valores de enumeraciones
CobrosCaja 

CobrosCaja = 1.

EntregasAlbaranes 

EntregasAlbaranes = 2.

CobrosVarios 

CobrosVarios = 3.

CobrosPrevision 

CobrosPrevision = 4.

PagosVarios 

PagosVarios = 5,.

PagosPrevision 

PagosPrevision = 6,.

EntregasPedidos 

EntregasPedidos = 10.

Definición en la línea 48 del archivo MovCaja.cs.

Documentación de constructores y destructores

◆ MovCaja()

sage.ew.tpv.Clases.MovCaja.MovCaja ( )
inline

Constructor de la classe MovCaja.

Definición en la línea 478 del archivo MovCaja.cs.

Documentación de funciones miembro

◆ _Admite_Cobro_PayTef()

bool sage.ew.tpv.Clases.MovCaja._Admite_Cobro_PayTef ( )
inline

Según el tipo de cobro devuelve true o false si admite cobro por datáfono tarjeta (datáfono PAYTEF, o cualquier otro sistema de Datafono implementado via PAM).

Devuelve
Devuelve true si el tipo de cobro admite cobro por datáfono, false caso contrario.

En cualquiera de los dos casos el controlador es una clase que cumple la interficie IDatafono y se asigna en la propiedad MovCaja._oDatafono.

Si se trabaja con PAYTEF integrado en Sage50, el controlador es la clase sage.ew.tpv.PayTef y se asigna en el constructor de esta clase MovCaja caso de que en la configuración del addon de TPV esté activo trabajar con PayTef.

Si se trabaja con datáfono no integrado en Sage50, en algún momento el addon de PAM debe asignar a la propiedad MovCaja._oDatafono, el objeto IDatafono del controlador del datáfono de PAM.

Definición en la línea 1096 del archivo MovCaja.cs.

◆ _Aparcar()

void sage.ew.tpv.Clases.MovCaja._Aparcar ( )
inline

Aparca el tiquet.

Definición en la línea 1013 del archivo MovCaja.cs.

◆ _CobrosAsignar()

void sage.ew.tpv.Clases.MovCaja._CobrosAsignar ( String tcCodigoFormaCobro,
decimal tnImporte,
bool tlCambio = true )
inline

Assigna el import, la moneda i la cotització a la llista de linies de cobro.

Parámetros
tcCodigoFormaCobro
tnImporte
tlCambio

Definición en la línea 810 del archivo MovCaja.cs.

◆ _CobrosReset()

void sage.ew.tpv.Clases.MovCaja._CobrosReset ( )
inline

Buida el contingut de la llista de linies de cobro.

Definición en la línea 893 del archivo MovCaja.cs.

◆ _DatosOperacionTarjeta()

void sage.ew.tpv.Clases.MovCaja._DatosOperacionTarjeta ( MovCajaLinea mvlItem,
ref string tcFormasCobro,
ref string tcImporteCobro,
ref string tcDevolucion )
inlineprotected

Obtener datos de una operación realizada con datáfono (datáfono PAYTEF integrado en Sage50, o datáfono externo implementado por PAM) para adjuntarlos a la forma de pago de cualquier comprobante de recibo de la operación realizada con tarjeta.

Parámetros
mvlItem
tcFormasCobro
tcImporteCobro
tcDevolucion

En cualquiera de los dos casos el controlador es una clase que cumple la interficie IDatafono y se asigna en la propiedad MovCaja._oDatafono.

Si se trabaja con PAYTEF integrado en Sage50, el controlador es la clase sage.ew.tpv.PayTef y se asigna en el constructor de esta clase MovCaja caso de que en la configuración del addon de TPV esté activo trabajar con PayTef.

Si se trabaja con datáfono no integrado en Sage50, en algún momento el addon de PAM debe asignar a la propiedad MovCaja._oDatafono, el objeto IDatafono del controlador del datáfono de PAM.

Definición en la línea 1129 del archivo MovCaja.cs.

◆ _Delete()

new bool sage.ew.tpv.Clases.MovCaja._Delete ( )
inline

borra el registro de la tabla TIKETS

Definición en la línea 992 del archivo MovCaja.cs.

◆ _Desaparcar()

void sage.ew.tpv.Clases.MovCaja._Desaparcar ( )
inline

desaparca el tiquet

Definición en la línea 1029 del archivo MovCaja.cs.

◆ _Devolver_Concepto()

virtual string sage.ew.tpv.Clases.MovCaja._Devolver_Concepto ( )
inlinevirtual

_Concepto_Cobro: Para que nos devuelva el concepto del movimiento

Devuelve

Reimplementado en sage.ew.tpv.Clases.CobrosPrevision.

Definición en la línea 1339 del archivo MovCaja.cs.

◆ _EsEfectivo()

bool sage.ew.tpv.Clases.MovCaja._EsEfectivo ( String tcCodigoFormaCobro)
inline

Assigna el import, la moneda i la cotització a la llista de linies de cobro.

Parámetros
tcCodigoFormaCobro

Definición en la línea 1045 del archivo MovCaja.cs.

◆ _EsTarjeta()

bool sage.ew.tpv.Clases.MovCaja._EsTarjeta ( String tcCodigoFormaCobro = "")
inline

Devuelve si la forma de cobro pasada por parámetro es de tipo tarjeta. Si el parámetro se pasa en blanco, se verifica si existe alguna forma de cobro de tipo tarjeta.

Parámetros
tcCodigoFormaCobro

Definición en la línea 1233 del archivo MovCaja.cs.

◆ _EsVale()

bool sage.ew.tpv.Clases.MovCaja._EsVale ( String tcCodigoFormaCobro)
inline

Comprova si la forma de cobro, está difinida com a Vales.

Parámetros
tcCodigoFormaCobro
Devuelve

Definición en la línea 1070 del archivo MovCaja.cs.

◆ _Hay_Cobro_Tarjeta_PayTef_Efectuado()

bool sage.ew.tpv.Clases.MovCaja._Hay_Cobro_Tarjeta_PayTef_Efectuado ( )
inline

Devuelve si hay algun cobro tarjeta efectuado por datáfono (datáfono PAYTEF, o cualquier otro sistema de Datafono implementado via PAM).

En cualquiera de los dos casos el controlador es una clase que cumple la interficie IDatafono y se asigna en la propiedad MovCaja._oDatafono.

Si se trabaja con PAYTEF integrado en Sage50, el controlador es la clase sage.ew.tpv.PayTef y se asigna en el constructor de esta clase MovCaja caso de que en la configuración del addon de TPV esté activo trabajar con PayTef.

Si se trabaja con datáfono no integrado en Sage50, en algún momento el addon de PAM debe asignar a la propiedad MovCaja._oDatafono, el objeto IDatafono del controlador del datáfono de PAM.

Definición en la línea 1274 del archivo MovCaja.cs.

◆ _Load()

virtual new bool sage.ew.tpv.Clases.MovCaja._Load ( )
inlinevirtual

carga los datos del tiquet

Reimplementado en sage.ew.tpv.Clases.CobrosPrevision, sage.ew.tpv.Clases.CobrosVarios y sage.ew.tpv.Clases.PagosVarios.

Definición en la línea 627 del archivo MovCaja.cs.

◆ _Print()

virtual void sage.ew.tpv.Clases.MovCaja._Print ( )
inlinevirtual

método que nos permitirá imprimir el concepto del movimiento de la caja (se codificará en las clases heredadas)

Reimplementado en sage.ew.tpv.Clases.CobrosCaja, sage.ew.tpv.Clases.CobrosPrevision, sage.ew.tpv.Clases.CobrosVarios, sage.ew.tpv.Clases.PagosPrevision y sage.ew.tpv.Clases.PagosVarios.

Definición en la línea 1298 del archivo MovCaja.cs.

◆ _Procesar_Cobro_PayTef()

bool sage.ew.tpv.Clases.MovCaja._Procesar_Cobro_PayTef ( )
inline

Procesa cobro de tarjeta via lector PayTef.

Devuelve

17/12/2019: ATENCION !! MÉTODO OBSOLETO !! NO DEBE LLAMARSE.

Se deja por compatabilidad pues es público, pero desde que se ha implementado todo el proceso de transacción con el lector de tarjetas en .NET (esta parte estaba en FOX hasta ahora) a partir de ahora la operativa pasa por la clase sage.ew.tpv.Clases.Paytef que es de tipo IDatafono, cumple la misma interficie que cumplen los objetos de tipo IDatafono que han programado desde PAM para poder hacer la transacción con otros datáfonos diferentes de PAYTEF. De esta forma hemos unificado y tanto PAM como en Producto utilizamos el mismo tipo de objeto. Si tenemos activado PAYTEF en la configuración de TPV utilizará nuestra clase PayTef que asignaremos en MovCaja._oDatafono en el constructor y que cumple IDatafono, y si no tenemos activado PayTef y desde PAM declaran en MovCaja._oDatafono un objeto que cumple IDataFono, pues utilizará este controlador.

Definición en la línea 1166 del archivo MovCaja.cs.

◆ _Refresh()

new bool sage.ew.tpv.Clases.MovCaja._Refresh ( )
inline

refresca las propiedades

Definición en la línea 981 del archivo MovCaja.cs.

◆ _Save()

virtual new bool sage.ew.tpv.Clases.MovCaja._Save ( )
inlinevirtual

guarda los datos en la tabla TIKETS

Devuelve
True si correcto

Reimplementado en sage.ew.tpv.Clases.CobrosPrevision.

Definición en la línea 930 del archivo MovCaja.cs.

◆ _Show()

virtual new bool sage.ew.tpv.Clases.MovCaja._Show ( )
inlinevirtual

método que nos permitirá imprimir el concepto del movimiento de la caja (se codificará en las clases heredadas)

Reimplementado en sage.ew.tpv.Clases.CobrosCaja, sage.ew.tpv.Clases.CobrosPrevision, sage.ew.tpv.Clases.CobrosVarios y sage.ew.tpv.Clases.PagosVarios.

Definición en la línea 1307 del archivo MovCaja.cs.

◆ Control_Tiene_Propiedad()

bool sage.ew.tpv.Clases.MovCaja.Control_Tiene_Propiedad ( dynamic tctrlControl,
string tcPropiedad )
inline

Control_Tiene_Propiedad.

Parámetros
tctrlControl
tcPropiedad
Devuelve

Definición en la línea 1320 del archivo MovCaja.cs.

Documentación de campos

◆ _Cobrado

bool sage.ew.tpv.Clases.MovCaja._Cobrado = false

Indica si el tiquet estava previament cobrat.

Definición en la línea 385 del archivo MovCaja.cs.

◆ _Database

string sage.ew.tpv.Clases.MovCaja._Database = "TPV"

Nos indicará la base de datos.

Definición en la línea 358 del archivo MovCaja.cs.

◆ _lisDetalleMov

BindingList<MovCajaLinea> sage.ew.tpv.Clases.MovCaja._lisDetalleMov = new BindingList<MovCajaLinea>()

Nos indicará la lista del detalle de movimientos.

Definición en la línea 353 del archivo MovCaja.cs.

◆ _MultiDivisa

bool sage.ew.tpv.Clases.MovCaja._MultiDivisa = false

Nos indicará si se ha cobrado con alguna divisa diferente a la de la empresa.

Definición en la línea 369 del archivo MovCaja.cs.

◆ _Multiple

bool sage.ew.tpv.Clases.MovCaja._Multiple = false

Nos indicará si existen multiples formas de cobro.

Definición en la línea 374 del archivo MovCaja.cs.

◆ _oDataFono

IDatafono sage.ew.tpv.Clases.MovCaja._oDataFono = null

Objeto de tipo IDatafono para efectuar cobro con tarjeta de crédito con sistemas de datáfono PAYTEF integrado en Sage50, o cualquier otro sistema de datáfono diferente implementado por PAM.

Podrá instanciarse con objetos de diferente tipología via PAM según el tipo de datáfono destino, pero debe cumplir la interfaz IDatafono. En el momento de realizar un cobro por tarjeta de crédito, si esta propiedad está instanciada para efectuar el cobro por ese sistema de datáfono, Sage50 llamará al método correspondiente de la interfaz IDatafono.

Si se trabaja con datáfono PayTef integrado en Sage50 (configuracón addon TPV) esta propiedad se instancia en el constructor. Si se trabaja con datáfono diferente implelementado por PAM esta propiedad se instancia por PAM más adelante donde lo considere oportuno PAM.

Definición en la línea 43 del archivo MovCaja.cs.

◆ _Tabla

new string sage.ew.tpv.Clases.MovCaja._Tabla = "TIKETS"

Nos indicará la tabla.

Definición en la línea 363 del archivo MovCaja.cs.

◆ _Vale

bool sage.ew.tpv.Clases.MovCaja._Vale = false

Indica si estem generant un vale.

Definición en la línea 380 del archivo MovCaja.cs.

Documentación de propiedades

◆ _Arqueo

int sage.ew.tpv.Clases.MovCaja._Arqueo
getset

Nos indicará el arqueo al cual pertenece este movimiento de caja.

Definición en la línea 233 del archivo MovCaja.cs.

◆ _Asi_Listado

string sage.ew.tpv.Clases.MovCaja._Asi_Listado
getset

Asi que utilizaremos al navegar desde los listados a una entrega a cuenta, cobro vario ... donde necesitamos filtrar por un ASI.

Definición en la línea 271 del archivo MovCaja.cs.

◆ _Caja

string sage.ew.tpv.Clases.MovCaja._Caja
getset

Nos indicará el código de caja.

Definición en la línea 149 del archivo MovCaja.cs.

◆ _Concepto

String sage.ew.tpv.Clases.MovCaja._Concepto
getset

Indicarà el concepto de la taula TPV!Tikets.

Definición en la línea 251 del archivo MovCaja.cs.

◆ _CuentaPuenteCobro

string sage.ew.tpv.Clases.MovCaja._CuentaPuenteCobro
getset

Cuenta Puente Cobro.

Definición en la línea 332 del archivo MovCaja.cs.

◆ _CuentaPuentePago

string sage.ew.tpv.Clases.MovCaja._CuentaPuentePago
getset

Cuenta Puente Pago.

Definición en la línea 342 del archivo MovCaja.cs.

◆ _Divisa

string sage.ew.tpv.Clases.MovCaja._Divisa
getset

T115472 Nos indicará el la divisa de los cobros.

Definición en la línea 134 del archivo MovCaja.cs.

◆ _Documento

new dynamic sage.ew.tpv.Clases.MovCaja._Documento
getset

Guarda una referencia al document de venda.

Definición en la línea 390 del archivo MovCaja.cs.

◆ _Ejercicio

new string sage.ew.tpv.Clases.MovCaja._Ejercicio
getset

Nos indicará el código de ejercicio.

Definición en la línea 125 del archivo MovCaja.cs.

◆ _Empresa

string sage.ew.tpv.Clases.MovCaja._Empresa
getset

Nos indicará el código de empresa.

Definición en la línea 107 del archivo MovCaja.cs.

◆ _Entrega

decimal sage.ew.tpv.Clases.MovCaja._Entrega
getset

Nos indicará la suma de todas las lineas en que se entrega el importe.

Definición en la línea 282 del archivo MovCaja.cs.

◆ _ExportadoMurano

bool sage.ew.tpv.Clases.MovCaja._ExportadoMurano
getset

Indicarà si s'ha exportat a MURANO.

Definición en la línea 260 del archivo MovCaja.cs.

◆ _Factura

string sage.ew.tpv.Clases.MovCaja._Factura
getset

Nos indicará la factura de documento.

Definición en la línea 242 del archivo MovCaja.cs.

◆ _Fecha

DateTime sage.ew.tpv.Clases.MovCaja._Fecha
getset

Nos indicará la fecha en que se ha generado el movimiento de caja.

Definición en la línea 206 del archivo MovCaja.cs.

◆ _Hora

DateTime sage.ew.tpv.Clases.MovCaja._Hora
getset

Nos indicará la fecha/hora en que se ha generado el movimiento de caja.

Definición en la línea 215 del archivo MovCaja.cs.

◆ _Importe

decimal sage.ew.tpv.Clases.MovCaja._Importe
getset

Nos indicará la suma de todas las lineas en que se entrega el importe.

Definición en la línea 421 del archivo MovCaja.cs.

◆ _ImprimirTicketEntrega

Boolean sage.ew.tpv.Clases.MovCaja._ImprimirTicketEntrega
getset

Indica a una entrega que se imprima el ticket.

Definición en la línea 83 del archivo MovCaja.cs.

◆ _Letra

string sage.ew.tpv.Clases.MovCaja._Letra
getset

Nos indicará la letra de documento.

Definición en la línea 224 del archivo MovCaja.cs.

◆ _Numero

string sage.ew.tpv.Clases.MovCaja._Numero
getset

Nos indicará el número de documento.

Definición en la línea 116 del archivo MovCaja.cs.

◆ _oOperario

Operario sage.ew.tpv.Clases.MovCaja._oOperario
getset

Objeto operario.

Definición en la línea 191 del archivo MovCaja.cs.

◆ _Operario

string sage.ew.tpv.Clases.MovCaja._Operario
getset

Nos indicará el código de operario que ha realizado el movimiento de caja.

Definición en la línea 174 del archivo MovCaja.cs.

◆ _Pendiente

decimal sage.ew.tpv.Clases.MovCaja._Pendiente
get

Indicará el importe pendiente.

Definición en la línea 318 del archivo MovCaja.cs.

◆ _Tactil

bool sage.ew.tpv.Clases.MovCaja._Tactil = false
getset

CCR 187748: Nos indica si trabajamos en perfil tactil o no.

Definición en la línea 431 del archivo MovCaja.cs.

◆ _Tipo

TipoCobro sage.ew.tpv.Clases.MovCaja._Tipo
getset

Nos indicará el tipo de registro.

Definición en la línea 165 del archivo MovCaja.cs.

◆ _Usuario

string sage.ew.tpv.Clases.MovCaja._Usuario
getset

Nos indicará el usuario que crea el registro.

Definición en la línea 98 del archivo MovCaja.cs.


La documentación de esta clase está generada del siguiente archivo: