Esta información se refiere al uso de VXML bajo
el entorno Windows usando Python,
VXML NO puede utilizarse con Python en
otros sistemas operativos como Linux o MacOS ya que requiere
arquitectura específica de Microsoft (uso de funciones en DLL).
Para usar VXML desde Python en Windows deberá
tener instalado el componente ctypes,
usualmente no es necesario instalarlo manualmente, la instalación
de Python para Windows lo incluye, pero, si su instalación de
Python no cuenta con él, podra instalarlo desde la línea de
comandos tecleado:
python -c "import ctypes; print(ctypes.__file__)"
Una vez instalado el componente ctypes,
basta solo indicar en el código fuente:
from
ctypes import *
Y estamos listos para utilizar VXML con Python.
El siguiente paso es crear un objeto que
contendrá una instancia de la librería VXML_64.DLL (Python utiliza
la versión de 64 bits de la DLL) y asignarlo a una variable:
VXml
= cdll.LoadLibrary("VXML_x64.dll")
Este objeto (VXml) además de cargar la DLL en
memoria, creará métodos y propiedades para la clase, que son en
realidad las funciones de VMXL.
Al igual de RadStudio y .NET, en Python se
utilizan las funciones en formato WIDE, es decir, las que
terminan con una letra W al final del nombre.
A partir de este punto los wrappers son muy
sencillos de crear, ya que siguen esta estructura:
Si la función devuelve un valor lleva 2
definiciones la primera que indica el valor de retorno (propiedad
.restype), la segunda que indica los parámetros de
la función (propiedad .argtypes):
<objeto>.<funcionVXml>W.restype = <valor devuelto>
<objeto>.<funcionVxml>W.argtypes = [ <lista de
parametros> ]
Si la función NO devuelve un valor solo será
necesario una definición, que es su lista de parametros:
<objeto>.<funcionVxml>W.argtypes = [ <lista de
parametros> ]
Si desea ver los ejemplos funcionales del uso
de VMXL con Python HAGA
CLICK AQUI.
Wrapper:
<objeto>.VXML_AddCfdiRelacionado_cfdi40W.argtypes = [c_void_p, c_wchar_p] <objeto>.VXML_AddCfdiRelacionados_Cfdi40W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_AddComplemento_cfdi40W.argtypes = [c_void_p, c_wchar_p] <objeto>.VXML_AddComplementoConcepto_cfdi40W.argtypes = [c_void_p, c_wchar_p] <objeto>.VXML_AddConcepto_Cfdi40W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_AddConceptoComplementoHidroYPetro10W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_AddConceptoComplementoIeduW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_AddConceptoComplementoIedu10W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_AddConceptoComplementoVentaVehiculos11_cfdi40W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_AddConceptoCuentaPredial_cfdi40W.argtypes = [c_void_p, c_wchar_p] <objeto>.VXML_AddConceptoInformacionAduanera_cfdi40W.argtypes = [c_void_p, c_wchar_p] <objeto>.VXML_AddConceptoParte_cfdi40W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_AddConceptoRetencion_Cfdi40W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_AddConceptoTraslado_Cfdi40W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_AddImpuestoLocalRetenidoW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_AddImpuestoLocalTrasladadoW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_AddNameSpaceW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_AddRetencion_Cfdi40W.argtypes = [c_void_p, c_wchar_p, c_wchar_p] <objeto>.VXML_AddTraslado_cfdi40W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_Aerolineas10AddCargoW.argtypes = [c_void_p, c_wchar_p, c_wchar_p] <objeto>.VXML_ApiEmisorAddW.restype = c_void_p <objeto>.VXML_ApiEmisorAddW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_void_p, c_void_p, c_void_p, c_wchar_p, c_wchar_p] <objeto>.VXML_ApiEmisorAutoasignacionW.restype = c_void_p <objeto>.VXML_ApiEmisorAutoasignacionW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_void_p, c_void_p, c_void_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_ApiEmisorUpdW.restype = c_void_p <objeto>.VXML_ApiEmisorUpdW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_void_p, c_void_p, c_wchar_p, c_wchar_p] <objeto>.VXML_ApiUsuarioAddW.restype = c_void_p <objeto>.VXML_ApiUsuarioAddW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_void_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_ApiUsuarioUpdW.restype = c_void_p <objeto>.VXML_ApiUsuarioUpdW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CancelaCFDI2022W.restype = c_void_p <objeto>.VXML_CancelaCFDI2022W.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CancelaCFDI2022SSLW.restype = c_void_p <objeto>.VXML_CancelaCFDI2022SSLW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CancelaRetencion2022W.restype = c_void_p <objeto>.VXML_CancelaRetencion2022W.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CancelaRetencion2022SSLW.restype = c_void_p <objeto>.VXML_CancelaRetencion2022SSLW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CartaPorte31AddFiguraTransporteTiposFiguraW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CartaPorte31AddFiguraTransporteTiposFiguraPartesTransporteW.argtypes = [c_void_p, c_wchar_p] <objeto>.VXML_CartaPorte31AddMercanciaW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CartaPorte31AddMercanciaCantidadTransportaW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CartaPorte31AddMercanciaDocumentacionAduaneraW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CartaPorte31AddMercanciaGuiasIdentificacionW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CartaPorte31AddMercanciaParcial1W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CartaPorte31AddMercanciaParcial2W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CartaPorte31AddMercanciasTransporteFerroviarioCarroW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CartaPorte31AddMercanciasTransporteFerroviarioCarroContenedorW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CartaPorte31AddMercanciasTransporteFerroviarioDerechosDePasoW.argtypes = [c_void_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CartaPorte31AddMercanciasTransporteMaritimoContenedorW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CartaPorte31AddRegimenAduaneroW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CartaPorte31AddUbicacionW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CartaPorte31SetDetalleMercanciaW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CartaPorte31SetMercanciasW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CartaPorte31SetMercanciasAutotransporteW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CartaPorte31SetMercanciasTransporteAereoW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CartaPorte31SetMercanciasTransporteFerroviarioW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CartaPorte31SetMercanciasTransporteMaritimoW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CCE11AddDestinatarioW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CCE20AddDestinatarioDomicilioW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CCE20AddMercanciaW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CCE20AddMercanciaDescripcionesEspecificasW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CCE20AddPropietarioW.argtypes = [c_void_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CCE20SetEmisorW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CCE20SetReceptorW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CerKeyMatchW.restype = c_void_p <objeto>.VXML_CerKeyMatchW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_CerTo64W.restype = c_void_p <objeto>.VXML_CerTo64W.argtypes = [c_wchar_p] <objeto>.VXML_CheckFileW.restype = c_void_p <objeto>.VXML_CheckFileW.argtypes = [c_wchar_p] <objeto>.VXML_CheckLicenceW.restype = c_void_p <objeto>.VXML_CheckLicenceW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_ConsultaEstadoCFDIW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_ConsultaEstadoCFDISSLW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_ConsultaSaldosW.restype = c_void_p <objeto>.VXML_ConsultaSaldosW.argtypes = [c_wchar_p, c_void_p, c_wchar_p] <objeto>.VXML_ConsultaSaldosSSLW.restype = c_void_p <objeto>.VXML_ConsultaSaldosSSLW.argtypes = [c_wchar_p, c_void_p, c_wchar_p] <objeto>.VXML_FileTo64W.restype = c_void_p <objeto>.VXML_FileTo64W.argtypes = [c_wchar_p] <objeto>.VXML_FreeW.argtypes = [c_void_p] <objeto>.VXML_GeneraCBBW.restype = c_void_p <objeto>.VXML_GeneraCBBW.argtypes = [c_wchar_p, c_wchar_p, c_void_p, c_wchar_p, c_void_p, c_void_p, c_void_p] <objeto>.VXML_GetStatusCFDIW.restype = c_void_p <objeto>.VXML_GetStatusCFDIW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_GetStatusCFDISSLW.restype = c_void_p <objeto>.VXML_GetStatusCFDISSLW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_GetTimeWithDelayW.restype = c_wchar_p <objeto>.VXML_GetTimeWithDelayW.argtypes = [c_void_p, c_void_p] <objeto>.VXML_GetValueW.restype = c_void_p <objeto>.VXML_GetValueW.argtypes = [c_void_p, c_void_p] <objeto>.VXML_GetValueInFileW.argtypes = [c_void_p, c_void_p, c_wchar_p] <objeto>.VXML_GetValuesW.argtypes = [c_void_p, c_wchar_p, c_void_p] <objeto>.VXML_INE11AddEntidadW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_INE11AddEntidadContabilidadW.argtypes = [c_void_p, c_wchar_p] <objeto>.VXML_LoadW.restype = c_void_p <objeto>.VXML_LoadW.argtypes = [c_wchar_p] <objeto>.VXML_MasivaDescargaW.restype = c_void_p <objeto>.VXML_MasivaDescargaW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_MasivaDescargaSSLW.restype = c_void_p <objeto>.VXML_MasivaDescargaSSLW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_MasivaSolicitaEmitidoMetadata2022W.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_MasivaSolicitaEmitidoMetadata2022SSLW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_MasivaSolicitaEmitidoXML2022W.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_MasivaSolicitaEmitidoXML2022SSLW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_MasivaSolicitaRecibidoMetadata2022W.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_MasivaSolicitaRecibidoMetadata2022SSLW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_MasivaSolicitaRecibidoXML2022W.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_MasivaSolicitaRecibidoXML2022SSLW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_MasivaVerificaW.restype = c_void_p <objeto>.VXML_MasivaVerificaW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_MasivaVerificaSSLW.restype = c_void_p <objeto>.VXML_MasivaVerificaSSLW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_MicroConsultaDatosFiscalesW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_MicroConsultaDatosFiscalesSSLW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_MicroValidaDatosFiscalesW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_MicroValidaDatosFiscalesSSLW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXml_NewW.restype = c_void_p <objeto>.VXml_NewW.argtypes = [c_wchar_p] <objeto>.VXML_NewWithLogW.restype = c_void_p <objeto>.VXML_NewWithLogW.argtypes = [c_wchar_p, c_wchar_p] <objeto>.VXML_Nomina12AddDeduccionW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_Nomina12AddIncapacidadW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_Nomina12AddOtroPagoW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_Nomina12AddPercepcionW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_Nomina12AddSubContratacionW.argtypes = [c_void_p, c_wchar_p, c_wchar_p] <objeto>.VXML_Nomina12SetDeduccionesW.argtypes = [c_void_p, c_wchar_p, c_wchar_p] <objeto>.VXML_Nomina12SetEmisorW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_Nomina12SetJubilacionPensionRetiroW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_Nomina12SetPercepcionesW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_Nomina12SetReceptorW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_Nomina12SetSeparacionIndemnizacionW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_Pagos20AddPagoW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_Pagos20AddPagoDoctoRelacionadoW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_Pagos20AddPagoDoctoRelacionadoRetencionDRW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_Pagos20AddPagoDoctoRelacionadoTrasladoDRW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_Pagos20AddPagoImpuestosPRetencionPW.argtypes = [c_void_p, c_wchar_p, c_wchar_p] <objeto>.VXML_Pagos20AddPagoImpuestosPTrasladoPW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_ProcesaDocumentoW.restype = c_void_p <objeto>.VXML_ProcesaDocumentoW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_ProcesaDocumentoSSLW.restype = c_void_p <objeto>.VXML_ProcesaDocumentoSSLW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_ProcessFileW.argtypes = [c_wchar_p] <objeto>.VXML_RecuperaAcuseCancelacionW.restype = c_void_p <objeto>.VXML_RecuperaAcuseCancelacionW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_RecuperaAcuseCancelacionSSLW.restype = c_void_p <objeto>.VXML_RecuperaAcuseCancelacionSSLW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_RecuperaCFDIW.restype = c_void_p <objeto>.VXML_RecuperaCFDIW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_void_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_RecuperaCFDISSLW.restype = c_void_p <objeto>.VXML_RecuperaCFDISSLW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_void_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_SaveW.argtypes = [c_void_p, c_wchar_p] <objeto>.VXML_SendEmailW.restype = c_void_p <objeto>.VXML_SendEmailW.argtypes = [c_wchar_p, c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_SetAddenda_cfdi40W.argtypes = [c_void_p, c_wchar_p] <objeto>.VXML_SetAddendaText_cfdi40W.argtypes = [c_void_p, c_wchar_p] <objeto>.VXML_SetAerolineas10W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_SetCartaPorte31W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_SetComercioExterior20W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_SetCompleteXML_cfdi40W.argtypes = [c_void_p, c_wchar_p] <objeto>.VXML_SetComprobanteInfo_Cfdi40W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_SetConceptoACuentaTerceros_cfdi40W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_SetDivisas10W.argtypes = [c_void_p, c_wchar_p] <objeto>.VXML_SetDllPathW.argtypes = [c_void_p, c_wchar_p] <objeto>.VXML_SetDonatarias11W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_SetEmisorInfo_Cfdi40W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_SetImpuestosInfo_Cfdi40W.argtypes = [c_void_p, c_wchar_p, c_wchar_p] <objeto>.VXML_SetImpuestosLocales10W.argtypes = [c_void_p, c_wchar_p, c_wchar_p] <objeto>.VXML_SetINE11W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_SetInformacionGlobal_Cfdi40W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_SetLeyendasFiscales10W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_SetLeyendasFiscales10fullW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_SetLogFileW.argtypes = [c_void_p, c_wchar_p] <objeto>.VXML_SetNomina12W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_SetPagos20W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_SetReceptorInfo_Cfdi40W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_SetServicioParcial10W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_SetTuristaPasajeroExtranjero10W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_SetUserInfoW.argtypes = [c_void_p, c_wchar_p, c_wchar_p] <objeto>.VXML_SetVehiculoUsado10W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXML_ShowValueW.argtypes = [c_void_p, c_void_p, c_wchar_p] <objeto>.VXML_ValidaCFDITimbradoW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_void_p] <objeto>.VXML_ValidaCFDITimbradoSSLW.argtypes = [c_wchar_p, c_wchar_p, c_wchar_p, c_void_p] <objeto>.VXML_VehiculoUsado10AddInformacionAduaneraW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXMLRET_AddComplementoPlataformasTecnologicas10DetallesDelServicioW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXMLRET_AddRetencionesTotalesImpRetenidosW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXMLRET_FreeW.argtypes = [c_void_p] <objeto>.VXMLRET_GetValueW.restype = c_wchar_p <objeto>.VXMLRET_GetValueW.argtypes = [c_void_p, c_void_p] <objeto>.VXMLRET_GetValueInFileW.argtypes = [c_void_p, c_void_p, c_wchar_p] <objeto>.VXMLRET_GetValuesW.argtypes = [c_void_p, c_wchar_p, c_void_p] <objeto>.VXMLRET_NewWithLogW.restype = c_void_p <objeto>.VXMLRET_NewWithLogW.argtypes = [c_wchar_p, c_wchar_p] <objeto>.VXMLRET_ProcesaDocumentoW.restype = c_void_p <objeto>.VXMLRET_ProcesaDocumentoW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXMLRET_ProcesaDocumentoSSLW.restype = c_void_p <objeto>.VXMLRET_ProcesaDocumentoSSLW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXMLRET_SetAddendatextW.argtypes = [c_void_p, c_wchar_p] <objeto>.VXMLRET_SetAddendaXmlW.argtypes = [c_void_p, c_wchar_p] <objeto>.VXMLRET_SetComplementoArrendamientoenfideicomiso10W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXMLRET_SetComplementoDividendos10W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXMLRET_SetComplementoEnajenaciondeAcciones10W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXMLRET_SetComplementoFideicomisonoempresarial10W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXMLRET_SetComplementoIntereses10W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXMLRET_SetComplementoIntereseshipotecarios10W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXMLRET_SetComplementoOperacionesconderivados10W.argtypes = [c_void_p, c_wchar_p, c_wchar_p] <objeto>.VXMLRET_SetComplementoPagosaextranjeros10W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXMLRET_SetComplementoPlanesderetiro11W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXMLRET_SetComplementoPlataformasTecnologicas10W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXMLRET_SetComplementoPremios10W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXMLRET_SetComplementoSectorFinanciero10W.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXMLRET_SetRetencionesCfdiRetenRelacionadosW.argtypes = [c_void_p, c_wchar_p, c_wchar_p] <objeto>.VXMLRET_SetRetencionesEmisorW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXMLRET_SetRetencionesInfoW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXMLRET_SetRetencionesPeriodoW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXMLRET_SetRetencionesReceptorW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXMLRET_SetRetencionesTotalesW.argtypes = [c_void_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p, c_wchar_p] <objeto>.VXMLRET_SetUserInfoW.argtypes = [c_void_p, c_wchar_p, c_wchar_p]