예제 #1
0
    def _serializar_cliente(self, cliente, retorna_string=True):

        cod_municipio, municipio = obter_municipio_e_codigo(
            dict(codigo=cliente.endereco_cod_municipio,
                 municipio=cliente.endereco_municipio), cliente.endereco_uf)

        serial_data = [
            '\nE',
            cliente.razao_social,
            '2',  # indIEDest
            cliente.inscricao_estadual,
            cliente.inscricao_suframa,
            '',  # IM
            cliente.email,
            '\nE02' if cliente.tipo_documento == 'CNPJ' else '\nE03',
            cliente.numero_documento,
            '\nE05',
            cliente.endereco_logradouro,
            cliente.endereco_numero,
            cliente.endereco_complemento,
            cliente.endereco_bairro,
            cod_municipio,
            municipio,
            obter_uf_por_codigo(cliente.endereco_uf),
            cliente.endereco_cep.replace('-', ''),
            cliente.endereco_pais,
            obter_pais_por_codigo(cliente.endereco_pais),
            cliente.endereco_telefone
        ]

        if retorna_string:
            return '|'.join(map(str, serial_data))
        return serial_data
예제 #2
0
    def _serializar_cliente(self, cliente, retorna_string=True):

        cod_municipio, municipio = obter_municipio_e_codigo(
            dict(codigo=cliente.endereco_cod_municipio, municipio=cliente.endereco_municipio), cliente.endereco_uf
        )

        serial_data = [
            "\nE",
            cliente.razao_social,
            "2",  # indIEDest
            cliente.inscricao_estadual,
            cliente.inscricao_suframa,
            "",  # IM
            cliente.email,
            "\nE02" if cliente.tipo_documento == "CNPJ" else "\nE03",
            cliente.numero_documento,
            "\nE05",
            cliente.endereco_logradouro,
            cliente.endereco_numero,
            cliente.endereco_complemento,
            cliente.endereco_bairro,
            cod_municipio,
            municipio,
            obter_uf_por_codigo(cliente.endereco_uf),
            cliente.endereco_cep.replace("-", ""),
            cliente.endereco_pais,
            obter_pais_por_codigo(cliente.endereco_pais),
            cliente.endereco_telefone,
        ]

        if retorna_string:
            return "|".join(map(str, serial_data))
        return serial_data
예제 #3
0
    def _serializar_emitente(self, emitente, retorna_string=True):

        cod_municipio, municipio = obter_municipio_e_codigo(
            dict(codigo=emitente.endereco_cod_municipio, municipio=emitente.endereco_municipio), emitente.endereco_uf
        )

        serial_emitente_list = [
            "\nC",
            emitente.razao_social,
            emitente.nome_fantasia,
            emitente.inscricao_estadual,
            emitente.inscricao_estadual_subst_tributaria,
            emitente.inscricao_municipal,
            emitente.cnae_fiscal,
            emitente.codigo_de_regime_tributario,
            "\nC02",
            emitente.cnpj,
            "\nC05",
            emitente.endereco_logradouro,
            emitente.endereco_numero,
            emitente.endereco_complemento,
            emitente.endereco_bairro,
            cod_municipio,
            municipio,
            obter_uf_por_codigo(emitente.endereco_uf),
            emitente.endereco_cep.replace("-", ""),
            emitente.endereco_pais,
            obter_pais_por_codigo(emitente.endereco_pais),
            emitente.endereco_telefone,
        ]

        if retorna_string:
            return "|".join(map(str, serial_emitente_list))
        return serial_emitente_list
예제 #4
0
    def _serializar_cliente(self, cliente, retorna_string=True):

        cod_municipio, municipio = obter_municipio_e_codigo(
            dict(codigo=cliente.endereco_cod_municipio,
                 municipio=cliente.endereco_municipio),
            cliente.endereco_uf
        )

        serial_data = [
            '\nE',
            cliente.razao_social,
            '2', # indIEDest
            cliente.inscricao_estadual,
            cliente.inscricao_suframa,
            '', # IM
            cliente.email,
            '\nE02' if cliente.tipo_documento == 'CNPJ' else '\nE03',
            cliente.numero_documento,
            '\nE05',
            cliente.endereco_logradouro,
            cliente.endereco_numero,
            cliente.endereco_complemento,
            cliente.endereco_bairro,
            cod_municipio,
            municipio,
            obter_uf_por_codigo(cliente.endereco_uf),
            cliente.endereco_cep.replace('-',''),
            cliente.endereco_pais,
            obter_pais_por_codigo(cliente.endereco_pais),
            cliente.endereco_telefone
        ]

        if retorna_string:
            return '|'.join(map(str,serial_data))
        return serial_data
