Árvore de páginas

Índice

01. Visión General

El Servicio de Administración Tributaria (SAT) informa que, a partir del 3 de febrero de 2025, ha puesto a disposición una nueva plataforma en línea, para realizar el cumplimiento de las obligaciones fiscales en tiempo y forma, acerca de la Declaración Informativa de Operaciones con Terceros.

Referencia: SAT lanza nuevas plataformas para presentación de DIOT y pagos provisionales o definitivos

Este documento describe los procedimientos para generar la información para la DIOT (Declaración Informativa de Operaciones con Terceros) en el formato vigente a partir del 2025, esto es, informar todos los pagos realizados en un periodo de tiempo y separarlos por tipo de impuesto. La información recabada considera los datos procesados en financiero y queda registrada en la tabla de Movimientos Impuesto DIOT (CE8) de la base de datos.


Importante

Para funcionalidad de la nueva versión de la Declaración Informativa de Operaciones con Terceros (DIOT) 2025, se debe tener la rutina Genera DIOT (FISA088.PRW) en el repositorio con fecha superior o igual a 07/03/2025.

Configuraciones previas

Configurar los parámetros para la clasificación del tipo de IMPUESTO, de acuerdo a la configuración de Libros Fiscales, por ejemplo:

Nombre

Descripción

Tipo

Cpo del L.F.*

MV_LISIVAS

Lista de Numero de Libro Fiscal que son de IVA

Caracter

1,2

MV_IVARET

Lista de Numero de Libro Fiscal que son de IVA de Retencion

Caracter

3,4

Información

*Dígito que relacionará la clasificación de los IVAs con el campo Cpo del L.F. de la tabla de Impuesto Variable (SFB).

Importante

  • Los códigos de libros fiscales usados en un parámetro no deben estar en el otro, ya que esto puede generar inconsistencias en la información generada.
  • Es necesario que el Campo del Libro Fiscal (FB_CPOLVRO), en el código de impuesto IVA Incluido (IVC), utilice un número diferente a los de IVAs en sus diferentes porcentajes.



Configurar el parámetro que establece la versión de DIOT a utilizar:

Nombre

Descripción

Tipo

Contenido

MV_DIOTVER

Permite definir la versión de DIOT a generar; 1=Versión anterior y 2=DIOT 2025

Caracter

2


Crear los campos necesarios en la tabla Movimientos Impuestos DIOT (CE8) para la información de acuerdo al nuevo formato 2025.

Ver la sección 4. Diccionario de Datos, los detalles sobre esta tabla.

Documentos a considerar cuando se den los siguientes supuestos:

Órdenes de Pago

  • Pago por Transferencias Bancaria.
  • Pagos en Efectivo
  • Pagos con Cheque: Se considerara solo al ser Debitado el Cheque en Sistema.

Compensación De Títulos

  • Al compensar - Facturas de Entrada (NF) / Nota de Débito de Proveedor (NDP) vs Notas de Crédito de Proveedor (NCP) o Pago Anticipado (PA)

Descripción del proceso

1) Elimina todos los movimientos de la tabla de Movimientos de DIOT (CE8), de acuerdo a los rangos establecidos en las preguntas del proceso (mes/año y sucursales).

2) Seleccionar todos los pagos realizados (SE5) que estén dentro de los rangos de fechas indicadas en las preguntas de la rutina (E5_DATA este dentro de  Mes Año, E5_FILIAL  este dentro de las Sucursales seleccionadas y que no esté cancelados E5_SITUACA<>’C’), que sean pagos efectivados (E5_RECPAG = 'P' AND E5_SITUACA <> 'C' AND E5_TIPODOC <> 'ES' AND E5_TIPODOC <> 'BA'), que sean reversiones de pagos (E5_MOTBX='CMP' AND E5_RECPAG = 'R' AND E5_SITUACA <> 'C' AND E5_TIPODOC = 'ES') o que sean órdenes de pago debitadas en el periodo (E5_MOTBX='NOR' AND E5_RECPAG IN ('P','R') AND E5_SITUACA <> 'C' AND E5_TIPODOC = 'VL').

