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]
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]
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]
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]
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()