Пример #1
0
def gerar_xml_s2210_func(pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    s2210_evtcat = get_object_or_404(s2210evtCAT, id=pk)

    if not versao or versao == '|':
        versao = s2210_evtcat.versao

    evento = 's2210evtCAT'[5:]
    arquivo = '/xsd/esocial/%s/%s.xsd' % (versao, evento)

    import os.path

    if os.path.isfile(BASE_DIR + arquivo):

        xmlns = get_xmlns(arquivo)

    else:

        xmlns = ''

    s2210_evtcat_lista = s2210evtCAT.objects. \
        filter(id=pk).all()


    s2210_idelocalacid_lista = s2210ideLocalAcid.objects. \
        filter(s2210_evtcat_id__in=listar_ids(s2210_evtcat_lista)).all()

    s2210_parteatingida_lista = s2210parteAtingida.objects. \
        filter(s2210_evtcat_id__in=listar_ids(s2210_evtcat_lista)).all()

    s2210_agentecausador_lista = s2210agenteCausador.objects. \
        filter(s2210_evtcat_id__in=listar_ids(s2210_evtcat_lista)).all()

    s2210_atestado_lista = s2210atestado.objects. \
        filter(s2210_evtcat_id__in=listar_ids(s2210_evtcat_lista)).all()

    s2210_catorigem_lista = s2210catOrigem.objects. \
        filter(s2210_evtcat_id__in=listar_ids(s2210_evtcat_lista)).all()

    context = {
        'xmlns': xmlns,
        'versao': versao,
        'base': s2210_evtcat,
        's2210_evtcat_lista': s2210_evtcat_lista,
        'pk': int(pk),
        's2210_evtcat': s2210_evtcat,
        's2210_idelocalacid_lista': s2210_idelocalacid_lista,
        's2210_parteatingida_lista': s2210_parteatingida_lista,
        's2210_agentecausador_lista': s2210_agentecausador_lista,
        's2210_atestado_lista': s2210_atestado_lista,
        's2210_catorigem_lista': s2210_catorigem_lista,
    }

    t = get_template('s2210_evtcat.xml')
    xml = t.render(context)
    return xml
Пример #2
0
def gerar_xml_s1250_func(pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    s1250_evtaqprod = get_object_or_404(s1250evtAqProd, id=pk)

    if not versao or versao == '|':
        versao = s1250_evtaqprod.versao

    evento = 's1250evtAqProd'[5:]
    arquivo = '/xsd/esocial/%s/%s.xsd' % (versao, evento)

    import os.path

    if os.path.isfile(BASE_DIR + arquivo):

        xmlns = get_xmlns(arquivo)

    else:

        xmlns = ''

    s1250_evtaqprod_lista = s1250evtAqProd.objects. \
        filter(id=pk).all()


    s1250_tpaquis_lista = s1250tpAquis.objects. \
        filter(s1250_evtaqprod_id__in=listar_ids(s1250_evtaqprod_lista)).all()

    s1250_ideprodutor_lista = s1250ideProdutor.objects. \
        filter(s1250_tpaquis_id__in=listar_ids(s1250_tpaquis_lista)).all()

    s1250_nfs_lista = s1250nfs.objects. \
        filter(s1250_ideprodutor_id__in=listar_ids(s1250_ideprodutor_lista)).all()

    s1250_infoprocjud_lista = s1250infoProcJud.objects. \
        filter(s1250_ideprodutor_id__in=listar_ids(s1250_ideprodutor_lista)).all()

    s1250_infoprocj_lista = s1250infoProcJ.objects. \
        filter(s1250_tpaquis_id__in=listar_ids(s1250_tpaquis_lista)).all()

    context = {
        'xmlns': xmlns,
        'versao': versao,
        'base': s1250_evtaqprod,
        's1250_evtaqprod_lista': s1250_evtaqprod_lista,
        'pk': int(pk),
        's1250_evtaqprod': s1250_evtaqprod,
        's1250_tpaquis_lista': s1250_tpaquis_lista,
        's1250_ideprodutor_lista': s1250_ideprodutor_lista,
        's1250_nfs_lista': s1250_nfs_lista,
        's1250_infoprocjud_lista': s1250_infoprocjud_lista,
        's1250_infoprocj_lista': s1250_infoprocj_lista,
    }

    t = get_template('s1250_evtaqprod.xml')
    xml = t.render(context)
    return xml
Пример #3
0
def gerar_xml_r2020_func(pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    r2020_evtservprest = get_object_or_404(
        r2020evtServPrest,
        id=pk)

    if not versao or versao == '|':
        versao = r2020_evtservprest.versao

    evento = 'r2020evtServPrest'[5:]
    arquivo = '/xsd/efdreinf/%s/%s.xsd' % (versao, evento)

    import os.path

    if os.path.isfile(BASE_DIR + arquivo):

        xmlns = get_xmlns(arquivo)

    else:

        xmlns = ''

    r2020_evtservprest_lista = r2020evtServPrest.objects. \
        filter(id=pk).all()


    r2020_nfs_lista = r2020nfs.objects. \
        filter(r2020_evtservprest_id__in=listar_ids(r2020_evtservprest_lista)).all()

    r2020_infotpserv_lista = r2020infoTpServ.objects. \
        filter(r2020_nfs_id__in=listar_ids(r2020_nfs_lista)).all()

    r2020_infoprocretpr_lista = r2020infoProcRetPr.objects. \
        filter(r2020_evtservprest_id__in=listar_ids(r2020_evtservprest_lista)).all()

    r2020_infoprocretad_lista = r2020infoProcRetAd.objects. \
        filter(r2020_evtservprest_id__in=listar_ids(r2020_evtservprest_lista)).all()


    context = {
        'xmlns': xmlns,
        'versao': versao,
        'base': r2020_evtservprest,
        'r2020_evtservprest_lista': r2020_evtservprest_lista,
        'pk': int(pk),
        'r2020_evtservprest': r2020_evtservprest,
        'r2020_nfs_lista': r2020_nfs_lista,
        'r2020_infotpserv_lista': r2020_infotpserv_lista,
        'r2020_infoprocretpr_lista': r2020_infoprocretpr_lista,
        'r2020_infoprocretad_lista': r2020_infoprocretad_lista,
    }

    t = get_template('r2020_evtservprest.xml')
    xml = t.render(context)
    return xml
Пример #4
0
def gerar_xml_s1035_func(pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    s1035_evttabcarreira = get_object_or_404(
        s1035evtTabCarreira,
        id=pk)

    if not versao or versao == '|':
        versao = s1035_evttabcarreira.versao

    evento = 's1035evtTabCarreira'[5:]
    arquivo = '/xsd/esocial/%s/%s.xsd' % (versao, evento)

    import os.path

    if os.path.isfile(BASE_DIR + arquivo):

        xmlns = get_xmlns(arquivo)

    else:

        xmlns = ''

    s1035_evttabcarreira_lista = s1035evtTabCarreira.objects. \
        filter(id=pk).all()


    s1035_inclusao_lista = s1035inclusao.objects. \
        filter(s1035_evttabcarreira_id__in=listar_ids(s1035_evttabcarreira_lista)).all()

    s1035_alteracao_lista = s1035alteracao.objects. \
        filter(s1035_evttabcarreira_id__in=listar_ids(s1035_evttabcarreira_lista)).all()

    s1035_alteracao_novavalidade_lista = s1035alteracaonovaValidade.objects. \
        filter(s1035_alteracao_id__in=listar_ids(s1035_alteracao_lista)).all()

    s1035_exclusao_lista = s1035exclusao.objects. \
        filter(s1035_evttabcarreira_id__in=listar_ids(s1035_evttabcarreira_lista)).all()


    context = {
        'xmlns': xmlns,
        'versao': versao,
        'base': s1035_evttabcarreira,
        's1035_evttabcarreira_lista': s1035_evttabcarreira_lista,
        'pk': int(pk),
        's1035_evttabcarreira': s1035_evttabcarreira,
        's1035_inclusao_lista': s1035_inclusao_lista,
        's1035_alteracao_lista': s1035_alteracao_lista,
        's1035_alteracao_novavalidade_lista': s1035_alteracao_novavalidade_lista,
        's1035_exclusao_lista': s1035_exclusao_lista,
    }

    t = get_template('s1035_evttabcarreira.xml')
    xml = t.render(context)
    return xml
Пример #5
0
def gerar_xml_r3010_func(pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    r3010_evtespdesportivo = get_object_or_404(r3010evtEspDesportivo, id=pk)

    if not versao or versao == '|':
        versao = r3010_evtespdesportivo.versao

    evento = 'r3010evtEspDesportivo'[5:]
    arquivo = '/xsd/efdreinf/%s/%s.xsd' % (versao, evento)

    import os.path

    if os.path.isfile(BASE_DIR + arquivo):

        xmlns = get_xmlns(arquivo)

    else:

        xmlns = ''

    r3010_evtespdesportivo_lista = r3010evtEspDesportivo.objects. \
        filter(id=pk).all()


    r3010_boletim_lista = r3010boletim.objects. \
        filter(r3010_evtespdesportivo_id__in=listar_ids(r3010_evtespdesportivo_lista)).all()

    r3010_receitaingressos_lista = r3010receitaIngressos.objects. \
        filter(r3010_boletim_id__in=listar_ids(r3010_boletim_lista)).all()

    r3010_outrasreceitas_lista = r3010outrasReceitas.objects. \
        filter(r3010_boletim_id__in=listar_ids(r3010_boletim_lista)).all()

    r3010_infoproc_lista = r3010infoProc.objects. \
        filter(r3010_evtespdesportivo_id__in=listar_ids(r3010_evtespdesportivo_lista)).all()

    context = {
        'xmlns': xmlns,
        'versao': versao,
        'base': r3010_evtespdesportivo,
        'r3010_evtespdesportivo_lista': r3010_evtespdesportivo_lista,
        'pk': int(pk),
        'r3010_evtespdesportivo': r3010_evtespdesportivo,
        'r3010_boletim_lista': r3010_boletim_lista,
        'r3010_receitaingressos_lista': r3010_receitaingressos_lista,
        'r3010_outrasreceitas_lista': r3010_outrasreceitas_lista,
        'r3010_infoproc_lista': r3010_infoproc_lista,
    }

    t = get_template('r3010_evtespdesportivo.xml')
    xml = t.render(context)
    return xml
Пример #6
0
def gerar_xml_s2405_func(pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    s2405_evtcdbenefalt = get_object_or_404(s2405evtCdBenefAlt, id=pk)

    if not versao or versao == '|':
        versao = s2405_evtcdbenefalt.versao

    evento = 's2405evtCdBenefAlt'[5:]
    arquivo = '/xsd/esocial/%s/%s.xsd' % (versao, evento)

    import os.path

    if os.path.isfile(BASE_DIR + arquivo):

        xmlns = get_xmlns(arquivo)

    else:

        xmlns = ''

    s2405_evtcdbenefalt_lista = s2405evtCdBenefAlt.objects. \
        filter(id=pk).all()


    s2405_endereco_lista = s2405endereco.objects. \
        filter(s2405_evtcdbenefalt_id__in=listar_ids(s2405_evtcdbenefalt_lista)).all()

    s2405_brasil_lista = s2405brasil.objects. \
        filter(s2405_endereco_id__in=listar_ids(s2405_endereco_lista)).all()

    s2405_exterior_lista = s2405exterior.objects. \
        filter(s2405_endereco_id__in=listar_ids(s2405_endereco_lista)).all()

    s2405_dependente_lista = s2405dependente.objects. \
        filter(s2405_evtcdbenefalt_id__in=listar_ids(s2405_evtcdbenefalt_lista)).all()

    context = {
        'xmlns': xmlns,
        'versao': versao,
        'base': s2405_evtcdbenefalt,
        's2405_evtcdbenefalt_lista': s2405_evtcdbenefalt_lista,
        'pk': int(pk),
        's2405_evtcdbenefalt': s2405_evtcdbenefalt,
        's2405_endereco_lista': s2405_endereco_lista,
        's2405_brasil_lista': s2405_brasil_lista,
        's2405_exterior_lista': s2405_exterior_lista,
        's2405_dependente_lista': s2405_dependente_lista,
    }

    t = get_template('s2405_evtcdbenefalt.xml')
    xml = t.render(context)
    return xml
Пример #7
0
def gerar_xml_r2060_func(pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    r2060_evtcprb = get_object_or_404(
        r2060evtCPRB,
        id=pk)

    if not versao or versao == '|':
        versao = r2060_evtcprb.versao

    evento = 'r2060evtCPRB'[5:]
    arquivo = '/xsd/efdreinf/%s/%s.xsd' % (versao, evento)

    import os.path

    if os.path.isfile(BASE_DIR + arquivo):

        xmlns = get_xmlns(arquivo)

    else:

        xmlns = ''

    r2060_evtcprb_lista = r2060evtCPRB.objects. \
        filter(id=pk).all()


    r2060_tipocod_lista = r2060tipoCod.objects. \
        filter(r2060_evtcprb_id__in=listar_ids(r2060_evtcprb_lista)).all()

    r2060_tipoajuste_lista = r2060tipoAjuste.objects. \
        filter(r2060_tipocod_id__in=listar_ids(r2060_tipocod_lista)).all()

    r2060_infoproc_lista = r2060infoProc.objects. \
        filter(r2060_tipocod_id__in=listar_ids(r2060_tipocod_lista)).all()


    context = {
        'xmlns': xmlns,
        'versao': versao,
        'base': r2060_evtcprb,
        'r2060_evtcprb_lista': r2060_evtcprb_lista,
        'pk': int(pk),
        'r2060_evtcprb': r2060_evtcprb,
        'r2060_tipocod_lista': r2060_tipocod_lista,
        'r2060_tipoajuste_lista': r2060_tipoajuste_lista,
        'r2060_infoproc_lista': r2060_infoproc_lista,
    }

    t = get_template('r2060_evtcprb.xml')
    xml = t.render(context)
    return xml
Пример #8
0
def gerar_xml_s5012(request, pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    if pk:

        s5012_evtirrf = get_object_or_404(
            s5012evtIrrf,
            id=pk)

        if not versao or versao == '|':
            versao = s5012_evtirrf.versao

        evento = 's5012evtIrrf'[5:]
        arquivo = 'xsd/esocial/%s/%s.xsd' % (versao, evento)

        import os.path

        if os.path.isfile(BASE_DIR + '/' + arquivo):

            xmlns = get_xmlns(arquivo)

        else:
        
            from django.contrib import messages

            messages.warning(request, '''
                Não foi capturar o XMLNS pois o XSD do 
                evento não está contido na pasta!''')

            xmlns = ''

        s5012_evtirrf_lista = s5012evtIrrf.objects. \
            filter(id=pk).all()
            
        
        s5012_infocrcontrib_lista = s5012infoCRContrib.objects. \
            filter(s5012_evtirrf_id__in=listar_ids(s5012_evtirrf_lista)).all()
        

        context = {
            'xmlns': xmlns,
            'versao': versao,
            'base': s5012_evtirrf,
            's5012_evtirrf_lista': s5012_evtirrf_lista,
            'pk': int(pk),
            's5012_evtirrf': s5012_evtirrf,
            's5012_infocrcontrib_lista': s5012_infocrcontrib_lista,
        }

        t = get_template('s5012_evtirrf.xml')
        xml = t.render(context)
        return xml
Пример #9
0
def gerar_xml_s2416_func(pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    s2416_evtcdbenalt = get_object_or_404(
        s2416evtCdBenAlt,
        id=pk)

    if not versao or versao == '|':
        versao = s2416_evtcdbenalt.versao

    evento = 's2416evtCdBenAlt'[5:]
    arquivo = '/xsd/esocial/%s/%s.xsd' % (versao, evento)

    import os.path

    if os.path.isfile(BASE_DIR + arquivo):

        xmlns = get_xmlns(arquivo)

    else:

        xmlns = ''

    s2416_evtcdbenalt_lista = s2416evtCdBenAlt.objects. \
        filter(id=pk).all()


    s2416_infopenmorte_lista = s2416infoPenMorte.objects. \
        filter(s2416_evtcdbenalt_id__in=listar_ids(s2416_evtcdbenalt_lista)).all()

    s2416_homologtc_lista = s2416homologTC.objects. \
        filter(s2416_evtcdbenalt_id__in=listar_ids(s2416_evtcdbenalt_lista)).all()

    s2416_suspensao_lista = s2416suspensao.objects. \
        filter(s2416_evtcdbenalt_id__in=listar_ids(s2416_evtcdbenalt_lista)).all()


    context = {
        'xmlns': xmlns,
        'versao': versao,
        'base': s2416_evtcdbenalt,
        's2416_evtcdbenalt_lista': s2416_evtcdbenalt_lista,
        'pk': int(pk),
        's2416_evtcdbenalt': s2416_evtcdbenalt,
        's2416_infopenmorte_lista': s2416_infopenmorte_lista,
        's2416_homologtc_lista': s2416_homologtc_lista,
        's2416_suspensao_lista': s2416_suspensao_lista,
    }

    t = get_template('s2416_evtcdbenalt.xml')
    xml = t.render(context)
    return xml
Пример #10
0
def gerar_xml_r2040_func(pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    r2040_evtassocdesprep = get_object_or_404(
        r2040evtAssocDespRep,
        id=pk)

    if not versao or versao == '|':
        versao = r2040_evtassocdesprep.versao

    evento = 'r2040evtAssocDespRep'[5:]
    arquivo = '/xsd/efdreinf/%s/%s.xsd' % (versao, evento)

    import os.path

    if os.path.isfile(BASE_DIR + arquivo):

        xmlns = get_xmlns(arquivo)

    else:

        xmlns = ''

    r2040_evtassocdesprep_lista = r2040evtAssocDespRep.objects. \
        filter(id=pk).all()


    r2040_recursosrep_lista = r2040recursosRep.objects. \
        filter(r2040_evtassocdesprep_id__in=listar_ids(r2040_evtassocdesprep_lista)).all()

    r2040_inforecurso_lista = r2040infoRecurso.objects. \
        filter(r2040_recursosrep_id__in=listar_ids(r2040_recursosrep_lista)).all()

    r2040_infoproc_lista = r2040infoProc.objects. \
        filter(r2040_recursosrep_id__in=listar_ids(r2040_recursosrep_lista)).all()


    context = {
        'xmlns': xmlns,
        'versao': versao,
        'base': r2040_evtassocdesprep,
        'r2040_evtassocdesprep_lista': r2040_evtassocdesprep_lista,
        'pk': int(pk),
        'r2040_evtassocdesprep': r2040_evtassocdesprep,
        'r2040_recursosrep_lista': r2040_recursosrep_lista,
        'r2040_inforecurso_lista': r2040_inforecurso_lista,
        'r2040_infoproc_lista': r2040_infoproc_lista,
    }

    t = get_template('r2040_evtassocdesprep.xml')
    xml = t.render(context)
    return xml
Пример #11
0
def gerar_xml_s1280_func(pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    s1280_evtinfocomplper = get_object_or_404(s1280evtInfoComplPer, id=pk)

    if not versao or versao == '|':
        versao = s1280_evtinfocomplper.versao

    evento = 's1280evtInfoComplPer'[5:]
    arquivo = '/xsd/esocial/%s/%s.xsd' % (versao, evento)

    import os.path

    if os.path.isfile(BASE_DIR + arquivo):

        xmlns = get_xmlns(arquivo)

    else:

        xmlns = ''

    s1280_evtinfocomplper_lista = s1280evtInfoComplPer.objects. \
        filter(id=pk).all()


    s1280_infosubstpatr_lista = s1280infoSubstPatr.objects. \
        filter(s1280_evtinfocomplper_id__in=listar_ids(s1280_evtinfocomplper_lista)).all()

    s1280_infosubstpatropport_lista = s1280infoSubstPatrOpPort.objects. \
        filter(s1280_evtinfocomplper_id__in=listar_ids(s1280_evtinfocomplper_lista)).all()

    s1280_infoativconcom_lista = s1280infoAtivConcom.objects. \
        filter(s1280_evtinfocomplper_id__in=listar_ids(s1280_evtinfocomplper_lista)).all()

    context = {
        'xmlns': xmlns,
        'versao': versao,
        'base': s1280_evtinfocomplper,
        's1280_evtinfocomplper_lista': s1280_evtinfocomplper_lista,
        'pk': int(pk),
        's1280_evtinfocomplper': s1280_evtinfocomplper,
        's1280_infosubstpatr_lista': s1280_infosubstpatr_lista,
        's1280_infosubstpatropport_lista': s1280_infosubstpatropport_lista,
        's1280_infoativconcom_lista': s1280_infoativconcom_lista,
    }

    t = get_template('s1280_evtinfocomplper.xml')
    xml = t.render(context)
    return xml
Пример #12
0
def gerar_xml_s2231_func(pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    s2231_evtcessao = get_object_or_404(
        s2231evtCessao,
        id=pk)

    if not versao or versao == '|':
        versao = s2231_evtcessao.versao

    evento = 's2231evtCessao'[5:]
    arquivo = '/xsd/esocial/%s/%s.xsd' % (versao, evento)

    import os.path

    if os.path.isfile(BASE_DIR + arquivo):

        xmlns = get_xmlns(arquivo)

    else:

        xmlns = ''

    s2231_evtcessao_lista = s2231evtCessao.objects. \
        filter(id=pk).all()


    s2231_inicessao_lista = s2231iniCessao.objects. \
        filter(s2231_evtcessao_id__in=listar_ids(s2231_evtcessao_lista)).all()

    s2231_fimcessao_lista = s2231fimCessao.objects. \
        filter(s2231_evtcessao_id__in=listar_ids(s2231_evtcessao_lista)).all()


    context = {
        'xmlns': xmlns,
        'versao': versao,
        'base': s2231_evtcessao,
        's2231_evtcessao_lista': s2231_evtcessao_lista,
        'pk': int(pk),
        's2231_evtcessao': s2231_evtcessao,
        's2231_inicessao_lista': s2231_inicessao_lista,
        's2231_fimcessao_lista': s2231_fimcessao_lista,
    }

    t = get_template('s2231_evtcessao.xml')
    xml = t.render(context)
    return xml
Пример #13
0
def gerar_xml_s3000_func(pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    s3000_evtexclusao = get_object_or_404(s3000evtExclusao, id=pk)

    if not versao or versao == '|':
        versao = s3000_evtexclusao.versao

    evento = 's3000evtExclusao'[5:]
    arquivo = '/xsd/esocial/%s/%s.xsd' % (versao, evento)

    import os.path

    if os.path.isfile(BASE_DIR + arquivo):

        xmlns = get_xmlns(arquivo)

    else:

        xmlns = ''

    s3000_evtexclusao_lista = s3000evtExclusao.objects. \
        filter(id=pk).all()


    s3000_idetrabalhador_lista = s3000ideTrabalhador.objects. \
        filter(s3000_evtexclusao_id__in=listar_ids(s3000_evtexclusao_lista)).all()

    s3000_idefolhapagto_lista = s3000ideFolhaPagto.objects. \
        filter(s3000_evtexclusao_id__in=listar_ids(s3000_evtexclusao_lista)).all()

    context = {
        'xmlns': xmlns,
        'versao': versao,
        'base': s3000_evtexclusao,
        's3000_evtexclusao_lista': s3000_evtexclusao_lista,
        'pk': int(pk),
        's3000_evtexclusao': s3000_evtexclusao,
        's3000_idetrabalhador_lista': s3000_idetrabalhador_lista,
        's3000_idefolhapagto_lista': s3000_idefolhapagto_lista,
    }

    t = get_template('s3000_evtexclusao.xml')
    xml = t.render(context)
    return xml
Пример #14
0
def gerar_xml_r4040_func(pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    r4040_evtbenefnid = get_object_or_404(r4040evtBenefNId, id=pk)

    if not versao or versao == '|':
        versao = r4040_evtbenefnid.versao

    evento = 'r4040evtBenefNId'[5:]
    arquivo = '/xsd/efdreinf/%s/%s.xsd' % (versao, evento)

    import os.path

    if os.path.isfile(BASE_DIR + arquivo):

        xmlns = get_xmlns(arquivo)

    else:

        xmlns = ''

    r4040_evtbenefnid_lista = r4040evtBenefNId.objects. \
        filter(id=pk).all()


    r4040_idenat_lista = r4040ideNat.objects. \
        filter(r4040_evtbenefnid_id__in=listar_ids(r4040_evtbenefnid_lista)).all()

    r4040_infopgto_lista = r4040infoPgto.objects. \
        filter(r4040_idenat_id__in=listar_ids(r4040_idenat_lista)).all()

    context = {
        'xmlns': xmlns,
        'versao': versao,
        'base': r4040_evtbenefnid,
        'r4040_evtbenefnid_lista': r4040_evtbenefnid_lista,
        'pk': int(pk),
        'r4040_evtbenefnid': r4040_evtbenefnid,
        'r4040_idenat_lista': r4040_idenat_lista,
        'r4040_infopgto_lista': r4040_infopgto_lista,
    }

    t = get_template('r4040_evtbenefnid.xml')
    xml = t.render(context)
    return xml
Пример #15
0
def gerar_xml_s1300_func(pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    s1300_evtcontrsindpatr = get_object_or_404(
        s1300evtContrSindPatr,
        id=pk)

    if not versao or versao == '|':
        versao = s1300_evtcontrsindpatr.versao

    evento = 's1300evtContrSindPatr'[5:]
    arquivo = '/xsd/esocial/%s/%s.xsd' % (versao, evento)

    import os.path

    if os.path.isfile(BASE_DIR + arquivo):

        xmlns = get_xmlns(arquivo)

    else:

        xmlns = ''

    s1300_evtcontrsindpatr_lista = s1300evtContrSindPatr.objects. \
        filter(id=pk).all()


    s1300_contribsind_lista = s1300contribSind.objects. \
        filter(s1300_evtcontrsindpatr_id__in=listar_ids(s1300_evtcontrsindpatr_lista)).all()


    context = {
        'xmlns': xmlns,
        'versao': versao,
        'base': s1300_evtcontrsindpatr,
        's1300_evtcontrsindpatr_lista': s1300_evtcontrsindpatr_lista,
        'pk': int(pk),
        's1300_evtcontrsindpatr': s1300_evtcontrsindpatr,
        's1300_contribsind_lista': s1300_contribsind_lista,
    }

    t = get_template('s1300_evtcontrsindpatr.xml')
    xml = t.render(context)
    return xml
Пример #16
0
def gerar_xml_s2245_func(pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    s2245_evttreicap = get_object_or_404(
        s2245evtTreiCap,
        id=pk)

    if not versao or versao == '|':
        versao = s2245_evttreicap.versao

    evento = 's2245evtTreiCap'[5:]
    arquivo = '/xsd/esocial/%s/%s.xsd' % (versao, evento)

    import os.path

    if os.path.isfile(BASE_DIR + arquivo):

        xmlns = get_xmlns(arquivo)

    else:

        xmlns = ''

    s2245_evttreicap_lista = s2245evtTreiCap.objects. \
        filter(id=pk).all()


    s2245_ideprofresp_lista = s2245ideProfResp.objects. \
        filter(s2245_evttreicap_id__in=listar_ids(s2245_evttreicap_lista)).all()


    context = {
        'xmlns': xmlns,
        'versao': versao,
        'base': s2245_evttreicap,
        's2245_evttreicap_lista': s2245_evttreicap_lista,
        'pk': int(pk),
        's2245_evttreicap': s2245_evttreicap,
        's2245_ideprofresp_lista': s2245_ideprofresp_lista,
    }

    t = get_template('s2245_evttreicap.xml')
    xml = t.render(context)
    return xml
Пример #17
0
def gerar_xml_s1270_func(pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    s1270_evtcontratavnp = get_object_or_404(s1270evtContratAvNP, id=pk)

    if not versao or versao == '|':
        versao = s1270_evtcontratavnp.versao

    evento = 's1270evtContratAvNP'[5:]
    arquivo = '/xsd/esocial/%s/%s.xsd' % (versao, evento)

    import os.path

    if os.path.isfile(BASE_DIR + arquivo):

        xmlns = get_xmlns(arquivo)

    else:

        xmlns = ''

    s1270_evtcontratavnp_lista = s1270evtContratAvNP.objects. \
        filter(id=pk).all()


    s1270_remunavnp_lista = s1270remunAvNP.objects. \
        filter(s1270_evtcontratavnp_id__in=listar_ids(s1270_evtcontratavnp_lista)).all()

    context = {
        'xmlns': xmlns,
        'versao': versao,
        'base': s1270_evtcontratavnp,
        's1270_evtcontratavnp_lista': s1270_evtcontratavnp_lista,
        'pk': int(pk),
        's1270_evtcontratavnp': s1270_evtcontratavnp,
        's1270_remunavnp_lista': s1270_remunavnp_lista,
    }

    t = get_template('s1270_evtcontratavnp.xml')
    xml = t.render(context)
    return xml
Пример #18
0
def gerar_xml_r4099_func(pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    r4099_evtfech = get_object_or_404(r4099evtFech, id=pk)

    if not versao or versao == '|':
        versao = r4099_evtfech.versao

    evento = 'r4099evtFech'[5:]
    arquivo = '/xsd/efdreinf/%s/%s.xsd' % (versao, evento)

    import os.path

    if os.path.isfile(BASE_DIR + arquivo):

        xmlns = get_xmlns(arquivo)

    else:

        xmlns = ''

    r4099_evtfech_lista = r4099evtFech.objects. \
        filter(id=pk).all()


    r4099_iderespinf_lista = r4099ideRespInf.objects. \
        filter(r4099_evtfech_id__in=listar_ids(r4099_evtfech_lista)).all()

    context = {
        'xmlns': xmlns,
        'versao': versao,
        'base': r4099_evtfech,
        'r4099_evtfech_lista': r4099_evtfech_lista,
        'pk': int(pk),
        'r4099_evtfech': r4099_evtfech,
        'r4099_iderespinf_lista': r4099_iderespinf_lista,
    }

    t = get_template('r4099_evtfech.xml')
    xml = t.render(context)
    return xml
Пример #19
0
def gerar_xml_s1299_func(pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    s1299_evtfechaevper = get_object_or_404(s1299evtFechaEvPer, id=pk)

    if not versao or versao == '|':
        versao = s1299_evtfechaevper.versao

    evento = 's1299evtFechaEvPer'[5:]
    arquivo = '/xsd/esocial/%s/%s.xsd' % (versao, evento)

    import os.path

    if os.path.isfile(BASE_DIR + arquivo):

        xmlns = get_xmlns(arquivo)

    else:

        xmlns = ''

    s1299_evtfechaevper_lista = s1299evtFechaEvPer.objects. \
        filter(id=pk).all()


    s1299_iderespinf_lista = s1299ideRespInf.objects. \
        filter(s1299_evtfechaevper_id__in=listar_ids(s1299_evtfechaevper_lista)).all()

    context = {
        'xmlns': xmlns,
        'versao': versao,
        'base': s1299_evtfechaevper,
        's1299_evtfechaevper_lista': s1299_evtfechaevper_lista,
        'pk': int(pk),
        's1299_evtfechaevper': s1299_evtfechaevper,
        's1299_iderespinf_lista': s1299_iderespinf_lista,
    }

    t = get_template('s1299_evtfechaevper.xml')
    xml = t.render(context)
    return xml
Пример #20
0
def gerar_xml_s2260_func(pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    s2260_evtconvinterm = get_object_or_404(s2260evtConvInterm, id=pk)

    if not versao or versao == '|':
        versao = s2260_evtconvinterm.versao

    evento = 's2260evtConvInterm'[5:]
    arquivo = '/xsd/esocial/%s/%s.xsd' % (versao, evento)

    import os.path

    if os.path.isfile(BASE_DIR + arquivo):

        xmlns = get_xmlns(arquivo)

    else:

        xmlns = ''

    s2260_evtconvinterm_lista = s2260evtConvInterm.objects. \
        filter(id=pk).all()


    s2260_localtrabinterm_lista = s2260localTrabInterm.objects. \
        filter(s2260_evtconvinterm_id__in=listar_ids(s2260_evtconvinterm_lista)).all()

    context = {
        'xmlns': xmlns,
        'versao': versao,
        'base': s2260_evtconvinterm,
        's2260_evtconvinterm_lista': s2260_evtconvinterm_lista,
        'pk': int(pk),
        's2260_evtconvinterm': s2260_evtconvinterm,
        's2260_localtrabinterm_lista': s2260_localtrabinterm_lista,
    }

    t = get_template('s2260_evtconvinterm.xml')
    xml = t.render(context)
    return xml
Пример #21
0
def gerar_xml_s2298_func(pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    s2298_evtreintegr = get_object_or_404(
        s2298evtReintegr,
        id=pk)

    if not versao or versao == '|':
        versao = s2298_evtreintegr.versao

    evento = 's2298evtReintegr'[5:]
    arquivo = '/xsd/esocial/%s/%s.xsd' % (versao, evento)

    import os.path

    if os.path.isfile(BASE_DIR + arquivo):

        xmlns = get_xmlns(arquivo)

    else:

        xmlns = ''

    s2298_evtreintegr_lista = s2298evtReintegr.objects. \
        filter(id=pk).all()



    context = {
        'xmlns': xmlns,
        'versao': versao,
        'base': s2298_evtreintegr,
        's2298_evtreintegr_lista': s2298_evtreintegr_lista,
        'pk': int(pk),
        's2298_evtreintegr': s2298_evtreintegr,
    }

    t = get_template('s2298_evtreintegr.xml')
    xml = t.render(context)
    return xml
Пример #22
0
def gerar_xml_r9000_func(pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    r9000_evtexclusao = get_object_or_404(
        r9000evtExclusao,
        id=pk)

    if not versao or versao == '|':
        versao = r9000_evtexclusao.versao

    evento = 'r9000evtExclusao'[5:]
    arquivo = '/xsd/efdreinf/%s/%s.xsd' % (versao, evento)

    import os.path

    if os.path.isfile(BASE_DIR + arquivo):

        xmlns = get_xmlns(arquivo)

    else:

        xmlns = ''

    r9000_evtexclusao_lista = r9000evtExclusao.objects. \
        filter(id=pk).all()



    context = {
        'xmlns': xmlns,
        'versao': versao,
        'base': r9000_evtexclusao,
        'r9000_evtexclusao_lista': r9000_evtexclusao_lista,
        'pk': int(pk),
        'r9000_evtexclusao': r9000_evtexclusao,
    }

    t = get_template('r9000_evtexclusao.xml')
    xml = t.render(context)
    return xml
Пример #23
0
def gerar_xml_s1010_func(pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    s1010_evttabrubrica = get_object_or_404(s1010evtTabRubrica, id=pk)

    if not versao or versao == '|':
        versao = s1010_evttabrubrica.versao

    evento = 's1010evtTabRubrica'[5:]
    arquivo = '/xsd/esocial/%s/%s.xsd' % (versao, evento)

    import os.path

    if os.path.isfile(BASE_DIR + arquivo):

        xmlns = get_xmlns(arquivo)

    else:

        xmlns = ''

    s1010_evttabrubrica_lista = s1010evtTabRubrica.objects. \
        filter(id=pk).all()


    s1010_inclusao_lista = s1010inclusao.objects. \
        filter(s1010_evttabrubrica_id__in=listar_ids(s1010_evttabrubrica_lista)).all()

    s1010_inclusao_ideprocessocp_lista = s1010inclusaoideProcessoCP.objects. \
        filter(s1010_inclusao_id__in=listar_ids(s1010_inclusao_lista)).all()

    s1010_inclusao_ideprocessoirrf_lista = s1010inclusaoideProcessoIRRF.objects. \
        filter(s1010_inclusao_id__in=listar_ids(s1010_inclusao_lista)).all()

    s1010_inclusao_ideprocessofgts_lista = s1010inclusaoideProcessoFGTS.objects. \
        filter(s1010_inclusao_id__in=listar_ids(s1010_inclusao_lista)).all()

    s1010_inclusao_ideprocessosind_lista = s1010inclusaoideProcessoSIND.objects. \
        filter(s1010_inclusao_id__in=listar_ids(s1010_inclusao_lista)).all()

    s1010_inclusao_ideprocessocprp_lista = s1010inclusaoideProcessoCPRP.objects. \
        filter(s1010_inclusao_id__in=listar_ids(s1010_inclusao_lista)).all()

    s1010_alteracao_lista = s1010alteracao.objects. \
        filter(s1010_evttabrubrica_id__in=listar_ids(s1010_evttabrubrica_lista)).all()

    s1010_alteracao_ideprocessocp_lista = s1010alteracaoideProcessoCP.objects. \
        filter(s1010_alteracao_id__in=listar_ids(s1010_alteracao_lista)).all()

    s1010_alteracao_ideprocessoirrf_lista = s1010alteracaoideProcessoIRRF.objects. \
        filter(s1010_alteracao_id__in=listar_ids(s1010_alteracao_lista)).all()

    s1010_alteracao_ideprocessofgts_lista = s1010alteracaoideProcessoFGTS.objects. \
        filter(s1010_alteracao_id__in=listar_ids(s1010_alteracao_lista)).all()

    s1010_alteracao_ideprocessosind_lista = s1010alteracaoideProcessoSIND.objects. \
        filter(s1010_alteracao_id__in=listar_ids(s1010_alteracao_lista)).all()

    s1010_alteracao_ideprocessocprp_lista = s1010alteracaoideProcessoCPRP.objects. \
        filter(s1010_alteracao_id__in=listar_ids(s1010_alteracao_lista)).all()

    s1010_alteracao_novavalidade_lista = s1010alteracaonovaValidade.objects. \
        filter(s1010_alteracao_id__in=listar_ids(s1010_alteracao_lista)).all()

    s1010_exclusao_lista = s1010exclusao.objects. \
        filter(s1010_evttabrubrica_id__in=listar_ids(s1010_evttabrubrica_lista)).all()

    context = {
        'xmlns': xmlns,
        'versao': versao,
        'base': s1010_evttabrubrica,
        's1010_evttabrubrica_lista': s1010_evttabrubrica_lista,
        'pk': int(pk),
        's1010_evttabrubrica': s1010_evttabrubrica,
        's1010_inclusao_lista': s1010_inclusao_lista,
        's1010_inclusao_ideprocessocp_lista':
        s1010_inclusao_ideprocessocp_lista,
        's1010_inclusao_ideprocessoirrf_lista':
        s1010_inclusao_ideprocessoirrf_lista,
        's1010_inclusao_ideprocessofgts_lista':
        s1010_inclusao_ideprocessofgts_lista,
        's1010_inclusao_ideprocessosind_lista':
        s1010_inclusao_ideprocessosind_lista,
        's1010_inclusao_ideprocessocprp_lista':
        s1010_inclusao_ideprocessocprp_lista,
        's1010_alteracao_lista': s1010_alteracao_lista,
        's1010_alteracao_ideprocessocp_lista':
        s1010_alteracao_ideprocessocp_lista,
        's1010_alteracao_ideprocessoirrf_lista':
        s1010_alteracao_ideprocessoirrf_lista,
        's1010_alteracao_ideprocessofgts_lista':
        s1010_alteracao_ideprocessofgts_lista,
        's1010_alteracao_ideprocessosind_lista':
        s1010_alteracao_ideprocessosind_lista,
        's1010_alteracao_ideprocessocprp_lista':
        s1010_alteracao_ideprocessocprp_lista,
        's1010_alteracao_novavalidade_lista':
        s1010_alteracao_novavalidade_lista,
        's1010_exclusao_lista': s1010_exclusao_lista,
    }

    t = get_template('s1010_evttabrubrica.xml')
    xml = t.render(context)
    return xml
Пример #24
0
def gerar_xml_r1000_func(pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    r1000_evtinfocontri = get_object_or_404(r1000evtInfoContri, id=pk)

    if not versao or versao == '|':
        versao = r1000_evtinfocontri.versao

    evento = 'r1000evtInfoContri'[5:]
    arquivo = '/xsd/efdreinf/%s/%s.xsd' % (versao, evento)

    import os.path

    if os.path.isfile(BASE_DIR + arquivo):

        xmlns = get_xmlns(arquivo)

    else:

        xmlns = ''

    r1000_evtinfocontri_lista = r1000evtInfoContri.objects. \
        filter(id=pk).all()


    r1000_inclusao_lista = r1000inclusao.objects. \
        filter(r1000_evtinfocontri_id__in=listar_ids(r1000_evtinfocontri_lista)).all()

    r1000_inclusao_softhouse_lista = r1000inclusaosoftHouse.objects. \
        filter(r1000_inclusao_id__in=listar_ids(r1000_inclusao_lista)).all()

    r1000_inclusao_infoefr_lista = r1000inclusaoinfoEFR.objects. \
        filter(r1000_inclusao_id__in=listar_ids(r1000_inclusao_lista)).all()

    r1000_alteracao_lista = r1000alteracao.objects. \
        filter(r1000_evtinfocontri_id__in=listar_ids(r1000_evtinfocontri_lista)).all()

    r1000_alteracao_softhouse_lista = r1000alteracaosoftHouse.objects. \
        filter(r1000_alteracao_id__in=listar_ids(r1000_alteracao_lista)).all()

    r1000_alteracao_infoefr_lista = r1000alteracaoinfoEFR.objects. \
        filter(r1000_alteracao_id__in=listar_ids(r1000_alteracao_lista)).all()

    r1000_alteracao_novavalidade_lista = r1000alteracaonovaValidade.objects. \
        filter(r1000_alteracao_id__in=listar_ids(r1000_alteracao_lista)).all()

    r1000_exclusao_lista = r1000exclusao.objects. \
        filter(r1000_evtinfocontri_id__in=listar_ids(r1000_evtinfocontri_lista)).all()

    context = {
        'xmlns': xmlns,
        'versao': versao,
        'base': r1000_evtinfocontri,
        'r1000_evtinfocontri_lista': r1000_evtinfocontri_lista,
        'pk': int(pk),
        'r1000_evtinfocontri': r1000_evtinfocontri,
        'r1000_inclusao_lista': r1000_inclusao_lista,
        'r1000_inclusao_softhouse_lista': r1000_inclusao_softhouse_lista,
        'r1000_inclusao_infoefr_lista': r1000_inclusao_infoefr_lista,
        'r1000_alteracao_lista': r1000_alteracao_lista,
        'r1000_alteracao_softhouse_lista': r1000_alteracao_softhouse_lista,
        'r1000_alteracao_infoefr_lista': r1000_alteracao_infoefr_lista,
        'r1000_alteracao_novavalidade_lista':
        r1000_alteracao_novavalidade_lista,
        'r1000_exclusao_lista': r1000_exclusao_lista,
    }

    t = get_template('r1000_evtinfocontri.xml')
    xml = t.render(context)
    return xml
Пример #25
0
def gerar_xml_r9002(request, pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    if pk:

        r9002_evtret = get_object_or_404(r9002evtRet, id=pk)

        if not versao or versao == '|':
            versao = r9002_evtret.versao

        evento = 'r9002evtRet'[5:]
        arquivo = 'xsd/efdreinf/%s/%s.xsd' % (versao, evento)

        import os.path

        if os.path.isfile(BASE_DIR + '/' + arquivo):

            xmlns = get_xmlns(arquivo)

        else:

            from django.contrib import messages

            messages.warning(
                request, '''
                Não foi capturar o XMLNS pois o XSD do 
                evento não está contido na pasta!''')

            xmlns = ''

        r9002_evtret_lista = r9002evtRet.objects. \
            filter(id=pk).all()


        r9002_regocorrs_lista = r9002regOcorrs.objects. \
            filter(r9002_evtret_id__in=listar_ids(r9002_evtret_lista)).all()

        r9002_infototal_lista = r9002infoTotal.objects. \
            filter(r9002_evtret_id__in=listar_ids(r9002_evtret_lista)).all()

        r9002_totapurmen_lista = r9002totApurMen.objects. \
            filter(r9002_infototal_id__in=listar_ids(r9002_infototal_lista)).all()

        r9002_totapurqui_lista = r9002totApurQui.objects. \
            filter(r9002_infototal_id__in=listar_ids(r9002_infototal_lista)).all()

        r9002_totapurdec_lista = r9002totApurDec.objects. \
            filter(r9002_infototal_id__in=listar_ids(r9002_infototal_lista)).all()

        r9002_totapursem_lista = r9002totApurSem.objects. \
            filter(r9002_infototal_id__in=listar_ids(r9002_infototal_lista)).all()

        r9002_totapurdia_lista = r9002totApurDia.objects. \
            filter(r9002_infototal_id__in=listar_ids(r9002_infototal_lista)).all()

        context = {
            'xmlns': xmlns,
            'versao': versao,
            'base': r9002_evtret,
            'r9002_evtret_lista': r9002_evtret_lista,
            'pk': int(pk),
            'r9002_evtret': r9002_evtret,
            'r9002_regocorrs_lista': r9002_regocorrs_lista,
            'r9002_infototal_lista': r9002_infototal_lista,
            'r9002_totapurmen_lista': r9002_totapurmen_lista,
            'r9002_totapurqui_lista': r9002_totapurqui_lista,
            'r9002_totapurdec_lista': r9002_totapurdec_lista,
            'r9002_totapursem_lista': r9002_totapursem_lista,
            'r9002_totapurdia_lista': r9002_totapurdia_lista,
        }

        t = get_template('r9002_evtret.xml')
        xml = t.render(context)
        return xml
Пример #26
0
def gerar_xml_s2200_func(pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    s2200_evtadmissao = get_object_or_404(s2200evtAdmissao, id=pk)

    if not versao or versao == '|':
        versao = s2200_evtadmissao.versao

    evento = 's2200evtAdmissao'[5:]
    arquivo = '/xsd/esocial/%s/%s.xsd' % (versao, evento)

    import os.path

    if os.path.isfile(BASE_DIR + arquivo):

        xmlns = get_xmlns(arquivo)

    else:

        xmlns = ''

    s2200_evtadmissao_lista = s2200evtAdmissao.objects. \
        filter(id=pk).all()


    s2200_documentos_lista = s2200documentos.objects. \
        filter(s2200_evtadmissao_id__in=listar_ids(s2200_evtadmissao_lista)).all()

    s2200_ctps_lista = s2200CTPS.objects. \
        filter(s2200_documentos_id__in=listar_ids(s2200_documentos_lista)).all()

    s2200_ric_lista = s2200RIC.objects. \
        filter(s2200_documentos_id__in=listar_ids(s2200_documentos_lista)).all()

    s2200_rg_lista = s2200RG.objects. \
        filter(s2200_documentos_id__in=listar_ids(s2200_documentos_lista)).all()

    s2200_rne_lista = s2200RNE.objects. \
        filter(s2200_documentos_id__in=listar_ids(s2200_documentos_lista)).all()

    s2200_oc_lista = s2200OC.objects. \
        filter(s2200_documentos_id__in=listar_ids(s2200_documentos_lista)).all()

    s2200_cnh_lista = s2200CNH.objects. \
        filter(s2200_documentos_id__in=listar_ids(s2200_documentos_lista)).all()

    s2200_brasil_lista = s2200brasil.objects. \
        filter(s2200_evtadmissao_id__in=listar_ids(s2200_evtadmissao_lista)).all()

    s2200_exterior_lista = s2200exterior.objects. \
        filter(s2200_evtadmissao_id__in=listar_ids(s2200_evtadmissao_lista)).all()

    s2200_trabestrangeiro_lista = s2200trabEstrangeiro.objects. \
        filter(s2200_evtadmissao_id__in=listar_ids(s2200_evtadmissao_lista)).all()

    s2200_infodeficiencia_lista = s2200infoDeficiencia.objects. \
        filter(s2200_evtadmissao_id__in=listar_ids(s2200_evtadmissao_lista)).all()

    s2200_dependente_lista = s2200dependente.objects. \
        filter(s2200_evtadmissao_id__in=listar_ids(s2200_evtadmissao_lista)).all()

    s2200_aposentadoria_lista = s2200aposentadoria.objects. \
        filter(s2200_evtadmissao_id__in=listar_ids(s2200_evtadmissao_lista)).all()

    s2200_contato_lista = s2200contato.objects. \
        filter(s2200_evtadmissao_id__in=listar_ids(s2200_evtadmissao_lista)).all()

    s2200_infoceletista_lista = s2200infoCeletista.objects. \
        filter(s2200_evtadmissao_id__in=listar_ids(s2200_evtadmissao_lista)).all()

    s2200_trabtemporario_lista = s2200trabTemporario.objects. \
        filter(s2200_infoceletista_id__in=listar_ids(s2200_infoceletista_lista)).all()

    s2200_ideestabvinc_lista = s2200ideEstabVinc.objects. \
        filter(s2200_trabtemporario_id__in=listar_ids(s2200_trabtemporario_lista)).all()

    s2200_idetrabsubstituido_lista = s2200ideTrabSubstituido.objects. \
        filter(s2200_trabtemporario_id__in=listar_ids(s2200_trabtemporario_lista)).all()

    s2200_aprend_lista = s2200aprend.objects. \
        filter(s2200_infoceletista_id__in=listar_ids(s2200_infoceletista_lista)).all()

    s2200_infoestatutario_lista = s2200infoEstatutario.objects. \
        filter(s2200_evtadmissao_id__in=listar_ids(s2200_evtadmissao_lista)).all()

    s2200_infodecjud_lista = s2200infoDecJud.objects. \
        filter(s2200_infoestatutario_id__in=listar_ids(s2200_infoestatutario_lista)).all()

    s2200_localtrabgeral_lista = s2200localTrabGeral.objects. \
        filter(s2200_evtadmissao_id__in=listar_ids(s2200_evtadmissao_lista)).all()

    s2200_localtrabdom_lista = s2200localTrabDom.objects. \
        filter(s2200_evtadmissao_id__in=listar_ids(s2200_evtadmissao_lista)).all()

    s2200_horcontratual_lista = s2200horContratual.objects. \
        filter(s2200_evtadmissao_id__in=listar_ids(s2200_evtadmissao_lista)).all()

    s2200_horario_lista = s2200horario.objects. \
        filter(s2200_horcontratual_id__in=listar_ids(s2200_horcontratual_lista)).all()

    s2200_filiacaosindical_lista = s2200filiacaoSindical.objects. \
        filter(s2200_evtadmissao_id__in=listar_ids(s2200_evtadmissao_lista)).all()

    s2200_alvarajudicial_lista = s2200alvaraJudicial.objects. \
        filter(s2200_evtadmissao_id__in=listar_ids(s2200_evtadmissao_lista)).all()

    s2200_observacoes_lista = s2200observacoes.objects. \
        filter(s2200_evtadmissao_id__in=listar_ids(s2200_evtadmissao_lista)).all()

    s2200_sucessaovinc_lista = s2200sucessaoVinc.objects. \
        filter(s2200_evtadmissao_id__in=listar_ids(s2200_evtadmissao_lista)).all()

    s2200_transfdom_lista = s2200transfDom.objects. \
        filter(s2200_evtadmissao_id__in=listar_ids(s2200_evtadmissao_lista)).all()

    s2200_mudancacpf_lista = s2200mudancaCPF.objects. \
        filter(s2200_evtadmissao_id__in=listar_ids(s2200_evtadmissao_lista)).all()

    s2200_afastamento_lista = s2200afastamento.objects. \
        filter(s2200_evtadmissao_id__in=listar_ids(s2200_evtadmissao_lista)).all()

    s2200_desligamento_lista = s2200desligamento.objects. \
        filter(s2200_evtadmissao_id__in=listar_ids(s2200_evtadmissao_lista)).all()

    s2200_cessao_lista = s2200cessao.objects. \
        filter(s2200_evtadmissao_id__in=listar_ids(s2200_evtadmissao_lista)).all()

    context = {
        'xmlns': xmlns,
        'versao': versao,
        'base': s2200_evtadmissao,
        's2200_evtadmissao_lista': s2200_evtadmissao_lista,
        'pk': int(pk),
        's2200_evtadmissao': s2200_evtadmissao,
        's2200_documentos_lista': s2200_documentos_lista,
        's2200_ctps_lista': s2200_ctps_lista,
        's2200_ric_lista': s2200_ric_lista,
        's2200_rg_lista': s2200_rg_lista,
        's2200_rne_lista': s2200_rne_lista,
        's2200_oc_lista': s2200_oc_lista,
        's2200_cnh_lista': s2200_cnh_lista,
        's2200_brasil_lista': s2200_brasil_lista,
        's2200_exterior_lista': s2200_exterior_lista,
        's2200_trabestrangeiro_lista': s2200_trabestrangeiro_lista,
        's2200_infodeficiencia_lista': s2200_infodeficiencia_lista,
        's2200_dependente_lista': s2200_dependente_lista,
        's2200_aposentadoria_lista': s2200_aposentadoria_lista,
        's2200_contato_lista': s2200_contato_lista,
        's2200_infoceletista_lista': s2200_infoceletista_lista,
        's2200_trabtemporario_lista': s2200_trabtemporario_lista,
        's2200_ideestabvinc_lista': s2200_ideestabvinc_lista,
        's2200_idetrabsubstituido_lista': s2200_idetrabsubstituido_lista,
        's2200_aprend_lista': s2200_aprend_lista,
        's2200_infoestatutario_lista': s2200_infoestatutario_lista,
        's2200_infodecjud_lista': s2200_infodecjud_lista,
        's2200_localtrabgeral_lista': s2200_localtrabgeral_lista,
        's2200_localtrabdom_lista': s2200_localtrabdom_lista,
        's2200_horcontratual_lista': s2200_horcontratual_lista,
        's2200_horario_lista': s2200_horario_lista,
        's2200_filiacaosindical_lista': s2200_filiacaosindical_lista,
        's2200_alvarajudicial_lista': s2200_alvarajudicial_lista,
        's2200_observacoes_lista': s2200_observacoes_lista,
        's2200_sucessaovinc_lista': s2200_sucessaovinc_lista,
        's2200_transfdom_lista': s2200_transfdom_lista,
        's2200_mudancacpf_lista': s2200_mudancacpf_lista,
        's2200_afastamento_lista': s2200_afastamento_lista,
        's2200_desligamento_lista': s2200_desligamento_lista,
        's2200_cessao_lista': s2200_cessao_lista,
    }

    t = get_template('s2200_evtadmissao.xml')
    xml = t.render(context)
    return xml
Пример #27
0
def gerar_xml_s2206_func(pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    s2206_evtaltcontratual = get_object_or_404(
        s2206evtAltContratual,
        id=pk)

    if not versao or versao == '|':
        versao = s2206_evtaltcontratual.versao

    evento = 's2206evtAltContratual'[5:]
    arquivo = '/xsd/esocial/%s/%s.xsd' % (versao, evento)

    import os.path

    if os.path.isfile(BASE_DIR + arquivo):

        xmlns = get_xmlns(arquivo)

    else:

        xmlns = ''

    s2206_evtaltcontratual_lista = s2206evtAltContratual.objects. \
        filter(id=pk).all()


    s2206_infoceletista_lista = s2206infoCeletista.objects. \
        filter(s2206_evtaltcontratual_id__in=listar_ids(s2206_evtaltcontratual_lista)).all()

    s2206_trabtemp_lista = s2206trabTemp.objects. \
        filter(s2206_infoceletista_id__in=listar_ids(s2206_infoceletista_lista)).all()

    s2206_aprend_lista = s2206aprend.objects. \
        filter(s2206_infoceletista_id__in=listar_ids(s2206_infoceletista_lista)).all()

    s2206_infoestatutario_lista = s2206infoEstatutario.objects. \
        filter(s2206_evtaltcontratual_id__in=listar_ids(s2206_evtaltcontratual_lista)).all()

    s2206_localtrabgeral_lista = s2206localTrabGeral.objects. \
        filter(s2206_evtaltcontratual_id__in=listar_ids(s2206_evtaltcontratual_lista)).all()

    s2206_localtrabdom_lista = s2206localTrabDom.objects. \
        filter(s2206_evtaltcontratual_id__in=listar_ids(s2206_evtaltcontratual_lista)).all()

    s2206_horcontratual_lista = s2206horContratual.objects. \
        filter(s2206_evtaltcontratual_id__in=listar_ids(s2206_evtaltcontratual_lista)).all()

    s2206_horario_lista = s2206horario.objects. \
        filter(s2206_horcontratual_id__in=listar_ids(s2206_horcontratual_lista)).all()

    s2206_filiacaosindical_lista = s2206filiacaoSindical.objects. \
        filter(s2206_evtaltcontratual_id__in=listar_ids(s2206_evtaltcontratual_lista)).all()

    s2206_alvarajudicial_lista = s2206alvaraJudicial.objects. \
        filter(s2206_evtaltcontratual_id__in=listar_ids(s2206_evtaltcontratual_lista)).all()

    s2206_observacoes_lista = s2206observacoes.objects. \
        filter(s2206_evtaltcontratual_id__in=listar_ids(s2206_evtaltcontratual_lista)).all()

    s2206_servpubl_lista = s2206servPubl.objects. \
        filter(s2206_evtaltcontratual_id__in=listar_ids(s2206_evtaltcontratual_lista)).all()


    context = {
        'xmlns': xmlns,
        'versao': versao,
        'base': s2206_evtaltcontratual,
        's2206_evtaltcontratual_lista': s2206_evtaltcontratual_lista,
        'pk': int(pk),
        's2206_evtaltcontratual': s2206_evtaltcontratual,
        's2206_infoceletista_lista': s2206_infoceletista_lista,
        's2206_trabtemp_lista': s2206_trabtemp_lista,
        's2206_aprend_lista': s2206_aprend_lista,
        's2206_infoestatutario_lista': s2206_infoestatutario_lista,
        's2206_localtrabgeral_lista': s2206_localtrabgeral_lista,
        's2206_localtrabdom_lista': s2206_localtrabdom_lista,
        's2206_horcontratual_lista': s2206_horcontratual_lista,
        's2206_horario_lista': s2206_horario_lista,
        's2206_filiacaosindical_lista': s2206_filiacaosindical_lista,
        's2206_alvarajudicial_lista': s2206_alvarajudicial_lista,
        's2206_observacoes_lista': s2206_observacoes_lista,
        's2206_servpubl_lista': s2206_servpubl_lista,
    }

    t = get_template('s2206_evtaltcontratual.xml')
    xml = t.render(context)
    return xml
Пример #28
0
def gerar_xml_s5003(request, pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    if pk:

        s5003_evtbasesfgts = get_object_or_404(s5003evtBasesFGTS, id=pk)

        if not versao or versao == '|':
            versao = s5003_evtbasesfgts.versao

        evento = 's5003evtBasesFGTS'[5:]
        arquivo = 'xsd/esocial/%s/%s.xsd' % (versao, evento)

        import os.path

        if os.path.isfile(BASE_DIR + '/' + arquivo):

            xmlns = get_xmlns(arquivo)

        else:

            from django.contrib import messages

            messages.warning(
                request, '''
                Não foi capturar o XMLNS pois o XSD do 
                evento não está contido na pasta!''')

            xmlns = ''

        s5003_evtbasesfgts_lista = s5003evtBasesFGTS.objects. \
            filter(id=pk).all()


        s5003_ideestablot_lista = s5003ideEstabLot.objects. \
            filter(s5003_evtbasesfgts_id__in=listar_ids(s5003_evtbasesfgts_lista)).all()

        s5003_infotrabfgts_lista = s5003infoTrabFGTS.objects. \
            filter(s5003_ideestablot_id__in=listar_ids(s5003_ideestablot_lista)).all()

        s5003_infobasefgts_lista = s5003infoBaseFGTS.objects. \
            filter(s5003_infotrabfgts_id__in=listar_ids(s5003_infotrabfgts_lista)).all()

        s5003_baseperapur_lista = s5003basePerApur.objects. \
            filter(s5003_infobasefgts_id__in=listar_ids(s5003_infobasefgts_lista)).all()

        s5003_infobaseperante_lista = s5003infoBasePerAntE.objects. \
            filter(s5003_infobasefgts_id__in=listar_ids(s5003_infobasefgts_lista)).all()

        s5003_baseperante_lista = s5003basePerAntE.objects. \
            filter(s5003_infobaseperante_id__in=listar_ids(s5003_infobaseperante_lista)).all()

        s5003_infodpsfgts_lista = s5003infoDpsFGTS.objects. \
            filter(s5003_evtbasesfgts_id__in=listar_ids(s5003_evtbasesfgts_lista)).all()

        s5003_infotrabdps_lista = s5003infoTrabDps.objects. \
            filter(s5003_infodpsfgts_id__in=listar_ids(s5003_infodpsfgts_lista)).all()

        s5003_dpsperapur_lista = s5003dpsPerApur.objects. \
            filter(s5003_infotrabdps_id__in=listar_ids(s5003_infotrabdps_lista)).all()

        s5003_infodpsperante_lista = s5003infoDpsPerAntE.objects. \
            filter(s5003_infotrabdps_id__in=listar_ids(s5003_infotrabdps_lista)).all()

        s5003_dpsperante_lista = s5003dpsPerAntE.objects. \
            filter(s5003_infodpsperante_id__in=listar_ids(s5003_infodpsperante_lista)).all()

        context = {
            'xmlns': xmlns,
            'versao': versao,
            'base': s5003_evtbasesfgts,
            's5003_evtbasesfgts_lista': s5003_evtbasesfgts_lista,
            'pk': int(pk),
            's5003_evtbasesfgts': s5003_evtbasesfgts,
            's5003_ideestablot_lista': s5003_ideestablot_lista,
            's5003_infotrabfgts_lista': s5003_infotrabfgts_lista,
            's5003_infobasefgts_lista': s5003_infobasefgts_lista,
            's5003_baseperapur_lista': s5003_baseperapur_lista,
            's5003_infobaseperante_lista': s5003_infobaseperante_lista,
            's5003_baseperante_lista': s5003_baseperante_lista,
            's5003_infodpsfgts_lista': s5003_infodpsfgts_lista,
            's5003_infotrabdps_lista': s5003_infotrabdps_lista,
            's5003_dpsperapur_lista': s5003_dpsperapur_lista,
            's5003_infodpsperante_lista': s5003_infodpsperante_lista,
            's5003_dpsperante_lista': s5003_dpsperante_lista,
        }

        t = get_template('s5003_evtbasesfgts.xml')
        xml = t.render(context)
        return xml
Пример #29
0
def gerar_xml_s1070_func(pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    s1070_evttabprocesso = get_object_or_404(s1070evtTabProcesso, id=pk)

    if not versao or versao == '|':
        versao = s1070_evttabprocesso.versao

    evento = 's1070evtTabProcesso'[5:]
    arquivo = '/xsd/esocial/%s/%s.xsd' % (versao, evento)

    import os.path

    if os.path.isfile(BASE_DIR + arquivo):

        xmlns = get_xmlns(arquivo)

    else:

        xmlns = ''

    s1070_evttabprocesso_lista = s1070evtTabProcesso.objects. \
        filter(id=pk).all()


    s1070_inclusao_lista = s1070inclusao.objects. \
        filter(s1070_evttabprocesso_id__in=listar_ids(s1070_evttabprocesso_lista)).all()

    s1070_inclusao_dadosprocjud_lista = s1070inclusaodadosProcJud.objects. \
        filter(s1070_inclusao_id__in=listar_ids(s1070_inclusao_lista)).all()

    s1070_inclusao_infosusp_lista = s1070inclusaoinfoSusp.objects. \
        filter(s1070_inclusao_id__in=listar_ids(s1070_inclusao_lista)).all()

    s1070_alteracao_lista = s1070alteracao.objects. \
        filter(s1070_evttabprocesso_id__in=listar_ids(s1070_evttabprocesso_lista)).all()

    s1070_alteracao_dadosprocjud_lista = s1070alteracaodadosProcJud.objects. \
        filter(s1070_alteracao_id__in=listar_ids(s1070_alteracao_lista)).all()

    s1070_alteracao_infosusp_lista = s1070alteracaoinfoSusp.objects. \
        filter(s1070_alteracao_id__in=listar_ids(s1070_alteracao_lista)).all()

    s1070_alteracao_novavalidade_lista = s1070alteracaonovaValidade.objects. \
        filter(s1070_alteracao_id__in=listar_ids(s1070_alteracao_lista)).all()

    s1070_exclusao_lista = s1070exclusao.objects. \
        filter(s1070_evttabprocesso_id__in=listar_ids(s1070_evttabprocesso_lista)).all()

    context = {
        'xmlns': xmlns,
        'versao': versao,
        'base': s1070_evttabprocesso,
        's1070_evttabprocesso_lista': s1070_evttabprocesso_lista,
        'pk': int(pk),
        's1070_evttabprocesso': s1070_evttabprocesso,
        's1070_inclusao_lista': s1070_inclusao_lista,
        's1070_inclusao_dadosprocjud_lista': s1070_inclusao_dadosprocjud_lista,
        's1070_inclusao_infosusp_lista': s1070_inclusao_infosusp_lista,
        's1070_alteracao_lista': s1070_alteracao_lista,
        's1070_alteracao_dadosprocjud_lista':
        s1070_alteracao_dadosprocjud_lista,
        's1070_alteracao_infosusp_lista': s1070_alteracao_infosusp_lista,
        's1070_alteracao_novavalidade_lista':
        s1070_alteracao_novavalidade_lista,
        's1070_exclusao_lista': s1070_exclusao_lista,
    }

    t = get_template('s1070_evttabprocesso.xml')
    xml = t.render(context)
    return xml
Пример #30
0
def gerar_xml_s1000_func(pk, versao=None):

    from emensageriapro.settings import BASE_DIR

    s1000_evtinfoempregador = get_object_or_404(s1000evtInfoEmpregador, id=pk)

    if not versao or versao == '|':
        versao = s1000_evtinfoempregador.versao

    evento = 's1000evtInfoEmpregador'[5:]
    arquivo = '/xsd/esocial/%s/%s.xsd' % (versao, evento)

    import os.path

    if os.path.isfile(BASE_DIR + arquivo):

        xmlns = get_xmlns(arquivo)

    else:

        xmlns = ''

    s1000_evtinfoempregador_lista = s1000evtInfoEmpregador.objects. \
        filter(id=pk).all()


    s1000_inclusao_lista = s1000inclusao.objects. \
        filter(s1000_evtinfoempregador_id__in=listar_ids(s1000_evtinfoempregador_lista)).all()

    s1000_inclusao_dadosisencao_lista = s1000inclusaodadosIsencao.objects. \
        filter(s1000_inclusao_id__in=listar_ids(s1000_inclusao_lista)).all()

    s1000_inclusao_infoop_lista = s1000inclusaoinfoOP.objects. \
        filter(s1000_inclusao_id__in=listar_ids(s1000_inclusao_lista)).all()

    s1000_inclusao_infoefr_lista = s1000inclusaoinfoEFR.objects. \
        filter(s1000_inclusao_infoop_id__in=listar_ids(s1000_inclusao_infoop_lista)).all()

    s1000_inclusao_infoente_lista = s1000inclusaoinfoEnte.objects. \
        filter(s1000_inclusao_infoop_id__in=listar_ids(s1000_inclusao_infoop_lista)).all()

    s1000_inclusao_infoorginternacional_lista = s1000inclusaoinfoOrgInternacional.objects. \
        filter(s1000_inclusao_id__in=listar_ids(s1000_inclusao_lista)).all()

    s1000_inclusao_softwarehouse_lista = s1000inclusaosoftwareHouse.objects. \
        filter(s1000_inclusao_id__in=listar_ids(s1000_inclusao_lista)).all()

    s1000_inclusao_situacaopj_lista = s1000inclusaosituacaoPJ.objects. \
        filter(s1000_inclusao_id__in=listar_ids(s1000_inclusao_lista)).all()

    s1000_inclusao_situacaopf_lista = s1000inclusaosituacaoPF.objects. \
        filter(s1000_inclusao_id__in=listar_ids(s1000_inclusao_lista)).all()

    s1000_alteracao_lista = s1000alteracao.objects. \
        filter(s1000_evtinfoempregador_id__in=listar_ids(s1000_evtinfoempregador_lista)).all()

    s1000_alteracao_dadosisencao_lista = s1000alteracaodadosIsencao.objects. \
        filter(s1000_alteracao_id__in=listar_ids(s1000_alteracao_lista)).all()

    s1000_alteracao_infoop_lista = s1000alteracaoinfoOP.objects. \
        filter(s1000_alteracao_id__in=listar_ids(s1000_alteracao_lista)).all()

    s1000_alteracao_infoefr_lista = s1000alteracaoinfoEFR.objects. \
        filter(s1000_alteracao_infoop_id__in=listar_ids(s1000_alteracao_infoop_lista)).all()

    s1000_alteracao_infoente_lista = s1000alteracaoinfoEnte.objects. \
        filter(s1000_alteracao_infoop_id__in=listar_ids(s1000_alteracao_infoop_lista)).all()

    s1000_alteracao_infoorginternacional_lista = s1000alteracaoinfoOrgInternacional.objects. \
        filter(s1000_alteracao_id__in=listar_ids(s1000_alteracao_lista)).all()

    s1000_alteracao_softwarehouse_lista = s1000alteracaosoftwareHouse.objects. \
        filter(s1000_alteracao_id__in=listar_ids(s1000_alteracao_lista)).all()

    s1000_alteracao_situacaopj_lista = s1000alteracaosituacaoPJ.objects. \
        filter(s1000_alteracao_id__in=listar_ids(s1000_alteracao_lista)).all()

    s1000_alteracao_situacaopf_lista = s1000alteracaosituacaoPF.objects. \
        filter(s1000_alteracao_id__in=listar_ids(s1000_alteracao_lista)).all()

    s1000_alteracao_novavalidade_lista = s1000alteracaonovaValidade.objects. \
        filter(s1000_alteracao_id__in=listar_ids(s1000_alteracao_lista)).all()

    s1000_exclusao_lista = s1000exclusao.objects. \
        filter(s1000_evtinfoempregador_id__in=listar_ids(s1000_evtinfoempregador_lista)).all()

    context = {
        'xmlns': xmlns,
        'versao': versao,
        'base': s1000_evtinfoempregador,
        's1000_evtinfoempregador_lista': s1000_evtinfoempregador_lista,
        'pk': int(pk),
        's1000_evtinfoempregador': s1000_evtinfoempregador,
        's1000_inclusao_lista': s1000_inclusao_lista,
        's1000_inclusao_dadosisencao_lista': s1000_inclusao_dadosisencao_lista,
        's1000_inclusao_infoop_lista': s1000_inclusao_infoop_lista,
        's1000_inclusao_infoefr_lista': s1000_inclusao_infoefr_lista,
        's1000_inclusao_infoente_lista': s1000_inclusao_infoente_lista,
        's1000_inclusao_infoorginternacional_lista':
        s1000_inclusao_infoorginternacional_lista,
        's1000_inclusao_softwarehouse_lista':
        s1000_inclusao_softwarehouse_lista,
        's1000_inclusao_situacaopj_lista': s1000_inclusao_situacaopj_lista,
        's1000_inclusao_situacaopf_lista': s1000_inclusao_situacaopf_lista,
        's1000_alteracao_lista': s1000_alteracao_lista,
        's1000_alteracao_dadosisencao_lista':
        s1000_alteracao_dadosisencao_lista,
        's1000_alteracao_infoop_lista': s1000_alteracao_infoop_lista,
        's1000_alteracao_infoefr_lista': s1000_alteracao_infoefr_lista,
        's1000_alteracao_infoente_lista': s1000_alteracao_infoente_lista,
        's1000_alteracao_infoorginternacional_lista':
        s1000_alteracao_infoorginternacional_lista,
        's1000_alteracao_softwarehouse_lista':
        s1000_alteracao_softwarehouse_lista,
        's1000_alteracao_situacaopj_lista': s1000_alteracao_situacaopj_lista,
        's1000_alteracao_situacaopf_lista': s1000_alteracao_situacaopf_lista,
        's1000_alteracao_novavalidade_lista':
        s1000_alteracao_novavalidade_lista,
        's1000_exclusao_lista': s1000_exclusao_lista,
    }

    t = get_template('s1000_evtinfoempregador.xml')
    xml = t.render(context)
    return xml