Ver Mensaje Individual
  #27 (permalink)  
Antiguo 20/04/2015, 17:01
slayer_ramsi
 
Fecha de Ingreso: septiembre-2014
Ubicación: peru
Mensajes: 6
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: Imprimir Ticket con Visual Basic 2005

Cita:
Iniciado por intcmexico236445 Ver Mensaje
yo tengo algo como eso, solo que no uso access, sino MySQL o SQL Server. Y lo resolvi de la siguiente manera:

Primero agregue todos los articulos que voy a vender a un listview, ya agregados lo unico que hice es al mandar imprimir el ticket recorro con un for todo el listview, y agrego solo las columnas que quiero, y despues las sumo, mira asi:
Código:
 For Each sitem In lvListaRecargas.Items
            a.AnadirElemento(sitem.subitems.item(0).text, sitem.subitems.item(3).text, Format(sitem.subitems.item(4).text, "currency"))
        Next
y ya despues para sacas los totales, sumando la columna 4 en mi caso
este es mi metodo para sacar totales:

Código:
 Private Sub getTotal(ByRef sumTotal As String)
        Dim TotalSum As Double = 0
        Dim TempNode As ListViewItem
        Dim TempDbl As Double
        For Each TempNode In lvListaRecargas.Items
            If Double.TryParse(TempNode.SubItems.Item(4).Text, TempDbl) Then
                TotalSum += TempDbl
            End If
        Next
        sumTotal = TotalSum
    End Sub
Código:
Public Sub calcularTotales()
        getTotal(ctint)
        ctint = CStr(Round(CDbl(ctint), 2, MidpointRounding.ToEven))
        ctiva = (Val(ctint) / 100) * Val(ivaVal)
        ctiva = CStr(Round(CDbl(ctiva), 2, MidpointRounding.ToEven))
        cttotal = Val(ctint) + Val(ctiva)
        cttotal = CStr(Round(CDbl(cttotal), 2, MidpointRounding.ToEven))
    End Sub
Y ya con eso solo despues asigno los valores en el ticket
Código:
 a.AnadirTotal("SUBTOTAL", Format(ctint, "Currency"))
        a.AnadirTotal("IVA", Format(ctiva, "Currency"))
        a.AnadirTotal("TOTAL", Format(cttotal, "Currency"))
si necesitas ayuda postea tu codigo, asi podremos guiarte

Podrian Ayudarme por Alguna Razon me Sale el Subtotal con Cada Item de la Venta
aqui mi codigo que calcula el Subtotal y como le jago para el resto de los Totales por favor

Private Sub PrintTotals(tk As Ticket)
For Each totales As DataRow In _totales.Rows
tk.AddTotal("Sub Total", totales.Table.Compute("Sum(Importe)", Nothing))
Next
End Sub