Por cada registro obtener los títulos que se están pagando y la parte proporcional que se paga a cada documento, en moneda nacional. Si se trata de una reversión, decrementa el importe obtenido al total de pago del título. Para obtener el tipo de cambio, se debe analizar el origen del pago, entonces, por cada registro, verificar:

  • Si el tipo de cambio del movimiento (E5_TXMOEDA) no está vacío y la tasa (E5_TXMOEDA) es diferente de 1, entonces, el tipo de cambio es el del movimiento (E5_TXMOEDA).
  • Si la moneda (E5_MOEDA) del movimiento está vacía, obtener el tipo de cambio de acuerdo a la fecha del movimiento (E5_DATA).

Obtener los títulos que fueron pagados y los importes de los mismos (si el movimiento tiene vacía la moneda y la tasa, también debe verificar estos datos en la compensación).

 Si es compensación (E5_MOTBX=”CMP”): 

Extraer  la información de acuerdo a cuentas por pagar (SE2).

Si  no es reversa (E5_TIPODOC=’ES’):

  1. Si el tipo de movimiento (E5_TIPO) es factura (NF), buscar en cuentas por pagar (SE2) la factura (E5_PREFIXO+E5_NUMERO+E5_PARCELA+E5_TIPO+E5_CLIFOR+E5_LOJA).
    1. Si la moneda (E5_MOEDA) del movimiento está vacía o el valor de la moneda 1 (E5_VALOR) y 2 (E5_VLMOED2) son diferentes y el valor de la moneda 2 (E5_VLMOED2) es diferente de cero, obtener el tipo de cambio, de acuerdo a E2_MOEDA, E5_DATA, E5_VLMOED2 y el tipo de cambio obtenido de la operación Round(E5_VALOR / E5_VLMOED2 , MsDecimais(1)).
    2. Si no se cumple esa condición, obtener el tipo de cambio de acuerdo al valor moneda 2, moneda, fecha y tasa moneda 2 (E5_VLMOED2, E2_MOEDA, E5_DATA, E2_TXMOEDA).
  2. Si el tipo de movimiento (E5_TIPO) no es factura (NF), buscar la factura en cuentas por pagar (SE2) por medio del campo de documento (Substr(E5_DOCUMEN ,1 , 3 + nLenDoc + 1 + 3)), contenido en el movimiento, para obtener el tipo de cambio, de acuerdo a moneda, tasa moneda, fecha y valor moneda 2 (E2_MOEDA, E2_TXMOEDA, E5_DATA y E5_VLMOED2).

Si es reversa (E5_TIPODOC<>’ES’):

  1. Deberá obtener el importe para réstalo de la Base del IETU.
  2. Si el tipo de movimiento (e5_tipo), es factura (NF), hacer lo mismo que el punto 1 inciso A.
  3. Si el tipo de movimiento (e5_tipo), no es factura (NF), hacer lo mismo que el punto 2.

Si no es compensación (E5_MOTBX<>”CMP”):

  1. Extraer la información de acuerdo a la orden de pago:
    1. Si el tipo de movimiento fue cheque (E5_TIPO = "CH "), buscar en cuentas por pagar (SE2)  por el número de documento del movimiento (E5_NUMERO), el número de orden de pago (E2_ORDPAGO) y la fecha de debitación (E2_BAIXA).
    2. Si el tipo de movimiento no fue cheque (E5_TIPO = "CH "), obtener el número de orden de pago del movimiento (E5_ORDREC).
  2. De la orden de pago, obtener los títulos que fueron pagados y los importes de los mismos, si el movimiento de SE5 tiene vacía la moneda y la tasa, también debe verificar estos datos en la OP. Localizar todos los registros de la orden de pago (SEK) contenida en el movimiento:
    1. Si el tipo de movimiento de la OP (EK_TIPO) es factura o nota de cargo (NF, NDP), seleccionar el importe (EK_VLMOED1), la moneda y tipo de cambio (si EK_MOEDA=1 => TC=1, si EK_MOEDA<>1 => EK_TXMOE+EK_MOEDA) para obtener el valor en moneda nacional.
    2. Si el tipo de movimiento es cheque (EK_TIPO = "CH "), verificar si el tipo de cambio lo tomará de la Orden de Pago o del día en que el cheque fue debitado, esto es, identificar si fue debitado en la misma Orden de Pago o después, esto es, si la fecha de débito (E2_BAIXA) es mayor a la fecha de movimiento de pago (E5_DATA) o si la moneda del movimiento de la Orden de Pago en SE5 no está vacía (función ObtMovVL)). Si fue debitado después, los títulos que haya pagado el cheque serán ignorados para la base.
    3. Se debe llevar un control de qué documentos fueron pagados con qué tipo de movimiento, para identificar cuales títulos si participan de la base, por ejemplo:

