Árvore de páginas

Versões comparadas

Chave

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

01. DATOS GENERALES


Producto

Solucoes_espanhol
SolucaoTOTVS Backoffice

Línea de producto: 

Linhas_totvs_espanhol
LinhaLínea Protheus

Segmento:

Segmentos_totvs_espanhol
SegmentoBackoffice

Módulo:SIGAFIS - Libros fiscales.
Función:
RutinaNombre técnico
FISA828.PRWLiquidación de granos.
M460XIVP
FIS828GRVFIN.
PRX
PRW
Cálculo IMPGENER.PRXCálculo de impuestos genéricos.
Grabación de
percepción de IVA  documento de salida.
movimientos de las liquidaciones
País:Argentina.
Ticket:
Requisito/Story/Issue (informe el requisito vinculado):DMICNS-11383.


02. SITUACIÓN/REQUISITO

Realizar las correcciones para los siguientes issues:

DMICNS-11391

El sistema se interrumpía en el cálculo del impuesto IVP - PERC. IVA RG.3337, desde de que se implementó la necesidad de que exista un registro en la rutina Empresa vs. Zona Fiscal (Tabla SFH) para que se realice el cálculo de la percepción de IVA. 

DMICNS-11450

Se detona error.log en la Generación automática de Factura (MATA468n), cuando se intenta generar una factura para TES que tiene configurado impuesto IVP.

"variable does not exist CCOD on M460XIVP(M460XIVP.PRX)". 

03. SOLUCIÓN

DMICNS-11391

Se realizó un ajuste para que, al utilizar los datos, estos se validen de acuerdo con el tipo de factura (Entrada o Salida). Además, se implementó tratamiento para no considerar el código de la provincia de entrega en el cálculo del impuesto IVP. 

DMICNS-11450

Se realizó un ajuste para que, al utilizar la rutina Generación automática de Factura (MATA468n) utilizando una TES que tiene configurado impuesto IVP, se inicialicen las variables correctamente y no se presente error log.

Creación de puntos de entrada para que sea posible grabar campos adicionales en la generación de documentos fiscales a partir de la liquidación de granos (FISA828).


03. SOLUCIÓN


Los puntos de entrada creados son los siguientes:

Liquidación por Pagar/Compra

Liquidación parcial o total - Campo tipo liquidación (NJC_TIPO) contenido diferente de "2".

1 - Rutina de Facturas de entrada (MATA101N).

Punto de entrada F828G1.

Encabezado de liquidación referente a Compras.

Ítems de liquidación referente a Operaciones.

2 - Rutina de Facturas de salida (MATA467N) Si el campo producción propia (NJC_TPLIQ) estuviera con contenido igual a "1".  

Punto de entrada F828G2.

Encabezado de liquidación referente a Ventas.

Ítems de liquidación referente a Deducciones.

3 - Rutina de Crédito y Débito para Proveedor (MATA466N) Si el campo producción propia (NJC_TPLIQ) estuviera con contenido igual a "2".

Punto de entrada F828G3.

Encabezado de liquidación referente a Ventas. 

Ítems de liquidación referente a Deducciones.

Liquidación final - Si el campo tipo liquidación (NJC_TIPO) estuviera con contenido igual a "2".

4 - Rutina de Crédito y Débito para Proveedor (MATA466N).

Punto de entrada F828G4.

Encabezado de liquidación referente a Compras. 

Ítems de liquidación referente a Operaciones.

5 - Rutina de Crédito y Débito para el Cliente (MATA465N) Si el campo producción propia (NJC_TPLIQ) estuviera con contenido igual a "1".

Punto de entrada F828G5.

Encabezado de liquidación referente a Ventas.

Ítems de liquidación referente a Deducciones.

6 - Rutina de Crédito y Débito para el Proveedor (MATA466N) Si el campo producción propia (NJC_TPLIQ) estuviera con contenido igual a "2".

Punto de entrada F828G6.

Encabezado de liquidación referente a Ventas.

Ítems de liquidación referente a Deducciones.

Liquidación por Cobrar/Ventas

Liquidación parcial o total - Campo tipo liquidación (NJC_TIPO) con contenido diferente de "2".

7 - Rutina de Crédito y Débito para el Cliente (MATA465N).

Punto de entrada F828G7.

