| Producto | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Línea de producto: | ||||||||||
| Segmento: | ||||||||||
| Módulo: | SIGAFAT - Facturación | |||||||||
| Función: |
| |||||||||
| País: | México (MEX) | |||||||||
| Ticket: | No aplica | |||||||||
| Requisito/Story/Issue (informe el requisito vinculado): | DMINA-20752 |
Para la generación de Pedido de Venta, si el parámetro MV_CFDIEXP está configurado con el valor .T. y el campo Tipo Opera. (C5_TIPOPE) es diferente de vacío, se solicitan los siguientes ajustes:
Para la generación de Factura de Venta (NF), desde la rutina Facturaciones (MATA467), si el parámetro MV_CFDIEXP está configurado con el valor .T. y el campo Tipo Opera. (F2_TIPOPE) es diferente de vacío, se solicitan los siguientes ajustes:
Crear una nueva función que permita sustituir por un espacio cuando existen más de un espacio entre palabra de una cadena de texto.
En la rutina de Funciones Genéricas para Documentos Fiscales para México (LOCXMEX):
Se creo la función LxFraccAra(), que retorna la Fracción Arancelaria del campo Fracc Arance (B1_CODICE), realizando búsqueda por el Código del Producto.
e creo la función LxUMFracc(), que retorna la Unidad de Medida Aduanera, obteniendo el valor del campo UnidMedi de la tabla S014 - Catálogo Fraccion Arancelaria del Mantenimiento de Catálogos (Tablas F3H y F3I) que corresponde para la Fracción Arancelaria.
En la rutina Funciones genéricas para Facturación - Mercado Internacional (FATXFUMI):
Se creo la función FxDelExp(), que permite eliminar más de espacio entre palabras en una cadena de texto, y colocando solo un espacio.
En la función FATXMIRECE(), al generar el atributo Nombre, del nodo cfdi:Receptor, se hace uso de la función FxDelExp, para dar tratamiento a los espacios de más y que solo se muestre un espacio en la separación de palabas qe contiene el Nombre del Cliente.
|
Configurar los siguientes Disparadores en el archivo SX7 - Disparadores:
| Campo | C6_PRODUTO |
| Secuencia | 005 |
| Cnt. Dominio | C6_FRACCA |
| Tipo | 1 - Primario |
| Regla | IIf(FINDFUNCTION("LxFraccAra"),LxFraccAra(M->C6_PRODUTO, M->C5_TIPOPE),"") |
| Posiciona | 2 - No |
| Alias | |
| Orden | 0 |
| Clave | |
| Condición |
| Campo | C6_PRODUTO |
| Secuencia | 006 |
| Cnt. Dominio | C6_UNIADU |
| Tipo | 1 - Primario |
| Regla | IIf(FINDFUNCTION("LxUMFracc"),LxUMFracc(M->C6_FRACCA, M->C5_TIPOPE),"") |
| Posiciona | 2 - No |
| Alias | |
| Orden | 0 |
| Clave | |
| Condición |
| Campo | C6_FRACCA |
| Secuencia | 002 |
| Cnt. Dominio | C6_UNIADU |
| Tipo | 1 - Primario |
| Regla | IIf(FINDFUNCTION("LxUMFracc"),LxUMFracc(M->C6_FRACCA, M->C5_TIPOPE),"") |
| Posiciona | 2 - No |
| Alias | |
| Orden | 0 |
| Clave | |
| Condición |
| Campo | D2_COD |
| Secuencia | 005 |
| Cnt. Dominio | D2_FRACCA |
| Tipo | 1 - Primario |
| Regla | IIf(FINDFUNCTION("LxFraccAra"),LxFraccAra(M->D2_COD, M->F2_TIPOPE),"") |
| Posiciona | 2 - No |
| Alias | |
| Orden | 0 |
| Clave | |
| Condición |
| Campo | D2_COD |
| Secuencia | 006 |
| Cnt. Dominio | D2_UNIADU |
| Tipo | 1 - Primario |
| Regla | IIf(FINDFUNCTION("LxUMFracc"),LxUMFracc(M->D2_FRACCA, M->F2_TIPOPE),"") |
| Posiciona | 2 - No |
| Alias | |
| Orden | 0 |
| Clave | |
| Condición |
| Campo | D2_FRACCA |
| Secuencia | 002 |
| Cnt. Dominio | D2_UNIADU |
| Tipo | 1 - Primario |
| Regla | IIf(FINDFUNCTION("LxUMFracc"),LxUMFracc(M->D2_FRACCA, M->F2_TIPOPE),"") |
| Posiciona | 2 - No |
| Alias | |
| Orden | 0 |
| Clave | |
| Condición |
Configurar el siguiente campo en el archivo SX3 - Campos:
| Campo | B1_CODICE |
| Tipo | C - Caracter |
| Tamaño | 10 |
| Decimal | 0 |
| Formato | @! |
| Contexto | Real |
| Propiedad | Modificar |
| Tit. Español | Fracc Arance |
| Desc. Español | Fracción arancelaria |
| Consulta Estándar | MEX014 |
| Validación | Vazio() .or. ValidF3I("S014", M->B1_CODICE,1,8) |
| Obligatorio | No |
| Usado | Si |
| Exhibe en Browse | No |
| Help | Fracción Arancelaria aplicable a la mercancía según corresponda, conforme a la TIGIE. |