def linia_factura(sku, quantitat, preu, perc_impost):
    valor = quantitat*preu
    valor_imp = valor*(1 + perc_impost/100)
    return sku, quantitat, preu, perc_impost, round(valor, 2), round(valor_imp, 2)

def linies_factura_(comanda, productes, impostos):
    linies = []
    prods_sense_dades = []
    for id_, quant in comanda:
        if id_ in productes:
            sku, imp, preu = productes[id_]
            if imp in impostos:
                perc_imp = impostos[imp]
                linia = linia_factura(sku, quant, preu, perc_imp)
                linies.append(linia)
        else:
            prods_sense_dades.append(id_)
    return linies, prods_sense_dades
