from graphviz import Digraph # Crear un nuevo objeto Digraph dot = Digraph(comment='Mapa Conceptual de Aspel COI', format='png') # Nodo principal dot.node('Aspel COI', 'Aspel COI\nSoftware contable integral') # Catálogo de Cuentas dot.node('Catálogo de Cuentas', 'Catálogo de Cuentas') dot.edge('Aspel COI', 'Catálogo de Cuentas') dot.node('Definición de cuentas', 'Definición de cuentas contables\n- Crear cuentas principales y subcuentas\n- Configuración de cuentas contables') dot.edge('Catálogo de Cuentas', 'Definición de cuentas') dot.node('Clasificación de cuentas', 'Clasificación de cuentas\n- Activo\n- Pasivo\n- Capital\n- Ingresos\n- Gastos') dot.edge('Catálogo de Cuentas', 'Clasificación de cuentas') dot.node('Subcuentas y auxiliares', 'Subcuentas y cuentas auxiliares\n- Detalle de operaciones específicas\n- Agrupación de cuentas para informes detallados') dot.edge('Catálogo de Cuentas', 'Subcuentas y auxiliares') # Pólizas dot.node('Pólizas', 'Pólizas') dot.edge('Aspel COI', 'Pólizas') dot.node('Tipos de pólizas', 'Tipos de pólizas\n- Ingreso: Registro de ingresos\n- Egreso: Registro de egresos\n- Diario: Registro de movimientos diarios') dot.edge('Pólizas', 'Tipos de pólizas') dot.node('Registro de pólizas', 'Registro de pólizas\n- Captura manual\n- Importación desde otros sistemas') dot.edge('Pólizas', 'Registro de pólizas') dot.node('Políticas de autorización', 'Políticas de autorización\n- Establecimiento de políticas internas\n- Control de acceso y autorización') dot.edge('Pólizas', 'Políticas de autorización') # Procesos dot.node('Procesos', 'Procesos') dot.edge('Aspel COI', 'Procesos') dot.node('Contabilización automática', 'Contabilización automática\n- Integración con otros módulos y sistemas\n- Generación automática de pólizas') dot.edge('Procesos', 'Contabilización automática') dot.node('Cierre contable', 'Cierre contable\n- Procedimientos para cierre mensual\n- Procedimientos para cierre anual') dot.edge('Procesos', 'Cierre contable') dot.node('Revaluación de monedas', 'Revaluación de monedas\n- Ajuste de cuentas en moneda extranjera\n- Revaluación y actualización de saldos') dot.edge('Procesos', 'Revaluación de monedas') # Reportes Financieros dot.node('Reportes Financieros', 'Reportes Financieros') dot.edge('Aspel COI', 'Reportes Financieros') dot.node('Estado de Resultados', 'Estado de Resultados\n- Ingresos y gastos del periodo\n- Utilidad o pérdida neta') dot.edge('Reportes Financieros', 'Estado de Resultados') dot.node('Balance General', 'Balance General\n- Activos, pasivos y capital\n- Situación financiera de la empresa') dot.edge('Reportes Financieros', 'Balance General') dot.node('Flujo de Efectivo', 'Flujo de Efectivo\n- Movimientos de efectivo del periodo\n- Fuentes y usos del efectivo') dot.edge('Reportes Financieros', 'Flujo de Efectivo') dot.node('Reportes personalizados', 'Reportes personalizados\n- Creación de informes específicos\n- Adaptación a necesidades particulares') dot.edge('Reportes Financieros', 'Reportes personalizados') # Auxiliares dot.node('Auxiliares', 'Auxiliares') dot.edge('Aspel COI', 'Auxiliares') dot.node('Auxiliares de cuentas', 'Auxiliares de cuentas\n- Movimientos detallados por cuenta\n- Historial y seguimiento de cuentas específicas') dot.edge('Auxiliares', 'Auxiliares de cuentas') dot.node('Auxiliares de pólizas', 'Auxiliares de pólizas\n- Detalle de operaciones registradas en pólizas\n- Análisis y conciliación de pólizas') dot.edge('Auxiliares', 'Auxiliares de pólizas') dot.node('Auxiliares de terceros', 'Auxiliares de terceros\n- Movimientos por cliente o proveedor\n- Registro de operaciones con terceros') dot.edge('Auxiliares', 'Auxiliares de terceros') # Presupuestos dot.node('Presupuestos', 'Presupuestos') dot.edge('Aspel COI', 'Presupuestos') dot.node('Registro y control', 'Registro y control\n- Configuración de presupuestos anuales o mensuales\n- Seguimiento y control presupuestario') dot.edge('Presupuestos', 'Registro y control') dot.node('Comparativos presupuestos/reales', 'Comparativos presupuestos/reales\n- Análisis de variaciones\n- Ajustes y reprogramaciones presupuestarias') dot.edge('Presupuestos', 'Comparativos presupuestos/reales') # Interface con otros sistemas Aspel dot.node('Interface con otros sistemas Aspel', 'Interface con otros sistemas Aspel') dot.edge('Aspel COI', 'Interface con otros sistemas Aspel') dot.node('Aspel SAE', 'Aspel SAE\n- Importación y exportación de información administrativa\n- Sincronización de datos de ventas, compras y existencias') dot.edge('Interface con otros sistemas Aspel', 'Aspel SAE') dot.node('Aspel NOI', 'Aspel NOI\n- Importación de movimientos de nómina\n- Registro automático de pólizas de nómina') dot.edge('Interface con otros sistemas Aspel', 'Aspel NOI') dot.node('Aspel BANCO', 'Aspel BANCO\n- Conciliación bancaria\n- Registro de movimientos bancarios') dot.edge('Interface con otros sistemas Aspel', 'Aspel BANCO') # Configuración Inicial dot.node('Configuración Inicial', 'Configuración Inicial') dot.edge('Aspel COI', 'Configuración Inicial') dot.node('Datos de la empresa', 'Datos de la empresa\n- Registro de información fiscal y administrativa\n- Configuración de periodos contables') dot.edge('Configuración Inicial', 'Datos de la empresa') dot.node('Monedas y tipos de cambio', 'Monedas y tipos de cambio\n- Definición de monedas a utilizar\n- Configuración de tipos de cambio y actualizaciones') dot.edge('Configuración Inicial', 'Monedas y tipos de cambio') dot.node('Períodos contables', 'Períodos contables\n- Definición de períodos mensuales y anuales\n- Configuración de apertura y cierre de períodos') dot.edge('Configuración Inicial', 'Períodos contables') dot.node('Usuarios y permisos', 'Usuarios y permisos\n- Creación de usuarios y roles\n- Configuración de permisos y niveles de acceso') dot.edge('Configuración Inicial', 'Usuarios y permisos') # Renderizar el gráfico dot.render('aspel_coi_map', view=True)
Write, Run & Share Python code online using OneCompiler's Python online compiler for free. It's one of the robust, feature-rich online compilers for python language, supporting both the versions which are Python 3 and Python 2.7. Getting started with the OneCompiler's Python editor is easy and fast. The editor shows sample boilerplate code when you choose language as Python or Python2 and start coding.
OneCompiler's python online editor supports stdin and users can give inputs to programs using the STDIN textbox under the I/O tab. Following is a sample python program which takes name as input and print your name with hello.
import sys
name = sys.stdin.readline()
print("Hello "+ name)
Python is a very popular general-purpose programming language which was created by Guido van Rossum, and released in 1991. It is very popular for web development and you can build almost anything like mobile apps, web apps, tools, data analytics, machine learning etc. It is designed to be simple and easy like english language. It's is highly productive and efficient making it a very popular language.
When ever you want to perform a set of operations based on a condition IF-ELSE is used.
if conditional-expression
#code
elif conditional-expression
#code
else:
#code
Indentation is very important in Python, make sure the indentation is followed correctly
For loop is used to iterate over arrays(list, tuple, set, dictionary) or strings.
mylist=("Iphone","Pixel","Samsung")
for i in mylist:
print(i)
While is also used to iterate a set of statements based on a condition. Usually while is preferred when number of iterations are not known in advance.
while condition
#code
There are four types of collections in Python.
List is a collection which is ordered and can be changed. Lists are specified in square brackets.
mylist=["iPhone","Pixel","Samsung"]
print(mylist)
Tuple is a collection which is ordered and can not be changed. Tuples are specified in round brackets.
myTuple=("iPhone","Pixel","Samsung")
print(myTuple)
Below throws an error if you assign another value to tuple again.
myTuple=("iPhone","Pixel","Samsung")
print(myTuple)
myTuple[1]="onePlus"
print(myTuple)
Set is a collection which is unordered and unindexed. Sets are specified in curly brackets.
myset = {"iPhone","Pixel","Samsung"}
print(myset)
Dictionary is a collection of key value pairs which is unordered, can be changed, and indexed. They are written in curly brackets with key - value pairs.
mydict = {
"brand" :"iPhone",
"model": "iPhone 11"
}
print(mydict)
Following are the libraries supported by OneCompiler's Python compiler
Name | Description |
---|---|
NumPy | NumPy python library helps users to work on arrays with ease |
SciPy | SciPy is a scientific computation library which depends on NumPy for convenient and fast N-dimensional array manipulation |
SKLearn/Scikit-learn | Scikit-learn or Scikit-learn is the most useful library for machine learning in Python |
Pandas | Pandas is the most efficient Python library for data manipulation and analysis |
DOcplex | DOcplex is IBM Decision Optimization CPLEX Modeling for Python, is a library composed of Mathematical Programming Modeling and Constraint Programming Modeling |