Encabezado de Liquidación referente a Compras. 

Ítems de liquidación referente a Deducciones

8 - Rutina de Facturas de salida (MATA467N).

Punto de entrada F828G8.

Encabezado de liquidación referente a Ventas.

Ítems de liquidación referente a Operaciones.

Liquidación final - Campo tipo liquidación (NJC_TIPO) con contenido igual a "2".

9 - Rutina de Crédito y Débito para el Cliente (MATA465N).

Punto de entrada F828G9.

Encabezado de liquidación referente a Compras. 

Ítems de liquidación referente a Deducciones.

10 - Rutina de Crédito y Débito para el Cliente (MATA465N).

Punto de entrada F828G10.

Encabezado de liquidación referente a Ventas.

Ítems de liquidación referente a Operaciones.


Totvs custom tabs box
tabsConfiguraciones previas, Flujo de prueba
idspaso1,paso2
Totvs custom tabs box items
defaultyes
referenciapaso1

A continuación se muestran los parámetros que reciben cada uno de los puntos de entrada creados.

Punto de entrada F828G1 

Nombre

Tipo

Descripción

Obligatorio

PARAMIXB[1]ArrayEncabezado de liquidaciónX
PARAMIXB[2]ArrayÍtems de liquidaciónX


Punto de entrada F828G2

Nombre

Tipo

Descripción

Obligatorio

PARAMIXB[1]ArrayEncabezado de liquidaciónX
PARAMIXB[2]ArrayÍtems de liquidaciónX


Punto de entrada F828G3

Nombre

Tipo

Descripción

Obligatorio

PARAMIXB[1]ArrayEncabezado de liquidaciónX
PARAMIXB[2]ArrayÍtems de liquidaciónX


Punto de entrada F828G4

Nombre

Tipo

Descripción

Obligatorio

PARAMIXB[1]ArrayEncabezado de liquidaciónX
PARAMIXB[2]ArrayÍtems de liquidaciónX


Punto de entrada F828G5

Nombre

Tipo

Descripción

Obligatorio

PARAMIXB[1]ArrayEncabezado de liquidaciónX
PARAMIXB[2]ArrayÍtems de liquidaciónX


Punto de entrada F828G6

Nombre

Tipo

Descripción

Obligatorio

PARAMIXB[1]ArrayEncabezado de liquidaciónX
PARAMIXB[2]ArrayÍtems de liquidaciónX


Punto de entrada F828G7

Nombre

Tipo

Descripción

Obligatorio

PARAMIXB[1]ArrayEncabezado de liquidaciónX
PARAMIXB[2]ArrayÍtems de liquidaciónX


Punto de entrada F828G8

Nombre

Tipo

Descripción

Obligatorio

PARAMIXB[1]ArrayEncabezado de liquidaciónX
PARAMIXB[2]ArrayÍtems de liquidaciónX


Punto de entrada F828G9

Nombre

Tipo

Descripción

Obligatorio

PARAMIXB[1]ArrayEncabezado de liquidaciónX
PARAMIXB[2]ArrayÍtems de liquidaciónX


Punto de entrada F828G10

Nombre

Tipo

Descripción

Obligatorio

Nombre

Tipo

Descripción

Obligatorio

PARAMIXB[1]ArrayEncabezado de liquidaciónX
PARAMIXB[2]ArrayÍtems de liquidaciónX



A continuación se muestran los parámetros relacionados con la devolución esperada por la rutina después de la personalización del cliente.

Punto de entrada F828G1

Nombre

Tipo

Descripción

Obligatorio

_aCab

Array

Encabezado de liquidación

X

_aItensArrayÍtems de liquidaciónX


Punto de entrada F828G2

Nombre

Tipo

Descripción

Obligatorio

_aCab

Array

Encabezado de liquidación

X

_aItensArrayÍtems de liquidaciónX


Punto de entrada F828G3

Nombre

Tipo

Descripción

Obligatorio

_aCab

Array

Encabezado de liquidación

X

_aItensArrayÍtems de liquidaciónX


Punto de entrada F828G4

Nombre

Tipo

Descripción

Obligatorio

_aCab

Array

Encabezado de liquidación

X

_aItensArrayÍtems de liquidaciónX


Punto de entrada F828G5

