Árvore de páginas

01. DATOS GENERALES


Producto

TOTVS Backoffice

Línea de producto: 

Línea Protheus

Segmento:

Backoffice

Módulo:SIGAFAT - Facturación
Función:
Rutina(s)Nombre TécnicoFecha
FISA814

Carga de catálogos desde archivos .CSV

17/12/2021
LOCXFUNAFunciones generales de documentos fiscales17/12/2021
LOCXMEXFunciones de documentos fiscales localizadas para México17/12/2021

LOCXNF

Captura de documentos fiscales

14/12/2021
LOCXNF2Funciones Genéricas para Documentos Fiscales17/12/2021
MATA487Captura de datos de Carta Porte17/12/2021
MATR475Impresión de factura electrónica14/12/2021
Rutinas(s) RelacionadasNombre Técnico
FISA812Definición de Catálogos
FISA813Mantenimiento de Catálogos
FATSMEX.INIScript de generación de XML para Documentos de Salida
País:México
Ticket:No aplica
Requisito/Story/Issue (informe el requisito vinculado):DMINA-14595


02. SITUACIÓN/REQUISITO

  • Al ejecutar las rutinas de Definición de catálogos (FISA812) y Mantenimiento de Catálogos (FISA813) se presenta el siguiente error.log:

THREAD ERROR ([5712], Administrator, AM-APPTOTVS) 01/12/2021 18:01:47

invalid class FWBULK on F814READFILE(FISA814.PRW) 25/11/2021 12:46:19 line : 1314

  • Al generar el CDFI desde el módulo de Control de Tiendas (SIGALOJA) se presenta el siguiente error.log:

variable does not exist CESPECIE on FXMLFUN(LOCXFUNA.PRX) 27/10/2021 11:15:01 line : 9123

  • Se solicita agregar validaciones que sean disparadas al momento del guardar las Facturas de Venta(NF) y se indique si contiene Complemento de Carta Porte 2.0.
  • Al generar el CDFI de una Factura de Venta (documento de tipo Ingreso) de venta de mercancía más costo de flete. Al generar el XML del CFDI, los productos que son mercancía no aparecen en el nodo Conceptos, únicamente en el nodo de cartaporte20:Mercancia del Complemento de Carta Porte 2.0.
  • Al imprimir una Factura con Carta Porte sin timbrarla desde la rutina "Impresión de CFDI - MATR475", se presenta el siguiente error log: 
    invalid property _TFD_TIMBREFISCALDIGITAL on MTR475CADO(MATR475.PRW) 10/09/2021 14:48:22 line : 1119.

03. SOLUCIÓN

Rutina Carga de catálogos desde archivos .CSV (FISA814):

  • Se realizó ajuste para utilizar la clase FWBULK (grabación en lote, la cual disminuye el tiempo de grabación de grandes cantidades de registros en la base de datos) para la carga de los catálogos de Facturación Electrónica, solo si la versión de la librería de ambiente es igual o mayor a "20201009".

Rutina Funciones generales de documentos fiscales (LOCXFUNA):

  • Se declaró la variable cEspecie en la función fImptosD() con el valor del campo F2_ESPECIEF1_ESPECIE, dependiendo del tipo de documento que se procese (NF, NDC o NCC). 
  • Se declaró la variable cEspecie en la función fXMLFun() con el valor del campo F2_ESPECIE si la función es llamada desde las rutinas Facturaciones (MATA467N), Pedidos de Venta (MATA410), Timbrado de CFDI (FISA800), Venta Asistida (LOJA701) o Factura Global (LOJA480), en caso contrario se asigna el valor del campo F1_ESPECIE.
  • Se realizaron ajustes en la generación del archivo XML para que si en el detalle de la Factura de Venta (NF) con complemento de Carta Porte se informó el campo Valor Unit. (D2_PRCVEN), el Producto sea visualizado en el nodo de <cfdi:Conceptos> y de igual manera se visualice en el nodo de <cartaporte20:Mercancias> del nodo <cartaporte20:CartaPorte>.
  • Se realizó corrección de eliminación de espacios vacíos para los atributos PolizaRespCivilNumLicencia, así como tratamiento de caracteres especiales para los atributos NombreRemitenteDestinatarioDescripEmbalaje.

Rutina Captura de documentos fiscales(LOCXNF) / Funciones Genéricas para Documentos Fiscales (LOCXNF2):

Se agregaron validaciones para que al registrar una Factura de Venta (NF) si el campo Carta Porte? (F2_TPCOMPL) está indicado como Si, NO se permita el guardado del documento si los ítems que son definidos como Productos (en la configuración del Producto el campo B1_TIPO diferente de 'SV') no contiene informado el campo Peso (D2_PESO) y solo si el Producto se encuentra definido como Material Peligroso en la tabla S019 - Catálogo Producto/Servicio CP y no se indican los campos Cve.Mat.Pel. (D2_GRPCST) y Embalaje (D2_TNATREC).

