| 1 | [[PageOutline(2)]] |
| 2 | |
| 3 | = Generador de reportes = |
| 4 | |
| 5 | Consiste en un proyecto en PHP para generar informes o reportes a partir de servicios web, la estructura de archivo que se maneja para la conexión con los servicios es [http://www.json.org/ JSON]. |
| 6 | |
| 7 | == Parámetros de entrada == |
| 8 | |
| 9 | Ejemplo de Json de entrada: |
| 10 | |
| 11 | {{{ |
| 12 | {"response": { |
| 13 | "status": "O", |
| 14 | "data": [ |
| 15 | { |
| 16 | "url": "http://localhost/contab/web/api_dev.php/api/balance_consol/list.json", |
| 17 | "filters": |
| 18 | { |
| 19 | "id_cia" : "1", |
| 20 | "id_vigencia" : "2011", |
| 21 | "id_periodo_contable" : "1", |
| 22 | "_startRow" : "0", |
| 23 | "_endRow" : "10" |
| 24 | }, |
| 25 | "fields": |
| 26 | { |
| 27 | "cuenta" : "Cuenta", |
| 28 | "auxiliar" : "Auxiliar", |
| 29 | "subauxiliar" : "SubAuxiliar", |
| 30 | "tercero" : "Tercero", |
| 31 | "nombre_cuenta" : "Nombre" |
| 32 | }, |
| 33 | "fieldsType": |
| 34 | { |
| 35 | "saldo_anterior" : "money", |
| 36 | "mvto_debito" : "money", |
| 37 | "mvto_credito" : "money", |
| 38 | "nuevo_saldo" : "money", |
| 39 | "saldo_actual" : "money" |
| 40 | }, |
| 41 | |
| 42 | "urlTot": "http://localhost/contab/web/api_dev.php/api/balance_consol/sum.json", |
| 43 | "fieldsTot": |
| 44 | { |
| 45 | "cuenta" : "Total", |
| 46 | "saldo_anterior" : "Saldo anterior", |
| 47 | "mvto_debito" : "Débito", |
| 48 | "mvto_credito" : "Crédito", |
| 49 | "nuevo_saldo" : "Saldo actual" |
| 50 | }, |
| 51 | |
| 52 | "urlSal": "http://localhost/contab/web/api_dev.php/api/balance_consol/saldo.json", |
| 53 | "fieldsSal": |
| 54 | { |
| 55 | "saldo_anterior" : "Saldo anterior", |
| 56 | "debito" : "Débito", |
| 57 | "credito" : "Crédito", |
| 58 | "saldo_actual" : "Saldo actual" |
| 59 | } |
| 60 | |
| 61 | } |
| 62 | ] |
| 63 | }} |
| 64 | }}} |
| 65 | |
| 66 | La '''url'''^([#hn string])^ muestra la ruta de conexión del servicio, los '''filters''' los campos y valores de los filtros para el servicio, los '''fields'''^([#hn array])^ son los campos de cabecera para la tabla, los '''fieldsType'''^([#hn array])^ son los diferentes campos que deben ser formateados de acuerdo a su tipo de dato, por ejemplo en moneda u otro. |
| 67 | |
| 68 | Los demás servicios de total y saldo se deben anexar '''urlTot''' para la ruta del servicio de totales y sus respectivos campos de total para la cabecera de la tabla como '''fieldsTot'''. |
| 69 | |
| 70 | Para mas detalle del Json de ''entrada'' ver [wiki:json_entrada Json de entrada] |
| 71 | |
| 72 | == Estructura de archivos == |
| 73 | |
| 74 | ... |
| 75 | |
| 76 | |
| 77 | == Parámetros de Salida == |
| 78 | |
| 79 | ... |
| 80 | Para mas detalle del parámetro de ''salida'' ver [wiki:parametro_salida Parámetro de salida] |
| 81 | |