/* PB (Power Builder) - declaraciones para acceder a las funciones de libfacturista
una biblioteca (dll o libreria) para generar, sellar y timbrar CFDI 3.2 (XML)
Ariel Alonzo Medina Vazquez - facturista.com */


function string libfacturista_version () library "_libfacturista.dll" alias for "__libfacturista_version@0"

function long cfdi_comprobante(string version, string serie, string folio, string fecha, &
string formaDePago, string subTotal, string TipoCambio, string Moneda, string total, &
string metodoDePago, string tipoDeComprobante, string LugarExpedicion, string NumCtaPago, &
string FolioFiscalOrig, string SerieFolioFiscalOrig, string FechaFolioFiscalOrig, string MontoFolioFiscalOrig) library "_libfacturista.dll" alias for "__cfdi_comprobante@68"

function long cfdi_emisor (long pcfdi, string rfc, string nombre) library "_libfacturista.dll" alias for "__cfdi_emisor@12"

function long cfdi_emisor_regimen (long pcfdi, string Regimen) library "_libfacturista.dll" alias for "__cfdi_emisor_regimen@8"

function long cfdi_emisor_domicilio(long pcfdi, string calle, string noExterior, string noInterior, &
string colonia, string localidad, string municipio, string estado, string pais, string codigoPostal, string referencia) library "_libfacturista.dll" alias for "__cfdi_emisor_domicilio@44"

function long cfdi_emisor_expedido_en(long pcfdi, string calle, string noExterior, string noInterior, &
string colonia, string localidad, string municipio, string estado, string pais, string codigoPostal, string referencia) library "_libfacturista.dll" alias for "__cfdi_emisor_expedido_en@44"

function long cfdi_receptor (long pcfdi, string rfc, string nombre) library "_libfacturista.dll" alias for "__cfdi_receptor@12"

function long cfdi_receptor_domicilio(long pcfdi, string calle, string noExterior, string noInterior, &
string colonia, string localidad, string municipio, string estado, string pais, string codigoPostal, string referencia) library "_libfacturista.dll" alias for "__cfdi_receptor_domicilio@44"

function long cfdi_impuestos (long pcfdi, string totalImpuestosRetenidos, string totalImpuestosTrasladados) library "_libfacturista.dll" alias for "__cfdi_impuestos@12"

function long cfdi_impuestos_retencion (long pcfdi, string impuesto, string importe) library "_libfacturista.dll" alias for "__cfdi_impuestos_retencion@12"

function long cfdi_impuestos_traslado (long pcfdi, string impuesto, string importe, string tasa) library "_libfacturista.dll" alias for "__cfdi_impuestos_traslado@16"

function long cfdi_concepto(long pcfdi, string cantidad, string unidad, string noIdentificacion, &
string descripcion, string valorUnitario, string importe) library "_libfacturista.dll" alias for "__cfdi_concepto@28"

function long cfdi_concepto_informacionaduanera (long hc, string numero, string fecha, string aduana) library "_libfacturista.dll" alias for "__cfdi_concepto_informacionaduanera@16"

function long cfdi_concepto_cuentapredial (long hc, string numero) library "_libfacturista.dll" alias for "__cfdi_concepto_cuentapredial@8"

function long cfdi_concepto_parte(long hc, string cantidad, string unidad, string noIdentificacion, &
string descripcion, string valorUnitario, string importe) library "_libfacturista.dll" alias for "__cfdi_concepto_parte@28"

function long cfdi_concepto_ComplementoConcepto (long hc) library "_libfacturista.dll" alias for "__cfdi_concepto_ComplementoConcepto@4"

function long cfdi_xml_cargar (long h, string rutaFuente) library "_libfacturista.dll" alias for "__cfdi_xml_cargar@8"

function long cfdi_xml_guardar (long h, string rutaDestino, long decorar) library "_libfacturista.dll" alias for "__cfdi_xml_guardar@12"

function long cfdi_xml_validar (long h, string archivoXML, string archivoXSD, string parametros) library "_libfacturista.dll" alias for "__cfdi_xml_validar@16"

function long cfdi_sellar_pkcs8 (long h, string rutaLlavePrivada, string contrasena, string rutaCertificado, string rutaDestino, long decorar) library "_libfacturista.dll" alias for "__cfdi_sellar_pkcs8@24"

function long cfdi_sellar_pem (long h, string rutaLlavePrivada, string contrasena, string rutaCertificado, string rutaDestino, long decorar) library "_libfacturista.dll" alias for "__cfdi_sellar_pem@24"

