|
|
|
|
@@ -1621,7 +1621,6 @@ Partial Class Compras_Compras
|
|
|
|
|
' 'End If
|
|
|
|
|
'End If
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
'RegistraScript("ScrollVentanaAddProducto();")
|
|
|
|
|
End Sub
|
|
|
|
|
|
|
|
|
|
@@ -2193,7 +2192,7 @@ Partial Class Compras_Compras
|
|
|
|
|
If Msg <> "" Then
|
|
|
|
|
Alert($"<b>El comprobante XML presenta las siguientes inconsistencias:</b> <br><br> {Msg}", TipoMensaje.MsgAdvertencia)
|
|
|
|
|
|
|
|
|
|
TAB.ActiveTabIndex = 0
|
|
|
|
|
Tab.ActiveTabIndex = 0
|
|
|
|
|
|
|
|
|
|
''''BLOQUEA ACCIONES''''
|
|
|
|
|
BtnGuardar.Enabled = False
|
|
|
|
|
@@ -2440,6 +2439,7 @@ Partial Class Compras_Compras
|
|
|
|
|
CvePrePoliza = dr("CvePrePoliza").ToString.ToEntero
|
|
|
|
|
EstatusAlmacen = dr("EstatusAlmacen").ToString.ToEntero
|
|
|
|
|
DdlTipoCompra.SelectedValueExist(dr("CveTipoCompra"))
|
|
|
|
|
CveTipoConcepto = dr("CveTipoConcepto").ToString.ToEntero
|
|
|
|
|
'Select Case dr("PorcentajeIVA").ToString.ToDouble
|
|
|
|
|
' Case 0
|
|
|
|
|
' DdlIVA.SelectedValue = "1"
|
|
|
|
|
@@ -2760,9 +2760,9 @@ Partial Class Compras_Compras
|
|
|
|
|
TxtSerie.Enabled = False
|
|
|
|
|
TxtFolio.Enabled = False
|
|
|
|
|
|
|
|
|
|
TxtFecha.Enabled = UsuarioActual.TienePermisoProceso(216)
|
|
|
|
|
ImgFecha.Enabled = UsuarioActual.TienePermisoProceso(216)
|
|
|
|
|
CEFecha.Enabled = UsuarioActual.TienePermisoProceso(216)
|
|
|
|
|
TxtFecha.Enabled = False
|
|
|
|
|
ImgFecha.Enabled = False
|
|
|
|
|
CEFecha.Enabled = False
|
|
|
|
|
|
|
|
|
|
DdlProveedor.Enabled = False
|
|
|
|
|
DdlProveedorSucursal.Enabled = False
|
|
|
|
|
@@ -2872,7 +2872,7 @@ Partial Class Compras_Compras
|
|
|
|
|
'BLOQUEA OC
|
|
|
|
|
TxtOC.Enabled = False
|
|
|
|
|
ImgBtnBuscarOC.Visible = False
|
|
|
|
|
TAB.ActiveTabIndex = 0
|
|
|
|
|
Tab.ActiveTabIndex = 0
|
|
|
|
|
|
|
|
|
|
GvAnticiposSel.DataSource = dtnc
|
|
|
|
|
GvAnticiposSel.DataBind()
|
|
|
|
|
@@ -4850,7 +4850,7 @@ Partial Class Compras_Compras
|
|
|
|
|
|
|
|
|
|
Dim AutoConta As Boolean = UsuarioActual.Empresa.Funcionalidad(200) = "1"
|
|
|
|
|
|
|
|
|
|
If UsuarioActual.CveEmpresa = 119 AndAlso (DdlPersonalReembolso.SelectedValue.ToEntero > 0 Or DdlCuentaCajaChicaReembolso.SelectedValue.ToEntero > 0) Then
|
|
|
|
|
If UsuarioActual.CveEmpresa = 119 AndAlso (DdlPersonalReembolso.SelectedValue.ToEntero > 0 Or DdlCuentaCajaChicaReembolso.SelectedValue.ToEntero > 0 Or DdlTipoComprobante.SelectedValue = "Ant") Then
|
|
|
|
|
AutoConta = False
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
@@ -5226,7 +5226,29 @@ Partial Class Compras_Compras
|
|
|
|
|
'P R E P O L I Z A S
|
|
|
|
|
|
|
|
|
|
Dim CveConceptoAfectacion As Integer = 5 'Proveedores
|
|
|
|
|
If CveTipoConcepto = 2 Then CveConceptoAfectacion = 305 'cuando es acreedor
|
|
|
|
|
If CveMoneda <> 1 Then
|
|
|
|
|
Select Case CveConceptoAfectacion
|
|
|
|
|
Case 5
|
|
|
|
|
CveConceptoAfectacion = 311
|
|
|
|
|
Case 305
|
|
|
|
|
CveConceptoAfectacion = 306
|
|
|
|
|
Case Else
|
|
|
|
|
End Select
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
Dim CveConceptoAfectacionContado As Integer = 17 'Pago Proveedores
|
|
|
|
|
If CveTipoConcepto = 2 Then CveConceptoAfectacionContado = 308 'cuando es acreedor
|
|
|
|
|
If CveMoneda <> 1 Then
|
|
|
|
|
Select Case CveConceptoAfectacionContado
|
|
|
|
|
Case 17
|
|
|
|
|
CveConceptoAfectacionContado = 312
|
|
|
|
|
Case 308
|
|
|
|
|
CveConceptoAfectacionContado = 309
|
|
|
|
|
Case Else
|
|
|
|
|
End Select
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
Dim CveConceptoCompra As Integer = 6 'Compra
|
|
|
|
|
Dim CveConceptoIVA As Integer = 14 'IVA Trasladado
|
|
|
|
|
Dim CveConceptoRetIVA As Integer = 15 'Ret IVA
|
|
|
|
|
@@ -5618,6 +5640,17 @@ Partial Class Compras_Compras
|
|
|
|
|
|
|
|
|
|
Case 17 'Pago Proveedores
|
|
|
|
|
|
|
|
|
|
If CveTipoConcepto = 2 Then ConceptoContable = 308 'cuando es acreedor
|
|
|
|
|
If CveMoneda <> 1 Then
|
|
|
|
|
Select Case ConceptoContable
|
|
|
|
|
Case 17
|
|
|
|
|
ConceptoContable = 312
|
|
|
|
|
Case 308
|
|
|
|
|
ConceptoContable = 309
|
|
|
|
|
Case Else
|
|
|
|
|
End Select
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
importeMovimiento = importePagoProv
|
|
|
|
|
If CveMonedaPago = 2 AndAlso DdlMoneda.SelectedValue.ToEntero = 1 Then
|
|
|
|
|
importeMovimiento = importeMovimiento / TipoCambioCompra
|
|
|
|
|
@@ -5632,7 +5665,7 @@ Partial Class Compras_Compras
|
|
|
|
|
Dim IdSegmentoNegocio As Integer = -1
|
|
|
|
|
For Each Row2 As DataRow In TmpDT.Rows
|
|
|
|
|
|
|
|
|
|
importeMovimiento = TxtTotal.Text.ToDecimal 'TmpDT.SUM("Total", String.Format("ISNULL(TipoAF,0) <> 2 And ISNULL(CveAlmacen,0) = 0 And ISNULL(AplicaCostoIndirecto,0) <> 1 And CveClasificacion = {0} And CveSubProyecto = {1} And ISNULL(CveTipoGasto,0) = {2}", Row2("CveClasificacion").ToString.ToEntero, Row2("CveSubProyecto").ToString.ToEntero, Row2("CveTipoGasto").ToString.ToEntero)).ToString.ToDecimal
|
|
|
|
|
importeMovimiento = TxtTotal.Text.ToDecimal 'TmpDT.SUM("Total", String.Format("ISNULL(TipoAF, 0) <> 2 And ISNULL(CveAlmacen, 0) = 0 And ISNULL(AplicaCostoIndirecto, 0) <> 1 And CveClasificacion = {0} And CveSubProyecto = {1} And ISNULL(CveTipoGasto, 0) = {2} Then", Row2("CveClasificacion").ToString.ToEntero, Row2("CveSubProyecto").ToString.ToEntero, Row2("CveTipoGasto").ToString.ToEntero)).ToString.ToDecimal
|
|
|
|
|
importeMN = importeMovimiento * tipoCambioActual * Multiplicador
|
|
|
|
|
'CLASIFICACION
|
|
|
|
|
If Row2("CveClasificacion").ToString.ToEntero > 0 Then
|
|
|
|
|
@@ -5719,7 +5752,7 @@ Partial Class Compras_Compras
|
|
|
|
|
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
If TipoCambioCompra > 1 AndAlso DdlMoneda.SelectedValue.ToEntero <> 1 Then Concepto += $" TC:{TipoCambioCompra} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
If TipoCambioCompra > 1 AndAlso DdlMoneda.SelectedValue.ToEntero <> 1 Then Concepto += $" TC{TipoCambioCompra} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
|
|
|
|
|
If TipoCambioCompra = 1 Or DdlMoneda.SelectedValue.ToEntero = 1 Then
|
|
|
|
|
IdCtaContable = CtaProveedor
|
|
|
|
|
@@ -5729,8 +5762,12 @@ Partial Class Compras_Compras
|
|
|
|
|
IdCtaContable = CtaProveedorComplementaria
|
|
|
|
|
CveCuenta = CveCuentaProveedorComplementaria
|
|
|
|
|
If importeMovimiento <> 0 AndAlso (IdCtaContable > 0 Or CveCuenta > 0) Then 'Cuando tiene complementaria lo dividimos en dos
|
|
|
|
|
|
|
|
|
|
Dim CveConceptoContableComplementaria As Integer = 206
|
|
|
|
|
If CveTipoConcepto = 2 Then CveConceptoContableComplementaria = 310 'cuando es acreedor
|
|
|
|
|
|
|
|
|
|
importeMN = importeMovimiento
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, importeMovimiento * TipoCambioCompra - importeMovimiento, Referencia, 206, Concepto, FechaMovimiento, IdCtaContable, -1, CveIE, CveCompra:=CveCompra, CveProveedor:=CveProveedor, ImporteMX:=importeMovimiento * TipoCambioCompra - importeMovimiento, ImporteME:=importeMovimiento, CveCuenta:=CveCuenta, Contabilizable:=SeContabiliza, TipoCambio:=TipoCambioCompra) Then
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, importeMovimiento * TipoCambioCompra - importeMovimiento, Referencia, CveConceptoContableComplementaria, Concepto, FechaMovimiento, IdCtaContable, -1, CveIE, CveCompra:=CveCompra, CveProveedor:=CveProveedor, ImporteMX:=importeMovimiento * TipoCambioCompra - importeMovimiento, ImporteME:=importeMovimiento, CveCuenta:=CveCuenta, Contabilizable:=SeContabiliza, TipoCambio:=TipoCambioCompra) Then
|
|
|
|
|
ErrorPrepoliza = True
|
|
|
|
|
End If
|
|
|
|
|
End If
|
|
|
|
|
@@ -5746,7 +5783,7 @@ Partial Class Compras_Compras
|
|
|
|
|
End If
|
|
|
|
|
importeMN = importeMovimiento * TCPago * Multiplicador
|
|
|
|
|
|
|
|
|
|
If TCPago > 1 AndAlso CveMonedaPago <> 1 Then Concepto += $" TC:{TCPago} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
If TCPago > 1 AndAlso CveMonedaPago <> 1 Then Concepto += $" TC{TCPago} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
|
|
|
|
|
If TCPago = 1 Or CveMonedaPago = 1 Then
|
|
|
|
|
IdCtaContable = IdCuentaBancaria
|
|
|
|
|
@@ -5802,16 +5839,16 @@ Partial Class Compras_Compras
|
|
|
|
|
End If
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, Not TipoMovimiento, importeMovimiento, Referencia, 14, Concepto + If(tipoCambioActual > 1, $" TC: {tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}", ""), FechaMovimiento, IdCtaIva, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CveAcreedor:=CveAcreedor, CveIE:=CveIE, CvePersonal:=CvePersonal, CveColectiva:=CveColectiva, CveCreditoDetalle:=CveCreditoDetalle, ImporteMX:=importeMovimiento * tipoCambioActual, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), CveCuenta:=CveCuentaIVA, PorcentajeImpuesto:=PorcentajeImpuesto, Contabilizable:=SeContabiliza, TipoCambio:=tipoCambioActual) Then
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, Not TipoMovimiento, importeMovimiento, Referencia, 14, Concepto + If(tipoCambioActual > 1, $" TC {tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}", ""), FechaMovimiento, IdCtaIva, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CveAcreedor:=CveAcreedor, CveIE:=CveIE, CvePersonal:=CvePersonal, CveColectiva:=CveColectiva, CveCreditoDetalle:=CveCreditoDetalle, ImporteMX:=importeMovimiento * tipoCambioActual, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), CveCuenta:=CveCuentaIVA, PorcentajeImpuesto:=PorcentajeImpuesto, Contabilizable:=SeContabiliza, TipoCambio:=tipoCambioActual) Then
|
|
|
|
|
ErrorPrepoliza = True
|
|
|
|
|
End If
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC:{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
Case 14 'IVA X Acreditar
|
|
|
|
|
importeMovimiento = importeIVAxAcreditar
|
|
|
|
|
importeMN = Math.Round(importeMovimiento, 2) * tipoCambioActual * Multiplicador
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC:{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
PorcentajeImpuesto = PorcentajeIVA
|
|
|
|
|
IdCtaContable = If(IdCtaIVAXAcreditar > 0, IdCtaIVAXAcreditar, 0)
|
|
|
|
|
If ObjConta.GetRetCuenta(ConceptoContable, UsuarioActual.CveEmpresa) And Not IdCtaContable > 0 Then
|
|
|
|
|
@@ -5824,7 +5861,7 @@ Partial Class Compras_Compras
|
|
|
|
|
If Not DdlTipoComprobante.SelectedValue.Contiene("Ant") Then
|
|
|
|
|
importeMovimiento = ImporteIEPSxAcreditar
|
|
|
|
|
importeMN = Math.Round(importeMovimiento, 2) * tipoCambioActual * Multiplicador
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC:{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
If ObjConta.GetRetCuenta(ConceptoContable, UsuarioActual.CveEmpresa) Then
|
|
|
|
|
If ObjConta.DtResultados.Rows.Count > 0 Then
|
|
|
|
|
IdCtaContable = ObjConta.DtResultados.Rows(0)("IdCuentaIEPSxAcreditar").ToString.ToEntero
|
|
|
|
|
@@ -5837,7 +5874,7 @@ Partial Class Compras_Compras
|
|
|
|
|
If Not DdlTipoComprobante.SelectedValue.Contiene("Ant") Then
|
|
|
|
|
importeMovimiento = OtrosImpuestos
|
|
|
|
|
importeMN = Math.Round(importeMovimiento, 2) * tipoCambioActual * Multiplicador
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC:{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
IdCtaContable = If(UsuarioActual.CveEmpresa = 119, 1171, -1)
|
|
|
|
|
CveCuenta = -1
|
|
|
|
|
End If
|
|
|
|
|
@@ -5863,12 +5900,12 @@ Partial Class Compras_Compras
|
|
|
|
|
End If
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, Not TipoMovimiento, importeMovimiento, Referencia, 25, Concepto + If(tipoCambioActual > 1, $" TC: {tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}", ""), FechaMovimiento, IdCtaIEPS, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CveAcreedor:=CveAcreedor, CveIE:=CveIE, CvePersonal:=CvePersonal, CveColectiva:=CveColectiva, CveCreditoDetalle:=CveCreditoDetalle, ImporteMX:=importeMovimiento * tipoCambioActual, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), CveCuenta:=CveCuentaIEPS, Contabilizable:=SeContabiliza, TipoCambio:=tipoCambioActual) Then
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, Not TipoMovimiento, importeMovimiento, Referencia, 25, Concepto + If(tipoCambioActual > 1, $" TC {tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}", ""), FechaMovimiento, IdCtaIEPS, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CveAcreedor:=CveAcreedor, CveIE:=CveIE, CvePersonal:=CvePersonal, CveColectiva:=CveColectiva, CveCreditoDetalle:=CveCreditoDetalle, ImporteMX:=importeMovimiento * tipoCambioActual, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), CveCuenta:=CveCuentaIEPS, Contabilizable:=SeContabiliza, TipoCambio:=tipoCambioActual) Then
|
|
|
|
|
ErrorPrepoliza = True
|
|
|
|
|
End If
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC:{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
|
|
|
|
|
End If
|
|
|
|
|
Case 22 'RetIVA Acreditable Honorarios/Serv. Prof.
|
|
|
|
|
@@ -5899,12 +5936,12 @@ Partial Class Compras_Compras
|
|
|
|
|
|
|
|
|
|
'Agregamos el Opuesto del 22 -> 15
|
|
|
|
|
If importeMovimiento <> 0 Then
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, Not TipoMovimiento, importeMovimiento, Referencia, 15, Concepto + If(tipoCambioActual > 1, $" TC: {tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}", ""), FechaMovimiento, IdCtaContable, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CveAcreedor:=CveAcreedor, CveIE:=CveIE, CvePersonal:=CvePersonal, CveColectiva:=CveColectiva, CveCreditoDetalle:=CveCreditoDetalle, ImporteMX:=importeMovimiento * tipoCambioActual, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), CveCuenta:=CveCuenta, Contabilizable:=SeContabiliza, TipoCambio:=tipoCambioActual) Then
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, Not TipoMovimiento, importeMovimiento, Referencia, 15, Concepto + If(tipoCambioActual > 1, $" TC {tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}", ""), FechaMovimiento, IdCtaContable, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CveAcreedor:=CveAcreedor, CveIE:=CveIE, CvePersonal:=CvePersonal, CveColectiva:=CveColectiva, CveCreditoDetalle:=CveCreditoDetalle, ImporteMX:=importeMovimiento * tipoCambioActual, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), CveCuenta:=CveCuenta, Contabilizable:=SeContabiliza, TipoCambio:=tipoCambioActual) Then
|
|
|
|
|
ErrorPrepoliza = True
|
|
|
|
|
End If
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC:{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
End If
|
|
|
|
|
End If
|
|
|
|
|
End If
|
|
|
|
|
@@ -5914,7 +5951,7 @@ Partial Class Compras_Compras
|
|
|
|
|
If DdlRetIVAConcepto.SelectedValue.ToEntero = 1 Then
|
|
|
|
|
importeMovimiento = importeRetIVAxAcreditar
|
|
|
|
|
importeMN = Math.Round(importeMovimiento, 2) * tipoCambioActual * Multiplicador
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC:{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
If CtaProveedorRetIVA > 0 Then
|
|
|
|
|
IdCtaContable = CtaProveedorRetIVA
|
|
|
|
|
CveCuenta = CveCuentaProveedorRetIVA
|
|
|
|
|
@@ -5953,12 +5990,12 @@ Partial Class Compras_Compras
|
|
|
|
|
|
|
|
|
|
'Agregamos el Opuesto del 184 -> 183
|
|
|
|
|
If importeMovimiento <> 0 Then
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, Not TipoMovimiento, importeMovimiento, Referencia, 183, Concepto + If(tipoCambioActual > 1, $" TC: {tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}", ""), FechaMovimiento, IdCtaContable, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CveAcreedor:=CveAcreedor, CveIE:=CveIE, CvePersonal:=CvePersonal, CveColectiva:=CveColectiva, CveCreditoDetalle:=CveCreditoDetalle, ImporteMX:=importeMovimiento * tipoCambioActual, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), CveCuenta:=CveCuenta, Contabilizable:=SeContabiliza, TipoCambio:=tipoCambioActual) Then
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, Not TipoMovimiento, importeMovimiento, Referencia, 183, Concepto + If(tipoCambioActual > 1, $" TC {tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}", ""), FechaMovimiento, IdCtaContable, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CveAcreedor:=CveAcreedor, CveIE:=CveIE, CvePersonal:=CvePersonal, CveColectiva:=CveColectiva, CveCreditoDetalle:=CveCreditoDetalle, ImporteMX:=importeMovimiento * tipoCambioActual, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), CveCuenta:=CveCuenta, Contabilizable:=SeContabiliza, TipoCambio:=tipoCambioActual) Then
|
|
|
|
|
ErrorPrepoliza = True
|
|
|
|
|
End If
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC:{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
End If
|
|
|
|
|
End If
|
|
|
|
|
End If
|
|
|
|
|
@@ -5968,7 +6005,7 @@ Partial Class Compras_Compras
|
|
|
|
|
If DdlRetIVAConcepto.SelectedValue.ToEntero = 2 Then
|
|
|
|
|
importeMovimiento = importeRetIVAxAcreditar
|
|
|
|
|
importeMN = Math.Round(importeMovimiento, 2) * tipoCambioActual * Multiplicador
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC:{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
If CtaProveedorRetIVA > 0 Then
|
|
|
|
|
IdCtaContable = CtaProveedorRetIVA
|
|
|
|
|
CveCuenta = CveCuentaProveedorRetIVA
|
|
|
|
|
@@ -5990,7 +6027,7 @@ Partial Class Compras_Compras
|
|
|
|
|
If DdlRetIVAConcepto.Items.Count > 0 AndAlso DdlRetIVAConcepto.SelectedValue.ToEntero = 4 Then
|
|
|
|
|
importeMovimiento = importeRetIVAxAcreditar
|
|
|
|
|
importeMN = Math.Round(importeMovimiento, 2) * tipoCambioActual * Multiplicador
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC:{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
If CtaProveedorRetIVA > 0 Then
|
|
|
|
|
IdCtaContable = CtaProveedorRetIVA
|
|
|
|
|
CveCuenta = CveCuentaProveedorRetIVA
|
|
|
|
|
@@ -6029,12 +6066,12 @@ Partial Class Compras_Compras
|
|
|
|
|
|
|
|
|
|
'Agregamos el Opuesto del 186 -> 185
|
|
|
|
|
If importeMovimiento <> 0 Then
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, Not TipoMovimiento, importeMovimiento, Referencia, 185, Concepto + If(tipoCambioActual > 1, $" TC: {tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}", ""), FechaMovimiento, IdCtaContable, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CveAcreedor:=CveAcreedor, CveIE:=CveIE, CvePersonal:=CvePersonal, CveColectiva:=CveColectiva, CveCreditoDetalle:=CveCreditoDetalle, ImporteMX:=importeMovimiento * tipoCambioActual, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), CveCuenta:=CveCuenta, Contabilizable:=SeContabiliza, TipoCambio:=tipoCambioActual) Then
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, Not TipoMovimiento, importeMovimiento, Referencia, 185, Concepto + If(tipoCambioActual > 1, $" TC {tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}", ""), FechaMovimiento, IdCtaContable, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CveAcreedor:=CveAcreedor, CveIE:=CveIE, CvePersonal:=CvePersonal, CveColectiva:=CveColectiva, CveCreditoDetalle:=CveCreditoDetalle, ImporteMX:=importeMovimiento * tipoCambioActual, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), CveCuenta:=CveCuenta, Contabilizable:=SeContabiliza, TipoCambio:=tipoCambioActual) Then
|
|
|
|
|
ErrorPrepoliza = True
|
|
|
|
|
End If
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC:{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
End If
|
|
|
|
|
End If
|
|
|
|
|
End If
|
|
|
|
|
@@ -6044,7 +6081,7 @@ Partial Class Compras_Compras
|
|
|
|
|
If DdlRetIVAConcepto.SelectedValue.ToEntero = 3 Then
|
|
|
|
|
importeMovimiento = importeRetIVAxAcreditar
|
|
|
|
|
importeMN = Math.Round(importeMovimiento, 2) * tipoCambioActual * Multiplicador
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC:{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
If CtaProveedorRetIVA > 0 Then
|
|
|
|
|
IdCtaContable = CtaProveedorRetIVA
|
|
|
|
|
CveCuenta = CveCuentaProveedorRetIVA
|
|
|
|
|
@@ -6080,7 +6117,7 @@ Partial Class Compras_Compras
|
|
|
|
|
End If
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC:{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
End If
|
|
|
|
|
@@ -6105,12 +6142,12 @@ Partial Class Compras_Compras
|
|
|
|
|
|
|
|
|
|
' 'Agregamos el Opuesto del 23 -> 16
|
|
|
|
|
' If importeMovimiento <> 0 Then
|
|
|
|
|
' If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, Not TipoMovimiento, importeMovimiento, Referencia, 15, Concepto + If(tipoCambioActual > 1, $" TC: {tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}", ""), FechaMovimiento, IdCtaContable, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CveAcreedor:=CveAcreedor, CveIE:=CveIE, CvePersonal:=CvePersonal, CveColectiva:=CveColectiva, CveCreditoDetalle:=CveCreditoDetalle, ImporteMX:=importeMovimiento * tipoCambioActual, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), CveCuenta:=CveCuenta, Contabilizable:=SeContabiliza) Then
|
|
|
|
|
' If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, Not TipoMovimiento, importeMovimiento, Referencia, 15, Concepto + If(tipoCambioActual > 1, $" TC {tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}", ""), FechaMovimiento, IdCtaContable, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CveAcreedor:=CveAcreedor, CveIE:=CveIE, CvePersonal:=CvePersonal, CveColectiva:=CveColectiva, CveCreditoDetalle:=CveCreditoDetalle, ImporteMX:=importeMovimiento * tipoCambioActual, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), CveCuenta:=CveCuenta, Contabilizable:=SeContabiliza) Then
|
|
|
|
|
' ErrorPrepoliza = True
|
|
|
|
|
' End If
|
|
|
|
|
' End If
|
|
|
|
|
|
|
|
|
|
' If tipoCambioActual > 1 Then Concepto += $" TC:{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
' If tipoCambioActual > 1 Then Concepto += $" TC{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
' End If
|
|
|
|
|
' End If
|
|
|
|
|
Case 16 'Ret ISR X Acreditar
|
|
|
|
|
@@ -6118,7 +6155,7 @@ Partial Class Compras_Compras
|
|
|
|
|
If DdlRetISRConcepto.Items.Count > 0 AndAlso DdlRetISRConcepto.SelectedValue.ToEntero = 1 Then
|
|
|
|
|
importeMovimiento = importeRetISRxAcreditar
|
|
|
|
|
importeMN = Math.Round(importeMovimiento, 2) * tipoCambioActual * Multiplicador
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC:{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
If CtaProveedorRetISR > 0 Then
|
|
|
|
|
IdCtaContable = CtaProveedorRetISR
|
|
|
|
|
CveCuenta = CveCuentaProveedorRetISR
|
|
|
|
|
@@ -6153,7 +6190,7 @@ Partial Class Compras_Compras
|
|
|
|
|
End If
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC:{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
End If
|
|
|
|
|
End If
|
|
|
|
|
'Case 244 'RetISR Acreditable Terceros y Arrendamiento
|
|
|
|
|
@@ -6176,11 +6213,11 @@ Partial Class Compras_Compras
|
|
|
|
|
' End If
|
|
|
|
|
' 'Agregamos el Opuesto del 244 -> 243
|
|
|
|
|
' If importeMovimiento <> 0 Then
|
|
|
|
|
' If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, Not TipoMovimiento, importeMovimiento, Referencia, 243, Concepto + If(tipoCambioActual > 1, $" TC: {tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}", ""), FechaMovimiento, IdCtaContable, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CveAcreedor:=CveAcreedor, CveIE:=CveIE, CvePersonal:=CvePersonal, CveColectiva:=CveColectiva, CveCreditoDetalle:=CveCreditoDetalle, ImporteMX:=importeMovimiento * tipoCambioActual, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), CveCuenta:=CveCuenta, Contabilizable:=SeContabiliza) Then
|
|
|
|
|
' If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, Not TipoMovimiento, importeMovimiento, Referencia, 243, Concepto + If(tipoCambioActual > 1, $" TC {tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}", ""), FechaMovimiento, IdCtaContable, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CveAcreedor:=CveAcreedor, CveIE:=CveIE, CvePersonal:=CvePersonal, CveColectiva:=CveColectiva, CveCreditoDetalle:=CveCreditoDetalle, ImporteMX:=importeMovimiento * tipoCambioActual, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), CveCuenta:=CveCuenta, Contabilizable:=SeContabiliza) Then
|
|
|
|
|
' ErrorPrepoliza = True
|
|
|
|
|
' End If
|
|
|
|
|
' End If
|
|
|
|
|
' If tipoCambioActual > 1 Then Concepto += $" TC:{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
' If tipoCambioActual > 1 Then Concepto += $" TC{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
' End If
|
|
|
|
|
' End If
|
|
|
|
|
Case 64 'Ganancia
|
|
|
|
|
@@ -6249,7 +6286,7 @@ Partial Class Compras_Compras
|
|
|
|
|
|
|
|
|
|
If Not CveCompraRefacturacion > 0 OrElse ChkRefacNC.Checked Then
|
|
|
|
|
'AF TipoAF 2 Es para las compras
|
|
|
|
|
DT = TmpDT.FiltraParametros("ISNULL(TipoAF,0) = 2 AND ISNULL(AplicaCostoIndirecto,0) <> 1")
|
|
|
|
|
DT = TmpDT.FiltraParametros("ISNULL(TipoAF,0) = 2 And ISNULL(AplicaCostoIndirecto,0) <> 1")
|
|
|
|
|
If DT.Rows.Count > 0 AndAlso Not DdlTipoComprobante.SelectedValue.Contiene("NC", "DEV", "Ant") Then
|
|
|
|
|
For Each Row2 As DataRow In DT.Rows
|
|
|
|
|
importeMovimiento = If(ListaDocumentos IsNot Nothing AndAlso ListaDocumentos.Count > 0 AndAlso ArrAnticipos IsNot Nothing AndAlso ArrAnticipos.Count > 0 AndAlso TxtTotal.Text.ToDecimal = 0, Row2("ImporteSinImpuestos").ToString.ToDecimal, Row2("Total").ToString.ToDecimal)
|
|
|
|
|
@@ -6287,7 +6324,7 @@ Partial Class Compras_Compras
|
|
|
|
|
'COSTO ALMACEN
|
|
|
|
|
Dim DtAlmacenes = GlobalDTAlmacen(UsuarioActual.CveEmpresa)
|
|
|
|
|
If UsuarioActual.Empresa.UsaInventarios AndAlso Not UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
|
|
|
|
|
DT = TmpDT.FiltraParametros("ISNULL(TipoAF,0) <> 2 AND ISNULL(CveAlmacen,0) > 0", "", {"CveAlmacen"})
|
|
|
|
|
DT = TmpDT.FiltraParametros("ISNULL(TipoAF,0) <> 2 And ISNULL(CveAlmacen,0) > 0", "", {"CveAlmacen"})
|
|
|
|
|
'RECORREMOS PARA DETECTAR LA MODALIDAD DEL ALMACEN, EN CASO DE SER SOLO EXISTENCIA LIMPIAMOS CVEALMACEN
|
|
|
|
|
For Each Dr As DataRow In DT.Rows
|
|
|
|
|
If DtAlmacenes.FiltroPrimeroValor("Modalidad", $"CveAlmacen = {Dr("CveAlmacen").ToString.ToEntero}").ToString = "Solo Existencia" Then
|
|
|
|
|
@@ -6340,7 +6377,7 @@ Partial Class Compras_Compras
|
|
|
|
|
'INV [MERCANCIA RECIBIDA POR ADELANTADO (OC) | MERCANCIA PENDIENTE POR RECIBIR (COMPRA) ]
|
|
|
|
|
If AgregaMercanciaInventario AndAlso Not DdlTipoComprobante.SelectedValue.Contiene("NC", "DEV", "Ant") AndAlso CveConceptoContableAlmacen.Contiene(205, 176, 237, 240) Then
|
|
|
|
|
|
|
|
|
|
importeMovimiento = TmpDT.SUM(If(ListaDocumentos IsNot Nothing AndAlso ListaDocumentos.Count > 0 AndAlso ArrAnticipos IsNot Nothing AndAlso ArrAnticipos.Count > 0 AndAlso TxtTotal.Text.ToDecimal = 0, "ImporteSinImpuestos", "Total"), $"ISNULL(TipoAF,0) <> 2 AND ISNULL(CveAlmacen,0) = 0 AND (ISNULL(CveTipoPS,0) = 2 OR (ISNULL(CveTipoPS,0) = 1 AND ISNULL(AplicaCostoIndirecto,0) = 1))").ToString.ToDecimal
|
|
|
|
|
importeMovimiento = TmpDT.SUM(If(ListaDocumentos IsNot Nothing AndAlso ListaDocumentos.Count > 0 AndAlso ArrAnticipos IsNot Nothing AndAlso ArrAnticipos.Count > 0 AndAlso TxtTotal.Text.ToDecimal = 0, "ImporteSinImpuestos", "Total"), $"ISNULL(TipoAF,0) <> 2 And ISNULL(CveAlmacen,0) = 0 And (ISNULL(CveTipoPS,0) = 2 Or (ISNULL(CveTipoPS,0) = 1 And ISNULL(AplicaCostoIndirecto,0) = 1))").ToString.ToDecimal
|
|
|
|
|
importeMN = importeMovimiento * tipoCambioActual * Multiplicador
|
|
|
|
|
|
|
|
|
|
Dim ConceptoContabilizacion = 205
|
|
|
|
|
@@ -6390,9 +6427,9 @@ Partial Class Compras_Compras
|
|
|
|
|
Select Case ConceptoContabilizacion
|
|
|
|
|
Case 176
|
|
|
|
|
Dim SumatoriaOCINV = 0.0D, Importe176 = 0.0D, ImporteME176 = 0.0D, ImporteMN176 = 0.0D, Importe228 = 0.0D, ImporteME228 = 0.0D, ImporteMN228 = 0.0D, Importe229 = 0.0D, ImporteME229 = 0.0D, ImporteMN229 = 0.0D, ImporteCI176 = 0.0D
|
|
|
|
|
For Each Dr As DataRow In TmpDT.FiltraParametros("ISNULL(TipoAF,0) <> 2 AND ISNULL(CveAlmacen,0) = 0 AND ISNULL(AplicaCostoIndirecto,0) <> 1 AND ISNULL(CveTipoPS,0) = 2").Rows
|
|
|
|
|
For Each Dr As DataRow In TmpDT.FiltraParametros("ISNULL(TipoAF,0) <> 2 And ISNULL(CveAlmacen,0) = 0 And ISNULL(AplicaCostoIndirecto,0) <> 1 And ISNULL(CveTipoPS,0) = 2").Rows
|
|
|
|
|
If ObjOC.OrdenesCompraDetalleCostoPP(Dr("CveOrdenCompraDetalle").ToString.ToEntero) AndAlso ObjOC.DtResultados.Rows.Count >= 1 Then
|
|
|
|
|
Concepto = $"{NombreProveedor} {TxtSerie.Text} - {TxtFolio.Text} OC: {ObjOC.DtResultados.FiltroPrimeroValor("Folio").ToString} Inv:{ObjOC.DtResultados.FiltroPrimeroValor("FolioAlmacen").ToString}"
|
|
|
|
|
Concepto = $"{NombreProveedor} {TxtSerie.Text} - {TxtFolio.Text} OC {ObjOC.DtResultados.FiltroPrimeroValor("Folio").ToString} Inv{ObjOC.DtResultados.FiltroPrimeroValor("FolioAlmacen").ToString}"
|
|
|
|
|
Importe176 = ObjOC.DtResultados.FiltroPrimeroValor("Importe176").ToDecimal * Dr("Cantidad").ToString.ToDecimal : ImporteME176 = ObjOC.DtResultados.FiltroPrimeroValor("ImporteME176").ToDecimal * Dr("Cantidad").ToString.ToDecimal : ImporteMN176 = ObjOC.DtResultados.FiltroPrimeroValor("ImporteMN176").ToDecimal * Dr("Cantidad").ToString.ToDecimal
|
|
|
|
|
Importe228 = ObjOC.DtResultados.FiltroPrimeroValor("Importe228").ToDecimal * Dr("Cantidad").ToString.ToDecimal : ImporteME228 = ObjOC.DtResultados.FiltroPrimeroValor("ImporteME228").ToDecimal * Dr("Cantidad").ToString.ToDecimal : ImporteMN228 = ObjOC.DtResultados.FiltroPrimeroValor("ImporteMN228").ToDecimal * Dr("Cantidad").ToString.ToDecimal
|
|
|
|
|
Importe229 = ObjOC.DtResultados.FiltroPrimeroValor("Importe229").ToDecimal * Dr("Cantidad").ToString.ToDecimal : ImporteME229 = ObjOC.DtResultados.FiltroPrimeroValor("ImporteME229").ToDecimal * Dr("Cantidad").ToString.ToDecimal : ImporteMN229 = ObjOC.DtResultados.FiltroPrimeroValor("ImporteMN229").ToDecimal * Dr("Cantidad").ToString.ToDecimal
|
|
|
|
|
@@ -6466,7 +6503,7 @@ Partial Class Compras_Compras
|
|
|
|
|
'NC CON PRODUCTOS - CUENTA PUENTE
|
|
|
|
|
If RegistraConcepto225 Then
|
|
|
|
|
|
|
|
|
|
importeMovimiento = TmpDT.SUM(If(ListaDocumentos IsNot Nothing AndAlso ListaDocumentos.Count > 0 AndAlso ArrAnticipos IsNot Nothing AndAlso ArrAnticipos.Count > 0 AndAlso TxtTotal.Text.ToDecimal = 0, "ImporteSinImpuestos", "Total"), $"ISNULL(TipoAF,0) <> 2 AND ISNULL(CveAlmacen,0) = 0 AND ISNULL(AplicaCostoIndirecto,0) <> 1 AND ISNULL(CveTipoPS,0) = 2").ToString.ToDecimal
|
|
|
|
|
importeMovimiento = TmpDT.SUM(If(ListaDocumentos IsNot Nothing AndAlso ListaDocumentos.Count > 0 AndAlso ArrAnticipos IsNot Nothing AndAlso ArrAnticipos.Count > 0 AndAlso TxtTotal.Text.ToDecimal = 0, "ImporteSinImpuestos", "Total"), $"ISNULL(TipoAF,0) <> 2 And ISNULL(CveAlmacen,0) = 0 And ISNULL(AplicaCostoIndirecto,0) <> 1 And ISNULL(CveTipoPS,0) = 2").ToString.ToDecimal
|
|
|
|
|
importeMN = importeMovimiento * tipoCambioActual * Multiplicador
|
|
|
|
|
|
|
|
|
|
Dim ConceptoContabilizacionNC = 225
|
|
|
|
|
@@ -6509,7 +6546,7 @@ Partial Class Compras_Compras
|
|
|
|
|
Next
|
|
|
|
|
|
|
|
|
|
If ContienePSNeteoBonif Then
|
|
|
|
|
importeMovimiento = TmpDT.SUM(If(ListaDocumentos IsNot Nothing AndAlso ListaDocumentos.Count > 0 AndAlso ArrAnticipos IsNot Nothing AndAlso ArrAnticipos.Count > 0 AndAlso TxtTotal.Text.ToDecimal = 0, "ImporteSinImpuestos", "Total"), $"ISNULL(TipoAF,0) <> 2 AND ISNULL(CveAlmacen,0) = 0 AND ISNULL(AplicaCostoIndirecto,0) <> 1 ").ToString.ToDecimal
|
|
|
|
|
importeMovimiento = TmpDT.SUM(If(ListaDocumentos IsNot Nothing AndAlso ListaDocumentos.Count > 0 AndAlso ArrAnticipos IsNot Nothing AndAlso ArrAnticipos.Count > 0 AndAlso TxtTotal.Text.ToDecimal = 0, "ImporteSinImpuestos", "Total"), $"ISNULL(TipoAF,0) <> 2 And ISNULL(CveAlmacen,0) = 0 And ISNULL(AplicaCostoIndirecto,0) <> 1 ").ToString.ToDecimal
|
|
|
|
|
importeMN = importeMovimiento * tipoCambioActual * Multiplicador
|
|
|
|
|
Dim IdCtaContableDescCompra As Integer = UsuarioActual.Empresa.Funcionalidad(405).ToEntero
|
|
|
|
|
If ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, importeMovimiento, Referencia, 259, Concepto, FechaMovimiento, IdCtaContableDescCompra, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, ImporteMX:=importeMN, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), CveCuenta:=CveCuenta, TipoCambio:=tipoCambioActual, Contabilizable:=SeContabiliza) Then
|
|
|
|
|
@@ -6657,14 +6694,24 @@ Partial Class Compras_Compras
|
|
|
|
|
End If
|
|
|
|
|
Case 5 'Proveedores
|
|
|
|
|
If CveTipoConcepto = 2 Then ConceptoContable = 305 'cuando es acreedor
|
|
|
|
|
If tipoCambioActual <> 1 Then
|
|
|
|
|
Select Case ConceptoContable
|
|
|
|
|
Case 5
|
|
|
|
|
ConceptoContable = 311
|
|
|
|
|
Case 305
|
|
|
|
|
ConceptoContable = 306
|
|
|
|
|
Case Else
|
|
|
|
|
End Select
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
If Not DdlTipoComprobante.SelectedValue.Contiene("NC", "DEV") Then
|
|
|
|
|
|
|
|
|
|
importeMovimiento = importeProv
|
|
|
|
|
importeMN = importeMovimiento * tipoCambioActual * Multiplicador
|
|
|
|
|
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC:{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
Dim CveConceptoComplementario As Integer = 201
|
|
|
|
|
If CveTipoConcepto = 2 Then CveConceptoComplementario = 310
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
Dim CveConceptoContableComplementaria As Integer = 201
|
|
|
|
|
If CveTipoConcepto = 2 Then CveConceptoContableComplementaria = 307
|
|
|
|
|
|
|
|
|
|
If tipoCambioActual = 1 Then
|
|
|
|
|
IdCtaContable = CtaProveedor
|
|
|
|
|
@@ -6674,7 +6721,7 @@ Partial Class Compras_Compras
|
|
|
|
|
CveCuenta = CveCuentaProveedorComplementaria
|
|
|
|
|
If importeMovimiento <> 0 AndAlso (IdCtaContable > 0 Or CveCuenta > 0 Or UsuarioActual.CveEmpresa = 119) Then 'Cuando tiene complementaria lo dividimos en dos Then
|
|
|
|
|
importeMN = importeMovimiento
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, 0, Referencia, CveConceptoComplementario, Concepto, FechaMovimiento, IdCtaContable, -1, CveIE, CveCompra:=CveCompra, CveProveedor:=CveProveedor, ImporteMX:=importeMovimiento * tipoCambioActual - importeMovimiento, ImporteME:=importeMovimiento, CveCuenta:=CveCuenta, TipoCambio:=tipoCambioActual, Contabilizable:=SeContabiliza) Then
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, 0, Referencia, CveConceptoContableComplementaria, Concepto, FechaMovimiento, IdCtaContable, -1, CveIE, CveCompra:=CveCompra, CveProveedor:=CveProveedor, ImporteMX:=importeMovimiento * tipoCambioActual - importeMovimiento, ImporteME:=importeMovimiento, CveCuenta:=CveCuenta, TipoCambio:=tipoCambioActual, Contabilizable:=SeContabiliza) Then
|
|
|
|
|
ErrorPrepoliza = True
|
|
|
|
|
End If
|
|
|
|
|
End If
|
|
|
|
|
@@ -6754,7 +6801,7 @@ Partial Class Compras_Compras
|
|
|
|
|
Case 18 'NC - Notas de Credito
|
|
|
|
|
importeMovimiento = importeNC
|
|
|
|
|
importeMN = importeMovimiento * tipoCambioActual * Multiplicador
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC:{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
If tipoCambioActual > 1 Then Concepto += $" TC{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
|
|
|
|
|
IdCtaContable = CtaProveedor
|
|
|
|
|
CveCuenta = CveCuentaProveedor
|
|
|
|
|
If DdlMoneda.SelectedValue.ToEntero <> 1 And UsuarioActual.CveEmpresa.Contiene(119) Then
|
|
|
|
|
@@ -6792,9 +6839,13 @@ Partial Class Compras_Compras
|
|
|
|
|
IdCtaContable = CtaProveedorExtranjera
|
|
|
|
|
CveCuenta = CveCuentaProveedorExtranjera
|
|
|
|
|
If ObjConta.AddPrePolizasDetalle(CvePrePolizaTemp, False, importeMovimientoNC, Referencia, 272, Concepto, FechaMovimiento, IdCtaContable, -1, CveCompra:=Gvr.DataKey("CveCompra").ToEntero, CveProveedor:=CveProveedorConcepto, CveAcreedor:=CveAcreedor, CvePersonal:=CvePersonal, CveColectiva:=CveColectiva, CveCreditoDetalle:=CveCreditoDetalle, ImporteMX:=importeMovimientoNC, ImporteME:=importeMovimientoNC, TipoCambio:=TipoCambioFactura, CveCuenta:=CveCuenta, Contabilizable:=SeContabiliza, CveCompraAmortizacion:=CveCompra) Then
|
|
|
|
|
|
|
|
|
|
Dim CveConceptoContableComplementaria As Integer = 206
|
|
|
|
|
If Gvr.DataKey("CveTipoConcepto").ToEntero = 2 Then CveConceptoContableComplementaria = 310 'cuando es acreedor
|
|
|
|
|
|
|
|
|
|
IdCtaContable = CtaProveedorComplementaria
|
|
|
|
|
CveCuenta = CveCuentaProveedorComplementaria
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePolizaTemp, False, importeMNNC - importeMovimientoNC, Referencia, 206, Concepto, FechaMovimiento, IdCtaContable, -1, CveCompra:=Gvr.DataKey("CveCompra").ToEntero, CveProveedor:=CveProveedorConcepto, CveAcreedor:=CveAcreedor, CvePersonal:=CvePersonal, CveColectiva:=CveColectiva, CveCreditoDetalle:=CveCreditoDetalle, ImporteMX:=importeMNNC - importeMovimientoNC, ImporteME:=importeMovimientoNC, TipoCambio:=TipoCambioFactura, CveCuenta:=CveCuenta, Contabilizable:=SeContabiliza, CveCompraAmortizacion:=CveCompra) Then
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePolizaTemp, False, importeMNNC - importeMovimientoNC, Referencia, CveConceptoContableComplementaria, Concepto, FechaMovimiento, IdCtaContable, -1, CveCompra:=Gvr.DataKey("CveCompra").ToEntero, CveProveedor:=CveProveedorConcepto, CveAcreedor:=CveAcreedor, CvePersonal:=CvePersonal, CveColectiva:=CveColectiva, CveCreditoDetalle:=CveCreditoDetalle, ImporteMX:=importeMNNC - importeMovimientoNC, ImporteME:=importeMovimientoNC, TipoCambio:=TipoCambioFactura, CveCuenta:=CveCuenta, Contabilizable:=SeContabiliza, CveCompraAmortizacion:=CveCompra) Then
|
|
|
|
|
ErrorPrepoliza = True
|
|
|
|
|
Exit For
|
|
|
|
|
End If
|
|
|
|
|
@@ -6991,9 +7042,13 @@ Partial Class Compras_Compras
|
|
|
|
|
IdCtaContable = CtaProveedorExtranjera
|
|
|
|
|
CveCuenta = CveCuentaProveedorExtranjera
|
|
|
|
|
If ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMovimientoNC, Referencia, 272, Concepto, FechaMovimiento, IdCtaContable, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CveAcreedor:=CveAcreedor, CvePersonal:=CvePersonal, CveColectiva:=CveColectiva, CveCreditoDetalle:=CveCreditoDetalle, ImporteMX:=importeMovimientoNC, ImporteME:=importeMovimientoNC, TipoCambio:=tipoCambioActual, CveCuenta:=CveCuenta, Contabilizable:=SeContabiliza) Then
|
|
|
|
|
|
|
|
|
|
Dim CveConceptoContableComplementaria As Integer = 206
|
|
|
|
|
If CveTipoConcepto = 2 Then CveConceptoContableComplementaria = 310 'cuando es acreedor
|
|
|
|
|
|
|
|
|
|
IdCtaContable = CtaProveedorComplementaria
|
|
|
|
|
CveCuenta = CveCuentaProveedorComplementaria
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMNNC - importeMovimientoNC, Referencia, 206, Concepto, FechaMovimiento, IdCtaContable, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CveAcreedor:=CveAcreedor, CvePersonal:=CvePersonal, CveColectiva:=CveColectiva, CveCreditoDetalle:=CveCreditoDetalle, ImporteMX:=importeMNNC - importeMovimientoNC, ImporteME:=importeMovimientoNC, TipoCambio:=tipoCambioActual, CveCuenta:=CveCuenta, Contabilizable:=SeContabiliza) Then
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMNNC - importeMovimientoNC, Referencia, CveConceptoContableComplementaria, Concepto, FechaMovimiento, IdCtaContable, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CveAcreedor:=CveAcreedor, CvePersonal:=CvePersonal, CveColectiva:=CveColectiva, CveCreditoDetalle:=CveCreditoDetalle, ImporteMX:=importeMNNC - importeMovimientoNC, ImporteME:=importeMovimientoNC, TipoCambio:=tipoCambioActual, CveCuenta:=CveCuenta, Contabilizable:=SeContabiliza) Then
|
|
|
|
|
ErrorPrepoliza = True
|
|
|
|
|
Exit For
|
|
|
|
|
End If
|
|
|
|
|
@@ -7053,9 +7108,13 @@ Partial Class Compras_Compras
|
|
|
|
|
IdCtaContable = CtaProveedorExtranjera ' CtaProveedorAnticiposExtranjera
|
|
|
|
|
CveCuenta = CveCuentaProveedorExtranjera 'CveCuentaProveedorAnticiposExtranjera
|
|
|
|
|
If ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMovimientoNC, Referencia, 272, Concepto, FechaMovimiento, IdCtaContable, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CveAcreedor:=CveAcreedor, CvePersonal:=CvePersonal, CveColectiva:=CveColectiva, CveCreditoDetalle:=CveCreditoDetalle, ImporteMX:=importeMovimientoNC, ImporteME:=importeMovimientoNC, TipoCambio:=tipoCambioActual, CveCuenta:=CveCuenta, CveCompraAmortizacion:=CveCompraNC, Contabilizable:=SeContabiliza) Then
|
|
|
|
|
|
|
|
|
|
Dim CveConceptoContableComplementaria As Integer = 206
|
|
|
|
|
If CveTipoConcepto = 2 Then CveConceptoContableComplementaria = 310 'cuando es acreedor
|
|
|
|
|
|
|
|
|
|
IdCtaContable = CtaProveedorExtranjera 'CtaProveedorAnticiposComplementaria
|
|
|
|
|
CveCuenta = CveCuentaProveedorExtranjera 'CveCuentaProveedorAnticiposComplementaria
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMNNC - importeMovimientoNC, Referencia, 206, Concepto, FechaMovimiento, IdCtaContable, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CveAcreedor:=CveAcreedor, CvePersonal:=CvePersonal, CveColectiva:=CveColectiva, CveCreditoDetalle:=CveCreditoDetalle, ImporteMX:=importeMNNC - importeMovimientoNC, ImporteME:=importeMovimientoNC, TipoCambio:=tipoCambioActual, CveCuenta:=CveCuenta, Contabilizable:=SeContabiliza) Then
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMNNC - importeMovimientoNC, Referencia, CveConceptoContableComplementaria, Concepto, FechaMovimiento, IdCtaContable, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CveAcreedor:=CveAcreedor, CvePersonal:=CvePersonal, CveColectiva:=CveColectiva, CveCreditoDetalle:=CveCreditoDetalle, ImporteMX:=importeMNNC - importeMovimientoNC, ImporteME:=importeMovimientoNC, TipoCambio:=tipoCambioActual, CveCuenta:=CveCuenta, Contabilizable:=SeContabiliza) Then
|
|
|
|
|
ErrorPrepoliza = True
|
|
|
|
|
Exit For
|
|
|
|
|
End If
|
|
|
|
|
@@ -7151,6 +7210,8 @@ Partial Class Compras_Compras
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
If TxtTotal.Text.ToDouble > 0 AndAlso TieneAnticiposXML = False Then
|
|
|
|
|
Dim CveConceptoContableComplementaria As Integer = 201
|
|
|
|
|
If CveTipoConcepto = 2 Then CveConceptoContableComplementaria = 307
|
|
|
|
|
Dim IdCtaContablePago As Integer = CtaProveedor
|
|
|
|
|
Dim CveCuentaPago As Integer = CveCuentaProveedor
|
|
|
|
|
Dim usacomplementariaProveedor As Boolean = False
|
|
|
|
|
@@ -7158,7 +7219,7 @@ Partial Class Compras_Compras
|
|
|
|
|
If usacomplementariaProveedor Then
|
|
|
|
|
Concepto = $"{NombreProveedor} {TxtSerie.Text} - {TxtFolio.Text}"
|
|
|
|
|
importeMN = tipoCambioActual * importeMovimiento - importeMovimiento
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, Not TipoMovimiento, importeMovimiento, Referencia, 201, Concepto, FechaMovimiento, CtaProveedorComplementaria, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorLocal, CveAcreedor:=CveAcreedor, CveIE:=Ant.CveIE, CveColectiva:=CveColectiva, ImporteMX:=importeMN, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), CveCuenta:=CveCuentaProveedorComplementaria, TipoCambio:=tipoCambioActual, Contabilizable:=SeContabiliza) Then
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, Not TipoMovimiento, importeMovimiento, Referencia, CveConceptoContableComplementaria, Concepto, FechaMovimiento, CtaProveedorComplementaria, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorLocal, CveAcreedor:=CveAcreedor, CveIE:=Ant.CveIE, CveColectiva:=CveColectiva, ImporteMX:=importeMN, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), CveCuenta:=CveCuentaProveedorComplementaria, TipoCambio:=tipoCambioActual, Contabilizable:=SeContabiliza) Then
|
|
|
|
|
ErrorPrepoliza = True
|
|
|
|
|
End If
|
|
|
|
|
importeMN = importeMovimiento
|
|
|
|
|
@@ -7169,8 +7230,20 @@ Partial Class Compras_Compras
|
|
|
|
|
CveCuentaPago = CveCuentaProveedorExtranjera
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
Dim CveConceptoContablePago As Integer = 17
|
|
|
|
|
If CveTipoConcepto = 2 Then CveConceptoContablePago = 308 'cuando es acreedor
|
|
|
|
|
If tipoCambioActual > 1 Then
|
|
|
|
|
Select Case CveConceptoContablePago
|
|
|
|
|
Case 17
|
|
|
|
|
CveConceptoContablePago = 312
|
|
|
|
|
Case 308
|
|
|
|
|
CveConceptoContablePago = 309
|
|
|
|
|
Case Else
|
|
|
|
|
End Select
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
'Agregamos el 17
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, Not TipoMovimiento, importeMovimiento, Referencia, 17, Concepto, FechaMovimiento, IdCtaContablePago, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorLocal, CveAcreedor:=CveAcreedor, CveIE:=Ant.CveIE, CveColectiva:=CveColectiva, ImporteMX:=importeMN, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), CveCuenta:=CveCuentaPago, Contabilizable:=SeContabiliza) Then
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, Not TipoMovimiento, importeMovimiento, Referencia, CveConceptoContablePago, Concepto, FechaMovimiento, IdCtaContablePago, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorLocal, CveAcreedor:=CveAcreedor, CveIE:=Ant.CveIE, CveColectiva:=CveColectiva, ImporteMX:=importeMN, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), CveCuenta:=CveCuentaPago, Contabilizable:=SeContabiliza) Then
|
|
|
|
|
ErrorPrepoliza = True
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
@@ -7267,7 +7340,7 @@ Partial Class Compras_Compras
|
|
|
|
|
Exit For
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
If importeMovimiento <> 0 Or (ConceptoContable.Contiene(5) AndAlso DdlTipoComprobante.SelectedValue.Contiene("Fac", "Ant")) Or (ConceptoContable.Contiene(18) AndAlso DdlTipoComprobante.SelectedValue.Contiene("NC", "DEV") AndAlso Not GuardoConcepto18) Then
|
|
|
|
|
If importeMovimiento <> 0 Or (ConceptoContable.Contiene(5, 305, 306, 311) AndAlso DdlTipoComprobante.SelectedValue.Contiene("Fac", "Ant")) Or (ConceptoContable.Contiene(18) AndAlso DdlTipoComprobante.SelectedValue.Contiene("NC", "DEV") AndAlso Not GuardoConcepto18) Then
|
|
|
|
|
'Conta ContPAQ
|
|
|
|
|
If IdCtaContable = 0 Then
|
|
|
|
|
CuentasContablesInvalidas.Append("<br>" & GlobalDTContaConceptosContables(-1).FiltroPrimero(String.Format("CveConceptoContable = {0}", ConceptoContable))("ConceptoContable").ToString)
|
|
|
|
|
@@ -7305,7 +7378,7 @@ Partial Class Compras_Compras
|
|
|
|
|
|
|
|
|
|
If ObjConta.ValidacionPrePolizaCuadre(CvePrePoliza, 4) Then
|
|
|
|
|
If ObjConta.ValorPolizaDescuadre > 0 Then
|
|
|
|
|
GuardaLogAD($"Compras/Compras-Guardar | Error:{ObjConta.MensajePolizaDescuadre} Diferencia:{ObjConta.ValorDiferencia} | CvePrePoliza:{CvePrePoliza}", "LogPrePolizas")
|
|
|
|
|
GuardaLogAD($"Compras/Compras-Guardar | Error{ObjConta.MensajePolizaDescuadre} Diferencia{ObjConta.ValorDiferencia} | CvePrePoliza:{CvePrePoliza}", "LogPrePolizas")
|
|
|
|
|
ErrorPrepolizaDescuadre = True
|
|
|
|
|
End If
|
|
|
|
|
End If
|
|
|
|
|
@@ -7341,7 +7414,7 @@ Partial Class Compras_Compras
|
|
|
|
|
'si hay una diferencia entre lo amortizado y el total, se registra la diferencia a proveedores y los ivas por acreditar
|
|
|
|
|
If TxtTotal.Text.ToDouble - ImporteAnticipo > 0 Then
|
|
|
|
|
PorcentajePago = (TxtTotal.Text.ToDecimal - ImporteAnticipo) / TxtTotal.Text.ToDecimal
|
|
|
|
|
ConceptoRenglon = String.Format("GE Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
|
|
|
|
|
ConceptoRenglon = String.Format("GE Fact {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
|
|
|
|
|
If Not ObjContaAC.AddMovimiento(IdPoliza, CtaProveedor, True, TxtTotal.Text.ToDouble - ImporteAnticipo, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
|
|
|
|
|
ErrorACMEnsaje.Append(" - si hay una diferencia entre lo amortizado y el total, se registra la diferencia a proveedores y los ivas por acreditar ObjContaAC.AddMovimiento")
|
|
|
|
|
ErrorAC = True
|
|
|
|
|
@@ -7359,7 +7432,7 @@ Partial Class Compras_Compras
|
|
|
|
|
|
|
|
|
|
'EJERCIDO
|
|
|
|
|
If True Then
|
|
|
|
|
ConceptoRenglon = String.Format("GE {0} F:{1}-{2}", DdlProveedor.SelectedItem.Text, TxtSerie.Text, TxtFolio.Text)
|
|
|
|
|
ConceptoRenglon = String.Format("GE {0} F{1}-{2}", DdlProveedor.SelectedItem.Text, TxtSerie.Text, TxtFolio.Text)
|
|
|
|
|
If ObjContaAC.AddMovimiento(IdPoliza, dr("IdCuentaEjercido").ToString.ToEntero, False, MultiplicadorNC * Total, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
|
|
|
|
|
'actualizo el idcuenta del presupuesto
|
|
|
|
|
If Not ObjContaAC.AddMovimiento(IdPoliza, dr("IdCuentaDevengado").ToString.ToEntero, True, MultiplicadorNC * Total, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
|
|
|
|
|
@@ -7373,7 +7446,7 @@ Partial Class Compras_Compras
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
'PAGADO
|
|
|
|
|
ConceptoRenglon = String.Format("GP {0} F:{1}-{2}", DdlProveedor.SelectedItem.Text, TxtSerie.Text, TxtFolio.Text)
|
|
|
|
|
ConceptoRenglon = String.Format("GP {0} F{1}-{2}", DdlProveedor.SelectedItem.Text, TxtSerie.Text, TxtFolio.Text)
|
|
|
|
|
If ObjContaAC.AddMovimiento(IdPoliza, dr("IdCuentaPagado").ToString.ToEntero, False, MultiplicadorNC * Total, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
|
|
|
|
|
'actualizo el idcuenta del presupuesto
|
|
|
|
|
If Not ObjContaAC.AddMovimiento(IdPoliza, dr("IdCuentaEjercido").ToString.ToEntero, True, MultiplicadorNC * Total, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
|
|
|
|
|
@@ -7389,7 +7462,7 @@ Partial Class Compras_Compras
|
|
|
|
|
Next
|
|
|
|
|
|
|
|
|
|
Else
|
|
|
|
|
ErrorACMEnsaje.Append(" - error al obtener presupuestos ObjCompras.GetPresupuestosCompras")
|
|
|
|
|
ErrorACMEnsaje.Append(" - Error al obtener presupuestos ObjCompras.GetPresupuestosCompras")
|
|
|
|
|
ErrorAC = True
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
@@ -7527,7 +7600,19 @@ Partial Class Compras_Compras
|
|
|
|
|
Dim CveCompraNC As Integer
|
|
|
|
|
For Each Ant As Compras_Compras.Anticipos In ArrAnticipos
|
|
|
|
|
CveCompraNC = CveCompra
|
|
|
|
|
|
|
|
|
|
Dim CveConceptoPago As Integer = 17
|
|
|
|
|
If CveTipoConcepto = 2 Then CveConceptoPago = 308 'cuando es acreedor
|
|
|
|
|
If CveMoneda > 1 Then
|
|
|
|
|
Select Case CveConceptoPago
|
|
|
|
|
Case 17
|
|
|
|
|
CveConceptoPago = 312
|
|
|
|
|
Case 308
|
|
|
|
|
CveConceptoPago = 309
|
|
|
|
|
Case Else
|
|
|
|
|
End Select
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
Select Case Ant.TipoMovto
|
|
|
|
|
Case "NC", "DEV"
|
|
|
|
|
CveConceptoAnt = 60
|
|
|
|
|
@@ -7597,7 +7682,7 @@ Partial Class Compras_Compras
|
|
|
|
|
|
|
|
|
|
If UsuarioActual.Empresa.UsaAC Then
|
|
|
|
|
If CtaProveedor > 0 Then
|
|
|
|
|
ConceptoRenglon = String.Format("GD Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
|
|
|
|
|
ConceptoRenglon = String.Format("GD Fact {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
|
|
|
|
|
If Not ObjContaAC.AddMovimiento(IdPoliza, CtaProveedor, True, TxtTotal.Text.ToDouble - ImporteAnticipo, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
|
|
|
|
|
ErrorAC = True
|
|
|
|
|
ErrorACMEnsaje.Append("- CtaProveedor > 0 ObjContaAC.AddMovimiento")
|
|
|
|
|
@@ -7628,7 +7713,7 @@ Partial Class Compras_Compras
|
|
|
|
|
'EJERCIDO
|
|
|
|
|
If True Then
|
|
|
|
|
|
|
|
|
|
ConceptoRenglon = String.Format("GE {0} F:{1}-{2}", DdlProveedor.SelectedItem.Text, TxtSerie.Text, TxtFolio.Text)
|
|
|
|
|
ConceptoRenglon = String.Format("GE {0} F{1}-{2}", DdlProveedor.SelectedItem.Text, TxtSerie.Text, TxtFolio.Text)
|
|
|
|
|
If ObjContaAC.AddMovimiento(IdPoliza, dr("IdCuentaEjercido").ToString.ToEntero, False, MultiplicadorNC * Total, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
|
|
|
|
|
'actualizo el idcuenta del presupuesto
|
|
|
|
|
If Not ObjContaAC.AddMovimiento(IdPoliza, dr("IdCuentaDevengado").ToString.ToEntero, True, MultiplicadorNC * Total, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
|
|
|
|
|
@@ -7643,7 +7728,7 @@ Partial Class Compras_Compras
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
'PAGADO
|
|
|
|
|
ConceptoRenglon = String.Format("GP {0} F:{1}-{2}", DdlProveedor.SelectedItem.Text, TxtSerie.Text, TxtFolio.Text)
|
|
|
|
|
ConceptoRenglon = String.Format("GP {0} F{1}-{2}", DdlProveedor.SelectedItem.Text, TxtSerie.Text, TxtFolio.Text)
|
|
|
|
|
If ObjContaAC.AddMovimiento(IdPoliza, dr("IdCuentaPagado").ToString.ToEntero, False, MultiplicadorNC * Total, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
|
|
|
|
|
'actualizo el idcuenta del presupuesto
|
|
|
|
|
If Not ObjContaAC.AddMovimiento(IdPoliza, dr("IdCuentaEjercido").ToString.ToEntero, True, MultiplicadorNC * Total, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
|
|
|
|
|
@@ -7659,7 +7744,7 @@ Partial Class Compras_Compras
|
|
|
|
|
Next
|
|
|
|
|
|
|
|
|
|
Else
|
|
|
|
|
ErrorACMEnsaje.Append("- error al obtener presupuestos 2")
|
|
|
|
|
ErrorACMEnsaje.Append("- Error al obtener presupuestos 2")
|
|
|
|
|
ErrorAC = True
|
|
|
|
|
End If
|
|
|
|
|
End If
|
|
|
|
|
@@ -7682,7 +7767,19 @@ Partial Class Compras_Compras
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, ImportePagar, " ", 29, " ", TxtFechaPago.Text.ToDate, 0, -1, CveCompra:=CveCompra, CvePersonal:=DdlFuncionarioEmpleado.SelectedValue.ToEntero, CveProveedor:=CveProveedorLocal, CveAcreedor:=CveAcreedor, CveColectiva:=CveColectiva, CveIE:=CveIE, ImporteMX:=ImportePagar) Then
|
|
|
|
|
ErrorMovtosCxP = True
|
|
|
|
|
End If
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, ImportePagar, " ", 17, " ", TxtFechaPago.Text.ToDate, 0, -1, CveCompra:=CveCompra, CvePersonal:=DdlFuncionarioEmpleado.SelectedValue.ToEntero, CveProveedor:=CveProveedorLocal, CveAcreedor:=CveAcreedor, CveColectiva:=CveColectiva, CveIE:=CveIE, ImporteMX:=ImportePagar) Then
|
|
|
|
|
|
|
|
|
|
Dim CveConceptoPago As Integer = 17
|
|
|
|
|
If CveTipoConcepto = 2 Then CveConceptoPago = 308 'cuando es acreedor
|
|
|
|
|
If CveMoneda > 1 Then
|
|
|
|
|
Select Case CveConceptoPago
|
|
|
|
|
Case 17
|
|
|
|
|
CveConceptoPago = 312
|
|
|
|
|
Case 308
|
|
|
|
|
CveConceptoPago = 309
|
|
|
|
|
Case Else
|
|
|
|
|
End Select
|
|
|
|
|
End If
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, ImportePagar, " ", CveConceptoPago, " ", TxtFechaPago.Text.ToDate, 0, -1, CveCompra:=CveCompra, CvePersonal:=DdlFuncionarioEmpleado.SelectedValue.ToEntero, CveProveedor:=CveProveedorLocal, CveAcreedor:=CveAcreedor, CveColectiva:=CveColectiva, CveIE:=CveIE, ImporteMX:=ImportePagar) Then
|
|
|
|
|
ErrorMovtosCxP = True
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
@@ -7791,7 +7888,7 @@ Partial Class Compras_Compras
|
|
|
|
|
|
|
|
|
|
'GUARDA BITACORA TIPO CAMBIO OC
|
|
|
|
|
If Not ErrorOC And TipoCambioOC > 0 Then
|
|
|
|
|
If Not ObjEventos.AddEventoBitacora(String.Format("La vinculación con la orden de compra fue con un tipo de cambio de: ${0}", TipoCambioOC.ToString), "", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveCompra:=CveCompra) Then
|
|
|
|
|
If Not ObjEventos.AddEventoBitacora(String.Format("La vinculación con la orden de compra fue con un tipo de cambio de ${0}", TipoCambioOC.ToString), "", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveCompra:=CveCompra) Then
|
|
|
|
|
ErrorOC = True
|
|
|
|
|
End If
|
|
|
|
|
End If
|
|
|
|
|
@@ -7832,9 +7929,21 @@ Partial Class Compras_Compras
|
|
|
|
|
|
|
|
|
|
If Not ErrorCreditosCompra Then
|
|
|
|
|
|
|
|
|
|
Dim CveConceptoPago As Integer = 17
|
|
|
|
|
If CveTipoConcepto = 2 Then CveConceptoPago = 308 'cuando es acreedor
|
|
|
|
|
If CveMoneda > 1 Then
|
|
|
|
|
Select Case CveConceptoPago
|
|
|
|
|
Case 17
|
|
|
|
|
CveConceptoPago = 312
|
|
|
|
|
Case 308
|
|
|
|
|
CveConceptoPago = 309
|
|
|
|
|
Case Else
|
|
|
|
|
End Select
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
If ObjIE.GetCreditos(DdlCredito.SelectedValue.ToEntero, -1, -1, -1, -1, UsuarioActual.CveEmpresa) Then
|
|
|
|
|
CvePrePolizaCredito = ObjConta.AddPrePolizas("Compras/RegistrarCredito", -1, ObjIE.TotalFinanciado, ObjIE.TotalFinanciado, 1, TxtFecha.Text.ToDate, "Vinculación crédito con factura", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
|
|
|
|
|
If ObjConta.AddPrePolizasDetalle(CvePrePolizaCredito, False, ObjIE.TotalFinanciado.ToDecimal, "", 17, "Vinculación crédito con factura", TxtFecha.Text.ToDate, CtaProveedor, -1, CveProveedor:=CveProveedor, CveCompra:=CveCompra, ImporteMX:=ObjIE.TotalFinanciado.ToDecimal, CvePrePolizaOriginal:=CvePrePolizaCredito) Then
|
|
|
|
|
If ObjConta.AddPrePolizasDetalle(CvePrePolizaCredito, False, ObjIE.TotalFinanciado.ToDecimal, "", CveConceptoPago, "Vinculación crédito con factura", TxtFecha.Text.ToDate, CtaProveedor, -1, CveProveedor:=CveProveedor, CveCompra:=CveCompra, ImporteMX:=ObjIE.TotalFinanciado.ToDecimal, CvePrePolizaOriginal:=CvePrePolizaCredito) Then
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePolizaCredito, True, ObjIE.TotalFinanciado.ToDecimal, "", 50, "Vinculación crédito con factura", TxtFecha.Text.ToDate, CtaProveedor, -1, CveProveedor:=CveProveedor, CveCompra:=CveCompra, ImporteMX:=ObjIE.TotalFinanciado.ToDecimal, CvePrePolizaOriginal:=CvePrePolizaCredito) Then
|
|
|
|
|
ErrorCreditosCompra = True
|
|
|
|
|
End If
|
|
|
|
|
@@ -7878,11 +7987,11 @@ Partial Class Compras_Compras
|
|
|
|
|
Alert("Error al actualizar la vinculacion del Activo Fijo", TipoMensaje.MsgAdvertencia)
|
|
|
|
|
ElseIf ErrorAC Then
|
|
|
|
|
Alert("Ocurrió un Error al insertar los movimientos contables.", TipoMensaje.MsgError)
|
|
|
|
|
GuardaLog($" Error Compras DESCRIPCIÓN DETALLADA: {ErrorACMEnsaje.ToString} {vbCrLf} Usuario={UsuarioActual.CveUsuario}, Empresa={UsuarioActual.CveEmpresa}, CveFactura={CveFactura}, CveProveedor={CveProveedor}")
|
|
|
|
|
GuardaLog($" Error Compras DESCRIPCIÓN DETALLADA {ErrorACMEnsaje.ToString} {vbCrLf} Usuario={UsuarioActual.CveUsuario}, Empresa={UsuarioActual.CveEmpresa}, CveFactura={CveFactura}, CveProveedor={CveProveedor}")
|
|
|
|
|
ElseIf ErrorPrepolizaDescuadre Then
|
|
|
|
|
Alert(ObjConta.MensajePolizaDescuadre, TipoMensaje.MsgError)
|
|
|
|
|
ElseIf ErrorPrepoliza Then
|
|
|
|
|
Alert("Ocurrió un error al verificar los movimientos contables", TipoMensaje.MsgError)
|
|
|
|
|
Alert("Ocurrió un Error al verificar los movimientos contables", TipoMensaje.MsgError)
|
|
|
|
|
ElseIf ErrorOC Then
|
|
|
|
|
Alert("Ocurrió un Error al vincular la Orden(es) de Compra. Por favor vuelva intentar.", TipoMensaje.MsgError)
|
|
|
|
|
ElseIf ErrorBitacora Then
|
|
|
|
|
@@ -7896,7 +8005,7 @@ Partial Class Compras_Compras
|
|
|
|
|
ElseIf ErrorSATPS Then
|
|
|
|
|
Alert("Ocurrió un Error al actualizar el producto/servicio SAT.", TipoMensaje.MsgError)
|
|
|
|
|
ElseIf ErrorSaldosInvComp Then
|
|
|
|
|
Alert("Ocurrió un error al validar la mercancía recibida por adelantado.", TipoMensaje.MsgError)
|
|
|
|
|
Alert("Ocurrió un Error al validar la mercancía recibida por adelantado.", TipoMensaje.MsgError)
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
ViewState("CveCompra") = -1
|
|
|
|
|
@@ -7919,7 +8028,7 @@ Partial Class Compras_Compras
|
|
|
|
|
If UsuarioActual.Empresa.UsaAC Then
|
|
|
|
|
MsgAccionAceptar = String.Format("window.opener.location.href = window.opener.location.href; window.open(""/Contabilidad/RegPoliza.aspx?IdPoliza={0}""); window.close();", IdPoliza)
|
|
|
|
|
Else
|
|
|
|
|
MsgAccionAceptar = "if (window.opener){window.opener.location.href = window.opener.location.href; window.close();}"
|
|
|
|
|
MsgAccionAceptar = "If (window.opener){window.opener.location.href = window.opener.location.href; window.close();}"
|
|
|
|
|
End If
|
|
|
|
|
Else
|
|
|
|
|
MsgAccionAceptar = "location.href =""Compras.aspx"""
|
|
|
|
|
@@ -8454,6 +8563,18 @@ Partial Class Compras_Compras
|
|
|
|
|
ImporteMovimiento = 0
|
|
|
|
|
|
|
|
|
|
Case 17 'Pago Proveedores
|
|
|
|
|
|
|
|
|
|
If CveTipoConcepto = 2 Then ConceptoContable = 308 'cuando es acreedor
|
|
|
|
|
If CveMoneda > 1 Then
|
|
|
|
|
Select Case ConceptoContable
|
|
|
|
|
Case 17
|
|
|
|
|
ConceptoContable = 312
|
|
|
|
|
Case 308
|
|
|
|
|
ConceptoContable = 309
|
|
|
|
|
Case Else
|
|
|
|
|
End Select
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
Dim TipoCambio17 = tipoCambio
|
|
|
|
|
If gvr.DataKey("TipoDocto").Contiene("NC", "DEV", "Ant", "Egsc") Then
|
|
|
|
|
TipoCambio17 = TipoCambioCompra
|
|
|
|
|
@@ -8469,9 +8590,13 @@ Partial Class Compras_Compras
|
|
|
|
|
IdCtaContable = CtaProveedorExtranjera
|
|
|
|
|
CveCuenta = CveCuentaProveedorExtranjera
|
|
|
|
|
If ObjConta.AddPrePolizasDetalle(CvePrePolizaNueva, TipoMovimiento, ImporteMovimiento, Concepto, ConceptoContable, Concepto, Fecha, IdCtaContable, -1, CveCompra:=CveCompra, CveCompraAmortizacion:=CveCompraNC, CveProveedor:=CveProveedor, CveIE:=CveIE, ImporteMX:=ImporteMovimiento, CvePrePolizaOriginal:=CvePrePoliza, ImporteME:=ImporteMovimiento, TipoCambio:=TipoCambio17, CveCuenta:=CveCuenta) Then
|
|
|
|
|
|
|
|
|
|
Dim CveConceptoContableComplementaria As Integer = 206
|
|
|
|
|
If CveTipoConcepto = 2 Then CveConceptoContableComplementaria = 310 'cuando es acreedor
|
|
|
|
|
|
|
|
|
|
IdCtaContable = CtaProveedorComplementaria
|
|
|
|
|
CveCuenta = CveCuentaProveedorComplementaria
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePolizaNueva, TipoMovimiento, importeMN - ImporteMovimiento, Concepto, 206, Concepto, Fecha, IdCtaContable, -1, CveCompra:=CveCompra, CveCompraAmortizacion:=CveCompraNC, CveProveedor:=CveProveedor, CveIE:=CveIE, ImporteMX:=importeMN - ImporteMovimiento, CvePrePolizaOriginal:=CvePrePoliza, ImporteME:=ImporteMovimiento, TipoCambio:=TipoCambio17, CveCuenta:=CveCuenta) Then
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePolizaNueva, TipoMovimiento, importeMN - ImporteMovimiento, Concepto, CveConceptoContableComplementaria, Concepto, Fecha, IdCtaContable, -1, CveCompra:=CveCompra, CveCompraAmortizacion:=CveCompraNC, CveProveedor:=CveProveedor, CveIE:=CveIE, ImporteMX:=importeMN - ImporteMovimiento, CvePrePolizaOriginal:=CvePrePoliza, ImporteME:=ImporteMovimiento, TipoCambio:=TipoCambio17, CveCuenta:=CveCuenta) Then
|
|
|
|
|
ErrorMovtosCxP = 1
|
|
|
|
|
Exit Select
|
|
|
|
|
End If
|
|
|
|
|
@@ -8970,7 +9095,19 @@ Partial Class Compras_Compras
|
|
|
|
|
If CvePrePoliza > 0 Then
|
|
|
|
|
|
|
|
|
|
Dim CveConceptoCompra As Integer = 60
|
|
|
|
|
|
|
|
|
|
Dim CveConceptoPago As Integer = 17
|
|
|
|
|
If CveTipoConcepto = 2 Then CveConceptoPago = 308 'cuando es acreedor
|
|
|
|
|
If CveMoneda <> 1 Then
|
|
|
|
|
Select Case CveConceptoPago
|
|
|
|
|
Case 17
|
|
|
|
|
CveConceptoPago = 312
|
|
|
|
|
Case 308
|
|
|
|
|
CveConceptoPago = 309
|
|
|
|
|
Case Else
|
|
|
|
|
End Select
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
Dim TipoMovimientoCompra As Boolean = True
|
|
|
|
|
Select Case gvr.DataKey("TipoDocto")
|
|
|
|
|
Case "NC", "DEV"
|
|
|
|
|
@@ -9790,29 +9927,15 @@ Partial Class Compras_Compras
|
|
|
|
|
Dim Referencia As String = $"{TxtSerie.Text}-{TxtFolio.Text}" ' concatenation interpolation
|
|
|
|
|
|
|
|
|
|
Select Case ConceptoContable
|
|
|
|
|
Case 5
|
|
|
|
|
importeMovimiento = TxtTotal.Text.ToDecimal
|
|
|
|
|
importeMN = importeMovimiento * IIf(DdlMoneda.SelectedValue.ToEntero > 1, LblTC.Text.Replace("TC:", "").ToDecimal, 1D).ToString.ToDecimal
|
|
|
|
|
IdCtaContable = -1 '--1244
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, importeMovimiento, Referencia, 5, Referencia, FechaMovimiento, IdCtaContable, -1, CveCompra:=CveCompra, CveProveedor:=DdlProveedor.SelectedValue.ToEntero, CvePersonal:=CvePersonal, CveMovimientoAlmacen:=CveMovimientoInventario, ImporteMX:=importeMN, ImporteME:=If(tipoCambioActual = 1, 0, TxtTotal.Text.ToDecimal), CveCuenta:=CveCuenta) Then
|
|
|
|
|
ErrorPrepoliza = True
|
|
|
|
|
End If
|
|
|
|
|
'If DdlMoneda.SelectedValue.ToEntero > 1 Then
|
|
|
|
|
' IdCtaContable = -1
|
|
|
|
|
' If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMovimiento, Referencia, 205, Referencia, FechaMovimiento, IdCtaContable, -1, CveCompra:=CveCompra, CveProveedor:=DdlProveedor.SelectedValue.ToEntero, CvePersonal:=CvePersonal, CveMovimientoAlmacen:=CveMovimientoInventario, ImporteMX:=TxtTotal.Text.ToDecimal, ImporteME:=If(tipoCambioActual = 1, 0, TxtTotal.Text.ToDecimal), CveCuenta:=CveCuenta) Then
|
|
|
|
|
' ErrorPrepoliza = True
|
|
|
|
|
' End If
|
|
|
|
|
'End If
|
|
|
|
|
|
|
|
|
|
Case 14
|
|
|
|
|
importeMovimiento = TxtIVA.Text.ToDecimal
|
|
|
|
|
importeMN = importeMovimiento * IIf(DdlMoneda.SelectedValue.ToEntero > 1, LblTC.Text.Replace("TC:", "").ToDecimal, 1).ToString.ToDecimal
|
|
|
|
|
IdCtaContable = -1 '--1244
|
|
|
|
|
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMovimiento, Referencia, 14, Referencia, FechaMovimiento, IdCtaContable, -1, CveCompra:=CveCompra, CveProveedor:=DdlProveedor.SelectedValue.ToEntero, CvePersonal:=CvePersonal, CveMovimientoAlmacen:=CveMovimientoInventario, ImporteMX:=importeMN, ImporteME:=If(tipoCambioActual = 1, 0, TxtTotal.Text.ToDecimal), CveCuenta:=CveCuenta) Then
|
|
|
|
|
ErrorPrepoliza = True
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
'Case 5
|
|
|
|
|
' IdCtaContable = 1244
|
|
|
|
|
' If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, importeMovimiento, Referencia, 5, Referencia, FechaMovimiento, IdCtaContable, -1, CveCompra:=CveCompra, CveProveedor:=DdlProveedor.SelectedValue.ToEntero, CvePersonal:=CvePersonal, CveMovimientoAlmacen:=CveMovimientoInventario, ImporteMX:=TxtTotal.Text.ToDecimal, ImporteME:=If(tipoCambioActual = 1, 0, TxtTotal.Text.ToDecimal), CveCuenta:=CveCuenta) Then
|
|
|
|
|
' ErrorPrepoliza = True
|
|
|
|
|
' End If
|
|
|
|
|
' IdCtaContable = 1243
|
|
|
|
|
' If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMovimiento, Referencia, 205, Referencia, FechaMovimiento, IdCtaContable, -1, CveCompra:=CveCompra, CveProveedor:=DdlProveedor.SelectedValue.ToEntero, CvePersonal:=CvePersonal, CveMovimientoAlmacen:=CveMovimientoInventario, ImporteMX:=TxtTotal.Text.ToDecimal, ImporteME:=If(tipoCambioActual = 1, 0, TxtTotal.Text.ToDecimal), CveCuenta:=CveCuenta) Then
|
|
|
|
|
' ErrorPrepoliza = True
|
|
|
|
|
' End If
|
|
|
|
|
Case 6
|
|
|
|
|
Dim CveProveedorConcepto As Integer = 0, CveAcreedor As Integer = 0, CveIE As Integer = 0, CveColectiva As Integer = 0, CveCreditoDetalle As Integer = 0
|
|
|
|
|
Dim ConceptoPersonal As String = "", Concepto As String = ""
|
|
|
|
|
@@ -11725,7 +11848,7 @@ Partial Class Compras_Compras
|
|
|
|
|
|
|
|
|
|
#Region "TAB - ACTIVOS FIJOS -AF"
|
|
|
|
|
Protected Sub CargarGvActivosFijos(sender As Object, e As EventArgs)
|
|
|
|
|
TAB.ActiveTabIndex = 3
|
|
|
|
|
Tab.ActiveTabIndex = 3
|
|
|
|
|
|
|
|
|
|
If GvAFInsumos.Rows.Count > 0 Then
|
|
|
|
|
llenaDtsAF()
|
|
|
|
|
@@ -13802,7 +13925,7 @@ Partial Class Compras_Compras
|
|
|
|
|
UpFacturar.Update()
|
|
|
|
|
|
|
|
|
|
TabGenerales.Enabled = True
|
|
|
|
|
TAB.ActiveTabIndex = 0
|
|
|
|
|
Tab.ActiveTabIndex = 0
|
|
|
|
|
UpTabs.Update()
|
|
|
|
|
|
|
|
|
|
ImgClasificacion.Visible = False
|
|
|
|
|
@@ -14531,7 +14654,7 @@ Partial Class Compras_Compras
|
|
|
|
|
'SI NO ES UNA COMPRA REGISTRADA = ENABLE FALSE TAB GENERALES, ACTIVE TAB OC
|
|
|
|
|
If Not CveCompra > 0 Then
|
|
|
|
|
TabGenerales.Enabled = False
|
|
|
|
|
TAB.ActiveTabIndex = 2
|
|
|
|
|
Tab.ActiveTabIndex = 2
|
|
|
|
|
UpTabs.Update()
|
|
|
|
|
End If
|
|
|
|
|
|
|
|
|
|
@@ -14680,7 +14803,7 @@ Partial Class Compras_Compras
|
|
|
|
|
If UsuarioActual.Empresa.UsaInventarios And UsuarioActual.Empresa.Funcionalidad(131).ToEntero > 0 And Not UsuarioActual.Empresa.Funcionalidad(153).ToEntero > 0 Then
|
|
|
|
|
Select Case DdlOCVinculaInv.SelectedValue.ToEntero
|
|
|
|
|
Case 176
|
|
|
|
|
DTOCGV = DTOCGV.FiltraParametros("((EstatusInventario IN (3,5) AND CveTipoPS = 2) OR CveTipoPS = 1)")
|
|
|
|
|
DTOCGV = DTOCGV.FiltraParametros("((EstatusInventario IN (3,5) AND CveTipoPS = 2) OR CveTipoPS = 1) AND CantidadPorAdelantado > 0")
|
|
|
|
|
Case 205
|
|
|
|
|
DTOCGV = DTOCGV.FiltraParametros("(EstatusInventario IN (1,2) AND CveTipoPS = 2) OR CveTipoPS = 1")
|
|
|
|
|
End Select
|
|
|
|
|
@@ -15101,7 +15224,7 @@ Partial Class Compras_Compras
|
|
|
|
|
UpFacturar.Update()
|
|
|
|
|
|
|
|
|
|
TabGenerales.Enabled = True
|
|
|
|
|
TAB.ActiveTabIndex = 0
|
|
|
|
|
Tab.ActiveTabIndex = 0
|
|
|
|
|
UpTabs.Update()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -15204,7 +15327,7 @@ Partial Class Compras_Compras
|
|
|
|
|
UpFacturar.Update()
|
|
|
|
|
|
|
|
|
|
TabGenerales.Enabled = True
|
|
|
|
|
TAB.ActiveTabIndex = 0
|
|
|
|
|
Tab.ActiveTabIndex = 0
|
|
|
|
|
UpTabs.Update()
|
|
|
|
|
|
|
|
|
|
ImgClasificacion.Visible = False
|
|
|
|
|
@@ -18093,7 +18216,7 @@ Partial Class Compras_Compras
|
|
|
|
|
RegistraScript("$('#ModalNCInv').modal('show');", "ModalNCInv")
|
|
|
|
|
Else
|
|
|
|
|
If ChkNCInvNC.Checked Then
|
|
|
|
|
Alert("Ninguna de las facturas seleccionadas cuenta con productos pendientes de darles entrada.", TipoMensaje.MsgAdvertencia)
|
|
|
|
|
Alert("Niguna de las facturas seleccionadas cuenta con productos pendientes de darles entrada.", TipoMensaje.MsgAdvertencia)
|
|
|
|
|
ChkNCInvNC.Checked = False
|
|
|
|
|
UpChkNCInvNC.Update()
|
|
|
|
|
Exit Sub
|
|
|
|
|
@@ -18233,7 +18356,7 @@ Partial Class Compras_Compras
|
|
|
|
|
End Sub
|
|
|
|
|
|
|
|
|
|
Private Sub RegeneraPrePoliza()
|
|
|
|
|
If CvePrePoliza <= 0 Then Alert($"CvePrePoliza de la compra: {CvePrePoliza}", TipoMensaje.MsgInformacion)
|
|
|
|
|
'Alert($"CvePrePoliza de la compra: {CvePrePoliza}", TipoMensaje.MsgInformacion)
|
|
|
|
|
|
|
|
|
|
'MOVIMIENTOS DE ALMACEN DE LA COMPRA
|
|
|
|
|
Dim ObjInventarios As New ClsInventarios
|
|
|
|
|
|