Wrappers de VXml para Java VXml
Esta información se refiere al uso de VXML bajo el entorno Windows usando Java.

VXML NO puede utilizarse con Java en otros sistemas operativos como Linux o MacOS ya que requiere arquitectura específica de Microsoft (uso de funciones en DLL).

Para utilizar VMXL bajo Windows en un entorno de desarrolloa Java, se requiere usar la libreia JNA.JAR (Java Native Access), ya que esta librería permite mapear directamente las funciones exportadas por la DLL nativa sin necesidad de escribir código en C ni compilar una capa JNI intermedia.

Similar a como ocurre con los lenguajes de programación de 16 bits, dentro de Java será necesario utilizar las funciones de VMXL en su versión WIDE (Unicode / UTF-16), estas funciones terminan su nombre con la letra W.

En Java los wrappers se declaran en una interfaz interna que puede ser private si solo necesitas ciertas funciones en tu código o bien public para poder usar las funciones en uno o varios módulos de tu desarrollo, esta interfaz te servirá para conectarse con VXML mediante JNA (hemos incluido una copia de JNA.JAR en los ejemplos que acompañan a esta documentación).

Si desea ver los ejemplos funcionales del uso de VMXL con Java HAGA CLICK AQUI. 
Wrapper:


public interface VXmlDLL extends Library { // Carga de la DLL nativa de VXML (64 bits en este caso) VXmlDLL INSTANCE = Native.load("VXML_x64", VXmlDLL.class);

void VXML_AddCfdiRelacionado_cfdi40W ( Pointer hXml, WString UUID ); void VXML_AddCfdiRelacionados_Cfdi40W ( Pointer hXml, WString TipoRelacion, WString UUID01, WString UUID02, WString UUID03, WString UUID04, WString UUID05, WString UUID06, WString UUID07, WString UUID08, WString UUID09, WString UUID10 ); void VXML_AddComplemento_cfdi40W ( Pointer hXml, WString complementoXml ); void VXML_AddComplementoConcepto_cfdi40W ( Pointer hXml, WString ComplementoConceptoXML ); void VXML_AddConcepto_Cfdi40W ( Pointer hXml, WString ClaveProdServ, WString NoIdentificacion, WString Cantidad, WString ClaveUnidad, WString Unidad, WString Descripcion, WString ValorUnitario, WString Importe, WString Descuento, WString ObjetoImp ); void VXML_AddConceptoComplementoHidroYPetro10W ( Pointer hXml, WString TipoPermiso, WString NumeroPermiso, WString ClaveHYP, WString SubProductoHYP ); void VXML_AddConceptoComplementoIeduW ( Pointer hXml, WString CURP, WString autRVOE, WString nivelEducativo, WString nombreAlumno, WString rfcPago ); void VXML_AddConceptoComplementoIedu10W ( Pointer hXml, WString nombreAlumno, WString CURP, WString nivelEducativo, WString autRVOE, WString rfcPago ); void VXML_AddConceptoComplementoVentaVehiculos11_cfdi40W ( Pointer hXml, WString ClaveVehicular, WString NIV, WString numero, WString fecha, WString aduana ); void VXML_AddConceptoCuentaPredial_cfdi40W ( Pointer hXml, WString numero ); void VXML_AddConceptoInformacionAduanera_cfdi40W ( Pointer hXml, WString NumeroPedimento ); void VXML_AddConceptoParte_cfdi40W ( Pointer hXml, WString ClaveProdServ, WString NoIdentificacion, WString Cantidad, WString Unidad, WString Descripcion, WString ValorUnitario, WString Importe, WString NumeroPedimento1, WString NumeroPedimento2, WString NumeroPedimento3, WString NumeroPedimento4, WString NumeroPedimento5 ); void VXML_AddConceptoRetencion_Cfdi40W ( Pointer hXml, WString Base, WString Impuesto, WString TipoFactor, WString TasaOCuota, WString Importe ); void VXML_AddConceptoTraslado_Cfdi40W ( Pointer hXml, WString Base, WString Impuesto, WString TipoFactor, WString TasaOCuota, WString Importe ); void VXML_AddImpuestoLocalRetenidoW ( Pointer hXml, WString ImpLocRetenido, WString TasadeRetencion, WString Importe ); void VXML_AddImpuestoLocalTrasladadoW ( Pointer hXml, WString ImpLocTrasladado, WString TasadeTraslado, WString Importe ); void VXML_AddNameSpaceW ( Pointer hXml, WString NameSpáce, WString URL, WString SchemaLocation ); void VXML_AddRetencion_Cfdi40W ( Pointer hXml, WString Impuesto, WString Importe ); void VXML_AddTraslado_cfdi40W ( Pointer hXml, WString Impuesto, WString TipoFactor, WString TasaOCuota, WString Importe, WString Base ); void VXML_Aerolineas10AddCargoW ( Pointer hXml, WString CodigoCargo, WString Importe ); Pointer VXML_ApiEmisorAddW ( WString apiKey, WString usuario, WString rfcemisor, WString pwdconsulta, WString razonsocial, WString email, WString contacto, Pointer asignacion, Pointer suspendido, Pointer notificacion, WString outLog, WString reserved ); Pointer VXML_ApiEmisorAutoasignacionW ( WString apiKey, WString usuario, WString rfcemisor, Pointer asignacion, Pointer threshold, Pointer limit, WString active, WString outLog, WString reserved ); Pointer VXML_ApiEmisorUpdW ( WString apiKey, WString usuario, WString rfcemisor, WString pwdconsulta, WString razonsocial, WString email, WString contacto, Pointer suspendido, Pointer notificacion, WString outLog, WString reserved ); Pointer VXML_ApiUsuarioAddW ( WString apiKey, WString usuario, WString distribuidor, WString pwd, WString razonsocial, WString email, WString contacto, WString rfc, Pointer asignacion, WString outLog, WString xtra, WString reserved ); Pointer VXML_ApiUsuarioUpdW ( WString apiKey, WString usuario, WString distribuidor, WString pwd, WString razonsocial, WString email, WString contacto, WString rfc, WString outLog, WString xtra, WString reserved ); Pointer VXML_CancelaCFDI2022W ( WString szUsuario, WString szRfcEmisor, WString szMotivo, WString szUuid, WString szFolioSust, WString szCert, WString szKey, WString szPwd, WString szServer, WString szResult, WString szLog ); Pointer VXML_CancelaCFDI2022SSLW ( WString szUsuario, WString szRfcEmisor, WString szMotivo, WString szUuid, WString szFolioSust, WString szCert, WString szKey, WString szPwd, WString szServer, WString szResult, WString szLog ); Pointer VXML_CancelaRetencion2022W ( WString szUsuario, WString szRfcEmisor, WString szMotivo, WString szUuid, WString szFolioSust, WString szCert, WString szKey, WString szPwd, WString szServer, WString szResult, WString szLog ); Pointer VXML_CancelaRetencion2022SSLW ( WString szUsuario, WString szRfcEmisor, WString szMotivo, WString szUuid, WString szFolioSust, WString szCert, WString szKey, WString szPwd, WString szServer, WString szResult, WString szLog ); void VXML_CartaPorte31AddFiguraTransporteTiposFiguraW ( Pointer hXml, WString TipoFigura, WString RFCFigura, WString NumLicencia, WString NombreFigura, WString NumRegIdTribFigura, WString ResidenciaFiscalFigura, WString ParteTransporte, WString Calle, WString NumeroExterior, WString NumeroPointererior, WString Colonia, WString Localidad, WString Referencia, WString Municipio, WString Estado, WString Pais, WString CodigoPostal ); void VXML_CartaPorte31AddFiguraTransporteTiposFiguraPartesTransporteW ( Pointer hXml, WString ParteTransporte ); void VXML_CartaPorte31AddMercanciaW ( Pointer hXml, WString BienesTransp, WString ClaveSTCC, WString Descripcion, WString Cantidad, WString ClaveUnidad, WString Unidad, WString Dimensiones, WString MaterialPeligroso, WString CveMaterialPeligroso, WString Embalaje, WString DescripEmbalaje, WString SectorCOFEPRIS, WString NombreIngredienteActivo, WString NomQuimico, WString DenominacionGenericaProd, WString DenominacionDistPointerivaProd, WString Fabricante, WString FechaCaducidad, WString LoteMedicamento, WString FormaFarmaceutica, WString CondicionesEspTransp, WString RegistroSanitarioFolioAutorizacion, WString PermisoImportacion, WString FolioImpoVUCEM, WString NumCAS, WString RazonSocialEmpImp, WString NumRegSanPlagCOFEPRIS, WString DatosFabricante, WString DatosFormulador, WString DatosMaquilador, WString UsoAutorizado, WString PesoEnKg, WString ValorMercancia, WString Moneda, WString FraccionArancelaria, WString UUIDComercioExt, WString TipoMateria, WString DescripcionMateria ); void VXML_CartaPorte31AddMercanciaCantidadTransportaW ( Pointer hXml, WString Cantidad, WString IDOrigen, WString IDDestino, WString CvesTransporte ); void VXML_CartaPorte31AddMercanciaDocumentacionAduaneraW ( Pointer hXml, WString TipoDocumento, WString NumPedimento, WString IdentDocAduanero, WString RFCImpo ); void VXML_CartaPorte31AddMercanciaGuiasIdentificacionW ( Pointer hXml, WString NumeroGuiaIdentificacion, WString DescripGuiaIdentificacion, WString PesoGuiaIdentificacion ); void VXML_CartaPorte31AddMercanciaParcial1W ( Pointer hXml, WString BienesTransp, WString ClaveSTCC, WString Descripcion, WString Cantidad, WString ClaveUnidad, WString Unidad, WString Dimensiones, WString MaterialPeligroso, WString CveMaterialPeligroso, WString Embalaje, WString DescripEmbalaje, WString PesoEnKg, WString ValorMercancia, WString Moneda, WString FraccionArancelaria, WString UUIDComercioExt, WString TipoMateria, WString DescripcionMateria ); void VXML_CartaPorte31AddMercanciaParcial2W ( Pointer hXml, WString SectorCOFEPRIS, WString NombreIngredienteActivo, WString NomQuimico, WString DenominacionGenericaProd, WString DenominacionDistPointerivaProd, WString Fabricante, WString FechaCaducidad, WString LoteMedicamento, WString FormaFarmaceutica, WString CondicionesEspTransp, WString RegistroSanitarioFolioAutorizacion, WString PermisoImportacion, WString FolioImpoVUCEM, WString NumCAS, WString RazonSocialEmpImp, WString NumRegSanPlagCOFEPRIS, WString DatosFabricante, WString DatosFormulador, WString DatosMaquilador, WString UsoAutorizado ); void VXML_CartaPorte31AddMercanciasTransporteFerroviarioCarroW ( Pointer hXml, WString TipoCarro, WString MatriculaCarro, WString GuiaCarro, WString ToneladasNetasCarro, WString TipoContenedor, WString PesoContenedorVacio, WString PesoNetoMercancia ); void VXML_CartaPorte31AddMercanciasTransporteFerroviarioCarroContenedorW ( Pointer hXml, WString TipoContenedor, WString PesoContenedorVacio, WString PesoNetoMercancia ); void VXML_CartaPorte31AddMercanciasTransporteFerroviarioDerechosDePasoW ( Pointer hXml, WString TipoDerechoDePaso, WString KilometrajePagado ); void VXML_CartaPorte31AddMercanciasTransporteMaritimoContenedorW ( Pointer hXml, WString TipoContenedor, WString MatriculaContenedor, WString NumPrecPointero, WString IdCCPRelacionado, WString PlacaVMCCP, WString FechaCertificacionCCP, WString SubTipoRemCCP1, WString PlacaCCP1, WString SubTipoRemCCP2, WString PlacaCCP2 ); void VXML_CartaPorte31AddRegimenAduaneroW ( Pointer hXml, WString RegimenAduanero01, WString RegimenAduanero02, WString RegimenAduanero03, WString RegimenAduanero04, WString RegimenAduanero05, WString RegimenAduanero06, WString RegimenAduanero07, WString RegimenAduanero08, WString RegimenAduanero09, WString RegimenAduanero10 ); void VXML_CartaPorte31AddUbicacionW ( Pointer hXml, WString TipoUbicacion, WString IDUbicacion, WString RFCRemitenteDestinatario, WString NombreRemitenteDestinatario, WString NumRegIdTrib, WString ResidenciaFiscal, WString NumEstacion, WString NombreEstacion, WString NavegacionTrafico, WString FechaHoraSalidaLlegada, WString TipoEstacion, WString DistanciaRecorrida, WString Calle, WString NumeroExterior, WString NumeroPointererior, WString Colonia, WString Localidad, WString Referencia, WString Municipio, WString Estado, WString Pais, WString CodigoPostal ); void VXML_CartaPorte31SetDetalleMercanciaW ( Pointer hXml, WString UnidadPesoMerc, WString PesoBruto, WString PesoNeto, WString PesoTara, WString NumPiezas ); void VXML_CartaPorte31SetMercanciasW ( Pointer hXml, WString PesoBrutoTotal, WString UnidadPeso, WString PesoNetoTotal, WString NumTotalMercancias, WString CargoPorTasacion, WString LogisticaInversaRecoleccionDevolucion ); void VXML_CartaPorte31SetMercanciasAutotransporteW ( Pointer hXml, WString PermSCT, WString NumPermisoSCT, WString ConfigVehicular, WString PesoBrutoVehicular, WString PlacaVM, WString AnioModeloVM, WString AseguraRespCivil, WString PolizaRespCivil, WString AseguraMedAmbiente, WString PolizaMedAmbiente, WString AseguraCarga, WString PolizaCarga, WString PrimaSeguro, WString SubTipoRem1, WString Placa1, WString SubTipoRem2, WString Placa2 ); void VXML_CartaPorte31SetMercanciasTransporteAereoW ( Pointer hXml, WString PermSCT, WString NumPermisoSCT, WString MatriculaAeronave, WString NombreAseg, WString NumPolizaSeguro, WString NumeroGuia, WString LugarContrato, WString CodigoTransportista, WString RFCEmbarcador, WString NumRegIdTribEmbarc, WString ResidenciaFiscalEmbarc, WString NombreEmbarcador ); void VXML_CartaPorte31SetMercanciasTransporteFerroviarioW ( Pointer hXml, WString TipoDeServicio, WString TipoDeTrafico, WString NombreAseg, WString NumPolizaSeguro, WString TipoDerechoDePaso, WString KilometrajePagado, WString TipoCarro, WString MatriculaCarro, WString GuiaCarro, WString ToneladasNetasCarro, WString TipoContenedor, WString PesoContenedorVacio, WString PesoNetoMercancia ); void VXML_CartaPorte31SetMercanciasTransporteMaritimoW ( Pointer hXml, WString PermSCT, WString NumPermisoSCT, WString NombreAseg, WString NumPolizaSeguro, WString TipoEmbarcacion, WString Matricula, WString NumeroOMI, WString AnioEmbarcacion, WString NombreEmbarc, WString NacionalidadEmbarc, WString UnidadesDeArqBruto, WString TipoCarga, WString Eslora, WString Manga, WString Calado, WString Puntal, WString LineaNaviera, WString NombreAgenteNaviero, WString NumAutorizacionNaviero, WString NumViaje, WString NumConocEmbarc, WString PermisoTempNavegacion ); void VXML_CCE11AddDestinatarioW ( Pointer hXml, WString NumRegIdTrib, WString Nombre, WString Calle, WString NumeroExterior, WString NumeroPointererior, WString Colonia, WString Localidad, WString Referencia, WString Municipio, WString Estado, WString Pais, WString CodigoPostal ); void VXML_CCE20AddDestinatarioDomicilioW ( Pointer hXml, WString Calle, WString NumeroExterior, WString NumeroPointererior, WString Colonia, WString Localidad, WString Referencia, WString Municipio, WString Estado, WString Pais, WString CodigoPostal ); void VXML_CCE20AddMercanciaW ( Pointer hXml, WString NoIdentificacion, WString FraccionArancelaria, WString CantidadAduana, WString UnidadAduana, WString ValorUnitarioAduana, WString ValorDolares, WString Marca, WString Modelo, WString SubModelo, WString NumeroSerie ); void VXML_CCE20AddMercanciaDescripcionesEspecificasW ( Pointer hXml, WString Marca, WString Modelo, WString SubModelo, WString NumeroSerie ); void VXML_CCE20AddPropietarioW ( Pointer hxml, WString NumRegIdTrib, WString ResidenciaFiscal ); void VXML_CCE20SetEmisorW ( Pointer hXml, WString Curp, WString Calle, WString NumeroExterior, WString NumeroPointererior, WString Colonia, WString Localidad, WString Referencia, WString Municipio, WString Estado, WString Pais, WString CodigoPostal ); void VXML_CCE20SetReceptorW ( Pointer hXml, WString NumRegIdTrib, WString Calle, WString NumeroExterior, WString NumeroPointererior, WString Colonia, WString Localidad, WString Referencia, WString Municipio, WString Estado, WString Pais, WString CodigoPostal ); Pointer VXML_CerKeyMatchW ( Pointer hXml, WString Emisor, WString Cer, WString Key, WString eyPwd ); Pointer VXML_CerTo64W ( WString ArchivoCer ); Pointer VXML_CheckFileW ( WString ArchVXML ); Pointer VXML_CheckLicenceW ( WString user, WString llave, WString emisor ); void VXML_ConsultaEstadoCFDIW ( WString RFCEmisor, WString RFCReceptor, WString Total, WString UUID, WString OutLog ); void VXML_ConsultaEstadoCFDISSLW ( WString RFCEmisor, WString RFCReceptor, WString Total, WString UUID, WString OutLog ); Pointer VXML_ConsultaSaldosW ( WString rfcEmisor, Pointer DatoSolicitado, WString ArchivoLog ); Pointer VXML_ConsultaSaldosSSLW ( WString rfcEmisor, Pointer DatoSolicitado, WString ArchivoLog ); Pointer VXML_FileTo64W ( WString ArchivoCer ); void VXML_FreeW ( Pointer hXml ); Pointer VXML_GeneraCBBW ( WString Datos, WString Archivo, Pointer Depedencias, WString RutaLog, Pointer AddLog, Pointer Escala, Pointer Margen ); Pointer VXML_GetStatusCFDIW ( WString szUsuario, WString szRfcEmisor, WString szRfcReceptor, WString szTotal, WString szUuid, WString szResult, WString szLog ); Pointer VXML_GetStatusCFDISSLW ( WString szUsuario, WString szRfcEmisor, WString szRfcReceptor, WString szTotal, WString szUuid, WString szResult, WString szLog ); WString VXML_GetTimeWithDelayW ( Pointer hXml, Pointer nSegs ); WString VXML_GetValueW ( Pointer hXml, Pointer ValoraRecuperar ); void VXML_GetValueInFileW ( Pointer hXml, Pointer value, WString file ); void VXML_GetValuesW ( Pointer hXml, WString Archivo, Pointer Formato ); void VXML_INE11AddEntidadW ( Pointer hXml, WString ClaveEntidad, WString Ambito, WString IdContabilidad ); void VXML_INE11AddEntidadContabilidadW ( Pointer hXml, WString IdContabilidad ); int VXML_LoadW ( WString file ); int VXML_MasivaDescargaW ( WString Usuario, WString ArchivoCerFiel, WString ArchivoKeyFiel, WString PwdKey, WString IdPaquete, WString ArchivoDescargado, WString ArchLog, WString Reservado ); int VXML_MasivaDescargaSSLW ( WString Usuario, WString ArchivoCerFiel, WString ArchivoKeyFiel, WString PwdKey, WString IdPaquete, WString ArchivoDescargado, WString ArchLog, WString Reservado ); void VXML_MasivaSolicitaEmitidoMetadata2022W ( WString Usuario, WString ArchivoCerFiel, WString ArchivoKeyFiel, WString PwdKey, WString RfcReceptor, WString FechaDesde, WString FechaHasta, WString Estado, WString Complemento, WString Tipo, WString UUID, WString ArchResultado, WString ArchLog, WString Reservado ); void VXML_MasivaSolicitaEmitidoMetadata2022SSLW ( WString Usuario, WString ArchivoCerFiel, WString ArchivoKeyFiel, WString PwdKey, WString RfcReceptor, WString FechaDesde, WString FechaHasta, WString Estado, WString Complemento, WString Tipo, WString UUID, WString ArchResultado, WString ArchLog, WString Reservado ); void VXML_MasivaSolicitaEmitidoXML2022W ( WString Usuario, WString ArchivoCerFiel, WString ArchivoKeyFiel, WString PwdKey, WString RfcReceptor, WString FechaDesde, WString FechaHasta, WString Estado, WString Complemento, WString Tipo, WString UUID, WString ArchResultado, WString ArchLog, WString Reservado ); void VXML_MasivaSolicitaEmitidoXML2022SSLW ( WString Usuario, WString ArchivoCerFiel, WString ArchivoKeyFiel, WString PwdKey, WString RfcReceptor, WString FechaDesde, WString FechaHasta, WString Estado, WString Complemento, WString Tipo, WString UUID, WString ArchResultado, WString ArchLog, WString Reservado ); void VXML_MasivaSolicitaRecibidoMetadata2022W ( WString Usuario, WString ArchivoCerFiel, WString ArchivoKeyFiel, WString PwdKey, WString RfcEmisor, WString FechaDesde, WString FechaHasta, WString Estado, WString Complemento, WString Tipo, WString UUID, WString ArchResultado, WString ArchLog, WString Reservado ); void VXML_MasivaSolicitaRecibidoMetadata2022SSLW ( WString Usuario, WString ArchivoCerFiel, WString ArchivoKeyFiel, WString PwdKey, WString RfcEmisor, WString FechaDesde, WString FechaHasta, WString Estado, WString Complemento, WString Tipo, WString UUID, WString ArchResultado, WString ArchLog, WString Reservado ); void VXML_MasivaSolicitaRecibidoXML2022W ( WString Usuario, WString ArchivoCerFiel, WString ArchivoKeyFiel, WString PwdKey, WString RfcEmisor, WString FechaDesde, WString FechaHasta, WString Estado, WString Complemento, WString Tipo, WString UUID, WString ArchResultado, WString ArchLog, WString Reservado ); void VXML_MasivaSolicitaRecibidoXML2022SSLW ( WString Usuario, WString ArchivoCerFiel, WString ArchivoKeyFiel, WString PwdKey, WString RfcEmisor, WString FechaDesde, WString FechaHasta, WString Estado, WString Complemento, WString Tipo, WString UUID, WString ArchResultado, WString ArchLog, WString Reservado ); Pointer VXML_MasivaVerificaW ( WString Usuario, WString ArchivoCerFiel, WString ArchivoKeyFiel, WString PwdKey, WString IdSolicitud, WString ArchResultado, WString ArchLog, WString Reservado ); Pointer VXML_MasivaVerificaSSLW ( WString Usuario, WString ArchivoCerFiel, WString ArchivoKeyFiel, WString PwdKey, WString IdSolicitud, WString ArchResultado, WString ArchLog, WString Reservado ); void VXML_MicroConsultaDatosFiscalesW ( WString ApiKey, WString Usuario, WString RfcEmisor, WString RfcReceptor, WString Cer, WString Key, WString PwdKeystring ResultFile, WString OutLog, WString Reservado ); void VXML_MicroConsultaDatosFiscalesSSLW ( WString ApiKey, WString Usuario, WString RfcEmisor, WString RfcReceptor, WString Cer, WString Key, WString PwdKeystring ResultFile, WString OutLog, WString Reservado ); void VXML_MicroValidaDatosFiscalesW ( WString ApiKey, WString Usuario, WString RfcEmisor, WString RfcReceptor, WString nombre, WString RegimenFiscal, WString CodigoPostal, WString Cer, WString Key, WString PwdKeystring ResultFile, WString OutLog, WString Reservado ); void VXML_MicroValidaDatosFiscalesSSLW ( WString ApiKey, WString Usuario, WString RfcEmisor, WString RfcReceptor, WString nombre, WString RegimenFiscal, WString CodigoPostal, WString Cer, WString Key, WString PwdKeystring ResultFile, WString OutLog, WString Reservado ); Pointer VXml_NewW ( WString szVersion ); Pointer VXML_NewWithLogW ( WString szVersion, WString cNombreLog ); void VXML_Nomina12AddDeduccionW ( Pointer hXml, WString TipoDeduccion, WString Clave, WString Concepto, WString Importe ); void VXML_Nomina12AddIncapacidadW ( Pointer hXml, WString DiasIncapacidad, WString TipoIncapacidad, WString Importe ); void VXML_Nomina12AddOtroPagoW ( Pointer hXml, WString TipoOtroPago, WString Clave, WString Concepto, WString Importe, WString SubsidioCausado, WString SaldoAFavor, WString Year, WString RemanenteSalFav ); void VXML_Nomina12AddPercepcionW ( Pointer hXml, WString TipoPercepcion, WString Clave, WString Concepto, WString ImporteGravado, WString ImporteExento, WString Dias, WString TipoHoras, WString HorasExtra, WString ImportePagado, WString ValorMercado, WString PrecioAlOtorgarse ); void VXML_Nomina12AddSubContratacionW ( Pointer hXml, WString RfcLabora, WString PorcentajeTiempo ); void VXML_Nomina12SetDeduccionesW ( Pointer hXml, WString TotalOtrasDeducciones, WString TotalImpuestosRetenidos ); void VXML_Nomina12SetEmisorW ( Pointer hXml, WString Curp, WString RegistroPatronal, WString RfcPatronOrigen, WString OrigenRecurso, WString MontoRecursoPropio ); void VXML_Nomina12SetJubilacionPensionRetiroW ( Pointer hXml, WString TotalUnaExhibicion, WString TotalParcialidad, WString MontoDiario, WString IngresoAcumulable, WString IngresoNoAcumulable ); void VXML_Nomina12SetPercepcionesW ( Pointer hXml, WString TotalSueldos, WString TotalSeparacionIndeminizacion, WString TotalJubilacionPensionRetiro, WString TotalGravado, WString TotalExento ); void VXML_Nomina12SetReceptorW ( Pointer hXml, WString Curp, WString NumSeguridadSocial, WString FechaInicioRelLaboral, WString Antiguedad, WString TipoContrato, WString Sindicalizado, WString TipoJornada, WString TipoRegimen, WString NumEmpleado, WString Departamento, WString Puesto, WString RiesgoPuesto, WString PeriodicidadPago, WString Banco, WString CuentaBancaria, WString SalarioBaseCotApor, WString SalarioDiarioPointeregrado, WString ClaveEntFec ); void VXML_Nomina12SetSeparacionIndemnizacionW ( Pointer hXml, WString TotalPagado, WString NumAnosServicio, WString UltimoSueldoMensOrd, WString IngresoAcumulable, WString IngresoNoAcumulable ); void VXML_Pagos20AddPagoW ( Pointer hXml, WString FechaPago, WString FormaDePagoP, WString MonedaP, WString TipoCambioP, WString Monto, WString NumOperacion, WString RfcEmisorCtaOrd, WString NomBancoOrdExt, WString CtaOrdenante, WString RfcEmisorCtaBen, WString CtaBeneficiario, WString TipoCadPago, WString CertPago, WString CadPago, WString SelloPago ); void VXML_Pagos20AddPagoDoctoRelacionadoW ( Pointer hXml, WString idDocumento, WString Serie, WString Folio, WString MonedadDR, WString EquivalenciaDR, WString NumParcialidad, WString ImpSaldoAnt, WString ImpPagado, WString ImpSaldoInsoluto, WString ObjetoImpDR ); void VXML_Pagos20AddPagoDoctoRelacionadoRetencionDRW ( Pointer hXml, WString BaseDR, WString ImpuestoDR, WString TipoFactorDR, WString TasaOCuotaDR, WString ImporteDR ); void VXML_Pagos20AddPagoDoctoRelacionadoTrasladoDRW ( Pointer hXml, WString BaseDR, WString ImpuestoDR, WString TipoFactorDR, WString TasaOCuotaDR, WString ImporteDR ); void VXML_Pagos20AddPagoImpuestosPRetencionPW ( Pointer hXml, WString ImpuestoP, WString ImporteP ); void VXML_Pagos20AddPagoImpuestosPTrasladoPW ( Pointer hXml, WString BaseP, WString ImpuestoP, WString TipoFactorP, WString TasaOCuotaP, WString ImporteP ); int VXML_ProcesaDocumentoW ( Pointer hXml, WString ArchivoCER, WString ArchivoKEY, WString PasswordKEY, WString ArchivoXML ); int VXML_ProcesaDocumentoSSLW ( Pointer hXml, WString ArchivoCER, WString ArchivoKEY, WString PasswordKEY, WString ArchivoXML ); void VXML_ProcessFileW ( WString ArchivoVXML ); Pointer VXML_RecuperaAcuseCancelacionW ( WString rfcemisor, WString uuid, WString archivoXMLAcuse, WString archivoLOG, WString reservado ); Pointer VXML_RecuperaAcuseCancelacionSSLW ( WString rfcemisor, WString uuid, WString archivoXMLAcuse, WString archivoLOG, WString reservado ); Pointer VXML_RecuperaCFDIW ( WString szUsuario, WString szRfcEmisor, WString szUuid, Pointer Ejercicio, WString szResultado, WString szLog, WString szReservado ); Pointer VXML_RecuperaCFDISSLW ( WString szUsuario, WString szRfcEmisor, WString szUuid, Pointer Ejercicio, WString szResultado, WString szLog, WString szReservado ); void VXML_SaveW ( Pointer hXml, WString file ); int VXML_SendEmailW ( WString SmtpServer, Pointer SmtpPort, WString SmtpUserName, WString SmtpPassword, WString MessageTo, WString MessageFrom, WString MessageSubject, WString MessageBody, WString MessageAttach1, WString MessageAttach2, WString MessageAttach3, WString OutLog, WString SSL ); void VXML_SetAddenda_cfdi40W ( Pointer hXml, WString text ); void VXML_SetAddendaText_cfdi40W ( Pointer hXml, WString text ); void VXML_SetAerolineas10W ( Pointer hXml, WString TUA, WString TotalCargos, WString CodigoCargo, WString Importe ); void VXML_SetCartaPorte31W ( Pointer hXml, WString IdCCP, WString TranspPointerernac, WString EntradaSalidaMerc, WString PaisOrigenDestino, WString ViaEntradaSalida, WString TotalDistRec, WString RegistroITSMO, WString UbicacionPoloOrigen, WString UbicacionPoloDestino ); void VXML_SetComercioExterior20W ( Pointer hXml, WString MotivoTraslado, WString ClaveDePedimento, WString CertificadoOrigen, WString NumCertificadoOrigen, WString NumeroExportadorConfiable, WString Incoterm, WString Observaciones, WString TipoCambioUSD, WString TotalUSD ); void VXML_SetCompleteXML_cfdi40W ( Pointer hXml, WString TextoXMLoArchivoXML ); void VXML_SetComprobanteInfo_Cfdi40W ( Pointer hXml, WString Serie, WString Folio, WString Fecha, WString FormaPago, WString CondicionesDePago, WString SubTotal, WString Descuento, WString Moneda, WString TipoCambio, WString Total, WString TipoDeComprobante, WString MetodoPago, WString LugarExpedicion, WString Confirmacion, WString Exportacion ); void VXML_SetConceptoACuentaTerceros_cfdi40W ( Pointer hXml, WString RfcACuentaTerceros, WString NombreACuentaTerceros, WString RegimenFiscalACuentaTerceros, WString DomicilioFiscalACuentaTerceros ); void VXML_SetDivisas10W ( Pointer hXml, WString tipoOperacion ); void VXML_SetDllPathW ( Pointer hXml, WString RutaDLL ); void VXML_SetDonatarias11W ( Pointer hXml, WString noAutorizacion, WString fechaAutorizacion, WString leyenda ); void VXML_SetEmisorInfo_Cfdi40W ( Pointer hXml, WString Rfc, WString Nombre, WString RegimenFiscal, WString FacAtrAdquirente ); void VXML_SetImpuestosInfo_Cfdi40W ( Pointer hXml, WString TotalImpuestosTrasladados, WString TotalImpuestosRetenidos ); void VXML_SetImpuestosLocales10W ( Pointer hXml, WString TotaldeTraslados, WString TotaldeRetenciones ); void VXML_SetINE11W ( Pointer hXml, WString TipoProceso, WString TipoComite, WString IdContabilidad, WString ClaveEntidad, WString Ambito, WString EntidadContabilidadIdContabilidad ); void VXML_SetInformacionGlobal_Cfdi40W ( Pointer hXml, WString Periodicidad, WString Meses, WString Year ); void VXML_SetLeyendasFiscales10W ( Pointer hXml, WString DisposicionFiscal, WString Norma, WString TextoLeyenda ); void VXML_SetLeyendasFiscales10fullW ( Pointer hXml, WString DisposicionFiscal01, WString Norma01, WString TextoLeyenda01, WString DisposicionFiscal02, WString Norma02, WString TextoLeyenda02, WString DisposicionFiscal03, WString Norma03, WString TextoLeyenda03, WString DisposicionFiscal04, WString Norma04, WString TextoLeyenda04, WString DisposicionFiscal05, WString Norma05, WString TextoLeyenda05, WString DisposicionFiscal06, WString Norma06, WString TextoLeyenda06, WString DisposicionFiscal07, WString Norma07, WString TextoLeyenda07, WString DisposicionFiscal08, WString Norma08, WString TextoLeyenda08, WString DisposicionFiscal09, WString Norma09, WString TextoLeyenda09, WString DisposicionFiscal10, WString Norma10, WString TextoLeyenda10 ); void VXML_SetLogFileW ( Pointer hXml, WString cNombreLog ); void VXML_SetNomina12W ( Pointer hXml, WString TipoNomina, WString FechaPago, WString FechaInicialPago, WString FechaFinalPago, WString NumDiasPagados, WString TotalPercepciones, WString TotalDeduciones, WString TotalOtrosPagos ); void VXML_SetPagos20W ( Pointer hXml, WString TotalRetencionesIVA, WString TotalRetencionesISR, WString TotalRetencionesIEPS, WString TotalTrasladosBaseIVA16, WString TotalTrasladosImpuestoIVA16, WString TotalTrasladosBaseIVA8, WString TotalTrasladosImpuestoIVA8, WString TotalTrasladosBaseIVA0, WString TotalTrasladosImpuestoIVA0, WString TotalTrasladosBaseIVAExento, WString MontoTotalPagos ); void VXML_SetReceptorInfo_Cfdi40W ( Pointer hXml, WString Rfc, WString Nombre, WString ResidenciaFiscal, WString NumRegIdTrib, WString UsoCFDI, WString DomicilioFiscalReceptor, WString RegimenFiscalReceptor ); void VXML_SetServicioParcial10W ( Pointer hXml, WString NumPerLicoAut, WString Calle, WString NoExterior, WString NoPointererior, WString Colonia, WString Localidad, WString Referencia, WString Municipio, WString Estado, WString CodigoPostal ); void VXML_SetTuristaPasajeroExtranjero10W ( Pointer hXml, WString fechadeTransito, WString tipoTransito, WString Via, WString TipoId, WString NumeroId, WString Nacionalidad, WString EmpresaTransporte, WString IdTransporte ); void VXML_SetUserInfoW ( Pointer hXml, WString cUsuario, WString cServidor ); void VXML_SetVehiculoUsado10W ( Pointer hXml, WString montoAdquisicion, WString montoEnajenacion, WString claveVehicular, WString marca, WString tipo, WString modelo, WString numeroMotor, WString numeroSerie, WString NIV, WString valor, WString numero, WString fecha, WString aduana ); void VXML_ShowValueW ( Pointer hXml, Pointer lValor, WString titulo ); void VXML_ValidaCFDITimbradoW ( WString Xml, WString OutLog, WString csdPAC, Pointer CheckSAT ); void VXML_ValidaCFDITimbradoSSLW ( WString Xml, WString OutLog, WString csdPAC, Pointer CheckSAT ); void VXML_VehiculoUsado10AddInformacionAduaneraW ( Pointer hXml, WString numero, WString fecha, WString aduana ); void VXMLRET_AddComplementoPlataformasTecnologicas10DetallesDelServicioW ( Pointer hXml, WString FormaPagoServ, WString TipodeServ, WString SubTipServ, WString RFCTerceroAutorizado, WString FechaServ, WString PrecioServSinIVA, WString BaseTraslados, WString ImpuestoTrasladados, WString TipoFactorTrasladados, WString TasaCuotaTraslados, WString ImporteTrasladados, WString ImpContrib, WString EntidadDondePagaLaContibucion, WString BaseComision, WString PorcentajeComision, WString ImporteComision ); void VXMLRET_AddRetencionesTotalesImpRetenidosW ( Pointer hXml, WString BaseRet, WString ImpuestosRet, WString MontoRet, WString TipoPagoRet ); void VXMLRET_FreeW ( Pointer hXml ); WString VXMLRET_GetValueW ( Pointer hXml, Pointer value ); void VXMLRET_GetValueInFileW ( Pointer hXml, Pointer value, WString file ); void VXMLRET_GetValuesW ( Pointer hXml, WString file, Pointer nFormat ); Pointer VXMLRET_NewWithLogW ( WString szVersion, WString logfile ); int VXMLRET_ProcesaDocumentoW ( Pointer hXml, WString csd, WString key, WString keypwd, WString outfile ); int VXMLRET_ProcesaDocumentoSSLW ( Pointer hXml, WString csd, WString key, WString keypwd, WString outfile ); void VXMLRET_SetAddendatextW ( Pointer hXml, WString text ); void VXMLRET_SetAddendaXmlW ( Pointer hXml, WString text ); void VXMLRET_SetComplementoArrendamientoenfideicomiso10W ( Pointer hXml, WString PagProvEfecPorFiduc, WString RendimFideicom, WString DeduccCorresp, WString MontTotRet, WString MontResFiscDistFibras, WString MontOtrosConceptDistr, WString DescrMontOtrosConceptDistr ); void VXMLRET_SetComplementoDividendos10W ( Pointer hXml, WString CveTipDivOUtil, WString MontISRAcredRetMexico, WString MontISRAcredRetExtranjero, WString MontRetExtDivExt, WString TipoSocDistrDiv, WString MontISRAcredNal, WString MontDivAcumNal, WString MontDivAcumExt, WString ProporcionRem ); void VXMLRET_SetComplementoEnajenaciondeAcciones10W ( Pointer hXml, WString ContratoPointerermediacion, WString Ganancia, WString Perdida ); void VXMLRET_SetComplementoFideicomisonoempresarial10W ( Pointer hXml, WString MontTotEntradasPeriodo, WString PartPropAcumDelFideicom, WString PropDelMontTotEntradas, WString Concepto, WString MontTotEgresPeriodo, WString PartPropDelFideicom, WString PropDelMontTotSalidas, WString ConceptoS, WString MontRetRelPagFideic, WString DescRetRelPagFideic ); void VXMLRET_SetComplementoPointerereses10W ( Pointer hXml, WString SistFinanciero, WString RetiroAORESRetPointer, WString OperFinancDerivad, WString MontPointerNominal, WString MontPointerReal, WString Perdida ); void VXMLRET_SetComplementoPointerereseshipotecarios10W ( Pointer hXml, WString CreditoDeInstFinanc, WString SaldoInsoluto, WString PropDeducDelCredit, WString MontTotPointerNominalesDev, WString MontTotPointerNominalesDevYPag, WString MontTotPointerRealPagDeduc, WString NumContrato ); void VXMLRET_SetComplementoOperacionesconderivados10W ( Pointer hXml, WString MontGanAcum, WString MontPerdDed ); void VXMLRET_SetComplementoPagosaextranjeros10W ( Pointer hXml, WString EsBenefEfectDelCobro, WString PaisDeResidParaEfecFisc, WString ConceptoPagoNoBeneficiario, WString DescripcionConceptoNoBeneficiario, WString RFC, WString CURP, WString NomDenRazSocB, WString ConceptoS, WString ConceptoPagoBeneficiario, WString DescripcionConceptoBeneficiario ); void VXMLRET_SetComplementoPlanesderetiro11W ( Pointer hXml, WString SistemaFinanc, WString MontTotAportAnioInmAnterior, WString MontPointerRealesDevengAniooInmAnt, WString HuboRetirosAnioInmAntPer, WString MontTotRetiradoAnioInmAntPer, WString MontTotExedenteAnioInmAnt, WString HuboRetirosAnioInmAnt, WString MontTotRetiradoAnioInmAnt, WString NumReferencia, WString TipoAportacionODeposito1, WString MontAportODep1, WString RFCFiduciaria1, WString TipoAportacionODeposito2, WString MontAportODep2, WString RFCFiduciaria2, WString TipoAportacionODeposito3, WString MontAportODep3, WString RFCFiduciaria3 ); void VXMLRET_SetComplementoPlataformasTecnologicas10W ( Pointer hXml, WString Periodicidad, WString NumServ, WString MontTotServSIVA, WString TotalIVATraslado, WString TotalIVARetenido, WString TotalISRRetenido, WString DifIVAEntregadoPrestServ, WString MonTotalporUsoPlataforma, WString MonTotalContribuionesGuber ); void VXMLRET_SetComplementoPremios10W ( Pointer hXml, WString EntidadFederativa, WString MontTotPago, WString MontTotPagoGrav, WString MontTotPagoExent ); void VXMLRET_SetComplementoSectorFinanciero10W ( Pointer hXml, WString IdFideicom, WString NomFideicom, WString DescripFideicom ); void VXMLRET_SetRetencionesCfdiRetenRelacionadosW ( Pointer hXml, WString TipoRelacion, WString UUID ); void VXMLRET_SetRetencionesEmisorW ( Pointer hXml, WString RfcE, WString NomDenRazSocE, WString RegimenFiscalE ); void VXMLRET_SetRetencionesInfoW ( Pointer hXml, WString FolioPointer, WString FechaExp, WString LugarExpReten, WString CveRetenc, WString DescRetenc ); void VXMLRET_SetRetencionesPeriodoW ( Pointer hXml, WString MesIni, WString MesFin, WString Ejercicio ); void VXMLRET_SetRetencionesReceptorW ( Pointer hXml, WString NacionalidadR, WString RfcR, WString NomDenRazSocRNacional, WString CurpR, WString CDomicilioFiscalR, WString NumRegIdTribR, WString NomDenRazSocRExtranjero ); void VXMLRET_SetRetencionesTotalesW ( Pointer hXml, WString MontoTotOperacion, WString MontoTotGrav, WString MontoTotExent, WString MontoTotRet, WString UtilidadBimestral, WString ISRCorrespondiente ); void VXMLRET_SetUserInfoW ( Pointer hXml, WString szUser, WString servidor );
}