01. DATOS GENERALES
Producto | TOTVS Backoffice | ||||||
---|---|---|---|---|---|---|---|
Línea de producto: | Línea Protheus | ||||||
Segmento: | Backoffice | ||||||
Módulo: | SIGAFAT - Facturación | ||||||
Función: |
| ||||||
País: | Mercado Internacional | ||||||
Ticket: | NA | ||||||
Requisito/Story/Issue (informe el requisito vinculado): | DMINA-21536 |
02. SITUACIÓN/REQUISITO
Dentro de la rutina de Generación de Notas(MATA468N), se requiere activar el punto de entrada LM468PED para poder personalizar la agrupación de pedidos al momento de generar la factura de venta.
03. SOLUCIÓN
Dentro de la rutina de Generación de Notas(MATA468N), se realizan los siguientes ajustes:
- En la función a468nProces se realiza la activación del Punto de Entrada lM468Ped para poder personalizar la agrupación de pedidos.
- Dentro de la función ValidTRM(), se realiza ajuste para no considerar los campos en la agrupación que no estén presentes en la cadena de agrupación original.
- Se habilita el Punto de Entrada M460FIM2, después de termina la transacción y la grabación de registros con la misma funcionalidad que el Punto de Entrada M460FIM.
- Realizar un respaldo del repositorio del ambiente (archivo RPO).
Aplicar el parche correspondiente al issue DMINA-21536
- Validar que las rutinas incluidas en el parche coincidan con las mencionadas en la sección "Función" del encabezado del presente Documento Técnico, así como las fechas.
- Desde módulo Facturación (SIGAFAT), ir al menú "Actualizaciones | Pedidos | Pedidos de Venta (MATA410):
- Registrar 2 pedidos en moneda dolar con diferente tasa de cambio.
- Configurar el nuevo punto de entrada correspondiente para personalizar la agrupación de pedidos de venta: lM468Ped
Generación de Facturas
- Ingresar al módulo Facturación (SIGAFAT), ir al menú "Actualizaciones | Facturación | Generación de Notas (MATA468N)
- Indicar los parámetros de la rutina, informando la pregunta ¿Agrupa por? con la opción Cliente.
- Seleccionar los 2 pedidos de venta en moneda dólar registrados previamente.
- Dar clic en "Genera Fact".:
- Validar que los pedidos sean agrupados y solo muestre la ventana para generar una sola factura.
- Confirmar el grabado de la Factura de Venta.
04. INFORMACIÓN ADICIONAL
Ejemplos de los puntos de entrada activados:
LM468PED
#include 'protheus.ch' #INCLUDE "FWMVCDEF.CH" #include "FILEIO.CH" User Function LM468PED() Local aQuebraPed := PARAMIXB[1] //Arreglo que contiene los campos considerados para agrupación Local aQuebraNew := {} // Arreglo de retorno con los campos considerados para agrupación Local nX := 1 Local cCpo := "C5_TXMOEDA" // Campo que no será considerado para la agrupación de pedidos For nX:= 1 To Len(aQuebraPed) If !(cCpo $ aQuebraPed[nX][1]) AADD( aQuebraNew, aQuebraPed[nX] ) Endif Next nX Return aQuebraNew
M460FIM2
#include 'protheus.ch' #INCLUDE "FWMVCDEF.CH" #include "FILEIO.CH" User Function M460FIM2() //Al momento de la ejecución del punto de entrada, se encuentra posicionado en la factura recien generada en la tabla SF2 Local aArea := GetArea() SF2->(MsGoTo(nRecnoSF2)) RecLock("SF2",.F.) SF2->F2_TXMOEDA := RecMoeda(dDataBase,2) SF2->(MsUnLock()) RestArea(aArea) Return
La presente solución aplica para versión 12.1.2210 o superior, y es necesario tener activa la funcionalidad de CFDI versión 4.0 o superior.
¡IMPORTANTE!
05. ASUNTOS RELACIONADOS
- No aplica.
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas