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.
FactuGES/Clientes/FacturarContrato.pas

113 lines
3.6 KiB
ObjectPascal
Raw Permalink Normal View History

{
===============================================================================
Copyright (<EFBFBD>) 2002. Rodax Software.
===============================================================================
Los contenidos de este fichero son propiedad de Rodax Software titular del
copyright. Este fichero s<EFBFBD>lo podr<EFBFBD> ser copiado, distribuido y utilizado,
en su totalidad o en parte, con el permiso escrito de Rodax Software, o de
acuerdo con los t<EFBFBD>rminos y condiciones establecidas en el acuerdo/contrato
bajo el que se suministra.
-----------------------------------------------------------------------------
Web: www.rodax-software.com
===============================================================================
Fecha primera versi<EFBFBD>n: 02-12-2002
Versi<EFBFBD>n actual: 1.0.1
Fecha versi<EFBFBD>n actual: 02-02-2004
===============================================================================
Modificaciones:
Fecha Comentarios
---------------------------------------------------------------------------
02-02-2004 Se ha eliminado el atributo SERIE (P8 MULTIEMPRESA)
===============================================================================
}
unit FacturarContrato;
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
TfrFacturarContrato = 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
FCodigoContrato : String;
FCodigoFactura : String;
procedure SetCodigoContrato(const Value: String);
public
property CodigoContrato : String read FCodigoContrato write SetCodigoContrato;
property CodigoFactura : String read FCodigoFactura;
end;
var
frFacturarContrato: TfrFacturarContrato;
implementation
{$R *.dfm}
uses
Mensajes, Literales, StrFunc, TablaFacturasCliente, Configuracion, Entidades,
Constantes;
procedure TfrFacturarContrato.FormCreate(Sender: TObject);
begin
ConfigurarFrame(Self, entContratoCliente);
FCodigoFactura := '';
cbxTipoFactura.Text := cbxTipoFactura.Properties.Items[0];
end;
procedure TfrFacturarContrato.bCancelarClick(Sender: TObject);
begin
ModalResult := mrCancel;
end;
procedure TfrFacturarContrato.bAceptarClick(Sender: TObject);
var
TipoAux : String;
begin
if (not EsCadenaVacia(FCodigoContrato)) then
begin
if cbxTipoFactura.Text = 'Normal' then
TipoAux := CTE_CF_FACTURA
else
TipoAux := CTE_CF_ABONO;
FCodigoFactura := dmTablaFacturasCliente.CrearFactura(FCodigoContrato, TipoAux);
end;
if EsCadenaVacia(FCodigoFactura) then
begin
VerMensaje('No se ha podido crear la factura para el contrato');
ModalResult := mrNone;
end;
end;
procedure TfrFacturarContrato.SetCodigoContrato(const Value: String);
begin
FCodigoContrato := Value;
eTexto.Caption := Format(eTexto.Caption, [FCodigoContrato]);
end;
procedure TfrFacturarContrato.FormShow(Sender: TObject);
begin
eEmpresa.Caption := 'La factura se crear<61> con la empresa ' + EmpresaActiva.NombreComercial + '. ';
end;
end.