Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Informações
titleRechazos

Si el XML es de una Factura de tipo Traslado, y en el nodo cfdi:Comprobante\cfdi:Complemento\cce11:ComercioExterior no existe el atributo MotivoTraslado, se recibe el siguiente rechazo: 

[Error #CCE999] Error no clasificado Folio: 00000000000000000250. Serie: A. El TipoDeComprobante es "T" Traslado el atributo "ComercioExterior:MotivoTraslado" debe existir.

Aviso
titleIMPORTANTE

Para la funcionalidad de la activación del parámetro MV_FEXML, para que la generación del XML de la Factura de Venta (NF) se realice a través de la rutina FATSMEX.PRW,  se activó la funcionalidad del Complemento de Comercio Exterior, para lo cual se deben tener actualizadas las siguientes Rutinas con fecha igual o superior:

RutinaNombre TécnicoFecha
LOCXFUNAFunciones Genéricas para Notas Fiscales
FATSMEXGeneración de XML para Documentos de Salida21/03/2023
FATXFUMIFunciones genéricas para Facturación - Mercado Internacional21/03/2023


En el archivo de Generación de XML de Documentos de Salida (FATSMEX.INI):

...

Aviso
titleIMPORTANTE

En caso de que en el nodo cfdi:Comprobante\cfdi:Complemento\cce11:ComercioExterior\cce11:Emisor\cce11:Domicilio, sea requerido el atributo Localidad (opcional), en el archivo fatsmex.ini, se deberá realizar el ajustes para informarlo en la generación de la cadena original y del XML, se sugiere utilizar un campo de la tabla de Sucursales (SM0), el cual no sea utilizado para informar algún otro dato, por ejemplo se puede utilizar el campo de Código Actividad (SM0->M0_COD_ATV):

Para la generación de la cadena original:

//Emisor
(POS) IIf(lCCCE , cCadOrig += CFDCarEsp(AllTrim(SM0->M0_ENDCOB)) + _aTotal[098], "")
(POS) IIf(lCCCE .And. !Empty(SM0->M0_CEPENT), cCadOrig += CFDCarEsp(AllTrim(ObtColSAT("S015",AllTrim(SM0->M0_CODZOSE)+ALLTRIM(SM0->M0_CEPENT),1,9,1,4))) + _aTotal[098], "")
(POS) IIf(lCCCE .And. !Empty(SM0->M0_CODMUN), cCadOrig += AllTrim(SM0->M0_CODMUN) + _aTotal[098], "")
(POS) IIf(lCCCE , cCadOrig += CFDCarEsp(Alltrim(ObtColSAT("S004",AllTrim(SM0->M0_CEPENT),1,5,6,3))) + _aTotal[098], "")

(POS) IIf(lCCCE .And. !Empty(SM0->M0_COD_ATV), cCadOrig +=   Alltrim(SM0->M0_COD_ATV) + _aTotal[098], "")
(POS) IIf(lCCCE , cCadOrig += "MEX" + _aTotal[098], "")
(POS) IIf(lCCCE , cCadOrig += AllTrim(SM0->M0_CEPENT) + _aTotal[098], "")


Para la generación en el XML, :

(POS) cNodoCCE += IIf(lCCCE, '            <cce11:Emisor' , "")
(POS) cNodoCCE += IIf(lCCCE, '>' + ( chr(13)+chr(10) ), "") 
(POS) cNodoCCE += IIf(lCCCE, '                <cce11:Domicilio' , "")        
(POS) cNodoCCE += IIf(lCCCE, ' Calle="' + CFDCarEsp(AllTrim(SM0->M0_ENDCOB)) + '"', "")
(POS) cNodoCCE += IIf(lCCCE .And. !Empty(CFDCarEsp(CFDCarEsp(AllTrim(SM0->M0_CEPENT)))), ' Colonia="' + CFDCarEsp(AllTrim(ObtColSAT("S015",AllTrim(SM0->M0_CODZOSE)+ALLTRIM(SM0->M0_CEPENT),1,9,1,4))) + '"', "")
(POS) cNodoCCE += IIf(lCCCE .And. !Empty(CFDCarEsp(AllTrim(SM0->M0_CEPENT))), ' Municipio="' + CFDCarEsp(AllTrim(SM0->M0_CODMUN)) + '"', "")
(POS) cNodoCCE += IIf(lCCCE, ' Estado="' + CFDCarEsp(Alltrim(ObtColSAT("S004",AllTrim(SM0->M0_CEPENT),1,5,6,3))) + '"', "")

(POS) cNodoCCE += IIf(lCCCE .And. !Empty(SM0->M0_COD_ATV), ' Localidad="' + Alltrim(SM0->M0_COD_ATV) + '"', "")
(POS) cNodoCCE += IIf(lCCCE, ' Pais="' + AllTrim("MEX") + '"', "")
(POS) cNodoCCE += IIf(lCCCE, ' CodigoPostal="' + AllTrim(SM0->M0_CEPENT) + '"', "")
(POS) cNodoCCE += IIf(lCCCE, '/>' + ( chr(13)+chr(10) ), "")
(POS) cNodoCCE += IIf(lCCCE, '            </cce11:Emisor>' + ( chr(13)+chr(10) ), "")


El código de la Localidad debe existir en el catálogo c_Localidad definido por el SAT y debe corresponder para el estado.



Totvs custom tabs box
tabsPre-condiciones, Factura de Traslado c/ Com. Ext., Factura de Traslado c/Com. Ext.-Carta Porte, Factura de Ingresos c/Com. Ext.
idspaso1,paso2,paso3,paso4
Totvs custom tabs box items
defaultyes
referenciapaso1
  1. Realizar un respaldo del repositorio del ambiente (archivo RPO).
  2. Aplicar el parche correspondiente al issue DMINA-16793.
  3. Validar que las rutinas incluidas en el parche coincidan con las mencionadas en la sección "Función" del encabezado del presente Documento Técnico, así como las fechas.
  4. Configurar el parámetro MV_CFDIEXP con valor .T.
  5. Realizar un respaldo del archivo fatsmex.ini.
  6. Realizar los ajustes al archivo fatsmex.ini de acuerdo a lo mencionado en la sección 04. INFORMACIÓN ADICIONAL.
  7. En el módulo Configurador (SIGACFG), ir al menú Entorno | Empresas | Sucursal (CFGX032).
  8. Configurar los siguientes campos necesarios para Comercio Exterior:
    • CP Fiscal/Entrega (M0_CEPENT) con valor del Código Postal de la Empresa, el cual debe existir en los catálogos c_CodigoPostal_Parte_1 o c_CodigoPostal_Parte_2 definidos por el SAT.
    • Código Municipio (M0_CODMUN) con el valor del Código de Municipio de la Empresa, el cual debe existir en el catálogo c_Estado definido por el SAT.
    • Cód. Z. Sec (M0_COZOSE) con el valor del Código la Colonia y Código de la Localidad de la Empresa separados por un pipe "|", y los códigos deben existir en los catálogos c_Colonia_1, c_Colonia_2 o c_Colonia3, y c_Localidad definidos por el SAT.
  9. En el módulo Facturación (SIGAFAT), ir al menú Actualizaciones | Archivos | Clientes.
  10. Configurar un Cliente como Extranjero, informando los siguientes campos:
    Est. Cliente (A1_EST) igual a EX.
    Rfc (A1_CGC) con el valor XEXX010101000.
  11. En modo Modificar para el Cliente, desde Otras acciones ejecutar la acción Complemento del Cliente e informar los siguientes campos:
    • Método Pago (AI0_MPAGO) igual a 99 - Por definir.
    • NumRegIdTrib (AI0_IDFIS).
    • Rég. Fiscal (AI0_REGFIS) igual a 616 - Sin obligaciones fiscales.
Totvs custom tabs box items
defaultno
referenciapaso2
  1. En el módulo Facturación (SIGAFAT), ir al menú Actualizaciones | Facturación | Facturaciones (MATA467N).
  2. Informar en la pregunta ¿Normal/Benef./Anticipo? la opción Traslado.
  3. En el encabezado informar los campos relacionados al complemento de Comercio Exterior:
    • Tipo Opera (F2_TIPOPE) 
    • Clv. Ped. (F2_CVEPED)
    • Cer Origen (F2_CERORI) 
    • Incoterm (F2_INCOTER)
    • Subdivisión (F2_SUBDIV)
    • Cambio USD (F2_TCUSD), debe ser de acuerdo a Tipo de cambio y Tasas - Diario Oficial de la Federación, utilizando la tasa del día anterior a la fecha de emisión del documento.
    • Total USD (F2_TOTUSD)
    • Reg. Fiscal (F2_IDTRIB)
    • Res. Fiscal (F2_RESIDE)
    • Mot. Tras. (F2_TRASLA)
  4. Informar el campo Uso CFDI (F2_USOCFDI) con el valor S01 - Sin efectos fiscales.
  5. Informar el campo Carta Porte? (F2_TPCOMPL) con la opción N - No.
  6. En el detalle informar los campo relacionados al complemento de Comercio Exterior:
    • Cant. Aduana (D2_CANADU)
    • Frac. Arance (D2_FRACCA)
    • Unidad Adua. (D2_UNIADU)
    • Valor USD (D2_USDADU)
    • Val. Aduana (D2_VALADU)
  7. Dar clic en "Grabar".
  8. Confirmar la generación y timbrado del Comprobante Fiscal Digital por Internet (CFDI).
  9. Validar que el timbrado haya sido exitoso.
  10. Validar en el XML :
    El nodo cfdi:Comprobante\cfdi:Complemento\cce11:ComercioExterior el atributo Version se encuentre informado con el valor "1.1."
    El nodo cfdi:Comprobante\cfdi:Receptor deben corresponder con los siguientes datos del Emisor:
    • Rfccon elcampo CNPJ o CPF (SM0→M0_CGC)
    • Nombre con elcampoNombre(SM0->M0_NOMECOM)
    • DomicilioFiscalReceptor con elcampoCP Fiscal(SM0->M0_CEPENT)
    • RegimenFiscalReceptor con el campo Actividad Económica(SM0->M0_DSCCNA)
Totvs custom tabs box items
defaultno
referenciapaso3
  1. En el módulo Facturación (SIGAFAT), ir al menú Actualizaciones | Facturación | Facturaciones (MATA467N).
  2. Informar en la pregunta ¿Normal/Benef./Anticipo? la opción Traslado.
  3. En el encabezado informar los campos relacionados al complemento de Comercio Exterior:
    • Tipo Opera (F2_TIPOPE) 
    • Clv. Ped. (F2_CVEPED)
    • Cer Origen (F2_CERORI) 
    • Incoterm (F2_INCOTER)
    • Subdivisión (F2_SUBDIV)
    • Cambio USD (F2_TCUSD), debe ser de acuerdo a Tipo de cambio y Tasas - Diario Oficial de la Federación, utilizando la tasa del día anterior a la fecha de emisión del documento.
    • Total USD (F2_TOTUSD)
    • Reg. Fiscal (F2_IDTRIB)
    • Res. Fiscal (F2_RESIDE)
    • Mot. Tras. (F2_TRASLA)
  4. Informar el campo Uso CFDI (F2_USOCFDI) con el valor S01 - Sin efectos fiscales.
  5. Informar el campo Carta Porte? (F2_TPCOMPL) con la opción S - Si.
  6. En el detalle informar los campos relacionados al complemento de Comercio Exterior:
    • Cant. Aduana (D2_CANADU)
    • Frac. Arance (D2_FRACCA)
    • Unidad Adua. (D2_UNIADU)
    • Valor USD (D2_USDADU)
    • Val. Aduana (D2_VALADU)
  7. En el detalle y encabezado informar los campo relacionados al complemento de Carta Porte, para más información ver Documento Técnico de CFDI con Complemento Carta Porte versión 2.0 México
  8. Dar clic en "Grabar".
  9. Confirmar la generación y timbrado del Comprobante Fiscal Digital por Internet (CFDI).
  10. Validar que el timbrado haya sido exitoso.
  11. Validar en el XML :
    El nodo cfdi:Comprobante\cfdi:Complemento\cce11:ComercioExterior el atributo Version se encuentre informado con el valor "1.1."
    Que se muestre el nodo cfdi:Comprobante\cfdi:Complemento\cartaporte20:CartaPorte.
    El nodo cfdi:Comprobante\cfdi:Receptor deben corresponder con los siguientes datos del Emisor:
    • Rfccon elcampo CNPJ o CPF (SM0→M0_CGC)
    • Nombre con elcampoNombre(SM0->M0_NOMECOM)
    • DomicilioFiscalReceptorcon elcampoCP Fiscal(SM0->M0_CEPENT)
    • RegimenFiscalReceptor con el campo Actividad Económica(SM0→M0_DSCCNA)
Totvs custom tabs box items
defaultno
referenciapaso4
  1. En el módulo Facturación (SIGAFAT), ir al menú Actualizaciones | Facturación | Facturaciones (MATA467N).
  2. Informar en la pregunta ¿Normal/Benef./Anticipo? la opción Normal.
  3. En el encabezado informar los campos relacionados al complemento de Comercio Exterior:
    • Tipo Opera (F2_TIPOPE) 
    • Clv. Ped. (F2_CVEPED)
    • Cer Origen (F2_CERORI) 
    • Incoterm (F2_INCOTER)
    • Subdivisión (F2_SUBDIV)
    • Cambio USD (F2_TCUSD), debe ser de acuerdo a Tipo de cambio y Tasas - Diario Oficial de la Federación, utilizando la tasa del día anterior a la fecha de emisión del documento.
    • Total USD (F2_TOTUSD)
    • Reg. Fiscal (F2_IDTRIB)
    • Res. Fiscal (F2_RESIDE)
    • Mot. Tras. (F2_TRASLA)
  4. Informar el campo Uso CFDI (F2_USOCFDI) con el valor S01 - Sin efectos fiscales.
  5. Informar el campo Carta Porte? (F2_TPCOMPL) con la opción N - No.
  6. En el detalle informar los campo relacionados al complemento de Comercio Exterior:
    • Cant. Aduana (D2_CANADU)
    • Frac. Arance (D2_FRACCA)
    • Unidad Adua. (D2_UNIADU)
    • Valor USD (D2_USDADU)
    • Val. Aduana (D2_VALADU)
  7. Dar clic en "Grabar".
  8. Confirmar la generación y timbrado del Comprobante Fiscal Digital por Internet (CFDI).
  9. Validar que el timbrado haya sido exitoso.
  10. Validar en el XML :
    El nodo cfdi:Comprobante\cfdi:Complemento\cce11:ComercioExterior el atributo Version se encuentre informado con el valor "1.1."
    El nodo cfdi:Comprobante\cfdi:Receptor deben corresponder con los siguientes datos del Emisor:
    • Rfccon elcampo CNPJ o CPF (SM0→M0_CGC)
    • Nombre con elcampoNombre(SM0->M0_NOMECOM)
    • DomicilioFiscalReceptor con elcampoCP Fiscal(SM0->M0_CEPENT)
    • RegimenFiscalReceptor con el campo Actividad Económica(SM0->M0_DSCCNA)

...