COURSES

Rocketbot Suite (Level 2)

This content is protected, please and enroll course to view this content!

47 comments

  1. Ludmy Dafne Avila Hernandez

    Hola, cuando hago un ejemplo con xml no me trae la informacion del xml.
    Exception in , L_77″”): ‘Nonetype’ object has no attibute ‘rutemisor’

    1. Hola Ludmy!,

      Que comando estás utilizando? ‘rutemisor’ es una etiqueta por defecto en los comandos de factura, si es un xml que no sea una factura de chile, debes utilizar los comandos: Archivo XML a Dicccionario o XML a Dicccionario

      Saludos!.-

      1. Ludmy Dafne Avila Hernandez

        En la parte de Archivo XML a diccionario viene una parte de codificación, que se tiene que poner ahí para poder leer el archivo XML.
        He buscado información sobre está parte pero no he encontrado

        Saludos

        1. Pero te arroja algún error al intentar abrir tu XML con ese comando?
          Si continúas con el problema te recomiendo que nos preguntes en el foro: http://forum.rocketbot.co/
          ahí puedes adjuntar imagenes y será más fácil ayudarte.

          Saludos!.-

        2. Intentaste usando la codificacion UTF-8 ??

  2. deberían compartir lo que usan en el curso.. los xml, las bases de datos, etc.. para poder hacer el ejemplo juntamente con el video.

    1. Puedes utilizar cualquier xml y crear tus propias bases de datos, la idea es que puedan enfocar el curso en ejemplos de ustedes, así pueden ir comprendiendo las distintas aristas de un flujo.

    2. Oscar Dario Serna Posada

      de acuerdo ya con las BD si uno las saca pero los archivos si deberían poner las url por uno busca pero no con la misma estructura

  3. Hola, en el video alcanzo a ver que tiene un modulo llamado “RUNT Colombia” y me gustaría saber si hay alguna forma de acceder a el, ya que no lo encuentro disponible para descargar. Muchas gracias.

    1. Hola Viviana,

      ese módulo se quitó, ya no es funcional.

      Saludos!.-

  4. Ricardo Fuentes Nuñez

    Hola, como hago para obtener el resultado si es un numero? por ejemplo estoy obteniendo el precio del dolar actual y la api me lo trae de la siguiente manera:

    {“version”:”1.6.0″,”autor”:”mindicador.cl”,”codigo”:”dolar”,”nombre”:”Dólar observado”,”unidad_medida”:”Pesos”,”serie”:[{“fecha”:”2021-07-12T04:00:00.000Z”,”valor”:748.7}]}

    al intentar asignar la variable “valor” , no me trae el resultado, pero si pongo “autor”, si me trae el resultado

    1. Hola Ricardo,

      Para acceder a ese dato necesitas primero entrar a serie, el cual contiene un array por lo tanto se debe acceder al primer array y luego especificar el ítem que quiere, quedaría así: {dato}['serie'][0]['valor']

  5. Hola Tengo este tipo de factura XML

    {‘cfdi:Comprobante’: {‘@xmlns:cfdi’: ‘http://www.sat.gob.mx/cfd/3’, ‘@xmlns:xs’: ‘http://www.w3.org/2001/XMLSchema’, ‘@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/cfdv33.xsd‘, ‘@Version’: ‘3.3’, ‘@Folio’: ‘279564’, ‘@Fecha’: ‘2021-08-02T13:36:31’, ‘@Sello’:

    estoy tratando de leer el Folio, previo guarde el dato del archivo xml en la variable “resultado”
    pero al usar el comando asignar variable de la sig manera:
    {resultado}.[“folio”] o {resultado}.[“@folio”]
    me da error de sintaxis

    1. Hola Carlos,

      Primero debes entrar a cfdi:Comprobante y luego puedes obtener el Folio, sería de esta forma:

      {resultado}['cfdi:Comprobante']['@Folio']

  6. Gracias Marcela , ya me funcionó….

  7. Buen día, en el minuto 4:59 del vídeo, como se haría para obtener los otros valores de Name, dado que como está expresado en el ejemplo, solo traería el primero, es decir, la instrucción {data_orders}[‘Address’][0][‘Name’] solo trae el primer valor de name. Pienso que habría que hacer un while adentro del for que está en este ejemplo. Estaría correcto hacerlo de esa manera o hay alguna manera más directa?

  8. Juan Carlos Rodríguez Álvarez

    Buenas tardes, presento problemas con el funcionamiento adecuado de Rocketbot estuve analizando por que a mi compañero le funcionó adecuadamente el mismo código que ami no me funcionó al comparar el tiene su rocketbot ejecutándose como administrador y el mio no esta ejecutado como administrador la pregunta es realmente afecta el como se ejecuta Rocketbot??

    1. Hola Juan Carlos, eso no debería afectar el funcionamiento del bot a menos que se ingresen a aplicaciones que requieran ciertos permisos. Qué es lo que te da error, algún comando específico? qué error te muestra en la consola?

      1. Juan Carlos Rodríguez Álvarez

        Por ejemplo el desarrollo que deseamos aplicar es crear una DB posterior llenarla con los datos de un Excel, el Bot hasta el momento ya realiza la conexión a la BD abre el archivo excel y realiza un recorrido con un for de todos los datos del Excel, el problema ocurre cuando utilizo la instrucción de asignar múltiples variables ya que necesito seccionar la información para poder realizar el ingreso a la DB y así poder meter los datos tengo una variable pivote que es la que almacena momentáneamente la información esa variable la asignó a múltiples variables y hasta ese momento está bien no me marca error ni problema alguno igual en la instrucción para ingresar los datos tampoco me marca error pero a la hora de visualizar las variables no guardan ninguna información y en la base de datos pues no se ingresa nada la secuencia para insertar es correcta insert into nombreDB.Tabla(Nombre, edad) values (‘var1’, ‘var2’) por eso la pregunta de si se tiene que ejecutar de manera diferente por que con mi compañero con el quien estoy trabajando esta usando windows pro y rocketbot en modo administrador y yo no yo tengo windows home single languaje.

  9. Juan Carlos Rodríguez Álvarez

    Buenas noches Marcela Vergara, creo ya tener la solución respecto al porque no funciona la instrucción (asignar múltiples variables) me gustaría saber si es por el tipo de licencia con la que cuento ya que es la licencia básica o nivel 1 la pregunta es necesito la licencia de producción para poder hacer uso de los demás mods ?
    si es así para realizar la petición en mi empresa y poder adquirirla.
    quedo en espera de su respuesta.
    y muchas felicidades están geniales sus vídeos.

    1. Hola Juan Carlos, la licencia en ese caso no afecta, con la licencia de desarrollo puedes realizar el mismo flujo que con la de producción.
      Cómo estás utilizando el comando? en el input de arriba ingresas la variable que contiene una lista y abajo el nombre de todas las variables a llenar?, recordad que esas variables no las debes escribir con llaves.

      De esta forma no se debe escirbri:

      Asignar variables:
      {var1},{var2},{var3}

      Debe ser de esta forma:
      Asignar variables:
      var1,var2,var3

      Si continuas con el error, escríbenos por favor en nuestro Foro adjuntando una captura de cómo tienes el comando y lo que te muestra la consola de Rocketbot para poder ayudarte mejor.

      Saludos!

      1. Juan Carlos,

        Revisa la carpeta modules, el mod se debe llamar System++, si aparece algo como SystemPlus-master, cambialo a System++ por favor y prueba nuevamente.

  10. Andres Ernesto Rodriguez Alvarez

    Hola Marcela, excelentee el curso y tu explicacion, Lo unico que si debo adminitar es que por ejemplo este tipo de ejercicios, no todos tenemos acceso a una factura XML, pude descargar una de internet de prueba pero me da este error..

    request: __main__ : module – – {“module_name”:”readXML”,”module”:”getDataXML”,”path”:”C:/Users/Andres Rodriguez/Desktop/Ejemplo_XML_Dotnet3.3 complemento IEDU.xml”,”result”:”{res}”}

    main.py:61: ResourceWarning: unclosed file
    EXCEPTION IN (, L_97 “”): ‘NoneType’ object has no attribute ‘mntneto’

    1. Hola Andrés,

      Ese comando es para XML de Chile, bajaste un XML de ese tipo?, si es así, por favor envíanos el archivo y el error a través de nuestro Foro.
      Si es un XML de otro tipo, debes usar el comando XML file to Dict, de todas formas ese módulo es más antiguo y ahora contamos con otro que te puede ayudar mejor: https://market.rocketbot.co/module/XML

  11. Intento obtener los nodos, pero el XML viene con namespace al lado del elemento

    ¿Como lo hacen con el xpath? he intentado diferentes maneras poder llegar al array, pero aun no lo consigo.

    Ejemplo Response:

    Mark

    Jeff

    1. Aqui un ejemplo :

      {“SOAP-ENV:Envelope”: {“@xmlns:SOAP-ENV”: “http://schemas.xmlsoap.org/soap/envelope/”, “@xmlns:xsd”: “http://www.w3.org/2001/XMLSchema”, “@xmlns:xsi”: “http://www.w3.org/2001/XMLSchema-instance”, “SOAP-ENV:Body”: {“ns:datosHistoricos”: {“@xmlns:ns”: “http://blababla.com/testing”, “Lista”: {“@xmlns”: “http://www.web.com/xml/historico”, “historico”: [{“Nombre”: “Mark”}, {“Nombre”: “Jeff”}]}}}}}

  12. Intento obtener los nodos, pero el XML viene con namespace al lado del elemento

    ¿Como lo hacen con el xpath? he intentado diferentes maneras poder llegar al array, pero aun no lo consigo.

    Ejemplo

    {‘SOAP-ENV:Envelope’: {‘@xmlns:SOAP-ENV’: ‘http://schemas.xmlsoap.org/soap/envelope/’, ‘@xmlns:xsd’: ‘http://www.w3.org/2001/XMLSchema’, ‘@xmlns:xsi’: ‘http://www.w3.org/2001/XMLSchema-instance’, ‘SOAP-ENV:Body’: {‘ns:datosHistoricos’: {‘@xmlns:ns’: ‘http://blababla.com/testing’, ‘Lista’: {‘@xmlns’: ‘http://www.web.com/xml/historico’, ‘historico’: [{‘Nombre’: ‘Mark’}, {‘Nombre’: ‘Jeff’}]}}}}}

  13. Tengo un error al tratar de formatear mi variable xml. Tengo “””{xml}”””.replace(“””,”‘”).replace(“r’s”, “r`s”).replace(“\n”, “”) pero me da error EOF while scanning triple/quoted string literal (, line 22)

    Mi variable xml:

    Garghentini, Davide
    XML Developer’s Guide
    Computer
    44.95
    2000-10-01
    An in-depth look at creating applications
    with XML.

    Garcia, Debra
    Midnight Rain
    Fantasy
    5.95
    2000-12-16
    A former architect battles corporate zombies,
    an evil sorceress, and her own childhood to become queen
    of the world.

    1. Hola Jorge,

      Si lo que necesitas es cambiar los apostrofes por ` y quitar los saltos de línea, entonces sería de esta forma: """{xml}""".replace("r’s", "r`s").replace("\n", "")

  14. Hola Marcela, estoy buscando Datos de Facturas XML y no lo ubico, cambio de nombre?, muchas gracias por tu apoyo.

    1. Disculpa Marcela, ya logré ubicar el módulo.

      1. Super!

  15. Fabián Durán Hermosilla

    en esta url podrán descargar el archivo xml ejemplo https://www.sii.cl/factura_electronica/formato_xml.htm
    esta con el nombre Ejemplo XML de Documento tributario Electrónico

  16. El ejemplo que se encuentra en el video viene de este url https://www.sii.cl/factura_electronica/factura_mercado/formato_xml.htm
    tienen que apretar el link “Ejemplo XML de Documentos Tributarios Electrónicos”

  17. en esta url https://www.sii.cl/factura_electronica/factura_mercado/formato_xml.htm esta el ejemplo del documento xml para descagar, click en —> Ejemplo XML de Documentos Tributarios Electrónicos

  18. Verónica González Cárdenas

    Buen día, cuál es la URL para descargar el módulo de factura electrónica? No la encuentro en el marketplace.
    Gracias, saludos

  19. Buenas tardes. El modulo readXML en la opción “factura electrónica(33)” no devuelve ninguna información a la variable “res”. No sé por qué y estoy usando el mismo archivo del ejemplo en el video.

    1. :61: ResourceWarning: unclosed file
      ResourceWarning: Enable tracemalloc to get the object allocation traceback
      2023-06-26 16:01:19.049231 – ERROR – EXCEPTION IN ( Rocketbot, L_62 “”): FeatureNotFound: Couldn’t find a tree builder with the features you requested: lxml. Do you need to install a parser library?
      EXCEPTION IN ( Rocketbot, L_62 “”): FeatureNotFound: Couldn’t find a tree builder with the features you requested: lxml. Do you need to install a parser library?
      2023-06-26 16:01:19.051498 – ERROR – EXCEPTION IN ( Rocketbot, L_71 “”): NameError: name ‘bs’ is not defined
      EXCEPTION IN ( Rocketbot, L_71 “”): NameError: name ‘bs’ is not defined

      Ese error aparece en la consola.

    2. Hola Johana, fijate de quitar las llaves de la variable res en el input de Resultado, si queda así {res} no escribirá nada

      1. Buenas noches Yohana encontraste alguna solución?.
        Yo al intentar probar leer un xml de factura de Ecuador tengo un error similar que queda en los logs;
        Rocketbot – ERROR – EXCEPTION IN ( Rocketbot, L_231 “”): FeatureNotFound: Couldn’t find a tree builder with the features you requested: lxml. Do you need to install a parser library? script – ERROR – EXCEPTION IN ( script, L_121 “”): NameError: name ‘e’ is not defined
        He intentado varias cosas y no logro solventar.
        Marcela no se si nos podrías orientar cual es la solución, pareciera que es una librería de python “lxml” pero al parecer si esta instalada.
        Cuando intento leer el xml de Chile como en el video no me marca error pero en la variable no me carga el xml y en la consola muestra un error similar al que indique anteriormente.

        1. Hola BrayanBR!, te recomiendo enviar la consulta a través de nuestro Foro para que te puedan ayudar mejor, en el post por favor agrega capturas de la terminal de rocketbot y si puedes el archivo con el cual estás probando

  20. Hola Marcela, tengo el mismo problema que Johana, pero en mi caso, no obtengo ningún tipo de respuesta, este es el mensaje de retorno

    module {“module_name”:”readXML”,”module”:”getDataXML”,”path”:”C:/Users/marco/Downloads/ejemplo_xml/F60T33-ejemplo.xml”,”result”:”Res”}

    La versión de Rocketbot Studio que estoy usando es la 2023.03.20

    Gracias por tu respuesta.
    Saludos

    1. Hola mgonzalezd, te sale un check verde o rojo?, sólo te muestra eso en la consola de Rocketbot?, lo otro, anda a la carpeta Rocketbot->Modules y revisa con qué nombre está el módulo readXML, si aparece como readXML-master, quítale el -master por favor, también fijarse de que dentro de la carpeta readXML no exista otra con el mismo nombre

  21. hola buenas tardes; estaba leyendo los comentarios que ya no esta disponible el modulo para hacer este bloke, mi pregunta es con que modulo, se puede realizar, asi no pieredo la continuidad del curso

    1. Hola ssysco!, el módulo sigue estando disponible, el que se usa en el video es readXML: https://market.rocketbot.com/module/readXML, el que se quitó es otro módulo pero no se usa en el ejemplo del video.

Leave a Reply

Your email address will not be published.

en_USEnglish