ju...@soltecconsultores.com.mx5534315957
Aqui pueden bajar la libreria
y aqui un ejemplo en fox de como se hace la factura
DECLARE EasyOne_SetInvoiceOneFachadaInfoPrueba IN "EasyOne.Dll" INTEGER p, STRING AgenteId, STRING SoftwareId
DECLARE EasyOne_SetInvoiceOneFachadaInfo IN "EasyOne.Dll" INTEGER p, STRING AgenteId, STRING SoftwareId
DECLARE INTEGER EasyOne_FirmaComprobante IN "EasyOne.Dll" INTEGER p, STRING csd, STRING key, STRING pwd
DECLARE EasyOne_cfdi33_SetReceptor40 IN "EasyOne.Dll" INTEGER p, STRING DomicilioFiscalReceptor, STRING RegimenFiscalReceptor
DECLARE EasyOne_cfdi33_SetReceptor IN "EasyOne.Dll" INTEGER p, STRING Rfc, STRING Nombre, STRING ResidenciaFiscal, STRING NumRegIdTrib,STRING UsoCFDI
DECLARE EasyOne_cfdi33_SetEmisor IN "EasyOne.Dll" INTEGER p, STRING Rfc, STRING Nombre, STRING RegimenFiscal
DECLARE EasyOne_cfdi33_SetConcepto40 IN "EasyOne.Dll" INTEGER p, STRING ObjetoImp
DECLARE EasyOne_cfdi33_SetComprobante IN "EasyOne.Dll" INTEGER p, STRING Serie, STRING Folio, STRING Fecha, STRING FormaPago, STRING CondicionesDePago, STRING SubTotal, STRING Descuento, STRING Moneda, STRING TipoCambio, STRING Total, STRING TipoDeComprobante, STRING MetodoPago, STRING LugarExpedicion, STRING Confirmacion
DECLARE EasyOne_cfdi33_SetCfdi40 IN "EasyOne.Dll" INTEGER p, STRING Exportacion, STRING EmisorFacAtrAdquirente
DECLARE INTEGER EasyOne_cfdi33_Create IN "EasyOne.Dll" STRING OutFile
DECLARE EasyOne_cfdi33_AddTraslado IN "EasyOne.Dll" INTEGER p, STRING Base, STRING Impuesto, STRING TipoFactor, STRING TasaOCuota, STRING Importe
DECLARE EasyOne_cfdi33_AddConcepto IN "EasyOne.Dll" INTEGER p, STRING ClaveProdServ, STRING NoIdentificacion, STRING Cantidad, STRING ClaveUnidad, STRING Unidad, STRING Descripcion, STRING ValorUnitario, STRING Importe, STRING Descuento
DECLARE STRING EasyOne_LeeResultado IN "EasyOne.Dll" INTEGER p, INTEGER valor
clear
p = EasyOne_cfdi33_Create("factura.xml")
*esta funcion debe de ejecutarse despues del create del cfdi33, para convertirlo en 4.0
EasyOne_cfdi33_SetCfdi40(p,"01","")
EasyOne_cfdi33_SetComprobante(p, "", "", "auto:", "01", "", "auto:2", "auto:2", "MXN", "1", "auto:2", "I", "PUE", "42083", "")
**//EasyOne_cfdi33_SetEmisor(p, "EKU9003173C9", "auto:", "601"); el parametro auto: se usa para que el nomvbree lo tome directo del certificado
EasyOne_cfdi33_SetEmisor(p, "EKU9003173C9", "ESCUELA KEMPER URGATE SA DE CV", "601")
EasyOne_cfdi33_SetReceptor(p, "LILO781103U73", "OSCAR JOEL LIRA LIRA", "", "", "G01")
**// Al receptor debemos de agregar el codigo postal del domicilio y su regimen fiscal
EasyOne_cfdi33_SetReceptor40(p,"42185","621")
EasyOne_cfdi33_AddConcepto(p, "81111607", "", "1", "E48", "Servicio", "Servicio prestado", "1000.00", "auto:2", "")
*// Se debe de agregar si el concepto es Objeto de impuesto
EasyOne_cfdi33_SetConcepto40(p,"02")
EasyOne_cfdi33_AddTraslado(p,"auto:2","002","Tasa","0.160000","auto:2")
EasyOne_SetInvoiceOneFachadaInfoPrueba(p,"B7EC7XKA","B7EC7XKA")
*// Procesamos el comprobante
EasyOne_FirmaComprobante(p,"DEMO","DEMO","DEMO")
? EasyOne_LeeResultado(p,5)
? EasyOne_LeeResultado(p,8)
Saludos