Abrir panel": 1. Una zona grande para arrastrar y soltar, y un botón "Elegir archivos". Que acepte varios PDF a la vez. 2. Procesá los archivos de a uno, con una llamada a google.script.run por archivo, para no pasar el límite de 6 minutos. Mientras procesa, una tarjeta con spinner; al terminar, la tarjeta con los datos. 3. CON IA: Claude devuelve SOLO un JSON con proveedor, numero, fecha, items (descripcion, cantidad, precio_unitario), subtotal, iva y total. Números sin símbolos. Si un dato no está, null. 4. SIN IA, en el código: - Duplicada: mismo proveedor y número ya cargados en Facturas o en otra tarjeta de la misma tanda. - Total: si la suma de los ítems más el IVA no da el total (tolerancia de 1), mostrar la diferencia. 5. Cada tarjeta muestra los datos, las alertas en rojo y un botón "Aprobar". Al aprobar, guardá el PDF en CARPETA_ID y agregá la fila con el link al archivo. Una factura duplicada no se puede aprobar. Reglas: - PROHIBIDO backticks y $$ en Sidebar.html (rompe HtmlService). Concatená con comillas simples. - Escritura protegida con LockService.getScriptLock() (timeout 10 s). - CONFIG global arriba. Leé Config por nombre de clave. - Si Claude falla, la tarjeta muestra el error y se loguea el código y el cuerpo. - Antes de escribir el código, hacéme las preguntas que necesites. #truquitodeexcel #googlesheets #ia #automatizacion - @chabonexcel"/> Abrir panel": 1. Una zona grande para arrastrar y soltar, y un botón "Elegir archivos". Que acepte varios PDF a la vez. 2. Procesá los archivos de a uno, con una llamada a google.script.run por archivo, para no pasar el límite de 6 minutos. Mientras procesa, una tarjeta con spinner; al terminar, la tarjeta con los datos. 3. CON IA: Claude devuelve SOLO un JSON con proveedor, numero, fecha, items (descripcion, cantidad, precio_unitario), subtotal, iva y total. Números sin símbolos. Si un dato no está, null. 4. SIN IA, en el código: - Duplicada: mismo proveedor y número ya cargados en Facturas o en otra tarjeta de la misma tanda. - Total: si la suma de los ítems más el IVA no da el total (tolerancia de 1), mostrar la diferencia. 5. Cada tarjeta muestra los datos, las alertas en rojo y un botón "Aprobar". Al aprobar, guardá el PDF en CARPETA_ID y agregá la fila con el link al archivo. Una factura duplicada no se puede aprobar. Reglas: - PROHIBIDO backticks y $$ en Sidebar.html (rompe HtmlService). Concatená con comillas simples. - Escritura protegida con LockService.getScriptLock() (timeout 10 s). - CONFIG global arriba. Leé Config por nombre de clave. - Si Claude falla, la tarjeta muestra el error y se loguea el código y el cuerpo. - Antes de escribir el código, hacéme las preguntas que necesites. #truquitodeexcel #googlesheets #ia #automatizacion - @chabonexcel - Tikwm"/> Abrir panel": 1. Una zona grande para arrastrar y soltar, y un botón "Elegir archivos". Que acepte varios PDF a la vez. 2. Procesá los archivos de a uno, con una llamada a google.script.run por archivo, para no pasar el límite de 6 minutos. Mientras procesa, una tarjeta con spinner; al terminar, la tarjeta con los datos. 3. CON IA: Claude devuelve SOLO un JSON con proveedor, numero, fecha, items (descripcion, cantidad, precio_unitario), subtotal, iva y total. Números sin símbolos. Si un dato no está, null. 4. SIN IA, en el código: - Duplicada: mismo proveedor y número ya cargados en Facturas o en otra tarjeta de la misma tanda. - Total: si la suma de los ítems más el IVA no da el total (tolerancia de 1), mostrar la diferencia. 5. Cada tarjeta muestra los datos, las alertas en rojo y un botón "Aprobar". Al aprobar, guardá el PDF en CARPETA_ID y agregá la fila con el link al archivo. Una factura duplicada no se puede aprobar. Reglas: - PROHIBIDO backticks y $$ en Sidebar.html (rompe HtmlService). Concatená con comillas simples. - Escritura protegida con LockService.getScriptLock() (timeout 10 s). - CONFIG global arriba. Leé Config por nombre de clave. - Si Claude falla, la tarjeta muestra el error y se loguea el código y el cuerpo. - Antes de escribir el código, hacéme las preguntas que necesites. #truquitodeexcel #googlesheets #ia #automatizacion - @chabonexcel"/>