Definición de la interfície necesaria que deberá cumplir una clase controladora de datáfono. Más...
Métodos públicos | |
bool | _ProcesarCobro (List< IMovCajaLinea > tlisMovCajaLineas) |
Método para realizar la transacción de cobro con tarjeta con un datáfono PAYTEF, o no PAYTEF desde una clase que implemente esta interfaz (normalmente será una clase generada desde PAM). Dicha clase se declarará por PAM en la propiedad _oDatafono de la clase de negocio MovCaja que es la clase de negocio base de todas las clases de negocio que permiten realizar cobro por tarjeta (sage.ew.tpv.Clases.CobrosCaja, sage.ew.tpv.Clases.CobrosVarios, etc.). Más... | |
bool | _ObtenerDatosCobro (IMovCajaLinea mvlItem, ref string tcFormasCobro, ref string tcImporteCobro, ref string tcDevolucion) |
Obtener los datos de la operación de cobro efectuado en tarjeta. Más... | |
bool | _ImprimirComprobanteOperacionCobro (IMovCajaLinea mvlItem) |
Imprimir comprobante de operación de tarjeta realizada por datáfono. Más... | |
Propiedades | |
string | _Mensaje_Error [get, set] |
Mensaje de error caso de que alguna operación no se lleve a cabo correctamente. Más... | |
Boolean | _Imprimir [get, set] |
Imdica si se ha de imprimir el comprobante Más... | |
Definición de la interfície necesaria que deberá cumplir una clase controladora de datáfono.
La clase PayTef (controladora de datáfonos Paytef ya cumple esta interficie).
Cualquier otro controlador para datáfonos externos diferentes a los soportados por el COre de Sage50 deberá cumpliar esta interficie para permitir conectarse con el lector de tarjetas y poder efectuar una transacción de tarjeta por dicho datáfono.
Definición en la línea 17 del archivo IDatafono.cs.
bool sage.ew.interficies.IDatafono._ImprimirComprobanteOperacionCobro | ( | IMovCajaLinea | mvlItem | ) |
Imprimir comprobante de operación de tarjeta realizada por datáfono.
mvlItem | Item de movimiento caja linea que tiene el cobro efectuado en tarjeta. |
Implementado en sage.ew.tpv.Clases.DatafonoPayTef y sage.ew.tpv.Clases.DatafonoBase.
bool sage.ew.interficies.IDatafono._ObtenerDatosCobro | ( | IMovCajaLinea | mvlItem, |
ref string | tcFormasCobro, | ||
ref string | tcImporteCobro, | ||
ref string | tcDevolucion | ||
) |
Obtener los datos de la operación de cobro efectuado en tarjeta.
mvlItem | Item de movimiento caja linea que tiene el cobro efectuado en tarjeta. |
tcFormasCobro | Variable de formas de cobro |
tcImporteCobro | Variable de importe cobro |
tcDevolucion | Variable devolución si/no. |
Para entender mejor como se integra este método en el core de Sage50 revisar el mètodo sage.ew.tpv.Clases.MovCaja._PayTef() que es desde donde se llama este _ObtenerDatosCobro() y se podrá ver como se encajan estos parámetros que se pasan por referencia con el contenido y propósito de dicho método y que hay que devolver en ellos. Mirar dentro de _Paytef() lo que hace actualmente para los datáfonos PayTef.
Implementado en sage.ew.tpv.Clases.DatafonoPayTef y sage.ew.tpv.Clases.DatafonoBase.
bool sage.ew.interficies.IDatafono._ProcesarCobro | ( | List< IMovCajaLinea > | tlisMovCajaLineas | ) |
Método para realizar la transacción de cobro con tarjeta con un datáfono PAYTEF, o no PAYTEF desde una clase que implemente esta interfaz (normalmente será una clase generada desde PAM). Dicha clase se declarará por PAM en la propiedad _oDatafono de la clase de negocio MovCaja que es la clase de negocio base de todas las clases de negocio que permiten realizar cobro por tarjeta (sage.ew.tpv.Clases.CobrosCaja, sage.ew.tpv.Clases.CobrosVarios, etc.).
tlisMovCajaLineas | Lista con los importes que se entregan en las diferentes formas de cobro de TPV. Se pasan todas las cantidades declaradas por el usuario en las diferentes formas de cobro aunque el objeto de este método sea únicamente procesar la transacción en el datáfono con el importe declarado en la forma de cobro tarjeta, pero se pasan los importes declarados en todas las formas de cobro por si fuesen necesarios con algún objetivo dentro de la implementación de la transacción el datáfono. Lo normal será hacer uso del importe declarado en la forma de cobro que sea de tipo Tarjeta. |
Si la ejecución de Sage50 produce la llamada a este método es seguro que al menos una de las formas de cobro que se reciben en la lista es de tipo tarjeta y existe importe declarado en la misma, motivo por el cual se debe realizar la transacción con el datáfono y se delega dicha tarea en la implementación que de este método haga la clase que cumple la interficie.
Este método lo puede llamar Sage50 desde los diferentes formularios que permiten realizar cobro en tarjeta (frmCobrosCaja, frmCobrosCajaMultiples, frmCobrosVarios) y lo hará cuando detecte que en la propiedad MovCaja._oDatafono se haya declarado un objeto que cumpla este interficie en la que estamos (IDatafono). MovCaja es la clase de negocio base para todas las clases de cobros caja que permiten realizar cobros por tarjeta (sage.ew.tpv.Clases.CobrosCaja y sage.ew.tpv.Clases.CobrosVarios).
Si se trabaja con el PAYTEF integrado en Sage50, el controlador es la clase sage.ew.tpv.PayTef y se asigna en el constructor de la 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.
La implementación que se haga de este método en la clase que cumpla esta interficie deberá hacer todo, es decir, conectar con el datáfono, realizar la transacción (positiva o negativa-devolución) y guardar los datos de la operación resultante en el campo TPV!TIKETS.NUMCOBRO.
En el caso del controlador de PAYTEF integrado en Sage50 los datos de la operación de la transaccion los guarda en las tablas TPV!OP_TARJETA o TPV!OP_EMV en función de cómo se configura PAYTEF en el addon TPV.
En el caso de controlador externo de datáfono el detalle de los resultados de la transacción los deberá guardar en una tabla del propio addon de PAM.
Implementado en sage.ew.tpv.Clases.DatafonoPayTef y sage.ew.tpv.Clases.DatafonoBase.
|
getset |
Imdica si se ha de imprimir el comprobante
Definición en la línea 30 del archivo IDatafono.cs.
|
getset |
Mensaje de error caso de que alguna operación no se lleve a cabo correctamente.
Definición en la línea 25 del archivo IDatafono.cs.