Árvore de páginas

ÍNDICE

01. VISIÓN GENERAL

Generación de los archivos TXT del Libro Diario en base a lo sustentado en RESOLUCIÓN DE SUPERINTENDENCIA Nº 234-2006/SUNAT http://www.sunat.gob.pe/legislacion/superin/2006/234.htm

Sistema Integrado de Registros Electrónicos (SIRE)

Es un sistema impuesto por la SUNAT para presentar los libros fiscales del Registro Compras Electrónicos (RCE). Dicho sistema permite que el contribuyente pueda verificar los documentos de la Propuesta del RCE, permitiendo agregar más documentos o hasta importar un archivo de texto plano que cumpla con la estructura y reglas del sistema, sustituyendo la información propuesta por la SUNAT en el portal.


  • Libro Diario Formato 5.1
  • Libro Diario Formato 5.3 - Detalle del Plan Contable Utilizado

Se deberá incluir los siguientes asientos de:

(i) Apertura del ejercicio gravable.

(ii) Operaciones del mes.

(iii) Ajuste de operaciones de meses anteriores, de ser el caso.

(iv) Ajustes de operaciones del mes.

(v) Cierre del ejercicio gravable.


02. EJEMPLO DE UTILIZACIÓN


  1. Antes de contabilizar cualquier documento, debe contener información en la tabla de Relaciones Contables  (CTL), este llenado se hace a través de la rutina "Relaciones " (CTBA090).
  2. Si el Catálogo de Cuentas utilizado en el sistema, es otro que el Plan Contable General Empresarial (PCGE) y la información a reportar a la SUNAT debe ser en base a este último:
    • En la tabla genérica "GP" (CFGX031 - SX5), agregue la clave 01 - Plan de Cuentas General Empresarial (PCGE).
    • Registre el Plan Contable General Empresarial (PCGE 2019 o más reciente) en un Plan de Cuentas Referencial con la Entidad "01" (CTBA025 - CVN).
    • En el Plan de Cuentas del sistema (CTBA020 - CT1/CVD), debe víncular cada código contable con el Plan de Cuentas Referencial descrito en el punto anterior.
  3. Genere asientos contables de documentos de entrada y de salida.
  4. Ingrese al módulo Contabilidad de Gestión (SIGACTB), opción Informes>Diarios>Libros Diario (CTBR118)
  5. Responda a las preguntas. Si desea obtener el archivo electrónico, debe solicitar la emisión en Moneda 01.

    Formato 5.3

    Para la generación del archivo TXT correspondiente al Formato 5.3 se deberá de informar el parámetro ¿Imprime Plan de Cuentas ? = Si.

    Cuentas del PCGE

    Para generar los archivos TXT con cuentas del PCGE, configure los parámetros:

    • ¿Imprime Plan de Cuentas ? = 
    • ¿Genera ? = Archivo TXT
    • ¿Plan de Cuentas a Usar ? = Referencial
    • ¿Entidad ? = 01
    • ¿Plan Referencial ? = Código del Plan de Cuentas Referencial PCGE
    • ¿Versión ? = Versión del Plan de Cuentas Referencial PCGE

    Formato SIRE

    Para generar el archivo TXT con el Formato SIRE, configure el parámetro:

    • ¿Formato Libro ? = SIRE

    El archivo de Libro Diario para SIRE mostrará el nombre con la siguiente estructura: <RUC del Emisor + "-" + Identificador del tipo de archivo + "-" + Año Fecha Inicial + Mes Fecha Inicial + "-" + Correlativo +.TXT>. En la columna 20 contará con el CAR, compuesto de acuerdo a la estructura: <“Número de RUC o documento de identidad del "emisor”, “tipo de comprobante de pago o documento”, “serie del comprobante de pago o documento”, “número del comprobante de pago o documento”>

    El parámetro MV_LFVENT debe estar informado para que sea mostrada la información en la columna 20.

  6. Ejecute


Nota

  • Los asientos con valor cero (CT2_VALOR == 0), son excluidos del informe y del archivo de texto.


  • Los registros de los archivos TXT en donde la columna de Código de Cuenta Contable contiene un asterisco al comienzo del campo, seguido por el Código de Cuenta del sistema, indica que éstos no tienen una Cuenta Referencial asociada. Debe registrar la Cuenta Referencial correspondiente y/o establecer el vínculo entre los códigos del Plan de Cuentas y del Referencial:


03. LIBRO DIARIO

Layout Formato 5.1 Libro Diario

