This repository has been archived on 2024-12-02. You can view files and clone it, but cannot push or open issues or pull requests.
AbetoArmarios_FactuGES/Clientes/FacturarAlbaran.pas

113 lines
3.6 KiB
ObjectPascal

{
===============================================================================
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.