簡體   English   中英

我如何在python中對CSV文件進行轉義

[英]How do i unescape a csv file in python

我有一個csv文件,其數據類型如下:(已編輯)

"id","data","return_period","return_type","taxable_entity_id","created_at","updated_at","filing_status","exception","fiscal_year","exception_info"
2911,"{\"sup_details\":{\"osup_det\":{\"txval\":1232800.00,\"iamt\":196459.00,\"camt\":12723.00,\"samt\":12723.00,\"csamt\":0.00},\"osup_zero\":{\"txval\":0.00,\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},\"osup_nil_exmp\":{\"txval\":0.00,\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},\"isup_rev\":{\"txval\":120000.00,\"iamt\":0.00,\"camt\":10800.00,\"samt\":10800.00,\"csamt\":0.00},\"osup_nongst\":{\"txval\":0.00,\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00}},\"itc_elg\":{\"itc_avl\":[{\"ty\":\"IMPG\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},{\"ty\":\"IMPS\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},{\"ty\":\"ISRC\",\"iamt\":0.00,\"camt\":10800.00,\"samt\":10800.00,\"csamt\":0.00},{\"ty\":\"ISD\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},{\"ty\":\"OTH\",\"iamt\":0.00,\"camt\":4320.00,\"samt\":4320.00,\"csamt\":0.00}],\"itc_rev\":[{\"ty\":\"RUL\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},{\"ty\":\"OTH\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00}],\"itc_net\":{\"iamt\":0.00,\"camt\":15120.00,\"samt\":15120.00,\"csamt\":0.00},\"itc_inelg\":[{\"ty\":\"RUL\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},{\"ty\":\"OTH\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00}]},\"tx_pmt\":{\"tx_py\":[{\"trans_typ\":\"30002\",\"liab_ldg_id\":237161,\"sgst\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00},\"cgst\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00},\"cess\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00},\"igst\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00}},{\"trans_typ\":\"30003\",\"liab_ldg_id\":237162,\"sgst\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00},\"cgst\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00},\"cess\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00},\"igst\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00}}],\"pdcash\":[{\"liab_ldg_id\":\"237161\",\"trans_typ\":\"30002\",\"ipd\":196459.00,\"cpd\":8403.00,\"spd\":8403.00,\"cspd\":0.00,\"i_intrpd\":0.00,\"c_intrpd\":0.00,\"s_intrpd\":0.00,\"cs_intrpd\":0.00,\"i_lfeepd\":0.00,\"c_lfeepd\":0.00,\"s_lfeepd\":0.00,\"cs_lfeepd\":0.00},{\"liab_ldg_id\":\"237162\",\"trans_typ\":\"30003\",\"ipd\":0.00,\"cpd\":10800.00,\"spd\":10800.00,\"cspd\":0.00,\"i_intrpd\":0.00,\"c_intrpd\":0.00,\"s_intrpd\":0.00,\"cs_intrpd\":0.00,\"i_lfeepd\":0.00,\"c_lfeepd\":0.00,\"s_lfeepd\":0.00,\"cs_lfeepd\":0.00}],\"pditc\":{\"liab_ldg_id\":\"237161\",\"trans_typ\":\"30002\",\"i_pdi\":0.00,\"i_pdc\":0.00,\"i_pds\":0.00,\"c_pdi\":0.00,\"c_pdc\":4320.00,\"s_pdi\":0.00,\"s_pds\":4320.00,\"cs_pdcs\":0.00}},\"intr_ltfee\":{\"ltfee_details\":{\"camt\":0.00,\"samt\":0.00}},\"gstin\":\"37ACUPY7876Q1ZR\",\"ret_period\":\"072017\"}","072017","GSTR3B","652704b1-e9e4-4f3f-a1c8-148f076ac2a9","2018-02-05 14:06:28.709000","2018-11-18 05:36:24.625000","FILED",NULL,NULL,NULL
2918,"{\"sup_details\":{\"osup_det\":{\"txval\":1372882.00,\"iamt\":235139.00,\"camt\":5990.00,\"samt\":5990.00,\"csamt\":0.00},\"osup_zero\":{\"txval\":0.00,\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},\"osup_nil_exmp\":{\"txval\":0.00,\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},\"isup_rev\":{\"txval\":286800.00,\"iamt\":0.00,\"camt\":25812.00,\"samt\":25812.00,\"csamt\":0.00},\"osup_nongst\":{\"txval\":0.00,\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00}},\"itc_elg\":{\"itc_avl\":[{\"ty\":\"IMPG\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},{\"ty\":\"IMPS\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},{\"ty\":\"ISRC\",\"iamt\":0.00,\"camt\":25812.00,\"samt\":25812.00,\"csamt\":0.00},{\"ty\":\"ISD\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},{\"ty\":\"OTH\",\"iamt\":50750.00,\"camt\":15515.00,\"samt\":15515.00,\"csamt\":0.00}],\"itc_rev\":[{\"ty\":\"RUL\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},{\"ty\":\"OTH\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00}],\"itc_net\":{\"iamt\":50750.00,\"camt\":41327.00,\"samt\":41327.00,\"csamt\":0.00},\"itc_inelg\":[{\"ty\":\"RUL\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},{\"ty\":\"OTH\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00}]},\"tx_pmt\":{\"tx_py\":[{\"trans_typ\":\"30002\",\"liab_ldg_id\":1726731,\"sgst\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00},\"cgst\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00},\"cess\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00},\"igst\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00}},{\"trans_typ\":\"30003\",\"liab_ldg_id\":1726732,\"sgst\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00},\"cgst\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00},\"cess\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00},\"igst\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00}}],\"pdcash\":[{\"liab_ldg_id\":\"1726731\",\"trans_typ\":\"30002\",\"ipd\":92115.00,\"cpd\":0.00,\"spd\":0.00,\"cspd\":0.00,\"i_intrpd\":0.00,\"c_intrpd\":0.00,\"s_intrpd\":0.00,\"cs_intrpd\":0.00,\"i_lfeepd\":0.00,\"c_lfeepd\":0.00,\"s_lfeepd\":0.00,\"cs_lfeepd\":0.00},{\"liab_ldg_id\":\"1726732\",\"trans_typ\":\"30003\",\"ipd\":0.00,\"cpd\":25812.00,\"spd\":25812.00,\"cspd\":0.00,\"i_intrpd\":0.00,\"c_intrpd\":0.00,\"s_intrpd\":0.00,\"cs_intrpd\":0.00,\"i_lfeepd\":0.00,\"c_lfeepd\":0.00,\"s_lfeepd\":0.00,\"cs_lfeepd\":0.00}],\"pditc\":{\"liab_ldg_id\":\"1726731\",\"trans_typ\":\"30002\",\"i_pdi\":50750.00,\"i_pdc\":46137.00,\"i_pds\":46137.00,\"c_pdi\":0.00,\"c_pdc\":5990.00,\"s_pdi\":0.00,\"s_pds\":5990.00,\"cs_pdcs\":0.00}},\"intr_ltfee\":{\"ltfee_details\":{\"camt\":0.00,\"samt\":0.00}},\"gstin\":\"37ACUPY7876Q1ZR\",\"ret_period\":\"082017\"}","082017","GSTR3B","652704b1-e9e4-4f3f-a1c8-148f076ac2a9","2018-02-05 14:07:22.333000","2018-11-18 05:36:25.525000","FILED",NULL,NULL,NULL
1423652,NULL,102018,"GSTR3B","813a92d0-287d-4b6c-a360-7b5e378ed119","2018-11-07 11:31:56.178000","2018-11-09 08:43:38.875000","NOT_FILED","",NULL,NULL

