ValidacionCFD.recibe Doc
Recibe y valida una factura electronica (u cualquier otro CFD) y en caso de que pase todas las validaciones lo almacena.
- Parametros ValidacionCFD.recibe:
-
Nombre Descripción Requerido usuario Nombre de usuario registrado para el uso del WebService Si password Contraseña del usuario Sí rfcReceptor RFC del receptor a quién están dirigidos los comprobantes. Este mismo debe corresponder a un emisor de la implementación (puede no existir y registrarse si el usuario tiene permiso para hacerlo). Sí CFD Arreglo de bytes del CFDI en formato XML; formalmente el tipo de dato SOAP es base64Binary. Sí configuraciones Arreglo de objetos de tipo ValidacionCFD.configuracion que tienen el propósito de sobreponerse a las configuraciones de la implementación. No
Este método recibe cinco parámetros, tres de los cuales se esperan en el encabezado del mensaje SOAP.
- Tipo compuesto ValidacionCFD.configuracion
-
Nombre Descripción Requerido tipo El tipo de configuración que se desea enviar para sobreponerse a la del emisor. Los valores posibles se listan en la tabla Códigos de tipos de configuración Si valor Valor a establecer para el tipo de configuración especificado. Aunque sea de tipo String, el valor que tengan debe ser apropiado acorde a los especificados en el apartado Códigos de tipo de configuración. Sí
Este método recibe cinco parámetros, tres de los cuales se esperan en el encabezado del mensaje SOAP.
Ejemplo de request:
Descargar este ejemplo
Regresa:
- Este método retorna un tipo compuesto: Entrega, los atributos se describen en la siguiente tabla
-
Nombre Descripción Requerido status El código estatus de la operación, el detalle de códigos de respuesta se detalla en el apartado Códigos de respuesta de validación Sí idComprobante Identificador del CFD recibido, puede ser el folio y serie o el UUID, puede no presentarse cuando no se pudo leer un identificador válido para el comprobante. Condicional mensaje El mensaje de respuesta, una candena de caracteres detallando el estatus de la operación. Sí detalleMensajes Arreglo de mensajes que complementan a detalle el resultado de la operación. Condicional
Ejemplo de response:
Descargar este ejemplo
Códigos de tipos de configuración
-
Código Tipo Descripción PorcentajeToleranciaAritmeticaSubtotalTotal Numérico Indica el porcentaje de margen de tolerancia que será aceptado para validar el total y subtotal del comprobante. Se representa en una escala de 0 a 100. PorcentajeToleranciaAritmeticaImpuestos Numérico Indica el porcentaje de margen de tolerancia que será aceptado para validar los cálculos sobre los impuestos. Se representa en una escala de 0 a 100. PorcentajeToleranciaAritmeticaConceptos Numérico Indica el porcentaje de margen de tolerancia que será aceptado para validar los cálculos en los conceptos. Se representa en una escala de 0 a 100. ValidarAddendasSinNamespacePropio Boolean Indica si validar addendas en el comprobante que no tengan un namespace especificado. ValidarAritmetica Boolean Indica si validar o no la aritmética del comprobante. ValidarAddendasConNamespacePropio Boolean Indica si validar addendas en el comprobante que cuentan con un namespace especificado. RechazarImporteTotalNegativo Boolean Indica si rechazar el comprobante por que tenga un importe total negativo (menor a 0). ValidarSerie Boolean Indica si validar las aprobaciones de la serie del comprobante.
Códigos de respuesta
Códigos de estatus de respuesta:
- V200 - Comprobante validado exitósamente.
- V201 - Comprobante validado y almacenado exitósamente.
- V301 - Documento XML malformado.
- V302 - Sello del CFD no válido.
- V303 - CSD no corresponde al emisor.
- V304 - El certificado del emisor ha sido revocado o está caduco.
- V305 - La fecha de emisión del comprobante se encuentra fuera de la vigencia del certificado.
- V306 - La llave utilizada para sello no corresponde a un CSD.
- V307 - El comprobante fue timbrado previamente.
- V308 - El CSD del emisor no fue firmado por un certificado correspondiente al SAT.
- V309 - Se ha agotado la cantidad de folios para validar de la implementación.
- V310 - El CSD no es válido.
- V311 - El número de serie del certificado reportado no corresponde con el certificado codificado.
- V312 - El certificado utilizado para generar el Timbre Fiscal Digital no ha sido emitido por el SAT.
- V313 - El comprobante fue emitido en una fecha posterior a la vigencia de su versión.
- V401 - El rango de la fecha de generación del timbre es mayor a 72 horas luego de la emisión del comprobante.
- V402 - El RFC del emisor no se encuentra en la lista de contribuyentes para validar el régimen (LCO).
- V403 - La fecha de generación del timbre es anterior al 01/Enero/2011.
- V404 - El timbre del comprobante no es válido.
- V701 - El URI del namespace no es el especificado por el SAT.
- V702 - El prefijo del namespace no es el especificado por el SAT.
- V707 - El CFDI no cuenta con timbre fiscal digital.
- V708 - La aritmética del comprobante es incorrecta, acorde a los parámetros configurados.
- V709 - La serie del comprobante no es válida.
- V710 - No se pudo obtener el certificado del timbrador.
- V711 - El sello del emisor utilizado para generar el timbre no corresponde con el sello del comprobante.
- V712 - El Certificado de timbre no se pudo recuperar del SAT.
- E500 - Error general de la aplicación.
- E501 - Ha ocurrido un error de conexión a la base de datos.
- E502 - Ha fallado al intentar recuperar o almacenar información en la base de datos.
- E503 - Se ha alcanzado el límite de licencias de acceso concurrente a la base de datos.
- E601 - Error de autenticación,el nombre de usuario o contraseña son incorrectos.
- E602 - La cuenta de usuario se encuentra bloqueada.
- E603 - La contraseña de la cuenta ha expirado.
- E604 - Se ha superado el número máximo permitido de intentos fallidos de autenticación.
- E605 - El usuario se encuentra inactivo.
- E611 - Los datos recibidos están incompletos o no se encuentran donde se esperarían.
- E630 - Se han agotado los folios contratados de la implementación.
- E631 - Se han agotado los folios contratados del emisor.
- E632 - Se ha alcanzado el límite de uso justo permitido por transacción.
- E633 - Uso indebido de cuenta de producción en pruebas o cuenta de prueba en producción.
- E636 - El usuario que envía el comprobante para su verificación, no está relacionado con el receptor del comprobante.
- E637 - El RFC del receptor del comprobante no corresponde con el especificado.