CampoLong.ObligatorioLlave únicaDescripciónFormatoObservacionesInformación de Protheus
18SiSiPeriodoNumérico1. Obligatorio
2. Validar formato AAAAMM00
3. 01 <= MM <= 12
4. Menor o igual al periodo informado
5. Si el periodo es igual a periodo informado, campo 21 es igual a '1'
6. Si periodo es menor a periodo informado, entonces campo 21 es diferente a '1'
Fecha Inicial  (Contenido del parámetro 01 del Grupo de preguntas CTR1182)
2Hasta 40SiSiCódigo Único de la Operación (CUO), que es la llave única o clave única o clave primaria del software contable que identifica de manera unívoca el asiento contable.
Sólo se permite la consolidación de operaciones, siempre que se cumpla con las siguientes condiciones:
1. Que sea diaria, y
2. Que por las mencionadas operaciones se mantenga la información detallada que permita efectuar la verificación individual de cada documento.
Dicha información detallada deberá ser llevada mediante un sistema de control computarizado y contener como mínimo la misma estructura del presente registro y ser proporcionada mediante medios magnéticos cuando sea requerida por la SUNAT.
Los contribuyentes obligados a llevar el Registro de Inventario Permanente Valorizado solo podrán consolidar las operaciones relacionadas con los inventarios hasta el 31/12/2016.
Texto1. Obligatorio
2. Si el campo 21 es igual a '1', consignar el Código Único de la Operación (CUO) de la operación que se está informando
3. Si el campo 21 es igual a '8', consignar el Código Único de la Operación (CUO) que corresponda al periodo en que se omitió la anotación. Para modificaciones posteriores se hará referencia a este Código Único de la Operación (CUO)
4. Si el campo 21 es igual a '9', consignar el Código Único de la Operación (CUO) de la operación original que se modifica
Se imprime a partir del campo CT2_SEGOFI (correlativo contable), sin ningún tipo de tratamiento.
3De 2 hasta 10SiSiNúmero correlativo del asiento contable identificado en el campo 2.
El primer dígito debe ser: "A" para el asiento de apertura del ejercicio, "M" para los asientos de movimientos o ajustes del mes o "C" para el asiento de cierre del ejercicio.
Alfanumérico1. Obligatorio
2. El primer dígito debe ser: A, M o C

De acuerdo al contenido del Sublote del asiento contable (CT2_SBLOTE), se obtiene el prefijo:
"C" si coincide con el valor del parámetro MV_SLCIERR.
"A" si coincide con el valor del parámetro MV_SLAPERT.
"M" si no corresponde con ninguno de los parámetros MV_SLCIERR y MV_SLAPERT.

Se imprime el prefijo determinado más el número de la línea del asiento contable, directamente de la tabla CT2, campo CT2_LINHA. Debido a la longitud de este campo, podría contener números y letras de acuerdo al tratamiento estándar del sistema, en tal caso, ese valor será convertido automáticamente al equivalente numérico que corresponde (por ejemplo: 99A=1000, 99B=1001, 99C=1002, etc.).

4Hasta 24SiSiCódigo de la cuenta contable desagregado en subcuentas al nivel máximo de dígitos utilizado, según la estructura 5.3 - Detalle del Plan Contable utilizadoNumérico1. Obligatorio

Cuenta contable vinculada al movimiento, la query principal hace la relación de la tabla de movimientos (CT2) con la tabla del plan contable (CT1)  para poder validar que las cuentas del movimiento existan en el plan de cuentas.

Si el parámetro MV_PAR18 - ¿Plan de Cuentas a Usar?, establece "Referencial", Se imprime la Cuenta Referencial (CVD_CTAREF) vínculada al Código Contable (CT1_CONTA).

5Hasta 24NoNoCódigo de la Unidad de Operación, de la Unidad Económica Administrativa, de la Unidad de Negocio, de la Unidad de Producción, de la Línea, de la Concesión, del Local o del Lote, de corresponder.
Se puede utilizar varios códigos a la vez en este campo, separandolos con el carácter "&".
Alfanumérico
No imprime.
6Hasta 24NoNoCódigo del Centro de Costos, Centro de Utilidades o Centro de Inversión, de corresponderAlfanumérico
Imprime el centro de costo a partir de la tabla CT2, campo CT2_CCD para Centro de Costo Débito y CT2_CCC, para centros de consto Crédito.
73SiNoTipo de Moneda de origenAlfanumérico1. Obligatorio
2. Validar con parámetro tabla 4

Imprime el campo Código ISO de Monedas (YF_ISO), de la tabla de Monedas (SYF), la búsqueda en esa tabla es a través de alguno de los parámetros de Símbolo de Moneda (MV_SIMB1 hasta MV_SIMB5), dependiendo de la moneda del movimiento; factura de compra, factura de venta, orden de pago, cobro diverso, movimiento bancario, etc..

Por ejemplo, al tratarse de una nota fiscal de venta (SF2), si el campo Moneda (F2_MOEDA) es 1, entonces se lee el parámetro Símbolo Moneda 1 (MV_SIMB1) y con el contenido de ese parámetro se busca en la tabla Monedas (SYF).

Para dar mantenimiento a la tabla Monedas (SYF), configure la rutina EICA150 en el menú Actualizaciones | Archivos, del módulo Contabilidad de Gestión (SIGACTB).

81NoNotipo de documento de identidad del emisorAlfanumérico1. Aplicar Regla general  Utiliza la función fDocOri** recibiendo como parámetro de búsqueda el campo CT2_KEY de la tabla de movimientos CT2.

Con el retorno de esta función, llamamos la función fFindA12** para identificar la información del proveedor o cliente, imprime el elemento 01. Para bancos se informa "6" (RUC).
915NoNonumero de documento de identidad del emisorAlfanumérico1. Aplicar Regla general  Utiliza la función fDocOri** recibiendo como parámetro de búsqueda el campo CT2_KEY de la tabla de movimientos CT2.

