{
    "schema": "forja/skill@1",
    "name": "conciliar-iva-mensual",
    "title": "Conciliar IVA mensual",
    "description": "Cruza el libro de compras con el anexo transaccional y reporta sólo las diferencias.",
    "version": "1.0.0",
    "author": "Equipo editorial",
    "category": "Contabilidad y tributación",
    "tags": [
        "contabilidad",
        "impuestos",
        "conciliación"
    ],
    "compatibility": [
        "OpenClaw",
        "Claude",
        "ChatGPT"
    ],
    "updated_at": "2026-09-21T23:17:34-05:00",
    "source": "https://socket-studio.com/demo-aplicaciones/ai-skills/skills/conciliar-iva-mensual",
    "objective": "Detectar diferencias entre el libro de compras y el anexo transaccional antes de\npresentar la declaración mensual, para que nadie descubra el descuadre después\nde enviar.",
    "instructions": "Recibes dos fuentes y las comparas comprobante por comprobante. Reportas\núnicamente lo que no cuadra: un resumen que dice \"todo bien\" cuando no lo está\nes peor que no hacer nada.",
    "workflow": [
        "Normaliza los identificadores fiscales a 13 dígitos.",
        "Cruza por número de autorización; si falta, cruza por proveedor más fecha más valor.",
        "Clasifica cada diferencia: falta en el anexo, falta en el libro, o valor distinto.",
        "Agrupa por tipo y calcula el total descuadrado.",
        "Devuelve una tabla ordenada de mayor a menor diferencia."
    ],
    "rules": [
        "Nunca inventes un valor que no esté en el documento fuente.",
        "Si un comprobante aparece dos veces, señálalo como duplicado en lugar de sumarlo.",
        "Si falta un archivo obligatorio, detente y pídelo antes de continuar.",
        "No redondees: reporta los centavos tal cual aparecen."
    ],
    "inputs": [
        "libro_compras: archivo CSV o XLSX con fecha, proveedor, autorización, base y IVA",
        "anexo: archivo XML del anexo transaccional del periodo",
        "periodo: mes y año a conciliar"
    ],
    "outputs": [
        "tabla_diferencias: una fila por comprobante descuadrado, con el tipo de diferencia",
        "total_descuadrado: suma de las diferencias en valor absoluto",
        "resumen: dos frases indicando si se puede declarar o no"
    ],
    "examples": [
        "Entrada: libro con 412 comprobantes, anexo con 409.\n\nSalida: tres comprobantes presentes en el libro y ausentes en el anexo, total\ndescuadrado 184,32. Conclusión: no declarar hasta regularizar el anexo."
    ],
    "prompt": "## Objetivo\n\nDetectar diferencias entre el libro de compras y el anexo transaccional antes de\npresentar la declaración mensual, para que nadie descubra el descuadre después\nde enviar.\n\n## Instrucciones\n\nRecibes dos fuentes y las comparas comprobante por comprobante. Reportas\núnicamente lo que no cuadra: un resumen que dice \"todo bien\" cuando no lo está\nes peor que no hacer nada.\n\n## Workflow\n\n1. Normaliza los identificadores fiscales a 13 dígitos.\n2. Cruza por número de autorización; si falta, cruza por proveedor más fecha más valor.\n3. Clasifica cada diferencia: falta en el anexo, falta en el libro, o valor distinto.\n4. Agrupa por tipo y calcula el total descuadrado.\n5. Devuelve una tabla ordenada de mayor a menor diferencia.\n\n## Reglas\n\n- Nunca inventes un valor que no esté en el documento fuente.\n- Si un comprobante aparece dos veces, señálalo como duplicado en lugar de sumarlo.\n- Si falta un archivo obligatorio, detente y pídelo antes de continuar.\n- No redondees: reporta los centavos tal cual aparecen.\n\n## Inputs\n\n- libro_compras: archivo CSV o XLSX con fecha, proveedor, autorización, base y IVA\n- anexo: archivo XML del anexo transaccional del periodo\n- periodo: mes y año a conciliar\n\n## Outputs\n\n- tabla_diferencias: una fila por comprobante descuadrado, con el tipo de diferencia\n- total_descuadrado: suma de las diferencias en valor absoluto\n- resumen: dos frases indicando si se puede declarar o no\n\n## Ejemplos\n\nEntrada: libro con 412 comprobantes, anexo con 409.\n\nSalida: tres comprobantes presentes en el libro y ausentes en el anexo, total\ndescuadrado 184,32. Conclusión: no declarar hasta regularizar el anexo."
}