01. DATOS GENERALES
Producto | TOTVS Backoffice | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Línea de producto: | Línea Protheus | |||||||||||||||||||||
Segmento: | Backoffice | |||||||||||||||||||||
Módulo: | SIGAFAT - Facturación | |||||||||||||||||||||
Función: |
| |||||||||||||||||||||
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.
- 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.
- 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.
- Realizar un respaldo del repositorio (RPO).
- Aplicar el parche correspondiente al issue DMINA-15094.
- Validar que las rutinas actualizadas en el repositorio, coincidan con las descritas en el encabezado del presente Documento Técnico, así como las fechas.
- Contar con la configuración mencionada en el Documento Técnico de la sección 05. ASUNTOS RELACIONADOS.
- Modificar el diccionario de datos como se indica en la sección 04. INFORMACIÓN ADICIONAL.
- 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). - 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:
- Indicar las fechas entre las cuales se encuentra la factura generada.
- En el parámetro "Instrc. Normativa" asignar el archivo EQUATF.
- 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:
- Número
- Tipo Pedido = N-Normal
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
- Tipo Remisión = 0-Venta
- 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:
- 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:
- Indicar las fechas entre las cuales se encuentre la factura generada.
- En le parámetro "Instrc. Normativa" asignar el archivo EQUATF.
- 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 |
La presente solución aplica para versión 12.1.27 o superior.¡IMPORTANTE!
05. ASUNTOS RELACIONADOS
DMINA-15133
https://tdn.totvs.com/pages/releaseview.action?pageId=682455392
- documento_tecnico
- totvs_backoffice
- linea_protheus
- backoffice
- sigafat
- facturacion
- ticket_13458790
- 13458790
- dmina_15094
- mata950
- gerxmla1
- locxnf
- locxnf2
- matv410
- mata468n
- archivos_magneticos
- forma_de_cabro
- s024
- e4_mpagsat
- f2_modtrad
- c5_modtrad
- 12_1_27
- 12_1_33
- equ
- ecuador
- sigafis
- libros_fiscales
- anexo_transaccional_simplificado
- ats
- 13685071
- dmina_15133
- mercado_internacional