Índice:
Introdução:
O Web Service Reports Fornece serviços para gerar relatórios do TOTVS Reports de forma Síncrona e assíncrona. O modelo de autenticação utilizado é o Basic Authentication.
Como Funciona:
Estão expostos no wsReports alguns serviços, onde para consumi-los é necessário enviar através de uma requisição um envelope SOAP, passando os parâmetros de cada serviço.
É necessário adicionar o parâmetro "DefaultDB" no arquivo de configuração do Host (RM.host.Service.exe.config).
Ex: <add key="DefaultDB" value="CorporeRM" />
Segue abaixo o detalhamento e exemplos de utilização dos serviços em envelope SOAP.
Informações |
---|
|
Deck of Cards |
---|
| Card |
---|
| Retorna a lista de todos os relatórios de uma determinada coligada. Request: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/"> <soapenv:Header/> <soapenv:Body> <tot:GetReportList> <!--Optional:--> <tot:codColigada>1</tot:codColigada> </tot:GetReportList> </soapenv:Body> </soapenv:Envelope> Response: <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <GetReportListResponse xmlns="http://www.totvs.com/"> <GetReportListResult>0,TOTVS Educacional,306,Boletim,Boletim,06/10/2010 15:43:00,597e2978-351d-4629-a2fb-b57432cad210;,0,TOTVS Educacional,30,Contrato,Contrato,06/10/2010 15:43:00,71eff25f-0960-4ab7-bbc9-564044dde0fe;,0,TOTVS Gestão Financeira,312,Boleto Itaú.2.1,Cópia de Cópia de Boleto Itaú,08/04/2016 07:49:00,c9c51350-3cfa-410e-b818-224a013d0296;,0,TOTVS Inteligência de Negócios,316,filtrosNomeados,filtrosNomeados,11/04/2016 10:37:12,d19713e7-eda0-4bf1-8e92-140714240c16;,0,TOTVS Educacional,31,EDUREL002,Listagem de Alunos com foto,06/10/2010 15:43:00,b84b941c-54e5-43c1-996b-3e9eae05e902....... </GetReportListResult> </GetReportListResponse> </s:Body> </s:Envelope>
|
|
|
Segue abaixo o detalhamento e exemplos de utilização dos serviços em envelope SOAP.
Retorna a lista de todos os relatórios de uma determinada coligada.
Retorna a estrutura de um determinado relatório (utilizado apenas para conferencia).
Request:
<soapenv:Envelope xmlns:soapenv xmlns:tot <soapenv:Header/>
<soapenv:Body>
<tot:GetReportMetaData>
<!--Optional:-->
<tot:codColigada>1</tot:codColigada>
<!--Optional:-->
<tot:id>306</tot:id>
</tot:GetReportMetaData>
</soapenv:Body>
</soapenv:Envelope>
Response:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<GetReportMetaDataResponse xmlns="http://www.totvs.com/">
<GetReportMetaDataResult><![CDATA[<NewDataSet>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop">
<xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true" msdata:AutoRemoveRelations="True" msdata:EnforceConstraints="False">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="PFUNC" msprop:_x0023__x0023_SQLFetch="00:00:00.0160016" msprop:DISPLAYNAME="Funcionários" msprop:ASSEMBLYFONTE="RM.Rpt.Lib.Server" msprop:CLASSEFONTE="RM.Rpt.Lib.RptRMProvider" msprop:_x0024_OriginTables="System.String[]" msprop:_x0040_SQL="SELECT * FROM PFUNC WHERE 0=1">
<xs:complexType>
<xs:sequence> <GetReportMetaDataResult><![CDATA[<NewDataSet> <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop"> <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true" msdata:AutoRemoveRelations="True" msdata:EnforceConstraints="False"> <xs:complexType> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="PFUNC" msprop:_x0023__x0023_SQLFetch="00:00:00.0160016" msprop:DISPLAYNAME="Funcionários" msprop:ASSEMBLYFONTE="RM.Rpt.Lib.Server" msprop:CLASSEFONTE="RM.Rpt.Lib.RptRMProvider" msprop:_x0024_OriginTables="System.String[]" msprop:_x0040_SQL="SELECT * FROM PFUNC WHERE 0=1"> <xs:complexType> <xs:sequence> <xs:element name="CODCOLIGADA" msdata:Caption="Código Identificador da Coligada" msprop:_x0024_SecTableOrigin="PFUNC" msprop:_x0024_Origin="PFUNC.CODCOLIGADA" msprop:_x0024_SecField="CODCOLIGADA" type="xs:short" minOccurs="0" /> <xs:element name="CHAPA" msdata:Caption="Chapa do Funcionário" msprop:_x0024_SecTableOrigin="PFUNC" msprop:_x0024_Origin="PFUNC.CHAPA" msprop:_x0024_SecField="CHAPA" type="xs:string" minOccurs="0" /> <xs:element name="NROFICHAREG" msdata:Caption="Número da Ficha de Registro" msprop:_x0024_SecTableOrigin="PFUNC" msprop:_x0024_Origin="PFUNC.NROFICHAREG" msprop:_x0024_SecField="NROFICHAREG" type="xs:int" minOccurs="0" /> <xs:element name=" |
|
|
CODCOLIGADACODRECEBIMENTO" msdata:Caption="Código |
|
|
Identificador da Coligadado Recebimento" msprop:_x0024_SecTableOrigin="PFUNC" msprop:_x0024_Origin="PFUNC. |
|
|
CODCOLIGADACODRECEBIMENTO" msprop:_x0024_SecField=" |
|
|
CODCOLIGADACODRECEBIMENTO" type="xs: |
|
|
shortstring" minOccurs="0" /> <xs: |
|
|
element CHAPA" msdata:Caption="Chapa do Funcionário" msprop:_x0024_SecTableOrigin="PFUNC" msprop:_x0024_Origin="PFUNC.CHAPA" msprop:_x0024_SecField="CHAPA" type="xs:string" minOccurs="0" />Constraint1"> <xs:selector xpath=".//PFUNC" /> <xs:field xpath="CODCOLIGADA" /> <xs:field xpath="CHAPA" /> </xs:unique> <xs:unique name="pfdepend_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true"> <xs:selector xpath=".//pfdepend" /> <xs:field xpath="CODCOLIGADA" /> <xs:field xpath="CHAPA" /> <xs:field xpath="NRODEPEND" /> </xs:unique> <xs:unique name="Constraint2"> <xs:selector xpath=".//pfdepend" /> <xs:field xpath="CODCOLIGADA" /> <xs:field xpath="CHAPA" /> </xs:unique> <xs:keyref name="PFUNC.pfdepend" refer="Constraint1" msprop:rel_CHILDFIELD="CODCOLIGADA,CHAPA" msprop:rel_MASTERFIELD="CODCOLIGADA,CHAPA"> <xs:selector xpath=".//pfdepend" /> <xs: |
|
|
<xs:element name="NROFICHAREG" msdata:Caption="Número da Ficha de Registro" msprop:_x0024_SecTableOrigin="PFUNC" msprop:_x0024_Origin="PFUNC.NROFICHAREG" msprop:_x0024_SecField="NROFICHAREG" type="xs:int" minOccurs="0" />
<xs:element name="CODRECEBIMENTO" msdata:Caption="Código do Recebimento" msprop:_x0024_SecTableOrigin="PFUNC" msprop:_x0024_Origin="PFUNC.CODRECEBIMENTO" msprop:_x0024_SecField="CODRECEBIMENTO" type="xs:string" minOccurs="0" />
<xs:unique name="Constraint1">
<xs:selector xpath=".//PFUNC" />
<xs:field xpath="CODCOLIGADA" /> <xs:field xpath="CHAPA" /> </xs: |
|
|
unique>unique _Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true.PFUNC" refer="Constraint2" msprop:rel_CHILDFIELD="CODCOLIGADA,CHAPA" msprop:rel_MASTERFIELD="CODCOLIGADA,CHAPA"> <xs:selector xpath=".// |
|
|
pfdependPFUNC" /> <xs:field xpath="CODCOLIGADA" /> <xs:field xpath="CHAPA" /> |
|
|
<xs:field xpath="NRODEPEND" />
unique>element> </xs:schema> </NewDataSet>]]></GetReportMetaDataResult> </GetReportMetaDataResponse> </s:Body> </s:Envelope> |
Card |
---|
| Retorna as informações de filtro e parâmetros, caso o relatório possua. O retorno é um xml de duas estruturas serializadas. Elas devem ser utilizadas separadamente ao chamar o método de geração do relatório. Request: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/"> <soapenv:Header/> <soapenv:Body> <tot:GetReportInfo> <!--Optional:--> <tot:codColigada>1</tot:codColigada> <!--Optional:--> <tot:idReport>306</tot:idReport> </tot:GetReportInfo> </soapenv:Body> </soapenv:Envelope> Response: <s:Envelope xmlns:s |
|
|
<xs:unique name="Constraint2">
<xs:selector xpath=".//pfdepend" />
<xs:field xpath="CODCOLIGADA" />
<xs:field xpath="CHAPA" />
</xs:unique>
<xs:keyref name="PFUNC.pfdepend" refer="Constraint1" msprop:rel_CHILDFIELD="CODCOLIGADA,CHAPA" msprop:rel_MASTERFIELD="CODCOLIGADA,CHAPA">
<xs:selector xpath=".//pfdepend" />
<xs:field xpath="CODCOLIGADA" />
<xs:field xpath="CHAPA" />
</xs:keyref>
<xs:keyref name="pfdepend.PFUNC" refer="Constraint2" msprop:rel_CHILDFIELD="CODCOLIGADA,CHAPA" msprop:rel_MASTERFIELD="CODCOLIGADA,CHAPA">
<xs:selector xpath=".//PFUNC" />
<xs:field xpath="CODCOLIGADA" />
<xs:field xpath="CHAPA" />
</xs:keyref>
</xs:element>
</xs:schema>
</NewDataSet>]]></GetReportMetaDataResult>
</GetReportMetaDataResponse>
</s:Body>
</s:Envelope>
Retorna as informações de filtro e parâmetros, caso o relatório possua.
O retorno é um xml de duas estruturas serializadas. Elas devem ser utilizadas separadamente ao chamar o método de geração do relatório.
Request:
<soapenv:Envelope xmlns:soapenv xmlns:tot <soapenv:Header/>
<soapenv:Body>
<tot:GetReportInfo>
<!--Optional:-->
<tot:codColigada>1</tot:codColigada>
<!--Optional:-->
<tot:idReport>306</tot:idReport>
</tot:GetReportInfo>
</soapenv:Body>
</soapenv:Envelope>
Response:
<s:Envelope xmlns:sschemasxmlsoapsoap/envelope/"> <s:Body>
<GetReportInfoResponse xmlns=" <GetReportInfoResult xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <RptFilterReportPar> <BandName>RptReport</BandName> <FiltersByTable> <RptFilterByTablePar> <Filter>PFUNC.CHAPA >= '00001' AND PFUNC.CHAPA <= '00010' </Filter> <TableName>PFUNC</TableName> </RptFilterByTablePar> </FiltersByTable> <MainFilter>true</MainFilter> <Value>(PFUNC.CHAPA >= '00001' AND PFUNC.CHAPA <= '00010' )</Value> </RptFilterReportPar> </ArrayOfRptFilterReportPar>]]></a:string> <a:string><![CDATA[<?xml version="1.0" encoding="utf-16"?> |
|
|
<ArrayOfRptFilterReportPar <RptFilterReportPar> <BandName>RptReport<<Description>PARAM_COLIGADA</ |
|
|
BandName> <FiltersByTable><ParamName>PARAM_COLIGADA</ParamName> <Type xmlns:d3p1="http://schemas.datacontract.org/2004/07/System" xmlns:d3p2="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.RuntimeType" i:type="d3p2:RuntimeType" xmlns:d3p3="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.UnitySerializationHolder" z:FactoryType="d3p3:UnitySerializationHolder" xmlns:z |
|
|
<RptFilterByTablePar>
<Filter>PFUNC.CHAPA >= '00001' AND
PFUNC.CHAPA <= '00010'
</Filter>
<TableName>PFUNC</TableName>
</RptFilterByTablePar>
</FiltersByTable>
<MainFilter>true</MainFilter>
<Value>(PFUNC.CHAPA >= '00001' AND
PFUNC.CHAPA <= '00010'
)</Value>
</RptFilterReportPar>
</ArrayOfRptFilterReportPar>]]></a:string>
<a:string><![CDATA[<?xml version="1.0" encoding="utf-16"?>
<ArrayOfRptParameterReportPar xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlnswwwtotvs.br/RM <RptParameterReportPar>
<Description>PARAM_COLIGADA</Description>
<ParamName>PARAM_COLIGADA</ParamName>
<Type xmlns:d3p1schemasdatacontract200407/System xmlnsd3p2-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.RuntimeTyped3p2:RuntimeType" xmlns:d3p3="-mscorlibd4p1:int" xmlns="">4</UnityType> <AssemblyName xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string" xmlns="">mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken= |
|
|
b77a5c561934e089-System-System.UnitySerializationHolder" z:FactoryType="d3p3:UnitySerializationHolder" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">b77a5c561934e089</AssemblyName> </Type> <Value xmlns:d3p1 |
|
|
<Data xmlns:d4p1d4p1 xmlns="">System.String</Data>></Value> <Visible>true</Visible> </RptParameterReportPar> <RptParameterReportPar> <Description>PARAM_TESTE</Description> <ParamName>PARAM_TESTE</ParamName> <Type xmlns:d3p1 |
|
|
<UnityType xmlns:d4p1wwww32001XMLSchema ityped4p1:int" xmlns="">4</UnityType> <AssemblyName xmlns:d4p1="http://www.w3.org/2001/XMLSchema-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.RuntimeType" i:type=" |
|
|
d4p1stringRuntimeType" xmlns:d3p3=" |
|
|
">mscorlib-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken |
|
|
=b77a5c561934e089</AssemblyName> </Type>
<Value xmlns:d3p1=b77a5c561934e089-System-System.UnitySerializationHolder" z:FactoryType="d3p3:UnitySerializationHolder" xmlns:z="http:// |
|
|
wwww3.org/2001/XMLSchema" i:type="d3p1:string"></Value> <Visible>true</Visible>
</RptParameterReportPar>
<RptParameterReportPar>
<Description>PARAM_TESTE</Description>
<ParamName>PARAM_TESTE</ParamName>
<Type xmlns:d3p1schemasdatacontract200407/System xmlnsd3p2="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.RuntimeTyped3p2RuntimeType:d3p3-mscorlib">mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken= |
|
|
b77a5c561934e089-System-System.UnitySerializationHolder" z:FactoryType="d3p3:UnitySerializationHolder" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">b77a5c561934e089</AssemblyName> </Type> <Value xmlns:d3p1="http:// |
|
|
<Data xmlns:d4p1="http://d4p1 <UnityType xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:int" xmlns="">4</UnityType>
<AssemblyName xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string" xmlns="">mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyName>
</Type>
<Value xmlns:d3p1="http://www.w3.org/2001/XMLSchema" i:type="d3p1:string"></Value>
<Visible>true</Visible>
</RptParameterReportPar>
</ArrayOfRptParameterReportPar>]]></a:string>
</GetReportInfoResult>
</GetReportInfoResponse>
</s:Body>
</s:Envelope>
xmlns="">System.String</Data>></Value> <Visible>true</Visible> </RptParameterReportPar> </ArrayOfRptParameterReportPar>]]></a:string> </GetReportInfoResult> </GetReportInfoResponse> </s:Body> </s:Envelope> |
|
|
Gera efetivamente o relatório e retorna o identificador a ser utilizado para fazer o download do relatório pelo método GetFileChunk. Veja que os filtros e os parâmetros correspondem ao que o método GetReportInfo retornou e foi passado separadamente. Os filtros e parâmetros podem ser alterados conforme destaque abaixo. Request: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/"> <soapenv:Header/> <soapenv:Body> <tot:GenerateReport> <!--Optional:--> <tot:codColigada>1</tot:codColigada> <!--Optional:--> <tot:id>306</tot:id> <!--Optional:--> <tot:filters><![CDATA[<?xml version="1.0" encoding="utf-16"?> <ArrayOfRptFilterReportPar xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.totvs.com.br/RM/"> <RptFilterReportPar> <BandName>RptReport</BandName> <FiltersByTable> <RptFilterByTablePar> <Filter>PFUNC.CHAPA >= '00001' AND PFUNC.CHAPA <= '00010' </Filter> <TableName>PFUNC</TableName> </RptFilterByTablePar> </FiltersByTable> <MainFilter>true</MainFilter> <Value>(PFUNC.CHAPA >= '00001' AND PFUNC.CHAPA <= '00010')</Value> </RptFilterReportPar> </ArrayOfRptFilterReportPar>]]></tot:filters> <!--Optional:--> <tot:parameters><![CDATA[<?xml version="1.0" encoding="utf-16"?> <ArrayOfRptParameterReportPar xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.totvs.com.br/RM/"> <RptParameterReportPar> <Description>PARAM_COLIGADA</Description> <ParamName>PARAM_COLIGADA</ParamName> <Type xmlns:d3p1="http://schemas.datacontract.org/2004/07/System" xmlns:d3p2="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.RuntimeType" i:type="d3p2:RuntimeType" xmlns:d3p3="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.UnitySerializationHolder" z:FactoryType="d3p3:UnitySerializationHolder" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/"> <Data xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string" xmlns="">System.String</Data> <UnityType xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:int" xmlns="">4</UnityType> <AssemblyName xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string" xmlns="">mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyName> </Type> <Value xmlns:d3p1="http://www.w3.org/2001/XMLSchema" i:type="d3p1:string">1</Value> <Visible>true</Visible> </RptParameterReportPar> <RptParameterReportPar> <Description>PARAM_TESTE</Description> <ParamName>PARAM_TESTE</ParamName> <Type xmlns:d3p1="http://schemas.datacontract.org/2004/07/System" xmlns:d3p2="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.RuntimeType" i:type="d3p2:RuntimeType" xmlns:d3p3="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.UnitySerializationHolder" z:FactoryType="d3p3:UnitySerializationHolder" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/"> <Data xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string" xmlns="">System.String</Data> <UnityType xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:int" xmlns="">4</UnityType> <AssemblyName xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string" xmlns="">mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyName> </Type> <Value xmlns:d3p1="http://www.w3.org/2001/XMLSchema" i:type="d3p1:string">1</Value> <Visible>true</Visible> </RptParameterReportPar> </ArrayOfRptParameterReportPar>]]></tot:parameters> <!--Optional:--> <tot:fileName>Report.pdf</tot:fileName> </tot:GenerateReport> </soapenv:Body> </soapenv:Envelope> Response: <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <GenerateReportResponse xmlns="http://www.totvs.com/"> <GenerateReportResult>33f3bc8a-2553-4ad2-a53f-a03b487844cf</GenerateReportResult> </GenerateReportResponse> </s:Body> </s:Envelope> |
|
|
label | GetGeneratedReportSize |
---|
|
|
|
: | Retorna o tamanho do relatório em bytes. Este resultado é utilizado para fazer o download parcial ou total do relatório pelo método GetFileChunk. Request |
|
|
: Card |
---|
| Retorna o relatório gerado em base 64 e no formato especificado no parâmetro filename do método GenerateReport. Request: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/"> <soapenv:Header/> <soapenv:Body> <tot:GetFileChunk> <!--Optional:--> <tot:guid>33f3bc8a-2553-4ad2-a53f-a03b487844cf</tot:guid> <!--Optional:--> <tot:offset>0</tot:offset> <!--Optional:--> <tot:length>45484</tot:length> </tot:GetFileChunk> </soapenv:Body> </soapenv:Envelope> Response: <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <GetFileChunkResponse xmlns="http://www.totvs.com/"> [CONTEUDO DO RELATÓRIO EM BASE 64] </GetFileChunkResult> </GetFileChunkResponse> </s:Body> </s:Envelope> |
Card |
---|
label | GenerateReportAsynchronous |
---|
| - GenerateReportAsynchronous:
Funciona da mesma forma que o GenerateReport, porém não aguarda a geração do relatório e retorna um identificador único a ser utilizado para consultar o status da geração. Request: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/"> <soapenv:Header/> <soapenv:Body> <tot:GenerateReportAsynchronous> <!--Optional:--> <tot:codColigada>1</tot:codColigada> <!--Optional:--> <tot:id>306</tot:id> <!--Optional:--> <tot:filters><![CDATA[<?xml version="1.0" encoding="utf-16"?> <ArrayOfRptFilterReportPar xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.totvs.com.br/RM/"> <RptFilterReportPar> <BandName>RptReport</BandName> <FiltersByTable> <RptFilterByTablePar> <Filter>PFUNC.CHAPA >= '00001' AND PFUNC.CHAPA <= '00010' </Filter> <TableName>PFUNC</TableName> </RptFilterByTablePar> </FiltersByTable> <MainFilter>true</MainFilter> <Value>(PFUNC.CHAPA >= '00001' AND PFUNC.CHAPA <= '00010' )</Value> </RptFilterReportPar> </ArrayOfRptFilterReportPar>]]></tot:filters> <!--Optional:--> <tot:parameters><![CDATA[<?xml version="1.0" encoding="utf-16"?> <ArrayOfRptParameterReportPar xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.totvs.com.br/RM/"> <RptParameterReportPar> <Description>PARAM_COLIGADA</Description> <ParamName>PARAM_COLIGADA</ParamName> <Type xmlns:d3p1="http://schemas.datacontract.org/2004/07/System" xmlns:d3p2="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.RuntimeType" i:type="d3p2:RuntimeType" xmlns:d3p3="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.UnitySerializationHolder" z:FactoryType="d3p3:UnitySerializationHolder" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/"> <Data xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string" xmlns="">System.String</Data> <UnityType xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:int" xmlns="">4</UnityType> <AssemblyName xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string" xmlns="">mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyName> </Type> <Value xmlns:d3p1="http://www.w3.org/2001/XMLSchema" i:type="d3p1:string">1</Value> <Visible>true</Visible> </RptParameterReportPar> <RptParameterReportPar> <Description>PARAM_TESTE</Description> <ParamName>PARAM_TESTE</ParamName> <Type xmlns:d3p1="http://schemas.datacontract.org/2004/07/System" xmlns:d3p2="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.RuntimeType" i:type="d3p2:RuntimeType" xmlns:d3p3="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.UnitySerializationHolder" z:FactoryType="d3p3:UnitySerializationHolder" xmlns:z |
|
|
<soapenv:Envelope xmlns:soapenvxmlsoaporgsoapenvelopetottotvscom>i:type="d4p1:string" xmlns="">System.String</Data> <UnityType xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:int" xmlns="">4</UnityType> <AssemblyName xmlns:d4p1 |
|
|
<soapenv:Header/>
<soapenv:Body>
<tot:GetGeneratedReportSize>
<!--Optional:-->
<tot:guid>33f3bc8a-2553-4ad2-a53f-a03b487844cf</tot:guid>
</tot:GetGeneratedReportSize>
</soapenv:Body>
</soapenv:Envelope>
Response:
<s:Envelope xmlns:sschemasxmlsoapsoap/envelope/"> <s:Body>
<GetGeneratedReportSizeResponse xmlns="http://www.totvs.com/">
<GetGeneratedReportSizeResult>45484</GetGeneratedReportSizeResult>
</GetGeneratedReportSizeResponse>
</s:Body>
</s:Envelope>
Retorna o relatório gerado em base 64 e no formato especificado no parâmetro filename do método GenerateReport.
Request:
<soapenv:Envelope xmlns:soapenv2001/XMLSchema" i:type="d4p1:string" xmlns="">mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyName> </Type> <Value xmlns:d3p1="http:// |
|
|
schemasxmlsoapsoapenvelope/ xmlnstothttp//www.totvs.com/"> <soapenv:Header/>
<soapenv:Body>
<tot:GetFileChunk>
<!--Optional:-->
<tot:guid>33f3bc8a-2553-4ad2-a53f-a03b487844cf</tot:guid>
<!--Optional:-->
<tot:offset>0</tot:offset>string">1</Value> <Visible>true</Visible> </RptParameterReportPar> </ArrayOfRptParameterReportPar>]]></tot:parameters> <!--Optional:--> <tot: |
|
|
length>45484<fileName>Report.pdf</tot: |
|
|
length>GetFileChunk> <GetFileChunkResponse [CONTEUDO DO RELATÓRIO EM BASE 64]
</GetFileChunkResult> <GenerateReportAsynchronousResult>ff3fe362-2433-42a1-bda6-44e6d811e578</GenerateReportAsynchronousResult> </ |
|
|
GetFileChunkResponse>GenerateReportAsynchronousResponse> </s:Body> </s:Envelope> |
Card |
---|
label | GenerateReportAsynchronous |
---|
| - GenerateReportAsynchronous:
Funciona da mesma forma que o GenerateReport, porém não aguarda a geração do relatório e retorna um identificador único a ser utilizado para consultar o status da geração. Request: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/"> <soapenv:Header/> <soapenv:Body> <tot:GenerateReportAsynchronous> <!--Optional:--> <tot:codColigada>1</tot:codColigada> <!--Optional:--> <tot:id>306</tot:id> <!--Optional:--> <tot:filters><![CDATA[<?xml version="1.0" encoding="utf-16"?> <ArrayOfRptFilterReportPar xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.totvs.com.br/RM/"> <RptFilterReportPar> <BandName>RptReport</BandName> <FiltersByTable> <RptFilterByTablePar> <Filter>PFUNC.CHAPA >= '00001' AND PFUNC.CHAPA <= '00010' </Filter> <TableName>PFUNC</TableName> </RptFilterByTablePar> </FiltersByTable> <MainFilter>true</MainFilter> <Value>(PFUNC.CHAPA >= '00001' AND PFUNC.CHAPA <= '00010' )</Value> </RptFilterReportPar> </ArrayOfRptFilterReportPar>]]></tot:filters> <!--Optional:--> <tot:parameters><![CDATA[<?xml version="1.0" encoding="utf-16"?> <ArrayOfRptParameterReportPar xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.totvs.com.br/RM/"> <RptParameterReportPar> <Description>PARAM_COLIGADA</Description> <ParamName>PARAM_COLIGADA</ParamName> <Type xmlns:d3p1="http://schemas.datacontract.org/2004/07/System" xmlns:d3p2="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.RuntimeType" i:type="d3p2:RuntimeType" xmlns:d3p3="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.UnitySerializationHolder" z:FactoryType="d3p3:UnitySerializationHolder" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/"> <Data xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string" xmlns="">System.String</Data> <UnityType xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:int" xmlns="">4</UnityType> <AssemblyName xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string" xmlns="">mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyName> </Type> <Value xmlns:d3p1="http://www.w3.org/2001/XMLSchema" i:type="d3p1:string">1</Value> <Visible>true</Visible> </RptParameterReportPar> <RptParameterReportPar> <Description>PARAM_TESTE</Description> <ParamName>PARAM_TESTE</ParamName> <Type xmlns:d3p1="http://schemas.datacontract.org/2004/07/System" xmlns:d3p2="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.RuntimeType" i:type="d3p2:RuntimeType" xmlns:d3p3="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.UnitySerializationHolder" z:FactoryType="d3p3:UnitySerializationHolder" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/"> <Data xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string" xmlns="">System.String</Data> <UnityType xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:int" xmlns="">4</UnityType> <AssemblyName xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string" xmlns="">mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyName> </Type> <Value xmlns:d3p1="http://www.w3.org/2001/XMLSchema" i:type="d3p1:string">1</Value> <Visible>true</Visible> </RptParameterReportPar> </ArrayOfRptParameterReportPar>]]></tot:parameters> <!--Optional:--> <tot:fileName>Report.pdf</tot:fileName> </tot:GenerateReportAsynchronous> </soapenv:Body> </soapenv:Envelope> Response: <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <GenerateReportAsynchronousResponse xmlns="http://www.totvs.com/"> <GenerateReportAsynchronousResult>ff3fe362-2433-42a1-bda6-44e6d811e578</GenerateReportAsynchronousResult> </GenerateReportAsynchronousResponse> </s:Body> </s:Envelope> |
|
|
label | GetGeneratedReportStatus |
---|
| - GetGeneratedReportStatus:
Utilizado para checar o status da geração do relatório que foi demandado a partir do método GenerateReportAsynchronous. O retorno é um código de status, seguido de um GUID a ser utilizado para fazer o download do relatório pelo método GetFileChunk. Ex: |
|
|
– - – Indica que o relatório está sendo gerado
- 1;xxxxxxxxxxxxxxxxxxxxxxxxxxxxx - Indica que foi gerado, seguido do GUID para download
- 2;Erro xxxxxxx
|
|
|
– - – Indica que ocorreu um erro, seguido da mensagem de erro
Request: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/"> <soapenv:Header/> <soapenv:Body> <tot:GetGeneratedReportStatus> <!--Optional:--> <tot:id>ff3fe362-2433-42a1-bda6-44e6d811e578</tot:id> </tot:GetGeneratedReportStatus> </soapenv:Body> </soapenv:Envelope> Response: <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <GetGeneratedReportStatusResponse xmlns="http://www.totvs.com/"> <GetGeneratedReportStatusResult>1;24c5bc57-ffad-422e-8893-67a5c0256e76</GetGeneratedReportStatusResult> </GetGeneratedReportStatusResponse> </s:Body> </s:Envelope> |
|
|