Referencia de la Interfaz sage.ew.interficies.IDatafono

Definición de la interfície necesaria que deberá cumplir una clase controladora de datáfono. Más...

Diagrama de herencias de sage.ew.interficies.IDatafono
sage.ew.tpv.Clases.DatafonoBase sage.ew.tpv.Clases.DatafonoPayTef

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...
 

Descripción detallada

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.

Documentación de las funciones miembro

◆ _ImprimirComprobanteOperacionCobro()

bool sage.ew.interficies.IDatafono._ImprimirComprobanteOperacionCobro ( IMovCajaLinea  mvlItem)

Imprimir comprobante de operación de tarjeta realizada por datáfono.

Parámetros
mvlItemItem de movimiento caja linea que tiene el cobro efectuado en tarjeta.
Devuelve
Devuelve true si se ha podido realizar la impresión correctamente, false caso contrario.

Implementado en sage.ew.tpv.Clases.DatafonoPayTef y sage.ew.tpv.Clases.DatafonoBase.

◆ _ObtenerDatosCobro()

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.

Parámetros
mvlItemItem de movimiento caja linea que tiene el cobro efectuado en tarjeta.
tcFormasCobroVariable de formas de cobro
tcImporteCobroVariable de importe cobro
tcDevolucionVariable devolución si/no.
Devuelve
Devuelve true si se ha podido ejecutar correctamente la transacción con el datáfono, false caso contrario.

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.

◆ _ProcesarCobro()

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.).

Parámetros
tlisMovCajaLineasLista 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.
Devuelve
Devuelve true si se ha podido ejecutar correctamente la transacción con el datáfono, false caso contrario.

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.

Documentación de propiedades

◆ _Imprimir

Boolean sage.ew.interficies.IDatafono._Imprimir
getset

Imdica si se ha de imprimir el comprobante

Definición en la línea 30 del archivo IDatafono.cs.

◆ _Mensaje_Error

string sage.ew.interficies.IDatafono._Mensaje_Error
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.


La documentación para este interfaz fue generada a partir del siguiente fichero: