Árvore de páginas

01. DATOS GENERALES


Producto

TOTVS Backoffice

Línea de producto: 

Línea Protheus

Segmento:

Servicios

Módulo:SIGAFAT - Facturación.
Función:

   

Rutina(s)Nombre TécnicoFecha
LocxfunaFunciones genéricas de localizaciones.17/12/2020

   

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

  1. Ingresar al módulo Facturación(SIGAFAT) ir al menú "Actualizaciones | Pedidos | Pedidos de Venta " (MATA410).
  2. Generar un pedido de venta para generar una factura.
  3. Asignar 4 ítems:

    ÍtemProducto
    01PROD001
    02PROD004
    03PROD002
    04

    PROD003

  4. Guardar pedido de venta.
  5. 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

  1. Ingresar al módulo Facturación (SIGAFAT) ir al menú "Actualizaciones | Facturación | Generac. de Notas" (MATA468N)
  2. Generar la factura a partir del pedido de venta.
  3. Llenar los parámetros solicitados.
  4. Seleccionar los ítems relacionados al pedido de venta.
  5. En el menú "Otras acciones" seleccionar la opción "Generar Factura".
  6. En la factura a generar seleccionar la serie y confirmar los cambios.
  7. Confirmar la generación y timbrado del CFD.


3. Revisar orden de ítems en factura, en archivos Pdf y xml

  1. Ingresar al módulo Facturación (SIGAFAT) ir al menú "Actualizaciones | Facturación | Facturaciones " (MATA467N).
  2. Seleccionar y visualizar la factura generada anteriormente.
  3. 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)
  4. 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

  5. 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


¡IMPORTANTE!

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.

05. ASUNTOS RELACIONADOS

  • NA