Parchelos vencimientos de tus APIs

1/12ARCA rechaza las facturas sin CondicionIVAReceptorId.

Faltan 44 días. Hoy es 18/10/2026.

Parche revisa tu repo, te dice en qué archivo y en qué línea te afecta cada cambio de API, y abre el PR con el arreglo. Lo que no se puede saber, no lo inventa: te lo pide.

Chequeo gratis, en tu repo
npx parche-cli scan .

Node 22 o más. Corre en tu compu: tu código no sale de ahí.

Qué te muestra el chequeoPara empresas: migración asistida

Vencimientos que pueden romper tu código · oct a dic 2026 vence algo: tocá la fecha

Octubre2026

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 24
  24. 25
  25. 26
  26. 27
  27. 28
  28. 29
  29. 30
  30. 31

Noviembre2026

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29

Diciembre2026

  1. 2
  2. 3
  3. 4
  4. 5
  5. 6
  6. 7
  7. 8
  8. 9
  9. 10
  10. 12
  11. 13
  12. 14
  13. 15
  14. 16
  15. 17
  16. 18
  17. 19
  18. 20
  19. 21
  20. 22
  21. 23
  22. 24
  23. 25
  24. 26
  25. 27
  26. 28
  27. 29
  28. 30
  29. 31

ARCA rechaza el pedido de CAE sin la condición frente al IVA del receptor

Desde el 1 de diciembre de 2026, todo pedido de CAE por WSFEv1 que no informe CondicionIVAReceptorId se rechaza (RG 5616/2024 y manual de WSFEv1 de ARCA). Si facturás con afip.js, afip.php o tu propio cliente SOAP, el arreglo es tuyo.

src/Facturacion.php · PR de Parche
'DocNro' => 0,
// parche: 5 = Consumidor Final (DocTipo 99, sin identificar)
'CondicionIVAReceptorId' => 5,

Fuentes: RG 5616/2024 (Boletín Oficial), manuales de WSFEv1 (ARCA) y, para la fecha del 1/12, VATupdate e iProfesional. Verificado el 18/10/2026.

OpenAI apaga gpt-3.5-turbo, gpt-4, o1, o3-mini, o4-mini y otros

El viernes 23 de octubre de 2026 se apagan gpt-3.5-turbo, gpt-4, gpt-4-turbo, gpt-4.1-nano, gpt-4o-2024-05-13, o1, o1-pro, o3-mini, o4-mini y gpt-image-1. Desde ese día, las llamadas fallan.

Parche te dice el archivo, la línea y el reemplazo que recomienda OpenAI (gpt-4 por gpt-5.6-sol, gpt-3.5-turbo por gpt-5.6-terra). No cambia el modelo por vos: cambiar de modelo cambia cómo responde tu producto.

Fuente: página de deprecaciones de OpenAI. Verificado el 18/10/2026.

Anthropic retira claude-sonnet-4-5-20250929

Desde el 30 de noviembre de 2026, las llamadas a claude-sonnet-4-5-20250929 dejan de responder. El reemplazo recomendado es claude-sonnet-5-5, y Parche te avisa en qué líneas lo usás.

Fuente: página de deprecaciones de Anthropic. Verificado el 18/10/2026.

OpenAI apaga los snapshots de gpt-5 de agosto de 2025 y de o3

El 11 de diciembre de 2026 se apagan gpt-5-2025-08-07, gpt-5-mini-2025-08-07, gpt-5-nano-2025-08-07, gpt-5-pro-2025-10-06, o3-2025-04-16 y o3-pro-2025-06-10. Parche te muestra dónde los fijaste y el reemplazo de cada uno.

Fuente: página de deprecaciones de OpenAI. Verificado el 18/10/2026.

Corré el chequeo y mirá qué te vence

Un solo comando recorre tu repo: arma el inventario de las APIs que usás y, por cada cambio que te afecta, te dice el archivo, la línea y qué hacer. No toca nada hasta que se lo pidas.

En un relevamiento propio de 174 repos públicos activos que facturan con ARCA, 62 todavía no mandan el campo (16/10/2026).

Salida real de npx parche-cli scan sobre tienda-php, el repo de ejemplo de Parche con afip.php.
EstadoDóndeQué pasa
Automáticoscripts/mostrador.php:6Agregado CondicionIVAReceptorId: 5 (Consumidor Final): el comprobante va a un consumidor sin identificar.
Automáticosrc/Facturacion.php:42Agregado CondicionIVAReceptorId: 5 (Consumidor Final): el comprobante va a un consumidor sin identificar.
Revisarsrc/Facturacion.php:49Agregado CondicionIVAReceptorId: 5 por inferencia (DNI + comprobante B/C). Confirmá que el cliente no sea exento ni no alcanzado.
Falta un datosrc/Facturacion.php:88Falta CondicionIVAReceptorId y no se puede inferir sin saber la condición frente al IVA del cliente (comprobante clase A).
Falta un datosrc/Facturacion.php:94Los datos del comprobante llegan en $comprobante como parámetro: agregá CondicionIVAReceptorId donde se arma ese array, con la condición frente al IVA del cliente.

