Cita:
Empezado por Neftali [Germán.Estévez]
Es posible que para añadir cada línea debas hacer antes un Add:
Código Delphi [-]
var
Detalle: IXMLIDDetalleFacturaType;
begin
...
Detalle := ...DatosFactura.DetallesFactura.Add;
Detalle.DescripcionDetalle := ...;
Detalle.Cantidad := ...;
Detalle.ImporteUnitario := ...;
Detalle.Descuento := ...;
Detalle.ImporteTotal := ...;
|
Gracias pero el add no lo reconoce, esto tira sin error:
Código Delphi
[-]
while NOT TPV.EOF do
BEGIN
DATOSFACTURA.DetallesFactura.addchild('IDDetalleFactura');
DATOSFACTURA.DetallesFactura.IDDetalleFactura.addchild('DescripcionDetalle');
DATOSFACTURA.DetallesFactura.IDDetalleFactura.DescripcionDetalle := FIELDBYNAME('ARTICULO').ASSTRING;
DATOSFACTURA.DetallesFactura.IDDetalleFactura.addchild('Cantidad');
DATOSFACTURA.DetallesFactura.IDDetalleFactura.Cantidad := FIELDBYNAME('CTDAD').ASSTRING;
DATOSFACTURA.DetallesFactura.IDDetalleFactura.addchild('ImporteUnitario');
DATOSFACTURA.DetallesFactura.IDDetalleFactura.ImporteUnitario := FLOATTOSTR(ROUNDTO(FIELDBYNAME('PVP_E U').VALUE, -2));
DATOSFACTURA.DetallesFactura.IDDetalleFactura.addchild('Descuento');
DATOSFACTURA.DetallesFactura.IDDetalleFactura.Descuento := FIELDBYNAME('DTO').ASSTRING;
DATOSFACTURA.DetallesFactura.IDDetalleFactura.addchild('ImporteTotal');
DATOSFACTURA.DetallesFactura.IDDetalleFactura.ImporteTotal := FLOATTOSTR(ROUNDTO(FIELDBYNAME('IMPORTE_ EU').VALUE, -2));
TPV.NEXT;
END;
pero obtengo esta salida:
Cita:
DetallesFactura
IDDetalleFactura
DescripcionDetalle = CORREO ALAVA
Cantidad = 4
ImporteUnitario = 2,3
Descuento = 0
ImporteTotal = 9,2
DescripcionDetalle
Cantidad
ImporteUnitario
Descuento
ImporteTotal
IDDetalleFactura
ImporteTotalFactura = 11,7
|
intento poner el formato d código delphi y en previsualizar se ve bien pero luego sale todo sin formato, sorry. Puede ser x este aviso??? 'Aún no tienes permitido poner enlaces ni imágenes'