{ =============================================================================== Copyright (©) 2002. Rodax Software. =============================================================================== Los contenidos de este fichero son propiedad de Rodax Software titular del copyright. Este fichero sólo podrá ser copiado, distribuido y utilizado, en su totalidad o en parte, con el permiso escrito de Rodax Software, o de acuerdo con los términos y condiciones establecidas en el acuerdo/contrato bajo el que se suministra. ----------------------------------------------------------------------------- Web: www.rodax-software.com =============================================================================== Fecha primera versión: 19-10-2009 Versión actual: 1.0.0 Fecha versión actual: 19-10-2009 =============================================================================== Modificaciones: Fecha Comentarios --------------------------------------------------------------------------- 19-10-2009 Se crea unidad para poder generar facturas de cliente a partir de los albaranes =============================================================================== } unit FacturarAlbaran; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, cxControls, cxContainer, cxEdit, cxTextEdit, RdxEmpresaActiva, cxMaskEdit, cxDropDownEdit, cxCalendar, RdxBarras, StdCtrls, ExtCtrls, RdxPaneles, RdxBotones, ActnList, cxGraphics; type TfrFacturarAlbaran = class(TForm) RdxPanel1: TRdxPanel; eTexto: TLabel; Titulo: TRdxBarraSuperior; eCodigo: TLabel; brDoble: TRdxBarraInferior; bAceptar: TRdxBoton; bCancelar: TRdxBoton; cbxTipoFactura: TcxComboBox; eEmpresa: TLabel; procedure FormCreate(Sender: TObject); procedure bCancelarClick(Sender: TObject); procedure bAceptarClick(Sender: TObject); procedure FormShow(Sender: TObject); private FCodigoAlbaran : String; FCodigoFactura : String; procedure SetCodigoAlbaran(const Value: String); public property CodigoAlbaran : String read FCodigoAlbaran write SetCodigoAlbaran; property CodigoFactura : String read FCodigoFactura; end; var frFacturarAlbaran: TfrFacturarAlbaran; implementation {$R *.dfm} uses Mensajes, Literales, StrFunc, TablaFacturasCliente, Configuracion, Entidades, Constantes; procedure TfrFacturarAlbaran.FormCreate(Sender: TObject); begin ConfigurarFrame(Self, entContratoCliente); FCodigoFactura := ''; cbxTipoFactura.Text := cbxTipoFactura.Properties.Items[0]; end; procedure TfrFacturarAlbaran.bCancelarClick(Sender: TObject); begin ModalResult := mrCancel; end; procedure TfrFacturarAlbaran.bAceptarClick(Sender: TObject); var TipoAux : String; begin if (not EsCadenaVacia(FCodigoAlbaran)) then begin if cbxTipoFactura.Text = 'Normal' then TipoAux := CTE_CF_FACTURA else TipoAux := CTE_CF_ABONO; FCodigoFactura := dmTablaFacturasCliente.CrearFacturaAlbaran(FCodigoAlbaran, TipoAux); end; if EsCadenaVacia(FCodigoFactura) then begin VerMensaje('No se ha podido crear la factura para el contrato'); ModalResult := mrNone; end; end; procedure TfrFacturarAlbaran.SetCodigoAlbaran(const Value: String); begin FCodigoAlbaran := Value; eTexto.Caption := Format(eTexto.Caption, [FCodigoAlbaran]); end; procedure TfrFacturarAlbaran.FormShow(Sender: TObject); begin eEmpresa.Caption := 'La factura se creará con la empresa ' + EmpresaActiva.NombreComercial + '. '; end; end.