Nombre

Tipo

Descripción

Obligatorio

_aCab

Array

Encabezado de liquidación

X

_aItensArrayÍtems de liquidaciónX


Punto de entrada F828G6

Nombre

Tipo

Descripción

Obligatorio

_aCab

Array

Encabezado de liquidación

X

_aItensArrayÍtems de liquidaciónX


Punto de entrada F828G7

Nombre

Tipo

Descripción

Obligatorio

_aCab

Array

Encabezado de liquidación

X

_aItensArrayÍtems de liquidaciónX


Punto de entrada F828G8

Nombre

Tipo

Descripción

Obligatorio

_aCab

Array

Encabezado de liquidación

X

_aItensArrayÍtems de liquidaciónX


Punto de entrada F828G9

Nombre

Tipo

Descripción

Obligatorio

_aCab

Array

Encabezado de liquidación

X

_aItensArrayÍtems de liquidaciónX


Punto de entrada F828G10

Nombre

Tipo

Descripción

Obligatorio

_aCab

Array

Encabezado de liquidación

X

_aItensArrayÍtems de liquidaciónX
Totvs custom tabs box
tabsConfiguraciones previas, Flujo de prueba
idspaso1,paso2
Totvs custom tabs box items
defaultyes
referenciapaso1

Configuraciones para calcular IVP:

Documentos de Compras (Documentos de Entrada):

  1. Por medio del módulo de Configurador (SIGACFG) realizar la configuración de los parámetros pertinentes para el cálculo de impuestos pertinentes.
    1. El parámetro MV_AGENTE (en la posición 4) debe ser configurado con "N" (MV_AGENTE=SSSNSS).
  2. En la rutina de Monedas (MATA090) que se encuentra en el menú perteneciente al módulo de SIGACOM (Actualizaciones | Archivos) es necesario que se informe el valor de la moneda a utilizar.
  3. En la rutina de Proveedores (MATA020) que se encuentra en el menú perteneciente al módulo de SIGACOM (Actualizaciones | Archivos) usted debe de dar de alta un proveedor.
  4. En la rutina de Bancos (MATA070) que se encuentra en el menú perteneciente al módulo de SIGAFIN (Actualizaciones | Archivos) debe de ingresar un banco.
  5. En la rutina de Productos (MATA010) que se encuentra en el menú perteneciente al módulo de SIGACOM (Actualizaciones | Archivos) debe de registrar un producto para realizar sus pruebas.
  6. Mediante la rutina de Impuestos Variables (MATA995) que se encuentra en el módulo SIGAFIS (Libros Fiscales| actualizaciones | archivos) realice la configuración para el impuesto deseado (IVP).
  7. Mediante la rutina de Configuración Adicional de Impuestos (MATA994) que se encuentra en el módulo SIGAFIS (Libros Fiscales | actualizaciones | archivos) realice la configuración correspondiente al impuesto deseado (IVP).
  8. Mediante la rutina de Estados Vs. Ingresos Brutos (MATA942) que se encuentra en el módulo SIGAFIS (Libros Fiscales | actualizaciones | archivos) realice la configuración para la provincia correspondiente.
  9. Mediante la rutina de Empresa Vs Zona Fiscal (MATA942) que se encuentra en el módulo SIGAFIS (Libros Fiscales | actualizaciones | archivos) realicé la configuración para la provincia y el proveedor correspondiente, para que se efectué el correcto cálculo de IVP es necesario configurar como AGENTE = SI (FH_AGENTE = SI), así como en el campo de impuesto debe ser indicado el IVP.
  10. En la rutina de Tipos de Entrada y Salida (MATA080) que se encuentra en menú perteneciente al módulo de SIGACOM (Actualizaciones | Archivos) es necesario contar con una TES que realice el cálculo del impuesto deseado, este debe de considerar el impuesto de percepción de IVA (IVP).