Con el retorno de esta función, llamamos la función fFindA12() para identificar la información del proveedor, cliente o banco, imprime el elemento (02 PFISICA o 03 PJURIDICA)
102SINoTipo de Comprobante de Pago o Documento asociada a la operación, de corresponderNumérico1. Obligatorio
2. Validar con parámetro tabla 10

Utiliza la función fDocOri** imprimiendo el elemento 01 del retorno de la función.

En movimientos bancarios, cuentas por cobrar y cuentas por pagar, del módulo financiero, se informa "00" (Otros).

11Hasta 20NoNoNúmero de serie del comprobante de pago o documento asociada a la operación, de corresponderAlfanumérico1. Aplicar Regla General (tipo y nro. doc.)Utiliza la función fDocOri** imprimiendo el elemento 02 o 03 conforme retorno de la función, para tipos de documentos 50 o 05 imprime a 3 dígitos, siempre.
12Hasta 20SiSiNúmero del comprobante de pago o documento asociada a la operaciónAlfanumérico1. Obligatorio
2. Aplicar Regla General (por tipo de doc.)

Utiliza la función fDocOri() imprimiendo el elemento 04 del retorno de la función.

De acuerdo a las Reglas Generales de la Información de los Comprobantes de Pago y/o Documentos (Anexo 2 - Estructuras PLE), se informan solo los últimos 8 caracteres del número de documento, con excepción de Proveedores No Domiciliados , Movimientos Bancarios y de documentos Tipo 37, 43 o 46, en donde se consideran hasta 20 caracteres. 

1310NoNoFecha contableDD/MM/AAAA1. Menor o igual al periodo informado
2. Menor o igual al periodo señalado en el campo 1.
Imprime la fecha del movimiento CT2_DATA, tabla CT2
1410NoNoFecha de vencimientoDD/MM/AAAA
No imprime.
1510SiNoFecha de la operación o emisiónDD/MM/AAAA1. Obligatorio
2. Menor o igual al periodo informado
3. Menor o igual al periodo señalado en el campo 1.
Imprime la fecha de emisión del documento que genero el movimiento contable, parámetro 07, función fDocOri**
16Hasta 200SiNoGlosa o descripción de la naturaleza de la operación registrada, de ser el caso.Texto1. ObligatorioImprime la glosa (campo CT2_HIST, tabla CT2)
17Hasta 200NoNoGlosa referencial, de ser el casoTexto
No imprime.
18Hasta 12 enteros y hasta 2 decimales, sin comas de milesSiNoMovimientos del DebeNumérico1. Obligatorio
2. Positivo o '0.00'
3. Excluyente con campo 19
4. Campo 18 y 19 pueden ser ambos 0.00
5. La suma del campo 18 (correspondiente al Estado 1) debe ser igual a la suma del campo 19

Imprime el campo CT2_VALOR, tabla CT2.

Valor en Soles.

19Hasta 12 enteros y hasta 2 decimales, sin comas de milesSiNoMovimientos del HaberNumérico1. Obligatorio
2. Positivo o '0.00'
3. Excluyente con campo 18
4. Campo 18 y 19 pueden ser ambos 0.00
5. La suma del campo 18 (correspondiente al estado 1) debe ser igual a la suma del campo 19.

Imprime el campo CT2_VALOR, tabla CT2.

Valor en Soles.

20Hasta 92NoNo

Dato Estructurado: Código del libro, campo 1, campo 2 y campo 3 del Registro de Ventas e Ingresos o del Registro de Compras, separados con el carácter "&", de corresponder.

Para el Código de Anotación de Registro (CAR) la
construcción se realizara considerando los siguientes datos del comprobantes de pago: “Número de RUC o documento de identidad del
"emisor”, “tipo de comprobante de pago o documento”, “serie del comprobante de pago o documento”, “número del comprobante de pago o
documento”, (an27 - 27 dígitos).

Texto

Contribuyentes que no llevan su RVIE y RCE en el módulo del RCE.

1. Obligatorio solo si el asiento contable en el Libro Diario no es consolidado, caso contrario no se consigna nada en este campo.
2. Código del Registro de Ventas e Ingresos: 140100
3. Código del Registro de Compras: 080100 y 080200
4. Validar estructuras de los campos 1, 2 y 3 del Registro de Ventas e Ingresos o del Registro de Compras.


Contribuyentes que llevan su RVIE y RCE en el módulo del RCE.

1. Obligatorio solo si el asiento contable en el Libro Diario no es consolidado, caso contrario no se consigna nada en este campo.
2. El número de RUC consignado en el comprobante de pago del emisor, se considerará los 11 dígitos y en caso del Número Documento Identidad del emisor consignado en el comprobante de pago, es menor a 11 dígitos, completar con ceros a la izquierda. En caso tenga más de 11 dígitos ,considerar solo 11, contados desde el primer dígito de lado derecho.

3. En caso la cantidad de dígitos de la serie(4 dígitos) y/o el número de los comprobantes de pago (10 dígitos), sean menor a la longitud indicada, se deberá consignar a la izquierda los ceros necesarios para completar la longitud requerida.

