Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

ÍNDICE

  1. Visión general
    1. Procedimiento de Implementación
  2. Ejemplo de utilización
  3. Tablas

01. VISIÓN GENERAL

Generar el archivo TXT del Libro 7.3 "Registrado de Activos Fijos - Detalle de la Diferencia de Cambioen base a lo sustentado en la Resolución de Superintendencia N° 315-2018-SUNAT y el anexo II de la misma norma bajo la Estructura vigente a partir del "01/01/2020".

La información generada en el archivo TXT, debe ser validada en el aplicativo de la SUNAT PLE, versión 5.1.5.0 o superior.

Nota
titleConfiguración AppServer

En del Appserver se deberá contar con el parámetro PictFormat con valor "AMERICAN" para que, al realizar la generación del informe y archivo txt, los valores numéricos sean mostrados con el separador de decimales '.' (punto)


Se define el siguiente layout para el Libro 7.3 Registro de Activos Fijos - Detalle de la Diferencia de Cambio:

CampoLong.ObligatorioLlaveDescripciónFormatoObservacionesInformación Protheus
18SiSiPeriodoNumérico
  1. Obligatorio.
  2. Validar formato AAAA0000
  3. AAAA >= 2010.
  4. Si el periodo es igual a periodo informado, campo 37 es igual a '1'.
  5. Si periodo es menor a periodo informado, entonces campo 37 es diferente a '1'.
Imprimir el valor del parámetro ejercicio informado en los parámetros del informe (MV_PAR01) + "0000".
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. Debe ser el mismo consignado en el Libro Diario.

Texto

  1. Obligatorio.
  2. Si el campo 37 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 37 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 37 es igual a '9', consignar el Código Único de la Operación (CUO) de la operación original que se modifica.
Imprimir el valor del campo Sec. Diario de la tabla de Saldos y Valores (N3_NODIA).
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érico
  1. Obligatorio.
  2. El primer dígito debe ser: A, M o C.

Se realizan las siguientes expresiones:

cCampo3 := Right(AllTrim(N3_NODIA),9)
cCampo3 := Strtran( PadL(cCampo3,9), Space(1), "0")

Imprime "M" + cCampo3Imprime el prefijo "M" + los últimos 9 dígitos del campo Sec. Diario (N3_NODIA).

41SiSiCódigo del catálogo utilizado. sólo se podrá incluir las opciones 3 y 9 de la tabla 13.Numérico
  1. Obligatorio.
  2. No acepta el valor 1.
  3. Validar con parámetro tabla 13 (*).

Si la configuración del ambiente usa Código de Barras ( parámetro MV_USACBAR = .T.) y si el producto tiene configurado el campo Código de Barras (B1_CODBAR), se informa "3".

De lo contrario se informa

El sistema verifica el parámetro MV_USACBAR, este parámetro le dice al sistema que va utilizar CODIGO DE BARRAS entonces valida si el campo SB1->B1_CODBAR tiene contenido, en caso afirmativo, se imprime el valor "3", para los otros casos se imprime el valor

"9".

Accceder

El acceso a la tabla de productos (SB1) es a través del campo Código de Producto (N1_PRODUTO).

5Hasta 24SiSiCódigo propio del activo fijo correspondiente al catálogo señalado en el campo 4.Alfanumérico
  1. Obligatorio.

