Páginas filhas
  • Baixa de 2 Lançamentos, Três Meios de Pagamento. Um extrato para cada lançamento e contabilização através de tabela opcional

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/">
<soapenv:Header/>
<soapenv:Body>
<tot:ExecuteWithParams>
<!--Optional:-->
<tot:ProcessServerName>FinTBCBaixaDataProcess<ProcessServerName>FinLanBaixaTBCData</tot:ProcessServerName>
<!--Optional:-->
<tot:strXmlParams>
<![CDATA[ 
<FinTBCBaixaParamsProc><FinLanBaixaTBCParamsProc> 
<CodColigada>1</CodColigada> 
<DataBaixa>2016-09-16</DataBaixa> CodColigada>
<CodUsuario>Mestre</CodUsuario>
<DataBaixa>2014-02-28</DataBaixa>
<DataSistema>2014-02-28</DataSistema>
<CodMoeda>R$</CodMoeda> CodMoeda>
<HistoricoBaixa>Teste SOAP<<HistoricoBaixa /HistoricoBaixa> >
<UsarDataDefaultBaixa>false<<CotacaoBaixa>0</UsarDataDefaultBaixa> CotacaoBaixa>
<TipoGeracaoExtratoBaixa>ExtratoParaCadaLancamento<<UsarDataVencimentoBaixa>false</TipoGeracaoExtratoBaixa>UsarDataVencimentoBaixa>
<CodUsuario>mestre<<TipoGeracaoExtrato>ExtratoParaCadaLancamento</CodUsuario> TipoGeracaoExtrato>
<Lancamentos> <ContabilizarPosBaixa>false</ContabilizarPosBaixa>
<FinTBCBaixaLancamento><Pagamentos>
<CampoAlfaOp1>100</CampoAlfaOp1>
<CampoAlfaOp2>200</CampoAlfaOp2>
<CampoAlfaOp3>300</CampoAlfaOp3> 
<CodColigada>1</CodColigada> 
<IdLan>13034</IdLan> 
<Pagamentos> 
<FinTBCBaixaPagamento> <FinPagamentoBaixaTBCParamsProc>
<ListIdLan>
<int>12929</int>
<int>12930</int>
</ListIdLan>
<MeioPagamento>
<Cheque />
<CodColigada>1</CodColigada>
<IdFormaPagamento>007<<IdFormaPagto>1</IdFormaPagamento>IdFormaPagto>
<IdPagto>1</IdPagto> 
<Valor>150</Valor> <Valor>30,00</Valor>
<CodColCxa>1</CodColCxa> CodColCxa>
<CodCxa>0001<<CodCxa>0002</CodCxa>
</FinTBCBaixaPagamento>MeioPagamento>
</Pagamentos>FinPagamentoBaixaTBCParamsProc> 
</FinTBCBaixaLancamento> 
<FinTBCBaixaLancamento>
<CampoAlfaOp1>400</CampoAlfaOp1>
<CampoAlfaOp2>500</CampoAlfaOp2>
<CampoAlfaOp3>600</CampoAlfaOp3> 
<CodColigada>1</CodColigada> 
<IdLan>13035</IdLan>
<Pagamentos> 
<FinTBCBaixaPagamento>
<CodColigada>1</CodColigada>
<IdFormaPagamento>011</IdFormaPagamento>
<IdPagto>5</IdPagto> 
<Valor>200</Valor> 
<CodColCxa>1</CodColCxa> 
<CodCxa>0001</CodCxa>
</FinTBCBaixaPagamento>
</Pagamentos> 
</FinTBCBaixaLancamento> 
</Lancamentos> 
</FinTBCBaixaParamsProc> Pagamentos> 
<Pagamentos>
<FinPagamentoBaixaTBCParamsProc>
<ListIdLan>
<int>12929</int> 
</ListIdLan>
<MeioPagamento>
<Cheque />
<CodColigada>1</CodColigada>
<IdFormaPagto>4</IdFormaPagto>
<Valor>60,00</Valor>
<CodColCxa>1</CodColCxa>
<CodCxa>0002</CodCxa>
</MeioPagamento> 
</FinPagamentoBaixaTBCParamsProc> 
</Pagamentos> 
<ValoresAlteracao>
<FinValoresAlteracaoTBCParamsProc>
<CodColigada>1</CodColigada>
<IdLan>12930</IdLan>
<ValorJuros>2,00</ValorJuros>
<ValorDesconto>5,00</ValorDesconto>
<ValorMulta>6,00</ValorMulta>
</FinValoresAlteracaoTBCParamsProc>
</ValoresAlteracao>
</FinLanBaixaTBCParamsProc>
]]>
</tot:strXmlParams>
</tot:ExecuteWithParams>
</soapenv:Body>
</soapenv:Envelope>:Envelope> 

Obs.:

Tags de meios de pagamento: 

Neste exemplo de tag de <pagamento> foi informado duas referência de lançamento: (8930 e 8931) e o valor de baixa 30,00. Ao executar o serviço o valor será proporcionalizado para os dois lançamentos por estar na mesma tag de <pagamentos>. 
Ou seja, será realizado uma baixa para cada lançamento no valor de 15,00. Os valores podem ser alterados mediante particularidades de cada lançamento, juros, multa, desconto, tributos etc. 

<Pagamentos>
<FinPagamentoBaixaTBCParamsProc>
<ListIdLan>
<int>8930</int>
<int>8931</int>
</ListIdLan>
<MeioPagamento>
<Cheque />
<CodColigada>1</CodColigada>
<IdFormaPagto>1</IdFormaPagto>
<Valor>30</Valor>
<CodColCxa>1</CodColCxa>
<CodCxa>0002</CodCxa>
</MeioPagamento>
</FinPagamentoBaixaTBCParamsProc>
</Pagamentos>

Na tag abaixo foi informado apenas uma referência de lançamento: (8932) e o valor de baixa 60, então será realizada apenas uma baixa no valor de 60,00: 

<Pagamentos>
<FinPagamentoBaixaTBCParamsProc>
<ListIdLan>
<int>8932</int>    
</ListIdLan>
<MeioPagamento>
<Cheque />
<CodColigada>1</CodColigada>
<IdFormaPagto>4</IdFormaPagto>
<Valor>60</Valor>
<CodColCxa>1</CodColCxa>
<CodCxa>0002</CodCxa>
</MeioPagamento>      
</FinPagamentoBaixaTBCParamsProc>    
</Pagamentos> 

Tags valores de alteração 

Na tag abaixo será adicionado apenas para a referência de lançamento (8930) o valor informado nas tags de valor de juros, valor de desconto e valor de multa: 

<ValoresAlteracao>
<FinValoresAlteracaoTBCParamsProc>
<CodColigada>1</CodColigada>
<IdLan>8930</IdLan>
<ValorJuros>2</ValorJuros>
<ValorDesconto>5</ValorDesconto>
<ValorMulta>6</ValorMulta>
</FinValoresAlteracaoTBCParamsProc>
</ValoresAlteracao>
</FinLanBaixaTBCParamsProc>