Esempio n. 1
0
def exportar_a(lineasdedevolucion, dest):
    """
    «lineasdedevolucion» es una lista de lineasdedevolucion a exportar. 
    «dest» es un fichero destino donde se guardará la información de los 
    lineasdedevolucion en formato CSV.
    """
    if not dest.endswith(".csv"):
        dest += ".csv"
    archivo = open(dest, "a")
    # No capturo IOError porque no sé cómo corregir el error. Que lo decida 
    # el usuario cuando avise de la excepción en la capa superior.
    escritor = csv.writer(archivo, 
                          delimiter = ";", 
                          lineterminator = "\n")
    for ldd in lineasdedevolucion:
        puid = get_puid(ldd.producto)
        if not puid:
            puid = get_puid(ldd.servicio)
        fila = (ldd.id, 
                ldd.abonoID, 
                puid, 
                ldd.producto and ldd.producto.codigo or "", 
                ldd.producto and ldd.producto.descripcion or ldd.servicio.descripcion, 
                -ldd.precio, 
                )
        escritor.writerow(fila)
    archivo.close()
Esempio n. 2
0
def exportar_a(lineasdeajuste, dest):
    """
    «lineasdeajuste» es una lista de lineasdeajuste a exportar. 
    «dest» es un fichero destino donde se guardará la información de los 
    lineasdeajuste en formato CSV.
    """
    if not dest.endswith(".csv"):
        dest += ".csv"
    archivo = open(dest, "a")
    # No capturo IOError porque no sé cómo corregir el error. Que lo decida 
    # el usuario cuando avise de la excepción en la capa superior.
    escritor = csv.writer(archivo, 
                          delimiter = ";", 
                          lineterminator = "\n")
    for lda in lineasdeajuste:
        puid = get_puid(lda.producto)
        if not puid:
            puid = get_puid(lda.servicio)
        subtotal = lda.diferencia * lda.cantidad
        fila = (lda.id,
                lda.abonoID, 
                puid, 
                lda.producto and lda.producto.codigo or "", 
                lda.producto and lda.producto.descripcion or lda.servicio.concepto, 
                subtotal, 
                )
        escritor.writerow(fila)
    archivo.close()
Esempio n. 3
0
def exportar_a(servicios, dest):
    """
    «servicios» es una lista de servicios a exportar. 
    «dest» es un fichero destino donde se guardará la información de los 
    servicios en formato CSV.
    """
    if not dest.endswith(".csv"):
        dest += ".csv"
    archivo = open(dest, "a")
    # No capturo IOError porque no sé cómo corregir el error. Que lo decida 
    # el usuario cuando avise de la excepción en la capa superior.
    escritor = csv.writer(archivo, 
                          delimiter = ";", 
                          lineterminator = "\n")
    for srv in servicios:
        puid = get_puid(srv)
        fila = (srv.id, 
                srv.albaranSalidaID, 
                srv.facturaVentaID, 
                puid,
                "", 
                srv.concepto, 
                srv.get_subtotal(iva = False), 
                )
        escritor.writerow(fila)
    archivo.close()