Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] Complemento Detallista En xml

Estas en el tema de Complemento Detallista En xml en el foro de .NET en Foros del Web. Que tal buenas tardes estoy trabajando con la factura electronica. Pero me tope con la situacion de que tengo que añadir al xml antes de ...
  #1 (permalink)  
Antiguo 07/05/2014, 14:54
 
Fecha de Ingreso: mayo-2014
Ubicación: Monterrey
Mensajes: 18
Antigüedad: 10 años, 6 meses
Puntos: 0
Complemento Detallista En xml

Que tal buenas tardes estoy trabajando con la factura electronica.
Pero me tope con la situacion de que tengo que añadir al xml antes de que sea timbrado un complemento llamado detallista.

No s esi me podrian apoyar ya investige y tengo conocimiento de desarrollo del xml.
Pero no se como añadirle es complemento o donde agregarlo y afecta en la cadena original.

SI me podrian apoyar todo lo estoy haciendo en c#
  #2 (permalink)  
Antiguo 07/05/2014, 20:08
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 22 años
Puntos: 37
Respuesta: Complemento Detallista En xml

Respecto de si afecta la cadena original, lo sabras abriendo el archivo "cadenaoriginal_3_2.xslt" del SAT, para ver si son datos que se tomen ya sea como requeridos u opcionales, si los nodos aparecen alli, es que si "juegan" para la cadena original.

Ejemplo de como agregar un nodo a un objeto xml:
NdEmisor = Doc.CreateNode(XmlNodeType.Element, "Emisor", Me.xmlns)
Dim atributoEMI1 As XmlAttribute = Doc.CreateAttribute("rfc") : atributoEMI1.Value = Emisor.rfc
Dim atributoEMI2 As XmlAttribute = Doc.CreateAttribute("nombre") : atributoEMI2.Value = Emisor.nombre

NdEmisor.Attributes.Append(atributoEMI1)
' FINALMENTE.... AGREGAMOS EL NODO EMISOR (ndCom es un objeto xml con el CFDI)
NdCom.AppendChild(NdEmisor) 'AGREGAR EL NODO EMISOR AL NODO COMPROBANTE



Un ejemplo de como remover un nodo de un XML (donde prefijo="cfdi:"):
Dim nodoAddenda As XmlNode = comprobante.Item(prefijo & "Addenda") '.ChildNodes(0)

If Not nodoAddenda Is Nothing Then
If nodoAddenda.Name = prefijo & "Addenda" Then
nodoAddenda.ParentNode.RemoveChild(nodoAddenda)
'empleados.RemoveChild(nodoOld);
' Sobreescribimos con su mismo nombre original.. solo sin la addenda ya.
If chkDebug.Checked Then Log(" [proceso] guardara XML ya sin nodo addenda en: destinationIntermedio_Full=" & destinationIntermedio_Full)
doc.Save(destinationIntermedio_Full)
' http : //oscarsotorrio.com/post/2009/10/30/Modificar-y-borrar-datos-XML.aspx
End If
End If
  #3 (permalink)  
Antiguo 08/05/2014, 13:36
 
Fecha de Ingreso: mayo-2014
Ubicación: Monterrey
Mensajes: 18
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Complemento Detallista En xml

Gracias :)

Lo tomare en cuenta en mi desarrollo.

Etiquetas: cfdi, facturas, sat
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:17.