que tal gente buenas tardes tengo un error cuando quiero timbra mi xml con el pac ATEB (en servicio deprueba)
<Error Codigo="301"><DescripcionError>XML mal formado[No se Encontró version del CFDI]</DescripcionError></Error>
les menciono que mi xml es para el complemento de nomina del SAT
DESCARGA SOFTWARE PARA FACTURA ELECTRONICA DE AQUI.
Facturacion, Validacion, Addendas, Librerias de programacion, etc.
CARTA PORTE V3.1
ECODEX TIENE ESTOS NUEVOS DATOS DE CONTACTO :
Comercializacion y Ventas - Evelia Vicke evicke@ecodex.com.mx 33-16-03-03-48
Soporte - Humberto Guerrero soporte@ecodex.com.mx 33-34-90-46-03
.
ERROR DE TIMBRADO ATEB
-
- Mensajes: 3
- Registrado: Mié May 21, 2014 10:30 am
ERROR DE TIMBRADO ATEB
- Adjuntos
-
- KarenCervantesRamirez20140522T160712.xml
- (4.52 KiB) Descargado 949 veces
-
- Mensajes: 158
- Registrado: Mié Ene 11, 2012 2:08 pm
- Contactar:
Re: ERROR DE TIMBRADO ATEB
Veo diferencias vs un xml de CFDI de nominas que genero:
Donde dice:
<Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv32.xsd"
debe decir:
xmlns:nomina="http://www.sat.gob.mx/nomina" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv32.xsd http://www.sat.gob.mx/nomina http://www.sat.gob.mx/sitio_internet/cf ... mina11.xsd">
Donde dice:
<Nomina NumEmpleado
<Nomina Version="1.1"
Donde dice:
<Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv32.xsd"
debe decir:
xmlns:nomina="http://www.sat.gob.mx/nomina" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv32.xsd http://www.sat.gob.mx/nomina http://www.sat.gob.mx/sitio_internet/cf ... mina11.xsd">
Donde dice:
<Nomina NumEmpleado
<Nomina Version="1.1"
- Dado
- Mensajes: 15941
- Registrado: Mar Jul 06, 2010 7:56 pm
Re: ERROR DE TIMBRADO ATEB
Ya intentaste validar tu XML para ver si cumple con los requisitos? a partir de ahi puedes ver donde esta el problema, si en la parte de creacion del XML o en la parte del envio a timbrar
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
-
- Mensajes: 3
- Registrado: Mié May 21, 2014 10:30 am
Re: ERROR DE TIMBRADO ATEB
que tal ya logre timbrarlo con pruebas ATEB, pero el problema que veo ahora es que este te regresa solamente la parte del timbrado y no se como agregarlo a mi xml Original ya he intentado de varia formas y no he podido yo estoy progamando en C#
DADO gracias a tu validador es que estoy generando bien el XML y ya no me marca ningún error gracias por la ayuda
DADO gracias a tu validador es que estoy generando bien el XML y ya no me marca ningún error gracias por la ayuda
-
- Mensajes: 3
- Registrado: Mié May 21, 2014 10:30 am
Re: ERROR DE TIMBRADO ATEB
DADO escribió:Ya intentaste validar tu XML para ver si cumple con los requisitos? a partir de ahi puedes ver donde esta el problema, si en la parte de creacion del XML o en la parte del envio a timbrar
el problema estaba en la parte donde lo enviaba a timbrar, pero eso ya esta resuelto, ahora el problema que tengo, es que no se como integrar la parte del timbrado al xml original, ojala y me pueden ayudar por favor
-
- Mensajes: 2
- Registrado: Sab Oct 24, 2015 9:12 pm
Re: ERROR DE TIMBRADO ATEB
Yo lo resolví así. está en visual basic, pero ya tu lo migras a c#.
Espero te sirva, yo ya llevo tusandolo desde hace un año sin problema.
Saludos.
'***Codigo ATEB***********************************************************************************************************************************
Dim Auth As New WSAteb_GeneraCFDI.AuthenticationHeader
Dim ws As New WSAteb_GeneraCFDI.Service1SoapClient
Dim cfdi As String = ""
Auth.UserName = UsuarioPAC ' usuario asignado 'UsuarioPAC
Auth.Password = PasswordPAC ' contraseña asignada para el cliente. 'PasswordPAC
Dim xml As String = stringXML 'String que contiene el XML
Dim xmlBytes() As Byte = Encoding.UTF8.GetBytes(xml)
Dim xml_result As String
Try
ws.GeneraTimbre(Auth, xmlBytes, cfdi)
'*****Temp***************************
'Dim tb_tfd As DataTable
'tb_tfd = HisConectores.tb_Recordset_MySQL("Select timbrefiscaldigital from cat_cfd_configuracion")
'cfdi = tb_tfd.Rows(0).Item(0).ToString
'************************************
xml_result = cfdi
Dim CodigoError As String
Dim DescripcionError As String
'**Error***
Dim doc_err As New XmlDocument
Dim nodeList As XmlNodeList
Dim element As XmlElement
Dim TestPos As Integer
TestPos = InStr(1, xml_result, "TimbreFiscalDigital")
If TestPos = 0 Then
doc_err.LoadXml(xml_result)
CodigoError = doc_err.DocumentElement.Attributes("Codigo").Value
nodeList = doc_err.SelectNodes("Error")
Dim unError As XmlNode
For i As Integer = 0 To nodeList.Count - 1
unError = nodeList.Item(i)
DescripcionError = unError.SelectSingleNode("DescripcionError").InnerText()
Next
If CodigoError <> "" Then
Funciones.Msj_Err(DescripcionError, "Codigo Error: " & CodigoError)
Return False
End If
Else
'***Codigo para insertar el nodo en el XML ya existente*****
Try
Dim doc_original As New XmlDocument
doc_original.Load(XMLFile)
Dim cadena_tfd As String = xml_result
Dim cadena_xmloriginal As String
cadena_xmloriginal = doc_original.OuterXml
cadena_xmloriginal = cadena_xmloriginal.Replace("</cfdi:Comprobante>", "<cfdi:Complemento>" & cadena_tfd & "</cfdi:Complemento></cfdi:Comprobante>").Replace("<cfdi:Comprobante", "<cfdi:Comprobante xmlns:tfd=" & Chr(34).ToString & "http://www.sat.gob.mx/TimbreFiscalDigital" & Chr(34).ToString & "")
Dim doc_tfd As New XmlDocument
doc_tfd.LoadXml(cadena_xmloriginal)
doc_tfd.Save(XMLFile)
doc_tfd.Load(XMLFile)
stringXML = doc_tfd.OuterXml
Catch ex As Exception
Funciones.Msj_Err(Err.Description, "Factura Timbrada Correctamente, sin embargo hubo un error al cargar los datos del Timbrado recibidos por el PAC")
Return False
End Try
'***********************************************************
End If
Catch ex As Exception
Funciones.Msj_Err(Err.Description, "Error al Timbrar al ejecutar el proceso del PAC")
Return False
End Try
'**************************************************************************************************************************************************
Espero te sirva, yo ya llevo tusandolo desde hace un año sin problema.
Saludos.
'***Codigo ATEB***********************************************************************************************************************************
Dim Auth As New WSAteb_GeneraCFDI.AuthenticationHeader
Dim ws As New WSAteb_GeneraCFDI.Service1SoapClient
Dim cfdi As String = ""
Auth.UserName = UsuarioPAC ' usuario asignado 'UsuarioPAC
Auth.Password = PasswordPAC ' contraseña asignada para el cliente. 'PasswordPAC
Dim xml As String = stringXML 'String que contiene el XML
Dim xmlBytes() As Byte = Encoding.UTF8.GetBytes(xml)
Dim xml_result As String
Try
ws.GeneraTimbre(Auth, xmlBytes, cfdi)
'*****Temp***************************
'Dim tb_tfd As DataTable
'tb_tfd = HisConectores.tb_Recordset_MySQL("Select timbrefiscaldigital from cat_cfd_configuracion")
'cfdi = tb_tfd.Rows(0).Item(0).ToString
'************************************
xml_result = cfdi
Dim CodigoError As String
Dim DescripcionError As String
'**Error***
Dim doc_err As New XmlDocument
Dim nodeList As XmlNodeList
Dim element As XmlElement
Dim TestPos As Integer
TestPos = InStr(1, xml_result, "TimbreFiscalDigital")
If TestPos = 0 Then
doc_err.LoadXml(xml_result)
CodigoError = doc_err.DocumentElement.Attributes("Codigo").Value
nodeList = doc_err.SelectNodes("Error")
Dim unError As XmlNode
For i As Integer = 0 To nodeList.Count - 1
unError = nodeList.Item(i)
DescripcionError = unError.SelectSingleNode("DescripcionError").InnerText()
Next
If CodigoError <> "" Then
Funciones.Msj_Err(DescripcionError, "Codigo Error: " & CodigoError)
Return False
End If
Else
'***Codigo para insertar el nodo en el XML ya existente*****
Try
Dim doc_original As New XmlDocument
doc_original.Load(XMLFile)
Dim cadena_tfd As String = xml_result
Dim cadena_xmloriginal As String
cadena_xmloriginal = doc_original.OuterXml
cadena_xmloriginal = cadena_xmloriginal.Replace("</cfdi:Comprobante>", "<cfdi:Complemento>" & cadena_tfd & "</cfdi:Complemento></cfdi:Comprobante>").Replace("<cfdi:Comprobante", "<cfdi:Comprobante xmlns:tfd=" & Chr(34).ToString & "http://www.sat.gob.mx/TimbreFiscalDigital" & Chr(34).ToString & "")
Dim doc_tfd As New XmlDocument
doc_tfd.LoadXml(cadena_xmloriginal)
doc_tfd.Save(XMLFile)
doc_tfd.Load(XMLFile)
stringXML = doc_tfd.OuterXml
Catch ex As Exception
Funciones.Msj_Err(Err.Description, "Factura Timbrada Correctamente, sin embargo hubo un error al cargar los datos del Timbrado recibidos por el PAC")
Return False
End Try
'***********************************************************
End If
Catch ex As Exception
Funciones.Msj_Err(Err.Description, "Error al Timbrar al ejecutar el proceso del PAC")
Return False
End Try
'**************************************************************************************************************************************************