01. DATOS GENERALES
Producto | TOTVS Backoffice | ||||||
---|---|---|---|---|---|---|---|
Línea de producto: | Línea Protheus | ||||||
Segmento: | Servicios | ||||||
Módulo: | SIGAFAT - Facturación. | ||||||
Función: |
| ||||||
País: | México | ||||||
Ticket: | 10410660 | ||||||
Requisito/Story/Issue (informe el requisito vinculado): | DMINA-10865 |
02. SITUACIÓN/REQUISITO
Al crear una factura a partir de un pedido de venta y generar el XML del CFDI, el XML genera los ítems del nodo “Conceptos” en orden incorrecto, deberían de generarse en el orden mostrado en la factura.
Dentro del fuente locxfuna.prx, en la función fXMLFun() el array aDetFac contiene los valores de los ítems(SD1/SD2) ordenados por el cod de producto.
03. SOLUCIÓN
Dentro del fuente locxfuna.prx, en la función fImptosD() se asigna una posición más al array aDetFac para almacenar el valor de D2_ITEM/D1_ITEM, también, en la función fXMLFun() cuando cOpc == "CO" - Conceptos, se ordenar el array aDetFac con Asort por ITEM de forma ascendente.
- Realizar un respaldo del repositorio (RPO).
- Aplicar el parche correspondiente al issue DMINA-10865.
- 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.
1. Generar pedido de venta
- Ingresar al módulo Facturación(SIGAFAT) ir al menú "Actualizaciones | Pedidos | Pedidos de Venta " (MATA410).
- Generar un pedido de venta para generar una factura.
Asignar 4 ítems:
Ítem Producto 01 PROD001 02 PROD004 03 PROD002 04 PROD003
- Guardar pedido de venta.
- Si es necesario liberar de crédito y stock desde menú "Actualizaciones | Pedidos | Liberación de Crédito y Stock " (MATA456).
2. Generar factura a partir de pedido de venta
- Ingresar al módulo Facturación (SIGAFAT) ir al menú "Actualizaciones | Facturación | Generac. de Notas" (MATA468N)
- Generar la factura a partir del pedido de venta.
- Llenar los parámetros solicitados.
- Seleccionar los ítems relacionados al pedido de venta.
- En el menú "Otras acciones" seleccionar la opción "Generar Factura".
- En la factura a generar seleccionar la serie y confirmar los cambios.
- Confirmar la generación y timbrado del CFD.
3. Revisar orden de ítems en factura, en archivos Pdf y xml
- Ingresar al módulo Facturación (SIGAFAT) ir al menú "Actualizaciones | Facturación | Facturaciones " (MATA467N).
- Seleccionar y visualizar la factura generada anteriormente.
- Revisar el orden de los ítems, deberá coincidir con el orden del pedido de venta.
Nota: Si el orden de los ítems del pedido de venta vs factura no corresponden, se puede habilitar el punto de entrada A468NORD (ver en Información Adicional) Revisar archivo xml:
El archivo xml deberá contener los ítems ordenados igual que en la factura.
Dentro del nodo "Conceptos" validar los sub-nodos "Conceptos" donde el atributo "NoIdentificacion" deberá contener el siguiente orden:NoIdentificacion 01PROD001 02PROD004 03PROD002 04PROD003
- El archivo pdf deberá mostrar los ítems en el orden contenido en el xml.
04. INFORMACIÓN ADICIONAL
Si es necesario que el orden de los ítems de la factura sea igual al orden de los ítems del pedido de venta activar el punto de entrada, de lo contrario no es necesario aplicarlo.
Habilita punto de entrada A468NORD
#INCLUDE "PROTHEUS.CH" User function A468NORD() Local aOrdena := {} Local aTemp := {} aOrdena := aClone(PARAMIXB) aTemp := aClone(PARAMIXB[2]) //Ordena ítems de acuerdo al documento origen aOrdena[2] := aTemp Return aOrdena
Utilizar el punto de entrada A468NORD, solo si es necesario que el orden de los ítems de la factura sea igual al orden de los ítems del pedido de venta.¡IMPORTANTE!
05. ASUNTOS RELACIONADOS
- NA
- documento_tecnico
- totvs_backoffice
- servicios
- linea_protheus
- ticket_10410660
- 10410660
- locxfuna
- pedido_de_venta
- factura_de_salida
- factura_de_salida_a_partir_de_pedido_de_venta
- generacion_notas_credito_debito
- cfdi
- factura_timbrada
- xml_cfd
- pdf_cfd
- orden_items_nodo_conceptos
- 12_1_17
- 12_1_23
- 12_1_25
- 12_1_27
- mex
- dmina_10865
- mexico