¿Cual de las siguientes acciones es la que desea realizar?
+
+
+ Cancelar Complemento
+ Cancelar Pago y Complemento
+ --%>
+
+
+
+
+
+ Fecha Cancelación:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Bin/Microsoft.SqlServer.Types.dll b/Bin/Microsoft.SqlServer.Types.dll
index d4dd78993..1ccde4ab4 100644
Binary files a/Bin/Microsoft.SqlServer.Types.dll and b/Bin/Microsoft.SqlServer.Types.dll differ
diff --git a/Compras/Compras.aspx.vb b/Compras/Compras.aspx.vb
index 622ae3546..194981e48 100644
--- a/Compras/Compras.aspx.vb
+++ b/Compras/Compras.aspx.vb
@@ -5574,17 +5574,18 @@ Partial Class Compras_Compras
End If
- If TipoCambioCompra > 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 Then
+ If TipoCambioCompra = 1 Or DdlMoneda.SelectedValue.ToEntero = 1 Then
IdCtaContable = CtaProveedor
CveCuenta = CveCuentaProveedor
+ importeMovimiento = importeMN
Else
IdCtaContable = CtaProveedorComplementaria
CveCuenta = CveCuentaProveedorComplementaria
If importeMovimiento <> 0 AndAlso (IdCtaContable > 0 Or CveCuenta > 0) Then 'Cuando tiene complementaria lo dividimos en dos
importeMN = importeMovimiento
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, 0, Referencia, 201, Concepto, FechaMovimiento, IdCtaContable, -1, CveIE, CveProveedor:=CveProveedor, ImporteMX:=importeMovimiento * TipoCambioCompra - importeMovimiento, CveCuenta:=CveCuenta, Contabilizable:=SeContabiliza, TipoCambio:=TipoCambioCompra) Then
+ 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
ErrorPrepoliza = True
End If
End If
@@ -5600,9 +5601,9 @@ Partial Class Compras_Compras
End If
importeMN = importeMovimiento * TCPago * Multiplicador
- If TCPago > 1 Then Concepto += $" TC:{TCPago} ${importeMovimiento.FormatoNumero(2)}"
+ If TCPago > 1 AndAlso CveMonedaPago <> 1 Then Concepto += $" TC:{TCPago} ${importeMovimiento.FormatoNumero(2)}"
- If TCPago = 1 Then
+ If TCPago = 1 Or CveMonedaPago = 1 Then
IdCtaContable = IdCuentaBancaria
CveCuenta = CveCuentaBancaria
Else
@@ -5610,7 +5611,7 @@ Partial Class Compras_Compras
CveCuenta = CveCuentaBancariaComplementaria
If importeMovimiento <> 0 AndAlso (IdCtaContable > 0 Or CveCuenta > 0) Then 'Cuando tiene complementaria lo dividimos en dos
importeMN = importeMovimiento
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, 0, Referencia, 201, Concepto, FechaMovimiento, IdCtaContable, -1, CveIE, CveProveedor:=CveProveedor, ImporteMX:=importeMovimiento * TCPago - importeMovimiento, CveCuenta:=CveCuenta, Contabilizable:=SeContabiliza, TipoCambio:=TCPago) Then
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, importeMovimiento * TCPago - importeMovimiento, Referencia, 204, Concepto, FechaMovimiento, IdCtaContable, -1, CveIE, CveProveedor:=CveProveedor, ImporteMX:=importeMovimiento * TCPago - importeMovimiento, ImporteME:=importeMovimiento, CveCuenta:=CveCuenta, Contabilizable:=SeContabiliza, TipoCambio:=TCPago) Then
ErrorPrepoliza = True
End If
End If
@@ -5656,7 +5657,7 @@ 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) 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
@@ -5717,7 +5718,7 @@ 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) 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
@@ -5747,7 +5748,7 @@ 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) 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
@@ -5801,7 +5802,7 @@ 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) 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
@@ -5877,7 +5878,7 @@ 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) 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
@@ -5931,36 +5932,36 @@ Partial Class Compras_Compras
If tipoCambioActual > 1 Then Concepto += $" TC:{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
End If
- End If
- Case 23 'RetISR Acreditable
- If Not DdlTipoComprobante.SelectedValue.Contiene("Ant") Then
- If DdlRetISRConcepto.Items.Count > 0 AndAlso DdlRetISRConcepto.SelectedValue.ToEntero = 1 Then
- importeMovimiento = importeRetISRAcreditable
- importeMN = Math.Round(importeMovimiento, 2) * tipoCambioActual * Multiplicador
- If CtaProveedorRetISR > 0 Then
- IdCtaContable = CtaProveedorRetISR
- CveCuenta = CveCuentaProveedorRetISR
- ElseIf UsuarioActual.Empresa.Funcionalidad(316).ToEntero > 0 Then
- IdCtaContable = UsuarioActual.Empresa.Funcionalidad(316).ToEntero
- Else
- If ObjConta.GetRetCuenta(ConceptoContable, UsuarioActual.CveEmpresa) Then
- If ObjConta.DtResultados.Rows.Count > 0 Then
- IdCtaContable = ObjConta.DtResultados.Rows(0)("IdCuentaRetISRCirculacion").ToString.ToEntero
- CveCuenta = ObjConta.DtResultados.Rows(0)("IdCuentaRetISRCirculacionSIG").ToString.ToEntero
- End If
- End If
- End If
-
- '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
- ErrorPrepoliza = True
- End If
- End If
-
- If tipoCambioActual > 1 Then Concepto += $" TC:{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
- End If
- End If
+ End If
+ 'Case 23 'RetISR Acreditable
+ ' If Not DdlTipoComprobante.SelectedValue.Contiene("Ant") Then
+ ' If DdlRetISRConcepto.Items.Count > 0 AndAlso DdlRetISRConcepto.SelectedValue.ToEntero = 1 Then
+ ' importeMovimiento = importeRetISRAcreditable
+ ' importeMN = Math.Round(importeMovimiento, 2) * tipoCambioActual * Multiplicador
+ ' If CtaProveedorRetISR > 0 Then
+ ' IdCtaContable = CtaProveedorRetISR
+ ' CveCuenta = CveCuentaProveedorRetISR
+ ' ElseIf UsuarioActual.Empresa.Funcionalidad(316).ToEntero > 0 Then
+ ' IdCtaContable = UsuarioActual.Empresa.Funcionalidad(316).ToEntero
+ ' Else
+ ' If ObjConta.GetRetCuenta(ConceptoContable, UsuarioActual.CveEmpresa) Then
+ ' If ObjConta.DtResultados.Rows.Count > 0 Then
+ ' IdCtaContable = ObjConta.DtResultados.Rows(0)("IdCuentaRetISRCirculacion").ToString.ToEntero
+ ' CveCuenta = ObjConta.DtResultados.Rows(0)("IdCuentaRetISRCirculacionSIG").ToString.ToEntero
+ ' End If
+ ' End If
+ ' End If
+
+ ' '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
+ ' ErrorPrepoliza = True
+ ' End If
+ ' End If
+
+ ' If tipoCambioActual > 1 Then Concepto += $" TC:{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
+ ' End If
+ ' End If
Case 16 'Ret ISR X Acreditar
If Not DdlTipoComprobante.SelectedValue.Contiene("Ant") Then
If DdlRetISRConcepto.Items.Count > 0 AndAlso DdlRetISRConcepto.SelectedValue.ToEntero = 1 Then
@@ -6003,34 +6004,34 @@ Partial Class Compras_Compras
If tipoCambioActual > 1 Then Concepto += $" TC:{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
End If
- End If
- Case 244 'RetISR Acreditable Terceros y Arrendamiento
- If Not DdlTipoComprobante.SelectedValue.Contiene("Ant") Then
- If DdlRetISRConcepto.Items.Count > 0 AndAlso DdlRetISRConcepto.SelectedValue.ToEntero = 2 Then
- importeMovimiento = importeRetISRAcreditable
- importeMN = Math.Round(importeMovimiento, 2) * tipoCambioActual * Multiplicador
- If CtaProveedorRetISR > 0 Then
- IdCtaContable = CtaProveedorRetISR
- CveCuenta = CveCuentaProveedorRetISR
- ElseIf UsuarioActual.Empresa.Funcionalidad(318).ToEntero > 0 Then
- IdCtaContable = UsuarioActual.Empresa.Funcionalidad(318).ToEntero
- Else
- If ObjConta.GetRetCuenta(ConceptoContable, UsuarioActual.CveEmpresa) Then
- If ObjConta.DtResultados.Rows.Count > 0 Then
- IdCtaContable = ObjConta.DtResultados.Rows(0)("IdCuentaRetISRCirculacion").ToString.ToEntero
- CveCuenta = ObjConta.DtResultados.Rows(0)("IdCuentaRetISRCirculacionSIG").ToString.ToEntero
- End If
- End If
- 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
- ErrorPrepoliza = True
- End If
- End If
- If tipoCambioActual > 1 Then Concepto += $" TC:{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
- End If
- End If
+ End If
+ 'Case 244 'RetISR Acreditable Terceros y Arrendamiento
+ ' If Not DdlTipoComprobante.SelectedValue.Contiene("Ant") Then
+ ' If DdlRetISRConcepto.Items.Count > 0 AndAlso DdlRetISRConcepto.SelectedValue.ToEntero = 2 Then
+ ' importeMovimiento = importeRetISRAcreditable
+ ' importeMN = Math.Round(importeMovimiento, 2) * tipoCambioActual * Multiplicador
+ ' If CtaProveedorRetISR > 0 Then
+ ' IdCtaContable = CtaProveedorRetISR
+ ' CveCuenta = CveCuentaProveedorRetISR
+ ' ElseIf UsuarioActual.Empresa.Funcionalidad(318).ToEntero > 0 Then
+ ' IdCtaContable = UsuarioActual.Empresa.Funcionalidad(318).ToEntero
+ ' Else
+ ' If ObjConta.GetRetCuenta(ConceptoContable, UsuarioActual.CveEmpresa) Then
+ ' If ObjConta.DtResultados.Rows.Count > 0 Then
+ ' IdCtaContable = ObjConta.DtResultados.Rows(0)("IdCuentaRetISRCirculacion").ToString.ToEntero
+ ' CveCuenta = ObjConta.DtResultados.Rows(0)("IdCuentaRetISRCirculacionSIG").ToString.ToEntero
+ ' End If
+ ' End If
+ ' 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
+ ' ErrorPrepoliza = True
+ ' End If
+ ' End If
+ ' If tipoCambioActual > 1 Then Concepto += $" TC:{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
+ ' End If
+ ' End If
Case 64 'Ganancia
If TCPago <> 1 AndAlso TxtFechaPago.Text <> TxtFecha.Text Then
IdCtaContable = UsuarioActual.Empresa.IdCuentaGananciaCambiaria
@@ -6227,8 +6228,8 @@ Partial Class Compras_Compras
CostoIndirectoAcum176 += ImporteCI176
'se considera costoindirecto, para que la factura tiene en un concepto tipo servicio
SumatoriaOCINV += (Dr(If(ListaDocumentos IsNot Nothing AndAlso ListaDocumentos.Count > 0 AndAlso ArrAnticipos IsNot Nothing AndAlso ArrAnticipos.Count > 0 AndAlso TxtTotal.Text.ToDecimal = 0, "ImporteSinImpuestos", "Total")).ToString.ToDecimal * tipoCambioActual) - (ImporteMN228 + ImporteMN229 - ImporteCI176)
- If ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, Importe228, Referencia, ConceptoContabilizacionME, Concepto, FechaMovimiento, IdCtaContableME, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, ImporteMX:=ImporteMN228, ImporteME:=ImporteME228, CveCuenta:=CveCuenta, CveOCDetalle:=Dr("CveOrdenCompraDetalle").ToString.ToEntero, TipoCambio:=TCAjuste, CveMovimientoAlmacen:=Dr("CveMovimientoAlmacen").ToString.ToEntero, Contabilizable:=SeContabiliza) Then
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, Importe229, Referencia, ConceptoContabilizacionMEComp, Concepto, FechaMovimiento, IdCtaContableMEComp, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, ImporteMX:=ImporteMN229, ImporteME:=ImporteME229, CveCuenta:=CveCuenta, CveOCDetalle:=Dr("CveOrdenCompraDetalle").ToString.ToEntero, TipoCambio:=TCAjuste, CveMovimientoAlmacen:=Dr("CveMovimientoAlmacen").ToString.ToEntero, Contabilizable:=SeContabiliza) Then
+ If ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, Importe228, Referencia, ConceptoContabilizacionME, Concepto, FechaMovimiento, IdCtaContableME, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, ImporteMX:=ImporteMN228, ImporteME:=ImporteME228, CveCuenta:=CveCuenta, CveOCDetalle:=Dr("CveOrdenCompraDetalle").ToString.ToEntero, TipoCambio:=TCAjuste, CveMovimientoAlmacen:=CveMovimientoAlmacen, Contabilizable:=SeContabiliza) Then
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, Importe229, Referencia, ConceptoContabilizacionMEComp, Concepto, FechaMovimiento, IdCtaContableMEComp, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, ImporteMX:=ImporteMN229, ImporteME:=ImporteME229, CveCuenta:=CveCuenta, CveOCDetalle:=Dr("CveOrdenCompraDetalle").ToString.ToEntero, TipoCambio:=TCAjuste, CveMovimientoAlmacen:=CveMovimientoAlmacen, Contabilizable:=SeContabiliza) Then
ErrorPrepoliza = True
Exit For
End If
@@ -6301,7 +6302,7 @@ Partial Class Compras_Compras
Concepto = $"{NombreProveedor} {TxtSerie.Text} - {TxtFolio.Text}"
- If importeMovimiento > 0 And ChkNCInvNC.Checked Or TxtTotal.Text.ToDecimal = 0 And ChkNCInvNC.Checked Then
+ If importeMovimiento > 0 Or TxtTotal.Text.ToDecimal = 0 Then
RegistroCuentaPuente = True
'Conta ContPAQ
If IdCtaContable = 0 Then
diff --git a/Compras/PopUpVerFactura.aspx.vb b/Compras/PopUpVerFactura.aspx.vb
index 2cdfa5f01..aee05f84b 100644
--- a/Compras/PopUpVerFactura.aspx.vb
+++ b/Compras/PopUpVerFactura.aspx.vb
@@ -2941,9 +2941,11 @@ Partial Class PopUpVerFactura
Dim params As New List(Of ReportParameter)
Dim CveFolio = ""
CreaDT()
+ Dim ReporteEmpresa As New System.IO.FileInfo(String.Format("{0}Formatos/OrdenServicio.rdlc", UsuarioActual.Empresa.Ruta))
If ObjOS.GetOrdenesServicios(CveOS, -1, -1, -1, -1, UsuarioActual.CveEmpresa) Then
- If ObjOS.DtResultados.Rows.Count > 0 Then
+ If ObjOS.DtResultados.Rows.Count > 0 Then
+
Dim dtOS As DataTable = ObjOS.DtResultados
Dim dr As DataRow = dtOS.Rows(0)
params.Add(New ReportParameter("Cliente", dr("Cliente").ToString))
@@ -2957,41 +2959,65 @@ Partial Class PopUpVerFactura
params.Add(New ReportParameter("ClienteColonia", dr("Colonia").ToString))
params.Add(New ReportParameter("ClienteCiudad", dr("Ciudad").ToString))
params.Add(New ReportParameter("ClienteEstado", dr("Estado").ToString))
- CveFolio = dr("Folio").ToString
+ CveFolio = dr("Folio").ToString
+
+ If ReporteEmpresa.Exists Then
+ params.Add(New ReportParameter("NoDeCliente", dr("CveCliente").ToString))
+ params.Add(New ReportParameter("RFC", dr("RFC").ToString))
+ params.Add(New ReportParameter("Vendedor", " "))
+ params.Add(New ReportParameter("Correo", dr("Correo").ToString))
+ params.Add(New ReportParameter("CodigoDeServicio", dr("CveOS").ToString))
+ params.Add(New ReportParameter("Sucursal", dr("SubProyecto").ToString))
+ params.Add(New ReportParameter("TipoServicio", dr("TipoServicio").ToString))
+ params.Add(New ReportParameter("TipoEquipo", dr("TipoEquipo").ToString))
+ params.Add(New ReportParameter("Descripcion", dr("Descripcion").ToString))
+ params.Add(New ReportParameter("Copia", "Copia: Original"))
+ End If
End If
End If
Dim Imagen As New System.IO.FileInfo(String.Format("{0}/Logo.png", UsuarioActual.Empresa.Ruta))
Dim logouri = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa)
- params.Add(New ReportParameter("NombreEmpresa", UsuarioActual.Empresa.Empresa))
- params.Add(New ReportParameter("UsuarioImprimio", UsuarioActual.Nombre))
- params.Add(New ReportParameter("FechaImpresion", Now.ToDateTime.ToShortDateString))
+ If Not ReporteEmpresa.Exists Then
+ params.Add(New ReportParameter("NombreEmpresa", UsuarioActual.Empresa.Empresa))
+ params.Add(New ReportParameter("UsuarioImprimio", UsuarioActual.Nombre))
+ params.Add(New ReportParameter("FechaImpresion", Now.ToDateTime.ToShortDateString))
+
+ If Imagen.Exists Then
+ params.Add(New ReportParameter("LogoPath", logouri))
+ Else
+ params.Add(New ReportParameter("LogoPath", ""))
+ End If
+
+ If ObjOS.GetOrdenesServiciosDetalle(CveOS) Then
+ TmpDTOS = ObjOS.DtResultados
+ End If
+
+ If ObjOS.GetDetalleMateriales(-1, CveOS) Then
+ TmpDTMaterialesOS = ObjOS.DtResultados
+ End If
- If Imagen.Exists Then
- params.Add(New ReportParameter("LogoPath", logouri))
- Else
- params.Add(New ReportParameter("LogoPath", ""))
- End If
-
- If ObjOS.GetOrdenesServiciosDetalle(CveOS) Then
- TmpDTOS = ObjOS.DtResultados
- End If
-
- If ObjOS.GetDetalleMateriales(-1, CveOS) Then
- TmpDTMaterialesOS = ObjOS.DtResultados
- End If
-
- Dim lrds As New List(Of ReportDataSource)
- Dim rds As New ReportDataSource With {.Name = "DataSet2", .Value = TmpDTMaterialesOS}
- Dim rds2 As New ReportDataSource With {.Name = "DataSet1", .Value = TmpDTOS}
-
- lrds.Add(rds)
- lrds.Add(rds2)
-
- ImprimirPDF("Empresas/Grales/Formatos/OrdenServicio.rdlc", lrds, params, NombreArchivo:=String.Format("OrdenServicio-{0}", CveFolio))
-
- ObjOS.Dispose()
+ Dim lrds As New List(Of ReportDataSource)
+ Dim rds As New ReportDataSource With {.Name = "DataSet2", .Value = TmpDTMaterialesOS}
+ Dim rds2 As New ReportDataSource With {.Name = "DataSet1", .Value = TmpDTOS}
+
+ lrds.Add(rds)
+ lrds.Add(rds2)
+ ObjOS.Dispose()
+
+ ImprimirPDF("Empresas/Grales/Formatos/OrdenServicio.rdlc", lrds, params, NombreArchivo:=String.Format("OrdenServicio-{0}", CveFolio))
+ Else
+ Dim lrds As New List(Of ReportDataSource)
+ Dim rds As New ReportDataSource With {.Name = "DataSet2", .Value = TmpDTMaterialesOS}
+ Dim rds2 As New ReportDataSource With {.Name = "DataSet1", .Value = TmpDTOS}
+
+ lrds.Add(rds)
+ lrds.Add(rds2)
+ ObjOS.Dispose()
+
+ ImprimirPDF(String.Format("Empresas/{0}/Formatos/OrdenServicio.rdlc", UsuarioActual.CveEmpresa), lrds, params, NombreArchivo:=String.Format("OrdenServicio-{0}", CveFolio))
+ End If
End Sub
Private Sub CreaDT()
TmpDTOS = New DataTable
diff --git a/Compras/RepNotasCredito.aspx.vb b/Compras/RepNotasCredito.aspx.vb
index c04fd2c3e..cd955ec5c 100644
--- a/Compras/RepNotasCredito.aspx.vb
+++ b/Compras/RepNotasCredito.aspx.vb
@@ -1,281 +1,281 @@
-Option Explicit On
-Option Strict On
-
-Imports System.Data
-Imports Extensiones
-Imports Microsoft.Reporting.WebForms
-
-Partial Class Compras_RepNotasCredito
- Inherits ClsPaginas
-
-#Region "PROPIEDADES"
- Private Property DtDatos As DataTable
- Get
- DtDatos = CType(ViewState("DtDatos"), DataTable)
- End Get
- Set(value As DataTable)
- ViewState("DtDatos") = value
- End Set
- End Property
-#End Region
- Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
- If Not Page.IsPostBack Then
- DdlProveedores.DataSource = GlobalDTCompProveedores(UsuarioActual.CveEmpresa)
- DdlProveedores.DataBind()
- TxtFechaSaldar.Text = Now.ToShortDateString
- CargaDatos()
- End If
- End Sub
-
- Private Sub CargaDatos()
- Dim ObjCompras As New ClsCompras
- Dim FechaI, FechaF As String
-
- If txtFechaI.Text <> "" Then FechaI = txtFechaI.Text Else FechaI = "-1"
- If txtFechaF.Text <> "" Then FechaF = txtFechaF.Text Else FechaF = "-1"
-
-
- If ObjCompras.GetNotasCreditoRep(DdlProveedores.SelectedValue.ToEntero, DdlOpcion.SelectedValue.ToEntero, FechaI, FechaF, UsuarioActual.CveEmpresa) Then
- DtDatos = ObjCompras.DtResultados
- CargaGrid("")
- Else
- Alert("Ocurrió un error al obtener el catálogo de Notas de Crédito", Extensiones.TipoMensaje.MsgError)
- End If
-
- ObjCompras.Dispose()
- End Sub
-
- Protected Sub GvDatos_RowDataBound(sender As Object, e As GridViewRowEventArgs)
- If e.Row.RowType = DataControlRowType.DataRow Then
- e.Row.FCHyperLink("HLRazonSocial").NavigateUrl = String.Format("/Compras/Proveedores.aspx?CveProveedor={0}", e.Row.DBCampo("CveProveedor"))
- e.Row.FCHyperLink("HLSerieFolio").NavigateUrl = String.Format("/Compras/Compras.aspx?CveCompra={0}", e.Row.DBCampo("CveCompra"))
-
- End If
- End Sub
-
- Protected Sub BtnConsultar_Click(sender As Object, e As EventArgs)
- CargaDatos()
- End Sub
-
- Protected Sub ImgExcel_Click(sender As Object, e As EventArgs) Handles ImgExcel.Click
- GvDatos.ExportToExcel("RepNotasCredito." & Now.ToShortDateString)
-
- End Sub
-
-
- Private Sub GenerarPDF(Optional Formato As String = "PDF")
- If DtDatos IsNot Nothing Then
- Dim StrFiltro As New StringBuilder
- 'StrFiltro.AppendFormat(String.Format("Proveedor: {0}, Estatus: {1}", DdlProveedores.SelectedItem.Text, DdlOpcion.SelectedItem.Text))
- ' If DdlTipoComprobante.SelectedValue <> "-1" Then StrFiltro.AppendFormat(" Tipo Documento: {0}", DdlTipoComprobante.SelectedItem.Text)
- If DdlProveedores.SelectedValue <> "-1" Then StrFiltro.AppendFormat(" Proveedor: {0}", DdlProveedores.SelectedItem.Text)
- If DdlOpcion.SelectedValue <> "-1" Then StrFiltro.AppendFormat(" Estatus: {0}", DdlOpcion.SelectedItem.Text)
-
- If txtFechaI.Text <> "" Then StrFiltro.AppendFormat(" Fecha Inicio : {0}", txtFechaI.Text.ToDate.ToShortDateString)
- If txtFechaF.Text <> "" Then StrFiltro.AppendFormat(" Fecha Fin : {0}", txtFechaF.Text.ToDate.ToShortDateString)
-
-
- Dim Imagen As New System.IO.FileInfo(String.Format("{0}/Logo.png", UsuarioActual.Empresa.Ruta))
- Dim logouri = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa)
- 'Dim dt As DataTable = DtVentas.FiltraParametros("", "Orden") '.FiltraParametros("Total > 0", DistinctColumns:={"GPO", "Cantidad", "SubTotal", "Descuento", "Amortizacion", "IVA", "Total"})
- Dim FechaI, FechaF As String
- FechaI = If(txtFechaI.Text = "" Or txtFechaI.Text = "__/__/____", "-1", txtFechaI.Text)
- FechaF = If(txtFechaF.Text = "" Or txtFechaF.Text = "__/__/____", "-1", txtFechaF.Text)
- Dim params As New List(Of ReportParameter)
-
- params.Add(New ReportParameter("NombreEmpresa", UsuarioActual.Empresa.Empresa))
- params.Add(New ReportParameter("FechaInicio", FechaI))
- params.Add(New ReportParameter("FechaFin", FechaF))
- params.Add(New ReportParameter("UsuarioImprimio", UsuarioActual.Nombre))
- params.Add(New ReportParameter("FechaImpresion", Now.ToDateTime.ToShortDateString))
- params.Add(New ReportParameter("Filtros", StrFiltro.ToString))
-
- If Imagen.Exists Then
- params.Add(New ReportParameter("LogoPath", logouri))
- Else
- params.Add(New ReportParameter("LogoPath", ""))
- End If
- ImprimirPDF("Empresas/Grales/Formatos/RepNotasCredito.rdlc", DtDatos, params, String.Format("ReporteVentas-{0}", Now.ToDateTime.ToShortDateString), Formato:=Formato)
- Else
- Alert("No hay datos consultados", TipoMensaje.MsgAdvertencia)
- End If
-
- End Sub
-
- Protected Sub ImgImprimir_Click(sender As Object, e As EventArgs) Handles ImgImprimir.Click
- GenerarPDF()
- End Sub
-
- Private Sub LnkHabilitarSaldar_Click(sender As Object, e As EventArgs) Handles LnkHabilitarSaldar.Click
- For Each gr As GridViewRow In GvDatos.Rows
- If gr.DataKey("CveCompra") <> "" Then
- gr.FCCheckBox("Chk").Visible = True
- HLSaldar.Visible = True
- LnkHabilitarSaldar.Visible = False
- UpDatos.Update()
- End If
- Next
- End Sub
-
- Protected Sub BtnSaldar_Click(sender As Object, e As EventArgs)
- Dim ObjConta As New ClsContabilidad
- ObjConta.IniciaTransacSQL()
- Dim CvePrePoliza As Integer = 0
- Dim MsgError As String = ""
- Dim IdCtaContable As Integer = 0
- Dim IdCtaContableComplementaria As Integer = 0
- Dim Importe As Decimal = 0
- Dim ImporteMN As Decimal = 0
- Dim ImporteComplementaria As Decimal = 0
- Dim CveMoneda As Integer = 0
- Dim TC As Decimal = GlobalTipoCambio(TxtFechaSaldar.Text.ToDate).ToDecimal
- Dim TCCompra As Decimal = 0
- Dim Concepto As String = TxtConcepto.Text
- Dim UsaComplementaria As Boolean = UsuarioActual.CveEmpresa.Contiene(119)
- Dim MensajeAlert = New StringBuilder
-
- For Each gr As GridViewRow In GvDatos.Rows
- If gr.FCCheckBox("Chk").Checked Then
- IdCtaContable = 0
- IdCtaContableComplementaria = 0
- Importe = gr.DataKey("Saldo").ToDecimal.RoundSQL
- ImporteMN = gr.DataKey("Saldo").ToDecimal.RoundSQL
- TCCompra = gr.DataKey("TipoCambio").ToDecimal
- CveMoneda = gr.DataKey("CveMoneda").ToEntero
-
- CvePrePoliza = ObjConta.AddPrePolizas("Compras/RepNotasCredito", 2, gr.DataKey("Saldo").ToDecimal, gr.DataKey("Saldo").ToDecimal, gr.DataKey("CveMoneda").ToEntero, Now, "Saldado manual", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
-
- If CveMoneda > 1 Then
- IdCtaContable = gr.DataKey("IdCtaContExtranjera").ToEntero
- ImporteMN = (gr.DataKey("Saldo").ToDecimal * TCCompra).RoundSQL
- Else
- IdCtaContable = gr.DataKey("IdCtaContProveedores").ToEntero
- End If
-
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, -Importe, "", 18, Concepto, TxtFechaSaldar.Text.ToDate, IdCtaContable, -1, gr.DataKey("CveIE").ToEntero, CveProveedor:=gr.DataKey("CveProveedor").ToEntero, CvePersonal:=gr.DataKey("CvePersonal").ToEntero, ImporteMX:=-If(CveMoneda > 1 AndAlso UsaComplementaria, Importe, ImporteMN), ImporteME:=-If(CveMoneda > 1, Importe, 0), CveCompra:=gr.DataKey("CveCompra").ToEntero, CveCompraAmortizacion:=gr.DataKey("CveCompra").ToEntero, TipoCambio:=TCCompra) Then
- MsgError = "Ocurrio un Error al saldar el movimiento"
- End If
-
- If UsaComplementaria AndAlso CveMoneda > 1 Then
- ImporteComplementaria = (Importe * TCCompra - Importe).RoundSQL
- IdCtaContableComplementaria = gr.DataKey("IdCtaContComplementaria").ToEntero
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, -ImporteComplementaria, "", 235, Concepto, TxtFechaSaldar.Text.ToDate, IdCtaContableComplementaria, -1, CveCompra:=gr.DataKey("CveCompra").ToEntero, CveCompraAmortizacion:=gr.DataKey("CveCompra").ToEntero, CvePersonal:=gr.DataKey("CvePersonal").ToEntero, CveProveedor:=gr.DataKey("CveProveedor").ToEntero, ImporteMX:=-ImporteComplementaria, ImporteME:=-ImporteComplementaria, TipoCambioPago:=TC, TipoCambio:=TCCompra) Then
- MsgError = "Ocurrio un Error al saldar el movimiento"
- End If
- End If
-
- IdCtaContable = UsuarioActual.Empresa.Funcionalidad(564).ToString.ToEntero
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, Importe, "", 211, Concepto, TxtFechaSaldar.Text.ToDate, IdCtaContable, -1, gr.DataKey("CveIE").ToEntero, ImporteMX:=If(CveMoneda > 1, (Importe * TC), Importe).RoundSQL, CveCuenta:=-1, CveCompra:=gr.DataKey("CveCompra").ToEntero, CveProveedor:=gr.DataKey("CveProveedor").ToEntero) Then
- MsgError = "Ocurrio un Error al saldar el movimiento"
- End If
-
- If TC <> TCCompra AndAlso CveMoneda > 1 AndAlso UsaComplementaria Then
- Dim difFluctuacion As Decimal = TC - TCCompra
- Dim CveConceptoFluctua As Integer = 64 '64.ganacia, 65.perdida
- Dim TipoMovtoFluctua As Boolean = True
- Dim IdCtaContableFluctua As Integer
- Dim CveCuenta As Integer = 0
- If difFluctuacion < 0 Then
- CveConceptoFluctua = 65
- TipoMovtoFluctua = False
- IdCtaContableFluctua = UsuarioActual.Empresa.IdCuentaPerdidaCambiaria
- CveCuenta = UsuarioActual.Empresa.CveCuentaPerdidaCambiaria
- Else
- CveConceptoFluctua = 64
- TipoMovtoFluctua = True
- IdCtaContableFluctua = UsuarioActual.Empresa.IdCuentaGananciaCambiaria
- CveCuenta = UsuarioActual.Empresa.CveCuentaGananciaCambiaria
- End If
- Dim ImporteFluctuacion As Decimal = Math.Abs((Importe * difFluctuacion).RoundSQL)
-
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovtoFluctua, ImporteFluctuacion, "", CveConceptoFluctua, Concepto, Now, IdCtaContableFluctua, -1, CveCompra:=gr.DataKey("CveCompra").ToEntero, CveProveedor:=gr.DataKey("CveProveedor").ToEntero, ImporteMX:=ImporteFluctuacion, ImporteME:=ImporteFluctuacion, TipoCambio:=TCCompra, TipoCambioPago:=TC, CveCuenta:=CveCuenta) Then
- MsgError = "Ocurrio un Error al saldar el movimiento"
- End If
- End If
-
- If ObjConta.ValidacionPrePolizaCuadre(CvePrePoliza, 5) Then
- If ObjConta.ValorPolizaDescuadre > 0 Then
- MsgError = ObjConta.MensajePolizaDescuadre
- GuardaLogAD($"Ventas/Ventas-ProcesoPrePolizas | Error:{ObjConta.MensajePolizaDescuadre} Diferencia:{ObjConta.ValorDiferencia} | CvePrePoliza:{CvePrePoliza}", "LogPrePolizas")
- End If
- End If
-
- If UsuarioActual.Empresa.Funcionalidad(200) = "1" AndAlso MsgError = "" Then
- If ObjConta.ContabilizarPrePoliza(CvePrePoliza, UsuarioActual.CveUsuario, UsuarioActual.Empresa) Then
- If MensajeAlert.ToString = "" Then
- MensajeAlert.AppendFormat("Los siguientes movimientos fueron saldados correctamente: ")
- End If
- MensajeAlert.AppendFormat("
", ObjConta.ContaIdPoliza, ObjConta.ContaFolio)
- End If
- End If
-
- If MsgError <> "" Then Exit For
-
- End If
- Next
-
-
- If MsgError = "" Then
- ObjConta.Commit()
- If MensajeAlert.ToString <> "" Then
- Alert(MensajeAlert.ToString)
- Else
- Alert("Los movimientos fueron saldados correctamente.")
- End If
- Alert(MensajeAlert.ToString)
- CargaDatos()
- HLSaldar.Visible = False
- RegistraScript("$('#DivSaldar').modal('hide')")
- LnkHabilitarSaldar.Visible = True
- Else
- ObjConta.RollBack()
- Alert(MsgError, TipoMensaje.MsgError)
- End If
- ObjConta.Dispose()
- End Sub
- Protected Sub LnkSaldar_Click(sender As Object, e As EventArgs)
-
- End Sub
-
-
-#Region "O R D E N A M I E N T O"
- Protected Sub LbOrden_Click(ByVal sender As Object, ByVal e As EventArgs)
- Dim Orden As String = ""
- Dim Campo As String = ""
- Dim Literal As Literal = Nothing
- Const OrdenInicial As String = ""
- Dim Arg(2) As String
-
- Arg = CType(sender, LinkButton).CommandArgument().ToString.Split(";"c)
- Campo = Arg(0)
- Literal = CType(CType(sender, LinkButton).NamingContainer.FindControl("Img" & Campo.Replace(", ", "_")), Literal)
-
- If ViewState(String.Format("O{0}", Campo)) IsNot Nothing AndAlso ViewState(String.Format("O{0}", Campo)).ToString = String.Format("{0} DESC", Campo) Then
- ViewState(String.Format("O{0}", Campo)) = String.Format("{0} ASC", Campo)
- Literal.Text = String.Format("")
- Else
- ViewState(String.Format("O{0}", Campo)) = String.Format("{0} DESC", Campo)
- Literal.Text = String.Format("")
- End If
- Orden = OrdenInicial & ViewState(String.Format("O{0}", Campo)).ToString
- ViewState("Orden") = Orden
- CargaGrid(Orden)
- End Sub
-
- Protected Sub CargaGrid(Orden As String)
- Dim DV As DataView = Nothing
- DV = New DataView(DtDatos, "", Orden, DataViewRowState.CurrentRows)
- If Orden <> String.Empty Then
- GvDatos.DataSource = DV.ToTable()
- Else
- GvDatos.DataSource = DtDatos
- End If
-
- GvDatos.DataBind()
- UpDatos.Update()
- DV.Dispose()
- End Sub
-#End Region
-
-
-End Class
+Option Explicit On
+Option Strict On
+
+Imports System.Data
+Imports Extensiones
+Imports Microsoft.Reporting.WebForms
+
+Partial Class Compras_RepNotasCredito
+ Inherits ClsPaginas
+
+#Region "PROPIEDADES"
+ Private Property DtDatos As DataTable
+ Get
+ DtDatos = CType(ViewState("DtDatos"), DataTable)
+ End Get
+ Set(value As DataTable)
+ ViewState("DtDatos") = value
+ End Set
+ End Property
+#End Region
+ Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
+ If Not Page.IsPostBack Then
+ DdlProveedores.DataSource = GlobalDTCompProveedores(UsuarioActual.CveEmpresa)
+ DdlProveedores.DataBind()
+ TxtFechaSaldar.Text = Now.ToShortDateString
+ CargaDatos()
+ End If
+ End Sub
+
+ Private Sub CargaDatos()
+ Dim ObjCompras As New ClsCompras
+ Dim FechaI, FechaF As String
+
+ If txtFechaI.Text <> "" Then FechaI = txtFechaI.Text Else FechaI = "-1"
+ If txtFechaF.Text <> "" Then FechaF = txtFechaF.Text Else FechaF = "-1"
+
+
+ If ObjCompras.GetNotasCreditoRep(DdlProveedores.SelectedValue.ToEntero, DdlOpcion.SelectedValue.ToEntero, FechaI, FechaF, UsuarioActual.CveEmpresa) Then
+ DtDatos = ObjCompras.DtResultados
+ CargaGrid("")
+ Else
+ Alert("Ocurrió un error al obtener el catálogo de Notas de Crédito", Extensiones.TipoMensaje.MsgError)
+ End If
+
+ ObjCompras.Dispose()
+ End Sub
+
+ Protected Sub GvDatos_RowDataBound(sender As Object, e As GridViewRowEventArgs)
+ If e.Row.RowType = DataControlRowType.DataRow Then
+ e.Row.FCHyperLink("HLRazonSocial").NavigateUrl = String.Format("/Compras/Proveedores.aspx?CveProveedor={0}", e.Row.DBCampo("CveProveedor"))
+ e.Row.FCHyperLink("HLSerieFolio").NavigateUrl = String.Format("/Compras/Compras.aspx?CveCompra={0}", e.Row.DBCampo("CveCompra"))
+
+ End If
+ End Sub
+
+ Protected Sub BtnConsultar_Click(sender As Object, e As EventArgs)
+ CargaDatos()
+ End Sub
+
+ Protected Sub ImgExcel_Click(sender As Object, e As EventArgs) Handles ImgExcel.Click
+ GvDatos.ExportToExcel("RepNotasCredito." & Now.ToShortDateString)
+
+ End Sub
+
+
+ Private Sub GenerarPDF(Optional Formato As String = "PDF")
+ If DtDatos IsNot Nothing Then
+ Dim StrFiltro As New StringBuilder
+ 'StrFiltro.AppendFormat(String.Format("Proveedor: {0}, Estatus: {1}", DdlProveedores.SelectedItem.Text, DdlOpcion.SelectedItem.Text))
+ ' If DdlTipoComprobante.SelectedValue <> "-1" Then StrFiltro.AppendFormat(" Tipo Documento: {0}", DdlTipoComprobante.SelectedItem.Text)
+ If DdlProveedores.SelectedValue <> "-1" Then StrFiltro.AppendFormat(" Proveedor: {0}", DdlProveedores.SelectedItem.Text)
+ If DdlOpcion.SelectedValue <> "-1" Then StrFiltro.AppendFormat(" Estatus: {0}", DdlOpcion.SelectedItem.Text)
+
+ If txtFechaI.Text <> "" Then StrFiltro.AppendFormat(" Fecha Inicio : {0}", txtFechaI.Text.ToDate.ToShortDateString)
+ If txtFechaF.Text <> "" Then StrFiltro.AppendFormat(" Fecha Fin : {0}", txtFechaF.Text.ToDate.ToShortDateString)
+
+
+ Dim Imagen As New System.IO.FileInfo(String.Format("{0}/Logo.png", UsuarioActual.Empresa.Ruta))
+ Dim logouri = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa)
+ 'Dim dt As DataTable = DtVentas.FiltraParametros("", "Orden") '.FiltraParametros("Total > 0", DistinctColumns:={"GPO", "Cantidad", "SubTotal", "Descuento", "Amortizacion", "IVA", "Total"})
+ Dim FechaI, FechaF As String
+ FechaI = If(txtFechaI.Text = "" Or txtFechaI.Text = "__/__/____", "-1", txtFechaI.Text)
+ FechaF = If(txtFechaF.Text = "" Or txtFechaF.Text = "__/__/____", "-1", txtFechaF.Text)
+ Dim params As New List(Of ReportParameter)
+
+ params.Add(New ReportParameter("NombreEmpresa", UsuarioActual.Empresa.Empresa))
+ params.Add(New ReportParameter("FechaInicio", FechaI))
+ params.Add(New ReportParameter("FechaFin", FechaF))
+ params.Add(New ReportParameter("UsuarioImprimio", UsuarioActual.Nombre))
+ params.Add(New ReportParameter("FechaImpresion", Now.ToDateTime.ToShortDateString))
+ params.Add(New ReportParameter("Filtros", StrFiltro.ToString))
+
+ If Imagen.Exists Then
+ params.Add(New ReportParameter("LogoPath", logouri))
+ Else
+ params.Add(New ReportParameter("LogoPath", ""))
+ End If
+ ImprimirPDF("Empresas/Grales/Formatos/RepNotasCredito.rdlc", DtDatos, params, String.Format("ReporteVentas-{0}", Now.ToDateTime.ToShortDateString), Formato:=Formato)
+ Else
+ Alert("No hay datos consultados", TipoMensaje.MsgAdvertencia)
+ End If
+
+ End Sub
+
+ Protected Sub ImgImprimir_Click(sender As Object, e As EventArgs) Handles ImgImprimir.Click
+ GenerarPDF()
+ End Sub
+
+ Private Sub LnkHabilitarSaldar_Click(sender As Object, e As EventArgs) Handles LnkHabilitarSaldar.Click
+ For Each gr As GridViewRow In GvDatos.Rows
+ If gr.DataKey("CveCompra") <> "" Then
+ gr.FCCheckBox("Chk").Visible = True
+ HLSaldar.Visible = True
+ LnkHabilitarSaldar.Visible = False
+ UpDatos.Update()
+ End If
+ Next
+ End Sub
+
+ Protected Sub BtnSaldar_Click(sender As Object, e As EventArgs)
+ Dim ObjConta As New ClsContabilidad
+ ObjConta.IniciaTransacSQL()
+ Dim CvePrePoliza As Integer = 0
+ Dim MsgError As String = ""
+ Dim IdCtaContable As Integer = 0
+ Dim IdCtaContableComplementaria As Integer = 0
+ Dim Importe As Decimal = 0
+ Dim ImporteMN As Decimal = 0
+ Dim ImporteComplementaria As Decimal = 0
+ Dim CveMoneda As Integer = 0
+ Dim TC As Decimal = GlobalTipoCambio(TxtFechaSaldar.Text.ToDate).ToDecimal
+ Dim TCCompra As Decimal = 0
+ Dim Concepto As String = TxtConcepto.Text
+ Dim UsaComplementaria As Boolean = UsuarioActual.CveEmpresa.Contiene(119)
+ Dim MensajeAlert = New StringBuilder
+
+ For Each gr As GridViewRow In GvDatos.Rows
+ If gr.FCCheckBox("Chk").Checked Then
+ IdCtaContable = 0
+ IdCtaContableComplementaria = 0
+ Importe = gr.DataKey("Saldo").ToDecimal.RoundSQL
+ ImporteMN = gr.DataKey("Saldo").ToDecimal.RoundSQL
+ TCCompra = gr.DataKey("TipoCambio").ToDecimal
+ CveMoneda = gr.DataKey("CveMoneda").ToEntero
+
+ CvePrePoliza = ObjConta.AddPrePolizas("Compras/RepNotasCredito", 103, gr.DataKey("Saldo").ToDecimal, gr.DataKey("Saldo").ToDecimal, gr.DataKey("CveMoneda").ToEntero, Now, "Saldado manual", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
+
+ If CveMoneda > 1 Then
+ IdCtaContable = gr.DataKey("IdCtaContExtranjera").ToEntero
+ ImporteMN = (gr.DataKey("Saldo").ToDecimal * TCCompra).RoundSQL
+ Else
+ IdCtaContable = gr.DataKey("IdCtaContProveedores").ToEntero
+ End If
+
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, -Importe, "", 18, Concepto, TxtFechaSaldar.Text.ToDate, IdCtaContable, -1, gr.DataKey("CveIE").ToEntero, CveProveedor:=gr.DataKey("CveProveedor").ToEntero, CvePersonal:=gr.DataKey("CvePersonal").ToEntero, ImporteMX:=-If(CveMoneda > 1 AndAlso UsaComplementaria, Importe, ImporteMN), ImporteME:=-If(CveMoneda > 1, Importe, 0), CveCompra:=gr.DataKey("CveCompra").ToEntero, CveCompraAmortizacion:=gr.DataKey("CveCompra").ToEntero, TipoCambio:=TCCompra) Then
+ MsgError = "Ocurrio un Error al saldar el movimiento"
+ End If
+
+ If UsaComplementaria AndAlso CveMoneda > 1 Then
+ ImporteComplementaria = (Importe * TCCompra - Importe).RoundSQL
+ IdCtaContableComplementaria = gr.DataKey("IdCtaContComplementaria").ToEntero
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, -ImporteComplementaria, "", 235, Concepto, TxtFechaSaldar.Text.ToDate, IdCtaContableComplementaria, -1, CveCompra:=gr.DataKey("CveCompra").ToEntero, CveCompraAmortizacion:=gr.DataKey("CveCompra").ToEntero, CvePersonal:=gr.DataKey("CvePersonal").ToEntero, CveProveedor:=gr.DataKey("CveProveedor").ToEntero, ImporteMX:=-ImporteComplementaria, ImporteME:=-ImporteComplementaria, TipoCambioPago:=TC, TipoCambio:=TCCompra) Then
+ MsgError = "Ocurrio un Error al saldar el movimiento"
+ End If
+ End If
+
+ IdCtaContable = UsuarioActual.Empresa.Funcionalidad(564).ToString.ToEntero
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, Importe, "", 211, Concepto, TxtFechaSaldar.Text.ToDate, IdCtaContable, -1, gr.DataKey("CveIE").ToEntero, ImporteMX:=If(CveMoneda > 1, (Importe * TC), Importe).RoundSQL, CveCuenta:=-1, CveCompra:=gr.DataKey("CveCompra").ToEntero, CveProveedor:=gr.DataKey("CveProveedor").ToEntero) Then
+ MsgError = "Ocurrio un Error al saldar el movimiento"
+ End If
+
+ If TC <> TCCompra AndAlso CveMoneda > 1 AndAlso UsaComplementaria Then
+ Dim difFluctuacion As Decimal = TC - TCCompra
+ Dim CveConceptoFluctua As Integer = 64 '64.ganacia, 65.perdida
+ Dim TipoMovtoFluctua As Boolean = True
+ Dim IdCtaContableFluctua As Integer
+ Dim CveCuenta As Integer = 0
+ If difFluctuacion < 0 Then
+ CveConceptoFluctua = 65
+ TipoMovtoFluctua = False
+ IdCtaContableFluctua = UsuarioActual.Empresa.IdCuentaPerdidaCambiaria
+ CveCuenta = UsuarioActual.Empresa.CveCuentaPerdidaCambiaria
+ Else
+ CveConceptoFluctua = 64
+ TipoMovtoFluctua = True
+ IdCtaContableFluctua = UsuarioActual.Empresa.IdCuentaGananciaCambiaria
+ CveCuenta = UsuarioActual.Empresa.CveCuentaGananciaCambiaria
+ End If
+ Dim ImporteFluctuacion As Decimal = Math.Abs((Importe * difFluctuacion).RoundSQL)
+
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovtoFluctua, ImporteFluctuacion, "", CveConceptoFluctua, Concepto, Now, IdCtaContableFluctua, -1, CveCompra:=gr.DataKey("CveCompra").ToEntero, CveProveedor:=gr.DataKey("CveProveedor").ToEntero, ImporteMX:=ImporteFluctuacion, ImporteME:=ImporteFluctuacion, TipoCambio:=TCCompra, TipoCambioPago:=TC, CveCuenta:=CveCuenta) Then
+ MsgError = "Ocurrio un Error al saldar el movimiento"
+ End If
+ End If
+
+ If ObjConta.ValidacionPrePolizaCuadre(CvePrePoliza, 5) Then
+ If ObjConta.ValorPolizaDescuadre > 0 Then
+ MsgError = ObjConta.MensajePolizaDescuadre
+ GuardaLogAD($"Ventas/Ventas-ProcesoPrePolizas | Error:{ObjConta.MensajePolizaDescuadre} Diferencia:{ObjConta.ValorDiferencia} | CvePrePoliza:{CvePrePoliza}", "LogPrePolizas")
+ End If
+ End If
+
+ If UsuarioActual.Empresa.Funcionalidad(200) = "1" AndAlso MsgError = "" Then
+ If ObjConta.ContabilizarPrePoliza(CvePrePoliza, UsuarioActual.CveUsuario, UsuarioActual.Empresa) Then
+ If MensajeAlert.ToString = "" Then
+ MensajeAlert.AppendFormat("Los siguientes movimientos fueron saldados correctamente: ")
+ End If
+ MensajeAlert.AppendFormat("
", ObjConta.ContaIdPoliza, ObjConta.ContaFolio)
+ End If
+ End If
+
+ If MsgError <> "" Then Exit For
+
+ End If
+ Next
+
+
+ If MsgError = "" Then
+ ObjConta.Commit()
+ If MensajeAlert.ToString <> "" Then
+ Alert(MensajeAlert.ToString)
+ Else
+ Alert("Los movimientos fueron saldados correctamente.")
+ End If
+ Alert(MensajeAlert.ToString)
+ CargaDatos()
+ HLSaldar.Visible = False
+ RegistraScript("$('#DivSaldar').modal('hide')")
+ LnkHabilitarSaldar.Visible = True
+ Else
+ ObjConta.RollBack()
+ Alert(MsgError, TipoMensaje.MsgError)
+ End If
+ ObjConta.Dispose()
+ End Sub
+ Protected Sub LnkSaldar_Click(sender As Object, e As EventArgs)
+
+ End Sub
+
+
+#Region "O R D E N A M I E N T O"
+ Protected Sub LbOrden_Click(ByVal sender As Object, ByVal e As EventArgs)
+ Dim Orden As String = ""
+ Dim Campo As String = ""
+ Dim Literal As Literal = Nothing
+ Const OrdenInicial As String = ""
+ Dim Arg(2) As String
+
+ Arg = CType(sender, LinkButton).CommandArgument().ToString.Split(";"c)
+ Campo = Arg(0)
+ Literal = CType(CType(sender, LinkButton).NamingContainer.FindControl("Img" & Campo.Replace(", ", "_")), Literal)
+
+ If ViewState(String.Format("O{0}", Campo)) IsNot Nothing AndAlso ViewState(String.Format("O{0}", Campo)).ToString = String.Format("{0} DESC", Campo) Then
+ ViewState(String.Format("O{0}", Campo)) = String.Format("{0} ASC", Campo)
+ Literal.Text = String.Format("")
+ Else
+ ViewState(String.Format("O{0}", Campo)) = String.Format("{0} DESC", Campo)
+ Literal.Text = String.Format("")
+ End If
+ Orden = OrdenInicial & ViewState(String.Format("O{0}", Campo)).ToString
+ ViewState("Orden") = Orden
+ CargaGrid(Orden)
+ End Sub
+
+ Protected Sub CargaGrid(Orden As String)
+ Dim DV As DataView = Nothing
+ DV = New DataView(DtDatos, "", Orden, DataViewRowState.CurrentRows)
+ If Orden <> String.Empty Then
+ GvDatos.DataSource = DV.ToTable()
+ Else
+ GvDatos.DataSource = DtDatos
+ End If
+
+ GvDatos.DataBind()
+ UpDatos.Update()
+ DV.Dispose()
+ End Sub
+#End Region
+
+
+End Class
diff --git a/Contabilidad/RegPrePoliza.aspx.vb b/Contabilidad/RegPrePoliza.aspx.vb
index 7f80edd22..f982fbcdd 100644
--- a/Contabilidad/RegPrePoliza.aspx.vb
+++ b/Contabilidad/RegPrePoliza.aspx.vb
@@ -212,8 +212,14 @@ Partial Class ContabilidadC_RegPrePoliza
End If
Exit Sub
Else
+
CreaDT()
BtnEliminar.Visible = False
+
+ If UsuarioActual.Empresa.UsaAC Then
+ ChkAutoConta.Checked = True
+ End If
+
End If
@@ -889,7 +895,7 @@ Partial Class ContabilidadC_RegPrePoliza
Next
'El movimiento 2 es el de Pago
- If ChkAutoConta.Checked AndAlso UsuarioActual.Empresa.Funcionalidad(200) = "1" AndAlso MsgError = "" Then
+ If ChkAutoConta.Checked AndAlso MsgError = "" Or UsuarioActual.Empresa.Funcionalidad(200) = "1" And MsgError = "" Then
If idCuentaContabilizacion > 0 Then
If ObjMov.ContabilizarPrePoliza(CvePrePoliza, UsuarioActual.CveUsuario, UsuarioActual.Empresa) Then
diff --git a/Contabilidad/RepIVA.aspx b/Contabilidad/RepIVA.aspx
index cd25184a0..fe925144c 100644
--- a/Contabilidad/RepIVA.aspx
+++ b/Contabilidad/RepIVA.aspx
@@ -1,267 +1,268 @@
-<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="RepIVA.aspx.cs" Inherits="Contabilidad_RepIVA" %>
-
-
-
-
-
-
-
- Reporte de Impuestos
-
-
-
+
+
+
+
+
+
diff --git a/Contabilidad/RepIVA.aspx.cs b/Contabilidad/RepIVA.aspx.cs
index 3f8e11bff..176f60830 100644
--- a/Contabilidad/RepIVA.aspx.cs
+++ b/Contabilidad/RepIVA.aspx.cs
@@ -1,307 +1,316 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Web;
-using System.Web.UI.WebControls;
-using Extensiones;
-using System.Data;
-using static Extensiones.ModExtensiones;
-using Microsoft.Reporting.WebForms;
-using System.Activities.Expressions;
-using System.Text;
-using System.IO;
-
-public partial class Contabilidad_RepIVA : ClsPaginas
-{
- #region PROPIEDADES
-
- private DataTable DtIVATrasladado
- {
- get { return DtIVATrasladado = (DataTable)ViewState["DtIVATrasladado"]; }
- set { ViewState["DtIVATrasladado"] = value; }
- }
- private DataTable DtIVAAcreditable
- {
- get { return DtIVAAcreditable = (DataTable)ViewState["DtIVAAcreditable"]; }
- set { ViewState["DtIVAAcreditable"] = value; }
- }
- private double TCEspecifico
- {
- get { return TCEspecifico = (double)ViewState["TCEspecifico"]; }
- set { ViewState["TCEspecifico"] = value; }
- }
-
- private int TipoCambio
- {
- get { return TipoCambio = (int)ViewState["TipoCambio"]; }
- set { ViewState["TipoCambio"] = value; }
- }
-
- #endregion
- protected void Page_Load(object sender, EventArgs e)
- {
- if (!IsPostBack)
- {
- InicializaValores();
-
- }
- }
-
- public void InicializaValores()
- {
- TipoCambio = 1;
- TCEspecifico = -1;
- txtFechaI.Text = $"01/{DateTime.Now.Month}/{DateTime.Now.Year}";
- txtFechaF.Text = DateTime.Now.ToShortDateString();
-
- LnkAccionesDIOT.Visible = true;
-
- }
-
- public void Consulta()
- {
- if (TipoCambio == 3 && TxtEspecifico.Text != "") { TCEspecifico = TxtEspecifico.Text.ToDouble(); } else { TCEspecifico = -1; }
- int Conciliado = DdlTipoMovto.SelectedValue.ToEntero();
-
- ClsContabilidad ObjCont = new ClsContabilidad();
- if (ObjCont.GetRepIVA(txtFechaI.Text.ToDate(), txtFechaF.Text.ToDate(), 1, UsuarioActual.CveUsuario, Conciliado, UsuarioActual.CveEmpresa, TipoCambio, TCEspecifico))
- {
- GvT.DataSource = ObjCont.DtResultados;
- DtIVATrasladado = ObjCont.DtResultados;
- if (ObjCont.GetRepIVAAcumulado(txtFechaI.Text.ToDate(), txtFechaF.Text.ToDate(), Conciliado, 1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa))
- {
- GvIEPSA.DataSource = ObjCont.DtResultados;
- }
-
- if (ObjCont.GetRepIVAAcumulado(txtFechaI.Text.ToDate(), txtFechaF.Text.ToDate(), Conciliado, 2, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa))
- {
- GvIVAA.DataSource = ObjCont.DtResultados;
- }
-
- }
- if (ObjCont.GetRepIVA(txtFechaI.Text.ToDate(), txtFechaF.Text.ToDate(), 2, UsuarioActual.CveUsuario, Conciliado, UsuarioActual.CveEmpresa, TipoCambio, TCEspecifico))
- {
- GvA.DataSource = ObjCont.DtResultados;
- DtIVAAcreditable = ObjCont.DtResultados;
- if (ObjCont.GetRepIVAAcumulado(txtFechaI.Text.ToDate(), txtFechaF.Text.ToDate(), Conciliado, 3, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa))
- {
- GvIVA2.DataSource = ObjCont.DtResultados;
- }
- }
- ObjCont.Dispose();
- GvT.DataBind();
- GvA.DataBind();
- GvIEPSA.DataBind();
- GvIVAA.DataBind();
- GvIVA2.DataBind();
- UpDatos.Update();
- }
-
- protected void BtnConsultar_Click(object sender, EventArgs e)
- {
- Consulta();
- }
-
- protected void GvIVATrasladado_RowDataBound(object sender, GridViewRowEventArgs e)
- {
- if (e.Row.RowType == DataControlRowType.DataRow)
- {
- if (e.Row.DBCampo("CveVenta").ToEntero() < 1)
- {
- e.Row.CssClass = "Totales";
- }
- }
- }
-
- protected void GvIVAAcreditable_RowDataBound(object sender, GridViewRowEventArgs e)
- {
- if (e.Row.RowType == DataControlRowType.DataRow)
- {
- if (e.Row.DBCampo("CveCompra").ToEntero() < 1)
- {
- e.Row.CssClass = "Totales";
- }
- if (e.Row.DBCampo("PorcentajeIVA").ToDecimal() > 0 )
- {
- Decimal SubTotal = (e.Row.DBCampo("SubTotal16").ToDecimal() > 0? e.Row.DBCampo("SubTotal16").ToDecimal() : (e.Row.DBCampo("SubTotal8").ToDecimal() > 0? e.Row.DBCampo("SubTotal8").ToDecimal() : (Decimal)0.0) );
-
- Decimal dif = Math.Round(SubTotal * e.Row.DBCampo("PorcentajeIVA").ToDecimal(), 2) - Math.Round(e.Row.DBCampo("IVA").ToDecimal(), 2);
- if (dif > 1)
- {
- e.Row.ForeColor = System.Drawing.Color.Red;
- e.Row.Cells[0].Text = e.Row.Cells[0].Text + "Err";
-
- e.Row.ToolTip = "Dif:" + dif.ToString() + "- Sub:" + e.Row.DBCampo("SubTotal")+ " - IVA:"+ e.Row.DBCampo("IVA");
- }
- }
- }
- }
-
- protected void LnkPdf_Click(object sender, EventArgs e)
- {
- Imprimir("PDF");
- }
-
- protected void LnkExcel_Click(object sender, EventArgs e)
- {
- Imprimir("EXCEL");
- }
-
- public void Imprimir(String Opcion)
- {
- String FechaF;
- if (txtFechaF.Text == "" || txtFechaF.Text == "__/__/____") { FechaF = "-1"; } else { FechaF = $" Fecha Final: {txtFechaF.Text}"; }
- String FechaI;
- if (txtFechaI.Text == "" || txtFechaI.Text == "__/__/____") { FechaI = "-1"; } else { FechaI = $" Fecha Inicial: {txtFechaI.Text}"; }
- if (DtIVATrasladado.Rows.Count > 0 || DtIVAAcreditable.Rows.Count > 0)
- {
- System.IO.FileInfo Imagen;
- String logouri = "";
-
- if (UsuarioActual.CveEmpresa.Contiene(119))
- {
- Imagen = new System.IO.FileInfo(String.Format("{0}/Logo.jpg", UsuarioActual.Empresa.Ruta));
- logouri = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.jpg", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa);
- }
- else
- {
- Imagen = new System.IO.FileInfo(String.Format("{0}/Logo.png", UsuarioActual.Empresa.Ruta));
- logouri = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa);
- }
-
- List para = new List();
- para.Add(new CrystalParametro("Empresa", UsuarioActual.Empresa.Empresa));
- para.Add(new CrystalParametro("UsuarioImprimio", UsuarioActual.Nombre));
- para.Add(new CrystalParametro("Filtros", $"Filtros: {FechaI}{FechaF}"));
- if (Imagen.Exists)
- {
- para.Add(new CrystalParametro("LogoPath", logouri));
- }
- else
- {
- para.Add(new CrystalParametro("LogoPath", ""));
- }
-
- DataTable Dt = TT.ActiveTabIndex == 0 ? DtIVATrasladado.Copy() : DtIVAAcreditable.Copy();
- string Formato = TT.ActiveTabIndex == 0 ? "RepIVA.rpt" : "RepIVAAcreditable.rpt";
- para.Add(new CrystalParametro("Excel", Formato));
-
- ImprimirbytesPDF(ImprimirPDFCrystal(Server.MapPath($"~/Empresas/Grales/Formatos/{Formato}"),Dt,para, "Reporte de IVA", Opcion), "Reporte de IVA", Opcion);
- }
- else
- {
- Alert("No hay datos consultados", TipoMensaje.MsgAdvertencia);
- }
- }
-
- protected void BtnTipoCambio_Click(object sender, EventArgs e)
- {
- Consulta();
- RegistraScript(String.Format("$('#{0}').modal('hide');", "DivTipoCambio"));
- }
-
- protected void RblTipoCambio_SelectedIndexChanged(object sender, EventArgs e)
- {
- TipoCambio = RblTipoCambio.SelectedValue.ToEntero();
- if (TipoCambio == 3)
- {
- LiEspecifico.Visible = true;
- TCEspecifico = get_GlobalTipoCambio(DateTime.Now).ToString().ToDouble();
- TxtEspecifico.Text = TCEspecifico.ToString();
- }
- else
- {
- LiEspecifico.Visible = false;
- }
- UpBodyTipoCambio.Update();
- }
-
-
- protected string GenerarDIOT()
- {
- System.Text.StringBuilder Respuesta = new System.Text.StringBuilder();
-
-
-
- return Respuesta.ToString();
- }
-
- protected void LnkAccionesDIOT_Click(object sender, EventArgs e)
- {
-
- ClsContabilidad Objconta = new ClsContabilidad();
- StringBuilder SBDIOT = new StringBuilder();
- int Conciliado = DdlTipoMovto.SelectedValue.ToEntero();
-
- if (Objconta.GetRepIVA(txtFechaI.Text.ToDate(), txtFechaF.Text.ToDate(), 2, UsuarioActual.CveUsuario, Conciliado, UsuarioActual.CveEmpresa, TipoCambio, TCEspecifico))
- {
-
- foreach (DataRow Drow in Objconta.DtResultados.FiltraParametros("CveCompra is null and CveProveedor > 0 and SubTotal >= 1 ").Rows) // and(IVA > 1 OR IEPS > 0)
- {
- SBDIOT.AppendLine(
- Drow["TipoTercero"].ToString() + "|" +
- Drow["TipoOperacion"].ToString() + "|" +
- Drow["RFC"].ToString() +"|"+
- Drow["NumeroIDFiscal"].ToString() + "|" +
- Drow["NombreExtranjero"].ToString() +"|"+
- Drow["PaisResidencia"].ToString() + "|" +
- Drow["Nacionalidad"].ToString() +"|"+
- LV(Drow["valorActos1516"].ToString()) + "|"+
- LV(Drow["valorActos15"].ToString()) + "|" +
- LV(Drow["ValorIvaNo1516"].ToString()) +"|"+
-
- LV(Drow["valorActos1011"].ToString()) + "|" +
- LV(Drow["valorActos10"].ToString()) + "|" +
- LV(Drow["valorActosImp8"].ToString()) + "|" +
- LV(Drow["ValorIvaNo10"].ToString()) + "|" +
- LV(Drow["ValorIvaNo08"].ToString()) + "|" +
-
- LV(Drow["valorActosImp1516"].ToString()) + "|" +
- LV(Drow["ValorIvaNoImp16"].ToString()) + "|" +
-
- LV(Drow["valorActosImp10"].ToString()) + "|" +
- LV(Drow["ValorIvaNoImp10"].ToString()) + "|" +
-
- LV(Drow["IvaExentoImpo"].ToString()) + "|"+
- LV(Drow["IVACero"].ToString()) + "|" +
- LV(Drow["IvaExento"].ToString()) + "|"+
- LV(Drow["IvaRetenido"].ToString()) + "|" +
- LV(Drow["IvaDevoluciones"].ToString()) + "|");
- }
- }
-
- Objconta.Dispose();
-
- //MemoryStream ms = new MemoryStream();
- //TextWriter tw = new StreamWriter(ms, System.Text.Encoding.UTF8);
-
- //tw.Write(SBDIOT.ToString());
-
- //tw.Flush();
-
- //byte[] bytes = ms.ToArray();
- //ms.Close();
-
- //Response.Clear();
- //Response.AppendHeader("Content-Length", text.Length.ToString());
- //Response.ContentType = "text/plain";
- //Response.AddHeader("content-disposition", $"attachment; filename=DIOT_{ txtFechaI.Text.ToDate().ToString("ddMMyyyy") }_{txtFechaI.Text.ToDate().ToString("ddMMyyyy") }.txt");
- //Response.BinaryWrite(bytes);
- //Response.End();
-
- Response.Clear();
- Response.ClearHeaders();
-
- Response.AppendHeader("Content-Length", SBDIOT.ToString().Length.ToString());
- Response.ContentType = "text/plain";
- Response.AppendHeader("Content-Disposition", $"attachment;filename=DIOT_{ txtFechaI.Text.ToDate().ToString("ddMMyyyy") }_{txtFechaI.Text.ToDate().ToString("ddMMyyyy") }.txt");
-
- Response.Write(SBDIOT.ToString());
- Response.End();
- }
-
- protected string LV(string Valor )
- {
- return (Valor.ToDecimal() > 0) ? Valor.ToDecimal().ToString().FormatoNumero(0).Replace(",", string.Empty) : "";
- }
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+using System.Web.UI.WebControls;
+using Extensiones;
+using System.Data;
+using static Extensiones.ModExtensiones;
+using Microsoft.Reporting.WebForms;
+using System.Activities.Expressions;
+using System.Text;
+using System.IO;
+
+public partial class Contabilidad_RepIVA : ClsPaginas
+{
+ #region PROPIEDADES
+
+ private DataTable DtIVATrasladado
+ {
+ get { return DtIVATrasladado = (DataTable)ViewState["DtIVATrasladado"]; }
+ set { ViewState["DtIVATrasladado"] = value; }
+ }
+ private DataTable DtIVAAcreditable
+ {
+ get { return DtIVAAcreditable = (DataTable)ViewState["DtIVAAcreditable"]; }
+ set { ViewState["DtIVAAcreditable"] = value; }
+ }
+ private double TCEspecifico
+ {
+ get { return TCEspecifico = (double)ViewState["TCEspecifico"]; }
+ set { ViewState["TCEspecifico"] = value; }
+ }
+
+ private int TipoCambio
+ {
+ get { return TipoCambio = (int)ViewState["TipoCambio"]; }
+ set { ViewState["TipoCambio"] = value; }
+ }
+
+ #endregion
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ if (!IsPostBack)
+ {
+ InicializaValores();
+
+ }
+ }
+
+ public void InicializaValores()
+ {
+ TipoCambio = 1;
+ TCEspecifico = -1;
+ txtFechaI.Text = $"01/{DateTime.Now.Month}/{DateTime.Now.Year}";
+ txtFechaF.Text = DateTime.Now.ToShortDateString();
+
+ LnkAccionesDIOT.Visible = true;
+
+ }
+
+ public void Consulta()
+ {
+ if (TipoCambio == 3 && TxtEspecifico.Text != "") { TCEspecifico = TxtEspecifico.Text.ToDouble(); } else { TCEspecifico = -1; }
+ int Conciliado = DdlTipoMovto.SelectedValue.ToEntero();
+ LblMsgAcreditable.Text = ""; // lbl de mensajes de negativos
+
+ ClsContabilidad ObjCont = new ClsContabilidad();
+ if (ObjCont.GetRepIVA(txtFechaI.Text.ToDate(), txtFechaF.Text.ToDate(), 1, UsuarioActual.CveUsuario, Conciliado, UsuarioActual.CveEmpresa, TipoCambio, TCEspecifico))
+ {
+ GvT.DataSource = ObjCont.DtResultados;
+ DtIVATrasladado = ObjCont.DtResultados;
+ if (ObjCont.GetRepIVAAcumulado(txtFechaI.Text.ToDate(), txtFechaF.Text.ToDate(), Conciliado, 1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa))
+ {
+ GvIEPSA.DataSource = ObjCont.DtResultados;
+ }
+
+ if (ObjCont.GetRepIVAAcumulado(txtFechaI.Text.ToDate(), txtFechaF.Text.ToDate(), Conciliado, 2, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa))
+ {
+ GvIVAA.DataSource = ObjCont.DtResultados;
+ }
+
+ }
+ if (ObjCont.GetRepIVA(txtFechaI.Text.ToDate(), txtFechaF.Text.ToDate(), 2, UsuarioActual.CveUsuario, Conciliado, UsuarioActual.CveEmpresa, TipoCambio, TCEspecifico))
+ {
+ GvA.DataSource = ObjCont.DtResultados;
+ DtIVAAcreditable = ObjCont.DtResultados;
+ if (DtIVAAcreditable.FiltraParametros("IVA < 0 OR IEPS < 0 ").Rows.Count > 0)
+ {
+ LblMsgAcreditable.Text = "La información presenta importes en negativo, estos no se incluirán en el archivo generado para DIOT";
+ }
+
+
+ if (ObjCont.GetRepIVAAcumulado(txtFechaI.Text.ToDate(), txtFechaF.Text.ToDate(), Conciliado, 3, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa))
+ {
+ GvIVA2.DataSource = ObjCont.DtResultados;
+ }
+
+
+ }
+ ObjCont.Dispose();
+ GvT.DataBind();
+ GvA.DataBind();
+ GvIEPSA.DataBind();
+ GvIVAA.DataBind();
+ GvIVA2.DataBind();
+ UpDatos.Update();
+ }
+
+ protected void BtnConsultar_Click(object sender, EventArgs e)
+ {
+ Consulta();
+ }
+
+ protected void GvIVATrasladado_RowDataBound(object sender, GridViewRowEventArgs e)
+ {
+ if (e.Row.RowType == DataControlRowType.DataRow)
+ {
+ if (e.Row.DBCampo("CveVenta").ToEntero() < 1)
+ {
+ e.Row.CssClass = "Totales";
+ }
+ }
+ }
+
+ protected void GvIVAAcreditable_RowDataBound(object sender, GridViewRowEventArgs e)
+ {
+ if (e.Row.RowType == DataControlRowType.DataRow)
+ {
+ if (e.Row.DBCampo("CveCompra").ToEntero() < 1)
+ {
+ e.Row.CssClass = "Totales";
+ }
+ if (e.Row.DBCampo("PorcentajeIVA").ToDecimal() > 0 )
+ {
+ Decimal SubTotal = (e.Row.DBCampo("SubTotal16").ToDecimal() > 0? e.Row.DBCampo("SubTotal16").ToDecimal() : (e.Row.DBCampo("SubTotal8").ToDecimal() > 0? e.Row.DBCampo("SubTotal8").ToDecimal() : (Decimal)0.0) );
+
+ Decimal dif = Math.Round(SubTotal * e.Row.DBCampo("PorcentajeIVA").ToDecimal(), 2) - Math.Round(e.Row.DBCampo("IVA").ToDecimal(), 2);
+ if (dif > 1)
+ {
+ e.Row.ForeColor = System.Drawing.Color.Red;
+ e.Row.Cells[0].Text = e.Row.Cells[0].Text + "Err";
+
+ e.Row.ToolTip = "Dif:" + dif.ToString() + "- Sub:" + e.Row.DBCampo("SubTotal")+ " - IVA:"+ e.Row.DBCampo("IVA");
+ }
+ }
+ }
+ }
+
+ protected void LnkPdf_Click(object sender, EventArgs e)
+ {
+ Imprimir("PDF");
+ }
+
+ protected void LnkExcel_Click(object sender, EventArgs e)
+ {
+ Imprimir("EXCEL");
+ }
+
+ public void Imprimir(String Opcion)
+ {
+ String FechaF;
+ if (txtFechaF.Text == "" || txtFechaF.Text == "__/__/____") { FechaF = "-1"; } else { FechaF = $" Fecha Final: {txtFechaF.Text}"; }
+ String FechaI;
+ if (txtFechaI.Text == "" || txtFechaI.Text == "__/__/____") { FechaI = "-1"; } else { FechaI = $" Fecha Inicial: {txtFechaI.Text}"; }
+ if (DtIVATrasladado.Rows.Count > 0 || DtIVAAcreditable.Rows.Count > 0)
+ {
+ System.IO.FileInfo Imagen;
+ String logouri = "";
+
+ if (UsuarioActual.CveEmpresa.Contiene(119))
+ {
+ Imagen = new System.IO.FileInfo(String.Format("{0}/Logo.jpg", UsuarioActual.Empresa.Ruta));
+ logouri = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.jpg", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa);
+ }
+ else
+ {
+ Imagen = new System.IO.FileInfo(String.Format("{0}/Logo.png", UsuarioActual.Empresa.Ruta));
+ logouri = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa);
+ }
+
+ List para = new List();
+ para.Add(new CrystalParametro("Empresa", UsuarioActual.Empresa.Empresa));
+ para.Add(new CrystalParametro("UsuarioImprimio", UsuarioActual.Nombre));
+ para.Add(new CrystalParametro("Filtros", $"Filtros: {FechaI}{FechaF}"));
+ if (Imagen.Exists)
+ {
+ para.Add(new CrystalParametro("LogoPath", logouri));
+ }
+ else
+ {
+ para.Add(new CrystalParametro("LogoPath", ""));
+ }
+
+ DataTable Dt = TT.ActiveTabIndex == 0 ? DtIVATrasladado.Copy() : DtIVAAcreditable.Copy();
+ string Formato = TT.ActiveTabIndex == 0 ? "RepIVA.rpt" : "RepIVAAcreditable.rpt";
+ para.Add(new CrystalParametro("Excel", Formato));
+
+ ImprimirbytesPDF(ImprimirPDFCrystal(Server.MapPath($"~/Empresas/Grales/Formatos/{Formato}"),Dt,para, "Reporte de IVA", Opcion), "Reporte de IVA", Opcion);
+ }
+ else
+ {
+ Alert("No hay datos consultados", TipoMensaje.MsgAdvertencia);
+ }
+ }
+
+ protected void BtnTipoCambio_Click(object sender, EventArgs e)
+ {
+ Consulta();
+ RegistraScript(String.Format("$('#{0}').modal('hide');", "DivTipoCambio"));
+ }
+
+ protected void RblTipoCambio_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ TipoCambio = RblTipoCambio.SelectedValue.ToEntero();
+ if (TipoCambio == 3)
+ {
+ LiEspecifico.Visible = true;
+ TCEspecifico = get_GlobalTipoCambio(DateTime.Now).ToString().ToDouble();
+ TxtEspecifico.Text = TCEspecifico.ToString();
+ }
+ else
+ {
+ LiEspecifico.Visible = false;
+ }
+ UpBodyTipoCambio.Update();
+ }
+
+
+ protected string GenerarDIOT()
+ {
+ System.Text.StringBuilder Respuesta = new System.Text.StringBuilder();
+
+
+
+ return Respuesta.ToString();
+ }
+
+ protected void LnkAccionesDIOT_Click(object sender, EventArgs e)
+ {
+
+ ClsContabilidad Objconta = new ClsContabilidad();
+ StringBuilder SBDIOT = new StringBuilder();
+ int Conciliado = DdlTipoMovto.SelectedValue.ToEntero();
+
+ if (Objconta.GetRepIVA(txtFechaI.Text.ToDate(), txtFechaF.Text.ToDate(), 2, UsuarioActual.CveUsuario, Conciliado, UsuarioActual.CveEmpresa, TipoCambio, TCEspecifico))
+ {
+
+ foreach (DataRow Drow in Objconta.DtResultados.FiltraParametros("CveCompra is null and CveProveedor > 0 and SubTotal >= 1 ").Rows) // and(IVA > 1 OR IEPS > 0)
+ {
+ SBDIOT.AppendLine(
+ Drow["TipoTercero"].ToString() + "|" +
+ Drow["TipoOperacion"].ToString() + "|" +
+ Drow["RFC"].ToString() +"|"+
+ Drow["NumeroIDFiscal"].ToString() + "|" +
+ Drow["NombreExtranjero"].ToString() +"|"+
+ Drow["PaisResidencia"].ToString() + "|" +
+ Drow["Nacionalidad"].ToString() +"|"+
+ LV(Drow["valorActos1516"].ToString()) + "|"+
+ LV(Drow["valorActos15"].ToString()) + "|" +
+ LV(Drow["ValorIvaNo1516"].ToString()) +"|"+
+
+ LV(Drow["valorActos1011"].ToString()) + "|" +
+ LV(Drow["valorActos10"].ToString()) + "|" +
+ LV(Drow["valorActosImp8"].ToString()) + "|" +
+ LV(Drow["ValorIvaNo10"].ToString()) + "|" +
+ LV(Drow["ValorIvaNo08"].ToString()) + "|" +
+
+ LV(Drow["valorActosImp1516"].ToString()) + "|" +
+ LV(Drow["ValorIvaNoImp16"].ToString()) + "|" +
+
+ LV(Drow["valorActosImp10"].ToString()) + "|" +
+ LV(Drow["ValorIvaNoImp10"].ToString()) + "|" +
+
+ LV(Drow["IvaExentoImpo"].ToString()) + "|"+
+ LV(Drow["IVACero"].ToString()) + "|" +
+ LV(Drow["IvaExento"].ToString()) + "|"+
+ LV(Drow["IvaRetenido"].ToString()) + "|" +
+ LV(Drow["IvaDevoluciones"].ToString()) + "|");
+ }
+ }
+
+ Objconta.Dispose();
+
+ //MemoryStream ms = new MemoryStream();
+ //TextWriter tw = new StreamWriter(ms, System.Text.Encoding.UTF8);
+
+ //tw.Write(SBDIOT.ToString());
+
+ //tw.Flush();
+
+ //byte[] bytes = ms.ToArray();
+ //ms.Close();
+
+ //Response.Clear();
+ //Response.AppendHeader("Content-Length", text.Length.ToString());
+ //Response.ContentType = "text/plain";
+ //Response.AddHeader("content-disposition", $"attachment; filename=DIOT_{ txtFechaI.Text.ToDate().ToString("ddMMyyyy") }_{txtFechaI.Text.ToDate().ToString("ddMMyyyy") }.txt");
+ //Response.BinaryWrite(bytes);
+ //Response.End();
+
+ Response.Clear();
+ Response.ClearHeaders();
+
+ Response.AppendHeader("Content-Length", SBDIOT.ToString().Length.ToString());
+ Response.ContentType = "text/plain";
+ Response.AppendHeader("Content-Disposition", $"attachment;filename=DIOT_{ txtFechaI.Text.ToDate().ToString("ddMMyyyy") }_{txtFechaI.Text.ToDate().ToString("ddMMyyyy") }.txt");
+
+ Response.Write(SBDIOT.ToString());
+ Response.End();
+ }
+
+ protected string LV(string Valor )
+ {
+ return (Valor.ToDecimal() > 0) ? Valor.ToDecimal().ToString().FormatoNumero(0).Replace(",", string.Empty) : "";
+ }
}
\ No newline at end of file
diff --git a/Empresas/Grales/Formatos/RepClientesCxC.rpt b/Empresas/Grales/Formatos/RepClientesCxC.rpt
index 85aa597c6..3e2e401dd 100644
Binary files a/Empresas/Grales/Formatos/RepClientesCxC.rpt and b/Empresas/Grales/Formatos/RepClientesCxC.rpt differ
diff --git a/Inventarios/EntradasSalidas.aspx.vb b/Inventarios/EntradasSalidas.aspx.vb
index baab9686f..20bb83ab8 100644
--- a/Inventarios/EntradasSalidas.aspx.vb
+++ b/Inventarios/EntradasSalidas.aspx.vb
@@ -588,8 +588,8 @@ Partial Class Inventarios_EntradasSalidas
If DtMov.Rows(0)("CvePrePoliza").ToString.ToEntero > 0 Then
HplPrePoliza.Visible = True
HplPrePoliza.NavigateUrl = String.Format("/Contabilidad/RegPrePoliza.aspx?CvePrePoliza={0}", DtMov.Rows(0)("CvePrePoliza"))
- CvePrePoliza = DtMov.Rows(0)("CvePrePoliza").ToString.ToEntero
- Else
+ CvePrePoliza = DtMov.Rows(0)("CvePrePoliza").ToString.ToEntero
+ Else
If UsuarioActual.CveRol = 1 Then
BtnGeneraPrepoliza.Visible = True
End If
@@ -874,7 +874,18 @@ Partial Class Inventarios_EntradasSalidas
TxtFecha.Enabled = True
ImgFecha.Enabled = True
TxtObservaciones.Enabled = True
- End If
+ End If
+
+ Dim ObjContabilidad As New ClsContabilidad
+ If ObjContabilidad.GetPrePoliza(CvePrePoliza, UsuarioActual.CveEmpresa) Then
+ Dim dr As DataRow = ObjContabilidad.DtResultados.FiltroPrimero("")
+ If dr IsNot Nothing Then
+ If dr("IdPoliza").ToString.ToEntero > 0 Then
+ BtnEliminar.Visible = False
+ End If
+ End If
+ End If
+ ObjContabilidad.Dispose()
'SI TIENE PREPOLIZA NO SE DEBE PODER EDITAR
If Mov.TienePrePoliza > 0 Then
@@ -1513,6 +1524,7 @@ Partial Class Inventarios_EntradasSalidas
Dim OrigenMov As Integer = GlobalDTInvConceptos.FiltroPrimeroValor("Origen", "CveConcepto = " & DdlConcepto.SelectedValue).ToEntero
If OrigenMov = 1 Then TipoMovtoAlmacen = False Else TipoMovtoAlmacen = True
+ TipoMovtoOtro = Not TipoMovtoAlmacen
Dim CveConceptoContable As Integer = 78
Dim CveClasificacion As Integer = -1
@@ -1527,6 +1539,7 @@ Partial Class Inventarios_EntradasSalidas
Case 30
CveConceptoContable = 181
+ TipoMovtoOtro = False
If UsuarioActual.Empresa.Funcionalidad(342).ToEntero > 0 Then
IdCtaContableOtro = UsuarioActual.Empresa.Funcionalidad(342).ToEntero
End If
diff --git a/OS/OrdenesServicios.aspx.vb b/OS/OrdenesServicios.aspx.vb
index e586d230e..5ac87f648 100644
--- a/OS/OrdenesServicios.aspx.vb
+++ b/OS/OrdenesServicios.aspx.vb
@@ -247,6 +247,24 @@ Partial Class OS_OrdenesServicios
ViewState("CveTecnico") = value
End Set
End Property
+
+ Private Property ClienteRFC As String
+ Get
+ Return ViewState("ClienteRFC").ToString
+ End Get
+ Set(value As String)
+ ViewState("ClienteRFC") = value
+ End Set
+ End Property
+
+ Private Property ClienteMail As String
+ Get
+ Return ViewState("ClienteMail").ToString
+ End Get
+ Set(value As String)
+ ViewState("ClienteMail") = value
+ End Set
+ End Property
#End Region
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
@@ -313,7 +331,7 @@ Partial Class OS_OrdenesServicios
'Carga OS
If CveOS > 0 Then
- CargaEstatusOS()
+ 'CargaEstatusOS()
CargaDatos()
'PermisosSegunEstatus()
CargaDetalles()
@@ -336,11 +354,11 @@ Partial Class OS_OrdenesServicios
TxtFechaRecibido.Text = Now.ToString("dd/MM/yyy")
ViewState("CveOS") = -1
DdlEstatusOS.Enabled = False
+ CargaEstatusOS()
End If
hdnEsThickbox.Value = "S"
hdnClientIDLink.Value = "NoDefinido"
-
End If
End Sub
@@ -417,9 +435,13 @@ Partial Class OS_OrdenesServicios
DdlSubProyecto.Items.Clear()
DdlSubProyecto.SelectedValue = Nothing
DdlSubProyecto.DataSource = ObjOS.DtResultados.FiltraParametros("", "", {"CveSubProyecto", "SubProyecto"})
- DdlSubProyecto.DataBind()
+
If CveSubProyecto > 0 Then DdlSubProyecto.SelectedValueExist(CveSubProyecto)
+ DdlEstatusOS.DataSource = ObjOS.DtResultados.FiltraParametros(String.Format("CveSubProyecto = {0}", CveSubProyecto), "", {"CveEstatusOrdenServicio", "EstatusOrdenServicio"})
End If
+ ObjOS.Dispose()
+ DdlSubProyecto.DataBind()
+ DdlEstatusOS.DataBind()
End Sub
Private Sub CargaTiposOrden()
Dim ObjOS As New ClsOS
@@ -430,11 +452,10 @@ Partial Class OS_OrdenesServicios
Else
DdlTipoOrdenOS.DataSource = Nothing
End If
-
+ ObjOS.Dispose()
DdlTipoOrdenOS.DataBind()
DdlTipoOrdenOS.Items.Insert(0, New ListItem("Seleccione", "-1"))
- ObjOS.Dispose()
End Sub
Private Sub CargaDatos()
Dim ObjOS As New ClsOS()
@@ -708,6 +729,8 @@ Partial Class OS_OrdenesServicios
ClienteEstado = ObjCliente.Estado
TelefonoCliente = ObjCliente.Telefono
TxtSolicito.Text = ObjCliente.Contacto
+ ClienteRFC = ObjCliente.RFC
+ ClienteMail = ObjCliente.Mail
If ObjCliente.GetSucursales(CveCliente) Then
DdlSucursalCliente.DataSource = ObjCliente.DtResultados
@@ -975,11 +998,11 @@ Partial Class OS_OrdenesServicios
If Not CveOS > 0 Then
-
+ Dim bandera As Integer = DdlEstatusOS.SelectedValue.ToEntero
If Not ObjOrdenServicio.AddOrdenesServicios(CveCliente, DdlSubProyecto.SelectedValue.ToEntero, TxtSolicito.Text, TxtFechaRecibido.Text.ToDateTime, TxtDescripcion.Text, UsuarioActual.CveUsuario, DdlEstatusOS.SelectedValue.ToEntero, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveCotizacion, -1, -1, DdlTipoOrdenOS.SelectedValue.ToEntero, CveClienteSucursal:=DdlSucursalCliente.SelectedValue.ToEntero) Then
Errores = True
End If
-
+ CargaCliente(CveCliente)
For Each Row As DataRow In TmpDT.Rows
If Not Errores Then
Dim Consecutivo As Integer = Row("Consecutivo").ToString.ToEntero
@@ -2423,6 +2446,46 @@ Partial Class OS_OrdenesServicios
ImprimirPDF("Empresas/Grales/Formatos/OrdenServicio.rdlc", lrds, params, NombreArchivo:=String.Format("OrdenServicio-{0}", CveFolio))
End Sub
+
+ Private Sub ImprimirAlGenerar()
+ Dim params As New List(Of ReportParameter)
+ Dim report As LocalReport = New LocalReport()
+
+ Dim dt As DataTable = TmpDT
+ Dim DtMateriales As DataTable = TmpDTMaterialesDetalle
+
+ report.ReportPath = String.Format("Empresas/{0}/Formatos/FormatoOS.rdlc", UsuarioActual.CveEmpresa)
+
+ params.Add(New ReportParameter("Cliente", NombreCliente))
+ params.Add(New ReportParameter("Direccion", ClienteDireccion))
+ params.Add(New ReportParameter("NoDeCliente", TxtCodigo.Text))
+ params.Add(New ReportParameter("RFC", ClienteRFC))
+ params.Add(New ReportParameter("Poblacion", ClienteCiudad))
+ params.Add(New ReportParameter("Vendedor", UsuarioActual.Nombre))
+ params.Add(New ReportParameter("Contacto", TxtSolicito.Text))
+ params.Add(New ReportParameter("Correo", ClienteMail))
+ params.Add(New ReportParameter("Sucursal", DdlSubProyecto.SelectedItem.Value))
+ params.Add(New ReportParameter("TipoServicio", "Reparación/Diagnostico"))
+ params.Add(New ReportParameter("DiaFecha", Date.Today.Day.ToString))
+ params.Add(New ReportParameter("MesFecha", Date.Today.Month.ToString))
+ params.Add(New ReportParameter("AñoFecha", Date.Today.Year.ToString))
+ params.Add(New ReportParameter("DiaVigencia", Date.Today.Day.ToString))
+ params.Add(New ReportParameter("MesVigencia", Date.Today.Month.ToString))
+ params.Add(New ReportParameter("AñoVigencia", Date.Today.Year.ToString))
+ params.Add(New ReportParameter("Folio", CveFolio.ToString))
+ params.Add(New ReportParameter("CodigoDeServicio", CveOS.ToString))
+ params.Add(New ReportParameter("FallaReportada", TxtDescripcion.Text))
+ params.Add(New ReportParameter("Copia", "Copia: Cliente"))
+
+ Dim lrds As New List(Of ReportDataSource)
+ Dim rds As New ReportDataSource With {.Name = "DataSet2", .Value = DtMateriales}
+ Dim rds2 As New ReportDataSource With {.Name = "DataSet1", .Value = dt}
+
+ lrds.Add(rds)
+ lrds.Add(rds2)
+
+ ImprimirPDF(String.Format("Empresas/{0}/Formatos/FormatoOS.rdlc", UsuarioActual.CveEmpresa), lrds, params, NombreArchivo:=String.Format("OrdenServicio-{0}", CveFolio))
+ End Sub
#End Region
#Region "S O L I C I T A R M A T E R I A L"
diff --git a/SqlServerTypes/readme.htm b/SqlServerTypes/readme.htm
new file mode 100644
index 000000000..02d9ac8ce
--- /dev/null
+++ b/SqlServerTypes/readme.htm
@@ -0,0 +1,61 @@
+
+
+
+ Microsoft.SqlServer.Types
+
+
+
+
+
Action required to load native assemblies
+
+ To deploy an application that uses spatial data types to a machine that does not have 'System CLR Types for SQL Server' installed you also need to deploy the native assembly SqlServerSpatial140.dll. Both x86 (32 bit) and x64 (64 bit) versions of this assembly have been added to your project under the SqlServerTypes\x86 and SqlServerTypes\x64 subdirectories. The native assembly msvcr120.dll is also included in case the C++ runtime is not installed.
+
+
+ You need to add code to load the correct one of these assemblies at runtime (depending on the current architecture).
+
+
ASP.NET Web Sites
+
+ For ASP.NET Web Sites, add the following block of code to the code behind file of the Web Form where you have added Report Viewer Control:
+
+
+
\ No newline at end of file
diff --git a/Ventas/Clientes.aspx b/Ventas/Clientes.aspx
index f18f5428a..7c83e3ae9 100644
--- a/Ventas/Clientes.aspx
+++ b/Ventas/Clientes.aspx
@@ -584,11 +584,11 @@
-
+
-
+
diff --git a/Ventas/Clientes.aspx.vb b/Ventas/Clientes.aspx.vb
index fc157f681..e7745f384 100644
--- a/Ventas/Clientes.aspx.vb
+++ b/Ventas/Clientes.aspx.vb
@@ -1650,6 +1650,8 @@ Partial Class Clientes
DivEsDistribuidor.Visible = True
TabUsados.Visible = True
+ DivCargoUsado.Visible = True
+ DivBonificacionUsado.Visible = True
CargaUsados()
End If
diff --git a/Ventas/ProductosServicios.aspx b/Ventas/ProductosServicios.aspx
index 2541f0c6d..c0a918e0c 100644
--- a/Ventas/ProductosServicios.aspx
+++ b/Ventas/ProductosServicios.aspx
@@ -557,7 +557,7 @@
-
+
diff --git a/Ventas/ProductosServicios.aspx.vb b/Ventas/ProductosServicios.aspx.vb
index caf2ca126..50e8551cf 100644
--- a/Ventas/ProductosServicios.aspx.vb
+++ b/Ventas/ProductosServicios.aspx.vb
@@ -2597,5 +2597,16 @@ Partial Class ProductosyServicios
#End Region
-
+ Protected Sub DdlIEPSPorcentaje_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles DdlIEPSPorcentaje.SelectedIndexChanged
+ Select Case DdlIEPSPorcentaje.SelectedValue
+ Case "0.09"
+ DdlCategoriaToxicidad.SelectedValueExist("001")
+ Case "0.07"
+ DdlCategoriaToxicidad.SelectedValueExist("002")
+ Case "0.06"
+ DdlCategoriaToxicidad.SelectedValueExist("003")
+ Case Else
+ DdlCategoriaToxicidad.SelectedValueExist("000")
+ End Select
+ End Sub
End Class
diff --git a/Ventas/Ventas.aspx b/Ventas/Ventas.aspx
index 6a2ce3a9a..b27e93fb5 100644
--- a/Ventas/Ventas.aspx
+++ b/Ventas/Ventas.aspx
@@ -3434,6 +3434,7 @@
+
@@ -5762,6 +5763,10 @@
+
+
+
+
@@ -5929,7 +5934,7 @@
diff --git a/Ventas/Ventas.aspx.vb b/Ventas/Ventas.aspx.vb
index 9a2cb7484..ff4079674 100644
--- a/Ventas/Ventas.aspx.vb
+++ b/Ventas/Ventas.aspx.vb
@@ -3567,6 +3567,12 @@ Partial Class Ventas
HplPagado.NavigateUrl = String.Format("/Contabilidad/PopUpAuxiliar.aspx?Tipo=CxCClientes&CveCliente={0}&CveVenta={1}&TB_iframe=true&height=550&width=920", DbRowVenta("CveCliente"), DbRowVenta("CveVenta"))
'LkNotaCredito.Visible = True
HplDownXML.NavigateUrl = String.Format("/Compras/PopUpVerFactura.aspx?P={0}", Encripta(String.Format("OP=FactVta&CVEVENTA={0}&EXT={1}&SERIEFOLIO={2}&TIPODOCTO={3}", CveVenta, "XML", DbRowVenta("SerieFolio"), DbRowVenta("TipoDocto"))))
+ 'visualizo el saldo de anticipos, para cuando se aplique una Nota de crédito, decida si afecta anticipos o a DSV
+ LblNCSaldoAnticipo.Visible = True
+ ChkAplicaNCAnticipo.Visible = True
+ ChkAplicaNCAnticipo.Checked = True
+ If DbRowVenta("SaldoAnticipo").ToString.ToDouble <= 0 Then ChkAplicaNCAnticipo.Checked = False : ChkAplicaNCAnticipo.Enabled = False
+ LblNCSaldoAnticipo.Text = String.Format("Saldo Anticipo: $ {0}", DbRowVenta("SaldoAnticipo").ToString.ToDouble.FormatoNumero)
Case "Dev"
DdlTipoComprobante.Items.Insert(0, New ListItem("Devolucion", "Dev"))
HplDownXML.NavigateUrl = String.Format("/Compras/PopUpVerFactura.aspx?P={0}", Encripta(String.Format("OP=FactVta&CVEVENTA={0}&EXT={1}&SERIEFOLIO={2}&TIPODOCTO={3}", CveVenta, "XML", DbRowVenta("SerieFolio"), DbRowVenta("TipoDocto"))))
@@ -6859,6 +6865,10 @@ Partial Class Ventas
If CveVenta > 0 Then MensajeAlert = New StringBuilder
Dim ArchivoCotizacion As New System.IO.FileInfo(String.Format("{0}Formatos/Cotizacion.rdlc", UsuarioActual.Empresa.Ruta))
+ If Opcion = "Cot" And UsuarioActual.CveEmpresa = 141 Then
+ MensajeAlert.AppendFormat("Facturar
", CveVenta)
+ End If
+
If ArchivoCotizacion.Exists Then
MensajeAlert.AppendFormat("