Hola que tal chicos?
Hoy quiero compartirles un código de un programa que hice para hacer presupuestos para los servicios en la empresa en que trabajo.
Aquí el corriendo el programa con la IDE PyCharm donde lo escribí, corriendo bajo Windows 8
el código es sencillo pero funcional, se los adjunto para aquellos que quieran usarlo.
El que quiera utilizarlo y mejorarlo puede hacerlo.
__author__ = 'FernandoCano'
# -*- coding: utf-8 -*-
class ModeloDePresupuesto:
# Datos comerciales
titulo = "Presupuesto"
encabezado_nombre = "Fernando Cano Solutions"
encabezado_web = "www.tuportal.tv"
encabezado_email = "[email protected]"
# Datos impositivos
alicuota_itbms = 7
# Propiedades relativas al formato
divline = "="*80
# Setear los datos del cliente
def set_cliente(self):
self.empresa = raw_input('tEmpresa: ')
self.cliente = raw_input('tNombre del cliente: ')
def set_datos_basicos(self):
self.fecha = raw_input('tFecha: ')
self.servicio = raw_input('tDescripcion del servicio: ')
importe = raw_input('tImporte bruto: $')
self.importe = float(importe)
self.vencimiento = raw_input('tFecha de caducidad: ')
# Calcular IVA
def calcular_itbms(self):
self.monto_itbms = self.importe*self.alicuota_itbms/100
# Calcula el monto total del presupuesto
def calcular_neto(self):
self.neto = self.importe+self.monto_itbms
# Armar el presupuesto
def armar_presupuesto(self):
txt = 'n'+self.divline+'n'
txt += 't'+self.encabezado_nombre+'n'
txt += 'tSitio Web: '+self.encabezado_web+' | '
txt += 'E-mail: '+self.encabezado_email+'n'
txt += self.divline+'n'
txt += 't'+self.titulo+'n'
txt += self.divline+'nn'
txt += 'tFecha: '+self.fecha+'n'
txt += 'tEmpresa: '+self.empresa+'n'
txt += 'tCliente: '+self.cliente+'n'
txt += self.divline+'nn'
txt += 'tDetalle del servicio:n'
txt += 't'+self.servicio+'nn'
txt += 'tImporte: $%0.2f | ITBMS: $%0.2fn' % (
self.importe, self.monto_itbms)
txt += '-'*80
txt += 'ntMONTO TOTAL: $%0.2fn' % (self.neto)
txt += self.divline+'n'
txt += 'nt**Gracias por utilizar FerTax Ver.1.0**n'
txt += 'nt Ningun valor es almacenado en el programa n'
txt += self.divline+'n'
print txt
def __init__(self):
print self.divline
print "tFerTax Ver.1.0.1"
print "tDesarrollado por Fernando Cano Copyright 2014 "
print self.divline
self.set_cliente()
self.set_datos_basicos()
self.calcular_itbms()
self.calcular_neto()
self.armar_presupuesto()
# Instanciar clase
presupuesto = ModeloDePresupuesto()
Y acá el codigo haciendo lo suyo
Muchas gracias por su atención , nos vemos pronto mi gente
Hoy quiero compartirles un código de un programa que hice para hacer presupuestos para los servicios en la empresa en que trabajo.
Aquí el corriendo el programa con la IDE PyCharm donde lo escribí, corriendo bajo Windows 8
el código es sencillo pero funcional, se los adjunto para aquellos que quieran usarlo.
El que quiera utilizarlo y mejorarlo puede hacerlo.
__author__ = 'FernandoCano'
# -*- coding: utf-8 -*-
class ModeloDePresupuesto:
# Datos comerciales
titulo = "Presupuesto"
encabezado_nombre = "Fernando Cano Solutions"
encabezado_web = "www.tuportal.tv"
encabezado_email = "[email protected]"
# Datos impositivos
alicuota_itbms = 7
# Propiedades relativas al formato
divline = "="*80
# Setear los datos del cliente
def set_cliente(self):
self.empresa = raw_input('tEmpresa: ')
self.cliente = raw_input('tNombre del cliente: ')
def set_datos_basicos(self):
self.fecha = raw_input('tFecha: ')
self.servicio = raw_input('tDescripcion del servicio: ')
importe = raw_input('tImporte bruto: $')
self.importe = float(importe)
self.vencimiento = raw_input('tFecha de caducidad: ')
# Calcular IVA
def calcular_itbms(self):
self.monto_itbms = self.importe*self.alicuota_itbms/100
# Calcula el monto total del presupuesto
def calcular_neto(self):
self.neto = self.importe+self.monto_itbms
# Armar el presupuesto
def armar_presupuesto(self):
txt = 'n'+self.divline+'n'
txt += 't'+self.encabezado_nombre+'n'
txt += 'tSitio Web: '+self.encabezado_web+' | '
txt += 'E-mail: '+self.encabezado_email+'n'
txt += self.divline+'n'
txt += 't'+self.titulo+'n'
txt += self.divline+'nn'
txt += 'tFecha: '+self.fecha+'n'
txt += 'tEmpresa: '+self.empresa+'n'
txt += 'tCliente: '+self.cliente+'n'
txt += self.divline+'nn'
txt += 'tDetalle del servicio:n'
txt += 't'+self.servicio+'nn'
txt += 'tImporte: $%0.2f | ITBMS: $%0.2fn' % (
self.importe, self.monto_itbms)
txt += '-'*80
txt += 'ntMONTO TOTAL: $%0.2fn' % (self.neto)
txt += self.divline+'n'
txt += 'nt**Gracias por utilizar FerTax Ver.1.0**n'
txt += 'nt Ningun valor es almacenado en el programa n'
txt += self.divline+'n'
print txt
def __init__(self):
print self.divline
print "tFerTax Ver.1.0.1"
print "tDesarrollado por Fernando Cano Copyright 2014 "
print self.divline
self.set_cliente()
self.set_datos_basicos()
self.calcular_itbms()
self.calcular_neto()
self.armar_presupuesto()
# Instanciar clase
presupuesto = ModeloDePresupuesto()
Y acá el codigo haciendo lo suyo
Muchas gracias por su atención , nos vemos pronto mi gente