diff --git a/App_Code/ClsPaginas.vb b/App_Code/ClsPaginas.vb
index 1e743cf35..241098fd9 100644
--- a/App_Code/ClsPaginas.vb
+++ b/App_Code/ClsPaginas.vb
@@ -5606,7 +5606,7 @@ Public Class ClsPaginas
PaginaDict.Add("/Contabilidad/OCDetalleAlmacen.aspx".ToUpper(), -1)
PaginaDict.Add("/Agropecuaria/CierreCultivo.aspx".ToUpper(), 1326)
-
+
PaginaDict.Add("/Inventarios/RepRSCO.aspx".ToUpper(), 1328)
@@ -5641,6 +5641,9 @@ Public Class ClsPaginas
PaginaDict.Add("/Contabilidad2/RepBalanceGeneralHorizontal.aspx".ToUpper(), -1)
+ PaginaDict.Add("/OS/RepServicioDomicilio.aspx".ToUpper(), -1)
+
+
'ECOMMERCE
@@ -7041,6 +7044,9 @@ Public Class ClsPaginas
Vta.SelloCFDi = "Sin Timbrar"
Vta.SelloSAT = "Sin Timbrar"
+ Dim CETipoOperacion = "", CEClavePedimento As String = "", CEIncoterm As String = "", CEId As String = "", CEMotivoTraslado As String = "", CETipoCambio As String = ""
+ Dim RCETipoOperacion As String = "", RCEClavePedimento As String = "", RCEIncoterm As String = "", RCEMotivoTraslado As String = ""
+
'SI ESTA TIMBRADA - CON XML
If File.Exists(PathXML) AndAlso Vta.Serie <> "VistaPrevia" Then 'Cuando es vista previe y coincide la serie y folio se ponen los datos fiscales
Dim XmlDoc As New System.Xml.XmlDocument
@@ -7077,6 +7083,38 @@ Public Class ClsPaginas
Vta.SelloCFDi = XmlDoc.DocumentElement("cfdi:Complemento").ChildNodes(i).Attributes("SelloCFD").InnerText
Vta.SelloSAT = XmlDoc.DocumentElement("cfdi:Complemento").ChildNodes(i).Attributes("SelloSAT").InnerText
End If
+
+ If XmlDoc.DocumentElement("cfdi:Complemento").ChildNodes(i).Name = "cce11:ComercioExterior" Then
+
+ CETipoOperacion = XmlDoc.DocumentElement("cfdi:Complemento").ChildNodes(i).Attributes("TipoOperacion").InnerText
+ CEClavePedimento = XmlDoc.DocumentElement("cfdi:Complemento").ChildNodes(i).Attributes("ClaveDePedimento").InnerText
+ CEIncoterm = XmlDoc.DocumentElement("cfdi:Complemento").ChildNodes(i).Attributes("Incoterm").InnerText
+
+
+ Dim namespaces As XmlNamespaceManager = New XmlNamespaceManager(XmlDoc.NameTable)
+ namespaces.AddNamespace("cce11", "http://www.sat.gob.mx/ComercioExterior11")
+
+ CEId = ""
+ Try
+ CEId = XmlDoc.DocumentElement("cfdi:Complemento").ChildNodes(i).SelectSingleNode("//cce11:Destinatario", namespaces).Attributes("NumRegIdTrib").InnerText 'XmlDoc.SelectNodes("//cfdi:Complemento/tfd:TimbreFiscalDigital/cce11:Destinatario")
+ Catch ex As Exception
+
+ End Try
+
+
+ CEMotivoTraslado = XmlDoc.DocumentElement("cfdi:Complemento").ChildNodes(i).Attributes("MotivoTraslado").InnerText
+ CETipoCambio = XmlDoc.DocumentElement("cfdi:Complemento").ChildNodes(i).Attributes("TipoCambioUSD").InnerText
+
+
+
+
+ RCETipoOperacion = GlobalDTTipoOperacion.FiltroPrimeroValor("Descripcion", $"ClaveSATTipoOperacion = '{CETipoOperacion}'")
+ RCEClavePedimento = GlobalDTClavePedimento.FiltroPrimeroValor("Descripcion", $"ClaveSATPedimento = '{CEClavePedimento}'")
+ RCEIncoterm = GlobalDTIncoterm.FiltroPrimeroValor("Descripcion", $"ClaveSATIncoterm = '{CEIncoterm}'")
+ RCEMotivoTraslado = GlobalDTSATMotivoTraslado.FiltroPrimeroValor("MotivoTraslado", $"ClaveSATMotivoTraslado = '{CEMotivoTraslado}'")
+ 'RCETipoCambio = {RCETipoCambio
+ End If
+
Next
End If
@@ -7191,6 +7229,17 @@ Public Class ClsPaginas
Dim params As New List(Of ReportParameter)
+
+ If RCETipoOperacion.Trim.Length > 0 Then
+ params.Add(New ReportParameter("CETipoOperacion", RCETipoOperacion))
+ params.Add(New ReportParameter("CEClavePedimento", RCEClavePedimento))
+ params.Add(New ReportParameter("CEIncoterm", RCEIncoterm))
+ params.Add(New ReportParameter("CEId", CEId))
+ params.Add(New ReportParameter("CEMotivoTraslado", RCEMotivoTraslado))
+ params.Add(New ReportParameter("CETipoCamvio", CETipoCambio))
+ End If
+
+
If UsuarioActual.Empresa.Funcionalidad(350) = "1" Then
params.Add(New ReportParameter("CFDIVersion", Vta.Version))
If Vta.Cliente.CodigoRegimenFiscal.ToString.Length > 0 Then
@@ -7915,7 +7964,7 @@ Public Class ClsPaginas
Dim payload As New JObject(
New JProperty("formato", Formato),
New JProperty("ruta", RutaReporte),
- New JProperty("UsarFormatoCompilado", false),
+ New JProperty("UsarFormatoCompilado", False),
New JProperty("parametros", paramsArray),
New JProperty("dataSource", dataSourceArray)
)
diff --git a/Ashx/CargaEventos.ashx b/Ashx/CargaEventos.ashx
index f74549f7e..9c23b4c77 100644
--- a/Ashx/CargaEventos.ashx
+++ b/Ashx/CargaEventos.ashx
@@ -22,22 +22,60 @@ Public Class CargaEventos : Implements IHttpHandler, IRequiresSessionState
Dim FI As Date
Dim FF As Date
- If context.Request("U").ToEntero > 0 Then
- CveUsuario = context.Request("U").ToEntero
- CveEmpresa = context.Request("E").ToEntero
- FI = context.Request("start").ToDate
+ If context.Request("METODO") IsNot Nothing Then
- FF = context.Request("end").ToDate
- If Not GetEventos(CveUsuario, CveEmpresa, FI, FF) Then
- 'Convierte el objeto de Eventos en JSON
- 'Dim oSerializer As System.Web.Script.Serialization.JavaScriptSerializer = New System.Web.Script.Serialization.JavaScriptSerializer
- Dim sJSON As String = Newtonsoft.Json.JsonConvert.SerializeObject(events)
+ Select Case context.Request("METODO")
+ Case "servicio_domicilio"
+
+ If context.Request("U").ToEntero > 0 Then
+
+ CveUsuario = context.Request("U").ToEntero
+ CveEmpresa = context.Request("E").ToEntero
+ FI = context.Request("start").ToDate
+ FF = context.Request("end").ToDate
+
+ If Not GetEventos(CveUsuario, CveEmpresa, FI, FF, CveOS:=-2) Then
+ 'Convierte el objeto de Eventos en JSON
+ 'Dim oSerializer As System.Web.Script.Serialization.JavaScriptSerializer = New System.Web.Script.Serialization.JavaScriptSerializer
+ Dim sJSON As String = Newtonsoft.Json.JsonConvert.SerializeObject(events)
+
+ context.Response.Write(sJSON)
+ End If
+
+ End If
+
+
+ Exit Select
+ Case Else
+ Exit Select
+ End Select
+
+
+
+ Else
+ If context.Request("U").ToEntero > 0 Then
+ CveUsuario = context.Request("U").ToEntero
+ CveEmpresa = context.Request("E").ToEntero
+ FI = context.Request("start").ToDate
+
+ FF = context.Request("end").ToDate
+ If Not GetEventos(CveUsuario, CveEmpresa, FI, FF) Then
+ 'Convierte el objeto de Eventos en JSON
+ 'Dim oSerializer As System.Web.Script.Serialization.JavaScriptSerializer = New System.Web.Script.Serialization.JavaScriptSerializer
+ Dim sJSON As String = Newtonsoft.Json.JsonConvert.SerializeObject(events)
+
+ context.Response.Write(sJSON)
+ End If
- context.Response.Write(sJSON)
End If
-
End If
+
+
+
+
+
+
End Sub
Public ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable
@@ -47,14 +85,15 @@ Public Class CargaEventos : Implements IHttpHandler, IRequiresSessionState
End Property
- Private Function GetEventos(CveUsuario As Integer, CveEmpresa As Integer, pFI As Date, pFF As Date) As Boolean
+ Private Function GetEventos(CveUsuario As Integer, CveEmpresa As Integer, pFI As Date, pFF As Date, Optional CveOS As Integer = -1) As Boolean
Dim ObjEventos As New ClsOIEventos
Dim ErrorEventos = False
Dim CveEmpresaCRM As Integer = 0
- If ObjEventos.GetEventos(-1, -1, -1, "-1", "-1", -1, CveUsuario, CveUsuario, -1, -1, -1, "-1", -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, CveUsuario, CveUsuario, CveUsuario, CveEmpresa, pFI, pFF) Then
+ If ObjEventos.GetEventos(-1, -1, -1, "-1", "-1", -1, CveUsuario, CveUsuario, -1, -1, -1, "-1", -1, -1, -1, -1, CveOS, -1, -1, -1, -1, -1, CveUsuario, CveUsuario, CveUsuario, CveEmpresa, pFI, pFF) Then
If ObjEventos.DtResultados.Rows.Count > 0 Then
events = New List(Of CalendarEvent)
+
Try
For Each dr As DataRow In ObjEventos.DtResultados.Rows
Dim cevent As CalendarEvent = New CalendarEvent()
diff --git a/Compras/Compras.aspx b/Compras/Compras.aspx
index f0da08cbc..a55268f82 100644
--- a/Compras/Compras.aspx
+++ b/Compras/Compras.aspx
@@ -6246,7 +6246,9 @@
});
$('input[name*=HdnOC1IVA]').each(function () {
- SumaIVA += ToDouble($(this).val());
+
+ let tmpiva = (ToDouble($(this).val())).toFixed(2)
+ SumaIVA += ToDouble(tmpiva);
});
$('input[name*=HdnOC1RetIVA]').each(function () {
diff --git a/Empresas/1/Formatos/Factura.rdlc b/Empresas/1/Formatos/Factura.rdlc
index 677f609ca..4ad240d0e 100644
--- a/Empresas/1/Formatos/Factura.rdlc
+++ b/Empresas/1/Formatos/Factura.rdlc
@@ -3173,8 +3173,468 @@
+
+
+
+ true
+ true
+
+
+
+
+ Tipo Operación:
+
+
+
+
+
+
+ Textbox80
+ 0.44458cm
+ 0.12081cm
+ 0.36214cm
+ 2.29375cm
+
+
+ 2pt
+ 2pt
+ 2pt
+ 2pt
+
+
+
+ true
+ true
+
+
+
+
+ =Parameters!CETipoOperacion.Value
+
+
+
+
+
+
+ Textbox80
+ 0.44458cm
+ 2.46012cm
+ 0.36214cm
+ 13.59648cm
+ 1
+
+
+ 2pt
+ 2pt
+ 2pt
+ 2pt
+
+
+
+ true
+ true
+
+
+
+
+ Incoterm
+
+
+
+
+
+
+ Textbox80
+ 0.91255cm
+ 0.12081cm
+ 0.36214cm
+ 2.29375cm
+ 2
+
+
+ 2pt
+ 2pt
+ 2pt
+ 2pt
+
+
+
+ true
+ true
+
+
+
+
+ =Parameters!CEIncoterm.Value
+
+
+
+
+
+
+ Textbox80
+ 0.87728cm
+ 2.46012cm
+ 0.36214cm
+ 13.59648cm
+ 3
+
+
+ 2pt
+ 2pt
+ 2pt
+ 2pt
+
+
+
+ true
+ true
+
+
+
+
+ Motivo Traslado
+
+
+
+
+
+
+ Textbox80
+ 1.35583cm
+ 0.12081cm
+ 0.36214cm
+ 2.29375cm
+ 4
+
+
+ 2pt
+ 2pt
+ 2pt
+ 2pt
+
+
+
+ true
+ true
+
+
+
+
+ =Parameters!CEMotivoTraslado.Value
+
+
+
+
+
+
+ Textbox80
+ 1.35583cm
+ 2.46012cm
+ 0.36214cm
+ 13.59648cm
+ 5
+
+
+ 2pt
+ 2pt
+ 2pt
+ 2pt
+
+
+
+ true
+ true
+
+
+
+
+ Clave Pedimento
+
+
+
+
+
+
+ Textbox80
+ 1.78853cm
+ 0.12081cm
+ 0.36214cm
+ 2.29375cm
+ 6
+
+
+ 2pt
+ 2pt
+ 2pt
+ 2pt
+
+
+
+ true
+ true
+
+
+
+
+ =Parameters!CEClavePedimento.Value
+
+
+
+
+
+
+ Textbox80
+ 1.78853cm
+ 2.46012cm
+ 0.36214cm
+ 13.59648cm
+ 7
+
+
+ 2pt
+ 2pt
+ 2pt
+ 2pt
+
+
+
+ true
+ true
+
+
+
+
+ Num Reg Id Trib
+
+
+
+
+
+
+ Textbox80
+ 2.26356cm
+ 0.12081cm
+ 0.36214cm
+ 2.29375cm
+ 8
+
+
+ 2pt
+ 2pt
+ 2pt
+ 2pt
+
+
+
+ true
+ true
+
+
+
+
+ =Parameters!CEId.Value
+
+
+
+
+
+
+ Textbox80
+ 2.26356cm
+ 2.46012cm
+ 0.36214cm
+ 13.59648cm
+ 9
+
+
+ 2pt
+ 2pt
+ 2pt
+ 2pt
+
+
+
+ true
+ true
+
+
+
+
+ Tipo Cambio
+
+
+
+
+
+
+ Textbox80
+ 2.73506cm
+ 0.12081cm
+ 0.36214cm
+ 2.29375cm
+ 10
+
+
+ 2pt
+ 2pt
+ 2pt
+ 2pt
+
+
+
+ true
+ true
+
+
+
+
+ =Parameters!CETipoCamvio.Value
+
+
+
+
+
+
+ Textbox80
+ 2.73506cm
+ 2.46012cm
+ 0.36214cm
+ 13.59648cm
+ 11
+
+
+ 2pt
+ 2pt
+ 2pt
+ 2pt
+
+
+
+ true
+ true
+
+
+
+
+ COMPLEMENTO COMERCIO EXTERIOR
+
+
+
+
+
+
+ Textbox143
+ 0.12081cm
+ 0.33869cm
+ 15.93579cm
+ 12
+
+
+ 2pt
+ 2pt
+ 2pt
+ 2pt
+
+
+
+ true
+ 16.99253cm
+ 0.53823cm
+ 3.0972cm
+ 19.06642cm
+ 47
+
+ = IIF( LEN(Parameters!CETipoOperacion.Value) > 0, False, True)
+
+
+
+
+
- 16.79496cm
+ 20.08973cm