Ver Mensaje Individual
  #80  
Antiguo 24-10-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 29
Lepe Va por buen camino
El albaran es una simple tabla, la factura son dos tablas en relación maestro-detalle (cabecera de factura y cuerpo).


Albaran, campos:
- id de albaran (autoincremento, puede haber huecos si no quieres huecos pregunta)
- numero de albaran (correlativo, no es clave principal), tipo A0000032/2006
- fecha albaran date
- remitente entero (clave ajena o foránea de cliente) con un DBLookup va que chuta
- Destinatario entero (clave ajena o foránea de cliente) con un DBLookup va que chuta
- Portes entero,un radiogrup con dos opciones:
- Pagados (se supone que los portes del albaran los paga el Remitente
- Debidos (los paga el destinatario del albaran)
- Base imponible
- Porcentaje de iva
- total de albaran currency (puede crearse o puede hacerse al vuelo)
- Los demás campos que requiera.

Para enlazar esto con la tarifa, puedo ayudarte un poco, ya que tengo algo parecido hecho. La filosofía que uso es:
- Dependiendo del tipo de portes (pagados o debidos) se elige la tarifa correspondiente de ese cliente, despues, según los kilos se eligen las 2 tarifas más cercanas y se añaden a Un Combobox, donde el usuario, puede elegir una de esas tarifas o poner una distinta.

Aunque se "debería elegir una de sus tarifas" a veces, por el volumen del paquete, se establece una "tarifa especial" para ese porte, por tanto, hay que dejar que el usuario pueda especificar esa tarifa excepcional. si te interesa puedo darte algún fragmento de código.

Saludos.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita