Tiempo aproximado para lectura: 00:00:30 min
Dudas
De que manera puedo indicar los números de pedimentos que se imprimirán en el XML de las facturas electrónicas de manera personalizada?
Ambiente
Cross Segmentos - TOTVS Backoffice (Linha Datasul) - Facturación (MFT) - A partir de la versión Totvs12.
Solución
Se insertó el punto UPC beforeXmlGeneration, que enviará el rowid de la factura y el handle de la temp-table tt-aduana para manejo.
Evento (UPC) = beforeXmlGeneration
Parámetro (UPC) = rowid-nota-fiscal
Valor de parámetro (UPC) = string(rowid(nota-fiscal))
Evento (UPC) = beforeXmlGeneration
Parámetro (UPC) = handle-tt-aduana
Valor del parámetro (UPC) = string(TEMP-TABLE tt-aduana:HANDLE)
La definición de la tt-aduana esta disponibilizada en MEX0034 - API para generar el XML de facturas para México
Tablas temporales:
DEFINE TEMP-TABLE tt-aduana NO-UNDO
FIELD c-it-codigo AS CHAR /*número de identificación*/
FIELD c-num-ped-aduana AS CHAR /*número pedido aduana*/
FIELD c-dat-ped-aduana AS CHAR /*fecha pedido aduana*/
FIELD c-nom-aduana AS CHAR /*número aduana*/
FIELD i-secuecia AS INT.
Consideraciones:
La tabla temporal tt-aduana tiene los códigos de pedimentos que se utilizarán para generar el XML.
El campo tt-aduana.c-it-codigo debe tener el código del ítem de la factura (it-nota-fisc.it-codigo).
El campo tt-aduana.i-secuecia debe tener la secuencia del ítem de la factura (it-nota-fisc.nr-seq-fat).
El campo tt-aduana.c-num-ped-aduana debe tener el número del pedimento utilizado por el ítem en cuestión.
Los campos c-nom-aduana y c-dat-ped-aduana no son utilizados por el XML.
0 Comentarios