Se agregó validación para que si la Factura de Venta (NF) es de tipo Normal (Ingresos) y el campo Carta Porte? (F2_TPCOMPL) está indicado como Si, no se permita el guardado al incluir si en el detalle del documento no fue informado al menos un ítem utilizando un Producto configurado como Servicio (en la configuración del Producto el campo B1_TIPO es igual a 'SV').

Rutina Informe de Notas Fiscales (MATR475):

  • Se eliminó el uso de la función Transform() al valor de las Retenciones que se visualizan en el pie del informe ya que se visualizaban de manera incorrecta.
  • En la función que imprime la Cadena Original (MTR475CadO) se agregó bifurcación para que se busque la Fecha de Timbrado, UUID y certificado sólo si estos existen en el nodo cfdi:Complemento/tfd:TimbreFiscalDigital.

Rutina Funciones de documentos fiscales localizadas para México (LOCXMEX):

  • Se realizaron ajustes en la función que Obtiene si el producto es material peligroso México (LxMxDatPro), para que si no se encuentra el registro del código de Producto/Servicio SAT en la tabla S019 - Catálogo Producto/Servicio CP se retorne el valor "NA", si el valor de la columna Material Peligroso en la tabla S019 es "0" se retorna "No", en caso contrario "Si".


IMPORTANTE

Para la correcta ejecución de validación al incluir una Factura de Venta (NF) con Complemento de Carta Porte en necesario tener los siguientes disparadores:

CampoD2_COD
Secuencia006
ReglaIIf(FindFunction("LxMxDatPro"),LxMxDatPro(M->D2_COD),"")
Contra dominioD2_METODO
TipoP-Primario
SeekN-No
Alias
Orden 0
Llave
PropiedadU
CampoD2_COD
Secuencia007
ReglaSB1->B1_PRODSAT
Contra dominioD2_CFPS
TipoP-Primario
SeekS-Si
AliasSB1
Orden 1
LlavexFilial()+M->D2_COD
PropiedadU

Los disparadores con orden 006 y 007 para el campo D2_COD fueron incluidos en el pacote 009897 - DMINA-14383 FUNCIONALIDA DE CARTA PORTE VERSION.

  1. Realizar un respaldo del repositorio (RPO).
  2. Aplicar el parche correspondiente al issue DMINA-14595.
  3. Validar que las Rutinas y Fechas incluidas en el parche coincidan con las mencionadas en la sección "Función" del apartado 01. DATOS GENERALES.
  4. Validar que se tenga la migración de funcionalidad de Complemento de Carta Porte Versión 2.0, puede ver el Documento Técnico de actualización CFDI con Complemento Carta Porte versión 2_0 México

Factura de Ingresos (Normal)

  1. En el módulo Facturación (SIGAFAT) ir al menú Actualizaciones | Facturación Facturaciones (MATA467N).
  2. Incluir una Factura de Venta de tipo Normal.
  3. Informar el campo ¿Carta Porte? (F2_TPCOMPL) con el valor S-Si.
  4. En el detalle informar:
    • Un Producto que se tenga configurado como Servicio (el Campo Tipo (B1_TIPO) contienen el valor "SV").
    • Utilizar una TES (Tipo de Salida) con cálculo de impuestos y retenciones.
    • El o los productos a transportar (mercancías), utilizando una TES (Tipo de Salidaque afecte a financiero (F4_DUPLIC igual a 'S') y con cálculo de Impuesto.

      IMPORTANTE

      Si el Producto es considerado como material peligroso según la columna Material peligroso del catálogo c_ClaveProdServCP (S020) del SAT, se deben informar los campos Cve.Mat.Pel. (D2_GRPCST) y Embalaje (D2_TNATREC), en caso de no informar los campos en el detalle, se presenta el siguiente mensaje y no se permite cambiar de ítem o guardar el documento:

  5. Desde Otras acciones ejecutar la acción Carta Porte.
  6. Informar los datos para el Complemento de Carta Porte y presionar Confirmar.

    IMPORTANTE

    Es necesario informar los datos de la sección Ubicaciones, registrando al menos un Origen y/o Destino, e indicando el campo RFC (A1Y_RFCORI) en cada caso.

  7. Presionar Grabar para confirmar el guardado de la Factura de Venta,
  8. Confirmar la generación del comprobante fiscal digital
  9. Confirmar el timbrado del comprobante fiscal digital.
  10. Validar que el timbrado haya sido exitoso, que en el XML se visualice el nodo cartaporte20:CartaPorte y que los Productos se visualicen en el nodo de cfdi:Conceptos y cartaporte20:Mercancias.


04. INFORMACIÓN ADICIONAL

No aplica.


¡IMPORTANTE!

La solución aplica para versión 12.1.17, 12.1.25 o superior, y es necesario tener activa la funcionalidad de Facturación Electrónica con Complemento de Carta Porte versión 2.0 (véase liga de la sección 05. ASUNTOS RELACIONADOS).


05. ASUNTOS RELACIONADOS

  • Documento Técnico CFDI con Complemento Carta Porte México