コード例 #1
0
ファイル: monta_segP_arq240.py プロジェクト: monzanii/Cole
    def monta_linha_segP(self, linha_seg_P, qtd_reg):
        pc_dados_seg_P = self.__key_trans.consulta_conteudo_seg_P(
            linha_seg_P[3:6], qtd_reg, linha_seg_P[6:10], linha_seg_P[10:15],
            linha_seg_P[15:16], linha_seg_P[16:24], linha_seg_P[24:25],
            linha_seg_P[25:33], linha_seg_P[33:48], linha_seg_P[48:56],
            linha_seg_P[56:64], linha_seg_P[64:65])

        listas_seg_p = trata_arq.Trata_arq('seg_p', pc_dados_seg_P)
        linha_str_seg_P = listas_seg_p.trata_linha_seg_p()
        return [linha_str_seg_P]
コード例 #2
0
ファイル: monta_segQ_arq240.py プロジェクト: monzanii/Cole
    def monta_linha_segQ(self, linha_seg_Q, qtd_reg):
        pc_dados_seg_Q = self.__key_trans.consulta_conteudo_seg_Q(
            linha_seg_Q[3:18], qtd_reg, linha_seg_Q[18:48], linha_seg_Q[48:88],
            linha_seg_Q[88:103], linha_seg_Q[103:108], linha_seg_Q[108:111],
            linha_seg_Q[111:126], linha_seg_Q[126:128], linha_seg_Q[128:143],
            linha_seg_Q[143:173])

        listas_seg_Q = trata_arq.Trata_arq('seg_q', pc_dados_seg_Q)
        linha_str_seg_Q = listas_seg_Q.trata_linha_seg_q()
        return [linha_str_seg_Q]
コード例 #3
0
    def monta_linha_headlote(self):

        ###########
        # INCLUSAO MOCK HEADLOTE

        pc_dados_beneficiario_headlote = self.__key_trans.consulta_conteudo_head_lote(self.__linha[0:3], self.__linha[31:61], self.__linha[91:99])
        #self.__linha[3:6], self.__linha[6:7], self.__linha[7:21],
        #self.__linha[21:25], self.__linha[25:30], self.__linha[30:31],
        #self.__linha[31:61], ' ', self.__linha[91:99])

        listas_head_lote = trata_arq.Trata_arq('head_arq_lote', pc_dados_beneficiario_headlote)
        linha_str_headlote = listas_head_lote.trata_linha_head_lote()
        return [linha_str_headlote]
コード例 #4
0
    def monta_linha_headarq(self):
        ###########
        # INCLUSAO MOCK HEADARQ
        # alterar aqui para que o primeiro campo seja o conteudo que nao seja fixo
        pc_dados_beneficiario = self.__key_trans.consulta_conteudo_head_arq(self.__linha[0:3], self.__linha[91:99])
            #self.__linha[3:6], self.__linha[6:7], self.__linha[7:21], self.__linha[21:25],
            #                                                                self.__linha[25:30], self.__linha[30:31], self.__linha[31:61], self.__linha[61:91],
            #                                                                self.__linha[91:99])

        dados_head = trata_arq.Trata_arq('head_arq', pc_dados_beneficiario)

        print("pc_dados_beneficiario")
        print(pc_dados_beneficiario)

        retlinha_str_headarq = dados_head.trata_linha_head_arq()

        print("retlinha_str_headarq")
        print(retlinha_str_headarq)
        return [retlinha_str_headarq]
