01. DATOS GENERALES
Producto | TOTVS Backoffice | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Línea de producto: | Línea Protheus | ||||||||||||||||||||||||||||||||
Segmento: | Backoffice | ||||||||||||||||||||||||||||||||
Módulo: | SIGAFAT - Facturación | ||||||||||||||||||||||||||||||||
Función: |
| ||||||||||||||||||||||||||||||||
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_ESPECIE o F1_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 PolizaRespCivil y NumLicencia, así como tratamiento de caracteres especiales para los atributos NombreRemitenteDestinatario y DescripEmbalaje.
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:
Campo | D2_COD |
Secuencia | 006 |
Regla | IIf(FindFunction("LxMxDatPro"),LxMxDatPro(M->D2_COD),"") |
Contra dominio | D2_METODO |
Tipo | P-Primario |
Seek | N-No |
Alias | |
Orden | 0 |
Llave | |
Propiedad | U |
Campo | D2_COD |
Secuencia | 007 |
Regla | SB1->B1_PRODSAT |
Contra dominio | D2_CFPS |
Tipo | P-Primario |
Seek | S-Si |
Alias | SB1 |
Orden | 1 |
Llave | xFilial()+M->D2_COD |
Propiedad | U |
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.
- Realizar un respaldo del repositorio (RPO).
- Aplicar el parche correspondiente al issue DMINA-14595.
- 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.
- 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)
- En el módulo Facturación (SIGAFAT) ir al menú Actualizaciones | Facturación | Facturaciones (MATA467N).
- Incluir una Factura de Venta de tipo Normal.
- Informar el campo ¿Carta Porte? (F2_TPCOMPL) con el valor S-Si.
- 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 Salida) que 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:
- Desde Otras acciones ejecutar la acción Carta Porte.
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.
- Presionar Grabar para confirmar el guardado de la Factura de Venta,
- Confirmar la generación del comprobante fiscal digital
- Confirmar el timbrado del comprobante fiscal digital.
- 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.
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).¡IMPORTANTE!