Árvore de páginas

01. DATOS GENERALES


Producto

TOTVS Backoffice

Línea de producto: 

Línea Protheus

Segmento:

Backoffice

Módulo:SIGAFAT - Facturación
Función:
Archivo(s)Nombre TécnicoFecha
MATA950.PRX

Archivos Magnéticos

20/04/2022
GERXMLA1.PRWFunciones genéricas XML para ATS.29/04/2022
LOCXNF.PRWNotas Fiscales28/04/2022
LOCXNF2.PRW

Funciones genéricas de Documentos Fiscales

28/04/2022
MATV410.PRWValidaciones de Pedidos de Venta27/04/2022
MATA468N.PRWFactura de Salida28/04/2022
País:Ecuador
Ticket:

13458790 | 13685071

Pacote de ATUSX:010384
Requisito/Story/Issue (informe el requisito vinculado):DMINA-15094 (DMINA-15133)


02. SITUACIÓN/REQUISITO

En la generación del archivo ATS, el valor asignado al elemento FormaDePago no corresponde a los valores de la tabla 13 (S024). Dentro de la Factura de Venta se identificó que puede haber varias formas de pagos (cobro), sin embargo,  actualmente se toma la Forma de Pago de complemento de clientes y no existe un campo para informar la Forma de Cobro.

Para solución a issue DMINA-15133 consultar enlace informado en la sección 05. ASUNTOS RELACIONADOS.


03. SOLUCIÓN

Se crean los campos E4_MPAGSAT, F2_MODTRAD, C5_MODTRAD para almacenar la Forma de Cabro desde el catálogo de Condiciones de Pago (SE4), Factura de Salida (SE2) y Pedido de Venta (CS5) y procesar esta información en la generación del archivo ATS (Archivos Magnéticos)

Se modifican los siguientes Fuentes:


LOCXNF.PRW

    • En la función LOCXNF() se crea variable cFormCrbo solo si es una Factura de Venta.
    • En la función GravaCabNF() se asigna valor de la Forma de Cobro (F2_MODTRAD).
    • En la función NfTudOk() se valida que el campo Forma de Cobro (F2_MODTRAD) haya sido informado en la Factura de Venta.

LOCXNF2.PRW

    • En la función LxA103Financ() se asigna el campo Forma de Cobro en la carpeta de “Títulos” de la Factura de Venta.
    • En la función LxA103Cond() se asigna valor a la Forma de Cobro después de seleccionar un Cliente o modificar la Condición de Pago.

MATA950.PRX

    • En la función Mata950() se crea la variable lVenExpor que posteriormente será utilizada por la Rutina GERXMLA1.PRW y que indicará si el documento procesado es una Nota de Exportación.

GERXMLA1.PRW

    • En la función LFeqXMLanV(), se asigna el campo F2_MODTRAD a la consulta de extracción de las facturas de salida para obtener el valor de la Forma de Cobro y posteriormente asignarlo a la Forma de Pago, si el valor está vacío, entonces se obtiene el valor de la condición de pago relacionada al Cliente.
    • En la función TRelAN1DeF() con la variable lógica lVenExport se valida si es una Nota de Exportación antes de asignar las columnas de detalle al informe.
    • En la función PrTRepAN1() con la variable lógica lVenExport se valida si es una Nota de Exportación antes de asignar los valores a las columnas de detalle al informe.
    • En la función LFeXMLaVEx() con la variable lógica lVenExport = .T. se indica que hay Notas de Exportación.
    • Se crea la función GERXMLAFRC() que obtiene el valor de la Forma de Cobro (E4_MPAGSAT) mediante la Condición de Pago relacionada al cliente.

MATA468N.PRX

    • En la función a468nGravF2() se asigna el valor de la Forma de Cobro (C5_MODTRAD) del Pedido de Venta a la Forma de Cobro (F2_MODTRAD) de la Factura de Venta.