En este caso, debe verificar si el cheque está debitado en el periodo, si lo está, verificar qué títulos están pagados con el mismo y serán los títulos que formarán la base, además, identificar el tipo de cambio. Si no está debitado en el periodo, los títulos identificados no deben participar de la base. Si es una nota de crédito, verificar qué títulos fueron compensados con esa nota y con qué tipo de cambio.

3) Obtener la parte proporcional del pago sobre el valor del título, por cada base diferente que tenga este. Una vez obtenidos todos los pagos, buscar los títulos origen en cuentas por pagar (SE2), por medio del número, serie, número de pago, proveedor y tienda (E2_NUM,E2_PREFIXO,E2_PARCELA,E2_FORNECE,E2_LOJA), para ubicar la base de IVA y el IVA retenido. Obtener la parte proporcional de pago sobre el total del documento (E2_VALOR).

Por ejemplo: pondremos como valor total del título 2,875, y como importes pagados 500:

Pago/Valor del título * (Si SE2->E2_TXMOEDA <> 1, SE2->E2_TX_MOEDA,1) = Parte proporcional

500 / (2875 * 1) = .1739

Revisar todas las bases de IVA que tenga el documento (D1_BASIMPN) que sean diferentes de cero, por cada campo encontrado con valor, extraer la parte proporcional del pago, lo que va a Base del impuesto y cuánto a IVA retenido:

Base a reportar:            2500 * .1739 * 1 = 434.75
Iva Retenido** :             375 * .1739 * 1 = 65.10 Aplica solo si N se encuentra en el parámetro MV_IVARET.
La suma de los dos resultados es el total del pago.

Es importante considerar que la retención se informará al SAT en el periodo que se haya realizado el pago del título correspondiente, mientras que el IVA se informará en el periodo siguiente al mismo.


4) Almacenar la información con los movimientos a detalle.


Campo

Descripción

Llenar con

CDX_FILIAL

Sucursal

XFILIAL(“CDX”)

CDX_MESANO

Mes y año de generación

MV_PAR01

CDX_NUMDOC

Numero de documento o factura

E5_NUMERO

CDX_SERIE

Serie de documento o factura

E5_PREFIXO

CDX_PARCEL

Numero de parcialidad

E5_PARCELA

CDX_PROV

Codigo del proveedor

E5_FORNECE

CDX_TIENDA

Tienda del proveedor

E5_LOJA

CDX_FECEMI

Fecha del documento

E2_EMISSAO

CDX_DOCPGO

Numero de Documento de pago

E5_DOCUMEN

CDX_TIPPGO

Tipo de documento de pago

Si Compensación o NCR, entonces E5_TIPO

Si Orden de pago, entonces EK_TIPO

CDX_FECDOC

Fecha de Pago

Si Compensación, E5_DATA

Si Orden de pago con cheque, E2_BAIXA

Si Orden de pago sin cheque, EK_VENCTO

CDX_IMPPGO

Importe de pago en moneda nacional

E5_VALOR * E5_TXMOEDA

ó EK_VLMOED1

CDX_IVADEV

IVA bonificado o descontado

Si Nota de crédito (E5_TIPO=’NCP’), entonces  E5_VALOR * E5_TXMOEDA

 

Almacenar la Base a reportar (D1_BASIMPN). Para ubicar en qué campo va cada base que se calculó, se hace el proceso:

Donde N sea menor igual a 10, obtener D1_BASIMPN, D1_VALIMPN y D1_ALIQIMPN y calcular:

Base a Reportar := D1_BASEIMPN * (Si SE2->E2_TXMOEDA <> 1, SE2->E2_TX_MOEDA, 1) * Proporción del pago

