diff --git a/Inventarios/EntradasSalidas.aspx.vb b/Inventarios/EntradasSalidas.aspx.vb
index c286f04ca..17b2bd1b1 100644
--- a/Inventarios/EntradasSalidas.aspx.vb
+++ b/Inventarios/EntradasSalidas.aspx.vb
@@ -6089,21 +6089,36 @@ Partial Class Inventarios_EntradasSalidas
dt.TableName = "Datos"
Dim TieneError As Boolean = False
+ Dim TieneErrorCodigos As Boolean = False
Try
If DdlAlmacenInventarioFisico.SelectedValue.ToEntero <= 0 Then Alert("Seleccione un almacen", TipoMensaje.MsgAdvertencia) : RegistraScript("playsonidito('142608__autistic-lucario__error.wav')") : DdlPS.SelectedText = "" : Exit Sub
+ Dim sbNoencontrados As New StringBuilder
+
For Each row As DataRow In dt.Rows
Dim DrPS As DataRow = GlobalDTPSSimplificado(UsuarioActual.CveEmpresa, Codigo:=row("Codigo").ToString(), Estatus:=-1).FiltroPrimero("")
- Dim CvePS As Integer = DrPS("CvePS").ToString().ToEntero()
- If row("EntradaSalida").ToString() = "1" Then
- AddPSEntrada(CvePS, row("Diferencia").ToString().ToDecimal(), row("Costo").ToString().ToDecimal(), Sonido:=False, CargaGV:=False)
+ If DrPS IsNot Nothing Then
+ Dim CvePS As Integer = DrPS("CvePS").ToString().ToEntero()
+
+ If row("EntradaSalida").ToString() = "1" Then
+ AddPSEntrada(CvePS, row("Diferencia").ToString().ToDecimal(), row("Costo").ToString().ToDecimal(), Sonido:=False, CargaGV:=False)
+ Else
+ AddPSSalida(CvePS, row("Diferencia").ToString().ToDecimal(), Sonido:=False, CargaGV:=False)
+ End If
Else
- AddPSSalida(CvePS, row("Diferencia").ToString().ToDecimal(), Sonido:=False, CargaGV:=False)
+ TieneError = True
+ TieneErrorCodigos = True
+ sbNoencontrados.Append($"{row("Codigo").ToString}
")
End If
Next
+ If sbNoencontrados.Length > 0 Then
+ Alert($"No se encontraron los siguientes códigos.
{sbNoencontrados.ToString}", TipoMensaje.MsgAdvertencia)
+ Exit Sub
+ End If
+
CargaGvSalidas(DtMovimientosSalidaInvFisico)
CargaGvEntradas(DtMovimientosEntradaInvFisico)
Catch ex As Exception
@@ -6122,7 +6137,10 @@ Partial Class Inventarios_EntradasSalidas
CargaGvSalidas(DtMovimientosSalidaInvFisico)
CargaGvEntradas(DtMovimientosEntradaInvFisico)
- Alert("Ocurrió un error al cargar los datos", TipoMensaje.MsgError)
+ If Not TieneErrorCodigos Then
+ Alert("Ocurrió un error al cargar los datos", TipoMensaje.MsgError)
+ End If
+
Else
If DtMovimientosEntradaInvFisico.Rows.Count <> dt.FiltraParametros("EntradaSalida = 1").Rows.Count Then
Alert("No se cargaron todas las entradas.", TipoMensaje.MsgAdvertencia)