Árvore de páginas


01. DATOS GENERALES

Producto:

TOTVS Backoffice

Línea de producto:

Linha Protheus

Segmento:

Backoffice

Módulo:

TOTVS Backoffice (Linha Protheus) - Fiscal (SIGAFIS)

Función:
RutinaNombre
BACKOFFICE.FISCAL.FISA845.TLPPNormativa de IVA Simple
País:Argentina
Ticket:25709755
Requisito/Story/Issue (informe el requisito vinculado):DMICNS-25659


02. DESCRIPCIÓN

Se tiene la necesidad de permitir al usuario realizar una personalización del código de actividad informado en los archivos de la normativa IVA simple.



03. INFORMACIÓN ADICIONAL

En la rutina de la generación de los archivos de la Normativa de IVA Simple, se creó el punto de entrada F845ACT, el cual permite personaliza el código de actividad que será utilizado posteriormente para informar y acumular los montos de los archivos generados.


  • Realizar un respaldo del repositorio del ambiente (archivo .rpo).
  • Descargar y aplicar el paquete de actualización (patch) del issue DMICNS-25659.
  • Desarrollar y compilar el punto de entrada F845ACT.
  • Contar con la configuración para la generación de archivos de la normativa IVA simple. Para mayor información, consultar la sección 04. ASUNTOS RELACIONADOS
  1. Colocar el archivo IVASIM.INI dentro de la carpeta /SYSTEM/ del ambiente.
  2. Por medio del Configurador mediante las tablas genéricas (XL) tener registradas las actividades declaradas para los productos.
    1. Por ejemplo:

      Cod. ServicioDescripción
      620100Tiendas de software de computación
      620200Servicios de consultores en equipo de informática
      620300Servicios de consultores en tecnología de la información
  3. Por medio de la rutina "Clientes" (Rutina: CRMA980 || Ruta Libros fiscales (SIGAFIS) | Actualizaciones | Archivos), agregar un Cliente.
  4. Por medio de la rutina "Imp. Variables" (Rutina: MATA995 || Ruta: Libros fiscales (SIGAFIS)  | Actualizaciones | Archivos), agregar el impuesto IVA y configurar los campos:
    • Tipo Impuest (FB_TIPO) = “N - Nacional”
    • Classe Imp (FB_CLASSE). = "I - IVA"
    • Clasif. (FB_CLASSIF) =“3” (IVA)
  5. Por medio de la rutina "Tipos de entrada y salida" (Rutina: MATA070 || Ruta: Libros fiscales (SIGAFIS) | Actualizaciones | Archivos) incluir una TES de entrada que calcule el impuesto previamente configurado.
  6. Por medio de la rutina "Productos" (Rutina: MATA010 || Ruta: Libros fiscales (SIGAFIS) | Actualizaciones | Archivos) informar el campo Act. Dec. (B1_ACTDEC) en los productos utilizados de acuerdo a sus necesidades.
  7. Por medio de la rutina "Tabla de Equivalencias” (Rutina: FISA030 || Ruta: Libros fiscales (SIGAFIS) | Actualizaciones | Archivos), agregar una tabla de equivalencia para el aplicativo IVASIM. Informar el código fiscal como valor destino. Se deben de crear las siguientes tablas de equivalencia:
    1. Tabla de equivalencia para Alícuotas. Para este ejemplo se creará con el nombre IS1A.
    2. Tabla de equivalencia para Conceptos para las operaciones que generan débito fiscal. Para este ejemplo se creará con el nombre IS3D.
    3. Tabla de equivalencia para Conceptos para las operaciones que generan restitución de débito fiscal. Para este ejemplo se creará con el nombre IS4D.
    4. Tabla de equivalencia para Conceptos para las operaciones que generan crédito fiscal o restitución de crédito fiscal. Para este ejemplo se creará con el nombre IS2C.
    5. Tabla de equivalencia para Tipo Sujeto comprador. Para este ejemplo se creará con el nombre IS5S.
  8. En el módulo de Facturación (Ruta: SIGAFAT | Actualizaciones | Facturación) realizar documentos como: 
      • NF - Facturaciones (Rutina: MATA467N)
      • NDC - Generac. de Notas de Crédito Y Débito (Rutina: MATA465N)
      • NCC -  Generac. de Notas de Crédito Y Débito (Rutina: MATA465N)

