01.DATOS GENERALES
Producto | |
---|
Línea de producto: | |
---|
Segmento: | |
---|
Módulo: | SIGAFAT - Facturación |
---|
Función: | Rutina | Nombre técnico | Fecha |
---|
LOCXFUNA | Funciones generales de documentos fiscales |
|
---|
270102/2022 | LOCXMEX | Funciones de documentos fiscales localizadas para México |
|
2701 |
País: | México (MEX) |
---|
Ticket: | 13333357 (13339951 | 13318482 | 13321198) |
---|
Requisito/Story/Issue (informe el requisito vinculado): | DMINA-14805 (DMINA-14852 | DMINA-14837 | DMINA-14816) |
---|
02. SITUACIÓN/REQUISITO
Al realizar En la transmisión de un documento rutina de Facturaciones (MATA467N), cuando se transmite un Comprobante Fiscal Digital para Internet (CFDI) con Complemento de Carta Porte, que contiene algún Producto, el cual cuenta con un ítem con clave de producto (ClaveProdServ) que indica como Material Peligroso el código "0, 1 " en el esta relacionado a un Código de Producto SAT (B1_PRODSAT) que indica ser "Material peligroso" (catálogo S019 - Catalogo Producto/Servicio CP muestra el siguiente mensaje de ), pero este en ocasiones, se puede definir como peligroso o no peligroso ( "0,1"), se recibe el siguiente rechazo:
El valor registrado en el atributo "Mercancia:MaterialPeligroso" no es válido o el valor registrado en el atributo “Mercancias:Mercancia:BienesTransp” contiene el valor "0" (cero) en la columna "Material peligroso" del catálogo "c_ClaveProdServCP".
Problema adicional:
En la rutina de Facturacion (MATA467N) cuando se transmite un Comprobante Fiscal Digital para Internet (CFDI) con Complemento de Carta Porte, por traslado de los Productos, es decir, los campos Valor Unit. (D2_PRCVEN) y Valor Total (D2_TOTAL) son informados con valor 0.00 y el campo Vl.Mercancía (D2_VLRFUE) se informa un valor, en el XML del CFDI el atributo ValorMercancia se genera con valor "0.00".
03. SOLUCIÓN
Para los el catálogo de Productos, se añade agrega el nuevo campo Mat. Peligroso (B1_TPCLAS) el cual solo es editable cuando si el producto indicado en SAT ( Producto/Servicio SAT(SAT campo B1_PRODSAT ) cuenta tiene como código de material peligroso el valor "0,1" en en el catálogo S019 - Catalogo Producto/Servicio CP; en el campo se podrá indicar la opción Si o No. Permitiendo indicar en este nuevo campo, si el material es peligroso o no, y será el valor a mostrar en el atributo "Mercancia:MaterialPeligroso".
En la rutina Funciones generales de documentos fiscales (Locxfuna) en la función LxFunaCaPo se () se ajustan las validaciones al imprimir el atributo para que, si el código de bien no existe en el catálogo S019 - Catalogo Producto/Servicio CP, sea ; o existe pero su código de Material Peligroso es "0,1" y no se ha informado el nuevo campo Mat. Peligroso (B1_TPCLAS), será considerado como material No peligroso.
Aviso |
---|
|
Si en el catálogo S019 - Catalogo Producto/Servicio CP la columna Material Peligroso contiene el string 0,1 por default para la generación del atributo MaterialPeligroso será No. Para la correcta visualización del código de Producto/Servicio SAT y validaciones para material peligroso es importante tener configurados los disparadores mencionados en la sección 04. INFORMACIÓN ADICIONAL. |
En la rutina Funciones de documentos fiscales localizadas para México se actualiza la función LxMxDatPro() para obtener el valor del campo Material PeligrosoPeligroso (D2_METODO) del campo Mat. Peligroso (B1_TPCLAS) cuando el campo Producto/Servicio SATSAT (B1_PRODSAT) cuenta como código de material peligroso el valor "0,1" en el catálogo S019 - Catalogo Producto/Servicio CP.
Problema adicional:
En la rutina Funciones generales de documentos fiscales (Locxfuna) en la función fXMLFun() se añade validación para informar el atributo Valor Mercancía con el valor del campo Vl.Mercancía (D2_VLRFUE) cuando los campos Valor Unit. (D2_PRCVEN) y Valor Total (D2_TOTAL) son informados en valor 0.00
Totvs custom tabs box |
---|
tabs | Pre-requisitos, Pasos |
---|
ids | paso1,paso2 |
---|
|
Totvs custom tabs box items |
---|
default | yes |
---|
referencia | paso1 |
---|
| - Realizar un respaldo del repositorio (archivo .rpo)
- Aplicar el parche correspondiente al issue DMINA-14805.
- Validar que las rutinas actualizadas coincidan con las descritas en la sección 01. DATOS GENERALES
- Contar con la implementación para generación de Complemento de Carta porte.
- Realizar las actualizaciones a diccionario indicadas en la sección 04. INFORMACIÓN ADICIONAL
- En la rutina Productos, contar con un producto que tenga informado un código de Prod/Serv SAT(B1_PRODSAT) que exista en el catálogo S019 - Catalogo Producto/Servicio CP e indiquen el campo Material Peligroso como "0, 1"; por ejemplo, el código "01010101", e indicar el campo Mat. Peligroso (B1_TPCLAS) con valor 0-No.
|
Totvs custom tabs box items |
---|
| - Ingresar al módulo Facturación (SIGAFAT)
- Ir al menú "Actualizaciones | Facturacion | Facturaciones" (MATA467N)
- Incluir una factura de tipo Traslado.
- Capturar los datos del encabezado, indicando la opción ¿Carta Porte? = S - Sí.
- En los ítems, indicar el código de producto indicado en los Pre-requisitos, donde se observará que el campo Material Peligroso(D2_METODO) mostrará el valor NO.
- Ir a la opción "Otras acciones | Carta Porte"
- Capturar la información requerida para el complemento de carta porte.
- Confirmar los datos ingresados y realizar el grabado del documento.
- Confirmar el timbrado del documento, en el documento XML generado se deberá mostrar le atributo "Mercancia:MaterialPeligroso" con valor No.
|
|
...
04. INFORMACIÓN ADICIONAL
...
Tabla SB1 - Productos crear el campo:
Campo | Contenido |
---|
Campo | B1_TPCLAS |
Tipo | 1 - Caracter |
Tamaño | 1 |
Decimal | 0 |
Formato | !@ |
Contexto | Real |
Propiedad | Modificar |
Tit. Español | Mt.Peligroso |
Des. Español | Material peligroso |
Lista Opciones | 0=No;1=Si; |
Modo Edicion | ObtColSAT("S019",M->B1_PRODSAT,1,8,189,3) =='0,1' |
Validación | Pertence(" |
SN01") |
Usado | Si |
Help | Indica si será considerado o no como material peligroso, la selección será mostrada en el Complemento de Carta Porte. |
Tabla SX7 - Disparadores
Campo | Secuencia | C. Dominio | Tipo | Regla | Posiciona | Alias | Orden | Clave | Condición |
D2_COD | 6 | D2_METODO | P - Primario | IIf(FindFunction("LxMxDatPro"),LxMxDatPro(M->D2_COD),"") | N - No |
| 0 |
|
|
D2_COD | 7 | D2_CFPS | P - Primario | SB1->B1_PRODSAT | S - Si | SB1 | 1 | xFilial()+M->D2_COD |
|
Informações |
---|
|
Los ajustes al Diccionario de Datos en atusx fueron realizados en el pacote 010110, y esta información es de uso interno para los procesos de TOTVS. |
Card documentos |
---|
Informacao | Solución disponible para versión 12.1.27 o superior que cuente con las rutinas actualizadas. |
---|
Titulo | ¡IMPORTANTE! |
---|
|
...