CURSOS

Rocketbot Suite (Level 2)

¡Este contenido está protegido, por favor, e inscríbete en el curso para ver este contenido!

33 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.

  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

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

es_ESSpanish