Add root_type and account_type
diff --git a/erpnext/accounts/doctype/account/chart_of_accounts/ni_ni_chart_template.json b/erpnext/accounts/doctype/account/chart_of_accounts/ni_ni_chart_template.json
index 43971a0..54474d3 100644
--- a/erpnext/accounts/doctype/account/chart_of_accounts/ni_ni_chart_template.json
+++ b/erpnext/accounts/doctype/account/chart_of_accounts/ni_ni_chart_template.json
@@ -7,15 +7,29 @@
             "Activo Corriente": {
                 "Efectivo en Caja y Bancos": {
                     "Caja": {
-                        "Caja General Moneda Nacional": {},
-                        "Caja General Moneda Extrangera": {},
-                        "Caja Chica Moneda Nacional": {},
-                        "Caja Chica Moneda Extrangera": {},
-                        "Fondos por Depositar": {}
+                        "Caja General Moneda Nacional": {
+                            "root_type": "Cash"
+                        },
+                        "Caja General Moneda Extrangera": {
+                            "root_type": "Cash"
+                        },
+                        "Caja Chica Moneda Nacional": {
+                            "root_type": "Cash"
+                        },
+                        "Caja Chica Moneda Extrangera": {
+                            "root_type": "Cash"
+                        },
+                        "Fondos por Depositar": {
+                            "root_type": "Cash"
+                        }
                     },
                     "Cuentas Bancarias": {
-                        "Cuenta Corriente Moneda Nacional": {},
-                        "Cuenta Corriente Moneda Extrangera": {}
+                        "Cuenta Corriente Moneda Nacional": {
+                            "root_type": "Bank"
+                        },
+                        "Cuenta Corriente Moneda Extrangera": {
+                            "root_type": "Bank"
+                        }
                     },
                     "Otros Equivalentes a Efectivo": {}
                 },
@@ -26,18 +40,36 @@
                     "Otros Valores Negociables a Corto Plazo": {}
                 },
                 "Cuentas y Documentos por Cobrar a Clientes": {
-                    "Cuentas por Cobrar Moneda Nacional": {},
-                    "Cuentas por Cobrar Moneda Extrangera": {},
-                    "Documentos por Cobrar Moneda Nacional": {},
-                    "Documentos por Cobrar Moneda Extrangera": {},
-                    "Cuentas por Cobrar por Exportaciones": {},
+                    "Cuentas por Cobrar Moneda Nacional": {
+                        "account_type": "Receivable"
+                    },
+                    "Cuentas por Cobrar Moneda Extrangera": {
+                        "account_type": "Receivable"
+                    },
+                    "Documentos por Cobrar Moneda Nacional": {
+                        "account_type": "Receivable"
+                    },
+                    "Documentos por Cobrar Moneda Extrangera": {
+                        "account_type": "Receivable"
+                    },
+                    "Cuentas por Cobrar por Exportaciones": {
+                        "account_type": "Receivable"
+                    },
                     "Estimacion para Cuentas Incobrables": {}
                 },
                 "Inventarios": {
-                    "Productos Disponibles para la Venta": {},
-                    "Materia Prima": {},
-                    "Produccion en Proceso": {},
-                    "Producto Terminado": {},
+                    "Productos Disponibles para la Venta": {
+                        "root_type": "Warehouse"
+                    },
+                    "Materia Prima": {
+                        "root_type": "Stock"
+                    },
+                    "Produccion en Proceso": {
+                        "root_type": "Stock"
+                    },
+                    "Producto Terminado": {
+                        "root_type": "Stock"
+                    },
                     "Mercaderia en Transito": {},
                     "Mercaderia de Reventa": {},
                     "Productos en Proceso": {},
@@ -47,15 +79,25 @@
                 },
                 "Impuestos Acreditables": {
                     "Impuesto a Valor Agregado Acreditable": {
-                        "IVA Acreditable por Compra de Bienes":{},
-                        "IVA Acreditable por Importaciones":{},
-                        "IVA Acreditable por Prestacion de Servicios":{},
-                        "Acreditacion Proporcional":{}
+                        "IVA Acreditable por Compra de Bienes": {
+                            "account_type": "Tax"
+                        },
+                        "IVA Acreditable por Importaciones": {
+                            "account_type": "Tax"
+                        },
+                        "IVA Acreditable por Prestacion de Servicios": {
+                            "account_type": "Tax"
+                        },
+                        "Acreditacion Proporcional": {}
                     },
                     "Anticipos de IR o Pago Minimo Definitivo": {},
                     "Retenciones a Cuenta de IR Acreditables": {
-                        "Retencion por V/Bienes o P/Servicios 2%":{},
-                        "Retencion Operaciones Targeta Debito/Credito 1.5%":{}
+                        "Retencion por V/Bienes o P/Servicios 2%": {
+                            "account_type": "Tax"
+                        },
+                        "Retencion Operaciones Targeta Debito/Credito 1.5%": {
+                            "account_type": "Tax"
+                        }
                     },
                     "Retenciones a Cuenta de IMI Acreditables": {},
                     "Retenciones Definitivas Sobre Rentas o Ganancias de Capital": {}
@@ -138,199 +180,253 @@
                 "Venta de Bienes o Prestacion de Servicios Exentos": {},
                 "Venta de Bienes o Prestacion de Servicios Exonerados": {},
                 "Venta por Exportaciones": {},
-                "root_type": "Income"
+                "root_type": "Income Account"
             },
             "Otros Ingresos Grabables": {
-                "Ganacia Cambiaria":{},
-                "Sobrante en Arqueo de Caja":{},
-                "Otros Ingresos Grabables":{}
+                "Ganacia Cambiaria": {},
+                "Sobrante en Arqueo de Caja": {},
+                "Otros Ingresos Grabables": {},
+                "root_type": "Income Account"
             },
             "Ingresos no Grabables": {
-                "Ingreso por Rentas y Ganacias de Capital sujetas a Retencion Definitiva":{},
-                "Interes Bancarios":{},
-                "Otros Ingresos no Grabables":{}
+                "Ingreso por Rentas y Ganacias de Capital sujetas a Retencion Definitiva": {},
+                "Interes Bancarios": {},
+                "Otros Ingresos no Grabables": {},
+                "root_type": "Income Account"
             },
