diff --git a/App_Code/ClsCGame.vb b/App_Code/ClsCGame.vb index 3dfceb9f1..bea872334 100644 --- a/App_Code/ClsCGame.vb +++ b/App_Code/ClsCGame.vb @@ -3518,7 +3518,7 @@ Public Class ClsCGame .Add("@CveEmpresa", SqlDbType.Int).Value = cveEmpresa .Add("@VFechaInicio", SqlDbType.VarChar).Value = vFechaInicio .Add("@VFechaFin", SqlDbType.VarChar).Value = vFechaFin - .Add("@ErrorMostrarADS", SqlDbType.VarChar).Direction = ParameterDirection.Output + .Add("@ErrorMostrarADS", SqlDbType.VarChar, 500).Direction = ParameterDirection.Output End With Try SqlAdapter.Fill(Data) @@ -3529,6 +3529,28 @@ Public Class ClsCGame Return retorno End Function + + Public Function ManifiestoForVtaGet(CveEmpresa As Integer, CveUsuario As Integer, CveManifiesto As Integer) As Boolean + Dim retorno As Boolean = False + DataAdapter("PA_CGame_ManifiestoForVtaGet", CommandType.StoredProcedure) + With SqlAdapter.SelectCommand.Parameters + .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa + .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario + .Add("@CveManifiesto", SqlDbType.Int).Value = CveManifiesto + + End With + Try + SqlAdapter.Fill(Data) + retorno = True + Catch Ex1 As SqlException + + Me.OnError("Ocurrió un error al obtener datos manifiesto.", Ex1, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + Catch ex As Exception + OnError("Ocurrió un error al obtener los datos manifiesto.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo) + End Try + Return retorno + End Function + Public Function RepManifiesto_PSGet(cveManifiesto As Int32, cveEmpresa As Int32) As Boolean Dim retorno As Boolean = False DataAdapter("PA_CGame_RepManifiesto_PSGet", CommandType.StoredProcedure) diff --git a/Nomina/Aguinaldo.aspx b/Nomina/Aguinaldo.aspx index 56ae58f15..590492fe9 100644 --- a/Nomina/Aguinaldo.aspx +++ b/Nomina/Aguinaldo.aspx @@ -66,7 +66,7 @@ - + <%----%>
diff --git a/Nomina/Aguinaldo.aspx.cs b/Nomina/Aguinaldo.aspx.cs index a1b39ceeb..e9f78d1f1 100644 --- a/Nomina/Aguinaldo.aspx.cs +++ b/Nomina/Aguinaldo.aspx.cs @@ -494,6 +494,13 @@ public partial class Nomina_Aguinaldo : ClsPaginas else { + totalgravado = 0; + isrtotalgravado = 0; + isrmensual = 0; + lisr = 0; + + + FraccionIV = 0; Aguinaldoapagar = aguinaldo - FraccionIV; } @@ -513,6 +520,7 @@ public partial class Nomina_Aguinaldo : ClsPaginas { FraccionIV = lisr; } + Aguinaldoapagar = aguinaldo - FraccionIV; Aguinaldoapagar = Aguinaldoapagar - descuento; aguinaldogravadoSubproyeto += aguinaldogravado; diff --git a/Ventas/Ventas.aspx.vb b/Ventas/Ventas.aspx.vb index 25e522fb5..fd7fc6109 100644 --- a/Ventas/Ventas.aspx.vb +++ b/Ventas/Ventas.aspx.vb @@ -2720,734 +2720,746 @@ Partial Class Ventas End Using End If - If Request("CveEmbarqueManifiesto") IsNot Nothing AndAlso IsNumeric(Request("CveEmbarqueManifiesto")) AndAlso Request("CveEmbarqueManifiesto").ToEntero() > 0 Then - DdlMoneda.SelectedValueExist(2) - CambiaMoneda() - Using ObjVentas As New ClsNominas - If ObjVentas.EmbarqueManifiestoGet(-1, -1, -1, Request("CveEmbarqueManifiesto").ToString().ToEntero()) And ObjVentas.DtResultados.Rows.Count > 0 Then - DdlSubProyectoDatos.SelectedValueExist(ObjVentas.DtResultados.Rows(0)("CveSubProyecto").ToString()) + If Request("CveManifiesto") IsNot Nothing AndAlso IsNumeric(Request("CveManifiesto")) AndAlso Request("CveManifiesto").ToEntero() > 0 Then + + Using ObjVentas As New ClsCGame() + + If ObjVentas.ManifiestoGet(Request("CveManifiesto").ToEntero(), -1, -1, -1, -1, -1, -1, -1, -1, UsuarioActual.CveEmpresa, "-1", "-1") Then + 'DdlSubProyectoDatos.SelectedValueExist(ObjVentas.DtResultados.Rows(0)("CveSubProyecto").ToString()) + DdlSubProyectoDatos.SelectedValueExist("12629") End If - If ObjVentas.ManifiestoForVtaGet(UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario, "", Request("CveEmbarqueManifiesto").ToEntero()) Then - TmpDT = ObjVentas.DtResultados - TmpDT.Columns.Add("EntregaDirecta", GetType(Integer)) - TmpDT.Columns.Add("CveMovimientoDetallePedido", GetType(Integer)) - TmpDT.Columns.Add("CveVentaDetalleRNC", GetType(Integer)) - TmpDT.Columns.Add("TieneProntoPago", GetType(String)) - TmpDT.Columns.Add("ImporteProntoPago", GetType(Decimal)) - TmpDT.Columns.Add("CveMarca", GetType(Integer)) - TmpDT.Columns.Add("CvePrecioLista", GetType(Integer)) - TmpDT.Columns.Add("PrecioLista", GetType(String)) - TmpDT.Columns.Add("CveActivoFijo", GetType(Integer)) - TmpDT.Columns.Add("AFDepreciacion", GetType(Decimal)) - TmpDT.Columns.Add("AFValorInicial", GetType(Decimal)) - TmpDT.Columns.Add("NumTurnos", GetType(Decimal)) - TmpDT.Columns("NumTurnos").DefaultValue = 0D - TmpDT.Columns.Add("NumeroPedimento", GetType(String)) + + If ObjVentas.ManifiestoForVtaGet(UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario, Request("CveManifiesto").ToEntero()) Then + + GvPS.DataSource = ObjVentas.DtResultados + GvPS.DataBind() + End If + + End Using + End If + If Request("CveEmbarqueManifiesto") IsNot Nothing AndAlso IsNumeric(Request("CveEmbarqueManifiesto")) AndAlso Request("CveEmbarqueManifiesto").ToEntero() > 0 Then + DdlMoneda.SelectedValueExist(2) + CambiaMoneda() + Using ObjVentas As New ClsNominas + If ObjVentas.EmbarqueManifiestoGet(-1, -1, -1, Request("CveEmbarqueManifiesto").ToString().ToEntero()) And ObjVentas.DtResultados.Rows.Count > 0 Then + DdlSubProyectoDatos.SelectedValueExist(ObjVentas.DtResultados.Rows(0)("CveSubProyecto").ToString()) + End If + If ObjVentas.ManifiestoForVtaGet(UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario, "", Request("CveEmbarqueManifiesto").ToEntero()) Then + TmpDT = ObjVentas.DtResultados + TmpDT.Columns.Add("EntregaDirecta", GetType(Integer)) + TmpDT.Columns.Add("CveMovimientoDetallePedido", GetType(Integer)) + TmpDT.Columns.Add("CveVentaDetalleRNC", GetType(Integer)) + TmpDT.Columns.Add("TieneProntoPago", GetType(String)) + TmpDT.Columns.Add("ImporteProntoPago", GetType(Decimal)) + TmpDT.Columns.Add("CveMarca", GetType(Integer)) + TmpDT.Columns.Add("CvePrecioLista", GetType(Integer)) + TmpDT.Columns.Add("PrecioLista", GetType(String)) + TmpDT.Columns.Add("CveActivoFijo", GetType(Integer)) + TmpDT.Columns.Add("AFDepreciacion", GetType(Decimal)) + TmpDT.Columns.Add("AFValorInicial", GetType(Decimal)) + TmpDT.Columns.Add("NumTurnos", GetType(Decimal)) + TmpDT.Columns("NumTurnos").DefaultValue = 0D + TmpDT.Columns.Add("NumeroPedimento", GetType(String)) GvPS.DataSource = ObjVentas.DtResultados GvPS.DataBind() - 'IEPS A NIVEL DETALLE - 'TxtIEPS.Text = If(TmpDT.SUM("IEPS") > 0, TmpDT.SUM("IEPS").FormatoNumero, TxtIEPS.Text) End If - End Using - End If - - 'Carga Venta - If Request("CveVenta") IsNot Nothing AndAlso IsNumeric(Request("CveVenta")) AndAlso Request("CveVenta").ToEntero() > 0 Then - ViewState("CveVenta") = Request("CveVenta") - - If CargaVenta() Then - If UsuarioActual.TienePermisoProceso(321) Then - CargaRelacionadasPendientes() - End If - - DdlSubProyectoDatos.Enabled = False - BtnEmitirImprimir.Visible = False - BtnCrearApartirDe.Visible = True - If UsuarioActual.Empresa.Funcionalidad(531) = "1" Then BtnCrearApartirDe.Visible = False - - If UsuarioActual.TienePermisoProceso(302) AndAlso DdlTipoComprobante.SelectedValue.Contiene("Ing", "Ant", "Egs") Then BtnEditar.Visible = True - If UsuarioActual.TienePermisoProceso(302) AndAlso DdlTipoComprobante.SelectedValue.Contiene("Rem") Then BtnPermisoEditarRemision.Visible = True - - DivFechaAnticipoCliente.Visible = True - TxtFechaAnticipoCliente.Text = NowADS().ToShortDateString - - ImgAddObs.Visible = True - CargaEventoBitacora() - - ConfiguraTipoDocto() - - TrFolioFiscal.Visible = True - - ' Si esta cancelado el compromiso/Pedido no se puede editar el estatus - 'If DdlEstatus.SelectedValue.Contiene({"9", "14", "17"}) Then - ' DdlEstatus.Enabled = False - 'End If - - 'CargaDetalle de Almacen - 'PERMISO PARA CANCELAR PEDIDO - If GvInv.Rows.Count = 0 Then - If DdlTipoComprobante.SelectedValue.Contiene("Ped") And Not CveEstatus = 14 Then - If UsuarioActual.TienePermisoProceso(186) Then - LBCancelarPedido.Visible = True - End If - End If - End If - - 'CARGA GV DE COMERCIO EXTERIOR SI NO ESTA TIMBRADA - If LblSeTimbro.Text = "No" Then - CargaGvComercioExterior() - End If - - 'HABILITA IMPRESION DE FORMATO CICOVISA - If UsuarioActual.CveEmpresa = 72 And CveCliente = 70381 And DdlTipoComprobante.SelectedValue.Contiene("Ing", "Rem") Then - LnkImprimirFormatoCicovisa.Visible = True - End If - 'HABILITA IMPRESION DE FORMATO TELCEL - If UsuarioActual.CveEmpresa = 72 And CveCliente = 70869 And DdlTipoComprobante.SelectedValue.Contiene("Ing", "Rem") Then - LnkImprimirFormatoTelcel.Visible = True - End If - - 'If UsuarioActual.TienePermisoProceso(269) AndAlso Not DevolucionAlmacen = 2 Then - ' Dim ObjInventario As New ClsInventarios - ' If ObjInventario.GetInv_Mov(CveVenta, UsuarioActual.CveEmpresa) Then - ' If ObjInventario.DtResultados.Rows.Count > 0 Then - ' DivDevAlm.Visible = True - ' End If - ' End If - ' ObjInventario.Dispose() - 'End If - - If DdlTipoComprobante.SelectedValue = "Ing" Then - CargaVentaCortePorte(Me.CveVenta) - End If - - HlEvento.Visible = True - HlEvento.NavigateUrl = "/OI/PopUpAgenda.aspx?CveTipoEvento=2&CveVenta=" & CveVenta & "&TB_iframe=true&height=370&width=600;" - + End Using End If - Else - If Request("CveOS") IsNot Nothing AndAlso IsNumeric(Request("CveOS")) AndAlso Request("CveOS").ToEntero() > 0 Then - ViewState("CveOS") = Request("CveOS") - CargaOS(CveOS) - Else - 'SI ES VENTA NUEVA, NO RECARGAR TAB DE ALMACEN - If CveVenta <= 0 Then - 'REMOVER EVENTO PARA RECARGAR ALMACEN - HdnCargarInventario.Value = "False" - 'spanAlmacen.Attributes.Remove("onclick") - UpParametros.Update() - End If - - 'Modalidad Devoluciones y Refacturacion - If Request("CveDevolucion") IsNot Nothing AndAlso IsNumeric(Request("CveDevolucion")) AndAlso Request("CveDevolucion").ToEntero() > 0 Then - ViewState("CveDevolucion") = Request("CveDevolucion") - ViewState("CveVenta") = Request("CveDevolucion") - ViewState("NuevaFactura") = Request("NuevaFactura") - - trNCFactura.Visible = True - DdlNCFactura.DataSource = Nothing - DdlNCFactura.DataBind() - CargaNC(IfNull(Request("CveDevolucion"), "-1").ToString().ToEntero()) - DdlNCFactura.SelectedValueExist(CveDevolucion) - - If NuevaFactura = 0 Then - LbAgregar.Visible = False - If DdlTipoComprobante.SelectedValue = "Ing" Then - DdlTipoComprobante.Items.Insert(0, New ListItem("Devolucion", "Dev")) - DdlTipoComprobante.SelectedValue = "Dev" - ElseIf DdlTipoComprobante.SelectedValue = "Ant" Then - DdlTipoComprobante.SelectedValueExist("Egs") - End If - DdlTipoComprobante.Enabled = False - CargaFolios() - - DdlUsoCFDI.Enabled = True - DdlUsoCFDI.SelectedValueExist("2") - DdlMetodoPago33.Enabled = True - DdlMetodoPago33.SelectedValueExist("1") - DdlFormaPago33.Enabled = True - DdlFormaPago33.SelectedValueExist("20") + 'Carga Venta + If Request("CveVenta") IsNot Nothing AndAlso IsNumeric(Request("CveVenta")) AndAlso Request("CveVenta").ToEntero() > 0 Then + ViewState("CveVenta") = Request("CveVenta") + If CargaVenta() Then + If UsuarioActual.TienePermisoProceso(321) Then + CargaRelacionadasPendientes() End If - If NuevaFactura = 1 Then - TrTipoRelacion.Visible = True - DdlTiposRelacion.SelectedValueExist("4") + DdlSubProyectoDatos.Enabled = False + BtnEmitirImprimir.Visible = False + BtnCrearApartirDe.Visible = True + If UsuarioActual.Empresa.Funcionalidad(531) = "1" Then BtnCrearApartirDe.Visible = False - Dim ObjInv As New ClsInventarios - If ObjInv.GetInv_Mov(CveVenta, UsuarioActual.CveEmpresa) Then - If ObjInv.DtResultados.Rows.Count > 0 Then - TieneAlmacen = True + If UsuarioActual.TienePermisoProceso(302) AndAlso DdlTipoComprobante.SelectedValue.Contiene("Ing", "Ant", "Egs") Then BtnEditar.Visible = True + If UsuarioActual.TienePermisoProceso(302) AndAlso DdlTipoComprobante.SelectedValue.Contiene("Rem") Then BtnPermisoEditarRemision.Visible = True + + DivFechaAnticipoCliente.Visible = True + TxtFechaAnticipoCliente.Text = NowADS().ToShortDateString + + ImgAddObs.Visible = True + CargaEventoBitacora() + + ConfiguraTipoDocto() + + TrFolioFiscal.Visible = True + + ' Si esta cancelado el compromiso/Pedido no se puede editar el estatus + 'If DdlEstatus.SelectedValue.Contiene({"9", "14", "17"}) Then + ' DdlEstatus.Enabled = False + 'End If + + 'CargaDetalle de Almacen + 'PERMISO PARA CANCELAR PEDIDO + If GvInv.Rows.Count = 0 Then + If DdlTipoComprobante.SelectedValue.Contiene("Ped") And Not CveEstatus = 14 Then + If UsuarioActual.TienePermisoProceso(186) Then + LBCancelarPedido.Visible = True End If End If - ObjInv.Dispose() - - End If - 'regenrea el tipo de cambio - CargaNuevaFactura(Nothing) - CambiaMoneda() - - - - 'NOTA DE CREDITO - If NuevaFactura = 2 Then - DdlTipoComprobante.Items.Insert(0, New ListItem("Nota de Crédito", "Egs")) - DdlTipoComprobante.SelectedValue = "Egs" - DdlTipoComprobante.Enabled = False - CargaFolios() - - DdlUsoCFDI.Enabled = True - DdlUsoCFDI.SelectedValueExist("2") - DdlMetodoPago33.Enabled = True - DdlMetodoPago33.SelectedValueExist("1") - DdlFormaPago33.Enabled = True - DdlFormaPago33.SelectedValueExist("20") - TrTipoRelacion.Visible = True - DdlTiposRelacion.SelectedValueExist("1") + 'CARGA GV DE COMERCIO EXTERIOR SI NO ESTA TIMBRADA + If LblSeTimbro.Text = "No" Then + CargaGvComercioExterior() End If + 'HABILITA IMPRESION DE FORMATO CICOVISA + If UsuarioActual.CveEmpresa = 72 And CveCliente = 70381 And DdlTipoComprobante.SelectedValue.Contiene("Ing", "Rem") Then + LnkImprimirFormatoCicovisa.Visible = True + End If + 'HABILITA IMPRESION DE FORMATO TELCEL + If UsuarioActual.CveEmpresa = 72 And CveCliente = 70869 And DdlTipoComprobante.SelectedValue.Contiene("Ing", "Rem") Then + LnkImprimirFormatoTelcel.Visible = True + End If + + 'If UsuarioActual.TienePermisoProceso(269) AndAlso Not DevolucionAlmacen = 2 Then + ' Dim ObjInventario As New ClsInventarios + ' If ObjInventario.GetInv_Mov(CveVenta, UsuarioActual.CveEmpresa) Then + ' If ObjInventario.DtResultados.Rows.Count > 0 Then + ' DivDevAlm.Visible = True + ' End If + ' End If + ' ObjInventario.Dispose() + 'End If + + If DdlTipoComprobante.SelectedValue = "Ing" Then + CargaVentaCortePorte(Me.CveVenta) + End If + + HlEvento.Visible = True + HlEvento.NavigateUrl = "/OI/PopUpAgenda.aspx?CveTipoEvento=2&CveVenta=" & CveVenta & "&TB_iframe=true&height=370&width=600;" + End If + Else + If Request("CveOS") IsNot Nothing AndAlso IsNumeric(Request("CveOS")) AndAlso Request("CveOS").ToEntero() > 0 Then + ViewState("CveOS") = Request("CveOS") + CargaOS(CveOS) + Else - 'ENTREGA POR ADELANTADO - If DdlTipoComprobante.SelectedValue.Contiene("Rem", "Ped", "PeC") Then - If UsuarioActual.Empresa.Funcionalidad(145) = "1" Then - RequiereAlmacenDestino = True + 'SI ES VENTA NUEVA, NO RECARGAR TAB DE ALMACEN + If CveVenta <= 0 Then + 'REMOVER EVENTO PARA RECARGAR ALMACEN + HdnCargarInventario.Value = "False" + 'spanAlmacen.Attributes.Remove("onclick") + UpParametros.Update() + End If + + 'Modalidad Devoluciones y Refacturacion + If Request("CveDevolucion") IsNot Nothing AndAlso IsNumeric(Request("CveDevolucion")) AndAlso Request("CveDevolucion").ToEntero() > 0 Then + ViewState("CveDevolucion") = Request("CveDevolucion") + ViewState("CveVenta") = Request("CveDevolucion") + ViewState("NuevaFactura") = Request("NuevaFactura") + + trNCFactura.Visible = True + DdlNCFactura.DataSource = Nothing + DdlNCFactura.DataBind() + CargaNC(IfNull(Request("CveDevolucion"), "-1").ToString().ToEntero()) + DdlNCFactura.SelectedValueExist(CveDevolucion) + + If NuevaFactura = 0 Then + LbAgregar.Visible = False + If DdlTipoComprobante.SelectedValue = "Ing" Then + DdlTipoComprobante.Items.Insert(0, New ListItem("Devolucion", "Dev")) + DdlTipoComprobante.SelectedValue = "Dev" + ElseIf DdlTipoComprobante.SelectedValue = "Ant" Then + DdlTipoComprobante.SelectedValueExist("Egs") + End If + DdlTipoComprobante.Enabled = False + CargaFolios() + + DdlUsoCFDI.Enabled = True + DdlUsoCFDI.SelectedValueExist("2") + DdlMetodoPago33.Enabled = True + DdlMetodoPago33.SelectedValueExist("1") + DdlFormaPago33.Enabled = True + DdlFormaPago33.SelectedValueExist("20") + + End If + + If NuevaFactura = 1 Then + TrTipoRelacion.Visible = True + DdlTiposRelacion.SelectedValueExist("4") + + Dim ObjInv As New ClsInventarios + If ObjInv.GetInv_Mov(CveVenta, UsuarioActual.CveEmpresa) Then + If ObjInv.DtResultados.Rows.Count > 0 Then + TieneAlmacen = True + End If + End If + ObjInv.Dispose() + + + End If + 'regenrea el tipo de cambio + CargaNuevaFactura(Nothing) + + CambiaMoneda() + + + + 'NOTA DE CREDITO + If NuevaFactura = 2 Then + DdlTipoComprobante.Items.Insert(0, New ListItem("Nota de Crédito", "Egs")) + DdlTipoComprobante.SelectedValue = "Egs" + DdlTipoComprobante.Enabled = False + CargaFolios() + + DdlUsoCFDI.Enabled = True + DdlUsoCFDI.SelectedValueExist("2") + DdlMetodoPago33.Enabled = True + DdlMetodoPago33.SelectedValueExist("1") + DdlFormaPago33.Enabled = True + DdlFormaPago33.SelectedValueExist("20") + TrTipoRelacion.Visible = True + DdlTiposRelacion.SelectedValueExist("1") + End If + + End If + + 'ENTREGA POR ADELANTADO + If DdlTipoComprobante.SelectedValue.Contiene("Rem", "Ped", "PeC") Then + If UsuarioActual.Empresa.Funcionalidad(145) = "1" Then + RequiereAlmacenDestino = True + + If DdlTipoComprobante.SelectedValue.Contiene("Ped", "PeC") Then + TrAlmacenAsignado.Visible = True + TrAlmacenOrigen.Visible = True + End If + + Dim CveAlmacenDestino As Integer = DtContratos.FiltroPrimeroValor("CveAlmacenDestino", $"CveContrato = {If(DdlContratosModal.Items.Count > 0, DdlContratosModal.SelectedValue, "0")}").ToEntero() + If CveAlmacenDestino > 0 Then + DdlAlmacenAsignado.Items.Clear() + DdlAlmacenAsignado.DataSource = GlobalDTAlmacenUsuarios(UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveTipoAlmacen:=-1).FiltraParametros($"CveSubProyecto = {DdlSubProyectoDatos.SelectedValue.ToEntero()} And CveTipoAlmacen In (4,10)") + DdlAlmacenAsignado.DataBind() + DdlAlmacenAsignado.Items.Insert(0, New ListItem(DtContratos.FiltroPrimeroValor("Almacen", $"CveContrato = {DdlContratosModal.SelectedValue}"), CveAlmacenDestino.ToString())) + DdlAlmacenAsignado.SelectedValue = CveAlmacenDestino.ToString() + Else + DdlAlmacenAsignado.Items.Clear() + DdlAlmacenAsignado.DataSource = GlobalDTAlmacenUsuarios(UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveTipoAlmacen:=-1).FiltraParametros($"CveSubProyecto = {DdlSubProyectoDatos.SelectedValue.ToEntero()} AND CveTipoAlmacen IN (10)") + DdlAlmacenAsignado.DataBind() + End If + UpParametros.Update() + Else + RequiereAlmacenDestino = False + TrAlmacenAsignado.Visible = False + TrAlmacenOrigen.Visible = False + End If + + 'ENVIO DE FACTURA + ChkEnviarFactura.Checked = False + ChkEnviarFactura.Visible = True + LblEnviarMail.Visible = True + + End If + + 'Modalidad Contrato + If Request("CveContrato") IsNot Nothing AndAlso IsNumeric(Request("CveContrato")) AndAlso Request("CveContrato").ToEntero() > 0 AndAlso Request("Tipo") IsNot Nothing AndAlso IsNumeric(Request("Tipo")) AndAlso Request("Tipo").Contiene("0", "1") Then If DdlTipoComprobante.SelectedValue.Contiene("Ped", "PeC") Then TrAlmacenAsignado.Visible = True TrAlmacenOrigen.Visible = True End If - Dim CveAlmacenDestino As Integer = DtContratos.FiltroPrimeroValor("CveAlmacenDestino", $"CveContrato = {If(DdlContratosModal.Items.Count > 0, DdlContratosModal.SelectedValue, "0")}").ToEntero() - If CveAlmacenDestino > 0 Then - DdlAlmacenAsignado.Items.Clear() - DdlAlmacenAsignado.DataSource = GlobalDTAlmacenUsuarios(UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveTipoAlmacen:=-1).FiltraParametros($"CveSubProyecto = {DdlSubProyectoDatos.SelectedValue.ToEntero()} And CveTipoAlmacen In (4,10)") - DdlAlmacenAsignado.DataBind() - DdlAlmacenAsignado.Items.Insert(0, New ListItem(DtContratos.FiltroPrimeroValor("Almacen", $"CveContrato = {DdlContratosModal.SelectedValue}"), CveAlmacenDestino.ToString())) - DdlAlmacenAsignado.SelectedValue = CveAlmacenDestino.ToString() - Else - DdlAlmacenAsignado.Items.Clear() - DdlAlmacenAsignado.DataSource = GlobalDTAlmacenUsuarios(UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveTipoAlmacen:=-1).FiltraParametros($"CveSubProyecto = {DdlSubProyectoDatos.SelectedValue.ToEntero()} AND CveTipoAlmacen IN (10)") - DdlAlmacenAsignado.DataBind() - End If + UPCondicionesPago.Visible = False + RequiereAlmacenDestino = True + CveContrato = Request("CveContrato").ToEntero() + TipoContrato = Request("Tipo").ToEntero() + + 'DESACTIVA CAMBIO DE CLIENTE + HlCliente.Attributes.Remove("class") + HlCliente.Attributes.Add("class", "Texto disabled") + TxtCodigo.ReadOnly = True + + CargarContratoUrl() UpParametros.Update() - Else - RequiereAlmacenDestino = False - TrAlmacenAsignado.Visible = False - TrAlmacenOrigen.Visible = False End If + 'Modalidad CveCicloComercial + If Request("CveCicloComercial") IsNot Nothing AndAlso IsNumeric(Request("CveCicloComercial")) AndAlso Request("CveCicloComercial").ToEntero() > 0 Then + ViewState("CveCicloComercial") = Request("CveCicloComercial").ToEntero() + CargaCicloComercialURL() + UpParametros.Update() + End If + + + 'MODALIDAD DEVOLUCION PEDIDO NUEVO + If Request("DevPed") IsNot Nothing AndAlso IsNumeric(Request("DevPed")) AndAlso Request("DevPed").ToEntero() > 0 AndAlso Request("MovInv") IsNot Nothing AndAlso IsNumeric(Request("MovInv")) AndAlso Request("MovInv").ToEntero() > 0 Then + ViewState("CveVenta") = Request("DevPed") + ViewState("MovInv") = Request("MovInv") + ViewState("CveMovimientoDetalle") = IfNull(Request("CveMovimientoDetalle"), "-1").ToString().ToEntero() + DdlTipoComprobante.Items.Insert(5, New ListItem("Devolución de perdido", "DPe")) + DdlTipoComprobante.SelectedValue = "DPe" + DdlTipoComprobante.Enabled = False + CargaFacturaDevolucionPedido() + CargaFolios() + If CveContrato > 0 Then + CargaNotificacionContrato() + End If + End If + + 'Modalidad Cotizacion + If Opcion = "Cot" Then + DdlTipoComprobante.SelectedValueExist(Opcion) + DdlTipoComprobante.Enabled = False + + DdlTipoComprobante_SelectedIndexChanged(sender, Nothing) + 'Carga CvePresupuesto + If Request("CvePresupuesto") IsNot Nothing AndAlso IsNumeric(Request("CvePresupuesto")) AndAlso Request("CvePresupuesto").ToEntero() > 0 Then + CvePresupuesto = Request("CvePresupuesto").ToEntero() + 'DdlEstatus.Enabled = False + End If + + If UsuarioActual.Empresa.Funcionalidad(531) = "1" Then + LnkAgregarCliente.Visible = True + ChkEnviarFactura.Checked = False + ChkEnviarFactura.Enabled = False + End If + + End If + CargaEstatusFactura(Opcion) + + If Opcion = "Ing" Then + ObtenerFechaVencimientoCER() + 'DdlEstatus.Enabled = False + If UsuarioActual.Empresa.TipoFacturacion = "CBB" Then + 'DdlEstatus.SelectedValue = "3" + CveEstatus = 3 + ElseIf UsuarioActual.Empresa.TipoFacturacion = "CFDi" Then + 'DdlEstatus.SelectedValue = "2" + CveEstatus = 2 + End If + End If + End If + End If + + 'CARGA PARA FACTURAR + ViewState("CveRemision") = IfNull(Request("CveRemision").ToEntero(), 0) + ViewState("CveCotizacion") = IfNull(Request("CveCotizacion").ToEntero(), 0) + + + If ViewState("CveRemision").ToString().ToEntero() > 0 Or ViewState("CveCotizacion").ToString().ToEntero() > 0 Then + 'ViewState("CveRemision") = Request("CveRemision") + 'Dim CveRemision As Integer = ViewState("CveRemision").ToString().ToEntero() + + CargaVenta() + + 'DdlSucursal.Enabled = False + BtnCrearApartirDe.Visible = True + If UsuarioActual.Empresa.Funcionalidad(531) = "1" Then + BtnCrearApartirDe.Visible = False + End If + 'DdlEstatus.Enabled = True + + ImgAddObs.Visible = True + CargaEventoBitacora() + + DdlTipoComprobante.Enabled = False + DdlTipoComprobante.SelectedValue = "Ing" + + CargaEstatusFactura() + 'DdlEstatus.SelectedValueExist("2") + + ConfiguraTipoDocto() + + + BtnEmitirImprimir.Text = "Facturar" + BtnEmitirImprimir.Visible = True + + UpnTools.Update() + + TxtFecha.Text = NowADS().ToShortDateString + + '' Si esta cancelado el compromiso no se puede editar el estatus + 'If DdlEstatus.SelectedValue = "9" Then + ' DdlEstatus.Enabled = False + 'End If + + 'CargaDetalle de Almacen + 'InventarioMov() + + If ViewState("CveCotizacion").ToString().ToEntero() > 0 Then + + CargaCotizaciones() + + If DtCotizaciones IsNot Nothing Then + For Each Row As DataRow In DtCotizaciones.Select($"CveVenta={ViewState("CveCotizacion").ToString().ToEntero()}") + Row("Aplicado") = True + Next + End If + + CargarCotizacionesAFacturar() + End If + + End If + + If Not ExFolioFactura Then SetPermisos() + If CveVenta < 1 Then CargaFolios() + + + If CveVenta <= 0 AndAlso UsuarioActual.Empresa.Funcionalidad(360) = "1" Then + CargaListasPrecios() + End If + + If CveVenta <= 0 AndAlso UsuarioActual.CveEmpresa.Contiene(7, 122) Then + TxtCantidad.Width = New Unit("100%") + DivNumTurnos.Visible = True + End If + + 'SELECCIONA VENDEDOR DEL USUARIO CUANDO SEA VENTA NUEVA Y SIN CLIENTE + 'If UsuarioActual.CveVendedor > 0 Then + ' If CveVenta = -1 AndAlso Not DdlVendedor.SelectedValue.ToEntero() > 0 Then DdlVendedor.SelectedValueExist(UsuarioActual.CveVendedor.ToString()) + ' If DdlVendedor.SelectedValue.ToEntero() > 0 AndAlso Not UsuarioActual.TienePermisoProceso(161) Then + ' DdlVendedor.Enabled = False + ' End If + ' 'multiples vendedores visible + ' If UsuarioActual.TienePermisoProceso(153) Then + ' DdlVendedor.Enabled = True + ' End If + 'End If + + If UsuarioActual.Empresa.Funcionalidad(301).ToEntero() > 0 Then + TxtFecha.Enabled = False + ImgFecha.Visible = False + End If + + + CargarCodigo() + InicializaImprimirNew() + + 'RegistraScript("FnSuma()") + TxtSubTotal.Attributes.Add("onKeyUp", "FnSuma()") + TxtIVA.Attributes.Add("onKeyUp", "FnSuma()") + TxtIEPS.Attributes.Add("onKeyUp", "FnSuma()") + TxtRetIVA.Attributes.Add("onKeyUp", "FnSuma()") + TxtRetISR.Attributes.Add("onKeyUp", "FnSuma()") + + 'Cortes de Caja + If UsuarioActual.TienePermisoProceso(160) Then + CargaCorteCaja() + End If + '********************************** + + 'Complementos de Timbrado + Dim ObjVenta As New ClsVentas + If ObjVenta.GetVentaComplementos() Then + RblComplementos.DataSource = ObjVenta.DtResultados + RblComplementos.DataBind() + UpComplementos.Update() + End If + ObjVenta.Dispose() + + CargaFormatoSucursal() + + InicializaDevolucionAlmacen() + CargaOtrosConceptos() + CargaFacturaOC() + + 'SELECCIONA SUCURSAL DEL USUARIO CUANDO SEA VENTA NUEVA Y SIN CLIENTE + If Not (CveCliente > 0 Or CveVenta > 0) Then + DdlSubProyectoDatos.SelectedValueExist(UsuarioActual.CveSubProyecto) + DdlSubProyectoEjecucion.SelectedValueExist(UsuarioActual.CveSubProyecto) + DdlSubProyectoCobranza.SelectedValueExist(UsuarioActual.CveSubProyecto) + If UsuarioActual.TienePermisoProceso(152) Then + DdlSubProyectoDatos.Enabled = False + End If + CambiaSucursal() + UpParametros.Update() + UpDetalle.Update() + End If + + 'CUANDO SEA COTIZACION Y SEA COMPUPROVEEDORES (EMPRESA 72) NO DEBE ENVIAR CORREO AL CLIENTE + EnviarCorreoCliente = True + + If UsuarioActual.Empresa.Funcionalidad(531) = "1" AndAlso DdlTipoComprobante.SelectedValue = "Cot" Then + EnviarCorreoCliente = False + ChkEnviarFactura.Enabled = False + End If + + If UsuarioActual.CveEmpresa = 72 AndAlso DdlTipoComprobante.SelectedValue = "Cot" Then + ChkEnviarFactura.Checked = False + ChkEnviarFactura.Visible = False + LblEnviarMail.Visible = False + Else + If DdlTipoComprobante.SelectedValue.Contiene("Rem", "PeC", "PA", "Ped") Then 'ENVIO DE FACTURA ChkEnviarFactura.Checked = False ChkEnviarFactura.Visible = True LblEnviarMail.Visible = True + If CveVenta > 0 AndAlso EnviarCorreoCliente Then ChkEnviarFactura.Checked = EnviarCorreoCliente + Else + ChkEnviarFactura.Checked = EnviarCorreoCliente + ChkEnviarFactura.Visible = True + LblEnviarMail.Visible = True End If - 'Modalidad Contrato - If Request("CveContrato") IsNot Nothing AndAlso IsNumeric(Request("CveContrato")) AndAlso Request("CveContrato").ToEntero() > 0 AndAlso Request("Tipo") IsNot Nothing AndAlso IsNumeric(Request("Tipo")) AndAlso Request("Tipo").Contiene("0", "1") Then + End If - If DdlTipoComprobante.SelectedValue.Contiene("Ped", "PeC") Then - TrAlmacenAsignado.Visible = True - TrAlmacenOrigen.Visible = True + CargaFletes() + + CargarCentrosDeCosto(DdlProyecto, DdlSubProyecto, LblProyectoHeader, LblSubProyecto, AplicaTodos:="") + DdlSubProyecto.SelectedValueExist(DdlSubProyectoDatos.SelectedValue) + BrSubProyecto.Visible = DdlProyecto.Visible + + If UsuarioActual.CveEmpresa.Contiene(172, 173) Then + LnkAddVenta.Visible = True + End If + + 'MOSTRAR LA OPCION DE AGREGAR PS EN BDH + If UsuarioActual.Empresa.Funcionalidad(531) = "1" AndAlso CveVenta <= 0 Then + ImgOtrosConceptos.Visible = False + TrFormaEntrega.Visible = False + TabDetalleVentas.Visible = False + 'TabE.Visible = False + LnkOCs.Visible = False + GvPS.Columns(8).Visible = False + DdlSubProyecto.Visible = False + TrEdit.Visible = True + + ThProyecto.Visible = False + For Each Gvr As GridViewRow In GvPS.Rows + Gvr.FCLinkButton("imgE").Visible = False + Next + LnkAddVenta.Visible = True + End If + + If UsuarioActual.Empresa.CvePlataforma = 2 Then + ImgOtrosConceptos.Visible = False + TrFormaEntrega.Visible = False + TabDetalleVentas.Visible = False + TabE.Visible = False + LnkOCs.Visible = False + GvPS.Columns(8).Visible = False + DdlSubProyecto.Visible = False + TrEdit.Visible = False + + ThProyecto.Visible = False + For Each Gvr As GridViewRow In GvPS.Rows + Gvr.FCLinkButton("imgE").Visible = False + Gvr.FCLinkButton("imgEPyME").Visible = True + Next + LnkAddVenta.Visible = True + End If + + TabVentaAF.Visible = (UsuarioActual.CveRol = 1) + DivAgregarAF.Visible = (CveVenta <= 0 AndAlso UsuarioActual.CveRol = 1) + + If DivAgregarAF.Visible Then + CargaDatosAF() + End If + + 'CARGA VALORES INICIALES PARA AGREGAR PS DESDE MODAL + CargaMetodosPSModal() + + 'CARGA VALORES DE ORDEN DE PRODUCCION + Dim CveOrdenProduccion As Integer = IfNull(Request("CveOrdenProduccion"), "-1").ToString().ToEntero() + If CveOrdenProduccion > 0 And Not CveVenta > 0 Then + DdlOrdenProduccion.SelectedValueExist(CveOrdenProduccion) + If DdlOrdenProduccion.SelectedValue.ToEntero() > 0 Then + DdlTipoComprobante.SelectedValue = "Rem" + DdlMoneda.SelectedValue = "2" + Dim ObjCGame As New ClsCGame + If ObjCGame.GetAvance(DdlOrdenProduccion.SelectedValue.ToEntero(), UsuarioActual.CveEmpresa) Then + For Each dt As DataRow In ObjCGame.DtResultados.Rows + If dt("Avance").ToString().ToEntero() > 0 Then + AgregarProductoServicio(dt("Avance").ToString().ToDecimal, 29472, "No Aplica", 19588, "Ingresos por comercializadora", 308366, "Ventas", dt("Datos").ToString(), dt("PU").ToString().ToDecimal, 0, + DdlProyecto.SelectedValue.ToEntero(), DdlProyecto.SelectedItem.Text, DdlSubProyecto.SelectedValue.ToEntero(), DdlSubProyecto.SelectedItem.Text) + 'AddPS(dt("Avance").ToString().ToDouble, 29472, "No Aplica", 19588, "Ingresos por comercializadora", 308366, "Ventas", dt("Datos").ToString(), dt("PU").ToString().ToDouble, 0, 0, 0, 1, 0, True, + ' "", DdlProyecto.SelectedValue.ToEntero(), DdlProyecto.SelectedItem.Text, DdlSubProyecto.SelectedValue.ToEntero(), DdlSubProyecto.SelectedItem.Text, 2, HdnTipoInv.Value.ToEntero()) + End If + Next + GvPS.DataSource = TmpDT End If - - UPCondicionesPago.Visible = False - RequiereAlmacenDestino = True - CveContrato = Request("CveContrato").ToEntero() - TipoContrato = Request("Tipo").ToEntero() - - 'DESACTIVA CAMBIO DE CLIENTE - HlCliente.Attributes.Remove("class") - HlCliente.Attributes.Add("class", "Texto disabled") - TxtCodigo.ReadOnly = True - - CargarContratoUrl() - UpParametros.Update() - End If - - 'Modalidad CveCicloComercial - If Request("CveCicloComercial") IsNot Nothing AndAlso IsNumeric(Request("CveCicloComercial")) AndAlso Request("CveCicloComercial").ToEntero() > 0 Then - ViewState("CveCicloComercial") = Request("CveCicloComercial").ToEntero() - CargaCicloComercialURL() - UpParametros.Update() - End If - - - 'MODALIDAD DEVOLUCION PEDIDO NUEVO - If Request("DevPed") IsNot Nothing AndAlso IsNumeric(Request("DevPed")) AndAlso Request("DevPed").ToEntero() > 0 AndAlso Request("MovInv") IsNot Nothing AndAlso IsNumeric(Request("MovInv")) AndAlso Request("MovInv").ToEntero() > 0 Then - ViewState("CveVenta") = Request("DevPed") - ViewState("MovInv") = Request("MovInv") - ViewState("CveMovimientoDetalle") = IfNull(Request("CveMovimientoDetalle"), "-1").ToString().ToEntero() - DdlTipoComprobante.Items.Insert(5, New ListItem("Devolución de perdido", "DPe")) - DdlTipoComprobante.SelectedValue = "DPe" - DdlTipoComprobante.Enabled = False - CargaFacturaDevolucionPedido() + If ObjCGame.GetFlete(UsuarioActual.CveEmpresa) Then + TxtObsFact.Text = String.Format("Chofer: {0}; Remolque: {1}; Scat: {2};", ObjCGame.DtResultados.FiltraParametros(String.Format("CveOrdenProduccion = {0}", CveOrdenProduccion))(0)("Chofer"), ObjCGame.DtResultados.FiltraParametros(String.Format("CveOrdenProduccion = {0}", CveOrdenProduccion))(0)("CodigoDescripcionRemolque"), ObjCGame.DtResultados.FiltraParametros(String.Format("CveOrdenProduccion = {0}", CveOrdenProduccion))(0)("Scat")) + End If + ObjCGame.Dispose() + GvPS.DataBind() + UPObservaciones.Update() + UpPS.Update() CargaFolios() - If CveContrato > 0 Then - CargaNotificacionContrato() - End If - End If - - 'Modalidad Cotizacion - If Opcion = "Cot" Then - DdlTipoComprobante.SelectedValueExist(Opcion) - DdlTipoComprobante.Enabled = False - - DdlTipoComprobante_SelectedIndexChanged(sender, Nothing) - 'Carga CvePresupuesto - If Request("CvePresupuesto") IsNot Nothing AndAlso IsNumeric(Request("CvePresupuesto")) AndAlso Request("CvePresupuesto").ToEntero() > 0 Then - CvePresupuesto = Request("CvePresupuesto").ToEntero() - 'DdlEstatus.Enabled = False - End If - - If UsuarioActual.Empresa.Funcionalidad(531) = "1" Then - LnkAgregarCliente.Visible = True - ChkEnviarFactura.Checked = False - ChkEnviarFactura.Enabled = False - End If - - End If - CargaEstatusFactura(Opcion) - - If Opcion = "Ing" Then - ObtenerFechaVencimientoCER() - 'DdlEstatus.Enabled = False - If UsuarioActual.Empresa.TipoFacturacion = "CBB" Then - 'DdlEstatus.SelectedValue = "3" - CveEstatus = 3 - ElseIf UsuarioActual.Empresa.TipoFacturacion = "CFDi" Then - 'DdlEstatus.SelectedValue = "2" - CveEstatus = 2 - End If End If End If - End If - 'CARGA PARA FACTURAR - ViewState("CveRemision") = IfNull(Request("CveRemision").ToEntero(), 0) - ViewState("CveCotizacion") = IfNull(Request("CveCotizacion").ToEntero(), 0) - 'If ViewState("CveCotizacion").ToString().ToEntero() > 0 Then - ' EsCreaApartirDe = True - 'End If - - If ViewState("CveRemision").ToString().ToEntero() > 0 Or ViewState("CveCotizacion").ToString().ToEntero() > 0 Then - 'ViewState("CveRemision") = Request("CveRemision") - 'Dim CveRemision As Integer = ViewState("CveRemision").ToString().ToEntero() - - CargaVenta() - - 'DdlSucursal.Enabled = False - BtnCrearApartirDe.Visible = True - If UsuarioActual.Empresa.Funcionalidad(531) = "1" Then - BtnCrearApartirDe.Visible = False + If Request("CveVenta") IsNot Nothing AndAlso IsNumeric(Request("CveVenta")) AndAlso Request("CveVenta").ToEntero() = -1 AndAlso UsuarioActual.CveTipoDocumento.Length = 3 Then + CargaDdlSubProyectos() + UpParametros.Update() + DdlTipoComprobante.SelectedValueExist(UsuarioActual.CveTipoDocumento) + CambiaTipoDocto() + LimpiaEscondeContado() End If - 'DdlEstatus.Enabled = True - ImgAddObs.Visible = True - CargaEventoBitacora() + InicializaAplicarNC() - DdlTipoComprobante.Enabled = False - DdlTipoComprobante.SelectedValue = "Ing" - - CargaEstatusFactura() - 'DdlEstatus.SelectedValueExist("2") - - ConfiguraTipoDocto() - - - BtnEmitirImprimir.Text = "Facturar" - BtnEmitirImprimir.Visible = True - - UpnTools.Update() - - TxtFecha.Text = NowADS().ToShortDateString - - '' Si esta cancelado el compromiso no se puede editar el estatus - 'If DdlEstatus.SelectedValue = "9" Then - ' DdlEstatus.Enabled = False + 'If CveCliente > 0 Then + ' CargaRestriccionesCreditoCliente(CveVenta:=Me.CveVenta) 'End If - 'CargaDetalle de Almacen - 'InventarioMov() - - If ViewState("CveCotizacion").ToString().ToEntero() > 0 Then - - CargaCotizaciones() - - If DtCotizaciones IsNot Nothing Then - For Each Row As DataRow In DtCotizaciones.Select($"CveVenta={ViewState("CveCotizacion").ToString().ToEntero()}") - Row("Aplicado") = True - Next + If Not CveVenta > 0 AndAlso UsuarioActual.Empresa.Funcionalidad(403).ToString() = "1" Then + If (DdlTipoComprobante.Items.FindByValue("Ing") IsNot Nothing) Then + DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Ing")) End If - - CargarCotizacionesAFacturar() End If - End If - If Not ExFolioFactura Then SetPermisos() - If CveVenta < 1 Then CargaFolios() - - - If CveVenta <= 0 AndAlso UsuarioActual.Empresa.Funcionalidad(360) = "1" Then - CargaListasPrecios() - End If - - If CveVenta <= 0 AndAlso UsuarioActual.CveEmpresa.Contiene(7, 122) Then - TxtCantidad.Width = New Unit("100%") - DivNumTurnos.Visible = True - End If - - 'SELECCIONA VENDEDOR DEL USUARIO CUANDO SEA VENTA NUEVA Y SIN CLIENTE - 'If UsuarioActual.CveVendedor > 0 Then - ' If CveVenta = -1 AndAlso Not DdlVendedor.SelectedValue.ToEntero() > 0 Then DdlVendedor.SelectedValueExist(UsuarioActual.CveVendedor.ToString()) - ' If DdlVendedor.SelectedValue.ToEntero() > 0 AndAlso Not UsuarioActual.TienePermisoProceso(161) Then - ' DdlVendedor.Enabled = False - ' End If - ' 'multiples vendedores visible - ' If UsuarioActual.TienePermisoProceso(153) Then - ' DdlVendedor.Enabled = True - ' End If - 'End If - - If UsuarioActual.Empresa.Funcionalidad(301).ToEntero() > 0 Then - TxtFecha.Enabled = False - ImgFecha.Visible = False - End If - - - CargarCodigo() - InicializaImprimirNew() - - 'RegistraScript("FnSuma()") - TxtSubTotal.Attributes.Add("onKeyUp", "FnSuma()") - TxtIVA.Attributes.Add("onKeyUp", "FnSuma()") - TxtIEPS.Attributes.Add("onKeyUp", "FnSuma()") - TxtRetIVA.Attributes.Add("onKeyUp", "FnSuma()") - TxtRetISR.Attributes.Add("onKeyUp", "FnSuma()") - - 'Cortes de Caja - If UsuarioActual.TienePermisoProceso(160) Then - CargaCorteCaja() - End If - '********************************** - - 'Complementos de Timbrado - Dim ObjVenta As New ClsVentas - If ObjVenta.GetVentaComplementos() Then - RblComplementos.DataSource = ObjVenta.DtResultados - RblComplementos.DataBind() - UpComplementos.Update() - End If - ObjVenta.Dispose() - - CargaFormatoSucursal() - - InicializaDevolucionAlmacen() - CargaOtrosConceptos() - CargaFacturaOC() - - 'SELECCIONA SUCURSAL DEL USUARIO CUANDO SEA VENTA NUEVA Y SIN CLIENTE - If Not (CveCliente > 0 Or CveVenta > 0) Then - DdlSubProyectoDatos.SelectedValueExist(UsuarioActual.CveSubProyecto) - DdlSubProyectoEjecucion.SelectedValueExist(UsuarioActual.CveSubProyecto) - DdlSubProyectoCobranza.SelectedValueExist(UsuarioActual.CveSubProyecto) - If UsuarioActual.TienePermisoProceso(152) Then - DdlSubProyectoDatos.Enabled = False - End If - CambiaSucursal() - UpParametros.Update() - UpDetalle.Update() - End If - - 'CUANDO SEA COTIZACION Y SEA COMPUPROVEEDORES (EMPRESA 72) NO DEBE ENVIAR CORREO AL CLIENTE - EnviarCorreoCliente = True - - If UsuarioActual.Empresa.Funcionalidad(531) = "1" AndAlso DdlTipoComprobante.SelectedValue = "Cot" Then - EnviarCorreoCliente = False - ChkEnviarFactura.Enabled = False - End If - - If UsuarioActual.CveEmpresa = 72 AndAlso DdlTipoComprobante.SelectedValue = "Cot" Then - ChkEnviarFactura.Checked = False - ChkEnviarFactura.Visible = False - LblEnviarMail.Visible = False - Else - If DdlTipoComprobante.SelectedValue.Contiene("Rem", "PeC", "PA", "Ped") Then - 'ENVIO DE FACTURA - ChkEnviarFactura.Checked = False - ChkEnviarFactura.Visible = True - LblEnviarMail.Visible = True - - If CveVenta > 0 AndAlso EnviarCorreoCliente Then ChkEnviarFactura.Checked = EnviarCorreoCliente - Else - ChkEnviarFactura.Checked = EnviarCorreoCliente - ChkEnviarFactura.Visible = True - LblEnviarMail.Visible = True + 'rmf.2020.09.30, codigo de prueba + If UsuarioActual.CveEmpresa = 1 Then + DivMesesSinIntereses.Visible = True + DivDdlCuentaTarjetaCredito.Attributes.Add("class", "col-md-4") + DivContadoOtros.Visible = True End If - End If + If UsuarioActual.Empresa.Funcionalidad(558).ToEntero() = 1 Then - CargaFletes() + DivMesesSinIntereses.Visible = True + DivDdlCuentaTarjetaCredito.Attributes.Add("class", "col-md-4") + DivContadoOtros.Visible = True + TrKilometraje.Visible = True + TrPedido.Visible = False + ' TrKilometrajeTxt.Visible = True + End If + LtlTareaNueva.Text = String.Format(" Tarea", CveVenta) - CargarCentrosDeCosto(DdlProyecto, DdlSubProyecto, LblProyectoHeader, LblSubProyecto, AplicaTodos:="") - DdlSubProyecto.SelectedValueExist(DdlSubProyectoDatos.SelectedValue) - BrSubProyecto.Visible = DdlProyecto.Visible + 'SI ESTA CARGANDO UNA REFACTURACION. VALIDAR QUE LA FACTURA ANTERIOR ESTE CANCELADA + If Me.ObjFacturaNC IsNot Nothing Then - If UsuarioActual.CveEmpresa.Contiene(172, 173) Then - LnkAddVenta.Visible = True - End If - - 'MOSTRAR LA OPCION DE AGREGAR PS EN BDH - If UsuarioActual.Empresa.Funcionalidad(531) = "1" AndAlso CveVenta <= 0 Then - ImgOtrosConceptos.Visible = False - TrFormaEntrega.Visible = False - TabDetalleVentas.Visible = False - 'TabE.Visible = False - LnkOCs.Visible = False - GvPS.Columns(8).Visible = False - DdlSubProyecto.Visible = False - TrEdit.Visible = True - - ThProyecto.Visible = False - For Each Gvr As GridViewRow In GvPS.Rows - Gvr.FCLinkButton("imgE").Visible = False - Next - LnkAddVenta.Visible = True - End If - - If UsuarioActual.Empresa.CvePlataforma = 2 Then - ImgOtrosConceptos.Visible = False - TrFormaEntrega.Visible = False - TabDetalleVentas.Visible = False - TabE.Visible = False - LnkOCs.Visible = False - GvPS.Columns(8).Visible = False - DdlSubProyecto.Visible = False - TrEdit.Visible = False - - ThProyecto.Visible = False - For Each Gvr As GridViewRow In GvPS.Rows - Gvr.FCLinkButton("imgE").Visible = False - Gvr.FCLinkButton("imgEPyME").Visible = True - Next - LnkAddVenta.Visible = True - End If - - TabVentaAF.Visible = (UsuarioActual.CveRol = 1) - DivAgregarAF.Visible = (CveVenta <= 0 AndAlso UsuarioActual.CveRol = 1) - - If DivAgregarAF.Visible Then - CargaDatosAF() - End If - - 'CARGA VALORES INICIALES PARA AGREGAR PS DESDE MODAL - CargaMetodosPSModal() - - 'CARGA VALORES DE ORDEN DE PRODUCCION - Dim CveOrdenProduccion As Integer = IfNull(Request("CveOrdenProduccion"), "-1").ToString().ToEntero() - If CveOrdenProduccion > 0 And Not CveVenta > 0 Then - DdlOrdenProduccion.SelectedValueExist(CveOrdenProduccion) - If DdlOrdenProduccion.SelectedValue.ToEntero() > 0 Then - DdlTipoComprobante.SelectedValue = "Rem" - DdlMoneda.SelectedValue = "2" - Dim ObjCGame As New ClsCGame - If ObjCGame.GetAvance(DdlOrdenProduccion.SelectedValue.ToEntero(), UsuarioActual.CveEmpresa) Then - For Each dt As DataRow In ObjCGame.DtResultados.Rows - If dt("Avance").ToString().ToEntero() > 0 Then - AgregarProductoServicio(dt("Avance").ToString().ToDecimal, 29472, "No Aplica", 19588, "Ingresos por comercializadora", 308366, "Ventas", dt("Datos").ToString(), dt("PU").ToString().ToDecimal, 0, - DdlProyecto.SelectedValue.ToEntero(), DdlProyecto.SelectedItem.Text, DdlSubProyecto.SelectedValue.ToEntero(), DdlSubProyecto.SelectedItem.Text) - 'AddPS(dt("Avance").ToString().ToDouble, 29472, "No Aplica", 19588, "Ingresos por comercializadora", 308366, "Ventas", dt("Datos").ToString(), dt("PU").ToString().ToDouble, 0, 0, 0, 1, 0, True, - ' "", DdlProyecto.SelectedValue.ToEntero(), DdlProyecto.SelectedItem.Text, DdlSubProyecto.SelectedValue.ToEntero(), DdlSubProyecto.SelectedItem.Text, 2, HdnTipoInv.Value.ToEntero()) + If Me.CveDevolucion > 0 AndAlso Me.NuevaFactura = 1 Then + Dim TipoEstatus As Integer = GlobalDTEstatusFactura().FiltroPrimeroValor("TipoEstatus", $"CveEstatusFactura = {Me.ObjFacturaNC.CveEstatusFactura}").ToEntero() + If TipoEstatus <> 5 Then + 'ESTATUS DE CANCELACION PENDIENTE + If Not Me.ObjFacturaNC.CveEstatusFactura = 23 Then + Alert($"El documento de tipo '{Me.ObjFacturaNC.TipodeComprobante}' a refacturar no ha sido cancelado. Favor de verificar el documento", TipoMensaje.MsgAdvertencia) + BtnEmitirImprimir.Visible = False + UpFacturar.Update() End If - Next - GvPS.DataSource = TmpDT - End If - If ObjCGame.GetFlete(UsuarioActual.CveEmpresa) Then - TxtObsFact.Text = String.Format("Chofer: {0}; Remolque: {1}; Scat: {2};", ObjCGame.DtResultados.FiltraParametros(String.Format("CveOrdenProduccion = {0}", CveOrdenProduccion))(0)("Chofer"), ObjCGame.DtResultados.FiltraParametros(String.Format("CveOrdenProduccion = {0}", CveOrdenProduccion))(0)("CodigoDescripcionRemolque"), ObjCGame.DtResultados.FiltraParametros(String.Format("CveOrdenProduccion = {0}", CveOrdenProduccion))(0)("Scat")) - End If - ObjCGame.Dispose() - GvPS.DataBind() - UPObservaciones.Update() - UpPS.Update() - CargaFolios() - End If - End If - - - If Request("CveVenta") IsNot Nothing AndAlso IsNumeric(Request("CveVenta")) AndAlso Request("CveVenta").ToEntero() = -1 AndAlso UsuarioActual.CveTipoDocumento.Length = 3 Then - CargaDdlSubProyectos() - UpParametros.Update() - DdlTipoComprobante.SelectedValueExist(UsuarioActual.CveTipoDocumento) - CambiaTipoDocto() - LimpiaEscondeContado() - End If - - InicializaAplicarNC() - - 'If CveCliente > 0 Then - ' CargaRestriccionesCreditoCliente(CveVenta:=Me.CveVenta) - 'End If - - If Not CveVenta > 0 AndAlso UsuarioActual.Empresa.Funcionalidad(403).ToString() = "1" Then - If (DdlTipoComprobante.Items.FindByValue("Ing") IsNot Nothing) Then - DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Ing")) - End If - End If - - - 'rmf.2020.09.30, codigo de prueba - If UsuarioActual.CveEmpresa = 1 Then - DivMesesSinIntereses.Visible = True - DivDdlCuentaTarjetaCredito.Attributes.Add("class", "col-md-4") - DivContadoOtros.Visible = True - End If - - If UsuarioActual.Empresa.Funcionalidad(558).ToEntero() = 1 Then - - DivMesesSinIntereses.Visible = True - DivDdlCuentaTarjetaCredito.Attributes.Add("class", "col-md-4") - DivContadoOtros.Visible = True - TrKilometraje.Visible = True - TrPedido.Visible = False - ' TrKilometrajeTxt.Visible = True - End If - LtlTareaNueva.Text = String.Format(" Tarea", CveVenta) - - 'SI ESTA CARGANDO UNA REFACTURACION. VALIDAR QUE LA FACTURA ANTERIOR ESTE CANCELADA - If Me.ObjFacturaNC IsNot Nothing Then - - If Me.CveDevolucion > 0 AndAlso Me.NuevaFactura = 1 Then - Dim TipoEstatus As Integer = GlobalDTEstatusFactura().FiltroPrimeroValor("TipoEstatus", $"CveEstatusFactura = {Me.ObjFacturaNC.CveEstatusFactura}").ToEntero() - If TipoEstatus <> 5 Then - 'ESTATUS DE CANCELACION PENDIENTE - If Not Me.ObjFacturaNC.CveEstatusFactura = 23 Then - Alert($"El documento de tipo '{Me.ObjFacturaNC.TipodeComprobante}' a refacturar no ha sido cancelado. Favor de verificar el documento", TipoMensaje.MsgAdvertencia) - BtnEmitirImprimir.Visible = False - UpFacturar.Update() End If End If End If - End If - 'VALIDA ESTATUS CLIENTE - SOLO SE PUEDE USAR EL CLIENTE PARA COTIZAR EN CASO DE ESTAR INACTIVO - If Not CveVenta > 0 AndAlso Not BtnEmitirImprimir.Visible AndAlso Request("Op") IsNot Nothing AndAlso Request("Op").ToString() <> "" Then - If DdlTipoComprobante.SelectedValue.Contiene("Cot") Then - BtnEmitirImprimir.Visible = True - TrVistaPrevia.Visible = True - End If - End If - - If Request("CveCotizacion") IsNot Nothing AndAlso IfNull(Request("CveCotizacion"), 0).ToString().ToEntero() > 0 Then - If UsuarioActual.Empresa.Funcionalidad(135).Contiene("1", "2") Then - 'VERIFICA SI NO ESTA AUTORIZADA - If CveEstatusCotizacion <> 8 Then - BtnEmitirImprimir.Enabled = False - BtnEmitirImprimir.Visible = False - Alert("La cotización no esta autorizada", TipoMensaje.MsgAdvertencia) + 'VALIDA ESTATUS CLIENTE - SOLO SE PUEDE USAR EL CLIENTE PARA COTIZAR EN CASO DE ESTAR INACTIVO + If Not CveVenta > 0 AndAlso Not BtnEmitirImprimir.Visible AndAlso Request("Op") IsNot Nothing AndAlso Request("Op").ToString() <> "" Then + If DdlTipoComprobante.SelectedValue.Contiene("Cot") Then + BtnEmitirImprimir.Visible = True + TrVistaPrevia.Visible = True End If End If - End If + If Request("CveCotizacion") IsNot Nothing AndAlso IfNull(Request("CveCotizacion"), 0).ToString().ToEntero() > 0 Then + If UsuarioActual.Empresa.Funcionalidad(135).Contiene("1", "2") Then + 'VERIFICA SI NO ESTA AUTORIZADA + If CveEstatusCotizacion <> 8 Then + BtnEmitirImprimir.Enabled = False + BtnEmitirImprimir.Visible = False + Alert("La cotización no esta autorizada", TipoMensaje.MsgAdvertencia) + End If + End If - 'QUITAR ESTAS OPCIONES SI LA FACTURA VA SER CANCELADA O ESTA CANCELADA - If CveEstatus.Contiene(4, 5, 12, 13, 20, 23) Then - LBNotaCredito.Visible = False - LnkAplicarRNCDevolucion.Visible = False - HLPagar.Visible = False - HLSaldarVenta.Visible = False - HlFacturasRelaciondas.Visible = False - End If - - ''EN REALIDAD SE OCUPAN ESTAS COSAS DENTRO DEL POSTABCK ??? - If Not CveVenta > 0 Then - 'LbDescargarExcel.Visible = True - HlAgregarExcel.Visible = True - End If - - If DdlTipoComprobante.SelectedValue.Contiene("Rem") Then - ' IPP 15 Julio 2017 - ERA FALSE - ImgAntiPend.Visible = False - UpPS.Update() - End If - - If UsuarioActual.Empresa.Funcionalidad(517) <> "" Then - TxtFolio.Enabled = False - TxtFecha.Enabled = False - If LblSeTimbro.Text = "No" And DdlTipoComprobante.SelectedValue.Contiene("Ing", "Egs", "Dev", "Ant") Then - TxtFecha.Text = NowADS().ToShortDateString End If - ImgFecha.Visible = False - End If - 'condición temporal por implementación JAM. usuario FernandaRomo - If UsuarioActual.CveUsuario.Contiene(11703, 1719) Then + 'QUITAR ESTAS OPCIONES SI LA FACTURA VA SER CANCELADA O ESTA CANCELADA + If CveEstatus.Contiene(4, 5, 12, 13, 20, 23) Then + LBNotaCredito.Visible = False + LnkAplicarRNCDevolucion.Visible = False + HLPagar.Visible = False + HLSaldarVenta.Visible = False + HlFacturasRelaciondas.Visible = False + End If + + ''EN REALIDAD SE OCUPAN ESTAS COSAS DENTRO DEL POSTABCK ??? + If Not CveVenta > 0 Then + 'LbDescargarExcel.Visible = True + HlAgregarExcel.Visible = True + End If + + If DdlTipoComprobante.SelectedValue.Contiene("Rem") Then + ' IPP 15 Julio 2017 - ERA FALSE + ImgAntiPend.Visible = False + UpPS.Update() + End If + + If UsuarioActual.Empresa.Funcionalidad(517) <> "" Then + TxtFolio.Enabled = False + TxtFecha.Enabled = False + If LblSeTimbro.Text = "No" And DdlTipoComprobante.SelectedValue.Contiene("Ing", "Egs", "Dev", "Ant") Then + TxtFecha.Text = NowADS().ToShortDateString + End If + ImgFecha.Visible = False + End If + + 'condición temporal por implementación JAM. usuario FernandaRomo + If UsuarioActual.CveUsuario.Contiene(11703, 1719) Then + TxtFecha.Enabled = True + ImgFecha.Visible = True + End If TxtFecha.Enabled = True - ImgFecha.Visible = True - End If - TxtFecha.Enabled = True - BloqueaCondiconesPago() + BloqueaCondiconesPago() - BloqueaClasificaciones() + BloqueaClasificaciones() - 'NO PERMITIR AGREGAR PS DESDE VENTAS EN ECONOLLANTAS - If UsuarioActual.Empresa.Funcionalidad(558) = "1" Then - BtnModalAddPS.Enabled = False - End If - - MostrarOpcionesPaqueteria() - - 'If ViewState("CveCotizacion").ToString().ToEntero() > 0 Then - - 'If Not AjustarTotalCotizacionFacturada(ViewState("CveCotizacion").ToString().ToEntero(), TxtTotal.Text.ToDecimal) Then - ' BtnEmitirImprimir.Visible = True - ' Alert("Ocurrió un error al ajustar el importe", TipoMensaje.MsgError) - 'End If - - 'End If - - If UsuarioActual.Empresa.Funcionalidad(558) = "1" Then - trRotacion.Visible = True - trRotacionlbl.Visible = True - trAlineacion.Visible = True - trAlineacionlbl.Visible = True - - Dim FechaRotaAlinea As Date = TxtFecha.Text.ToDate - LblRotacion.Text = FechaRotaAlinea.AddMonths(6).ToShortDateString - LblAlineacion.Text = FechaRotaAlinea.AddMonths(6).ToShortDateString - - If UsuarioActual.Empresa.Funcionalidad(558) = "1" AndAlso Me.CveVenta > 0 AndAlso DdlTipoComprobante.SelectedValue = "Cot" Then - HplDownPDF.Visible = False + 'NO PERMITIR AGREGAR PS DESDE VENTAS EN ECONOLLANTAS + If UsuarioActual.Empresa.Funcionalidad(558) = "1" Then + BtnModalAddPS.Enabled = False End If - UPObservaciones.Update() - End If + MostrarOpcionesPaqueteria() - If UsuarioActual.Empresa.Funcionalidad(163) = "1" Then - TrDescripcionVenta.Visible = True - If CveVenta <= 0 Then - TxtDescripcionVenta.Enabled = True + 'If ViewState("CveCotizacion").ToString().ToEntero() > 0 Then + + 'If Not AjustarTotalCotizacionFacturada(ViewState("CveCotizacion").ToString().ToEntero(), TxtTotal.Text.ToDecimal) Then + ' BtnEmitirImprimir.Visible = True + ' Alert("Ocurrió un error al ajustar el importe", TipoMensaje.MsgError) + 'End If + + 'End If + + If UsuarioActual.Empresa.Funcionalidad(558) = "1" Then + trRotacion.Visible = True + trRotacionlbl.Visible = True + trAlineacion.Visible = True + trAlineacionlbl.Visible = True + + Dim FechaRotaAlinea As Date = TxtFecha.Text.ToDate + LblRotacion.Text = FechaRotaAlinea.AddMonths(6).ToShortDateString + LblAlineacion.Text = FechaRotaAlinea.AddMonths(6).ToShortDateString + + If UsuarioActual.Empresa.Funcionalidad(558) = "1" AndAlso Me.CveVenta > 0 AndAlso DdlTipoComprobante.SelectedValue = "Cot" Then + HplDownPDF.Visible = False + End If + + UPObservaciones.Update() End If + + If UsuarioActual.Empresa.Funcionalidad(163) = "1" Then + TrDescripcionVenta.Visible = True + If CveVenta <= 0 Then + TxtDescripcionVenta.Enabled = True + End If + End If + + + If CveVenta <= 0 AndAlso UsuarioActual.Empresa.Funcionalidad(578).ToEntero = 1 AndAlso Request("VM") IsNot Nothing AndAlso IsNumeric(Request("VM")) AndAlso Request("VM").ToEntero() = 1 Then + EsVentaMedica = True + CargaTiposVenta() + End If + End If - If CveVenta <= 0 AndAlso UsuarioActual.Empresa.Funcionalidad(578).ToEntero = 1 AndAlso Request("VM") IsNot Nothing AndAlso IsNumeric(Request("VM")) AndAlso Request("VM").ToEntero() = 1 Then - EsVentaMedica = True - CargaTiposVenta() - End If - - End If - - - If UsuarioActual.CveEmpresa.Contiene(186, 189) Then + If UsuarioActual.CveEmpresa.Contiene(186, 189) Then Dim jsFocus As String = "$(document).ready(function () { $('#TxtCantidad').on('keydown', function (e) {