4. En caso la cantidad de dígitos de la serie (4 dígitos) y/o el número de los comprobantes de pago (10 dígitos), sean mayores a la longitud indicada, deberá consignar los dígitos necesarios empezando desde la derecha hasta completar la longitud requerida.

5.En caso el campo serie esté vacío, se deberá completar con ceros la longitud requerida.

Contribuyentes que no llevan su RVIE y RCE en el módulo del RCE.

Se genera a partir de la función fgenAnidado ** 
 ver comentarios en el encabezado de este documento.


Contribuyentes que llevan su RVIE y RCE en el módulo del RCE.

Se genera a partir de la función fGenCAR ** 
 ver comentarios en el encabezado de este documento.

211SiNoIndica el estado de la operaciónNumérico1. Obligatorio
2. Registrar '1' cuando la operación corresponde al periodo.
3. Registrar '8' cuando la operación corresponde a un periodo anterior y NO ha sido anotada en dicho periodo.
4. Registrar '9' cuando la operación corresponde a un periodo anterior y SI ha sido anotada en dicho periodo.
Se registra con valor estándar 1
22 al 44Hasta 200NoNoCampos de libre utilización.Texto1. En caso de no tener la necesidad de utilizarlos, no incluya  ni la información ni los palotes.


Layout Formato 5.3 Libro Diario - Detalle del Plan Contable Utilizado

Se obtiene la información a partir de la tabla CT1 - Plan de Cuentas, filtrando las cuentas a mostrar a partir de los parámetros indicados en el grupo de preguntas CTR010:

  • ¿Imprime de Cuenta ? - Informe la cuenta inicial a partir de la que se quiere generar el archivo. Si desea imprimir todas las cuentas, deje este campo sin llenar.
  • ¿A Cuenta ? - Informe la cuenta final hasta la que se quiere generar el archivo. Si desea imprimir todas las cuentas, llene con 'ZZZZZZZZZZZZZZZZZZZ'.
  • ¿Imprime Centro Costo ? - Informe si desea que sean mostradas las cuentas con Centro de Costo; 1-Si, 2-No. Si indica 2-No, solo serán mostradas las cuentas que cuenten con el campo Dig C. Costo (CT1_NCUSTO) = 0.
  • ¿Imprime Bloqueadas ? - Indica si debe considerar las cuentas bloqueadas al generar el archivo;1-Si, 2-No. Si indica 2-No, se mostrarán las cuentas que cuenten con el campo Cta. Bloq. (CT1_BLOQ) = '2'.

CampoLong.ObligatorioLlave únicaDescripciónFormatoObservacionesInformación de Protheus
18SiSiPeriodoNumérico1. Obligatorio
2. Validar formato AAAAMMDD
3. 01 <= MM <= 12
4. Menor o igual al periodo informado
5. Si el periodo es igual a periodo informado, campo 8 es igual a '1'. 
6. Si periodo es menor a periodo informado, entonces campo 8 es diferente a '1'
Fecha Inicial  (Contenido del parámetro 01 del Grupo de preguntas CTR1182).
2Hasta 24SiSiCódigo de la Cuenta Contable desagregada hasta el nivel máximo de dígitos utilizadoNumérico

1. Obligatorio

2. Desde tres dígitos hasta el nivel máximo de dígitos utilizado por cuenta contable

Imprime el Codigo de Cuenta (CT1_CONTA).

Si el parámetro MV_PAR18 - ¿Plan de Cuentas a Usar?, establece "Referencial", Se imprime la Cuenta Referencial (CVD_CTAREF) vínculada al Código de Cuenta (CT1_CONTA).

3Hasta 100SiNoDescripción de la Cuenta Contable desagregada al nivel máximo de dígitos utilizado.Texto1. ObligatorioImprime la Descripcion en Moneda 1 de la cuenta (CT1_DESC01).
42SiNoCódigo del Plan de Cuentas utilizado por el deudor tributario.Numérico1. Obligatorio
2. Validar con parámetro tabla 17
Imprime el código de plan de cuentas correspondiente a la tabla 17 de la SUNAT informada en el parámetro MV_PLANREF.
5Hasta 60NoNoDescripción del Plan de Cuentas utilizado por el deudor tributario.Texto1. Obligatorio si campo 4 = 99

Imprime la descripción del plan de cuentas segun el valor informado en el parámetro MV_PLANREF:

  • Si 01 entonces "PLAN CONTABLE GENERAL EMPRESARIAL"
  • Si 02 entonces "PLAN CONTABLE GENERAL REVISADO"
  • Si 03 entonces "PLAN DE CUENTAS PARA EMPRESAS DEL SISTEMA FINANCIERO"
  • Si 04 entonces "PLAN DE CUENTAS PARA ENTIDADES PRESTADORAS DE SALUD"
  • Si 05 entonces "PLAN DE CUENTAS PARA EMPRESAS DEL SISTEMA ASEGURADOR"
  • Si 06 entonces "PLAN DE CUENTAS, ADMIN. PRIVADAS DE FONDOS DE PENSIONES"
  • Si 07 entonces "PLAN CONTABLE GUBERNAMENTAL"
  • Si 99 o diferente entonces "OTROS"