Valor a Reportar := D1_VALIMPN * (Si SE2->E2_TXMOEDA <> 1, SE2->E2_TX_MOEDA, 1) * Proporción del pago

Valor % Impuesto := D1_ALIQIMPN

Base Exenta := (E2_VALOR – (D1_BASEIMPN + D1_VALIMPN)) * * (Si SE2->E2_TXMOEDA <> 1, SE2->E2_TX_MOEDA, 1) * Proporción del Pago

Los diferentes valores obtenidos, serán distribuidos de acuerdo a clasificadores nuevos y existentes, según lo establece la legislación vigente a partir de 2025, con este propósito, es necesario registrar y alimentar en los respectivos catálogos del sistema, los clasificadores que se enuncian en la sección 4. Actualizaciones de diccionario.


Tipo Tercero

(A2_TIPOTER)

Región

Estado (A2_EST)

Valores de actos o actividades

(Tablas de financiero y de compras)

Campos de Movimientos Impuestos DIOT

(CE8)

Nacional
o
Global

Frontera Norte

Actividades pagadas

CE8_BA1011

Devoluciones, Descuentos y Bonificaciones

CE8_BASE8

Frontera Sur

Actividades pagadas

CE8_BASE10

Devoluciones, Descuentos y Bonificaciones

CE8_BI1011

Interior del país

Actividades pagadas

CE8_BA1516

Devoluciones, Descuentos y Bonificaciones

CE8_BI1516


Importaciones

Producto Tangible (B1_PRODTAN)



Extranjero

Tangibles

Actividades pagadas

CE8_BASE15

Devoluciones, Descuentos y Bonificaciones

CE8_BASDVA

Intangibles o servicios

Actividades pagadas

CE8_BASDVB

Devoluciones, Descuentos y Bonificaciones

CE8_BASDVC


Tipo Tercero

(A2_TIPOTER)

Región

Estado (A2_EST)

IVA Acreditable

(FB_TIPOIVA)


Nacional
o
Global

Frontera Norte

No Proporcional

CE8_IVAACA

Proporcional

CE8_IVAACB

Frontera Sur

No Proporcional

CE8_IVAACC

Proporcional

CE8_IVAACD

Interior del país

No Proporcional

CE8_IVAACE

Proporcional

CE8_IVAACF


Importaciones

Producto Tangible (B1_PRODTAN)



Extranjero

Tangibles

No Proporcional

CE8_IVAACG

Proporcional

CE8_IVAACH

Intangibles o servicios

No Proporcional

CE8_IVAACI

Proporcional

CE8_IVAACJ


Tipo Tercero

(A2_TIPOTER)

Región

Estado (A2_EST)

IVA No Acreditable

(FB_TIPOIVA)


Nacional
o
Global

Frontera Norte

Proporcional

CE8_IVANAA

No Proporcional

CE8_IVANAB

Exento

CE8_IVANAC

No Objeto de IVA

CE8_IVANAD

Frontera Sur

Proporcional

CE8_IVANAE

No Proporcional

CE8_IVANAF

Exento

CE8_IVANAG

No Objeto de IVA

CE8_IVANAH

Interior del país

Proporcional

CE8_IVANAI

No Proporcional

CE8_IVANAJ

Exento

CE8_IVANAK

No Objeto de IVA

CE8_IVANAL


Importaciones

Producto Tangible (B1_PRODTAN)



Extranjero

Tangibles

Proporcional

CE8_IVANAM

No Proporcional

CE8_IVANAN

Exento

CE8_IVANAO

No Objeto de IVA

CE8_IVANAP

Intangibles o servicios

Proporcional

CE8_IVANAQ

No Proporcional

CE8_IVANAR

Exento

CE8_IVANAS

No Objeto de IVA

CE8_IVANAT


Datos adicionales

(Tablas de financiero y de compras)


IVA Retenido por el contribuyente

CE8_IVARET

Actos o actividades pagados en la  importación de bienes y servicios por los  que no se pagara el IVA (Exentos)

CE8_BASIEX

Actos o actividades pagados por los que no se pagará el IVA (Exentos)

CE8_BASEEX

Demás actos o actividades pagados a la  tasa del 0% de IVA