MATV410.PRW

    • En la función A410Cli() se asigna valor a la Forma de Cobro (C5_MODTRAD) después de seleccionar un Cliente.



  1. Realizar un respaldo del repositorio (RPO).
  2. Aplicar el parche correspondiente al issue DMINA-15094.
  3. Validar que las rutinas actualizadas en el repositorio, coincidan con las descritas en el encabezado del presente Documento Técnico, así como las fechas.
  4. Contar con la configuración mencionada en el Documento Técnico de la sección 05. ASUNTOS RELACIONADOS.
  5. Modificar el diccionario de datos como se indica en la sección 04. INFORMACIÓN ADICIONAL.
  6. En el Módulo Facturación (SIGAFAT) ingresar al menú Actualizaciones | Archivos | Condiciones de Pago (MATA360).
    Crear o Modificar una Condición de Pago e informar el campo Forma de Cobro (E4_MPAGSAT).
  7. En el Módulo Facturación (SIGAFAT) ingresar al menú Actualizaciones | Archivos | Clientes (MATA030).
    Crear o Modificar un Cliente informando una Condición de Pago (A1_COND) que contenga Forma de Cobro (E4_MPAGSAT).

Factura de Salida.

  • Ingresar al módulo de Facturación (SIGAFAT), ir al menú Actualizaciones | Facturación | Facturaciones (MATA467N).
  • En la pregunta ¿Tipo de Factura? seleccionar “Normal” y confirmar.
  • En la pantalla principal dar clic en el botón “Incluir”.
  • Seleccionar al Cliente que está relacionado a la Condición de Pago que contiene Forma de Cobro.
  • Seleccionar la Serie y asignar el Número Documento.
  • En la pestaña “Títulos” automáticamente se cargarán los campos "Condición" y “Forma Cobro”.

    Nota

    El campo Forma Cobro es obligatorio y es editable para la Factura de Salida, si la Condición de Pago no cuenta con información se puede agregar en la misma factura.

  • Agregar un Producto, Cantidad, Valor Unitario, Valor Total y el TES.
  • Grabar la Factura.


Archivos Magnéticos.

  • Ingresar al módulo de Libros Fiscales (SIGAFIS), ir al menú Miscelánea | Cálculos | Arch. Magnéticos (MATA950).
  • Ingresar los parámetros solicitados:
    1. Indicar las fechas entre las cuales se encuentra la factura generada.
    2. En el parámetro "Instrc. Normativa" asignar el archivo EQUATF.
    3. Indicar el directorio y nombre del archivo a generar.
  • En el Wizard informar los parámetros requeridos hasta finalizar y realizar la generación del archivo indicado.
  • Revisar el informe.
  • En el XML indicado, se deberá contar con la información capturada en el cliente y en el encabezado de la Factura.
  • En el sub-nodo FormasDePago, revisar que el elemento FormaPago se informe con el valor de la Forma de Cobro asignada a la Factura.



  • Validar el archivo XML en la aplicación SRI- DIMM - Anexo Transaccional Simplificado.
    https://www.sri.gob.ec/formularios-e-instructivos1


Pedido de Venta

  • Ingresar al módulo de Facturación (SIGAFAT), ir al menú Actualizaciones | Pedidos | Pedidos de Venta (MATA410).
  • Llenar los siguientes campos:
    1. Número
    2. Tipo Pedido = N-Normal
    3. Al llenar el campo Cliente se llenarán de forma automática los campos “Tienda”, “Cond Pago” y “Forma de Cobro”, éste último con información relacionada a la Condición de Pago

    4. Tipo Remisión = 0-Venta
    5. Doc. Gener. = 1-Factura


      Nota

      La Forma de Cobro no es obligatoria y es editable para el Pedido de Venta, si la Condición de Pago no cuenta con esta información, se puede agregar en el mismo pedido.

  • Agregar un Producto, Cantidad, Valor Unitario, Valor Total y el TES.
  • Guardar el Pedido de Venta.
  • Si es necesario, liberar por Crédito y Stock.


Generación de Notas

  • Ingresar al módulo de Facturación (SIGAFAT), ir al menú Actualizaciones | Facturas | Generación de Notas (MATA468N).
  • Ingresar los parámetros solicitados:
    1. Generación Por? = Pedidos
  • Ingresar los parámetros requeridos para realizar el filtro de los documentos.
  • Seleccionar el Pedido y en el menú "Otras Acciones" seleccionar la opción "Genera Fact".
  • Indicar la Serie y generar la Factura de Venta.
  • Revisar la Factura generada partir del Pedido de Venta.
  • Revisar el campo "Forma Cobro" y que éste contenga el valor asignado en el Pedido de Venta.


