El error (10016) ocurre cuando el número o la fecha del comprobante que intentás emitir no coincide con el próximo a autorizar. Debés consultar el último comprobante emitido usando el método FECompUltimoAutorizado y asegurarte de que el nuevo comprobante tenga número correlativo (último + 1) y una fecha igual o posterior a la del último comprobante autorizado. Si el último comprobante fue emitido con una fecha futura, deberás usar esa misma fecha o una posterior en el nuevo comprobante.
Para resolverlo, primero obtené el número y la fecha del último comprobante autorizado, luego usá esos datos para definir el número y la fecha del nuevo comprobante. Más detalles y ejemplos de código están disponibles en esta guía. ¿Te gustaría ver un ejemplo paso a paso en tu lenguaje de programación?
Sources:
pero ya llamo antes al metodo FECompUltimoAutorizado const last_voucher = await afip.ElectronicBilling.getLastVoucher( punto_de_venta, tipo_de_factura );
const numero_de_factura = last_voucher + 1;
Hola, te paso la entrada del blog donde menciona como solucionarlo (https://afipsdk.com/blog/factura-electronica-solucion-a-error-10016/) Revisa que efectivamente el numero de factura sea posterior y la fecha tambien. Quizas estas intentando generar una factura con fecha anterior a la ultima creada?
Pasos para resolver este error