CE8_BASE0

Actos o actividades no objeto del IVA  realizados en territorio nacional

CE8_VALTOT

Actos o actividades no objeto del IVA por no  contar con establecimiento en territorio  nacional

CE8_IVADEV

Si un movimiento es referente al pago de un título con IVA y Retención IVA, se graban dos registros en la tabla de Movimientos de Impuestos DIOT (CE8):

  • Registro 1: Se graba solo el valor de la Retención, esta información se muestra en el informe/archivo del mes que se procesa.
  • Registro 2: Se graba solo el valor del IVA, la información se mostrará en el informe/archivo del siguiente mes al de proceso.

Generar un informe de LOG de errores, mostrando las inconsistencias encontradas y explicando las causas. Las validaciones serán de acuerdo a lo mencionado en la columna Obligatoria u Opcional, del layout del archivo para carga masiva. Además, se informa la cantidad de registros grabados y la cantidad de registros con errores.

Archivo de carga masiva

La descripción del formato y contenido del Archivo de Carga Masiva para la Declaración Informativa de Operaciones con Terceros (DIOT), se describe en el documento de la rutina de generación de Archivo DIOT 2025:

Archivo DIOT 2025


02. Ejemplo de Utilización


Al ingresar a la rutina, en la opción de parámetros se muestra la pantalla de la rutina incluyendo la descripción de la función de la misma:

En el botón Param. se solicitarán los siguientes datos:

 

  • Mes y Año: Mes y año de presentación, por ejemplo 012025, correspondería a Enero de 2025 (dato obligatorio).
  • Rango de Sucursales: Permitir seleccionar las sucursal o definir un rango.


Al dar clic en OK, se realizaran las siguientes validaciones antes de ejecutar el proceso, si no pasa por estas validaciones no procederá a ejecutar el resto del proceso:

  • En la respuesta de la pregunta ¿Mes y Año?, el mes debe ser entre 01 y 12 y debe contener un año de cuatro dígitos.

Al ejecutar el proceso, si se encontraron errores, se solicitará al usuario si requiere revisar el log. Si no se encontraron errores, solo enviará un mensaje de finalizacion del proceso.


03. Puntos de Entrada

3.1 FS088FINCP 

El Punto de Entrada FS088FINCP, recibe un parámetro, que es el filtro utilizado en la consulta de las Notas de Crédito de Proveedor para generar DIOT, debe retornar una cadena que contenga el nuevo filtro con las características para los documentos (NCP) definidos por el usuario. La consulta es realizada sobre la tabla SE5 - Movimientos Bancarios.


Ejemplo de Punto de Entrada FS088FINCP
User Function FS088FINCP()
    Local cQuery   := PARAMIXB[1] // Filtro para documentos NCP
    /* Valor actual del filtro
    cQuery :="(E5_DATA BETWEEN '" + Dtos(dFecIni) + "' AND  '" + Dtos(dFecFin) + "'" AND E5_TIPO = 'NCP') AND E5_SITUACA <> 'C' ) " */
 
    cQuery += "AND E5_ORIGEM <> 'FINA415'"
 
Return cQuery


3.2 IETUFILP

El Punto de Entrada IETUFILP, recibe un parámetro, que es el filtro utilizado en la consulta de Deducciones para generar DIOT, debe retornar una cadena que contenga el nuevo filtro con las características para los documentos definidos por el usuario. La consulta es realizada sobre la tabla SE5 - Movimientos Bancarios.


Ejemplo de Punto de Entrada IETUFILP
User Function IETUFILP()
    Local cQuery   := PARAMIXB[1] // Filtro para los movimientos
    /* Valor actual del filtro
    cQuery := "AND (E5_MOTBX = 'CMP' OR E5_MOTBX = 'NOR') AND  ((E5_TIPODOC IN ('VL','BA','CP') AND E5_RECPAG='P') OR (E5_TIPODOC='ES' and E5_RECPAG='R'))  ORDER BY E5_ORDREC" */
 
    cQuery += "AND E5_ORIGEM <> 'FINA415'"
 
Return cQuery

Nota