Archivos Magnéticos.

  • Ingresar al módulo de Libros Fiscales (SIGAFIS), ir al menú Miscelánea | Cálculos | Arch. Magnéticos (MATA950).
  • Ingresar los parámetros solicitados:
    1. Indicar las fechas entre las cuales se encuentre la factura generada.
    2. En le parámetro "Instrc. Normativa" asignar el archivo EQUATF.
    3. Indicar el directorio y nombre del archivo a generar.
  • En el Wizard informar los parámetros requeridos hasta finalizar y realizar la generación del archivo indicado.
  • Revisar el informe.
  • En el XML indicado, se deberá contar con la información capturada en el cliente y en el encabezado de la Factura.
  • En el sub-nodo FormasDePago, revisar que el elemento FormaPago se informe con el valor de la Forma de Cobro asignada a la Factura.

    Nota

    Si la Factura no contiene información en el campo Forma Cobro (F2_MODTRAD) y la Condición de Pago no contiene información en el campo Forma Cobro (E4_MPAGSAT), entonces se asignará la Forma de Pago almacenada en el Complemento del Cliente (AI0_MPAGO).



04. INFORMACIÓN ADICIONAL

Actualizaciones al diccionario de datos.

Campos en el archivo SX3 - Campos:

Campo

E4_MPAGSAT

Orden

ZZ

Tipo

Caracter

Tamaño

2

Decimal

0

Formato

@!

Título

Forma Cobro

Descripción

Forma de Cobro        

Utilizado

Si

Obligatorio

No

Browse

No

Consulta

S024EQ

Val. Sistema

Vazio() .or. ValidF3I("S024", M->E4_MPAGSAT,1,2)

Help

Forma de Cobro de uso requerido en la generación del archivo ATS (Anexo Transaccional Simplificado).


Campo

F2_MODTRAD

Orden

ZZ

Tipo

Caracter

Tamaño

2

Decimal

0

Formato

@!

Título

Forma Cobro        

Descripción

Forma de Cobro        

Utilizado

Si

Obligatorio

No

Browse

No

Consulta

S024EQ

Val. Sistema

Vazio() .or. ValidF3I("S024", M->F2_MODTRAD,1,2)

Help

Forma de Cobro de uso requerido en la generación del archivo ATS (Anexo Transnacional Simplificado).


Campo

C5_MODTRAD

Orden

ZZ

Tipo

Caracter

Tamaño

2

Decimal

0

Formato

@!

Título

Forma Cobro        

Descripción

Forma de Cobro        

Utilizado

Si

Obligatorio

No

Browse

No

Consulta

S024EQ

Val. Sistema

Vazio() .or. ValidF3I("S024", M->C5_MODTRAD,1,2) 

Help

Forma de Cobro de uso requerido en la generación del archivo ATS (Anexo Transnacional Simplificado).


Disparadores en el archivo SX7 

Campo

C5_CONDPAG

Secuencia

001

Cnt. Dominio

C5_MODTRAD

Tipo

P

Regla

SE4->E4_MPAGSAT

Posiciona

1

Alias

SE4

Orden

1

Clave

xFilial("SE4")+M->C5_CONDPAG                                            

Condición

!EMPTY(M->C5_CONDPAG)             


 Consulta Específica en el archivo SXB - S024EQ - Formas de Cobro

Alias

Tipo

Secuencia

Columna

Descripción

Contenido

S024EQ

1

01

RE

Formas de Cobro

F3I

S024EQ

2

01

01


F812SXB('S024','Codigo')  

S024EQ

5

01



VAR_IXB



¡IMPORTANTE!

La presente solución aplica para versión 12.1.27 o superior.


05. ASUNTOS RELACIONADOS

Anexo Transaccional Simplificado ATS

DMINA-15133
https://tdn.totvs.com/pages/releaseview.action?pageId=682455392