Informando:

      1. Informar el cliente y TES creados previamente.
      2. Verificar el cálculo del IVA.
      3. Grabar documento.


  1. Ingresar a la rutina Archivos Por Verif (Rutina: MATA950 || Ruta: Libros fiscales (SIGAFIS) | Miscelánea | Arch. Magnéticos).
    1. Seleccionar parámetros.
      1. ¿Fecha Inicial? - Ejemplo: "01/10/2025"
      2. ¿Fecha Final? - Ejemplo: "31/10/2025"
      3. ¿Instruc. Normativa? - "IVASIM"
      4. ¿Archivo Destino? - "ivasim.csv"
      5. ¿Directorio? - "C:\Tmp\"
      6. ¿Selecciona Sucursales? - "No"
      7. ¿Agrupa obligación? - "No"
    2. Confirmar los parámetros.
  2. Clic en Ok.
  3. Se abrirá una venta de configuración referente a la normativa seleccionada.
    1. Seleccionar avanzar. 
    2. En la siguiente sección se piden las siguientes configuraciones:
      1. Tipo del archivo a generar: Seleccionar una de las opciones. En este ejemplo se ocupará la opción 3 - Débito Fiscal.
      2. Genera informe resumido de los valores exportados:  Seleccionar una de las opciones. En este ejemplo se ocupará la opción No.

      3. Tabla de equivalencia - Tipo de Sujeto: Agregar código de la tabla de equivalencia creada previamente creada. En este ejemplo se ocupa IS5S.
      4. Tabla de equivalencia - Alícuotas: Agregar código de la tabla de equivalencia creada previamente creada. En este ejemplo se ocupa IS1A.
      5. Tabla de equivalencia - Conceptos para las operaciones que generan crédito fiscal o restitución de crédito fiscal: Agregar código de la tabla de equivalencia creada previamente creada. En este ejemplo se ocupa IS2C.
      6. Tabla de equivalencia - Conceptos para las operaciones que generan débito fiscal: Agregar código de la tabla de equivalencia creada previamente creada. En este ejemplo se ocupa IS3D.
      7. Tabla de equivalencia - Conceptos para las operaciones que generan restitución de débito fiscal: Agregar código de la tabla de equivalencia creada previamente creada. En este ejemplo se ocupa IS4D.
  4. Durante el proceso se mostrará una barra de avance.
  5. Al finalizar el proceso, se mostrará una ventana en la que se puede seleccionar cualquiera de las siguientes opciones Archivo, Spool, Planilla, Email, PDF, ODF. Para este ejemplo se selecciona la opción Archivo.
  6. Se da clic en el botón de "Imprimir". Se mostrará una barra de como va el proceso. Posteriormente, se selecciona la opción de Salir.
  7. Se verifica el archivo creado en la ruta informada en la sección de parámetros.

Descripción

Punto de entrada para permitir al usuario realizar personalizaciones en el código de actividad.

Rutina:

BACKOFFICE.FISCAL.FISA845.TLPP

Función

F845ACT

Parámetros
VariableTipoDescripción
ParamIXB[1]Carácter

Especie del documento

ParamIXB[2]Carácter

Tipo de movimiento (V-venta / C-compra)

ParamIXB[3]Carácter

Serie del documento

ParamIXB[4]Carácter

Número del documento

ParamIXB[5]Carácter

Código del cliente/proveedor

ParamIXB[6]Carácter

Sucursal del cliente/proveedor

ParamIXB[7]Carácter

Ítem del documento

ParamIXB[8]Carácter

Código de la actividad 

Retorno:

Variable de tipo carácter con el código de actividad.


Si el punto de entrada retorna un valor diferente de vacío, va a reemplazar el código de actividad informado en el producto. Si regresa un valor vacío, mantiene el valor de la funcionalidad estándar. 

PEXMLCOMPL
#include 'protheus.ch'
 
User function F845ACT()
Local aArea     := GetArea()
Local cEspecie  := PARAMIXB[1] // Especie del documento
Local cTipoMov  := PARAMIXB[2] // Tipo de movimiento (V-venta / C-compra)
Local cSerie    := PARAMIXB[3] // Serie del documento
Local cDocNum   := PARAMIXB[4] // Número del documento
Local cCliFor   := PARAMIXB[5] // Código del cliente/proveedor
Local cLoja     := PARAMIXB[6] // Sucursal del cliente/proveedor
Local cItem     := PARAMIXB[7] // Ítem del documento
Local cCodAct   := PARAMIXB[8] // Código de la actividad 
Local cTexto    := ""
Local cNewAct   := ""

    cTexto := "F845ACT - Especie: "+cEspecie+" TipoMov: "+cTipoMov+" Serie: "+cSerie+" DocNum: "+cDocNum+" CliFor: "+cCliFor+" Loja: "+cLoja+" Item: "+cItem+" CodAct: "+cCodAct
    MsgInfo(cTexto," F845ACT")

	//Logica para actualizar el código de actividad
    
    cNewAct := "620100"

    RestArea(aArea)
    FwFreeArray(aArea)
 
Return cNewAct


IMPORTANTE!

La presente solución no altera la información de los documentos ya generados en el sistema.


04. ASUNTOS RELACIONADOS