コード例 #5
0
ファイル: main.py プロジェクト: monzanii/Cole
class main:

    # COB240BF
    #with open("/home/mirian/PycharmProjects/PCMulti-V4/pf_beneficiario/arq_ent_cli_3.txt") as arquivo:
    # COB240BG
    #with open("/home/mirian/PycharmProjects/PCMulti-V4/pf_beneficiario/arq_ent_cli.txt") as arquivo:
    # COB240BH
    #with open("/home/mirian/PycharmProjects/PCMulti-V4/pf_beneficiario/arq_ent_cli_2RT_cli.txt") as arquivo:
    # COB240BI
    #with open("/home/mirian/PycharmProjects/PCMulti-V4/pf_beneficiario/arq_ent_cli_1RT_cli.txt") as arquivo:
    # COB240BJ
    #with open("/home/mirian/PycharmProjects/PCMulti-V4/pf_beneficiario/arq_ent_cli_1.txt") as arquivo:
    # COB240BL
    with open(
            "/home/mirian/PycharmProjects/PCMulti-V4/pf_beneficiario/arq_ent_cli_Marcia.txt"
    ) as arquivo:

        for linha in arquivo:
            print(linha)

            id_reg = linha[0:3]
            #            for id_cli in linha[0:3]:
            if id_reg[0] == "1":

                ag_beneficiario = "3240"
                ct_beneficiario = "19770"
                key_trans = trata_segmentos_arq240.Trata_segmentos_arq240(
                    linha[0:3], ag_beneficiario, ct_beneficiario)

                Inc_mock = monta_headarq_arq240.Monta_headarq_arq240(
                    linha, key_trans)

                linha_str_headarq = Inc_mock.monta_linha_headarq()

                print("linha_str_headarq1")
                print(linha_str_headarq)

                linha_str_headarq = ''.join(linha_str_headarq)

                print("linha_str_headarq2")
                print(linha_str_headarq)

                cont_lin_cob = 0

                cont_lin_det = 0
                cont_lin_det = cont_lin_det + 1

                cont_lin_lotes = 0
                cont_lin_lotes = cont_lin_lotes + 1

                cont_lin = 0
                cont_lin = cont_lin + 1

                #######
                arquivo = open("COB240BL.txt", "w")

                arquivo.write(linha_str_headarq + "\r\n")

                print("linha_str_headarq3")
                print(linha_str_headarq)

                linha_str_headlote = Inc_mock.monta_linha_headlote()

                linha_str_headlote = ''.join(linha_str_headlote)

                cont_lin = cont_lin + 1
                cont_lin_det = cont_lin_det + 1

                arquivo.write(linha_str_headlote + "\r\n")

                print('if idcli')
            elif id_reg[0] == "2":

                Inc_mock_P = monta_segP_arq240.Monta_segP_arq240(key_trans)

                linha_str_seg_P = Inc_mock_P.monta_linha_segP(linha, cont_lin)

                linha_str_seg_P = ''.join(linha_str_seg_P)

                cont_lin = cont_lin + 1
                cont_lin_det = cont_lin_det + 1

                arquivo.write(linha_str_seg_P + "\r\n")

                print('else_idcli')

            elif id_reg[0] == "3":

                Inc_mock_Q = monta_segQ_arq240.Monta_segQ_arq240(key_trans)

                linha_str_seg_Q = Inc_mock_Q.monta_linha_segQ(linha, cont_lin)

                linha_str_seg_Q = ''.join(linha_str_seg_Q)

                cont_lin = cont_lin + 1
                cont_lin_det = cont_lin_det + 1
                cont_lin_cob = cont_lin_cob + 1

                arquivo.write(linha_str_seg_Q + "\r\n")

        else:
            print(" fim do arquivoH")

    ###########
    # INCLUSAO MOCK TRAILER LOTE

    cont_lin = cont_lin + 1

    dados_trailer_lote = key_trans.consulta_conteudo_trailer_lote(
        cont_lin_det, cont_lin_cob, '00000000000001000')

    listas_trailer_lote = trata_arq.Trata_arq('trailer_lote',
                                              dados_trailer_lote)
    linha_str_trailer_lote = listas_trailer_lote.trata_linha_trailer_lote()

    arquivo.write(linha_str_trailer_lote + "\r\n")

    ###########
    # INCLUSAO MOCK TRAILER ARQ

    cont_lin = cont_lin + 1
    dados_trailer_arq = key_trans.consulta_conteudo_trailer_arq(
        cont_lin_lotes, cont_lin)

    listas_trailer_arq = trata_arq.Trata_arq('trailer_arq', dados_trailer_arq)
    linha_str_trailer_arq = listas_trailer_arq.trata_linha_trailer_arq()

    arquivo.write(linha_str_trailer_arq + "\r\n")

    arquivo.close()