6Hasta 24NoNoCódigo de la Cuenta Contable Corporativa desagregada hasta el nivel máximo de dígitos utilizado, cuando deban consolidar sus estados financieros según la Superintendencia del Mercado de Valores o sean Sucursales de una empresa no domiciliada o pertenezca a un Grupo Económico que consolida los estados financieros.Numérico
Vacío
7Hasta 100NoNoDescripción de la Cuenta Contable Corporativa desagregada al nivel máximo de dígitos utilizado.Texto1. Obligatorio si existe dato en el campo 6Vacío
81SiNoIndica el estado de la operación.Numérico1. Obligatorio
2. Registrar '1' cuando la Cuenta Contable se informa en el periodo.
3. Registrar '8' cuando la Cuenta Contable se debió informar en un periodo anterior y NO se informó en dicho periodo.
4. Registrar '9' cuando la Cuenta Contable se informó en un periodo anterior y se desea corregir.
Del grupo de preguntas CTR1182, si la fecha indicada en MV_PAR02 es mayor o igual a la fecha indicada en MV_PAR01, informa 1, de lo contrario informa 9.
9 al 16Hasta 200NoNoCampos de libre utilización.Texto1. En caso de no tener la necesidad de utilizarlos, no incluya  ni la información ni los palotes.Actualmente no se consideran en la generación del txt.



Importante

Para los asientos estándar 560/561/562/563/564/565, es necesario  que los movimientos contengan información en el campo número de cheque (E5_NUMCHEQ),  ya que es utilizado como parte de la llave de búsqueda de las tablas de contabilidad.

De no ser llenado, puede causar inconsistencias en el informe, principalmente para la columna 12.

**

Función fDocOri() - Obtiene información de las facturas o documentos relacionados al asiento
Envía: CT2_KEY, CTL_ALIAS, CTL_ORDER, CTL_LP, CTL_KEY, CT2_NODIA, CT1_CUENTA, CT2_AGLUT (key, alias, orden, asiento estándar, campos en key, Nro Diario, cuenta contable, asiento agrupado?) 
Retorna: {Tipo Documento, Serie 3 dígitos, Serie 4 dígitos, Número Documento, Proveedor/Cliente/Banco, Tipo (C=compras/V=ventas/F=financiero/5=movimientos bancarios), Fecha Emisión, Serie de 3 dígitos, Tienda Proveedor/Cliente <, registro borrado (CTBR118)>, Moneda movimiento}

Verifique el DT 8744703_DMINA-9394_DT_Formato_5_1_Libro_Diario_informacion_faltante_movimientos_anulados_PER para revisar más adecuaciones realizadas en las columnas 9 y 11

Consulte el DT 11332172 DMINA-12227 DT Columnas 7, 8, 9, 10 y 12 del Libro Diario y Libro Mayor PER para revisar más adecuaciones realizadas en las columnas 7, 8, 9, 10 y 12

Función fFindA12() - Obtiene el tipo de Identificación del cliente o del proveedor
Envía: Proveedor/Cliente/Banco, Tienda Proveedor/Cliente, Tipo Movimiento, Alias
Retorna Array: { Tipo Documento Cliente o Proveedor (Banco = "6"), DNI, RUC, Domiciliado o NO Domiciliado (solo en proveedor, para cliente="") }
Función fgenAnidado() - genera una cadena de caracteres para impresión, conforme detalle
Formación de la cadena de caracteres:
cCodLibr+AAAAMM +"00"+CT2_SEGOFI+cContAux
Donde:
cCodLibr = código del libro ( 080100 = Domiciliados / 080200 = No Domiciliados / 140100 = Ventas )
AAAAMM = Ano y Mes de la Fecha Inicial
"00" = valor fijo
CT2_SEGOFI = correlativo contable
cContAux = numero de la línea del asiento contable (CT2_LINHA)
1. Para documentos de COMPRAS, tipo NF (facturas) y sean del tipo 14 (servicios públicos)
    Buscamos el titulo por pagar SE2 e identificamos si la fecha de pago (E2_BAIXA) esta dentro del periodo informado, entonces imprime la cadena de caracteres.
