diff --git a/Database/VISTAS.SQL b/Database/VISTAS.SQL
index a0c36c47..33de6d16 100644
--- a/Database/VISTAS.SQL
+++ b/Database/VISTAS.SQL
@@ -352,7 +352,8 @@ CREATE VIEW V_ALBARANES_PROVEEDOR(
FECHA_MODIFICACION,
USUARIO,
ID_FORMA_PAGO,
- NUM_COPIAS)
+ NUM_COPIAS,
+ NUM_CORREOS)
AS
SELECT
ALBARANES_PROVEEDOR.ID,
@@ -395,7 +396,8 @@ SELECT
ALBARANES_PROVEEDOR.FECHA_MODIFICACION,
ALBARANES_PROVEEDOR.USUARIO,
ALBARANES_PROVEEDOR.ID_FORMA_PAGO,
- IMPRESIONES.NUM_COPIAS
+ IMPRESIONES.NUM_COPIAS,
+ REGISTRO_CORREOS.NUM_CORREOS
FROM
ALBARANES_PROVEEDOR
INNER JOIN CONTACTOS ON (CONTACTOS.ID = ALBARANES_PROVEEDOR.ID_PROVEEDOR)
@@ -404,7 +406,11 @@ FROM
LEFT OUTER JOIN PEDIDOS_PROVEEDOR ON (PEDIDOS_PROVEEDOR.ID = ALBARANES_PROVEEDOR.ID_PEDIDO)
LEFT OUTER JOIN FACTURAS_PROVEEDOR ON (FACTURAS_PROVEEDOR.ID = ALBARANES_PROVEEDOR.ID_FACTURA)
LEFT OUTER JOIN ALMACENES ON (ALMACENES.ID = ALBARANES_PROVEEDOR.ID_ALMACEN)
- LEFT JOIN IMPRESIONES ON ((IMPRESIONES.ID_TABLA = ALBARANES_PROVEEDOR.ID) AND (IMPRESIONES.TABLA = 'ALBARANESPROVEEDOR'));
+ LEFT JOIN IMPRESIONES
+ ON ((IMPRESIONES.ID_TABLA = ALBARANES_PROVEEDOR.ID) AND (IMPRESIONES.TABLA = 'ALBARANESPROVEEDOR'))
+ LEFT JOIN REGISTRO_CORREOS
+ ON ((REGISTRO_CORREOS.ID_TABLA = ALBARANES_PROVEEDOR.ID) AND (REGISTRO_CORREOS.TABLA = 'ALBARANESPROVEEDOR'))
+;
CREATE VIEW V_AGENTES(
@@ -609,37 +615,38 @@ group by ID_RECIBO_COMPENSADO;
CREATE VIEW V_RECIBOS_CLIENTE(
-ID,
-ID_RECIBO_COMPENSADO,
-REFERENCIA_REC_COMPENSADO,
-REFERENCIA,
-SITUACION,
-ID_FACTURA,
-ID_REMESA,
-REFERENCIA_REMESA,
-FECHA_EMISION,
-FECHA_VENCIMIENTO,
-DESCRIPCION,
-OBSERVACIONES,
-IMPORTE,
-OTROS_GASTOS,
-IMPORTE_TOTAL,
-FECHA_FACTURA,
-FORMA_PAGO_FACTURA,
-IMPORTE_FACTURA,
-ID_EMPRESA,
-ID_CLIENTE,
-NOMBRE_CLIENTE,
-NIF_CIF_CLIENTE,
-ENTIDAD_CLIENTE,
-SUCURSAL_CLIENTE,
-DC_CLIENTE,
-CUENTA_CLIENTE,
-FECHA_ALTA,
-FECHA_MODIFICACION,
-USUARIO,
-NUM_COPIAS)
- AS
+ ID,
+ ID_RECIBO_COMPENSADO,
+ REFERENCIA_REC_COMPENSADO,
+ REFERENCIA,
+ SITUACION,
+ ID_FACTURA,
+ ID_REMESA,
+ REFERENCIA_REMESA,
+ FECHA_EMISION,
+ FECHA_VENCIMIENTO,
+ DESCRIPCION,
+ OBSERVACIONES,
+ IMPORTE,
+ OTROS_GASTOS,
+ IMPORTE_TOTAL,
+ FECHA_FACTURA,
+ FORMA_PAGO_FACTURA,
+ IMPORTE_FACTURA,
+ ID_EMPRESA,
+ ID_CLIENTE,
+ NOMBRE_CLIENTE,
+ NIF_CIF_CLIENTE,
+ ENTIDAD_CLIENTE,
+ SUCURSAL_CLIENTE,
+ DC_CLIENTE,
+ CUENTA_CLIENTE,
+ FECHA_ALTA,
+ FECHA_MODIFICACION,
+ USUARIO,
+ NUM_COPIAS,
+ NUM_CORREOS)
+AS
SELECT RECIBOS_CLIENTE.ID,
RECIBOS_CLIENTE.ID_RECIBO_COMPENSADO,
RECIBO_COMPENSADO1.REFERENCIA,
@@ -664,7 +671,8 @@ SELECT RECIBOS_CLIENTE.ID,
RECIBOS_CLIENTE.FECHA_ALTA,
RECIBOS_CLIENTE.FECHA_MODIFICACION,
RECIBOS_CLIENTE.USUARIO,
- IMPRESIONES.NUM_COPIAS
+ IMPRESIONES.NUM_COPIAS,
+ REGISTRO_CORREOS.NUM_CORREOS
FROM RECIBOS_CLIENTE
LEFT JOIN V_REC_CLI_SITUACION
@@ -685,7 +693,11 @@ LEFT JOIN RECIBOS_CLIENTE RECIBO_COMPENSADO1
ON (RECIBO_COMPENSADO1.ID = RECIBOS_CLIENTE.ID_RECIBO_COMPENSADO)
LEFT JOIN V_REC_CLI_SITUACION RECIBO_COMPENSADO2
ON (RECIBO_COMPENSADO2.ID_RECIBO = RECIBOS_CLIENTE.ID_RECIBO_COMPENSADO)
-LEFT JOIN IMPRESIONES ON ((IMPRESIONES.ID_TABLA = RECIBOS_CLIENTE.ID) AND (IMPRESIONES.TABLA = 'RECIBOSCLIENTE'));
+LEFT JOIN IMPRESIONES
+ON ((IMPRESIONES.ID_TABLA = RECIBOS_CLIENTE.ID) AND (IMPRESIONES.TABLA = 'RECIBOSCLIENTE'))
+LEFT JOIN REGISTRO_CORREOS
+ON ((REGISTRO_CORREOS.ID_TABLA = RECIBOS_CLIENTE.ID) AND (REGISTRO_CORREOS.TABLA = 'RECIBOSCLIENTE'))
+;
@@ -809,39 +821,40 @@ GROUP BY ID_FACTURA;
CREATE VIEW V_FACTURAS_PROVEEDOR(
-ID,
-ID_EMPRESA,
-REFERENCIA,
-TIPO,
-REFERENCIA_PROVEEDOR,
-FECHA_FACTURA,
-SITUACION,
-BASE_IMPONIBLE,
-DESCUENTO,
-IMPORTE_DESCUENTO,
-IVA,
-IMPORTE_IVA,
-RE,
-IMPORTE_RE,
-IMPORTE_TOTAL,
-OBSERVACIONES,
-ID_PROVEEDOR,
-NIF_CIF,
-NOMBRE,
-CALLE,
-POBLACION,
-PROVINCIA,
-CODIGO_POSTAL,
-FECHA_ALTA,
-FECHA_MODIFICACION,
-USUARIO,
-ID_FORMA_PAGO,
-RECARGO_EQUIVALENCIA,
-ID_TIPO_IVA,
-IMPORTE_NETO,
-IMPORTE_PORTE,
-NUM_COPIAS)
- AS
+ ID,
+ ID_EMPRESA,
+ REFERENCIA,
+ TIPO,
+ REFERENCIA_PROVEEDOR,
+ FECHA_FACTURA,
+ SITUACION,
+ BASE_IMPONIBLE,
+ DESCUENTO,
+ IMPORTE_DESCUENTO,
+ IVA,
+ IMPORTE_IVA,
+ RE,
+ IMPORTE_RE,
+ IMPORTE_TOTAL,
+ OBSERVACIONES,
+ ID_PROVEEDOR,
+ NIF_CIF,
+ NOMBRE,
+ CALLE,
+ POBLACION,
+ PROVINCIA,
+ CODIGO_POSTAL,
+ FECHA_ALTA,
+ FECHA_MODIFICACION,
+ USUARIO,
+ ID_FORMA_PAGO,
+ RECARGO_EQUIVALENCIA,
+ ID_TIPO_IVA,
+ IMPORTE_NETO,
+ IMPORTE_PORTE,
+ NUM_COPIAS,
+ NUM_CORREOS)
+AS
SELECT FACTURAS_PROVEEDOR.ID,
FACTURAS_PROVEEDOR.ID_EMPRESA,
FACTURAS_PROVEEDOR.REFERENCIA,
@@ -873,15 +886,18 @@ SELECT FACTURAS_PROVEEDOR.ID,
FACTURAS_PROVEEDOR.ID_TIPO_IVA,
FACTURAS_PROVEEDOR.IMPORTE_NETO,
FACTURAS_PROVEEDOR.IMPORTE_PORTE,
- IMPRESIONES.NUM_COPIAS
+ IMPRESIONES.NUM_COPIAS,
+ REGISTRO_CORREOS.NUM_CORREOS
FROM V_FAC_PRO_SITUACION
LEFT JOIN FACTURAS_PROVEEDOR
ON (FACTURAS_PROVEEDOR.ID = V_FAC_PRO_SITUACION.ID_FACTURA)
LEFT JOIN PROVEEDORES_DATOS
ON (PROVEEDORES_DATOS.ID_PROVEEDOR = FACTURAS_PROVEEDOR.ID_PROVEEDOR)
LEFT JOIN IMPRESIONES
- ON ((IMPRESIONES.ID_TABLA = FACTURAS_PROVEEDOR.ID) AND (IMPRESIONES.TABLA = 'FACTURASPROVEEDOR'));
-
+ ON ((IMPRESIONES.ID_TABLA = FACTURAS_PROVEEDOR.ID) AND (IMPRESIONES.TABLA = 'FACTURASPROVEEDOR'))
+ LEFT JOIN REGISTRO_CORREOS
+ ON ((REGISTRO_CORREOS.ID_TABLA = FACTURAS_PROVEEDOR.ID) AND (REGISTRO_CORREOS.TABLA = 'FACTURASPROVEEDOR'))
+;
CREATE VIEW V_FACTURAS_CLIENTE(
@@ -1071,7 +1087,8 @@ CREATE VIEW V_ALBARANES_CLIENTE(
FECHA_RECEPCION,
ID_AGENTE,
AGENTE,
- NUM_COPIAS)
+ NUM_COPIAS,
+ NUM_CORREOS)
AS
SELECT
ALBARANES_CLIENTE.ID,
@@ -1119,7 +1136,8 @@ SELECT
ALBARANES_CLIENTE.FECHA_RECEPCION,
CLIENTES_DATOS.ID_AGENTE,
AGENTES.NOMBRE,
- IMPRESIONES.NUM_COPIAS
+ IMPRESIONES.NUM_COPIAS,
+ REGISTRO_CORREOS.NUM_CORREOS
FROM
ALBARANES_CLIENTE
@@ -1132,7 +1150,10 @@ FROM
LEFT OUTER JOIN PEDIDOS_CLIENTE ON (PEDIDOS_CLIENTE.ID = ALBARANES_CLIENTE.ID_PEDIDO)
LEFT OUTER JOIN FACTURAS_CLIENTE ON (FACTURAS_CLIENTE.ID = ALBARANES_CLIENTE.ID_FACTURA)
LEFT OUTER JOIN ALMACENES ON (ALMACENES.ID = ALBARANES_CLIENTE.ID_ALMACEN)
- LEFT JOIN IMPRESIONES ON ((IMPRESIONES.ID_TABLA = ALBARANES_CLIENTE.ID) AND (IMPRESIONES.TABLA = 'ALBARANESCLIENTE'))
+ LEFT JOIN IMPRESIONES
+ ON ((IMPRESIONES.ID_TABLA = ALBARANES_CLIENTE.ID) AND (IMPRESIONES.TABLA = 'ALBARANESCLIENTE'))
+ LEFT JOIN REGISTRO_CORREOS
+ ON ((REGISTRO_CORREOS.ID_TABLA = ALBARANES_CLIENTE.ID) AND (REGISTRO_CORREOS.TABLA = 'ALBARANESCLIENTE'))
;
@@ -1703,39 +1724,40 @@ group by id_pedido
CREATE VIEW V_PEDIDOS_CLIENTE(
-ID,
-ID_EMPRESA,
-ID_CLIENTE,
-NOMBRE,
-REFERENCIA,
-REFERENCIA_CLIENTE,
-SITUACION,
-FECHA_PEDIDO,
-CALLE,
-CODIGO_POSTAL,
-POBLACION,
-PROVINCIA,
-PERSONA_CONTACTO,
-TELEFONO,
-OBSERVACIONES,
-INCIDENCIAS,
-INCIDENCIAS_ACTIVAS,
-FECHA_ALTA,
-FECHA_MODIFICACION,
-USUARIO,
-IMPORTE_NETO,
-IMPORTE_PORTE,
-DESCUENTO,
-IMPORTE_DESCUENTO,
-BASE_IMPONIBLE,
-IVA,
-IMPORTE_IVA,
-IMPORTE_TOTAL,
-ID_FORMA_PAGO,
-REF_TIENDA_WEB,
-FECHA_PREVISTA_ENVIO,
-NUM_COPIAS)
- AS
+ ID,
+ ID_EMPRESA,
+ ID_CLIENTE,
+ NOMBRE,
+ REFERENCIA,
+ REFERENCIA_CLIENTE,
+ SITUACION,
+ FECHA_PEDIDO,
+ CALLE,
+ CODIGO_POSTAL,
+ POBLACION,
+ PROVINCIA,
+ PERSONA_CONTACTO,
+ TELEFONO,
+ OBSERVACIONES,
+ INCIDENCIAS,
+ INCIDENCIAS_ACTIVAS,
+ FECHA_ALTA,
+ FECHA_MODIFICACION,
+ USUARIO,
+ IMPORTE_NETO,
+ IMPORTE_PORTE,
+ DESCUENTO,
+ IMPORTE_DESCUENTO,
+ BASE_IMPONIBLE,
+ IVA,
+ IMPORTE_IVA,
+ IMPORTE_TOTAL,
+ ID_FORMA_PAGO,
+ REF_TIENDA_WEB,
+ FECHA_PREVISTA_ENVIO,
+ NUM_COPIAS,
+ NUM_CORREOS)
+AS
SELECT
PEDIDOS_CLIENTE.ID,
PEDIDOS_CLIENTE.ID_EMPRESA,
@@ -1768,52 +1790,58 @@ SELECT
PEDIDOS_CLIENTE.ID_FORMA_PAGO,
PEDIDOS_CLIENTE.REF_TIENDA_WEB,
PEDIDOS_CLIENTE.FECHA_PREVISTA_ENVIO,
- IMPRESIONES.NUM_COPIAS
+ IMPRESIONES.NUM_COPIAS,
+ REGISTRO_CORREOS.NUM_CORREOS
FROM
V_PED_CLI_SITUACION
INNER JOIN PEDIDOS_CLIENTE ON (PEDIDOS_CLIENTE.ID = V_PED_CLI_SITUACION.ID_PEDIDO)
INNER JOIN V_CLIENTES ON (PEDIDOS_CLIENTE.ID_CLIENTE = V_CLIENTES.ID)
- LEFT JOIN IMPRESIONES ON ((IMPRESIONES.ID_TABLA = PEDIDOS_CLIENTE.ID) AND (IMPRESIONES.TABLA = 'PEDIDOSCLIENTE'));
+ LEFT JOIN IMPRESIONES
+ ON ((IMPRESIONES.ID_TABLA = PEDIDOS_CLIENTE.ID) AND (IMPRESIONES.TABLA = 'PEDIDOSCLIENTE'))
+ LEFT JOIN REGISTRO_CORREOS
+ ON ((REGISTRO_CORREOS.ID_TABLA = PEDIDOS_CLIENTE.ID) AND (REGISTRO_CORREOS.TABLA = 'PEDIDOSCLIENTE'))
+;
CREATE VIEW V_PEDIDOS_PROVEEDOR(
-ID,
-ID_EMPRESA,
-ID_PROVEEDOR,
-NOMBRE,
-REFERENCIA,
-SITUACION,
-FECHA_ENVIO,
-FECHA_PEDIDO,
-FECHA_CONFIRMACION,
-FECHA_ENTREGA,
-ID_ALMACEN,
-NOMBRE_ALMACEN,
-OBSERVACIONES,
-IMPORTE_TOTAL,
-INCIDENCIAS,
-INCIDENCIAS_ACTIVAS,
-CALLE,
-POBLACION,
-PROVINCIA,
-CODIGO_POSTAL,
-PERSONA_CONTACTO,
-TELEFONO,
-FECHA_ALTA,
-FECHA_MODIFICACION,
-USUARIO,
-ID_PEDIDO_CLIENTE,
-REF_PED_CLIENTE,
-IMPORTE_NETO,
-IMPORTE_PORTE,
-DESCUENTO,
-IMPORTE_DESCUENTO,
-BASE_IMPONIBLE,
-IVA,
-IMPORTE_IVA,
-ID_FORMA_PAGO,
-NUM_COPIAS)
- AS
+ ID,
+ ID_EMPRESA,
+ ID_PROVEEDOR,
+ NOMBRE,
+ REFERENCIA,
+ SITUACION,
+ FECHA_ENVIO,
+ FECHA_PEDIDO,
+ FECHA_CONFIRMACION,
+ FECHA_ENTREGA,
+ ID_ALMACEN,
+ NOMBRE_ALMACEN,
+ OBSERVACIONES,
+ IMPORTE_TOTAL,
+ INCIDENCIAS,
+ INCIDENCIAS_ACTIVAS,
+ CALLE,
+ POBLACION,
+ PROVINCIA,
+ CODIGO_POSTAL,
+ PERSONA_CONTACTO,
+ TELEFONO,
+ FECHA_ALTA,
+ FECHA_MODIFICACION,
+ USUARIO,
+ ID_PEDIDO_CLIENTE,
+ REF_PED_CLIENTE,
+ IMPORTE_NETO,
+ IMPORTE_PORTE,
+ DESCUENTO,
+ IMPORTE_DESCUENTO,
+ BASE_IMPONIBLE,
+ IVA,
+ IMPORTE_IVA,
+ ID_FORMA_PAGO,
+ NUM_COPIAS,
+ NUM_CORREOS)
+AS
SELECT
PEDIDOS_PROVEEDOR.ID,
PEDIDOS_PROVEEDOR.ID_EMPRESA,
@@ -1850,15 +1878,19 @@ SELECT
PEDIDOS_PROVEEDOR.IVA,
PEDIDOS_PROVEEDOR.IMPORTE_IVA,
PEDIDOS_PROVEEDOR.ID_FORMA_PAGO,
- IMPRESIONES.NUM_COPIAS
+ IMPRESIONES.NUM_COPIAS,
+ REGISTRO_CORREOS.NUM_CORREOS
FROM
PEDIDOS_PROVEEDOR
INNER JOIN V_PROVEEDORES ON (PEDIDOS_PROVEEDOR.ID_PROVEEDOR = V_PROVEEDORES.ID)
INNER JOIN V_PED_PROV_SITUACION ON (V_PED_PROV_SITUACION.ID_PEDIDO = PEDIDOS_PROVEEDOR.ID)
LEFT OUTER JOIN ALMACENES ON (ALMACENES.ID = PEDIDOS_PROVEEDOR.ID_ALMACEN)
LEFT OUTER JOIN PEDIDOS_CLIENTE ON (PEDIDOS_CLIENTE.ID = PEDIDOS_PROVEEDOR.ID_PEDIDO_CLIENTE)
- LEFT JOIN IMPRESIONES ON ((IMPRESIONES.ID_TABLA = PEDIDOS_PROVEEDOR.ID) AND (IMPRESIONES.TABLA = 'PEDIDOSPROVEEDOR'));
-
+ LEFT JOIN IMPRESIONES
+ ON ((IMPRESIONES.ID_TABLA = PEDIDOS_PROVEEDOR.ID) AND (IMPRESIONES.TABLA = 'PEDIDOSPROVEEDOR'))
+ LEFT JOIN REGISTRO_CORREOS
+ ON ((REGISTRO_CORREOS.ID_TABLA = PEDIDOS_PROVEEDOR.ID) AND (REGISTRO_CORREOS.TABLA = 'PEDIDOSPROVEEDOR'))
+;
CREATE VIEW V_PED_CLI_ART_PEND_PEDIR_PROV(
diff --git a/Source/Base/Base.res b/Source/Base/Base.res
index 8b251f31..1641339f 100644
Binary files a/Source/Base/Base.res and b/Source/Base/Base.res differ
diff --git a/Source/Base/GUIBase/GUIBase.res b/Source/Base/GUIBase/GUIBase.res
index 1641339f..8b251f31 100644
Binary files a/Source/Base/GUIBase/GUIBase.res and b/Source/Base/GUIBase/GUIBase.res differ
diff --git a/Source/Iconos/Generales/16x16/Thumbs.db b/Source/Iconos/Generales/16x16/Thumbs.db
index 9562311e..a90cf8b6 100644
Binary files a/Source/Iconos/Generales/16x16/Thumbs.db and b/Source/Iconos/Generales/16x16/Thumbs.db differ
diff --git a/Source/Modulos/Albaranes de cliente/AlbaranesCliente_Group.bdsgroup b/Source/Modulos/Albaranes de cliente/AlbaranesCliente_Group.bdsgroup
index 4ad68757..853c89b6 100644
--- a/Source/Modulos/Albaranes de cliente/AlbaranesCliente_Group.bdsgroup
+++ b/Source/Modulos/Albaranes de cliente/AlbaranesCliente_Group.bdsgroup
@@ -23,10 +23,7 @@
..\Relaciones\Albaranes de cliente - Facturas de cliente\AlbCli_FacCli_relation.bdsproj
Views\AlbaranesCliente_view.bdsproj
Plugin\AlbaranesCliente_plugin.bdsproj
- ..\Facturas de cliente\Views\FacturasCliente_view.bdsproj
- ..\..\Servidor\FactuGES_Server.bdsproj
- ..\..\Cliente\FactuGES.bdsproj
- DataAbstract_D10.bpl Base.bpl ControllerBase.bpl GUIBase.bpl Contactos_view.bpl Articulos_view.bpl AlbaranesCliente_model.bpl AlbaranesCliente_data.bpl AlbaranesCliente_controller.bpl FacturasCliente_controller.bpl PedCli_AlbCli_relation.bpl AlbCli_FacCli_relation.bpl AlbaranesCliente_view.bpl AlbaranesCliente_plugin.bpl FacturasCliente_view.bpl FactuGES_Server.exe FactuGES.exe
+ DataAbstract_D10.bpl Base.bpl ControllerBase.bpl GUIBase.bpl Contactos_view.bpl Articulos_view.bpl AlbaranesCliente_model.bpl AlbaranesCliente_data.bpl AlbaranesCliente_controller.bpl FacturasCliente_controller.bpl PedCli_AlbCli_relation.bpl AlbCli_FacCli_relation.bpl AlbaranesCliente_view.bpl AlbaranesCliente_plugin.bpl
diff --git a/Source/Modulos/Albaranes de cliente/Controller/uAlbaranesClienteController.pas b/Source/Modulos/Albaranes de cliente/Controller/uAlbaranesClienteController.pas
index 0314a032..76d7bbeb 100644
--- a/Source/Modulos/Albaranes de cliente/Controller/uAlbaranesClienteController.pas
+++ b/Source/Modulos/Albaranes de cliente/Controller/uAlbaranesClienteController.pas
@@ -96,6 +96,7 @@ type
procedure FiltrarEmpresa(AAlbaran: IBizAlbaranCliente);
function _Vacio : IBizAlbaranCliente;
function ValidarAlbaran(AAlbaran: IBizAlbaranCliente): Boolean;
+ procedure _AnadirMarcaEnvioCorreo(AAlbaran: IBizAlbaranCliente);
public
property ClienteController: IClientesController read GetClienteController write SetClienteController;
@@ -171,7 +172,7 @@ uses
schContactosClient_Intf, uAlbaranesClienteReportController, uControllerDetallesBase,
uPedidosClienteController, uBizPedidosCliente, uBizDetallesPedidoCliente,
schPedidosClienteClient_Intf, uDialogUtils, Windows, Forms, Dialogs, uGUIBase,
-
+ uDataModuleRegistroCorreos,
uIDialogListaAlbaranesCliEnvioEMail, uSistemaFunc, uStringsUtils, uDialogElegirEMail, uEMailUtils;
@@ -663,6 +664,37 @@ begin
end;
end;
+procedure TAlbaranesClienteController._AnadirMarcaEnvioCorreo(AAlbaran: IBizAlbaranCliente);
+var
+ ASoloLectura : Boolean;
+begin
+ if not Assigned(AAlbaran) then
+ raise Exception.Create ('Albaran no asignado (_AnadirMarcaEnvioCorreo)');
+
+ if AAlbaran.DataTable.Active then
+ AAlbaran.DataTable.Active := True;
+
+ if AnadirMarcaEnvioCorreo(nme_AlbaranesCliente, AAlbaran.ID) then
+ begin
+ DesconectarTabla(AAlbaran.DataTable);
+ try
+ ASoloLectura := AAlbaran.DataTable.ReadOnly;
+ if ASoloLectura then
+ SetDataTableReadOnly(AAlbaran.DataTable, False);
+ try
+ AAlbaran.Edit;
+ AAlbaran.NUM_CORREOS := AAlbaran.NUM_CORREOS + 1;
+ AAlbaran.Post;
+ finally
+ if ASoloLectura then
+ SetDataTableReadOnly(AAlbaran.DataTable, True);
+ end;
+ finally
+ ConectarTabla(AAlbaran.DataTable);
+ end;
+ end;
+end;
+
function TAlbaranesClienteController._Vacio: IBizAlbaranCliente;
begin
Result := Buscar(ID_NULO);
@@ -813,7 +845,7 @@ begin
AReportController.ExportToPDF(AAlbaran.ID, AFicheroTMP);
Result := EnviarEMailMAPI(AAsunto, ATextoEMail, AFicheroTMP, '', '', AAlbaran.Cliente.NOMBRE, AEMail, AEnviarDirectamente);
if Result then
-// _AnadirMarcaEnvioCorreo(AAlbaran);
+ _AnadirMarcaEnvioCorreo(AAlbaran);
finally
SysUtils.DeleteFile(AFicheroTMP);
AReportController := NIL;
diff --git a/Source/Modulos/Albaranes de cliente/Data/AlbaranesCliente_data.bdsproj b/Source/Modulos/Albaranes de cliente/Data/AlbaranesCliente_data.bdsproj
index 63e51e84..754bc948 100644
--- a/Source/Modulos/Albaranes de cliente/Data/AlbaranesCliente_data.bdsproj
+++ b/Source/Modulos/Albaranes de cliente/Data/AlbaranesCliente_data.bdsproj
@@ -172,7 +172,7 @@
-