Documentos de Venta (Documentos de Salida):

  1. Por medio del módulo de Configurador (SIGACFG) realizar la configuración de los parámetros pertinentes para el cálculo de impuestos pertinentes.
    1. El parámetro MV_AGENTE (en la posición 4) debe ser configurado con "S" (MV_AGENTE=SSSSSS).
  2. En la rutina de Monedas (MATA090) que se encuentra en el menú perteneciente al módulo de SIGAFAT (Actualizaciones | Archivos) es necesario que se informe el valor de la moneda a utilizar.
  3. En la rutina de Clientes (MATA030) que se encuentra en el menú perteneciente al módulo de SIGAFAT (Actualizaciones | Archivos) usted debe de dar de alta un cliente.
  4. En la rutina de Bancos (MATA070) que se encuentra en el menú perteneciente al módulo de SIGAFIN (Actualizaciones | Archivos) debe de ingresar un banco.
  5. En la rutina de Productos (MATA010) que se encuentra en el menú perteneciente al módulo de SIGACOM (Actualizaciones | Archivos) debe de registrar un producto para realizar sus pruebas.
  6. Mediante la rutina de Impuestos Variables (MATA995) que se encuentra en el módulo SIGAFIS (Libros Fiscales| actualizaciones | archivos) realice la configuración para el impuesto deseado (IVP).
  7. Mediante la rutina de Configuración Adicional de Impuestos (MATA994) que se encuentra en el módulo SIGAFIS (Libros Fiscales | actualizaciones | archivos) realice la configuración correspondiente al impuesto deseado (IVP).
  8. Mediante la rutina de Estados Vs. Ingresos Brutos (MATA942) que se encuentra en el módulo SIGAFIS (Libros Fiscales | actualizaciones | archivos) realice la configuración para la provincia correspondiente.
  9. Mediante la rutina de Empresa Vs Zona Fiscal (MATA942) que se encuentra en el módulo SIGAFIS (Libros Fiscales | actualizaciones | archivos) realicé la configuración para la provincia y el cliente correspondiente, para que se efectué el correcto cálculo de IVP es necesario configurar como AGENTE = NO (FH_AGENTE = No), así como en el campo de impuesto debe ser indicado el IVP.
  10. En la rutina de Tipos de Entrada y Salida (MATA080) que se encuentra en menú perteneciente al módulo de SIGAFAT (Actualizaciones | Archivos) es necesario contar con una TES que realice el cálculo del impuesto deseado, este debe de considerar el impuesto de percepción de IVA (IVP).

Clientes/Proveedores no categorizados:

  1. Por medio del módulo de Configurador (SIGACFG) realizar la configuración de los parámetros pertinentes para el cálculo de impuestos pertinentes.
    1. El parámetro MV_AGENTE (en la posición 4) debe ser configurado con "N" o “S” (MV_AGENTE=SSSSSS o MV_AGENTE=NNNNNN). Para los Clientes/Proveedores no categorizados la configuración del parámetro MV_AGENTE no tiene influencia.
  2. En la rutina de Monedas (MATA090) que se encuentra en el menú perteneciente al módulo de SIGAFAT (Actualizaciones | Archivos) es necesario que se informe el valor de la moneda a utilizar.
  3. En la rutina de Clientes (MATA030) /Proveedores (MATA020) que se encuentra en el menú perteneciente al módulo de SIGAFAT (Actualizaciones | Archivos) usted debe de dar de alta un cliente/proveedor configurando el campo de Tipo como “S - No Sujeto” (A1_TIPO/A2_TIPO = S).
  4. En la rutina de Bancos (MATA070) que se encuentra en el menú perteneciente al módulo de SIGAFIN (Actualizaciones | Archivos) debe de ingresar un banco.
  5. En la rutina de Productos (MATA010) que se encuentra en el menú perteneciente al módulo de SIGACOM (Actualizaciones | Archivos) debe de registrar un producto para realizar sus pruebas.
  6. Mediante la rutina de Impuestos Variables (MATA995) que se encuentra en el módulo SIGAFIS (Libros Fiscales| actualizaciones | archivos) realice la configuración para el impuesto deseado (IVP).
  7. Mediante la rutina de Configuración Adicional de Impuestos (MATA994) que se encuentra en el módulo SIGAFIS (Libros Fiscales | actualizaciones | archivos) realice la configuración correspondiente al impuesto deseado (IVP) configurando el campo de Inscripto como “S - No incide” (FF_TIPO=S).
  8. Mediante la rutina de Estados Vs. Ingresos Brutos (MATA942) que se encuentra en el módulo SIGAFIS (Libros Fiscales | actualizaciones | archivos) realice la configuración para la provincia correspondiente.
  9. Mediante la rutina de Empresa Vs Zona Fiscal (MATA942) que se encuentra en el módulo SIGAFIS (Libros Fiscales | actualizaciones | archivos) realicé la configuración para la provincia y el cliente correspondiente, para que se efectué el correcto cálculo de IVP, en el campo de impuesto debe ser indicado el IVP
  10. En la rutina de Tipos de Entrada y Salida (MATA080) que se encuentra en menú perteneciente al módulo de SIGAFAT (Actualizaciones | Archivos) es necesario contar con una TES que realice el cálculo del impuesto deseado, este debe de considerar el impuesto de percepción de IVA (IVP).

