Al generar Nota de Crédito a partir de una Factura no se llenan los campos de Comercio Exterior.

Línea de Producto:

Microsiga Protheus.

Segmento:

Servicios - Mercado Internacional.

Módulo:

SIGAFAT - Facturación.

Función:

Rutina(s)Nombre Técnico
LOCXNFGeneración de Notas Fiscales.
SIGACUSFunciones Genéricas de Consultas de Devoluciones.
FATSMEXGeneración de XML para Documentos de Salida.
FATEMEXGeneración de XML para Documentos de Entrada.

Situación/Requisito:

Al momento de capturar una Nota de Crédito a partir de una Factura Salida con la opción Documento Origen, los datos de los campos de comercio exterior no son considerados, por lo que no se informan en el Ítem de la Nota de Crédito.

Solución/Implementación:

En el fuente LOCXNF.PRW dentro de la función LxDocOri() en el aHeader se busca la posición de los  campos D1_UNIADU, D1_USDADU, D1_VALADU, D1_CANADU y D1_FRACCA y con esta posición se asignan los valores dentro del aCols para después ser visualizados en el grid de la Nota de Crédito cuando los valores se obtienen por Factura.

En el fuente SIGACUSA.PRW dentro de la función F4NfOri () se busca la posición de los  campos D1_UNIADU, D1_USDADU, D1_VALADU, D1_CANADU y D1_FRACCA dentro del aHeader y con esta posición se asignan los valores dentro del aCols para después ser visualizados en el grid de la Nota de Crédito cuando los valores se obtienen por Ítem.

Se modifica FATSMEX.INI en la cadena original cuando se asignan valores a  “Receptor Domicilio” para la cadena original cCadOrig se asigna  la función de tratamiento de caracteres una sola vez quedando de la siguiente forma: cCadOrig +=  CFDCarEsp(AllTrim(SA1->A1_MUN),.F.).

En la preparación del XML para el Nodo Municipio se asigna la función de tratamiento de caracteres Municipio= CFDCarEsp(AllTrim(SA1->A1_MUN),.T.).

Se modifica FATEMEX.INI en el apartado “Complemento de Comercio Exterior” para la asignación de la cadena original aCadOriCCE  se obtiene la Unidad Aduana con la función ObtColSAT() usando la tabla S014  y filtrando por el campo  de Fracción Arancelaria D1_FRACCA. Quedando de la siguiente forma: cCadOriCCE += AllTrim(ObtColSAT("S014",AllTrim(SD1->D1_FRACCA),1,8,9,2)).

En la preparación del XML también se obtiene la Unidad Aduana con la función ObtColSAT UnidadAduana ="' + AllTrim(ObtColSAT("S014",AllTrim(SD1->D1_FRACCA),1,8,9,2)).


Configuraciones Previas

Los archivos FATSMEX.INI y FATEMEX.INI deben estar contenidos en la carpeta system\cfd\inicfd.

Implementación:

  1. En el Menú Actualizaciones > Facturación > Facturaciones
    Dar de alta una Factura de Venta de Comercio Exterior, en el encabezado capturar los datos necesarios para comercio exterior, en el detalle de cada ítem asignar información en los campos. .Cant. Aduana, Frac. Arance, Valor USD, Val. Aduna y Unidad Aduana, también asignar un TES de salida correspondiente a Exportación (exenta de Impuesto).
  2. En el Menú Actualizaciones > Facturación > Generac. de Notas de Crédito y Débito.
    Dar de alta una Nota de Crédito (NCC), en el encabezado capturar los datos necesarios para comercio exterior.
  3. Llenar el detalle desde menú “Otras Acciones” seleccionar la opción “Doc. Orig.”
    Indicar que el llenado es desde las Facturas o desde Ítem
    Se muestra las Facturas de Salida previamente timbradas, si es por Ítem se mostraran los ítems de las Facturas previamente timbradas.
  4. Seleccionar la Factura de Venta de Comercio Exterior o el ítem, la acción llenará el UUID del encabezado y los valores de Cant. Aduana, Frac. Arance, Valor USD, Val. Aduna y Unidad Aduana del detalle.
  5. Asignar TES de Entrada correspondiente a Exportación (exenta de Impuesto).
  6. Guardar la Nota de Crédito.
  7. Timbrar el Documento.
  8. Verificar los valores de Comercio Exterior en el XML.


Requisito (Issue):DMINA-3457

Versión:

12.1.17