Saltar al contenido

Como hacer la opreracion de iva descuento y retencion automaticamente


Recommended Posts

publicado

En este formulario hay una sumatoria de los totales de los productos y ya esta perfecto

pero cuando el vendedor necesitara ingresar:

-iva (se le suma al total generado de la suma de los precios de los productos)

-descuento (se le resta al total generado de la suma de los precios de los productos)

-retencion (se le resta al total generado de la suma de los precios de los productos)

el textbox de "VALOR TOTAL A PAGAR" seria:

txtsumaart+txtiva-txtdescuento-txtretencion

lo que pasa es que:

hay veces que no se ingresa descuento ni retencion

hay veces que no se ingresa descuento ni retencion ni iva

puede ser variable dependiendo la situacion de todas maneras si no hay iva o descuento o retencion quedaria en 0

en el codigo no he podido dolucionar esto

el textbox de "VALOR TOTAL A PAGAR" no genera la suma y resta de estos aunque esten los valores o no

no genera el valor total a pagar

el adjunto muestra mas o menos como es la factura

publicado

En el formulario no hay código.

No hay productos, no existe el diseño de como guardar las facturas,...... así no se puede hacer nada.

publicado

Buenas aquia djunto el archivo de los productos y como genera los precios y totales, pero aqui se ve que aun no actulializa loq ue comente al principio.

Gracias

publicado

En el adjunto encontrarás mas o menos lo que quieres.

He reestructurado un poco el código unificando en uno solo los eventos de los combos cbb y los textbox txtcantidad.

Factura MA.rar

publicado

Muchas gracias

tengo una preguntica loq ue pasa es que no entendi que hace este codigo me gustaria que me explicaran que es lo que esta realizando.

muchas gracias

Private Sub FAC_Click()
Saltar = True
fila = FAC.ListIndex + 2
txtfactura = Facturas.Range("A" & fila)
txtfecha = Facturas.Range("B" & fila)
txtcedula = Facturas.Range("C" & fila)
txtcliente = Facturas.Range("D" & fila)
txtdireccion = Facturas.Range("E" & fila)
txttelefono = Facturas.Range("F" & fila)
txttotalsuma = Format(Facturas.Range("G" & fila), "##,###,##")
txtiva.Text = Format(Facturas.Range("I" & fila), "##,###,##")
txtdescuento = Facturas.Range("J" & fila)
txtparadescuento.Text = Format(Facturas.Range("K" & fila) * -1, "##,###,##")
txtretención = Facturas.Range("L" & fila)
txtpararete.Text = Format(Facturas.Range("M" & fila) * -1, "##,###,##")
txtI = txtiva.Text
txtD = txtparadescuento.Text
txtR = txtpararete.Text
txtgrantotal.Text = Format(Facturas.Range("N" & fila), "##,###,##")
txtproductos = Facturas.Range("O" & fila)
For x = 2 To Líneas.Range("A" & Rows.Count).End(xlUp).Row
If Facturas.Range("A" & fila) = Líneas.Range("A" & x) Then
n = n + 1
Controls("txtcodigo" & n) = Líneas.Range("B" & x)
Controls("cbb" & n) = Líneas.Range("C" & x)
Controls("txtcantidad" & n) = Líneas.Range("D" & x)
Controls("txtprecio" & n) = Líneas.Range("E" & x)
Controls("txtvalortotal" & n) = Líneas.Range("F" & x)
End If
Next
Cartel.Height = 322
Frame3.Enabled = False
Frame4.Enabled = False
Frame5.Enabled = False
End Sub

[/CODE]

[color=blue]- - - - - Mensaje combinado - - - - -[/color]

Buenas he intentado y he intentado pero no he podido ya que en la factura tengo que agregar 5 combos mas osea e total 10 articulos pq los pedidos pueden ser mas de cinco y pues he hecho de todo modificanto los paras de 5 los cambie a 10 tienen los mismos nombres consecutivos y bueno hasta ahora me sale un error 70 PERMISO DENEGADO en este codigo