Para la utilización de los Puntos de Entrada FS088FINCP y IETUFILP, es importante asignar el valor del parámetro PARAMIXB[1] a la variable a retornar y adicionar las condiciones de los documentos a excluir, ya que el no hacer esta asignación podría mostrar inconsistencias en los registros a mostrar en el DIOT para Notas de Crédito de Proveedor y/o Deducciones.


04. Diccionario de Datos

CE8 - Movimientos Impuestos DIOT - Formato actual, vigente para DIOT hasta 2024

Campo

Tipo

Longitud

Decimales

Descripción

CE8_FILIAL

C

2


Sucursal

CE8_MESANO

C

6


Mes y año de generación

CE8_NUMDOC

C

6


Número de documento o factura

CE8_SERIE

C

3


Serie de documento o factura

CE8_PARCEL

C

1


Numero de parcialidad

CE8_PROV

C

6


Codigo del proveedor

CE8_TIENDA

C

2


Tienda del proveedor

CE8_FECDOC

D

8


Fecha del documento

CE8_RFC

C

13


R.F.C.

CE8_IDFISC

C

40


ID fiscal  para proveedores extranjeros

CE8_TIPTER

C

2


Tipo de proveedor

CE8_TIPOPE

C

2


Tipo de operación

CE8_PAIS

C

2


Código de país

CE8_VALTOT

N

12

2

No Obj IVA Nal

CE8_BA1516

N

12

2

Pagos Interior

CE8_BASE15

N

12

2

Pag Imp Tang

CE8_BA1011

N

12

2

Pagos RFN

CE8_BASE10

N

12

2

Pagos RFS

CE8_BI1516

N

12

2

Devols Interior

CE8_BI1011

N

12

2

Devols RFS

CE8_BASIEX

N

12

2

Pagos Imp Exen

CE8_BASE0

N

12

2

Pagos Tasa 0%

CE8_BASEEX

N

12

2

Pagos Exentos

CE8_IVARET

N

12

2

IVA Retenido

CE8_IVADEV

N

12

2

No Obj IVA Ext

CE8_FECGER

D

8


Fecha de generación

CE8_IVAPAG

N

12

2

no usado

CE8_IVPAGI

N

12

2

no usado

CE8_TIPO

C

4


Tipo documento

CE8_MESCAL

C

6


Mes de cálculo


Revisar y actualizar la estructra de las siguientes tablas. 


CE8 - Movimientos Impuestos DIOT - Nuevos campos para la versión DIOT 2005. Registro obligatorio.

Campo

Tipo

Tamaño

Decimal

Formato

Contexto

Propiedad

Tit. Español

Desc. Español

Validación

F3

Obligatorio

Usado

Help

CE8_BASDVAN142@E 99,999,999,999.991-Real1-ModificarDev Imp TangDevImp Tangibles


Si
CE8_BASDVBN142@E 99,999,999,999.991-Real1-ModificarVal Imp IntaVal Imp Intangibles


Si
CE8_BASDVCN142@E 99,999,999,999.991-Real1-ModificarDev Imp IntaDev Imp Intangibles


Si
CE8_IVAACAN142@E 99,999,999,999.991-Real1-ModificarAcr NoP RFNIVA Acred No Prop RFN


Si
CE8_IVAACBN142@E 99,999,999,999.991-Real1-ModificarAcr Prop RFNIVA Acred Prop RFN


Si
CE8_IVAACCN142@E 99,999,999,999.991-Real1-ModificarAcr NoP RFSIVA Acr No Prop RFS


Si
CE8_IVAACDN142@E 99,999,999,999.991-Real1-ModificarAcr Prop RFSIVA Acred Prop RFS


Si
CE8_IVAACEN142@E 99,999,999,999.991-Real1-ModificarAcr NoP IntIVA Acr No Prop Interior


Si
CE8_IVAACFN142@E 99,999,999,999.991-Real1-ModificarAcr Prop IntIVA Acred Prop Interior


Si
CE8_IVAACGN142@E 99,999,999,999.991-Real1-ModificarAcr NoP TangIVA Acr No Prop Tangibles


Si
CE8_IVAACHN142@E 99,999,999,999.991-Real1-ModificarAcr Prop TanIVA Acred Prop Tangibles