2. Para documentos de COMPRAS, tipo NF (facturas) y tengan Detracción (VALIMP5>0)
    Se identifica el titulo financiero (SE2) para tener la fecha de pago (E2_BAIXA)
    Buscamos por las detracciones que fueron canceladas (pagadas) a partir de 30 días antes de la fecha inicial informada.
    2.1 Se valida si la fecha de ingreso (F3_EMISSAO) y la fecha de pago del título (E2_BAIXA) sean menores que la fecha final del periodo.
    2.2 Se valida si la fecha de ingreso (F3_EMISSAO)  sea menor que la fecha final del periodo y la fecha de pago del título (E2_BAIXA) mayor que la fecha final del periodo informado.
    Se identifica la fecha de registro del documento de detracción pagado (tabla SFE, campo FE_EMISSAO).
    Si el documento es encontrado, entonces buscamos por el título tipo TX (detracción) e identificamos la fecha de pago del mismo (E2_BAIXA) siguiendo las siguientes reglas
    Regla A - 2206
      a. el pago del título principal (E2_BAIXA) menor que la fecha inicial del periodo
      b. la fecha del pago del titulo tipo TX (detracción) menor que la fecha inicial del mes anterior iniciando al día útil
      c. la fecha de emisión mayor o igual a la fecha inicial del periodo.
   Regla B - 2208
      a. el pago del título principal (E2_BAIXA) menor que la fecha inicial del periodo
      b. la fecha del pago del título tipo TX (detracción) menor que la fecha inicial del mes anterior iniciando al día útil
      c. la fecha de emisión mayor o igual a la fecha inicial del periodo.
      d. la fecha de registro del comprobante de detracción FE_EMISSAO este dentro del periodo informado. MV_PAR01 y MV_PAR02
   Regla C - 2210
      a. el pago del título principal y el pago de la TX (E2_BAIXA) mayor o igual a la fecha inicial del periodo informado MV_PAR01 y la fecha de pago de la TX menor o igual al 5to día útil de la fecha final.
           a.1. si fecha de pago de la TX es menor o igual a la fecha de pago del título principal y la fecha de registro esta dentro del periodo informado y fecha de pago del título menor o igual a fecha final del periodo (MV_PAR02).
           a.2. si fecha de pago de la TX es menor o igual a la fecha de pago del título principal y la fecha de registro esta dentro del periodo informado y fecha de pago de la TX este dentro del periodo informado  (MV_PAR01 y MV_PAR02) y fecha de pago del título, E2_BAIXA mayor que la fecha final del periodo.
           a.3. La fecha de pago del título es mayor que el 1 día útil del mes anterior del periodo seleccionado y la fecha de pago de la TX (detracción) es mayor que el 1 día útil del mes anterior del periodo seleccionado y la fecha de pago del título menor e igual que la fecha inicial del periodo seleccionado y la fecha de pago de la TX sea menor o igual fecha final del periodo seleccionado y la fecha de emisión del documento este entre el periodo seleccionado MV_PAR01 y MV_PAR02.
          a.4. La fecha de pago del título sea mayor o igual a la fecha inicial seleccionada y la fecha de pago de la TX sea mayor o igual a la fecha inicial del periodo seleccionado y  la fecha de pago del título menor igual a fecha final del periodo seleccionado y la fecha de pago sea menor o igual a la fecha final del periodo seleccionado y la fecha de emisión sea menor que la fecha inicial del mes anterior al periodo seleccionado.
          a.5. la fecha de pago del título meno que la fecha inicial del periodo seleccionado MV_PAR01 y fecha de pago de la TX este dentro del periodo seleccionado MV_PAR01 y MV_PAR02 y fecha de emisión menor que el mes anterior al periodo seleccionado.
          a.6. la fecha de pago del título este en el periodo seleccionado y fecha del pago de la TX y la fecha de emisión F3_EMISSAO este en el periodo seleccionado .
          a.7. la fecha de pago del título  mayor igual a la fecha inicial del periodo y la fecha de pago de la TX mayor igual a fecha inicial del periodo seleccionado y fecha de pago de la TX menor igual al día útil del mes anterior y fecha de pago del título sea menor que al día útil del mes anterior al periodo seleccionado.
          a.8. la fecha de pago del título mayor que el día útil del mes anterior de la fecha inicial informada MV_PAR01 y la fecha de pago de la TX este dentro del periodo informado y la fecha de emisión este dentro del periodo informado menos 31 días.
          a.9. la fecha de pago de la TX este e el periodo informado y fecha de emisión entre el periodo informado - 31 días y fecha de pago del título este entre el periodo informado.
          a.10. si ninguna de las condiciones.
   Regla D - 2234
          a. fecha de pago del título menor que la fecha inicial informada y  fecha del pago de la TX este dentro del periodo informado y la fecha de emisión menor mes anterior de la fecha inicial informada.
          b. fecha de pago de la TX y la fecha de emisión este dentro del periodo informado
3. si las condiciones son diferentes del ítem 1 y 2, imprime.
Función fGenCAR() - Arma el Código de Anotación de Registro (CAR).
Envía: Número de RUC o documento de identidad del emisor, tipo de comprobante de pago o documento, serie del comprobante de pago o documento, número del comprobante de pago o documento.
Retorna string con los datos recibidos, validados y con el formato indicado.

Observaciones

  1. Cuando la serie correcta es E001 (4 dígitos), pero el usuario dígito E01 (3 dígitos) el sistema va a imprimir en el libro electrónico E01 y SUNAT lo observará, en este caso se tendrá que hacer un ajuste manual.
  2. Para documentos de viaje electrónicos, es necesario que la digitación del documento siga las especificaciones de SUNAT con relación al llenado de la SERIE, teniendo que ser de 1 dígito.
  3. Para documentos tipo DUA, es necesario que el usuario escoja el código de la aduana donde llega la mercancía y automáticamente el código referenciado será llenado en el campo SERIE, pues para este tipo de documentos tipo 50 (DUAs), el PLE de SUNAT valida series de 3 dígitos y por falta de esta tabla el usuario está dejando la SERIE en blanco o digitándola de forma incorrecta.
  4. Para contribuyentes con mas de 1500 UITs en el ejercicio anterior, se da la necesidad de enviar información referente a clasificación de bienes y servicios según tabla 30 de la SUNAT, campo 34 del PLE – compras.