[CODE]Private Sub UserForm_Initialize()
'Llenamos los combos de los PRODUCTOS
Set Productos = Sheets("PRODUCTOS")
limpiar_Click
cbb1.List = Productos.Range("B2:B" & Productos.Range("A" & Rows.Count).End(xlUp).Row).Value
For N = 2 To 10: Controls("cbb" & N).List = cbb1.List: Next
[/CODE]

End Sub

y lso demas combos no me suman automaticamente el total factura gracias por su ejemplo

publicado

Gracias por el ejemplo.

no he podido lograr que acepte hasta 10 combos, hago que salgan los productos hasta los diez y que salgan los codigos y el precio pero al momento de colocar la cantidad para que haga la operacion se queda en blanco, ya lo probe y no pude agregando a los paras que tenian 5 les coloque 10 agregue los combos al codigo y nada.

aca adjunto el form q estaba haciendo mientras esperaba la respuesta y adelante acerca de la numeracion ingreso de los clientes pero solo hago la operacion de iva, tambien guardo la factura y la mando a imprimir.

en este link pq es muy pesado y no me dejaba agregarlo:

https://rapidshare.com/files/1140207012/ADJUNTOFACT.rar

https://rapidshare.com/#!download|848p11|1140207012|ADJUNTO%20FACT.rar|422|0|0

si ustedes me pueden decir que modifico para que puedan ingresar hasta 10 prod les agradezco

publicado

Les agradezco mucho esta colaboracion porque en verdad lo necesitaba y pues solo habia dejado el iva como el adjunto que envie en rapidshared, pero ahora ya entendi como hacer para + cbb.

Muchas Gracias!!!!!!!

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

  • 109 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      188
    • Comentarios
      98
    • Revisiones
      29

    Más información sobre "Cambios en el Control Horario"
    Última descarga
    Por pegones1

    3    1

  • Crear macros Excel

  • Mensajes

    • Saludos @JSDJSD espero estes bien agradecido como siempre por sus oportunas y acertadas respuestas Se solvento lo de la copia de datos del ListBox1 al TextBox3, sin embargo, ahora cuando se guardan los datos se activa el MsgBox "Datos Incompletos: Seleccione un Código", cosa que no sucedía en el archivo original: Private Sub ListBox1_Click(): On Error Resume Next 'Alertas del Sistema If ComboBox1 = "" Then ListBox1 = Enabled MsgBox "Datos Incompletos: Seleccione un Código", vbExclamation Exit Sub End If End sub Dicho MsgBox debe de activarse única y exclusivamente cuando se intente seleccionar un caso en el ListBox1 y el ComboBox1 = "" y no debería activarse cuando se guarde la información, solventando este único y último detalle se podría dar por cerrada esta consulta.
    • Saludos @JSDJSD espero estes bien gracias por la solución que propuso para mi pregunta.  Tome el archivo con sus correcciones y al descargarlo verifique no posee una funcionalidad que si estaba en el archivo original de mi pregunta en concreto tiene que ver con la información que debería mostrarse en el TextBox2  de allí que:  Cuando selecciono el código y hago click sobre en el Listbox1  los datos se copian correctamente en los TextBox3 y TextBox5 pero en el TextBox2 no se copia ningun dato revisando me pude percatar que con la macros que agrego no se muestran datos en el TextBox2 a partir de la Columna "G" y cuando se suspende el funcionamiento de la Macro ComboBox1 si se muestran correctamente todos los datos en los TextBox2, 3 y 5 pero en el Listbox1 no se muestran exclusivamente los datos correspondientes al código que se selecciona en el ComboBox1,  mientras que si se suspende el funcionamiento de la Macro BuscarYCargarEnListBox los datos se mostrados en el Listbox1 corresponden exclusivamente al código que se selecciona en el ComboBox1 dichos datos se copian correctamente en los TextBox3 y TextBox5 pero en el TextBox2 no se copia ningun dato
    • Tal y como tienes tu código hace lo siguiente, que es lo que necesitas?
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.