Un PR de dos líneas, escrito en tu estilo

Cuando el dato se puede saber sin inventar nada, Parche arma el arreglo y abre el pull request. Es el mismo cambio que harías a mano, en el mismo lugar.

src/emitir.ts · PR borrador de Parche
DocTipo: docTipo,
DocNro: docNro,
// parche: 5 = Consumidor Final solo si DocTipo es 99
...(Number(docTipo) === 99 ? { CondicionIVAReceptorId: 5 } : {}),

Si DocTipo es una variable, aplica la regla de consumidor final al ejecutarse y, con otro documento, el pedido sale igual que hoy. El PR sale como borrador y dice qué casos no cubre.

  • Copia tus comillas, tu indentación, la alineación de los => y tu fin de línea.
  • Se verifica antes de salir: la sintaxis siempre, y tus tests con --verify.
  • Sale como borrador si hay algo para revisar.
  • Con la librería vieja (afip.js o afip.php 0.x) te avisa que actualices: con esa versión el campo no llega a ARCA.
  • Saltea las copias de respaldo (BAK/, factura copy.php) y te dice cuáles saltó.

Lo que no se sabe, no se inventa

Para una factura A, Parche no puede saber si tu cliente es Responsable Inscripto o Monotributista. En vez de adivinar, marca la línea y te muestra los códigos válidos para esa clase de comprobante:

Factura A · CondicionIVAReceptorId
1
IVA Responsable Inscripto
6
Responsable Monotributo
13
Monotributista Social
16
Monotributo Trabajador Independiente Promovido

Sirve para cualquier API que cambie

ARCA es el primer vencimiento, no el único. Parche arma el inventario de todas las APIs de terceros que usa tu repo, tengan un pack o no: los SDKs de npm, Composer y pip con las operaciones que usás, las llamadas HTTP con fetch, axios, got, undici o node-fetch, y los IDs de modelos de IA.

Inventario real de tienda-demo, el repo de ejemplo de Parche en JavaScript. Queda guardado en .parche/inventory.json.
APIDóndeQué usa
Mercado Pagosrc/checkout.js:13 y 3 másSDK mercadopago ^2.9.0: Payment.create en 3 lugares y Payment.get en 1.
ARCAsrc/facturacion.js:14, 56 y 62SDK @afipsdk/afip.js ^1.1.0: ElectronicBilling.createNextVoucher en 3 lugares.
OpenAIsrc/ia.js:17 y 19SDK openai ^4.80.0: beta.assistants.create, con el modelo gpt-4o.
Anthropicsrc/ia.js:8 y 9SDK @anthropic-ai/sdk ^0.40.0: messages.create, con el modelo claude-3-5-haiku-20241022.

Con npx parche-cli scan . --upgrades, compara la versión instalada de cada SDK de npm con la última y te dice qué operaciones tuyas desaparecen o cambian.

Pack verificadoQué haceVerificado
ARCA · CondicionIVAReceptorIdArregla afip.js y afip.php cuando el dato se puede saber; si no, marca qué falta.16/10/2026
Mercado Pago · Payments a OrdersMigra la creación de pagos; lo demás lo reporta.15/10/2026
Retiros de modelos de IAAvisa con la fecha y el reemplazo oficial de Anthropic y OpenAI.18/10/2026

En tu CI, sin acordarte

Copiá este archivo en .github/workflows/parche.yml. Cada lunes Parche revisa tu código contra la base de cambios y abre un PR por cada uno que te afecta, en borrador si hay algo para revisar.

.github/workflows/parche.yml
name: Parche
on:
  schedule:
    - cron: "17 11 * * 1" # lunes 8:17, hora de Argentina
  workflow_dispatch:
permissions:
  contents: write
  pull-requests: write
jobs:
  parche:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v7
        with:
          fetch-depth: 0
      - uses: actions/setup-node@v7
        with:
          node-version: 24
      - run: npm ci # para correr tus tests antes de cada PR
      - uses: Pepo08/parche@v0

Gratis para devs. Migración asistida para empresas.

El chequeo, el inventario y los PRs son gratis y open source (MIT). Si tu empresa o tu software factory quiere hacerlo con nosotros (relevar todos los puntos de emisión, completar los datos que faltan y dejarlo andando antes del 1/12), escribinos y lo cotizamos por proyecto.

hola@getparche.com