class CuentaContable(TimeStampedModel): cuenta = models.CharField(unique=True, max_length=12) descripcion = models.CharField(max_length=150) depreciacion = models.DecimalField(max_digits=18, decimal_places=2, default=0) divisionaria = models.BooleanField(default=False) estado = models.BooleanField(default=True) objects = NavegableQuerySet.as_manager() class Meta: permissions = (('cargar_cuentas_contables', 'Puede cargar Cuentas Contables desde un archivo externo'), ('ver_detalle_cuenta_contable', 'Puede ver detalle de Cuenta Contable'), ('ver_tabla_cuentas_contables', 'Puede ver tabla de Cuentas Contables'), ('ver_reporte_cuentas_contables_excel', 'Puede ver Reporte Cuentas Contables en excel'),) ordering = ['cuenta'] def anterior(self): ant = CuentaContable.objects.anterior(self) return ant.pk def siguiente(self): sig = CuentaContable.objects.siguiente(self) return sig.pk def __str__(self): return smart_str(self.cuenta)
class Impuesto(TimeStampedModel): abreviatura = models.CharField(max_length=10) descripcion = models.CharField(max_length=50) monto = models.DecimalField(max_digits=14, decimal_places=2) fecha_inicio = models.DateField() fecha_fin = models.DateField(null=True) estado = models.BooleanField(default=True) STATUS = Choices(('COM', _('COMPRA')), ('VEN', _('VEN')), ) tipo_uso = models.CharField(choices=STATUS, default=STATUS.COM, max_length=20) objects = NavegableQuerySet.as_manager() class Meta: permissions = (('ver_detalle_impuesto', 'Puede ver detalle Impuesto'), ('ver_tabla_impuestos', 'Puede ver tabla de Impuestos'), ('ver_reporte_impuestos_excel', 'Puede ver Reporte de Impuestos en excel'),) ordering = ['abreviatura'] def anterior(self): ant = Impuesto.objects.anterior(self) return ant.pk def siguiente(self): sig = Impuesto.objects.siguiente(self) return sig.pk def __str__(self): return self.descripcion
class FormaPago(TimeStampedModel): codigo = models.CharField(unique=True, max_length=5) descripcion = models.CharField(max_length=50) dias_credito = models.IntegerField() estado = models.BooleanField(default=True) objects = NavegableQuerySet.as_manager() class Meta: permissions = ( ('cargar_formas_pago', 'Puede cargar Formas de Pago desde un archivo externo'), ('ver_detalle_forma_pago', 'Puede ver detalle de Forma de Pago'), ('ver_tabla_formas_pago', 'Puede ver tabla Formas de Pago'), ('ver_reporte_formas_pago_excel', 'Puede ver Reporte de Formas de Pago en excel'), ) def anterior(self): ant = FormaPago.objects.anterior(self) return ant.pk def siguiente(self): sig = FormaPago.objects.siguiente(self) return sig.pk def __str__(self): return smart_str(self.descripcion)
class TipoDocumento(TimeStampedModel): codigo_sunat = models.CharField(max_length=10) nombre = models.CharField(max_length=100) descripcion = models.CharField(max_length=100) estado = models.BooleanField(default=True) objects = NavegableQuerySet.as_manager() class Meta: permissions = ( ('cargar_tipos_documento', 'Puede cargar Tipos de Documento desde un archivo externo'), ('ver_detalle_tipo_documento', 'Puede ver detalle Tipo de Documento'), ('ver_tabla_tipos_documentos', 'Puede ver tabla de Tipos de Documentos'), ('ver_reporte_tipos_documentos_excel', 'Puede ver Reporte de Tipos de Documentos en excel'), ) ordering = ['codigo_sunat'] def anterior(self): ant = TipoDocumento.objects.anterior(self) return ant.pk def siguiente(self): sig = TipoDocumento.objects.siguiente(self) return sig.pk def __str__(self): return self.nombre
class TipoCambio(TimeStampedModel): monto = models.DecimalField(max_digits=15, decimal_places=5) fecha = models.DateField(unique=True) objects = NavegableQuerySet.as_manager() class Meta: permissions = ( ('ver_detalle_tipo_cambio', 'Puede ver detalle de Tipo de Cambio'), ('ver_tabla_tipos_cambio', 'Puede ver tabla de Tipos de Cambio'), ('ver_reporte_tipos_cambio_excel', 'Puede ver Reporte Tipos de Cambio en excel'), ) ordering = ['fecha'] def anterior(self): ant = TipoCambio.objects.anterior(self) return ant.pk def siguiente(self): sig = TipoCambio.objects.siguiente(self) return sig.pk def __str__(self): return self.fecha