예제 #5
0
    def _serializar_emitente(self, emitente, retorna_string=True):

        cod_municipio, municipio = obter_municipio_e_codigo(
            dict(codigo=emitente.endereco_cod_municipio,
                 municipio=emitente.endereco_municipio), emitente.endereco_uf)

        serial_emitente_list = [
            '\nC',
            emitente.razao_social,
            emitente.nome_fantasia,
            emitente.inscricao_estadual,
            emitente.inscricao_estadual_subst_tributaria,
            emitente.inscricao_municipal,
            emitente.cnae_fiscal,
            emitente.codigo_de_regime_tributario,
            '\nC02',
            emitente.cnpj,
            '\nC05',
            emitente.endereco_logradouro,
            emitente.endereco_numero,
            emitente.endereco_complemento,
            emitente.endereco_bairro,
            cod_municipio,
            municipio,
            obter_uf_por_codigo(emitente.endereco_uf),
            emitente.endereco_cep.replace('-', ''),
            emitente.endereco_pais,
            obter_pais_por_codigo(emitente.endereco_pais),
            emitente.endereco_telefone,
        ]

        if retorna_string:
            return '|'.join(map(str, serial_emitente_list))
        return serial_emitente_list
예제 #6
0
 def test_obter_uf_por_codigo_pr_41(self):
     self.assertEqual(obter_uf_por_codigo("41"), 'PR')
예제 #7
0
 def test_obter_uf_por_codigo_rj_33(self):
     self.assertEqual(obter_uf_por_codigo("33"), 'RJ')
예제 #8
0
 def test_obter_uf_por_codigo_es_32(self):
     self.assertEqual(obter_uf_por_codigo("32"), 'ES')
예제 #9
0
 def test_obter_uf_por_codigo_ap_16(self):
     self.assertEqual(obter_uf_por_codigo("16"), 'AP')
예제 #10
0
 def test_obter_uf_por_codigo_an_91(self):
     self.assertEqual(obter_uf_por_codigo("91"), 'AN')
예제 #11
0
 def test_obter_uf_por_codigo_go_52(self):
     self.assertEqual(obter_uf_por_codigo("52"), 'GO')
예제 #12
0
 def test_obter_uf_por_codigo_ms_50(self):
     self.assertEqual(obter_uf_por_codigo("50"), 'MS')
예제 #13
0
 def test_obter_uf_por_codigo_pe_26(self):
     self.assertEqual(obter_uf_por_codigo("26"), 'PE')
예제 #14
0
 def test_obter_uf_por_codigo_pb_25(self):
     self.assertEqual(obter_uf_por_codigo("25"), 'PB')
예제 #15
0
 def test_obter_uf_por_codigo_rn_24(self):
     self.assertEqual(obter_uf_por_codigo("24"), 'RN')
예제 #16
0
 def test_obter_uf_por_codigo_ce_23(self):
     self.assertEqual(obter_uf_por_codigo("23"), 'CE')
예제 #17
0
 def test_obter_uf_por_codigo_pi_22(self):
     self.assertEqual(obter_uf_por_codigo("22"), 'PI')
예제 #18
0
 def test_obter_uf_por_codigo_ma_21(self):
     self.assertEqual(obter_uf_por_codigo("21"), 'MA')
예제 #19
0
 def test_obter_uf_por_codigo_to_17(self):
     self.assertEqual(obter_uf_por_codigo("17"), 'TO')
예제 #20
0
 def test_obter_uf_por_codigo_sc_42(self):
     self.assertEqual(obter_uf_por_codigo("42"), 'SC')
예제 #21
0
 def test_obter_uf_por_codigo_rs_43(self):
     self.assertEqual(obter_uf_por_codigo("43"), 'RS')
예제 #22
0
 def test_obter_uf_por_codigo_al_27(self):
     self.assertEqual(obter_uf_por_codigo("27"), 'AL')
예제 #23
0
 def test_obter_uf_por_codigo_mt_51(self):
     self.assertEqual(obter_uf_por_codigo("51"), 'MT')
예제 #24
0
 def test_obter_uf_por_codigo_se_28(self):
     self.assertEqual(obter_uf_por_codigo("28"), 'SE')
예제 #25
0
 def test_obter_uf_por_codigo_df_53(self):
     self.assertEqual(obter_uf_por_codigo("53"), 'DF')
예제 #26
0
 def test_obter_uf_por_codigo_rr_14(self):
     self.assertEqual(obter_uf_por_codigo("14"), 'RR')
예제 #27
0
 def test_obter_uf_por_codigo_ac_12(self):
     self.assertEqual(obter_uf_por_codigo("12"), 'AC')
예제 #28
0
 def test_obter_uf_por_codigo_pa_15(self):
     self.assertEqual(obter_uf_por_codigo("15"), 'PA')
예제 #29
0
 def test_obter_uf_por_codigo_ba_29(self):
     self.assertEqual(obter_uf_por_codigo("29"), 'BA')
예제 #30
0
 def test_obter_uf_por_codigo_am_13(self):
     self.assertEqual(obter_uf_por_codigo("13"), 'AM')
예제 #31
0
 def test_obter_uf_por_codigo_mg_31(self):
     self.assertEqual(obter_uf_por_codigo("31"), 'MG')
예제 #32
0
 def test_obter_uf_por_codigo_ro_11(self):
     self.assertEqual(obter_uf_por_codigo("11"), 'RO')