diff --git a/Acumuladores/EntradasUsadosResumenRep.aspx b/Acumuladores/EntradasUsadosResumenRep.aspx
index b840b5165..eb86ecdc5 100644
--- a/Acumuladores/EntradasUsadosResumenRep.aspx
+++ b/Acumuladores/EntradasUsadosResumenRep.aspx
@@ -78,16 +78,16 @@
Ver Póliza", IdPoliza)
+ If Not TieneError Then
+ Msg.AppendFormat("Se unificaron todas las compras con éxito")
End If
- End If
+ If UsuarioActual.Empresa.Funcionalidad(200).ToString = "1" AndAlso Not TieneError Then
+ ObjAC = New ClsContPAQi(UsuarioActual.Empresa)
+ ObjAC.IniciaTransacSQL()
+ If Not TieneError Then
+ If Not ObjMov.ContabilizarPrePoliza(CvePrePoliza, UsuarioActual.CveUsuario, UsuarioActual.Empresa, ObjConta:=ObjAC) Then
+ TieneError = True
+ Alert($"Ocurrio un error al contabilizar {ObjMov.AlertaMensaje}", TipoMensaje.MsgAdvertencia)
+ Else
+ IdPoliza = ObjMov.ContaIdPoliza
+ End If
+ End If
+
+ If IdPoliza > 0 AndAlso Not TieneError Then
+ Msg.AppendFormat("
Ver Póliza", IdPoliza)
+ End If
+
+ End If
+ Catch ex As Exception
+ TieneError = True
+ OnError("Ocurrió un error al unificar las compras", ex)
+ End Try
If Not TieneError Then
ObjComp.Commit()
diff --git a/Contabilidad/ContabilizacionCompras.aspx.cs b/Contabilidad/ContabilizacionCompras.aspx.cs
index 26f9fa1e3..77c08b249 100644
--- a/Contabilidad/ContabilizacionCompras.aspx.cs
+++ b/Contabilidad/ContabilizacionCompras.aspx.cs
@@ -39,6 +39,7 @@ public partial class Contabilidad_ContabilizacionCompras : ClsPaginas
if (!IsPostBack)
{
TienePermisoVerPoliza = false;
+ TienePermisoEditar = false;
DdlProveedores.setEsWebService(true);
DdlProveedores.Attributes.Add("data-metodo", "getproveedores");
if (UsuarioActual.Empresa.UsaContabilidad)
@@ -74,7 +75,7 @@ public partial class Contabilidad_ContabilizacionCompras : ClsPaginas
else
{
Alert("Este módulo requiere el uso de Contabilidad.", ModExtensiones.TipoMensaje.MsgAdvertencia);
- BtnConsultar.Enabled = false;
+ // BtnConsultar.Enabled = false;
BtnContabilizarCompras.Enabled = false;
BtnContabilizarPagos.Enabled = false;
BtnContabilizarAnticipos.Enabled = false;
diff --git a/Contabilidad/ContabilizacionVentas.aspx.cs b/Contabilidad/ContabilizacionVentas.aspx.cs
index 64028ffa4..450020920 100644
--- a/Contabilidad/ContabilizacionVentas.aspx.cs
+++ b/Contabilidad/ContabilizacionVentas.aspx.cs
@@ -54,7 +54,7 @@ public partial class Contabilidad_ContabilizacionVentas : ClsPaginas
else
{
Alert("Este módulo requiere el uso de Contabilidad.", ModExtensiones.TipoMensaje.MsgAdvertencia);
- BtnConsultar.Enabled = false;
+ //BtnConsultar.Enabled = false;
BtnContabilizarVentas.Enabled = false;
BtnContabilizarPagos.Enabled = false;
BtnContabilizarAnticipos.Enabled = false;
diff --git a/General/SaldosIniciales.aspx.vb b/General/SaldosIniciales.aspx.vb
index dd79a2a08..44105439a 100644
--- a/General/SaldosIniciales.aspx.vb
+++ b/General/SaldosIniciales.aspx.vb
@@ -1051,15 +1051,14 @@ Partial Class General_SaldosIniciales
Dim BonificacionUsado As Boolean = If(Row("EmitirBon Usado").ToString.ToUpper = "SI", True, False)
Dim LimiteCredito As Decimal = Row("Limite Credito").ToString.ToDecimal
- Dim CobranzaCorreo As String = Row("CorreoPago").ToString
+ Dim CobranzaCorreo As String = Row("CorreoPagos").ToString
Dim PlazoCobranza As Integer = Row("Plazo Cobranza").ToString.ToEntero
Dim DìaVisita As String = Row("Dia Pago").ToString
Dim DiasPagoEspecifico As String = Row("Dìa Visita").ToString
Dim CobranzaContacto As String = Row("Encargado Pago").ToString
Dim CobranzaTelefono As String = Row("Celular Contacto").ToString.Replace("-", "").Replace(" ", "").Replace("(", "").Replace(")", "")
-
-
+ Dim CveUsoCFDI As Integer = If(Row("UsoCFDI").ToString = "", -1, GlobalDTSATUsosCFDI().FiltroPrimeroValor("CveUsoCFDI", String.Format("UsoCFDI = '{0}'", Row("UsoCFDI").ToString)).ToEntero)
' CobranzaContacto = Regex.Replace(CobranzaContacto, "[^0-9]", "")
'Telefono
@@ -1169,7 +1168,7 @@ Partial Class General_SaldosIniciales
If Not ObjClientes.AddCliente(RazonSocial, RazonSocial, Calle, NumExt.ToString, "", Colonia, Poblacion, Poblacion, Estado, Pais, RFC, CodigoPostal, Telefono, Contacto, "", "", "", "", "", -1, False, 0, 0, False, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, "", CveVendedor, PlazoCobranza, -1,
"-1", "-1", -1, "-1", -1, "0", -1, "0", 0, "", 0, "", 0, "", 0, "", "", "", Codigo, LimiteCredito, "", 1, False, "", "", "", False, "", "", "", "", "", False, "", "", "", False, 0, -1, EsDistribuidor:=EsDistribuidor, CveClienteClasificacion:=CveClasificación, CargoUsado:=CargoUsado,
- BonificacionUsado:=BonificacionUsado, CobranzaContacto:=CobranzaContacto, CobranzaCorreo:=CobranzaCorreo, DiasEspecifico:=DiasPagoEspecifico, DiasRevision:=DìaVisita, CobranzaTelefono:=CobranzaTelefono, CveFormaPago33:=CveFormaPago33) Then
+ BonificacionUsado:=BonificacionUsado, CobranzaContacto:=CobranzaContacto, CobranzaCorreo:=CobranzaCorreo, DiasEspecifico:=DiasPagoEspecifico, DiasRevision:=DìaVisita, CobranzaTelefono:=CobranzaTelefono, CveFormaPago33:=CveFormaPago33, CveUsoCFDI:=CveUsoCFDI) Then
ErrorClientes = True
RFC.GuardaLog
diff --git a/Inventarios/RecepcionAlmacen.aspx.vb b/Inventarios/RecepcionAlmacen.aspx.vb
index ede60a241..12c73fb0e 100644
--- a/Inventarios/RecepcionAlmacen.aspx.vb
+++ b/Inventarios/RecepcionAlmacen.aspx.vb
@@ -948,7 +948,7 @@ Partial Class Inventarios_RecepcionAlmacen
'Existencias
If TipoMovimiento = 2 Then
If ObjInventario.ComprasDevolucionExistenciasGet(CveCompraSurtir) Then
- DtExistencias = DtRecepcion
+ DtExistencias = ObjInventario.DtResultados.Copy
Else
Alert("No se pudieron cargar las existencias del movimiento de entrada, por lo cual no se podra hacer la devolución.", TipoMensaje.MsgError)
BtnGuardar.Enabled = False
@@ -2030,9 +2030,9 @@ Partial Class Inventarios_RecepcionAlmacen
Dim ObjContaAC As ClsContPAQi = Nothing
Dim ObjContaContPAQ As ClsContPAQi = Nothing
- 'ENTREGA DIRECTA
- Dim CveMovtoSalidaDirecta = -1
- Dim FolioSalidaDirecta = -1
+ 'ENTREGA DIRECTA
+ Dim MovtosSalidaDirecta As New List(Of Integer)
+ Dim FoliosSalidaDirecta As New List(Of Integer)
'APARTADOS
Dim MovtosSalida As New List(Of Integer)
@@ -2160,33 +2160,53 @@ Partial Class Inventarios_RecepcionAlmacen
'ENTREGA DIRECTA
If EntregaDirecta Then
If Not ErrorMovInv Then
- Dim CveVenta As Integer = 0
+
Dim Dt As DataTable = Nothing
If ObjInventario.GetMovimientosDetalle(CveMovimiento, UsuarioActual.CveEmpresa) Then
If ObjInventario.DtResultados.Rows.Count > 0 Then
Dt = ObjInventario.DtResultados
- CveVenta = ObjInventario.DtResultados.Rows(0)("CveVenta").ToString.ToEntero
End If
End If
- CveMovtoSalidaDirecta = ObjInventario.AddMovimiento(DdlAlmacen.SelectedValue.ToEntero, 3, 1, TxtFecha.Text.ToDate, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1,
- CveVenta, -1, -1, Observaciones:=TxtObservaciones.Text.Trim, TipoCambio:=If(DdlMonedaTC.SelectedValue.ToEntero = 1, -1, TipoCambio),
- MovimientoFijo:=True, CveMovimientoRelacionado:=CveMovimiento, Remision:=TxtRemision.Text, CveVendedor:=CveVendedor, CveCliente:=CveCliente, Modulo:="RA/G")
- FolioSalidaDirecta = ObjInventario.Folio
+ 'GENERA UN MOVIMIENTO POR CADA VENTA
+ For Each DrVenta As DataRow In Dt.FiltraParametros("", DistinctColumns:={"CveVenta"}).Rows
+ Dim CveMovtoSalidaDirecta As Integer = -1
+ Dim FolioSalidaDirecta As Integer = -1
- If Not CveMovtoSalidaDirecta > 0 Then
- ErrorMovInv = True
- End If
+ Dim CveVenta As Integer = DrVenta("CveVenta").ToString().ToEntero()
- If Not ErrorMovInv AndAlso Dt IsNot Nothing Then
- For Each Dr As DataRow In Dt.Rows
- If Not ObjInventario.AddMovimientoDetalle(CveMovtoSalidaDirecta, Dr("Cantidad").ToString.ToDouble, Dr("CveUM").ToString.ToEntero, Dr("CvePS").ToString.ToEntero, Dr("PU").ToString.ToDouble, Dr("CveAF").ToString.ToEntero, Dr("CveSeccionAlmacen").ToString.ToEntero, Dr("SerieLote").ToString, Lote:=Dr("Lote").ToString, Batch:=Dr("Batch").ToString, CveMovimientoDetalleEntrada:=Dr("CveMovimientoDetalle").ToString.ToEntero, CveVentaDetalle:=Dr("CveVentaDetalle").ToString.ToEntero, CveUsuarioModifico:=UsuarioActual.CveUsuario) Then
+ CveMovtoSalidaDirecta = ObjInventario.AddMovimiento(DdlAlmacen.SelectedValue.ToEntero, 3, 1, TxtFecha.Text.ToDate, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1,
+ CveVenta, -1, -1, Observaciones:=TxtObservaciones.Text.Trim, TipoCambio:=If(DdlMonedaTC.SelectedValue.ToEntero = 1, -1, TipoCambio),
+ MovimientoFijo:=True, CveMovimientoRelacionado:=CveMovimiento, Remision:=TxtRemision.Text, CveVendedor:=CveVendedor, CveCliente:=CveCliente, Modulo:="RA/G")
+ FolioSalidaDirecta = ObjInventario.Folio
+
+ If Not CveMovtoSalidaDirecta > 0 Then
+ ErrorMovInv = True
+ Exit For
+ End If
+
+ If Not ErrorMovInv AndAlso Dt IsNot Nothing Then
+ For Each Dr As DataRow In Dt.FiltraParametros($"CveVenta={CveVenta}").Rows
+ If Not ObjInventario.AddMovimientoDetalle(CveMovtoSalidaDirecta, Dr("Cantidad").ToString.ToDouble, Dr("CveUM").ToString.ToEntero, Dr("CvePS").ToString.ToEntero, Dr("PU").ToString.ToDouble, Dr("CveAF").ToString.ToEntero, Dr("CveSeccionAlmacen").ToString.ToEntero, Dr("SerieLote").ToString, Lote:=Dr("Lote").ToString, Batch:=Dr("Batch").ToString, CveMovimientoDetalleEntrada:=Dr("CveMovimientoDetalle").ToString.ToEntero, CveVentaDetalle:=Dr("CveVentaDetalle").ToString.ToEntero, CveUsuarioModifico:=UsuarioActual.CveUsuario) Then
+ ErrorMovInv = True
+ Exit For
+ End If
+ Next
+ End If
+
+ If Not ErrorMovInv Then
+ If Not GeneraPrePolizaSalidaEntregaDirecta(CveMovtoSalidaDirecta, ObjInventario, ObjConta, ObjContaContPAQ) Then
ErrorMovInv = True
Exit For
End If
- Next
- End If
+ End If
+
+ If Not ErrorMovInv Then
+ MovtosSalidaDirecta.Add(CveMovtoSalidaDirecta)
+ FoliosSalidaDirecta.Add(FolioSalidaDirecta)
+ End If
+ Next
If Not ErrorMovInv Then
If Not ObjInventario.LimpiaEntregaDirecta(CveMovimiento) Then
@@ -2194,12 +2214,6 @@ Partial Class Inventarios_RecepcionAlmacen
End If
End If
- If Not ErrorMovInv Then
- If Not GeneraPrePolizaSalidaEntregaDirecta(CveMovtoSalidaDirecta, ObjInventario, ObjConta, ObjContaContPAQ) Then
- ErrorMovInv = True
- End If
- End If
-
End If
End If
@@ -2743,13 +2757,21 @@ Partial Class Inventarios_RecepcionAlmacen
Dim Msg As New StringBuilder
Dim link As String = String.Format("{1}", CveMovimiento, InvFolio)
Msg.AppendFormat("Movimiento Registrado: Folio: {0}", link)
- Msg.AppendFormat("
Imprimir Movimiento ", Encripta(String.Format("OP=Alm&CveMovimiento={0}", CveMovimiento)))
-
- 'ENTREGA DIRECTA
- If CveMovtoSalidaDirecta > 0 Then
+ Msg.AppendFormat("
Imprimir Movimiento ", Encripta(String.Format("OP=Alm&CveMovimiento={0}", CveMovimiento)))
+
+ 'If CveMovtoSalidaDirecta > 0 Then
+ ' Msg.AppendFormat("
Movimientos de control:
")
+ ' link = String.Format("{1}", CveMovtoSalidaDirecta, FolioSalidaDirecta)
+ ' Msg.AppendFormat("Movimiento de Salida Folio: {0}", link)
+ 'End If
+
+ 'ENTREGA DIRECTA
+ If MovtosSalidaDirecta.Count > 0 Then
Msg.AppendFormat("
Movimientos de control:
")
- link = String.Format("{1}", CveMovtoSalidaDirecta, FolioSalidaDirecta)
- Msg.AppendFormat("Movimiento de Salida Folio: {0}", link)
+ For index = 0 To MovtosSalidaDirecta.Count - 1
+ link = String.Format("{1}", MovtosSalidaDirecta(index), FoliosSalidaDirecta(index))
+ Msg.AppendFormat("
Movimiento de Salida Folio: {0}", link)
+ Next
End If
'APARTADO
diff --git a/Inventarios/RecepcionUsados.aspx b/Inventarios/RecepcionUsados.aspx
index 353a1cc8d..2a14c8eac 100644
--- a/Inventarios/RecepcionUsados.aspx
+++ b/Inventarios/RecepcionUsados.aspx
@@ -130,7 +130,11 @@
Folio de Entrada: {0}", Folio, CveMovimientoEntrada)
- Mensaje.AppendFormat("
Imprimir Reporte", Encripta(String.Format("OP=Alm&CveMovimiento={0}", CveMovimientoEntrada))) 'onclick='ImprimirTraslado()'
-
- Alert(Mensaje.ToString, TipoMensaje.MsgInformacion)
-
- DivCodigoSeriePSRecepcion.Visible = False
-
- GvDatosRecepcion.DataBind()
- UpDatosRecepcion.Update()
- UPDatosAlmacen.Update()
- Else
- ObjInventario.RollBack()
- ObjConta.RollBack()
- Alert(TextoError, TipoMensaje.MsgError)
- End If
+ TextoError = "Ocurrió un error al obtener los movimientos de salida"
+ End If
+
+ If Not ErrorMovInv Then
+ Dim ImporteDecimal As Decimal = importe.ToDecimal.RoundSQL
+ Dim IdCtaContable As Integer = GlobalDTAlmacen(UsuarioActual.CveEmpresa).FiltroPrimeroValor("IdCtaContable", String.Format("CveAlmacen = {0}", DdlAlmacenTransitorioRecepcion.SelectedValue.ToEntero)).ToEntero
+
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, ImporteDecimal, TxtObservaciones.Text, 289, TxtObservaciones.Text, Fecha, IdCtaContable, -1,
+ CveMovimientoAlmacen:=CveMovimientoEntrada, ImporteMX:=ImporteDecimal) Then
+ ErrorMovInv = True
+ TextoError = "Ocurrió un erro al cancelar el traspaso"
+ End If
+
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, ImporteDecimal, TxtObservaciones.Text, 68, TxtObservaciones.Text, Fecha, IdCtaContable, -1,
+ CveMovimientoAlmacen:=CveMovimientoEntrada, ImporteMX:=ImporteDecimal) Then
+ ErrorMovInv = True
+ TextoError = "Ocurrió un erro al cancelar el traspaso"
+ End If
+ End If
+
+ End If
+
+ Catch ex As Exception
+ ErrorMovInv = True
+ TextoError = "Ocurrió un erro al cancelar el traspaso"
+ OnError(TextoError, ex)
+ End Try
+
+ If Not ErrorMovInv Then
+ ObjInventario.Commit()
+
+ TxtRecibio.Text = ""
+ TxtFechaRecepcion.Text = Now.ToShortDateString
+ TxtObservacionesRecepcion.Text = ""
+
+ Dim Mensaje As StringBuilder = New StringBuilder
+ Mensaje.AppendFormat("Se realizo correctamente la cancelación.
Folio de Entrada: {0}", Folio, CveMovimientoEntrada)
+ Mensaje.AppendFormat("
Imprimir Reporte", Encripta(String.Format("OP=Alm&CveMovimiento={0}", CveMovimientoEntrada))) 'onclick='ImprimirTraslado()'
+
+ Alert(Mensaje.ToString, TipoMensaje.MsgInformacion)
+
+ DivCodigoSeriePSRecepcion.Visible = False
+
+ GvDatosRecepcion.DataBind()
+ UpDatosRecepcion.Update()
+ UPDatosAlmacen.Update()
+ Else
+ ObjInventario.RollBack()
+
+ Alert(TextoError, TipoMensaje.MsgError)
+ End If
+
ObjConta.Dispose()
ObjInventario.Dispose()
+
CargaRecepcion()
End Sub
@@ -1648,7 +1673,7 @@ Partial Class Inventarios_TraspasoAlmacen
'AGREGAMOS LA ENTRADA
CveMovimientoSalida = ObjInventario.AddMovimiento(GvDatosRecepcion.Rows(0).DataKey("CveAlmacenDestino").ToEntero, 27, 1, Fecha, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, -1, -1, -1,
- Observaciones:=TxtObservacionesRecepcion.Text.Trim, CveAlmacenDestino:=GvDatosRecepcion.Rows(0).DataKey("CveAlmacenSalida").ToEntero, CveMovimientoRelacionado:=CveMovimientoSalida, Modulo:="TA/G")
+ Observaciones:=TxtObservacionesRecepcion.Text.Trim, CveAlmacenDestino:=GvDatosRecepcion.Rows(0).DataKey("CveAlmacenSalida").ToEntero, CveMovimientoRelacionado:=CveMovimientoSalida, Modulo:="TA/G1")
Folio = ObjInventario.Folio
If CveMovimientoSalida <= 0 Then
@@ -1708,7 +1733,7 @@ Partial Class Inventarios_TraspasoAlmacen
If ObjInventario.GetMovimientosDetalle(CveMovimientoSalida, UsuarioActual.CveEmpresa) Then
Dim resultado As DataTable = ObjInventario.DtResultados
- Dim importe As Decimal = resultado.SUM("Total").ToDecimal
+ Dim importe As Decimal = resultado.SUMD("Total").RoundSQL
Dim IdCtaContable As Integer = GlobalDTAlmacen(UsuarioActual.CveEmpresa).FiltroPrimeroValor("IdCtaContable", String.Format("CveAlmacen = {0}", DdlAlmacenTransitorioRecepcion.SelectedValue.ToEntero)).ToEntero
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, importe, TxtObservaciones.Text, 289, TxtObservaciones.Text, Fecha, IdCtaContable, -1, CveMovimientoAlmacen:=CveMovimientoSalida, ImporteMX:=importe, Contabilizable:=False) Then
diff --git a/Ventas/Clientes.aspx b/Ventas/Clientes.aspx
index ba8db1c2f..a5dc43c1e 100644
--- a/Ventas/Clientes.aspx
+++ b/Ventas/Clientes.aspx
@@ -1058,6 +1058,32 @@
")
- StrMsg.AppendFormat("Folio {1}", CveIE, ObjIE.Folio)
+ StrMsg.AppendFormat("Abono Registrado Correctamente. Folio {1}
", CveIE, ObjIE.Folio)
- If IDPoliza > 0 Then StrMsg.AppendFormat("
Poliza: {1}", IDPoliza, FolioPoliza)
+ If IDPoliza > 0 Then StrMsg.AppendFormat("Poliza: {1}
", IDPoliza, FolioPoliza)
Dim TextoComplementoPago = EmitirComplementoPago(CveIE, CveVentasPago, SeriesPago)
- Dim SbMensaje As New StringBuilder
- SbMensaje.Append(String.Format("Abono Registrado Correctamente.
Poliza: {1}
{2}", IDPoliza, FolioPoliza, TextoComplementoPago))
-
For Each NC In NCGeneradas
- For Each msg In NC.Mensajes
- StrMsg.Append(msg)
- Next
- StrMsg.Append("")
+ StrMsg.AppendFormat("Nota de crédito generada correctamente.
Folio: {1}
", NC.CveVenta, NC.SerieFolio)
Next
Alert($"{StrMsg.ToString}
{TextoComplementoPago}", TipoMensaje.MsgInformacion, If(ChkSeguirRegistrando.Checked, "location.href =""#""", "location.href =""/Bancos/RepCxCCliente.aspx"""))
@@ -1680,7 +1686,7 @@ Partial Class Ventas_ClientesAbonar
#Region " N O T A - D E - C R E D I T O"
- Private Function GenerarNC(Trasac As SqlClient.SqlTransaction, ObjConta As ClsContPAQi, ListaVentasGenerarNC As List(Of Modelos.Factura)) As Modelos.Factura.MMensajeFactura
+ Private Function GenerarNC(SqlTransaccion As SqlClient.SqlTransaction, ObjConta As ClsContPAQi, ListaVentasGenerarNC As List(Of Modelos.Factura)) As Modelos.Factura.MMensajeFactura
Dim ObjFacturaDevolucion = New Modelos.Factura(UsuarioActual)
ObjFacturaDevolucion.TipoMensajeRespuesta = Modelos.TipoMensajeRespuesta.HTML
ObjFacturaDevolucion.CveUsuario = UsuarioActual.CveUsuario
@@ -1844,8 +1850,8 @@ Partial Class Ventas_ClientesAbonar
DtVentasNC.AcceptChanges()
ObjFacturaDevolucion.DtVentasNC = DtVentasNC
- 'ObjFacturaDevolucion.GenerarPDFFactura = True
- Dim Resp = ObjFacturaDevolucion.EmitirFactura(False, Transac:=Trasac, ObjContPaqTransac:=ObjConta)
+
+ Dim Resp = ObjFacturaDevolucion.EmitirFactura(False, Transac:=SqlTransaccion, ObjContPaqTransac:=ObjConta)
ObjFacturaDevolucion.Dispose()
@@ -2370,7 +2376,12 @@ Partial Class Ventas_ClientesAbonar
#End Region
#Region " COMPLEMENTOS PAGO "
- Private Function EmitirComplementoPago(CveIE As Integer, CveVentas As List(Of Integer), Series As List(Of String)) As String
+ Private Function EmitirComplementoPago(CveIE As Integer, CveVentas As List(Of Integer), Series As List(Of String)) As String
+
+ If Not UsuarioActual.Empresa.FacturaProduccion Then
+ Return ""
+ End If
+
If Not ChkComplementoPago.Checked Then
Return ""
End If
diff --git a/Ventas/PV.aspx b/Ventas/PV.aspx
index d60fe016f..71004d7e2 100644
--- a/Ventas/PV.aspx
+++ b/Ventas/PV.aspx
@@ -1,4 +1,4 @@
-<%@ Page Title="Ventas - Facturación" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="PV.aspx.vb" Inherits="PV" EnableEventValidation="false" %>
+<%@ Page Title="Ventas - Facturación" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="PV.aspx.vb" Inherits="PV" EnableEventValidation="false"%>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<%--Necesario para el modal que no se cierra--%>
@@ -621,7 +621,8 @@
-
-
+
+
+
+
+