-            "root_type": "Income"
+            "root_type": "Income Account"
         },
         "Pasivo": {
-            "Pasivo Corriente": {
-                "Cuentas por Pagar Proveedores": {
-                    "Cuentas por Pagar Moneda Nacional": {},
-                    "Cuentas por Pagar Moneda Extrangera": {},
-                    "Documentos por Pagar Moneda Nacional": {},
-                    "Documentos por Pagar Moneda Extrangera": {},
-                    "Cuentas por Pagar por Importaciones": {}
-                },
-                "Anticipos de Clientes": {},
-                "Pasivos Financieros a Corto Plazo": {
-                    "Prestamos por Pagar a Corto Plazo": {},
-                    "Sobregiros Bancarios": {},
-                    "Otras Deudas Bancarios": {}
-                },
-                "Gastos por Pagar": {
-                    "Servicios Basicos": {},
-                    "Prestaciones Sociales": {},
-                    "Salarios por Pagar": {}
-                },
-                "Provisiones por Pagar": {
-                    "Pasivos Laborales": {
-                        "Indemnizacion Laboral": {},
-                        "Aguinaldo por Pagar": {}
+            "PasivoCorriente": {
+                "CuentasporPagarProveedores": {
+                    "CuentasporPagarMonedaNacional": {
+                        "account_type": "Payable"
                     },
-                    "Reclamos por Pagar": {},
-                    "Responsabilidad frente a terceros": {}
-                },
-                "Impuestos por Pagar": {
-                    "Impuesto al Valor Agregado por Pagar": {},
-                    "Impuesto sobre la Renta": {},
-                    "Impuestos Municipales": {}
-                },
-                "Retenciones por Pagar": {
-                    "Rentas del Trabajo": {
-                        "Retencion Rentas del Trabajo Tarifa Progresiva":{},
-                        "Retencion Definitiva por Renta del Trabajo":{}
+                    "CuentasporPagarMonedaExtrangera": {
+                        "account_type": "Payable"
                     },
-                    "Rentas de Actividades Economicas": {
-                        "Retencion 2% por C/Bienes o P/Servicios":{},
-                        "Retencion 10% Servicios Profesionales":{},
-                        "Retencion 3% compra Bienes Agropecuarios":{},
-                        "Retencion 5% compra Madera en Rollo":{},
-                        "Otras Retenciones 10%":{}
+                    "DocumentosporPagarMonedaNacional": {
+                        "account_type": "Payable"
                     },
-                    "Rentas y Ganancias de Capital": {
-                        "Retencion Defintiva 10% por Rentas de Capital":{},
-                        "Retencion Definitiva 5% por Rentas de Capital":{},
-                        "Retencion Definitiva 10% por Ganancia de Capital":{},
-                        "Retencion Definitiva Actividades Economicas No Residentes":{},
-                        "Retencion Definitiva Transacciones Bursatiles":{},
-                        "Retenciones Defintiva 5% Fondos de Inversion":{}
+                    "DocumentosporPagarMonedaExtrangera": {
+                        "account_type": "Payable"
                     },
-                    "Retencion 17% Operaciones con Paraisos Fiscales":{}
+                    "CuentasporPagarporImportaciones": {
+                        "account_type": "Payable"
+                    }
                 },
-                "Otras Cuentas por Pagar": {}
+                "AnticiposdeClientes": {},
+                "PasivosFinancierosaCortoPlazo": {
+                    "PrestamosporPagaraCortoPlazo": {},
+                    "SobregirosBancarios": {},
+                    "OtrasDeudasBancarios": {}
+                },
+                "GastosporPagar": {
+                    "ServiciosBasicos": {},
+                    "PrestacionesSociales": {},
+                    "SalariosporPagar": {}
+                },
+                "ProvisionesporPagar": {
+                    "PasivosLaborales": {
+                        "IndemnizacionLaboral": {},
+                        "AguinaldoporPagar": {}
+                    },
+                    "ReclamosporPagar": {},
+                    "Responsabilidadfrenteaterceros": {}
+                },
+                "ImpuestosporPagar": {
+                    "ImpuestoalValorAgregadoporPagar": {
+                        "account_type": "Tax"
+                    },
+                    "ImpuestosobrelaRenta": {
+                        "account_type": "Tax"
+                    },
+                    "ImpuestosMunicipales": {
+                        "account_type": "Tax"
+                    }
+                },
+                "RetencionesporPagar": {
+                    "RentasdelTrabajo": {
+                        "RetencionRentasdelTrabajoTarifaProgresiva": {
+                            "account_type": "Tax"
+                        },
+                        "RetencionDefinitivaporRentadelTrabajo": {
+                            "account_type": "Tax"
+                        }
+                    },
+                    "RentasdeActividadesEconomicas": {
+                        "Retencion2%porC/BienesoP/Servicios": {
+                            "account_type": "Tax"
+                        },
+                        "Retencion10%ServiciosProfesionales": {
+                            "account_type": "Tax"
+                        },
+                        "Retencion3%compraBienesAgropecuarios": {
+                            "account_type": "Tax"
+                        },
+                        "Retencion5%compraMaderaenRollo": {
+                            "account_type": "Tax"
+                        },
+                        "OtrasRetenciones10%": {
+                            "account_type": "Tax"
+                        }
+                    },
+                    "RentasyGananciasdeCapital": {
+                        "RetencionDefintiva10%porRentasdeCapital": {
+                            "account_type": "Tax"
+                        },
+                        "RetencionDefinitiva5%porRentasdeCapital": {
+                            "account_type": "Tax"
+                        },
+                        "RetencionDefinitiva10%porGananciadeCapital": {
+                            "account_type": "Tax"
+                        },
+                        "RetencionDefinitivaActividadesEconomicasNoResidentes": {
+                            "account_type": "Tax"
+                        },
+                        "RetencionDefinitivaTransaccionesBursatiles": {
+                            "account_type": "Tax"
+                        },
+                        "RetencionesDefintiva5%FondosdeInversion": {
+                            "account_type": "Tax"
+                        }
+                    },
+                    "Retencion17%OperacionesconParaisosFiscales": {
+                        "account_type": "Tax"
+                    }
+                },
+                "OtrasCuentasporPagar": {}
             },
-            "Pasivo no Corriente": {
-                "Prestamos a Largo Plazo": {},
-                "Cuentas por Pagar a Largo Plaso": {},
-                "Otras Cuentas por Pagar a Largo Plazo": {},
-                "Otros Pasivos Financieros a Largo Plaso": {}
+            "PasivonoCorriente": {
+                "PrestamosaLargoPlazo": {},
+                "CuentasporPagaraLargoPlaso": {},
+                "OtrasCuentasporPagaraLargoPlazo": {},
+                "OtrosPasivosFinancierosaLargoPlaso": {}
             },
-            "Obligaciones por Arrendamiento Financiero a Largo Plazo": {},
-            "Pasivo por Impuestos Diferidos": {},
+            "ObligacionesporArrendamientoFinancieroaLargoPlazo": {},
+            "PasivoporImpuestosDiferidos": {},
             "root_type": "Liability"
         },
         "Patrimonio": {
-            "Aporte de Socios": {
+            "AportedeSocios": {
                 "Capital": {
-                    "Capital Social Pagado": {
+                    "CapitalSocialPagado": {
                         "account_type": "Equity"
                     },
-                    "Capital Social no Pagado": {
+                    "CapitalSocialnoPagado": {
                         "account_type": "Equity"
                     }
                 }
             },
             "Donaciones": {},
-            "Ganancias Acumuladas": {
+            "GananciasAcumuladas": {
                 "Reservas": {
-                    "Reservas Legales": {
+                    "ReservasLegales": {
                         "account_type": "Equity"
                     },
-                    "Reservas Voluntarias": {
+                    "ReservasVoluntarias": {
                         "account_type": "Equity"
                     }
                 },
                 "Resultados": {
-                    "Resultados Acumulados": {
+                    "ResultadosAcumulados": {
                         "account_type": "Equity"
                     },
-                    "Ajustes a Periodos Anteriores": {
+                    "AjustesaPeriodosAnteriores": {
                         "account_type": "Equity"
                     },
-                    "Resultados del ejercicio": {
+                    "Resultadosdelejercicio": {
                         "account_type": "Equity"
                     }
                 }
             },
             "root_type": "Asset"
         },
-        "Costos y Gastos": {
-            "Costo de Venta": {
-                "Costo de Bienes": {},
-                "Costo de Servicios": {},
-                "Costo de Produccion": {
-                    "Mano de Obra Directa": {},
-                    "Materiales Directos": {},
-                    "Costos Indirectos de Frabicacion": {}
-                }
+        "CostosyGastos": {
+            "CostodeVenta": {
+                "CostodeBienes": {},
+                "CostodeServicios": {},
+                "CostodeProduccion": {
+                    "ManodeObraDirecta": {},
+                    "MaterialesDirectos": {},
+                    "CostosIndirectosdeFrabicacion": {},
+                    "root_type": "ExpenseAccount"
+                },
+                "root_type": "ExpenseAccount"
             },
-            "Gastos de Ventas": {
+            "GastosdeVentas": {
                 "Publicidad": {},
                 "Mercadeo": {},
-                "Muestras Gratis": {},
-                "Regalos a Clientes": {},
+                "MuestrasGratis": {},
+                "RegalosaClientes": {},
                 "Fletes": {},
-                "Promociones": {}
+                "Promociones": {},
+                "root_type": "ExpenseAccount"
             },
-            "Gastos de Administracion": {
+            "GastosdeAdministracion": {
                 "Alquileres": {},
                 "Combustible": {},
-                "Servicios Basicos": {
-                    "Energia Electrica": {},
-                    "Agua Potable": {},
+                "ServiciosBasicos": {
+                    "EnergiaElectrica": {},
+                    "AguaPotable": {},
                     "Internet": {},
-                    "Telefono Fijo": {},
+                    "TelefonoFijo": {},
                     "Celular": {},
-                    "Costos por Servicios WEB": {}
+                    "CostosporServiciosWEB": {},
+                    "root_type": "ExpenseAccount"
                 },
                 "Vigilancia": {},
-                "Gastos Varios": {},
-                "Mantenimiento y Reparaciones": {},
+                "GastosVarios": {},
+                "MantenimientoyReparaciones": {},
                 "Papeleria": {},
                 "Representacion": {},
                 "Amortizaciones": {},
                 "Inatec": {},
                 "Indemnizacion": {},
-                "Fletes y Correos": {},
-                "Cuentas Incobrables": {},
-                "Capacitacion al Personal": {},
+                "FletesyCorreos": {},
+                "CuentasIncobrables": {},
+                "CapacitacionalPersonal": {},
                 "Uniformes": {},
                 "Seguros": {},
                 "Donaciones": {},
-                "Impuesto Municipal":{},
-                "Matricula":{},
-                "Recoleccion de Basura":{},
-                "IVA Proporcional no Acreditado":{},
-                "Ayuda a Empleados": {}
+                "ImpuestoMunicipal": {},
+                "Matricula": {},
+                "RecolecciondeBasura": {},
+                "IVAProporcionalnoAcreditado": {},
+                "AyudaaEmpleados": {},
+                "root_type": "ExpenseAccount"
             },
-            "Gastos por Servicios Profesionales y Tecnicos": {
-                "Servicios Profesionales": {},
-                "Servivios Tecnicos": {},
-                "Consultorias": {}
+            "GastosporServiciosProfesionalesyTecnicos": {
+                "ServiciosProfesionales": {},
+                "ServiviosTecnicos": {},
+                "Consultorias": {},
+                "root_type": "ExpenseAccount"
             },
-            "Gastos por Salarios y Otras Compensaciones": {},
-            "Gasto por Seguridad Social": {},
-            "Gasto por Depreciacion": {},
-            "Gastos por Financiamiento Nacional": {},
-            "Gasto por Financiemiento Internacional": {},
-            "Otros Gastos": {
-                "Perdida Cambiario": {},
-                "Perdida en Venta de Activo Fijo": {},
+            "GastosporSalariosyOtrasCompensaciones": {},
+            "GastoporSeguridadSocial": {},
+            "GastoporDepreciacion": {},
+            "GastosporFinanciamientoNacional": {},
+            "GastoporFinanciemientoInternacional": {},
+            "OtrosGastos": {
+                "PerdidaCambiario": {},
+                "PerdidaenVentadeActivoFijo": {},
                 "Sinientros": {},
-                "Otros Gastos Financieros": {},
-                "Certificacion de Cheques y Chequeras": {},
-                "Otros Gastos": {}
+                "OtrosGastosFinancieros": {},
+                "CertificaciondeChequesyChequeras": {},
+                "OtrosGastos": {},
+                "root_type": "ExpenseAccount"
             },
-            "Costos y Gastos No Deducibles": {
+            "CostosyGastosNoDeducibles": {
                 "Multas": {},
                 "Recargos": {},
-                "Retenciones Asumidas": {},
-                "IVA no Trasladado": {},
-                "Deterioro de Activos": {}
+                "RetencionesAsumidas": {},
+                "IVAnoTrasladado": {},
+                "DeteriorodeActivos": {},
+                "root_type": "ExpenseAccount"
             },
-            "Impuesto por Rentas y Ganancias de Capital": {},
-            "Impuesto sobre la Renta de Activividades Economicas": {},
-            "root_type": "Expense"
+            "ImpuestoporRentasyGananciasdeCapital": {},
+            "ImpuestosobrelaRentadeActivividadesEconomicas": {},
+            "root_type": "ExpenseAccount"
         }
     }
 }