WSDL Plantilla a CFDi
El anexo 20 es algo laborioso, un modo de generar la factura es por medio de una plantilla de texto y enviar ese texto a un webservice (soap wsdl)
Las variables son fáciles de declarar por ejemplo
Nombre = Luis Pérez Ortiz
a continuación un ejemplo de su sintaxis
Ejemplo Plantilla de texto a CFDi
version_cfdi=4.0
validacion_local=NO
cfdi=c:/sdk2/timbrados/ejemplo_factura_basica.xml
xml_debug=c:/sdk2/timbrados/ejemplo_factura_basica_debug.xml
[PAC]
usuario=DEMO700101XXX
pass=DEMO700101XXX
produccion=NO
[conf]
cer=c:/sdk2/certificados/EKU9003173C9.cer.pem
key=c:/sdk2/certificados/EKU9003173C9.key.pem
pass=12345678a
[factura]
condicionesDePago=CONDICIONEES
fecha_expedicion=AUTO
folio=100
forma_pago=01
LugarExpedicion=45079
metodo_pago=PUE
moneda=MXN
serie=A
subtotal=298
tipocambio=1
tipocomprobante=E
total=345.68
Exportacion=01
[emisor]
rfc=EKU9003173C9
nombre=ESCUELA KEMPER URGATE
RegimenFiscal=603
[receptor]
rfc=SOHM7509289MA
nombre=MIGUEL ANGEL SOSA HERNANDEZ
UsoCFDI=G01
DomicilioFiscalReceptor=27054
RegimenFiscalReceptor=601
[conceptos]
[conceptos.0]
cantidad=1
unidad=Pieza
ID=1726
descripcion=Cigarros
valorunitario=99
importe=99
ClaveProdServ=50211503
ClaveUnidad=H87
ObjetoImp=02
[conceptos.0.Impuestos]
[conceptos.0.Impuestos.Traslados]
[conceptos.0.Impuestos.Traslados.0]
Base=99
Impuesto=002
TipoFactor=Tasa
TasaOCuota=0.160000
Importe=15.84
[conceptos.1]
cantidad=1
unidad=NA
ID=1586
descripcion=PRODUCTO DE PRUEBA 2
valorunitario=199
importe=199
ClaveProdServ=01010101
ClaveUnidad=ACT
ObjetoImp=02
[conceptos.1.Impuestos]
[conceptos.1.Impuestos.Traslados]
[conceptos.1.Impuestos.Traslados.0]
Base=199
Impuesto=002
TipoFactor=Tasa
TasaOCuota=0.160000
Importe=31.84
[impuestos]
TotalImpuestosTrasladados=47.68
[impuestos.translados]
[impuestos.translados.0]
Base=298
impuesto=002
tasa=0.160000
importe=47.68
TipoFactor=Tasa
Webservice
Webservice http://ini.multifacturas.com/timbrarini.php?wsdl