Base de conhecimento
Encontre respostas para suas dúvidas em quatro fontes de conhecimento diferentes ao mesmo tempo, simplificando o processo de pesquisa.

Cross Segmentos - TOTVS BackOffice (Línea Protheus) - MI - Libros Fiscales (SIGAFIS) - FISA088 - ¿Cómo generar el calculo del DIOT?


time.png Tiempo aproximado para lectura: 00:10:00 min


Duda

¿Cómo generar el Calculo del DIOT (FISA088)

 


Ambiente
Cross Segmentos - TOTVS BackOffice (Línea Protheus) - MI - Libros Fiscales (SIGAFIS) - Versión 12



Solución

Generar la información para DIOT (Declaración Informativa de Operaciones con Terceros), esto es informar todos los pagos realizados en un periodo de tiempo y separarlos por tipo de impuesto.  La información debe considerar los datos registrados en financiero. La información de DIOT generada, queda registrada en la tabla CE8 de la base de datos.


Configuraciones previas: Parámetros, impuestos, TES, Proveedores

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

 

En el botón de Parámetro es donde se solicitara los siguientes datos:

  • Mes y Año: Mes y año de presentación, por ejemplo 032012, correspondería a Marzo de 2012 (dato obligatorio).

  • Rango de Sucursales: Permitir colocar un rango 

Al dar 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:

  • El mes debe ser entre 01 y 12, y debe contener un año de cuatro dígitos.

Una vez validado,   ejecutar el proceso. Si encontró errores solicitara al usuario si requiere revisarlo, si no encontró errores, solo enviara una mensaje de finalización del proceso.


Los 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 - Títulos (NF, NDP) vs NCP o PA

mceclip0.png



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 (mes/año y sucursales).


2)  Seleccionar todos los pagos realizados,(SE5) que estén dentro de los rangos  seleccionados (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') o que sean reversiones de pagos (E5_MOTBX='CMP' AND E5_RECPAG = 'R' AND E5_SITUACA <> 'C' AND E5_TIPODOC = 'ES') o que sean orden de pago debitadas en el periodo (E5_MOTBX='NOR' AND E5_RECPAG IN ('P','R') AND E5_SITUACA <> 'C' ANDE5_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 deberá decrementar 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) .

        • a) Si la moneda (E5_MOEDA) del movimiento está vacía  o,  el valor de la moneda 1 (E5_VALOR) y dos (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) ).

        • b) Si no se cumple esa condición obtener  el tipo de cambio de acuerdo 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 E2_MOEDA, E2_TXMOEDA, E5_DATA y E5_VLMOED2.


          •  
    • Si es reversa(e5_tipodoc<>’ES’)

      Deberá obtener el importe para réstalo de la Base del IETU.

      Si el tipo de movimiento (e5_tipo),es factura(NF),  hacer lo mismo que el punto 1 inciso A.

      Si el tipo de movimiento (e5_tipo), NO es factura (NF),  hacer lo mismo que el punto 2.



  • Si  NO es una compensación (E5_MOTBX<>”CMP”):

    Extraer  la información de acuerdo a la orden de pago:

    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).

    Si  el tipo de movimiento NO  fue cheque (E5_TIPO = "CH "),  obtener el número de orden de pago del movimiento (E5_ORDREC).

    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 todo los registros de la orden de pago (sek) contenida en el movimiento:

    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.

    Si  el tipo de movimiento es cheque  (ek_tipo  = CH ), verificar si el tipo de cambio lo tomara de la OP 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.

    Se debe llevar un control de que 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 esta debitado en el periodo, si lo está, verificar que títulos están pagados con el mismo y serán los títulos que formaran 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 que 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 el títulos origen en cuentas por pagar (se2), por medio del número, serie, numero 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  (E2_BASIMPN)que sean diferentes de cero, por cada campo encontrado con valor, debemos extraer la parte proporcional del pago, que va a Base del impuesto y cuanto 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 da el total del pago.





Consideraciones:

 




CONOZCA MÁS 

Para consultar la información contenida en nuestro banco de conocimientos, acceda al siguiente enlace:

TDN - Generación DIOT

Enlace externo: SAT -> Presenta tu declaración informativa de operaciones con terceros (DIOT)

Enlace externo SAT - Preguntas y respuestas frecuentes de la Declaración informativa de operaciones con terceros (DIOT)

¿Fue útil este artículo?
Usuarios a los que les pareció útil: 0 de 0

0 Comentarios

Inicie sesión para dejar un comentario.
X Fechar

Olá ,

Há pendência referente a um de seus produtos contratados para a empresa ().

Entre em contato com o Centro de Serviços TOTVS para tratativa.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cobrança – Verificação de pendências financeiras . clique aqui.

TOTVS

X Fechar

Olá ,

Seu contato não está cadastrado no Portal do Cliente como um perfil autorizado a solicitar consultoria telefônica.

Por gentileza, acione o administrador do Portal de sua empresa para: (1)configurar o seu acesso ou (2)buscar um perfil autorizado para registro desse atendimento.

Em caso de dúvidas sobre a identificação do contato administrador do Portal, ligue (11) 4003-0015, opção 7 e, em seguida, opção 4 para buscar o suporte com o time de Assessoria ao Portal do Cliente. . clique aqui.

TOTVS

X Fechar

Olá ,

Para o atendimento de "Consultoria Telefônica" você deverá estar de acordo com o Faturamento.

TOTVS

X Fechar

Olá,

Algo inesperado ocorreu, e o usuario nao foi reconhecido ou você nao se encontra logado

Por favor realize um novo login

Em caso de dúvidas, entre em contato com o administrador do Portal de Clientes de sua empresa para verificação do seu usuário, ou Centro de Serviços TOTVS.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cadastros . clique aqui.

TOTVS

Chat _

Rellene los campos siguientes para iniciar el chat:

Chat _