← Volver al sitio web

Manual de usuario — Nómina Peruana para Odoo 19

SOLSE · FM Systems Solutions E.I.R.L. · Operación con datos reales de su empresa

5. Formatos y declaraciones — anatomía y solución de rechazos

5.1 Boleta de pago (D.S. 001-98-TR)

Botón Imprimir de la boleta (o selección múltiple en la lista para impresión masiva). Contenido y de dónde sale cada dato:

Bloque de la boletaOrigen del dato
Empleador: razón social, RUC, domicilioFicha de la compañía (1.1)
Trabajador: DNI, ingreso, ocupación, régimen pensionario, CUSPPFicha del empleado y su contrato (2.2/2.4)
Días y horas del periodoEntradas de trabajo (calendario + ausencias)
Tres columnas de conceptosLas líneas de la boleta, clasificadas por la posición de su categoría
Neto en letrasConversión automática (requiere la librería num2words en el servidor — la instalación de SOLSE la incluye)
Firma del empleadorEl empleado marcado "Es empleador" (1.4)

5.2 Planilla de sueldos (PDF + Excel)

Nómina PE → Planilla de sueldos → mes/año → toma solo boletas validadas o pagadas de las estructuras mensual y semanal (las semanales se agregan por trabajador en una fila).

¿Falta un trabajador en la planilla? Su boleta está en borrador. ¿Un monto se ve raro? Abra la boleta de ese trabajador — la planilla nunca "inventa": refleja las líneas de las boletas.

5.3 Pago masivo a bancos — anatomía de los TXT

Nómina PE → Pago masivo a bancos. Campos del wizard: mes/año · tipo (Haberes = cuentas de uso sueldo · CTS = cuentas de uso CTS) · banco de cargo · cuenta de cargo de la empresa · fecha de pago · check para incluir gratificaciones (jul/dic).

BancoEstructura del archivoDetalles clave
BCP Telecrédito1 cabecera (tipo 1) + 1 línea de 195 caracteres por trabajadorRegistro 2A = abono a cuenta BCP · 2B = interbancario por CCI · la cabecera lleva monto total y suma de control (checksum de cuentas) — si edita el TXT a mano, el banco lo rechaza por el checksum: regenere desde el sistema
InterbankCabecera 0104 (haberes) / 0106 (CTS) + detalle por trabajadorDNI a 10 posiciones, montos de 15 dígitos sin punto decimal, apellidos y nombres desglosados a 20 caracteres cada uno (por eso la sección 2.2 exige el desglose), medio 09 = cuenta propia / 99 = CCI
ScotiabankHaberes: detalle de ancho fijo · CTS: cabecera 0NO + detalleMoneda 20/92 (soles), montos con formato propio del banco, CCI a 20 para interbancarios
Situación en la banca empresaCausa probableSolución
El portal rechaza el archivo completoCuenta de cargo mal escrita, o TXT editado a mano (checksum BCP)Verificar la cuenta de cargo; regenerar sin editar
Rechaza líneas individualesCuenta/CCI del trabajador inválido o inactivoCorregir la cuenta en la ficha (2.5) y regenerar
Un trabajador no aparece en el TXTEl wizard lo reportó como "omitido": sin cuenta del uso correspondiente o sin CCI siendo de otro bancoLeer el resumen del wizard — lista los omitidos con el motivo
Montos distintos a las boletasBoletas modificadas después de generar el TXTRegenerar el archivo tras cualquier recálculo

5.4 PLAME — archivos del PDT

Nómina PE → PLAME (archivos PDT) → mes → ZIP con tres archivos de nombre oficial 0601 + AAAAMM + RUC:

ArchivoContenidoFormato de línea
.remIngresos y descuentos por trabajador y concepto T22tipo_doc|nro_doc|concepto|devengado|pagado| — ej.: 01|41236547|0121|8000.00|8000.00|
.jorJornada: días efectivos, horas ordinarias y sobretiempotipo|doc|días|horas|min|HE_h|HE_min|
.snlSuspensiones y días subsidiadosVacío en la versión actual (se llenará con la gestión de subsidios)

Qué exporta y qué no: todos los conceptos T22 del periodo (0121 básico, 0201 ASF, 0105/0106 HH.EE., 0406/0312 gratificación y bono, 0118/0114 vacacional y truncas, 0701/0702/0703 descuentos) incluida la retención de 5ta (0605). Las aportaciones (ONP/AFP/ESSALUD) NO van en el archivo: las calcula el propio PDT a partir del T-Registro — por eso el T-Registro de cada trabajador debe estar al día antes de importar.

Observación del PDTCausaSolución
"Trabajador no registrado"El DNI no está en el T-Registro del periodo (alta o baja sin comunicar)Actualizar T-Registro en SUNAT Operaciones en Línea y reimportar
"Concepto no corresponde"Concepto no habilitado para el tipo de trabajador en T-RegistroRevisar la categoría del trabajador en T-Registro
Diferencias en aportesRégimen pensionario distinto entre Odoo y T-RegistroIgualar ambos: el que manda para SUNAT es T-Registro
Archivo no reconocidoRUC del nombre no coincide con el PDT, o codificación alterada al editarloVerificar RUC de la compañía (1.1); no editar los archivos a mano

5.5 AFPnet

Nómina PE → AFPnet → mes → Excel (hoja TRABAJADOR, 17 columnas sin cabecera, el formato del portal). Incluye SOLO trabajadores del SPP con CUSPP; la remuneración asegurable suma la base afecta del periodo (mensual + semanal + vacaciones + liquidación). Indicadores automáticos: "S" de inicio o fin de relación en el mes, y excepción "L" cuando la asegurable es 0.

Situación en el portalCausaSolución
Trabajador AFP ausente del ExcelSin CUSPP en la fichaCompletar CUSPP (2.2) y regenerar
AFPnet observa el CUSPPCUSPP mal digitado o de otra personaVerificar con el reporte de la AFP
Asegurable ≠ lo esperadoIncluye vacaciones/liquidación del periodo (correcto), o falta validar una boletaCruzar contra la planilla del mes
Devengue vs pagoAFPnet declara por devengue del periodoDeclarar el mes de la boleta, no el de pago

5.6 Calendario de declaraciones del mes

ObligaciónCon qué archivoCuándo
PLAME + PDT 601ZIP .rem/.jor/.snlSegún cronograma SUNAT por último dígito de RUC (mes siguiente)
Aportes AFPExcel AFPnetHasta el 5° día útil del mes siguiente
Pago de haberesTXT bancarioFecha pactada (fin de mes)
Depósito CTSTXT tipo CTS15 de mayo / 15 de noviembre
GratificacionesTXT (check gratificaciones)15 de julio / 15 de diciembre
© 2026 FM SYSTEMS SOLUTIONS E.I.R.L. (SOLSE) — Manual de operación del módulo de Nómina Peruana.