Nivel de MicroServicio: 1
Precio de la función: $50.00 mas IVA
Realiza una búsqueda de los datos fiscales de un receptor indicando únicamente el RFC del mismo.
La búsqueda se realiza sobre la base de datos de receptores de VirtualPAC, por lo que no es seguro que el RFC solicitado exista en nuestros registros, sin embargo, si ANTES de usar esta función la combinas con el Validador de Datos Fiscales versión WEB en su versión gratuita o Premium, tendrás un 100% de certeza tanto de que exista el RFC en la base de datos, como de que sus datos fiscales sean correctos.
Precio de la función: $50.00 mas IVA
Realiza una búsqueda de los datos fiscales de un receptor indicando únicamente el RFC del mismo.
La búsqueda se realiza sobre la base de datos de receptores de VirtualPAC, por lo que no es seguro que el RFC solicitado exista en nuestros registros, sin embargo, si ANTES de usar esta función la combinas con el Validador de Datos Fiscales versión WEB en su versión gratuita o Premium, tendrás un 100% de certeza tanto de que exista el RFC en la base de datos, como de que sus datos fiscales sean correctos.
Namespace: VirtualXML®
Aplicación: CFDI ver. 4.0
Sintaxis
Parámetros
- Tipo: System
String
Clave de acceso a funcionalidades administrativas.
- Usuario
- Tipo: System
String
Clave de usuario VirtualPAC, es decir, la clave con la accedes al portal VirtualPAC.
- RfcEmisor
- Tipo: System
String
RFC emisor, previamente dado de alta en el portal VirtualPAC.
- RfcReceptor
- Tipo: System
String
RFC del cual deseamos obtener los datos fiscales actualizados.
- Cer
- Tipo: System
String
Archivo .CER del certificado de sello digital (CSD) del emisor.
- Key
- Tipo: System
String
Archivo .KEY del certificado de sello digital (CSD) del emisor.
- PwdKey
- Tipo: System
String
Contraseña del archivo .KEY del certificado del sello digital (CSD) del emisor.
- ResultFile
- Tipo: System
String
Nombre del archivo .INI donde se van a guardar los datos fiscales del RFC receptor. El archivo INI presenta la siguiente estructura:
- [VirtualXML]
- EXITCODE = 0 // resultado de la función
COMMINFO = Success.Match.Exact // uso interno - RFC = CTE940531F58
- NOMBRE = CIBERNETICA Y TECNOLOGIA
- REGIMEN = 601
- CP = 53050
- VALIDATEDON = 2023-04-17 // fecha de la última actualización de datos
- SOURCE = local // uso interno
- FECHAHORA = 2023-06-09T17:15:45 // fecha / hora en que se realiza la consulta
- FUNCTIONCALL = VirtualXML_MicroConsultaDatosFiscales // función que se utilizó
- OutLog
- Tipo: System
String
Nombre del archivo donde se guardará la bitácora de procesos de la consulta de datos fiscales del RFC.
- Tipo: System
String
Parámetro reservado para usos futuros.
Valor retornado:
Tipo: Int32
Retorna un valor númerico indicando el resultado de la búsqueda del RFC
receptor y pueden ser los siguientes:
|
|
|
Busqueda exitosa, revise el
archivo .INI para obtener los datos fiscales del receptor |
|
Error desconocido |
|
Error en la validación de
identidad |
|
Politica de uso justo sobrepasada |
|
Fecha de servicio vencida |
|
ApiKey inválido |
|
Servicio no contratado |
|
RFC emisor no encontrado |
|
Saldo para demos agotado |
|
Servicio fuera de linea |
|
ApiKey no coincide con el usuario |
Ejemplo:
private void ConsultaRfcReceptor()
{
// Hacemos la consulta
int nResultado = VirtualXML_MicroConsultaDatosFiscales("4fX0clxaYpp95dZuYBrzlo5IXJC2BIWkxzdbh0G9yc",;
"demo_cibertec",;
"EKU9003173C9",;
"CTE940531F58",;
"ArchivoCer.cer",;
"ArchivoKey.key",;
"PasswordKey",;
"ResultadoDatosFiscales.INI",;
"BitacoraDatosFiscales.log","");
switch ( nResult )
{
case 0:
// Se han encontrado los datos fiscales del emisor
MsgBox("RFC encontrado, revise el archivo ResultadoDatosFiscales.INI para obtener los datos del emisor");
break;
case -2
// Error no identifcado
MsgBox("Error desconocido");
break;
case -3:
// Identidad invalida
MsgBox("No existe el usuario VirtualPAC");
break;
case -4:
// Error uso justo
MsgBox("Se ha rebasado la politica de uso justo de la función");
break;
case -5:
// Servicio vencido
MsgBox("La fecha de servicio ha expirado");
break;
case -6:
// Error en el ApiKey
MsgBox("El ApiKey proporcionado no existe");
break;
case -7
// Servicio no contratado
MsgBox("No tienes contratado el servicio de validación de RFCs");
break;
case -8:
// RFC no encontrado
MsgBox("El RFC solicitado no se encuentra en nuestros regisros, utilice su validador de datos fiscales");
break;
case -9:
// Demo agotado
MsgBox("Se han agotado las consultas de demo");
break;
case -10:
// Servicio fuera de linea
MsgBox("Servicio de validación fuera de línea, intente mas tarde");
break;
case -11:
// Usuario/ApiKey invalidos
MsgBox("El ApiKey no corresponde al usuario de VirtualPAC");
break;
}
VirtualXML_Free(hXml);
}
Veáse También