Si el sistema maneja código de barras (la configuración del ambiente usa Código de Barras ( parámetro MV_USACBAR = = .T.)   y si el producto tiene configurado el campo SB1->B1Código de Barras (B1_CODBAR), entonces se imprime éste, en caso contrario se informa el campo .

De lo contrario, se imprime el Código Base del Bien (N1_CBASE (código del producto del sistema).

Accceder a SB1 a través de El acceso a la tabla de productos (SB1) es a través del campo Código de Producto (N1_PRODUTO)."

610SiNoFecha de adquisición del Adquisición del Activo Fijo.DD/MM/AAAA
  1. Obligatorio.
  2. Menor o igual al periodo informado.
  3. Menor o igual al periodo señalado en el campo 1.
Informar el valor del campo Fech. Adquis. de la tabla de Activo Inmovilizado  (N1_AQUISIC).
7Hasta 12 enteros y hasta 2 decimales, sin comas de milesSiNo

Valor de adquisición del Activo Fijo en moneda extranjera.

Numérico
  1. Obligatorio.
  2. Positivo o negativo.
  3. Si no existe, registrar "0.00".

Se imprime el valor de adquisición del AF en moneda exranjera.Activo Fijo en moneda extranjera.

Fórmula:
Sumatoria de Valor Movimiento (N4_VLROC#), en la Moneda de Adquisición (N1_MOEDAQU).

Condición:
Tipo de Activo (N4_TIPO) == "01" y Tipo Movimiento (N4_OCORR) == "05" y Tipo de Cuenta (N4_TIPOCNTArreglo aTotais[nInc] cuando Upper( aEquivale[nInc] ) == "NVORIGX1".

81 entero y 3 decimalesSiNoTipo de cambio de la moneda extranjera en la fecha de adquisición.Numérico
  1. Obligatorio.
  2. #.###
  3. El Tipo de Cambio es mayor o igual 0.

Informar Se imprime el valor del campo Tasa moneda. de la tabla de Activo Inmovilizado (N1_TXMOEDA).Moneda (N1_TXMOEDA), si éste es mayor a cero.

De lo contrario, se toma la Tasa de Cambio (SM2) de la Fecha de Adquisición (N1_AQUISIC) según la Moneda de Adquisición (N1_MOEDAQU). 

9Hasta 12 enteros y hasta 2 decimales, sin comas de milesSiNoValor de adquisición del Activo Fijo en moneda nacional.Numérico
  1. Obligatorio.
  2. Positivo o negativo
  3. Si no existe registrar "0.00".

Se imprime el valor de adquisición del AF Activo Fijo en moneda nacional..

Fórmula:
Sumatoria de Valor Movimiento Moneda 1 (N4_VLROC1).

Condición:
Tipo de Activo (N4_TIPO) == "01" y Tipo Movimiento (N4_OCORR) == "05" y Tipo de Cuenta (N4_TIPOCNTArreglo aTotais[nInc] cuando Upper( aEquivale[nInc] ) == "N3VORIG11".

101 entero y 3 decimalesSiNoTipo de cambio de la moneda extranjera al 31.12 del periodo que corresponda.Numérico
  1. Obligatorio.
  2. Positivo o negativo
  3. #.###
  4. Si no existe registrar "0.00".
Se imprime el valor del tipo de cambio del AF.Arreglo aTotais[nInc] cuando Upper( aEquivale[nInc] ) == "NTXMOEDX"Tipo de Cambio (SM2) de la Moneda de Adquisición (N1_MOEDAQU) al 31/12 del periodo que se informa (MV_PAR01).
11Hasta 12 enteros y hasta 2 decimales, sin comas de milesSiNoAjuste por diferencia de cambio del Activo Fijo.Numérico
  1. Obligatorio.

Se imprime el ajuste por diferencia de cambio en la adquisición del AF.la diferencia entre el Valor de Adquisición (N4_VLROC#, donde # es la moneda extranjera), menos el valor a tasa del 31/12 del periodo que se informa (MV_PAR01), más el valor de las cuotas pagadas.

Fórmula:
Valor de las cuotas pagadas, en moneda 1 (N4_VLROC1).

Condición:
Tipo de Activo (N4_TIPO) == "13" y Tipo Movimiento (N4_OCORR) == "05" y Tipo de Cuenta (N4_TIPOCNT) == "1"Arreglo aTotais[nInc] cuando Upper( aEquivale[nInc] ) == "NDIFCAMBIO".

12Hasta 12 enteros y hasta 2 decimales, sin comas de milesSiNoDepreciación del ejercicio.Numérico
  1. Obligatorio.
  2. Positivo o negativo
  3. Si no existe registrar "0.00".

Se imprime el valor de depreciación del AF.Arreglo aTotais[nInc] cuando Upper( aEquivale[nInc] ) == "NDEPREC".del periodo informado (MV_PAR01).

Fórmula:
Diferencia del valor de Depreciación del Ejercicio menos el valor de Depreciación por Mejoras|Ampliación.

Depreciación del Ejercicio - Fórmula:
Sumatoria de Valor Movimiento Moneda 1 (N4_VLROC1).
Condición:
Tipo de Activo (N4_TIPO) == "01" y Tipo Movimiento (N4_OCORR) == "06" y Tipo de Cuenta (N4_TIPOCNT) == "3" y movimiento del ejercicio (año de N4_DATA == MV_PAR01).

Mejoras|Ampliación - Fórmula:
Sumatoria de Valor Movimientos Moneda 1 (N4_VLROC1).
Condición:
Si Tipo de Activo (N4_TIPO) == "01" y Tipo Movimiento (N4_OCORR) == "09" y Tipo de Cuenta (N4_TIPOCNT) == "1" y movimiento del ejercicio (año de N4_DATA == MV_PAR01).

Retiros|Bajas - Fórmula:
Sumatoria de Valor Movimientos Moneda 1 (N4_VLROC1).
Condición:
Si Tipo Movimiento (N4_OCORR) == "01" y Tipo de Cuenta (N4_TIPOCNT) == "1" y movimiento del ejercicio (año de N4_DATA == MV_PAR01).

Proporción:
Tasa := Mejoras|Ampliación / (Valor Original - Retiros|Bajas)
Depreciación por Mejoras|Ampliación := Depreciación del Ejercicio * Tasa

13Hasta 12 enteros y hasta 2 decimales, sin comas de milesSiNoDepreciación del ejercicio relacionada con los retiros y/o bajas del Activo Fijo.Numérico
  1. Obligatorio.
  2. Positivo o negativo
  3. Si no existe registrar "0.00".

Se imprime el valor de depreciación de Depreciación del ejercicio relacionada con los retiros y/o bajas del AF.Activo Fijo.

Fórmula:
Suma de Retiros|Bajas más Revaluaciones.

Retiros|Bajas - Fórmula:
Sumatoria de Valor Movimientos Moneda 1 (N4_VLROC1).
Condición:
Si Tipo de Activo (N4_TIPO) == "01" y Tipo Movimiento (N4_OCORR) == "06" y Tipo de Cuenta (N4_TIPOCNTArreglo aTotais[nInc] cuando Upper( aEquivale[nInc] ) == "NDEPRBXS".3" y movimiento del ejercicio (año de N4_DATA == MV_PAR01).

Revaluaciones - Fórmula:
Sumatoria de Valor Movimientos Moneda 1 (N4_VLROC1).
Condición:
Si Tipo de Activo (N4_TIPO) == "01" y Tipo de Cuenta (N4_TIPOCNT) == "3"

14Hasta 12 enteros y hasta 2 decimales, sin comas de milesSiNoDepreciación relacionada con otros ajustes.Numérico
  1. Obligatorio.
  2. Positivo o negativo
  3. Si no existe registrar "0.00".

Valor no definido, imprime "0.00".

151SiNoIndica el estado de la operación.Numérico
  1. 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 imprime "1".
16 al 30Hasta 200NoNoCampos de libre utilización.Texto
  1. En caso de no tener la necesidad de utilizarlos, no incluya ni la información ni los palotes.

02. EJEMPLO DE UTILIZACIÓN

* Tablas a las que se hace referencia en las posiciones del Layout:

...

"LE" (Identificador Fijo) + RUC del Emisor + Año pregunta 1 + "0000"  + "07300" (Identificador del Libro) + "00" + "1" (Indicador de Operaciones) + "1" (Indicador del contenido del libro) + "1" (Indicador de la moneda) + "1" (Generado por PLE) + ". 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 contiene las siguientes rutinas:
    • ATFR161
  3. Configurar el Grupo de preguntas ATR161

    X1_ORDEMX1_PERSPAX1_TIPOX1_TAMANHOX1_PRESELX1_GSCX1_VAR01X1_DEFSPA1X1_DEFSAP2X1_F3
    01¿Ejercicio?C40GMV_PAR01


    02¿Selecciona Sucursales?N11CMV_PAR02SiNo
    03¿Genera Archivo?N11CMV_PAR03SiNo
    04¿Directorio?C600GMV_PAR04

    HSSDIR

02. EJEMPLO DE UTILIZACIÓN

  1. Ingresar al módulo de Activo Fijo  - SIGAATF.
  2. Ir al menú "Informes > Movimientos > Diferencia de Cambio".
  3. Indicar Definir los parámetros .del proceso, incluyendo las preguntas:
    ¿Generar Archivo? - Sí
    ¿Directorio? - "Ruta donde se guardará el archivo"
  4. Dar clic en "Imprimir".
  5. A través del PLE, valide el archivo TXT generado.

03. TABLAS UTILIZADAS

  • SN1 - Activo Inmovilizado.
  • SN3 - Saldos y Valores.
  • SN4 - Movimientos del Activo Fijo.
  • SB1 - Catálogo de Productos.



    HTML
    <!-- esconder o menu --> 
    
    
    <style>
    div.theme-default .ia-splitter #main {
        margin-left: 0px;
    }
    .ia-fixed-sidebar, .ia-splitter-left {
        display: none;
    }
    #main {
        padding-left: 10px;
        padding-right: 10px;
        overflow-x: hidden;
    }
    
    .aui-header-primary .aui-nav,  .aui-page-panel {
        margin-left: 0px !important;
    }
    .aui-header-primary .aui-nav {
        margin-left: 0px !important;
    }
    </style>