Si
CE8_IVAACIN142@E 99,999,999,999.991-Real1-ModificarAcr NoP IntgIVA Acr No Prop Intangibles


Si
CE8_IVAACJN142@E 99,999,999,999.991-Real1-ModificarAcr Prop IntgIVA Acred Prop Intangibles


Si
CE8_IVANAAN142@E 99,999,999,999.991-Real1-ModificarNoA Prop RFNIVA No Acred Prop RFN


Si
CE8_IVANABN142@E 99,999,999,999.991-Real1-ModificarNoA NoP RFNIVA No Acred No Prop RFN


Si
CE8_IVANACN142@E 99,999,999,999.991-Real1-ModificarExento RFNIVA Exento RFN


Si
CE8_IVANADN142@E 99,999,999,999.991-Real1-ModificarNo Objet RFNIVA No Objeto RFN


Si
CE8_IVANAEN142@E 99,999,999,999.991-Real1-ModificarNoA Prop RFSIVA No Acred Prop RFS


Si
CE8_IVANAFN142@E 99,999,999,999.991-Real1-ModificarNoA NoP RFSIVA No Acred No Prop RFS


Si
CE8_IVANAGN142@E 99,999,999,999.991-Real1-ModificarExento RFSIVA Exento RFS


Si
CE8_IVANAHN142@E 99,999,999,999.991-Real1-ModificarNo Objeto RFSIVA No Objeto RFS


Si
CE8_IVANAIN142@E 99,999,999,999.991-Real1-ModificarNoA Prop IntIVA No Acred Prop Interio


Si
CE8_IVANAJN142@E 99,999,999,999.991-Real1-ModificarNoA NoP IntIVA No Acred No Prop Int


Si
CE8_IVANAKN142@E 99,999,999,999.991-Real1-ModificarExento IntIVA Exento Interior


Si
CE8_IVANALN142@E 99,999,999,999.991-Real1-ModificarNo Objeto InIVA No Objeto Interior


Si
CE8_IVANAMN142@E 99,999,999,999.991-Real1-ModificarNoA Prop TanIVA No Acred Prop Tangib


Si
CE8_IVANANN142@E 99,999,999,999.991-Real1-ModificarNoA NoP TanIVA No Acred No Prop Tang


Si
CE8_IVANAON142@E 99,999,999,999.991-Real1-ModificarExento TangIVA Exento Tangibles


Si
CE8_IVANAPN142@E 99,999,999,999.991-Real1-ModificarNo Objeto TaIVA No Objeto Tangibles


Si
CE8_IVANAQN142@E 99,999,999,999.991-Real1-ModificarNoA Prop I.IVA No Acred Prop Intang


Si
CE8_IVANARN142@E 99,999,999,999.991-Real1-ModificarNoA NoP I.IVA No Acred No Prop Inta


Si
CE8_IVANASN142@E 99,999,999,999.991-Real1-ModificarExento IntanIVA Exento Intangibles


Si
CE8_IVANATN142@E 99,999,999,999.991-Real1-ModificarNo Objeto I.IVA No Objeto Intangibles


Si


SA2 - Proveedores - Actualización de campos.

CampoTipoTamañoDecimalFormatoContextoPropiedadTit. EspañolDesc. EspañolValidaciónF3OpcionesInic. EstándarObligatorioUsadoHelp
A2_TIPOTER







Pertence("040515") .And. IIF(FindFunction("fVlTipoTer"),fVlTipoTer(),.T.)





A2_TPOPER







IIF(FindFunction("fValTpOper"),fValTpOper(),.T.)
#IIF(FindFunction("fTpOper"),fTpOper(),"03=Prestac. de Serv. Profes.;06=Redondeo de Inmuebles;85=Otros")



Información

Únicamente se deben modificar los campos mostrados con contenido, el resto de la información (no mostrada en la tabla), no debe ser alterada.


SA2 - Proveedores - Nuevos campos.

CampoTipoTamañoDecimalFormatoContextoPropiedadTit. EspañolDesc. EspañolValidaciónF3OpcionesInic. EstándarObligatorioUsadoHelp
A2_LUGJURFM10
@!1-Real1-ModificarJuris FiscalJurisdicción Fiscal




Si

Lugar de Jurisdicción Fiscal.

