0

试图在 Tally ERP 中检索活动公司的 GSTIN。使用以下**<FETCH>Gstnotificationnumber</FETCH>**命令进行 POST 调用

**<DATA>**但是在下面给出的输出下,没有数据作为响应的一部分返回

任何帮助都会非常棒!!

<ENVELOPE>
    <HEADER>
        <VERSION>1</VERSION>
        <TALLYREQUEST>EXPORT</TALLYREQUEST>
        <TYPE>OBJECT</TYPE>
        <SUBTYPE>COMPANY</SUBTYPE>
        <ID TYPE="Name">Example Company Name</ID>
    </HEADER>
    <BODY>
        <DESC>
            <STATICVARIABLES>
                <SVEXPORTFORMAT>$$SysName:XML</SVEXPORTFORMAT>
            </STATICVARIABLES>
            <FETCHLIST>
                <FETCH>Gstnotificationnumber</FETCH>
            </FETCHLIST>
        </DESC>
    </BODY>
</ENVELOPE>

来自 Tally ERP 的输出,其中缺少 COMPANY 对象中的 Gstnotificationnumber

Tally 对象架构 - (供参考)

<DATA>
    <TALLYMESSAGE>
        <COMPANY NAME="Example Company Name" RESERVEDNAME="" REQNAME="Example Company Name">
            <NAME TYPE="String">Example Company Name</NAME>
            <ISDEEMEDPOSITIVE TYPE="Logical"></ISDEEMEDPOSITIVE>
            <CANDELETE TYPE="Logical">No</CANDELETE>
            <MASTERID TYPE="Number"> 29</MASTERID>
        </COMPANY>
    </TALLYMESSAGE>
</DATA>
4

1 回答 1

1

所以 Tally 中的 GSTIN 号码不是属于 Company Object 的字段。属于公司对象的一些字段是地址、电话号码、电子邮件、州等。例如,将<FETCH>标签修改为地址,<DATA>响应中的标签将为您提供所需的详细信息。

    <ENVELOPE>
    <HEADER>
        <VERSION>1</VERSION>
        <TALLYREQUEST>EXPORT</TALLYREQUEST>
        <TYPE>OBJECT</TYPE>
        <SUBTYPE>COMPANY</SUBTYPE>
        <ID TYPE="Name">Example Company Name</ID>
    </HEADER>
    <BODY>
        <DESC>
            <STATICVARIABLES>
                <SVEXPORTFORMAT>$$SysName:XML</SVEXPORTFORMAT>
            </STATICVARIABLES>
            <FETCHLIST>
                <FETCH>Address</FETCH>
            </FETCHLIST>
        </DESC>
    </BODY>
</ENVELOPE>

如果您深入了解 Tally 数据库结构,GSTIN 编号属于税收单位对象。假设样本公司的默认配置没有更改,税收单位对象通常是“默认税收单位”。现在您可以查询公司的税务单位对象并获取 GSTIN。

    <ENVELOPE>
        <HEADER>
            <VERSION>1</VERSION>
            <TALLYREQUEST>EXPORT</TALLYREQUEST>
            <TYPE>OBJECT</TYPE>
            <SUBTYPE>Tax Unit</SUBTYPE>
            <ID TYPE="Name">Default Tax Unit</ID>
        </HEADER>
        <BODY>
            <DESC>
                <STATICVARIABLES>
                    <SVCURRENTCOMPANY>Example Company Name</SVCURRENTCOMPANY>
                    <SVEXPORTFORMAT>$$SysName:XML</SVEXPORTFORMAT>
                </STATICVARIABLES>
                <FETCHLIST>
                    <FETCH>GSTRegNumber</FETCH>
                </FETCHLIST>
            </DESC>
        </BODY>
    </ENVELOPE>

如果您在税务单元中遇到错误,则只需使用内置代码即可更轻松地获取所需内容。您可以通过两种方式获取 GSTIN 编号:

  1. 通过使用公式 -CMPGSTaxNumber
  2. 通过使用直接的对象方法表示法:$GSTRegNumber:TaxUnit:@@CMPExcisePrimaryGodown

要在您的 XML 中获取这些,您需要<TDL></TDL>在 SOAP 请求的标记中添加 TDL 代码。

下面是一个示例,如果您有兴趣阅读 TDL 报告结构的工作原理,可以参考Tally Solutions 的此文档


    <ENVELOPE>
        <HEADER>
            <VERSION>1</VERSION>
            <TALLYREQUEST>EXPORT</TALLYREQUEST>
            <TYPE>Data</TYPE>
            <ID>GSTReport</ID>
        </HEADER>
        <BODY>
            <DESC>
                <STATICVARIABLES>
                    <SVCURRENTCOMPANY>Example Company Name</SVCURRENTCOMPANY>
                    <SVEXPORTFORMAT>$$SysName:XML</SVEXPORTFORMAT>
                </STATICVARIABLES>
                <TDL>
                    <TDLMESSAGE>
                        <REPORT NAME="GSTReport">
                            <FORM>GSTReportForm</FORM>
                        </REPORT>
                        <FORM NAME="GSTReportForm">
                            <PART>GSTReportPart</PART>                      
                        </FORM>
                        <PART NAME="GSTReportPart">
                            <LINE>GSTReportLine</LINE>
                            <SCROLLED>Vertical</SCROLLED>
                        </PART>
                        <LINE NAME="GSTReportLine">
                            <FIELDS>GSTNumber</FIELDS>                
                        </LINE>
                        <FIELD NAME="GSTNumber">            
                            <SET>$GSTRegNumber:TaxUnit:@@CMPExcisePrimaryGodown</SET>
                        </FIELD>
                    </TDLMESSAGE>
                 </TDL>
                </DESC>
            </BODY>
        </ENVELOPE>

于 2019-09-07T04:43:42.357 回答