Página 1 de 1

ERROR DE TIMBRADO ATEB

Publicado: Jue May 22, 2014 4:14 pm
por ch1417
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

Re: ERROR DE TIMBRADO ATEB

Publicado: Vie May 23, 2014 1:42 am
por jasistemas
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"

Re: ERROR DE TIMBRADO ATEB

Publicado: Sab May 24, 2014 7:13 am
por Dado
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

Re: ERROR DE TIMBRADO ATEB

Publicado: Mar Jun 03, 2014 5:05 pm
por ch1417
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

Re: ERROR DE TIMBRADO ATEB

Publicado: Mar Jun 03, 2014 5:07 pm
por ch1417
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

Re: ERROR DE TIMBRADO ATEB

Publicado: Mié Nov 30, 2016 2:51 pm
por danielperezvargas
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
'**************************************************************************************************************************************************