Jueves, 28 de Febrero de 2013 10:12

Eneboo:del ticket a factura simplificada

Escrito por  Administrator

Inauguramos un nuevo tipo de artículos en el blog de Ítaca Software Libre, más para un perfil técnico que esperamos sean de interés.En este caso es sobre ENEBOO ERP.

 

El Sábado 1 de diciembre de 2012 se ha publicó en el BOE, el real decreto 1619/2012 que cambia la forma en la que se vienen dando los tiquets, por ello en el apartado de Facturación (y en concreto en el módulo de TPV) eran necesarias algunas series de modificaciones en el ENEBOO ERP.

 

Estas modificaciones afectan al área de facturación exclusivamente, en el caso de que esté integrada la facturación y la contabilidad, serán necesarios otros cambios adicionales.

 

El objetivo en cuestión es la adaptación del ticket a la factura simplificada.
Los cambios fundamentalmente consisten en cambiar la palabra "ticket" por "factura simplificada" e incluir el desglose del iva (Iva, base imponible y cuota iva)

Para eso se modificaron los siguientes archivos:
tpv_i_comandas.kut cambio del texto "ticket" por "factura simplificada" y en nuestro caso en el "DetailFooter" hicimos dos llamadas a dos funciones para el desglose del iva.

 

        
<calculatedfield wordwrap="0" calculationtype="6" functionname="flfact_tpv.iface.pub_desgloseBaseImponible" 
width="340" x="0" borderstyle="0" y="120" halignment="0" height="90" negvaluecolor="0,0,0"
datatype="0" backgroundcolor="255,255,255" bordercolor="0,0,0" currency="32" dateformat="11"
fontitalic="0" commaseparator="44" foregroundcolor="0,0,0" valignment="0"
fontsize="25" fontweight="50" borderwidth="1" fontfamily="Arial" precision="2"></calculatedfield>
<calculatedfield wordwrap="0" calculationtype="6" functionname="flfact_tpv.iface.pub_desgloseIva"
width="340" x="340" borderstyle="0" y="120" halignment="0" height="90" negvaluecolor="0,0,0"
datatype="0" backgroundcolor="255,255,255" bordercolor="0,0,0" currency="32" dateformat="11"
fontitalic="0" commaseparator="44" foregroundcolor="0,0,0" valignment="0"
fontsize="25" fontweight="50" borderwidth="1" fontfamily="Arial" precision="2"></calculatedfield>

 

En el archivo flfact_tpv.qs creamos estas nuevas funciones y las añadimos al interfaz.

function oficial_desgloseIva(nodo:FLDomNode, campo:String):String
{

   
    var util:FLUtil = new FLUtil;
    var idDocumento:String;
    var tabla:String;
    var campoClave:String;

    tablaPadre = "tpv_comandas";
    tabla = "tpv_lineascomanda";
    campoClave = "idtpv_comanda";   

    idDocumento = nodo.attributeValue(tablaPadre + "." + campoClave);
   
    var qryIvas:FLSqlQuery = new FLSqlQuery();
    with (qryIvas) {
        setTablesList(tabla);
        setSelect("iva, SUM(pvptotal)");
        setFrom(tabla);
        setWhere(campoClave + " = " + idDocumento + " GROUP BY iva ORDER BY iva");
    }
    if (!qryIvas.exec())
        return false;
    var listaIvas:String = "";
    while (qryIvas.next()) {
        if (listaIvas != "")
            listaIvas += "\n";
        listaIvas +=util.roundFieldValue(qryIvas.value("SUM(pvptotal)")
*qryIvas.value("iva")/100, tabla, "pvptotal"); } return listaIvas; } function oficial_desgloseBaseImponible(nodo:FLDomNode, campo:String):String { var util:FLUtil = new FLUtil; var idDocumento:String; var tabla:String; var campoClave:String; tablaPadre = "tpv_comandas"; tabla = "tpv_lineascomanda"; campoClave = "idtpv_comanda"; idDocumento = nodo.attributeValue(tablaPadre + "." + campoClave); var qryIvas:FLSqlQuery = new FLSqlQuery(); with (qryIvas) { setTablesList(tabla); setSelect("iva, SUM(pvptotal)"); setFrom(tabla); setWhere(campoClave + " = " + idDocumento + " GROUP BY iva ORDER BY iva"); } if (!qryIvas.exec()) return false; var listaBases:String = ""; while (qryIvas.next()) { if (listaBases != "") listaBases += "\n"; listaBases += " " + qryIvas.value("iva") + "%:
" + util.roundFieldValue(qryIvas.value("SUM(pvptotal)"), tabla, "pvptotal"); } return listaBases; }

Un ejemplo del resultado final adaptado.

 

ticket

Ítaca nos ha parecido una empresa seria, proveedora de servicios de última tecnología y con una calidad humana muy importante detrás
Clara del banco ético FIARE

Escríbenos !!!

Este sitio utiliza cookies para mejorar la experiencia de uso del visitante y para realzar tareas de análisis. Al aceptar entendemos que das tu consentimiento a nuestra política de cookies

Acepto cookies de este sitio.