Nombre del Archivo Generado para el Diario:

PLE:

"LE" + RUC del Emisor + Año Fecha Inicial +Mes Fecha Inicial + "00" +"050100" + "00"+ "1111" +.TXT"

SIRE:

RUC del Emisor + "-" + Identificador del tipo de archivo + "-" + Año Fecha Inicial +Mes Fecha Inicial + "-" + Correlativo +.TXT"


Nombre del Archivo Generado para el Plan de Cuentas:

"LE" + RUC del Emisor + Año Fecha Inicial +Mes Fecha Inicial + "00" +"050300" + "00"+ "1111" +.TXT"

Procedimiento de Implementación

  1. Se recomienda respaldar el repositorio de objetos (RPO) antes de aplicar el paquete de actualización (patch).
  2. Aplique el patch del issue, el cual contienen las siguientes rutinas:

    • CTBR118
    • PERXTMP
  3. Configuración de Parámetros:
NombreMV_PLANREF
TipoCaracter
DescripciónCódigo del Plan de Cuentas utilizado por el deudor tributario - TABLA 17
Contenido (Ejm)01
NombreMV_MASCARA   (parámetro opcional)
TipoCaracter
DescripciónDefinicion de la mascara contable. Debe informarse el numero de dígitos para cada nivel.  
Contenido (Ejm)
NombreMV_LDIARAB
TipoCaracter
DescripciónArchivo del acta de apertura del libro diario contable.  
Contenido (Ejm)LDIARAB.TRM
NombreMV_LDIAREN
TipoCaracter
DescripciónArchivo del acta de cierre del libro diario
Contenido (Ejm)LDIAREN.TRM
NombreMV_CLIPAD
TipoCaracter
DescripciónCliente Estándar para cheques diferidos
Contenido (Ejm)000001
NombreMV_1DUP
TipoCaracter
DescripciónDefine consecutivo inicial de la 1a Cuota del Titulo generado
Contenido (Ejm)A
NombreMV_LFSDOM
TipoCaracter
DescripciónCódigo del libro fiscal de compras para DOMICILIADOS
Contenido (Ejm)080100
NombreMV_LFVENT
TipoCaracter
DescripciónCódigo del libro fiscal de VENTAS
Contenido (Ejm)140100
NombreMV_LFNDOM
TipoCaracter
Descripción

Código del libro fiscal de compras para NO DOMICILIADOS

Contenido (Ejm)140100
NombreMV_SLAPERT
TipoCaracter
Descripción

Código de sublote en asientos contables de Apertura de Ejercicio.

Contenido (Ejm)INI
NombreMV_SLCIERR
TipoCaracter
Descripción

Código de sublote en asientos contables de Cierre de Ejercicio.

Contenido (Ejm)CIE


4. Configurar los grupos de preguntas de la rutina como sigue:

  • CTR1182

    X1_ORDEMX1_PERSPAX1_TIPOX1_TAMANHOX1_PRESELX1_GSCX1_VALIDX1_VAR01X1_DEFSPA1X1_DEFSPA2X1_DEFSPA3X1_F3X1_HELPX1_PICTURE
    01Fecha inicial ?D8
    G
    MV_PAR01





    02Fecha final ?D8
    G
    MV_PAR02





    03Moneda ?C2
    G
    MV_PAR03


    CTO

    04Cod. Config. Libro ?C3
    G
    MV_PAR04


    CTN

    05Tipo de saldo ?C2
    G
    MV_PAR05


    SLD

    06Hoja inicial ?N6
    G
    MV_PAR06





    07Hoja final ?N6
    G
    MV_PAR07





    08Hoja al reiniciar ?N6
    G
    MV_PAR08





    09Imprimir ?N11C
    MV_PAR09Solo librosLibros y Term.Solo terminos


    10Imprime Plan de Cuentas ?N12C
    MV_PAR10SiNo



    11Imprime Valor '0,00' ?N12C
    MV_PAR11SiNo



    12Num. lineas p/ el Diario ?N2
    G
    MV_PAR12





    13Salto de linea entre cuentasN12C
    MV_PAR13SiNo



    14Descripción en la Moneda ?C2
    G
    MV_PAR14


    CTO

    15 Selecciona Sucursales ?N12C
    MV_PAR15SiNo



    16Genera ?N11C
    MV_PAR16Archivo TXTReporte



    17Ruta para Archivo TXT?C40
    G
    MV_PAR17


    HSSDIR

    18Plan de Cuentas a Usar ?N11C
    MV_PAR18SistemaReferencial

    Informe el plan de cuentas que se utilizará:

    1 - Plan de cuentas del sistema.

    2 - Plan de cuentas referencial.

    9
    19Entidad ?C2
    GVazio() .Or. ExistCpo('SX5','GP'+MV_PAR19)MV_PAR19


    GPInforme el código de la entidad que
    mantiene el plan de cuentas referencial.
    @!
    20Plan Referencial ?C6
    GVazio() .Or. ExistCpo('CVN',MV_PAR19,1)MV_PAR20


    CVN1Código del plan referencial.@!
    21Versión ?C4
    G
    MV_PAR21



    Versión del plan de cuentas referencial.@!
    22Formato Libro ?N1
    C
    MV_PAR22PLESIRE



  • CTR010

    X1_ORDEMX1_PERSPAX1_TIPOX1_TAMANHOX1_PRESELX1_GSCX1_VAR01X1_DEFSPA1X1_DEFSPA2X1_DEFSPA3X1_F3X1_GRPSXG
    01¿Imprime de Cuenta ?C20
    Gmv_par01


    CT1003
    02¿A Cuenta ?C20
    Gmv_par02


    CT1003
    03¿Imprime Centro Costo ?N1
    Cmv_par03SiNo


    04¿Pagina Inicial ?N6
    Gmv_par04




    05¿Imprime Cuentas ?N1
    Cmv_par05AnaliticasSinteticasAmbas

    06¿Imprime Desc de la Moneda ?C2
    Gmv_par06


    CTO
    07¿Imprime Bloqueadas ?N11Cmv_par07SiNo


    08¿Mascara ?C3
    Gmv_par08


    CTM
    09¿Divide Pag. Cta. Niv. 1 ?N12Cmv_par09SiNo


    10¿Salta linea sintetica ?N1
    Cmv_par10SiNo


    11¿Descrip. en la Moneda ?C2
    Gmv_par11


    CTO

