diff --git a/Contabilidad/RegPrePoliza.aspx b/Contabilidad/RegPrePoliza.aspx
index 1d6823ab4..172b43029 100644
--- a/Contabilidad/RegPrePoliza.aspx
+++ b/Contabilidad/RegPrePoliza.aspx
@@ -317,7 +317,9 @@
-
+
Cuenta
diff --git a/Contabilidad/RegPrePoliza.aspx.vb b/Contabilidad/RegPrePoliza.aspx.vb
index 6dac63827..77d81acbd 100644
--- a/Contabilidad/RegPrePoliza.aspx.vb
+++ b/Contabilidad/RegPrePoliza.aspx.vb
@@ -133,6 +133,14 @@ Partial Class ContabilidadC_RegPrePoliza
ViewState("Actualizar") = value
End Set
End Property
+ Public Property IDMovEditar As Integer
+ Get
+ Return CType(ViewState("IDMovEditar"), Integer)
+ End Get
+ Set(value As Integer)
+ ViewState("IDMovEditar") = value
+ End Set
+ End Property
Private ReadOnly Property CvePeriodo As Integer
Get
@@ -357,6 +365,12 @@ Partial Class ContabilidadC_RegPrePoliza
.Add("TC", Type.GetType("System.Decimal"))
.Add("PorcentajeImpuesto", Type.GetType("System.Decimal"))
.Add("CveCuenta", Type.GetType("System.Int32"))
+ .Add("ContadoTipoTransaccion", Type.GetType("System.Int32"))
+ .Add("ContadoCuenta", Type.GetType("System.Int32"))
+ .Add("ContadoNumeroFolio", Type.GetType("System.String"))
+ .Add("ContadoImporte", Type.GetType("System.Double"))
+ .Add("ContadoBeneficiario", Type.GetType("System.String"))
+ .Add("ContadoObservaciones", Type.GetType("System.String"))
End With
End Sub
@@ -931,9 +945,13 @@ Partial Class ContabilidadC_RegPrePoliza
If e.Row.DataKey("CveConcepto").ToEntero().Contiene(30) Then
e.Row.FCLinkButton("ImgBancos").Visible = True
- If CveTipoTransaccion > 0 And CveCuenta > 0 And Folio.Length > 0 And ImporteDocumento > 0 And Beneficiario.Length > 0 Then
+ If e.Row.DataKey("ContadoTipoTransaccion").ToEntero > 0 And e.Row.DataKey("ContadoCuenta").ToEntero > 0 And e.Row.DataKey("ContadoNumeroFolio").ToString.Length > 0 And
+ e.Row.DataKey("ContadoImporte").ToDecimal > 0 And e.Row.DataKey("ContadoBeneficiario").ToString.Length > 0 Then
e.Row.FCLinkButton("ImgBancos").CssClass = "btn btn-circle btn-sm green"
End If
+ 'If CveTipoTransaccion > 0 And CveCuenta > 0 And Folio.Length > 0 And ImporteDocumento > 0 And Beneficiario.Length > 0 Then
+ ' e.Row.FCLinkButton("ImgBancos").CssClass = "btn btn-circle btn-sm green"
+ 'End If
End If
If e.Row.DataKey("CveConcepto").ToEntero().Contiene(17) Then
@@ -954,12 +972,12 @@ Partial Class ContabilidadC_RegPrePoliza
Dim TotalCargos, TotalAbonos As Decimal
If CvePrePoliza > 0 Then
- TotalCargos = TxtTotalCargos.Text.ToDecimal()
- TotalAbonos = TxtTotalAbonos.Text.ToDecimal()
+ TotalCargos = TxtTotalCargos.Text.ToDecimal
+ TotalAbonos = TxtTotalAbonos.Text.ToDecimal
Else
For Each Gvr As GridViewRow In GvMov.Rows
- TotalCargos += Gvr.FCTextBox("TxtCargo").Text.ToDecimal()
- TotalAbonos += Gvr.FCTextBox("TxtAbono").Text.ToDecimal()
+ TotalCargos += Gvr.FCTextBox("TxtCargo").Text.ToDecimal
+ TotalAbonos += Gvr.FCTextBox("TxtAbono").Text.ToDecimal
Next
End If
@@ -971,26 +989,21 @@ Partial Class ContabilidadC_RegPrePoliza
If CvePrePoliza > 0 Then
'Nuevo Modulo Charlie
ActualizarPrePoliza()
-
-
-
-
Else
Dim MensajeAlert = New StringBuilder
Dim ObjIE As New ClsBancos()
Dim ObjMov As New ClsContabilidad(ObjIE.IniciaTransacSQL)
- Dim ObjNom As New ClsNominas(ObjIE.IniciaTransacSQL)
+ ' Dim ObjNom As New ClsNominas(ObjIE.IniciaTransacSQL)
Dim Conta As ClsContPAQi = Nothing
Dim IDPoliza As Integer = 0
Dim MsgError As String = ""
- Dim CveIE As Integer = -1
- Dim CveIEInsertado As Integer = -1
+ Dim CveIE As Integer
Dim FolioIE As String = ""
Try
Dim CvePrePoliza As Integer
Dim ConceptoPoliza As String = TxtObservaciones.Text
- CvePrePoliza = ObjMov.AddPrePolizas("Contabilidad/RegPrePoliza", DdlPlantilla.SelectedValue.ToEntero(), TotalCargos, TotalAbonos, 1, TxtFecha.Text.ToDate(), ConceptoPoliza, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveTipoPoliza:=DdlTipoPolizaAdd.SelectedValue.ToEntero())
+ CvePrePoliza = ObjMov.AddPrePolizas("Contabilidad/RegPrePoliza", DdlPlantilla.SelectedValue.ToEntero, TotalCargos, TotalAbonos, 1, TxtFecha.Text.ToDate, ConceptoPoliza, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveTipoPoliza:=DdlTipoPolizaAdd.SelectedValue.ToEntero)
If CvePrePoliza > 0 Then
Dim alertaContabilizacion As String = "Se enviaron correctamente las siguientes pólizas:
"
@@ -998,153 +1011,136 @@ Partial Class ContabilidadC_RegPrePoliza
Dim Importe As Double = 0
Dim TipoMovto As Boolean = False
Dim IdCtaContable As Integer = 0
- Dim PorcentajeImpuesto As Decimal = 0
-
-
- Dim CveProveedor As Integer = -1
- Dim CveCompra As Integer = -1
-
'inserto las compras que voy a pagarDdlSaldos
For Each gvr As GridViewRow In GvMov.Rows
+ 'If gvr.DataKey("IDCuenta").ToEntero > 0 Then
+ ' IdCtaContable = gvr.DataKey("IDCuenta")
+ 'End If
- If gvr.DataKey("IDCuenta").ToEntero() > 0 Then
- IdCtaContable = gvr.DataKey("IDCuenta")
+ 'Registra movimieno bancario
+ If gvr.DataKey("CveConcepto").ToEntero = 30 Then
+
+ CveIE = ObjIE.AddBancos_IE(gvr.DataKey("ContadoCuenta").ToEntero, gvr.DataKey("ContadoTipoTransaccion").ToEntero, TxtFecha.Text, gvr.DataKey("ContadoNumeroFolio").ToString,
+ gvr.DataKey("ContadoBeneficiario").ToString, gvr.DataKey("ContadoImporte").ToString.ToDecimal, CveMoneda, 0, gvr.DataKey("ContadoObservaciones").ToString, "",
+ False, False, 0, CvePrePoliza, "", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
+ If CveIE < 0 Then
+ MsgError = "No se pudo registrar movimiento bancario"
+ Exit For
+ End If
+ 'If ObjIE.GetBancosIE(CveIE, -1, -1, "-1", -1, "-1", "-1", -1, -1, -1, -1, -1, MinFecha, MaxFecha, MinFecha, MaxFecha, MinFecha, MaxFecha, -1, -1, UsuarioActual.CveEmpresa) Then
+ ' FolioIE = ObjIE.Folio
+ 'End If
End If
- CveProveedor = gvr.DataKey("CveProveedor").ToEntero()
- CveCompra = gvr.DataKey("CveCompra").ToEntero()
- CveConcepto = gvr.DataKey("CveConcepto").ToEntero()
- If gvr.DataKey("TipoMovto").ToDouble <> 0 Then
+
+ If gvr.DataKey("TipoMovto").ToDouble > 0 Then
Importe = gvr.FCTextBox("TxtAbono").Text.ToDouble
TipoMovto = True
Else
Importe = gvr.FCTextBox("TxtCargo").Text.ToDouble
TipoMovto = False
End If
- 'Registra pago de compra
- If CveConcepto = 17 Then
- CveProveedor = gvr.FCDropDownList("DdlProveedores").SelectedValue.ToEntero()
- CveCompra = gvr.FCDropDownList("DdlCompras").SelectedValue.ToEntero()
- End If
- If CveConcepto = 41 Then
- CveIE = gvr.FCDropDownList("DdlSaldos").SelectedValue.ToEntero()
- Else
- If CveConcepto = 30 AndAlso Importe <> 0 Then
- 'Registra movimieno bancario
- If CveConcepto = 30 Then
- CveIE = ObjIE.AddBancos_IE(CveCuenta, CveTipoTransaccion, TxtFecha.Text, Folio, Beneficiario, ImporteDocumento, CveMoneda, 0, Observaciones, "", False, False, 0, CvePrePoliza, "", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
- If CveIE < 0 Then MsgError = "No se pudo registrar movimiento bancario"
- CveIEInsertado = CveIE
- If ObjIE.GetBancosIE(CveIE, -1, -1, "-1", -1, "-1", "-1", -1, -1, -1, -1, -1, MinFecha, MaxFecha, MinFecha, MaxFecha, MinFecha, MaxFecha, -1, -1, UsuarioActual.CveEmpresa) Then
- FolioIE = ObjIE.Folio
- End If
- End If
-
- CveIE = CveIEInsertado
+ If gvr.DataKey("CveConcepto").ToEntero <> 30 Then
+ If gvr.DataKey("CveConcepto").ToEntero = 41 Then
+ CveIE = gvr.FCDropDownList("DdlSaldos").SelectedValue.ToEntero
Else
CveIE = -1
End If
+
End If
If idCuentaContabilizacion = 1 AndAlso (IdCtaContable = 0) Then
idCuentaContabilizacion = 0
End If
-
If Importe <> 0 Then
- If ObjMov.AddPrePolizasDetalle(CvePrePoliza, TipoMovto, Importe, gvr.FCLiteral("LtlReferencia").Text, gvr.DataKey("CveConcepto").ToEntero(), gvr.FCTextBox("TxtConcepto").Text,
- TxtFecha.Text.ToDate(), IdCtaContable, -1, CveSubProyecto:=gvr.FCDropDownList("DdlSubProyecto").SelectedValue.ToEntero(), CveIE:=CveIE,
- CveProveedor:=CveProveedor, CveCompra:=CveCompra,
- CvePersonal:=gvr.DataKey("CvePersonal").ToEntero(), CveClasificacion:=gvr.DataKey("CveClasificacion").ToEntero(),
- ImporteMX:=Importe, CveTipoGasto:=gvr.FCDropDownList("DdlTipoGasto").SelectedValue.ToEntero(),
- CveCliente:=gvr.DataKey("CveCliente").ToEntero(), CveVenta:=gvr.DataKey("CveVenta").ToEntero(), TipoCambio:=If(gvr.DataKey("TC").ToString().ToDecimal() > 0, gvr.DataKey("TC").ToString().ToDecimal(), 1),
- ImporteME:=If(gvr.DataKey("TC").ToString().ToDecimal() > 0, (Importe / (gvr.DataKey("TC").ToString().ToDecimal() - 1)).RoundSQL, 0),
- PorcentajeImpuesto:=gvr.DataKey("PorcentajeImpuesto").ToDecimal(), CveCuenta:=gvr.DataKey("CveCuenta").ToEntero()) Then
+ Dim tCveCuenta As Integer = gvr.DataKey("CveCuenta").ToEntero
+
+ 'If gvr.datakey("CveConcepto") = "299" Then
+ ' tCveCuenta = gvr.DataKey("CveCuenta").ToEntero
+ 'End If
+
+ If ObjMov.AddPrePolizasDetalle(CvePrePoliza, TipoMovto, Importe, gvr.FCLiteral("LtlReferencia").Text, gvr.DataKey("CveConcepto").ToEntero, gvr.FCTextBox("TxtConcepto").Text,
+ TxtFecha.Text.ToDate, IdCtaContable, -1, CveSubProyecto:=gvr.FCDropDownList("DdlSubProyecto").SelectedValue.ToEntero, CveIE:=CveIE,
+ CveProveedor:=gvr.DataKey("CveProveedor").ToEntero, CveCompra:=gvr.DataKey("CveCompra").ToEntero,
+ CvePersonal:=gvr.DataKey("CvePersonal").ToEntero, CveClasificacion:=gvr.DataKey("CveClasificacion").ToEntero,
+ ImporteMX:=Importe, CveTipoGasto:=gvr.FCDropDownList("DdlTipoGasto").SelectedValue.ToEntero,
+ CveCliente:=gvr.DataKey("CveCliente").ToEntero, CveVenta:=gvr.DataKey("CveVenta").ToEntero, CveCuenta:=tCveCuenta) Then
Else
MsgError = "No se pudo insertar el detalle de la póliza2"
Exit For
End If
End If
+ If CveIE > 0 AndAlso gvr.DataKey("CveConcepto").ToEntero = 30 Then
+ MensajeAlert.AppendFormat("
Folio Bancario: {1}", CveIE, FolioIE)
+ End If
Next
-
- 'If CvePeriodo > 0 Then
- ' If Not ObjNom.UpdateProvisionNomina(CvePeriodo, CvePrePoliza, UsuarioActual.CveEmpresa) Then
- ' MsgError = "No se pudo actualizar el periodo de la nómina"
- ' End If
- 'End If
-
- If ObjMov.ValidacionPrePolizaCuadre(CvePrePoliza, 1) Then
+ If MsgError = "" AndAlso ObjMov.ValidacionPrePolizaCuadre(CvePrePoliza, 1) Then
If ObjMov.ValorPolizaDescuadre > 0 Then
GuardaLogAD($"Contabilidad/RegPrePolizas | Error:{ObjMov.MensajePolizaDescuadre} Diferencia:{ObjMov.ValorDiferencia} | CvePrePoliza:{CvePrePoliza}", "LogPrePolizas")
- MsgError = ObjMov.MensajePolizaDescuadre & "-"
+ MsgError = ObjMov.MensajePolizaDescuadre
End If
End If
+
'El movimiento 2 es el de Pago
- If ChkAutoConta.Checked AndAlso MsgError = "" Or UsuarioActual.Empresa.Funcionalidad(200) = "1" And MsgError = "" Then
+ If ChkAutoConta.Checked AndAlso UsuarioActual.Empresa.Funcionalidad(200) = "1" AndAlso MsgError = "" Then
If idCuentaContabilizacion > 0 Then
If ObjMov.ContabilizarPrePoliza(CvePrePoliza, UsuarioActual.CveUsuario, UsuarioActual.Empresa) Then
'MENSAJE PRINCIPAL
- MensajeAlert.AppendFormat("
Folio de Póliza: {1}", ObjMov.ContaIdPoliza, ObjMov.ContaFolio)
- MensajeAlert.AppendFormat("
Prepóliza: {1}", CvePrePoliza, ObjMov.ContaFolio)
- 'Alert(MensajeAlert.Tostring(), ModExtensiones.TipoMensaje.MsgInformacion)
+ MensajeAlert.AppendFormat("
Folio de Salida: {1}", ObjMov.ContaIdPoliza, ObjMov.ContaFolio)
+ 'Alert(MensajeAlert.ToString, ModExtensiones.TipoMensaje.MsgInformacion)
Else
Alert("Ocurrio un error al contabilizar, pongase en contacto con Soporte Técnico")
End If
Else
Alert("No se puede contabilizar la Prepoliza debido a que una o mas cuentas son inválidas")
End If
+ Else
+ MensajeAlert.AppendFormat("
Folio: {1}", CvePrePoliza, ObjMov.ContaFolio)
End If
Else
MsgError = "No se pudo insertar la póliza"
End If
-
- If MsgError = "" Then
-
- 'MENSAJE IE
- If CveIE > 0 Then
- MensajeAlert.AppendFormat("
Folio Bancario: {1}", CveIE, FolioIE)
- Alert(MensajeAlert.ToString(), ModExtensiones.TipoMensaje.MsgInformacion, "window.location.reload()")
- Else
- Alert(If(MensajeAlert.ToString() = "", "Se registro con exito.", MensajeAlert.ToString()), TipoMensaje.MsgInformacion, "window.location.reload()")
- End If
-
- ObjIE.Commit()
- If Conta IsNot Nothing Then Conta.Commit()
-
- 'UPPDocumento.Update()
- 'TxtObservaciones.Text = ""
- 'GvMov.DataBind()
- 'TxtFecha.Text = ""
- 'TxtObservaciones.Text = ""
- Else
- MsgError.GuardaLogAD()
- ObjIE.RollBack()
- If Conta IsNot Nothing Then Conta.RollBack()
- End If
Catch ex As Exception
- ex.GuardaLog(ex.Message)
- ObjIE.RollBack()
- If Conta IsNot Nothing Then Conta.RollBack()
- Alert("Ocurrio un error al registrar el movimiento", TipoMensaje.MsgInformacion)
-
+ MsgError = "Error"
End Try
+ If MsgError = "" Then
+ 'MENSAJE IE
+ If CveIE Then
+ Alert(MensajeAlert.ToString, ModExtensiones.TipoMensaje.MsgInformacion, "window.location.reload()")
+ Else
+ Alert(If(MensajeAlert.ToString = "", "Se registro con exito.", MensajeAlert.ToString), TipoMensaje.MsgInformacion, "window.location.reload()")
+ End If
+ ObjIE.Commit()
+ If Conta IsNot Nothing Then Conta.Commit()
+
+ UPPDocumento.Update()
+
+ TxtObservaciones.Text = ""
+ GvMov.DataBind()
+ TxtFecha.Text = ""
+ TxtObservaciones.Text = ""
+ Else
+ Alert(MsgError.ToString, ModExtensiones.TipoMensaje.MsgError)
+ ObjIE.RollBack()
+ If Conta IsNot Nothing Then Conta.RollBack()
+ End If
ObjIE.Dispose()
ObjMov.Dispose()
If Conta IsNot Nothing Then Conta.Dispose()
End If
End Sub
-
Private Sub ActualizarPrePoliza()
Dim contador As Integer = 0
'Dim diferencia As String = ""
@@ -1483,6 +1479,18 @@ Partial Class ContabilidadC_RegPrePoliza
CargaTipoTransaccion("Egs")
End If
+ Dim IdMov As Integer = GvRow.DataKey("IdMov").ToString.ToEntero
+ Dim Rows As DataRow() = DtMovimientos.Select("IdMov = " & IdMov)
+ IDMovEditar = IdMov
+
+ If Rows.Count > 0 Then
+ Dim dr As DataRow = Rows(0)
+ DdlTipoTransaccion.SelectedValueExist(dr("ContadoTipoTransaccion").ToString.ToEntero)
+ DdlCuenta.SelectedValueExist(dr("ContadoCuenta").ToString.ToEntero)
+ TxtDocumentoFolio.Text = dr("ContadoNumeroFolio").ToString
+ TxtDocumentoObservaciones.Text = dr("ContadoObservaciones").ToString
+ TxtDocumentoBeneficiario.Text = dr("ContadoBeneficiario").ToString
+ End If
TxtDocumentoImporte.Text = If(GvRow.FCTextBox("TxtAbono").Text = "", GvRow.FCTextBox("TxtCargo").Text.FormatoNumero, GvRow.FCTextBox("TxtAbono").Text.FormatoNumero)
UpBancos.Update()
@@ -1501,13 +1509,30 @@ Partial Class ContabilidadC_RegPrePoliza
DdlCuenta.Items.Insert(0, New ListItem("Seleccione", "-1"))
End Sub
Private Sub BtnContado_Click(sender As Object, e As EventArgs) Handles BtnContado.Click
- CveConcepto = 30
- CveTipoTransaccion = DdlTipoTransaccion.SelectedValue.ToEntero()
- CveCuenta = DdlCuenta.SelectedValue.ToEntero()
- Folio = TxtDocumentoFolio.Text
- ImporteDocumento = TxtDocumentoImporte.Text.ToDecimal()
- Observaciones = TxtDocumentoObservaciones.Text
- Beneficiario = TxtDocumentoBeneficiario.Text
+ Dim Rows As DataRow() = DtMovimientos.Select("IdMov = " & IDMovEditar)
+
+ If Rows.Count > 0 Then
+ Dim dr As DataRow = Rows(0)
+
+
+ dr("ContadoTipoTransaccion") = DdlTipoTransaccion.SelectedValue.ToEntero
+ dr("ContadoCuenta") = DdlCuenta.SelectedValue.ToEntero
+ dr("ContadoNumeroFolio") = TxtDocumentoFolio.Text
+ dr("ContadoImporte") = TxtDocumentoImporte.Text.ToDecimal
+ dr("ContadoBeneficiario") = TxtDocumentoBeneficiario.Text
+ dr("ContadoObservaciones") = TxtDocumentoObservaciones.Text
+ End If
+ DtMovimientos.AcceptChanges()
+ GvMov.DataSource = DtMovimientos
+ GvMov.DataBind()
+ 'CveTipoTransaccion = DdlTipoTransaccion.SelectedValue.ToEntero
+ 'CveCuenta = DdlCuenta.SelectedValue.ToEntero
+ 'Folio = TxtDocumentoFolio.Text
+ 'ImporteDocumento = TxtDocumentoImporte.Text.ToDecimal
+ 'Observaciones = TxtDocumentoObservaciones.Text
+ 'Beneficiario = TxtDocumentoBeneficiario.Text
+
+
RegistraScript(String.Format("$('#{0}').modal('hide');", "DivContadoModal"))
GvMov.Rows(RowIndex).FCLinkButton("ImgBancos").CssClass = "btn btn-circle btn-sm green"
UPMovs.Update()