Aplica si el proveedor es extranjero y cuando el valor del campo País o Jurisdicción de Residencia Fiscal sea ZZZ (Otro).

A2_REGIONC1
@!1-Real1-ModificarRegiónRegión FronterizaPertence("123")
1=Frontera Norte;2=Frontera Sur;3=Interior del País                "3"

Indique la región del proveedor:
1 - Región Fronteriza Norte
2 - Región Fronteriza Sur
3 - Interior del País

Información

Los campos A2_LUGJURF y A2_REGION, son opcionales.

  • En caso de no configurar el campo Región (A2_REGION), o no registrar contenido de este clasificador, el Proveedor Nacional si la tasa del impuesto es 8% se considerará de 1-Frontera Norte y en caso contrario  3-Interior del País.
  • En caso de no configurar el campo Juris Fiscal (A2_LUGJURF) para Proveedores Extranjeros con código de país / jurisdicción fiscal igual a "ZZZ", al generar la DIOT se enviará un mensaje en el Log de errores encontrados.

Nuevos clasificadores


SFB - Impuestos Variables. Opcional.

CampoTipoTamañoDecimalFormatoContextoPropiedadTit. EspañolDesc. EspañolValidaciónF3OpcionesInic. EstándarObligatorioUsadoHelp
FB_TIPOIVAC1
@!1-Real1-ModificarTipo IVATipo de IVAPertence("1234")
1=Acreditable No proporcional;2=No acreditable No proporcional;3=Acreditable proporcional;4=No acreditable proporcional"1"
SiInforme el tipo de IVA para la generación del DIOT.

Información

En caso de no configurar el campo Tipo IVA (FB_TIPOIVA), o no registrar contenido de este clasificador, cada impuesto se considerará como 1-Acreditable, No proporcional.


SB1 - Productos. Opcional.

CampoTipoTamañoDecimalFormatoContextoPropiedadTit. EspañolDesc. EspañolValidaciónF3OpcionesInic. EstándarObligatorioUsadoHelp
B1_PRODTANC1
@!1-Real1-ModificarProd TangiblProducto TangiblePertence("12")
1=Si;2=No"1"
Si

Indique si el producto es:
1 - Tangible
2 - Intangible o Servicio
Para la generación del DIOT.

B1_OBJIVAC1
@!1-Real1-ModificarObjeto IVAObjeto de IVAPertence("12")
1=Si;2=No"1"
SiIndique si el producto es Objeto e IVA para la generación del DIOT.

Información

En caso de no configurar el campo Prod Tangibl (B1_PRODTAN), o no registrar contenido de este clasificador, cada Producto se considerará como 1 - Si (Tangible para Importaciones).

En caso de no configurar el campo Objeto IVA (B1_OBJIVA) o no registrar contenidos de este clasificador, cada Producto se considerará como 1-Si (Objeto de IVA).


¡IMPORTANTE!

Aunque los nuevos clasificadores son opcionales, informarlos es esencial para la correcta categorización de la información en la DIOT.


Metadatos

Nueva pregunta

SX1 - Preguntas. Agregar el siguiente parámetro al grupo de preguntas FISA087:

OrdenPregunta - EspañolTipoTamañoDecimalFormatoValidaciónHelpObjetoConsulta EstándarContenidoPreselecciónÍtem 1 EspañolÍtem 2 Español
5¿Datos a Enviar ?N1



Combo

1TodoSolo Bases


Nuevo parámetro

SX6 - Parámetros. Nuevo parámetro que establece la versión de DIOT a utilizar.

Nombre

Descripción

Tipo

Contenido (Ejemplo)

Valor Default

MV_DIOTVER

Permite definir la versión de DIOT a generar; 1=Versión anterior y 2=DIOT 2025

Caracter

2

1


05. Tablas Utilizadas

  • CE8 – Movimientos de impuestos de DIOT
  • CDX – Movimientos de detalles DIOT
  • SE2 – Cuentas por pagar
  • SE5 – Movimientos bancarios
  • SEK – Orden de pago
  • SA2 – Proveedores
  • SM0 – Sucursales
  • SX3 – Diccionario de datos (campos) 
  • SX6 – Parámetros