Histórico da Página
Definición de la Regla de Negocio
Antecedentes
Crear una opción en Protheus que permita al usuario subir las facturas electrónicas (de formato XML) expedidas por los proveedores, darles mantenimiento.
Descripción de la Función:
El proceso de Pre-factura, permite al usuario subir Comprobantes Fiscales (XML) expedidos por los proveedores para la generación mediante la opción "+ Subir XML". También permite la Modificación, Visualización y Borrado de los registros correspondientes a la carga de los Comprobantes Fiscales.
El proceso se encuentra dividido en Subir XML y Mantenimiento de los registros, los cuales serán descritos a continuación:
Subir XML:
La opción Subir XML, es el proceso que permite la carga de las facturas electrónica (XML) de los proveedores; el cual obtiene los valores para validar la información y así poder subirla a Protheus.
En la carga del XML, el sistema realiza validaciones para asegurar la correcta carga de la información, las cuales en caso de no cumplirse retornarán los siguientes mensaje de validación:
Validaciones de configuración:
...
Sec.
...
Validaciones a Realizar
...
Descripción del Mensaje de error
...
1
...
La existencia del archivo XML a subir.
...
“El archivo o la ubicación del archivo a subir no existen”
...
2
...
Verificar que la ubicación de los archivo de Certificados vigentes, exista.
...
“La ruta “+MV_DIRCSD+” para obtener los archivos de Certificados vigentes no existe”
...
3
...
Cod. Configuración debe existir en la tabla CPR
...
“Código de configuración de adenda, inexistente”
...
4
...
La existencia del directorio donde se colocara el archivo ya procesado.
...
“Directorio “+MV_XMLPRO+” donde se depositara el archivo procesado no existe”
...
5
...
Verificar que el RFC exista en el catálogo de proveedores (tabla SA1).
...
“RFC inexistente en el catálogo de proveedores”
...
6
...
La existencia del directorio donde se obtienen las facturas en xml.
...
“Directorio “+MV_DIRXML+ “donde se encuentran las facturas XML no existe.”
Definição da Regra de Negócio
Antecedentes
O processo da Pré-Nota Fiscalpermite ao usuário carregar Cupons Fiscais (XML) emitidos pelos fornecedores para geração através da opção "+ Upload XML". Também permite a Alteração, Visualização e Exclusão dos registos correspondentes à carga dos Cupons Fiscais.
O processo está dividido em Carregar XML e Manutenção dos registos, que serão descritos a seguir:
Upload XML:
A opção Upload XML é o processo que permite carregar as notas fiscais eletrônicas (XML) dos fornecedores; que obtém os valores para validar a informação e, assim, carregar no Protheus.
Ao carregar o XML, o sistema executa validações para garantir o carregamento correto da informação, que, se não funcionarem, iram devolver a seguinte mensagem de validação:
Validações de configuração:
Seq. | Validações a efetuar | Descrição da mensagem de erro |
---|---|---|
1 | A existência do arquivo XML a carregar. | "O arquivo ou a localização do arquivo a carregar não existe" |
2 | A existência do diretório onde o arquivo já processado é incluído. | “Diretório “+MV_XMLPRO+” onde será depositado o arquivo processado não existe” |
3 | Confira se a RFC existe no catálogo de fornecedores (Tabela SA1). | "RFC inexistente no catálogo de fornecedores" |
4 | A existência do diretório onde as faturas são obtidas em xml. | “Diretório “+MV_DIRXML+ “onde estão localizadas as notas fiscais XML não existe.” |
Validações em XML:
Validações a efetuar | Mensagem de erro |
Confira que a RFC do emissor não está vazia | “"O RFC não foi informado na nota fiscal.” |
Valide que o RFC da empresa(SM0->M0_CGC) corresponde com o RFC do destinatário incluído na nota fiscal. | "O RCF do destinatário informado na nota fiscal não corresponde com o registrado para a empresa:" + SM0->M0_CGC |
Valide que o RFC do destinatário está incluída na nota fiscal. | "O RCF do destinatário não foi informado na nota fiscal." |
Deve ter a data do carimbo | “Nota Fiscal sem data de carimbo.” |
Valide que a nota fiscal contém o fólio fiscal. O arquivo XML deve conter valores no nodo UUID. | “Sem Fólio |
Validaciones en XML:
Validaciones a Realizar | Mensaje de error |
Buscar el RFC en el archivo CSDSAT | “-No existe RFC en el archivo Certificado del SAT ” |
Buscar el RFC de la factura y verificar, que la fecha de la factura este dentro del rango de fecha inicial y final que indican las fecha del certificado. | “-El certificado de la factura no es vigente” |
Validar que el RFC del proveedor seleccionado (MV_PAR03) sea igual al RFC del Emisor incluido en la factura | "El RFC seleccionado no coincide con el RFC informado en la factura." |
Validar que no venga vacío el RFC del emisor | “"El RFC no fue informado dentro de la factura.” |
Validar que el RFC de la empresa(SM0->M0_CGC) coincida con el RFC del Receptor incluido en la factura. | “El RCF del Receptor informado en la factura no corresponde con el registrado para la empresa:” + SM0->M0_CGC |
Validar que el RFC del Receptor esté incluido en la factura. | "El RCF del Receptor no fue informado en la factura." |
Que contenga fecha de timbrado | “Factura sin fecha de timbrado.” | Validar que la factura contenga el folio fiscal. El archivo XML deberá contener valores en el nodo UUID. | “Sin Folio
fiscal (UUID)” |
Informações | ||
---|---|---|
| ||
Para saber más sobre el uso de funciones para el tratamiento de archivos XML con mais sobre como usar funções para o tratamento dos arquivos XML com ADVPL, consulte en no TDN: |
Validaciones Validações de tablastabelas:
Validações a |
efetuar |
Mensagem de |
erro |
Valide que |
os campos ( |
SX3->X3_CAMPO) para |
o CPP/CPQ |
OBRIGATÓRIOS estão definidos como |
obrigatórios na configuração da addenda (CPO_OBLIGA). |
Para cada campo inexistente |
, envie a mensagem: |
"Configuração de Addenda |
errada para |
o campo: “+x3_titulo |
do CPO_CAMPO |
Validações a |
efetuar |
Mensagem de |
erro |
Valide que |
os campos (CPO_CAMPO), |
da addenda selecionada, existem os seus elementos no arquivo (CPO_ELEMEN). |
Para cada campo inexistente |
, envie a mensagem: "A nota fiscal não contém |
“+x3_titulo |
do CPO_CAMPO |
Informações | ||
---|---|---|
| ||
Las Validaciones en XML y Validaciones de tablas; generarán un log de errores en caso de no superarse las validaciones, el cual será visualizado al finalizar el proceso de carga de XML. |
Mantenimiento:
Procedimiento
Subir XML:
As Validações em XML e Validações de tabelas; irão gerar um log de erros no caso de não excederem as validações, que serão exibidas no final do processo de carregamento de XML. Para a rotina da Pré-Nota Fiscal ( MATA458) com uma data maior ou igual a 21/06/2024, o Ponto de Entrada PEVLD458, Que é detonado na função que executa o processo XML (XMLProc) pela ação Upload XML, Permitir que o utilizador adicione validações personalizadas ao gerar uma Pré-nota a partir de um XML. O ponto de entrada PEVLD458 recebe como parâmetro a estrutura com os dados XML. Para mais informações, veja o exemplo na secção Ponto de Entrada. |
Informações | ||
---|---|---|
| ||
Para a rotina Pré-Nota Fiscal ( MATA458) com uma data igual ou superior a 05/07/2024, em que não está configurado nenhum anexo, a pesquisa de produtos é realizada na tabela SA5 - Associação Produto x Fornecedor com o código do produto informado no atributo cfdi:Concepto:NoIdentificacion do XML. Se o produto e o fornecedor de XML não estiverem associados à rotina Produtos x Fornecedor (MATA061), será exibida a seguinte mensagem: |
Manutenção:
...
Procedimento
Upload XML:
- Acessar o Ingresar al módulo Compras (SIGACOM).
- Ingresar a la rutina Pre-factura, ubicada en "Actualizaciones | Importación de facturas | Prefactura".
- Dar clic en Subir XML.
- Presionar el botón "Parámetros" e informar:
- Ruta y nombre del archivo XML.
- Código de la configuración de la Adenda.
- RFC del Proveedor.
- Validar que la pre-factura se haya creado exitosamente.
- Realizar el llenado de los campos obligatorios para la generación de la Factura.
Mantenimiento de registros:
- Acessar à rotina Pré-Nota Fiscal, localizada em "Atualizações | Importação de notas fiscais | Pré-Nota Fiscal".
- Clique em Upload XML.
- Pressionar o botão "Parâmetros" e informe:
- Rota e nome do arquivo XML.
- Validar que a pré-nota fiscal foi criada com sucesso.
- Se o produto encontrado no XML não estiver associado ao fornecedor na tabela SA5-Associação Produto x Fornecedor, será exibida a seguinte mensagem:
- Efetuar o preenchimento dos campos obrigatórios para a geração da Nota fiscal.
Manutenção de registros:
- Acessar o Ingresar al módulo Compras (SIGACOM).
- Ingresar a la rutina Generar Facturas, ubicada en "Actualizaciones | Importación de facturas | Gener. Facturas".
- Dar clic en Subir XML.
...
- Digite a rotina Gerar Notas Fiscais, localizada em "Atualizações | Importação de notas fiscais | Gerar Notas Fiscais".
- Clique em Upload XML.
...
Ponto de Entrada
Exemplo do Ponto de Entrada:
Informações | ||
---|---|---|
| ||
User Function PEVLD458() |
Tabelas utilizadas
- SA2 - Clientes.
- SB1 - ProductosProdutos.
- CPP - PrePré-facturanota fiscal.
- CPQ - Detalles de Pre-factura - Detalhes da Pré-nota fiscal.
- SE4 - Condición Condição de Pagopagamento.
- SF4 - Tipo de Entrada/SalidaSaída.
- SF1 - Encabezado Cabeaçalho de Facturas Notas Fiscal de Entrada.
- SD1 - Ítems Ítens de Facturas Notas Fiscais de Entrada.
...
Veja também
DT Pré-nota fiscal - México - Gestão de Compras - P12
Carga de Listado Listagem de Emisores Emissores de Comprobantes Fiscales Cupons Fiscais 69-B