function long cfdi_sellar (long h, string rutaLlavePrivada, string rutaCertificado, string rutaDestino, long decorar) library "_libfacturista.dll" alias for "__cfdi_sellar@20"

function long cfdi_timbrar (long h, string rutaFuente, string rutaDestino, long numeroPAC, string parametros) library "_libfacturista.dll" alias for "__cfdi_timbrar@20"

function long cfdi_cancelar (long h, long numeroPAC, string parametros) library "_libfacturista.dll" alias for "__cfdi_cancelar@12"

function long cfdi_recuperar (long h, string rutaDestino, long numeroPAC, string parametros) library "_libfacturista.dll" alias for "__cfdi_recuperar@16"

function string cfdi_estado_cuenta (long h, long numeroPAC, string parametros) library "_libfacturista.dll" alias for "__cfdi_estado_cuenta@12"

function string cfdi_error (long h) library "_libfacturista.dll" alias for "__cfdi_error@4"

function string cfdi_resultado (long h) library "_libfacturista.dll" alias for "__cfdi_resultado@4"

function string cfdi_xml_atributo (long h, string ruta, string nombre) library "_libfacturista.dll" alias for "__cfdi_xml_atributo@12"

function long cfdi_xml_atributo_agregar (long h, string ruta, string nombre, string valor) library "_libfacturista.dll" alias for "__cfdi_xml_atributo_agregar@16"

function long cfdi_xml_atributo_borrar (long h, string ruta, string nombre) library "_libfacturista.dll" alias for "__cfdi_xml_atributo_borrar@12"


function string cfdi_cadena_original (long h) library "_libfacturista.dll" alias for "__cfdi_cadena_original@4"

function string cfdi_cadena_original_sat (long h) library "_libfacturista.dll" alias for "__cfdi_cadena_original_sat@4"

function string cfdi_uuid (long h) library "_libfacturista.dll" alias for "__cfdi_uuid@4"

function string cfdi_fecha_timbrado (long h) library "_libfacturista.dll" alias for "__cfdi_fecha_timbrado@4"

function string cfdi_numero_certificado_sat (long h) library "_libfacturista.dll" alias for "__cfdi_numero_certificado_sat@4"

function string cfdi_sello_cfd (long h) library "_libfacturista.dll" alias for "__cfdi_sello_cfd@4"

function string cfdi_sello_sat (long h) library "_libfacturista.dll" alias for "__cfdi_sello_sat@4"

function string cfdi_sello (long h) library "_libfacturista.dll" alias for "__cfdi_sello@4"

function string cfdi_fecha (long h) library "_libfacturista.dll" alias for "__cfdi_fecha@4"

function string cfdi_numero_certificado (long h, string rutaCertificado) library "_libfacturista.dll" alias for "__cfdi_numero_certificado@8"

function long xml_caller_charset (long h, string charset) library "_libfacturista.dll" alias for "__xml_caller_charset@8"

function long xml_node (long h, string path) library "_libfacturista.dll" alias for "__xml_node@8"

function long xml_node_children_number (long h) library "_libfacturista.dll" alias for "__xml_node_children_number@4"

function long xml_node_by_index (long h, long index) library "_libfacturista.dll" alias for "__xml_node_by_index@8"

function string xml_node_name (long h) library "_libfacturista.dll" alias for "__xml_node_name@4"

function long xml_node_by_name (long h, string name) library "_libfacturista.dll" alias for "__xml_node_by_name@8"

function string xml_node_attribute (long h, string name) library "_libfacturista.dll" alias for "__xml_node_attribute@8"


function long set_rsmm (string rsmm) library "_libfacturista.dll" alias for "__set_rsmm@4"

function long set_client_charset (long charsetNumber) library "_libfacturista.dll" alias for "__set_client_charset@4"


function string xml_serialize (long h, long decorate) library "_libfacturista.dll" alias for "__xml_serialize@8"

function long xml_insert (long h, string path, string XMLstring, long indexFather, long indexChildren) library "_libfacturista.dll" alias for "__xml_insert@20"

function long cfdi_timbrar_lote (long h, string rutaFuente, string rutaDestino, string parametrosLote, long numeroPAC, string parametrosPAC) library "_libfacturista.dll" alias for "__cfdi_timbrar_lote@24"

function long cfdi_validar (long h, string archivoXML, string parametros) library "_libfacturista.dll" alias for "__cfdi_validar@12"