04. TABLAS UTILIZADAS

  • SF1 – Encabezado de NFE/NCC/NDP
  • SF2 – Encabezado de NFS/NCP/NDC
  • SD1 – Ítems de NFE/NCC/NDP
  • SD2 – Ítems de NFS/NCP/NDC
  • SF3 – Libros Fiscales
  • SFE – Retenciones
  • SEK – Orden de Pago
  • SEL – Recibos de Cobro
  • SE5 – Movimientos Bancarios
  • SE1 – Cuentas por Cobrar
  • SE2 – Cuentas por Pagar
  • SM0 – Empresas
  • SA1 – Catalogo de Clientes
  • SA2 – Catalogo de Proveedores
  • SA6 – Catalogo de Bancos
  • SFP – Control de Formularios
  • SYF – Monedas
  • CVB – Datos del Contador
  • CT1 – Catalogo de Cuentas Contables
  • CT2 – Pólizas o Movimientos Contables
  • CTL – Relaciones Contables
  • CTK – Archivo de Contraprueba
  • CVL – Control de Diario


05. INFORMACION ADICIONAL

Es importante verificar su configuración de asientos y relaciones para más información : https://tdn.totvs.com/x/bH7NI


06. CASOS DE PRUEBA



DocumentoDocumento de compensación
CasoTipoTipo Compro. SUNATMonedaMesTipo de DocumentoMesMoneda 
1Factura de venta01- Factura de venta25Recibo92
2Factura de venta01- Factura de venta26


3Factura de venta Cancelada01- Factura de venta16


4Factura de venta01- Factura de venta16Recibo62
5Factura de venta01- Factura de venta15Recibo61
6Factura de venta03- Boleta de venta16


7Nota de crédito07- Nota crédito27Recibo72



DocumentoDocumento de compensación
CasoTipoTipo Compro. SUNATMonedaMesTipo de DocumentoMesMoneda 
1Factura de entrada01- Factura de entrada15Orden de pago61
2Factura de entrada01- Factura de entrada24


3Factura de entrada14- Recibo15


4Factura de entrada05- D.U.A.25


5Factura de entrada30-Tarjeta de Crédito / Débito15


6Factura de entrada01- Factura de entrada25Orden de pago81
7Factura de entrada01- Factura de entrada15Nota de crédito61
8Factura de entrada01- Factura de entrada15Orden de pago81
9Factura de entrada14- Recibo16Orden de pago71
10Factura de entrada01- Factura de entrada14Orden de pago61
11Factura de entrada01- Factura de entrada15Orden de pago81
12Factura de entrada01- Factura de entrada26Orden de pago61
13Factura de entrada01- Factura de entrada25Orden de pago61
14Factura de entrada01- Factura de entrada25Orden de pago62
15Factura de entrada01- Factura de entrada15Orden de pago91
16Factura de entrada c/detracción01- Factura de entrada26Orden de pago a detracción61
Orden de pago a factura91
17Factura de entrada c/detracción01- Factura de entrada26Orden de pago a detracción61
Orden de pago a factura81
18Factura de entrada13 - Doc Banco26


19Factura de entrada c/detracción01- Factura de entrada16Orden de pago a detracción61
Orden de pago a factura71
20Factura de entrada c/detracción01- Factura de entrada16Orden de pago a detracción61



21Factura de entrada14 -Recibo26Orden de pago a factura62
22Factura de entrada14 -Recibo16Orden de pago a factura61
23Factura de entrada50 -D.U.A.26


24Factura de entrada c/detracción01- Factura de entrada26Orden de pago a detracción61
Orden de pago a factura62
25Factura de entrada16 - Boleto transporte interprovincial16


26Factura de entrada04- Liquidación de compra16


27Factura de entrada01- Factura de entrada16Nota de crédito61
28Factura de entrada c/detracción01- Factura de entrada16Orden de pago a detracción61
Nota de crédito61