如何取消對csv文件的轉義,以便獲得可行的JSON?

如果我打開文件並將'\\\\"'替換為"'"並寫入臨時文件,則csv沒問題將所有JSON字符串放在一列中,但是字符串的單引號錯誤。因此,我必須替換"'" (單)在與模塊json使用之前,使用'"' (雙json

import csv
import json

data = open('input.csv').read()
data = data.replace('\\"', "'")
open('temp.csv', 'w').write(data)

data = open('temp.csv')
csv_reader = csv.reader(data)

# skip headers
next(csv_reader)

for row in csv_reader:
    print(json.loads(row[1].replace("'", '"')))

我也可以將'\\\\"'替換為唯一值,即"|" ,然后再將其他'"' (double)替換為"'" (單)和"|" '"'所以我在JSON列中獲得正確的引號,但必須在`csv中使用quotechar="'"

import csv
import json

data = open('input.csv').read()
data = data.replace('\\"', "|").replace('"', "'").replace('|', '"')
open('temp.csv', 'w').write(data)

data = open('temp.csv')
csv_reader = csv.reader(data, quotechar="'")

# skip headers
next(csv_reader)

for row in csv_reader:
    print(json.loads(row[1]))))

編輯:

如果您有空字符串而不是JSON字符串,則

使用if/else

for row in csv_reader:

    text = row[1].replace("'", '"')

    if text == 'NULL':
        print("Empty string")
    else:
        print(json.loads(text))
        #pprint.pprint(json.loads(text), indent=2)

try/except它可以捕獲JSON字符串中的其他問題

for row in csv_reader:

    text = row[1].replace("'", '"')

    try:
        print(json.loads(text))
        #pprint.pprint(json.loads(text), indent=2)
    except Exception as ex:
        print("Something wrong with JSON:", ex)

在代碼中,我使用Pretty Print模塊顯示帶有縮進的數據導入csv導入json導入pprint

data = open('input.csv').read()
data = data.replace('\\"', "'")
open('temp.csv', 'w').write(data)

data = open('temp.csv')
csv_reader = csv.reader(data)

# skip headers
next(csv_reader)

for row in csv_reader:

    text = row[1].replace("'", '"')

    try:
        #print(json.loads(text))
        pprint.pprint(json.loads(text), indent=2)
    except Exception as ex:
        print("Something wrong with JSON:", ex)

編輯:我用一些JSON字符串創建了自己的csv,並且csv似乎使用""而不是\\"來轉義char "因此這應該可以解決通過json讀取csv的問題:

import csv

data = open('input.csv').read()

data = data.replace('\\"', '""')

open('temp.csv', 'w').write(data)

import csv
import json

data = open('input.csv').read()
data = data.replace('\\"', '""')
open('temp.csv', 'w').write(data)

data = open('temp.csv')
csv_reader = csv.reader(data)

# skip headers
next(csv_reader)

for row in csv_reader:

    try:
        print(json.loads(row[1]))
        #pprint.pprint(json.loads(row[1]), indent=2)
    except Exception as ex:
        print('Something wrong with JSON string:', ex)
        print('row[1]:', row[1])

似乎文件包含雙重編碼的JSON。 我嘗試使用Python的csv庫進行解析,但是沒有運氣。

但是您可以使用re模塊,然后手動解碼json。 此腳本打印json數據和已解析的其余行:

import re
import json

with open('file.csv', newline='') as malformed_csvfile:
    next(malformed_csvfile) # skip headers
    for line in malformed_csvfile:
        d1, j, d2 = re.findall(r'^(.*?),(".*?")(,".*)', line)[0]
        json_data = json.loads(json.loads(j))
        rest_of_line = list( map(lambda d: d.strip('"'), (d1.strip() + d2.strip()).split(',') ) )

        print(rest_of_line)
        print(json.dumps(json_data, indent=4))

印刷品:

['2911', '072017', 'GSTR3B', '652704b1-e9e4-4f3f-a1c8-148f076ac2a9', '2018-02-05 14:06:28.709000', '2018-11-18 05:36:24.625000', 'FILED', 'NULL', 'NULL', 'NULL']
{
    "sup_details": {
        "osup_det": {
            "txval": 1232800.0,
            "iamt": 196459.0,
            "camt": 12723.0,
            "samt": 12723.0,
            "csamt": 0.0
        },
        "osup_zero": {
            "txval": 0.0,
            "iamt": 0.0,
            "camt": 0.0,
            "samt": 0.0,
            "csamt": 0.0
        },
        "osup_nil_exmp": {
            "txval": 0.0,
            "iamt": 0.0,
            "camt": 0.0,
            "samt": 0.0,
            "csamt": 0.0
        },
        "isup_rev": {
            "txval": 120000.0,
            "iamt": 0.0,
            "camt": 10800.0,
            "samt": 10800.0,
            "csamt": 0.0
        },
        "osup_nongst": {
            "txval": 0.0,
            "iamt": 0.0,
            "camt": 0.0,
            "samt": 0.0,
            "csamt": 0.0
        }
    },
   ...and so on.

file.csv包含問題中的文本:

"id","data","return_period","return_type","taxable_entity_id","created_at","updated_at","filing_status","exception","fiscal_year","exception_info"
2911,"{\"sup_details\":{\"osup_det\":{\"txval\":1232800.00,\"iamt\":196459.00,\"camt\":12723.00,\"samt\":12723.00,\"csamt\":0.00},\"osup_zero\":{\"txval\":0.00,\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},\"osup_nil_exmp\":{\"txval\":0.00,\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},\"isup_rev\":{\"txval\":120000.00,\"iamt\":0.00,\"camt\":10800.00,\"samt\":10800.00,\"csamt\":0.00},\"osup_nongst\":{\"txval\":0.00,\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00}},\"itc_elg\":{\"itc_avl\":[{\"ty\":\"IMPG\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},{\"ty\":\"IMPS\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},{\"ty\":\"ISRC\",\"iamt\":0.00,\"camt\":10800.00,\"samt\":10800.00,\"csamt\":0.00},{\"ty\":\"ISD\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},{\"ty\":\"OTH\",\"iamt\":0.00,\"camt\":4320.00,\"samt\":4320.00,\"csamt\":0.00}],\"itc_rev\":[{\"ty\":\"RUL\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},{\"ty\":\"OTH\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00}],\"itc_net\":{\"iamt\":0.00,\"camt\":15120.00,\"samt\":15120.00,\"csamt\":0.00},\"itc_inelg\":[{\"ty\":\"RUL\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},{\"ty\":\"OTH\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00}]},\"tx_pmt\":{\"tx_py\":[{\"trans_typ\":\"30002\",\"liab_ldg_id\":237161,\"sgst\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00},\"cgst\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00},\"cess\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00},\"igst\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00}},{\"trans_typ\":\"30003\",\"liab_ldg_id\":237162,\"sgst\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00},\"cgst\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00},\"cess\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00},\"igst\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00}}],\"pdcash\":[{\"liab_ldg_id\":\"237161\",\"trans_typ\":\"30002\",\"ipd\":196459.00,\"cpd\":8403.00,\"spd\":8403.00,\"cspd\":0.00,\"i_intrpd\":0.00,\"c_intrpd\":0.00,\"s_intrpd\":0.00,\"cs_intrpd\":0.00,\"i_lfeepd\":0.00,\"c_lfeepd\":0.00,\"s_lfeepd\":0.00,\"cs_lfeepd\":0.00},{\"liab_ldg_id\":\"237162\",\"trans_typ\":\"30003\",\"ipd\":0.00,\"cpd\":10800.00,\"spd\":10800.00,\"cspd\":0.00,\"i_intrpd\":0.00,\"c_intrpd\":0.00,\"s_intrpd\":0.00,\"cs_intrpd\":0.00,\"i_lfeepd\":0.00,\"c_lfeepd\":0.00,\"s_lfeepd\":0.00,\"cs_lfeepd\":0.00}],\"pditc\":{\"liab_ldg_id\":\"237161\",\"trans_typ\":\"30002\",\"i_pdi\":0.00,\"i_pdc\":0.00,\"i_pds\":0.00,\"c_pdi\":0.00,\"c_pdc\":4320.00,\"s_pdi\":0.00,\"s_pds\":4320.00,\"cs_pdcs\":0.00}},\"intr_ltfee\":{\"ltfee_details\":{\"camt\":0.00,\"samt\":0.00}},\"gstin\":\"37ACUPY7876Q1ZR\",\"ret_period\":\"072017\"}","072017","GSTR3B","652704b1-e9e4-4f3f-a1c8-148f076ac2a9","2018-02-05 14:06:28.709000","2018-11-18 05:36:24.625000","FILED",NULL,NULL,NULL
2918,"{\"sup_details\":{\"osup_det\":{\"txval\":1372882.00,\"iamt\":235139.00,\"camt\":5990.00,\"samt\":5990.00,\"csamt\":0.00},\"osup_zero\":{\"txval\":0.00,\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},\"osup_nil_exmp\":{\"txval\":0.00,\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},\"isup_rev\":{\"txval\":286800.00,\"iamt\":0.00,\"camt\":25812.00,\"samt\":25812.00,\"csamt\":0.00},\"osup_nongst\":{\"txval\":0.00,\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00}},\"itc_elg\":{\"itc_avl\":[{\"ty\":\"IMPG\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},{\"ty\":\"IMPS\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},{\"ty\":\"ISRC\",\"iamt\":0.00,\"camt\":25812.00,\"samt\":25812.00,\"csamt\":0.00},{\"ty\":\"ISD\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},{\"ty\":\"OTH\",\"iamt\":50750.00,\"camt\":15515.00,\"samt\":15515.00,\"csamt\":0.00}],\"itc_rev\":[{\"ty\":\"RUL\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},{\"ty\":\"OTH\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00}],\"itc_net\":{\"iamt\":50750.00,\"camt\":41327.00,\"samt\":41327.00,\"csamt\":0.00},\"itc_inelg\":[{\"ty\":\"RUL\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00},{\"ty\":\"OTH\",\"iamt\":0.00,\"camt\":0.00,\"samt\":0.00,\"csamt\":0.00}]},\"tx_pmt\":{\"tx_py\":[{\"trans_typ\":\"30002\",\"liab_ldg_id\":1726731,\"sgst\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00},\"cgst\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00},\"cess\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00},\"igst\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00}},{\"trans_typ\":\"30003\",\"liab_ldg_id\":1726732,\"sgst\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00},\"cgst\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00},\"cess\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00},\"igst\":{\"intr\":0.00,\"tx\":0.00,\"fee\":0.00}}],\"pdcash\":[{\"liab_ldg_id\":\"1726731\",\"trans_typ\":\"30002\",\"ipd\":92115.00,\"cpd\":0.00,\"spd\":0.00,\"cspd\":0.00,\"i_intrpd\":0.00,\"c_intrpd\":0.00,\"s_intrpd\":0.00,\"cs_intrpd\":0.00,\"i_lfeepd\":0.00,\"c_lfeepd\":0.00,\"s_lfeepd\":0.00,\"cs_lfeepd\":0.00},{\"liab_ldg_id\":\"1726732\",\"trans_typ\":\"30003\",\"ipd\":0.00,\"cpd\":25812.00,\"spd\":25812.00,\"cspd\":0.00,\"i_intrpd\":0.00,\"c_intrpd\":0.00,\"s_intrpd\":0.00,\"cs_intrpd\":0.00,\"i_lfeepd\":0.00,\"c_lfeepd\":0.00,\"s_lfeepd\":0.00,\"cs_lfeepd\":0.00}],\"pditc\":{\"liab_ldg_id\":\"1726731\",\"trans_typ\":\"30002\",\"i_pdi\":50750.00,\"i_pdc\":46137.00,\"i_pds\":46137.00,\"c_pdi\":0.00,\"c_pdc\":5990.00,\"s_pdi\":0.00,\"s_pds\":5990.00,\"cs_pdcs\":0.00}},\"intr_ltfee\":{\"ltfee_details\":{\"camt\":0.00,\"samt\":0.00}},\"gstin\":\"37ACUPY7876Q1ZR\",\"ret_period\":\"082017\"}","082017","GSTR3B","652704b1-e9e4-4f3f-a1c8-148f076ac2a9","2018-02-05 14:07:22.333000","2018-11-18 05:36:25.525000","FILED",NULL,NULL,NULL

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM