Ejemplo n.º 1
0
def generar_polizas(fecha_ini=None, fecha_fin=None, ignorar_documentos_cont=True, crear_polizas_por='Documento', crear_polizas_de='', plantilla='', descripcion= '', connection_name='', usuario_micorsip=''):
    
    depto_co = ContabilidadDepartamento.objects.get(clave='GRAL')
    error   = 0
    msg     = ''
    documentosCPData = []
    
    try:
        informacion_contable = InformacionContable_CP.objects.all()[:1]
        informacion_contable = informacion_contable[0]
    except ObjectDoesNotExist:
        error = 1

    #Si estadefinida la informacion contable no hay error!!!
    if error == 0:

        if ignorar_documentos_cont:
            documentosCP  = CuentasXPagarDocumento.objects.filter(contabilizado ='N', concepto= crear_polizas_de , fecha__gte=fecha_ini, fecha__lte=fecha_fin).order_by('fecha')[:99]
        else:
            documentosCP  = CuentasXPagarDocumento.objects.filter(concepto= crear_polizas_de , fecha__gte=fecha_ini, fecha__lte=fecha_fin).order_by('fecha')[:99]
            
        msg, documentosCPData = contabilidad.crear_polizas(
            origen_documentos   = 'cuentas_por_pagar',
            documentos          = documentosCP, 
            depto_co            = depto_co,
            informacion_contable= informacion_contable,
            plantilla           = plantilla,
            crear_polizas_por   = crear_polizas_por,
            crear_polizas_de    = crear_polizas_de,
            msg = msg,
            descripcion = descripcion, 
            connection_name = connection_name,
            usuario_micorsip = usuario_micorsip
        )

    elif error == 1 and msg=='':
        msg = 'No se han derfinido las preferencias de la empresa para generar polizas [Por favor definelas primero en Configuracion > Preferencias de la empresa]'

    return documentosCPData, msg
Ejemplo n.º 2
0
def generar_polizas(fecha_ini = None, fecha_fin = None, ignorar_documentos_cont = True, crear_polizas_por = 'Documento', crear_polizas_de = '', plantilla_ventas = '', plantilla_devoluciones = '', descripcion = '', connection_name = None, usuario_micorsip=''):
    error   = 0
    msg     = ''
    documentosData = []
    documentosGenerados = []
    documentosDataDevoluciones = []
    depto_co = ContabilidadDepartamento.objects.get(clave='GRAL')
    try:
        informacion_contable = InformacionContable_pv.objects.all()[:1]
        informacion_contable = informacion_contable[0]
    except ObjectDoesNotExist:
        error = 1
    
    #Si estadefinida la informacion contable no hay error!!!
    if error == 0:

        ventas  = []
        devoluciones= []
        if ignorar_documentos_cont:
            if crear_polizas_de     == 'V':
                ventas          = PuntoVentaDocumento.objects.filter(Q(estado='N')|Q(estado='D'), tipo ='V', contabilizado ='N',  fecha__gte=fecha_ini, fecha__lte=fecha_fin).order_by('fecha')[:99]
            elif crear_polizas_de   == 'D':
                devoluciones        = PuntoVentaDocumento.objects.filter(estado = 'N').filter(tipo ='D', contabilizado ='N',  fecha__gte=fecha_ini, fecha__lte=fecha_fin).order_by('fecha')[:99]
        else:
            if crear_polizas_de     == 'V':
                ventas          = PuntoVentaDocumento.objects.filter(Q(estado='N')|Q(estado='D'), tipo ='V', fecha__gte=fecha_ini, fecha__lte=fecha_fin).order_by('fecha')[:99]
            elif crear_polizas_de   == 'D':
                devoluciones        = PuntoVentaDocumento.objects.filter(estado = 'N').filter(tipo = 'D', fecha__gte=fecha_ini, fecha__lte=fecha_fin).order_by('fecha')[:99]
        
        if crear_polizas_de     == 'V':
            msg, documentosData = contabilidad.crear_polizas(
                origen_documentos   = 'punto_de_venta',
                documentos          = ventas, 
                depto_co            = depto_co,
                informacion_contable= informacion_contable,
                plantilla           = plantilla_ventas,
                crear_polizas_por   = crear_polizas_por,
                crear_polizas_de    = crear_polizas_de,
                msg = msg,
                descripcion = descripcion, 
                tipo_documento = 'V',
                connection_name =  connection_name,
                usuario_micorsip = usuario_micorsip,
            )
            documentosGenerados = documentosData
        if crear_polizas_de     == 'D':
            msg, documentosDataDevoluciones = contabilidad.crear_polizas(
                origen_documentos   = 'punto_de_venta',
                documentos          = devoluciones, 
                depto_co            = depto_co,
                informacion_contable= informacion_contable,
                plantilla           = plantilla_devoluciones,
                crear_polizas_por   = crear_polizas_por,
                crear_polizas_de    = crear_polizas_de,
                msg = msg,
                descripcion = descripcion, 
                tipo_documento = 'D',
                connection_name = connection_name,
                usuario_micorsip = usuario_micorsip,
            )
            
    elif error == 1 and msg=='':
        msg = 'No se han definido las preferencias de la empresa para generar polizas [Por favor definelas primero en Configuracion > Preferencias de la empresa]'
    
    return documentosGenerados, documentosDataDevoluciones, msg