Hola, Reyes.
Si lo que necesitas es simplemente agregar el nodo de Addenda a un XML ya timbrado, es sencillo:
Lo primero es generar la addenda como una cadena de texto (vamos a hacerlo sencillo como código fijo; que si los valores de los atributos de la addenda pudieran estar en un dbf o así, también se podría).
lcAddenda = ;
"<cfdi:Addenda>" + ;
"<Addenda_OfficeMax_Detecno>" + ;
"<Version>1.0</Version>" + ;
"<TipoProveedor>1</TipoProveedor>" + ;
"<Sociedad>0003</Sociedad>" + ;
"<NoProveedor>55177</NoProveedor>" + ;
"<NoOc>125450</NoOc>" + ;
"<Moneda>MX</Moneda>" + ;
"<TC>13.00</TC>" + ;
"<IDFactura>12345abcde</IDFactura>" + ;
"<CorreoAviso>
contac...@proveedor.com</CorreoAviso>" + ;
"</Addenda_OfficeMax_Detecno>" + ;
"</cfdi:Addenda>"
* Ahora, pasamos el XML a texto:
lcStrXml = FILETOSTR("MiArchivo.Xml.xml")
* El nodo Comprobante cierra la addenda, por lo que:
lcStrXml = STRTRAN( "</cfdi:Comprobante>", lcAddenda + "</cfdi:Comprobante>" )
* Grabamos un nuevo XML como prueba, para verificar
STRTOFILE( lcStrXml, "MiArchivoXmlConAddenda.xml")
Ojalá te haya entendido y que esto te sirva.
Saludos.