TOPCMP implemented

De Pragma Wiki
Revisión del 20:35 19 may 2025 de Luciano Carou (discusión | contribs.) (Página creada con «=Descripción= El objeto '''TOPCMP_implemented''' (Detalle de comprobantes de órdenes de pago OPCMP.) extiende a ORDENES PAGO/COMPROBANTES. =Identidad= Category:MANUAL/PROGRAMADOR Category:DATASETS/IMPLEMENTED *Ancestro: TprxADODataSetDetail *Carpeta: C:\DevelopPrx\implemented *Archivo: OPCMP_implemented.pas =Declaración= <pre> type TOPCMP_implemented = class(TprxADODataSetDetail) private FTotalizar: Boolean; prote…»)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Ir a la navegación Ir a la búsqueda

Descripción

El objeto TOPCMP_implemented (Detalle de comprobantes de órdenes de pago OPCMP.) extiende a ORDENES PAGO/COMPROBANTES.

Identidad

Declaración

type
  TOPCMP_implemented = class(TprxADODataSetDetail)
  private
    FTotalizar: Boolean;
  protected
    function    BuscarFechaPago: Boolean;
  public
    property    Totalizar: Boolean read FTotalizar write FTotalizar;

    constructor Create(AOwner: TComponent); override;
    destructor  Destroy;  override;
    procedure   Loaded; override;

    procedure   GetPopupOptions(Sender: TprxPopupMenu); override;

    procedure   InsertXtd(Sender: TObject); override;
    procedure   EditXtd(Sender: TObject); override;
    procedure   DeleteXtd(Sender: TObject); override;
    function    PostXtd(Sender: TObject): Boolean; override;
  published
  end;

Implementación

procedure DeleteXtd(Sender: TObject)

Al eliminar un comprobante totaliza la cabecera del comprobante.

function PostXtd(Sender: TObject): Boolean

Al postear un registro calcula los siguientes campos:

  • FIMPORTE: multiplica la FCOTIZACION * FCANTIDAD.
  • FIMPORTE_RXP: multiplica FCOTIZACION_RXP * FCANTIDAD.
  • FDIFCAMBIO: calcula la diferencia de cambio usando (FCOTIZACION_RXP - FCOTIZACION) * FCANTIDAD.