Follow the stories of academics and their research expeditions
Enviar una factura electrónica a SUNAT desde tu propio sistema parece complicado, pero se reduce a cinco pasos. Esta guía explica el proceso completo que se usa en los sistemas de facturación del tipo SEE-Del Contribuyente.
Necesitas los datos del emisor (RUC, razón social, dirección y ubigeo), los del cliente (RUC o DNI), los ítems con su unidad de medida y tipo de afectación al IGV, y la serie y correlativo (por ejemplo, F001-1).
El comprobante se escribe como un XML siguiendo el estándar UBL 2.1 y los catálogos de SUNAT. Más detalles en XML UBL 2.1 de una factura electrónica: estructura y campos obligatorios.
El XML se firma con tu certificado digital (firma XML-DSig). La firma garantiza que el documento no fue alterado.
El XML firmado se comprime en un ZIP cuyo nombre sigue el formato RUC-TIPO-SERIE-CORRELATIVO y se envía al servicio web de SUNAT con el método sendBill, usando tu usuario secundario SOL.
SUNAT devuelve un ZIP con el CDR. Dentro hay un XML con el código de respuesta: si indica aceptación, tu comprobante quedó registrado. Guarda siempre el XML y el CDR.
Antes de emitir en serio, prueba todo en el ambiente beta: Facturación electrónica SUNAT: modo beta vs. producción y cómo pasar a emitir facturas reales. Y si hay errores, consulta Errores comunes al enviar facturas electrónicas a SUNAT y cómo solucionarlos.
En el curso gratuito de facturación electrónica con C# y SQL Server programamos exactamente este flujo con C# y SQL Server, con código fuente descargable. Si quieres practicar en vivo con un instructor, mira el curso de facturación electrónica en vivo por Zoom.
PC Academy — cursos online certificados para Perú y LATAM. Empieza gratis con el curso de facturación electrónica o reserva tu cupo en las clases en vivo.
Tendrás el aula virtual como una app, directo en tu pantalla de inicio:
Leave a comment