$PyFEPDF = new COM('PyFEPDF') ;
print_r($PyFEPDF->Version);
$PyFEPDF->Cuit = "30516996678";
$nombre_cliente = "Ferreterias Jose";
$domicilio_cliente = "laprida 3445";
$pais_dst_cmp = 16 ; //código para exportación
$id_impositivo = "PJ54482221-l";
$obs_generales = "Observaciones Generales, texto libre";
$obs_comerciales = "Observaciones Comerciales, texto libre";
$forma_pago = "30 dias";
$incoterms = "FOB" ; // termino de comercio exterior para exportación
$idioma_cbte = 1 ; //idioma para exportación (no usado por el momento)
$motivo_obs = "11" ; // motivo de observación (F136 y otros)
$ok = $PyFEPDF->CrearFactura(
$concepto, $tipo_doc, $nro_doc, $tipo_cbte, $punto_vta,
$cbte_nro, $imp_total, $imp_tot_conc, $imp_neto,
$imp_iva, $imp_trib, $imp_op_ex, $fecha_cbte, $fecha_venc_pago,
$fecha_serv_desde, $fecha_serv_hasta,
$moneda_id, $moneda_ctz, $cae, $fecha_vto_cae, $id_impositivo,
$nombre_cliente, $domicilio_cliente, $pais_dst_cmp,
$obs_comerciales, $obs_generales, $forma_pago, $incoterms,
$idioma_cbte, $motivo_obs);
$ok = $PyFEPDF->AgregarIva($id, $base_imp, $importe);
$ok = $PyFEPDF->AgregarTributo($id, $Desc, $base_imp, $alic, $importe);
// Agrego detalles de cada item de la factura:
$u_mtx = 123456 ; // ' unidades
$cod_mtx = 1234567890123 ; // ' código de barras
$codigo = "P0001"; // ' codigo interno a imprimir (ej. "articulo")
$ds = "Motor grande";
$qty = 1 ;// ' cantidad
$umed = 7 ; // ' código de unidad de medida (ej. 7 para "unidades")
$precio = 100 ;// ' precio neto (A) o iva incluido (B)
$bonif = 0 ; // ' importe de descuentos
$iva_id = 5 ; // ' código para alícuota del 21%
$imp_iva = 21 ;// ' importe liquidado de iva
$importe = 121 ; // ' importe total del item
$despacho = "Nº 123456" ;// ' numero de despacho de importación
$ok = $PyFEPDF->AgregarDetalleItem($u_mtx, $cod_mtx, $codigo, $ds, $qty, $umed,
$precio, $bonif, $iva_id, $imp_iva, $importe, $despacho);
//' Agrego datos adicionales fijos:
$ok = $PyFEPDF->AgregarDato("logo", $PyFEPDF->InstallDir . "\logo.png");
$ok = $PyFEPDF->AgregarDato("EMPRESA", "prueba S.A.");
$ok = $PyFEPDF->AgregarDato("MEMBRETE1", "Roca 754");
$ok = $PyFEPDF->AgregarDato("MEMBRETE2", "Bs.As.");
$ok = $PyFEPDF->AgregarDato("ObservacionesGenerales1", "Lo que quieras poner");
// Creo plantilla para esta factura (papel A4 vertical):
$papel = "A4";// ' o "letter" para carta, "legal" para oficio
$orientacion = "portrait" ;//' o landscape (apaisado)
$ok = $PyFEPDF->CrearPlantilla($papel, $orientacion);
$num_copias = 3 ;// ' original, duplicado y triplicado
$lineas_max = 24 ;//' cantidad de linas de items por página
$qty_pos = "izq" ;//' (cantidad a la izquierda de la descripción del artículo)
// Proceso la plantilla
$ok = $PyFEPDF->ProcesarPlantilla($num_copias, $lineas_max, $qty_pos);
// Genero el PDF de salida según la plantilla procesada
$salida = "factura.pdf";
$ok = $PyFEPDF->GenerarPDF($salida);
// Abro el visor de PDF y muestro lo generado
// (es necesario tener instalado Acrobat Reader o similar)
$imprimir = False; // ' cambiar a True para que lo envie directo a la impresora
$ok = $PyFEPDF->MostrarPDF($salida, $imprimir);