Linea de comandos para convetir a pdf:
cfdiapdf.exe miArchivo.xml cfdi_facturista.rep miArchivo.pdf 1 1
cfdi_facturista.rep es la plantilla que se puede editar con reportman:
http://reportman.sourceforge.net/ .
Si pone un punto en el tercer parámetro (nombre del archivo pdf), el nombre del PDF será el nombre del xml más .pdf , Ej.: miArchivo.xml.pdf .
El par de numeros al final, indican el formato que tendrán los complementos de comprobante y de concepto respectivamente, en caso de que existan.
1: Formato xml
2: Formato ini
3: Formato conf
Ejemplos de estos formatos en
http://facturista.com/cfd2pdf.phpcfdiapdf toma tu archivo xml y lee atributos como cfdi:Comprobante/total, cfdi:Comprobante/serie, etc., los cuales sustituye en los campos del informe correpondientes.
Los informes predeterminados ya traen la mayoria de estos campos, para agregar uno sólo debe crear un campo (NO etiqueta) en el informe y ponerle el nombre de la primera columna de abajo entre comillas simples, por ejemplo:
'emisor_calle'
Esto será sustituido en ejecución por la calle del emisor.
Aqui las equivalencias (la cadena de la izquierda es lo que debe ir en los campos de informe entre comillas simples):
nodo cfdi:Comprobante
'nscsd' -> noCertificado
'forma_pago' -> formaDePago
'metodo_pago' -> metodoDePago
'condiciones_pago' -> condicionesDePago
'subtotal' -> subTotal
'total' -> total
'folio' -> folio
'serie' -> serie
'descuento' -> descuento
'motivo_descuento' -> motivoDescuento
'cuenta_pago' -> NumCtaPago
'hora_emision_lugar' -> fecha + LugarExpedicion
'total_letras' -> total con letras en minusculas (cinco Pesos 00/100)
'total_letras_mn' -> lo anterior + 'MN' (cinco Pesos 00/100 MN)
'total_letras1' -> total con letras en mayusculas (CINCO PESOS 00/100)
'total_letras_mn1' -> lo anterior + 'MN' (CINCO PESOS 00/100 MN)
nodo cfdi:Comprobante/cfdi:Emisor
'emisor_rfc' -> rfc
'emisor_nombre' -> nombre
'emisor_calle' -> calle
'emisor_numero' -> noExterior
'emisor_numeroint' -> noInterior
'emisor_colonia' -> colonia
'emisor_municipio' -> municipio
'emisor_estado' -> estado
'emisor_pais' -> pais
'emisor_cp' -> codigoPostal
'emisor_referencia' -> referencia
'emisor_localidad' -> localidad
'emisor_dirx1', calle + noExterior + noInterior + colonia + codigoPostal (20 Num. 30 Int. A, Col. Escandinava, CP 24056)
'emisor_dirx2', municipio + estado + pais (Guadalajara, Jalisco, Mexico)
'emisor_regimen' -> Regimen
nodo cfdi:Comprobante/cfdi:Receptor
'receptor_rfc' -> rfc
'receptor_nombre' -> nombre
'receptor_calle' -> calle
'receptor_numero' -> noExterior
'receptor_numeroint' -> noInterior
'receptor_colonia' -> colonia
'receptor_municipio' -> municipio
'receptor_estado' -> estado
'receptor_pais' -> pais
'receptor_cp' -> codigoPostal
'receptor_referencia' -> referencia
'receptor_localidad' -> localidad
'receptor_dirx1', calle + noExterior + noInterior + colonia + codigoPostal (20 Num. 30 Int. A, Col. Escandinava, CP 24056)
'receptor_dirx2', municipio + estado + pais (Guadalajara, Jalisco, Mexico)
nodo cfdi:Comprobante/cfdi:Impuestos
'retenciones' -> totalImpuestosRetenidos
'traslados' -> totalImpuestosTrasladados
nodo cfdi:Comprobante/cfdi:Complemento/tfd:TimbreFiscalDigital
'idsat' -> UUID
'sellocfdi' -> selloCFD
'sellosat' -> selloSAT
'nssat' -> noCertificadoSAT
'horasat' -> FechaTimbrado
'cosat', Cadena Original del SAT