Paquete de entrega fiscal de fin de año. Sujeto a audit-my-books, los libros deben estar limpios primero. Una vez limpios, armo el cuadre fiscal completo bajo handoffs/tax-{year}/, opcionalmente lo reflejo en Google Drive, y redacto el correo para tu preparador con el enlace a la carpeta. Nunca se presenta, nunca se envía.
Ejecuto el trabajo externo a través de Composio. Antes de correr este skill verifico que las categorías de abajo estén conectadas. Si falta alguna, nombro la categoría, te pido que la conectes desde la pestaña de Integraciones, y me detengo.
Si quieres tanto el espejo en Drive como el borrador de correo y ninguno está conectado, nombro ambas categorías y te pido que conectes la que prefieras.
Primero leo tu contexto de contabilidad. Por cada campo requerido que falte, hago UNA pregunta en lenguaje sencillo (mejor modalidad: app conectada > archivo > URL > pegar) y espero.
-
Leer el contexto. Cargar context/bookkeeping-context.md,
config/context-ledger.json, config/chart-of-accounts.json.
Registro requerido: universal.company (nombre legal, EIN, tipo
de entidad, año fiscal), universal.accountingMethod,
domains.tax.preparerName, domains.tax.preparerEmail,
domains.tax.rdCreditEligible. Preguntar por el contacto del
preparador si falta (archivo > pegar) y guardarlo en caché.
-
Determinar el año fiscal. Si se especifica, usarlo; si no,
usar por defecto el año fiscal más recientemente completado según
universal.company.fiscalYearEnd.
-
Requisito previo, ejecutar audit-my-books primero. Invocar el
skill audit-my-books para el período que termina en el cierre del
año fiscal. Si quedan hallazgos (suspenso, brechas de conciliación
$100 con más de 30 días de antigüedad, devengos obsoletos,
asientos contables atascados en borrador, candidatos a corte,
brechas de saldo de apertura, fusiones de proveedores de alta
prioridad), DETENERSE. Presentar la lista de bloqueos con la ruta
de la auditoría; pedirte que cierres cada uno (o que confirmes
explícitamente que cada uno es inmaterial). No continuar hasta que
tú despejes el requisito previo.
-
Balance de comprobación. Invocar prepare-my-financials con
statement=trial-balance y as-of = fiscal year-end. Escribir a
handoffs/tax-{year}/trial-balance.md. Debe cuadrar con una
diferencia de hasta 1 centavo.
-
Resúmenes de conciliación. Para cada cuenta en
domains.banks.accounts[], copiar la conciliación mensual final
desde reconciliations/{account_last4}/{YYYY-MM}.md a la carpeta
de entrega, más un consolidado por cuenta en
handoffs/tax-{year}/reconciliations/{account_last4}.md
(apertura → actividad mensual → cierre → ítems sin cruzar,
debería estar vacío o documentado desde el requisito previo de
auditoría).
-
Cronograma de activos fijos. Leer config/fixed-assets.json
(si no existe, preguntarte si existen activos capitalizados; si
no hay ninguno, omitir). Incluir por activo: fecha de puesta en
servicio, costo de adquisición, método (línea recta / clase
MACRS), vida útil, depreciación acumulada a fin de año, valor en
libros neto. Escribir a
handoffs/tax-{year}/fixed-asset-schedule.md.
-
Cronograma de depreciación. Calcular la depreciación en línea
recta del año completo a partir del cronograma de activos fijos
(convención de medio año por defecto; anotarlo arriba). Escribir a
handoffs/tax-{year}/depreciation-schedule.md. Solo depreciación
contable, la depreciación fiscal (MACRS, §179, bonus) es cálculo
del preparador.
-
Lista de 1099. Invocar prep-my-1099s para el año fiscal
(omitir el paso de redacción de correo si ya se ejecutó). Copiar
compliance/1099s/{year}.md → handoffs/tax-{year}/1099- list.md.
-
Clasificación de I+D (si aplica). Si
domains.tax.rdCreditEligible == "yes", invocar
tag-my-rd-spend para el año y copiar
compliance/rd-credit/{year}.md →
handoffs/tax-{year}/rd-classification.md. Si no, omitir con
una línea en el memo de portada.
-
Candidatos a ajuste M-1. Escribir
handoffs/tax-{year}/m1-adjustments.md listando las diferencias
comunes entre libros y fiscal con montos de los libros:
- Comidas, no deducibilidad del 50% en comidas de
restaurante; no deducibilidad del 100% en la mayoría de las
demás comidas después de 2023. Dividir por memo cuando sea
posible; marcar
TBD en caso contrario.
- Compensación en acciones, gasto contable de compensación en
acciones vs. el momento fiscal (fiscalmente se deduce al
ejercicio / vesting según el plan).
- Diferencias entre devengado y efectivo, si se presenta en
base de efectivo mientras los libros son de devengado, listar
los saldos de pasivos devengados más cuentas por cobrar a fin
de año. Omitir si ambos son de devengado.
- Gasto de impuesto federal sobre la renta, deducción
contable, adición fiscal.
- Ingresos no devengados, saldo de ingresos diferidos a fin
de año (la base de efectivo lo reconoce distinto).
- Otros gastos no deducibles, multas, sanciones,
entretenimiento (posterior a la TCJA), contribuciones
políticas.
Cada fila: monto en libros, dirección (adición / deducción),
memo. Marcar cada decisión de criterio, el preparador finaliza.
-
Notas de decisiones de criterio. Recorrer outputs.json del
año fiscal y reunir cada nota de "decisión de criterio" (de
schedule-my-revenue, tag-my-rd-spend,
draft-a-journal-entry type=stock-comp, etc.). Escribir a
handoffs/tax-{year}/judgment-calls.md con entradas por ítem:
qué se decidió, por quién, cuándo, alternativas
consideradas. Registro de auditoría del preparador.
-
Memo de portada. handoffs/tax-{year}/cover-memo.md, una
página. Bloque de la empresa (nombre legal, EIN, tipo de
entidad, estado, fin de año fiscal); postura contable; contenido
del paquete (con viñetas y enlaces); utilidad neta en libros;
los 3 a 5 ítems principales para la atención del preparador;
TBDs abiertos; línea de firma.
-
Espejo opcional en Google Drive. Si composio search files
devuelve un slug de Drive conectado: crear la carpeta Tax Handoff {YYYY} - {Legal Name}, subir cada archivo desde
handoffs/tax-{year}/ conservando las subcarpetas, compartir
con domains.tax.preparerEmail como comentarista (nunca como
editor). Capturar la URL en el encabezado del memo de portada.
Omitir en silencio si Drive no está conectado.
-
Redactar el correo al preparador. Si composio search inbox
devuelve un slug de Gmail / Outlook conectado, crear un borrador
en la bandeja de entrada (nunca enviar) a
domains.tax.preparerEmail, asunto "{Legal Name} {YYYY} tax handoff package", cuerpo que referencia el memo de
portada más la URL de Drive (o la ruta de la carpeta local) con
un resumen breve del paquete y los ítems principales. Guardar el
id/URL del borrador en el memo de portada bajo "Correo borrador
al preparador". Si no hay conexión de bandeja de entrada,
escribir el texto del correo en
drafts/tax-preparer-handoff-{year}.md.
-
Anexar a outputs.json. Fila:
{type: "tax-handoff", title: "Tax handoff {year}", summary, path: "handoffs/tax-{year}/cover-memo.md", status: "draft", domain: "compliance"}. Lectura-fusión-escritura. Cambiar a
ready cuando confirmes la revisión; posted solo cuando
confirmes que se envió al preparador.
-
Resumirte. Un párrafo: el paquete está en
handoffs/tax-{year}/, componentes incluidos, utilidad neta en
libros, TBDs restantes, URL de Drive (si se reflejó), id / ruta
del borrador de correo, recordatorio de que nunca lo envío,
tú revisas y envías.