DMICNS-11391

  1. Tener un Proveedor registrado.
  2. Tener un registro en la tabla SFF para el impuesto IVP.
  3. Tener una TES de entrada registrada para realizar el cálculo de IVP.
  4. Tener un producto genérico, para que se utilice en la generación de la Factura de entrada.

DMICNS-11450

  • Tener un cliente registrado.
  • Tener un registro en la tabla SFF para el impuesto IVP.
  • Tener una TES de salida registrada para realizar el cálculo de IVP.
  • Tener un producto genérico, para que se utilice en la generación de la Factura de salida.
  • Tener un pedido de venta para utilizarse la rutina de Generación automática de Factura (MATA468n).
    Totvs custom tabs box items
    defaultno
    referenciapaso2

    DMICNS-11391

    Acceda a la rutina "

    Factura

    Preliquidación de

    entrada

    granos" por el módulo

    Compras (Actualizaciones | Movimientos).
  • Complete el encabezado de la Factura con los datos del Proveedor.
  • Complete los datos del producto, cantidad y valor.
  • Complete la TES y espere el procesamiento.
    1. Para este escenario, al no existir registro en la tabla SFH, el sistema no realizará el cálculo de percepción.
  • Avance a la grabación.
  • Espere el procesamiento y después visualice la Factura generada.
  • Fiscale.

    1. Incluir una Preliquidación
      1. Confirme la grabación da Preliquidación.
    2. Utilice la opción "Modificar".
      1. En la opción "Otras acciones"
        1. Utilice la opición "Calcular impuestos"
      2. Grabe la Liquidación.
    3. En lo botton "Otras acciones" utilize la opción "Transmissión"
      1. Seleccione los parámetros de acuerdo con a Liquidación generada.
      2. Utilice la opción "+Transmissión"
        1. Complete los parámetros con la numeración da Liquidación generada.
    4. Al concluir la transmissión seleccione la Liquidación transmitida y utilice la opción "Visualizar"
      1. Mire se los campos agregados en los puntos de entrada fueron cargados de modo correcto

    DMICNS-11450

    1. Acceda a la rutina "Generación automática de Factura" por el módulo Ventas (Actualizaciones | Facturación).
    2. Complete el parámetro "¿Generación Por?" con "Pedidos".
    3. Complete los próximos parámetros.
    4. Seleccione lo pedido generado en las configuraciones previas.
    5. Utilice la opción "Genera Fact." del botón "Otras acciones".
    6. Observe que se genera correctamente la factura
      1. .


    04. INFORMACIÓN ADICIONAL

    Para efectuar correctamente el cálculo de IVP, se debe de considerar estas principales configuraciones:

    Documentos de Compras (Documentos de Entrada):

    1. Por medio del módulo de Configurador (SIGACFG) realizar la configuración de los parámetros pertinentes para el cálculo de impuestos pertinentes.
      1. El parámetro MV_AGENTE (en la posición 4) debe ser configurado con "N" (MV_AGENTE=SSSNSS).
    2. Mediante la rutina de Empresa Vs Zona Fiscal (MATA942) que se encuentra en el módulo SIGAFIS (Libros Fiscales | actualizaciones | archivos) realicé la configuración para la provincia y el proveedor correspondiente, para que se efectué el correcto cálculo de IVP es necesario configurar como AGENTE = SI (FH_AGENTE = SI), así como en el campo de impuesto debe ser indicado el IVP.
    3. En la rutina de Tipos de Entrada y Salida (MATA080) que se encuentra en menú perteneciente al módulo de SIGACOM (Actualizaciones | Archivos) es necesario contar con una TES que realice el cálculo del impuesto deseado, este debe de considerar el impuesto de percepción de IVA (IVP).

    Documentos de Venta (Documentos de Salida):

    1. Por medio del módulo de Configurador (SIGACFG) realizar la configuración de los parámetros pertinentes para el cálculo de impuestos pertinentes.
      1. El parámetro MV_AGENTE (en la posición 4) debe ser configurado con "S" (MV_AGENTE=SSSSSS).
    2. Mediante la rutina de Empresa Vs Zona Fiscal (MATA942) que se encuentra en el módulo SIGAFIS (Libros Fiscales | actualizaciones | archivos) realicé la configuración para la provincia y el cliente correspondiente, para que se efectué el correcto cálculo de IVP es necesario configurar como AGENTE = NO (FH_AGENTE = No), así como en el campo de impuesto debe ser indicado el IVP.
    3. En la rutina de Tipos de Entrada y Salida (MATA080) que se encuentra en menú perteneciente al módulo de SIGAFAT (Actualizaciones | Archivos) es necesario contar con una TES que realice el cálculo del impuesto deseado, este debe de considerar el impuesto de percepción de IVA (IVP).

    Clientes/Proveedores no categorizados:

    1. Por medio del módulo de Configurador (SIGACFG) realizar la configuración de los parámetros pertinentes para el cálculo de impuestos pertinentes.
      1. El parámetro MV_AGENTE (en la posición 4) debe ser configurado con "N" o “S” (MV_AGENTE=SSSSSS o MV_AGENTE=NNNNNN). Para los Clientes/Proveedores no categorizados la configuración del parámetro MV_AGENTE no tiene influencia.
    2. En la rutina de Clientes (MATA030) /Proveedores (MATA020) que se encuentra en el menú perteneciente al módulo de SIGAFAT (Actualizaciones | Archivos) usted debe de dar de alta un cliente/proveedor configurando el campo de Tipo como “S - No Sujeto” (A1_TIPO/A2_TIPO = S).
    3. Mediante la rutina de Configuración Adicional de Impuestos (MATA994) que se encuentra en el módulo SIGAFIS (Libros Fiscales | actualizaciones | archivos) realice la configuración correspondiente al impuesto deseado (IVP) configurando el campo de Inscripto como “S - No incide” (FF_TIPO=S).
    4. Mediante la rutina de Empresa Vs Zona Fiscal (MATA942) que se encuentra en el módulo SIGAFIS (Libros Fiscales | actualizaciones | archivos) realicé la configuración para la provincia y el cliente correspondiente, para que se efectué el correcto cálculo de IVP, en el campo de impuesto debe ser indicado el IVP
    5. En la rutina de Tipos de Entrada y Salida (MATA080) que se encuentra en menú perteneciente al módulo de SIGAFAT (Actualizaciones | Archivos) es necesario contar con una TES que realice el cálculo del impuesto deseado, este debe de considerar el impuesto de percepción de IVA (IVP).

    ...

    Ejemplo de utilización

    Todos los puntos de entrada creados siguen la misma regla de uso; sin embargo, cada uno de los puntos de entrada activa la función responsable de agregar los campos opcionales al registro.


    #Include 'Protheus.ch'

    User Function F828G1()
    Local _aCab   := PARAMIXB[1]
    Local _aItens := PARAMIXB[2]
    Local nI         := 0
    Local _cCAE  := "12345"
    Local _cOper := "JUA"

    // Agregar campos al encabezado del documento fiscal.
    aAdd(_aCab, {'F1_CAE', _cCAE , Nil})

    // Agregar campos al ítem del documento fiscal.
    For nI := 1 to len( _aItens )
            aAdd(_aItens[nI], {'D1_OPERADO ', _cOper, Nil})
    Next

    aRet := {_aCab,_aItens}

    Return aRet


    Card documentos
    InformacaoLos links abajo traen informaciones importantes.
    Titulo¡IMPORTANTE!

    Documentación completa referente a la rutina Liquidación previa: DMICNS-8023_DT_Preliquidacion_ARG

    Documentación completa referente los puntos de entrada: DT PE Liquidación de granos ARG

    ...

    05. ASUNTOS RELACIONADOS

    •          No aplica.

    ...