| | 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 | |