Ir para conteúdo
  • Cadastre-se

dev botao

Mais de um serviço, provedor Betha, cidade Capão da Canoa


Leonardo Ribas
  • Este tópico foi criado há 1323 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Bom dia pessoal,

Estou tentando incluir mais de um serviço na nota, porém, no XML, não fica correto. Com isso, a impressão também não fica correta.

É alguma limitação do provedor Betha ou tem algo que eu possa alterar no código fonte?

O provedor é o Betha e a cidade é Capão da Canoa.

Anexo segue como fica o XML (mesmo eu incluindo dois itens a partir do Servico.ItemServico.Add, no XML só aparece a descrição geral e valores gerais, sem detalhar os itens).

Obrigado!!

Screenshot_1.jpg

Link para o comentário
Compartilhar em outros sites

Italo, eu utilizo o Fortes Report. Mas o problema não parece estar somente na impressão, o XML da nota fiscal já apresenta o erro, pois ele não apresenta os itens que incluo no for do Servico.ItemServico.Add, no XML, na discriminacao, só aparece a discriminacao geral do serviço, não aparecem os itens,

Obrigado pelo rápido retorno!!

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Leonardo,

E quem disse a você que o provedor Betha permite informar mais de um serviço?

O provedor Betha possui 2 webservices, um deles segue a versão 1 e o outro a versão 2 do layout da ABRASF.

O que o Betha fez e foi só na versão 1, foi incluir um grupo de condições de pagamento e as respectivas parcelas, grupo este que não existe no layout da ABRASF.

No schema da versão 1 temos:

(...)
      <xs:element name="RpsSubstituido" type="tipos:tcIdentificacaoRps" minOccurs="0" maxOccurs="1" />
      <xs:element name="Servico" type="tipos:TcDadosServico" minOccurs="1" maxOccurs="1" />
      <xs:element name="Prestador" type="tipos:tcIdentificacaoPrestador" minOccurs="1" maxOccurs="1" />
(...)
  <xs:complexType name="TcDadosServico">
    <xs:annotation>
      <xs:documentation>Representa dados que compõem o serviço prestado</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Valores" type="tipos:TcValores" minOccurs="1" maxOccurs="1" />
      <xs:element name="ItemListaServico" type="tipos:tsItemListaServico" minOccurs="1" maxOccurs="1" />
      <xs:element name="CodigoCnae" type="tipos:TsCodigoCnae" minOccurs="0" maxOccurs="1" />
      <xs:element name="CodigoTributacaoMunicipio" type="tipos:tsCodigoTributacao" minOccurs="0" maxOccurs="1" />
      <xs:element name="Discriminacao" type="tipos:tsDiscriminacao" minOccurs="1" maxOccurs="1" />
      <xs:element name="CodigoMunicipio" type="tipos:tsCodigoMunicipioIbge" minOccurs="1" maxOccurs="1" />
    </xs:sequence>
  </xs:complexType>

Como você pode ver o grupo <Servico> tem ocorrência máxima igual a 1, isso significa que esse grupo só pode aparecer no XML apenas uma vez, note também que os campos que compõe esse grupo são todos do tipo simples com exceção do <Valores> que é um grupo e também tem quantidade máxima de ocorrências igual a 1.

Você pode também checar no schema da versão 2 e vai constatar que o que é a mesma coisa.

Resumindo, se no schema não temos a possibilidade de informar mais de uma serviço, não devemos alimentar o componente da forma que você esta fazendo.

A possibilidade de fazer o que você quer esta presente e um ou outro provedor, mas você não pode utiliza-lo, uma vez que a cidade em questão se utiliza do provedor Betha (versão 1 do layout da ABRASF).

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Italo, ninguém me falou que era possível, por isso eu abri esse chamado e indaguei se seria uma limitação do provedor ou se teria algo que eu poderia fazer/configurar no ACBr.

Imaginei que fosse possível incluir mais de um serviço, pois nas notas geradas pelo portal da cidade é permitido, conforme XML anexo, onde eles implementarem o vetor de serviços dentro do campo discriminação.

Tentarei montar o campo discriminação igual do anexo, porém quando preencho somente a discriminação com o valor "Exame(s)", o XML gera:

              <Discriminacao>{[[Descricao=Exame(s)][ItemServico=0402][Quantidade=1][ValorUnitario=559.1][ValorServico=559.1][ValorBaseCalculo=559.1][Aliquota=3]]}</Discriminacao>

Como fazer para o campo <Discriminacao> manter o texto que preenchi em Servico.Discriminacao? Teria como?

 

Obrigado!!

 

 

Screenshot_1.jpg

Link para o comentário
Compartilhar em outros sites

  • Consultores

Leonardo,

Existe uma diferença muito grande entre as duas formas de alimentar o componente.

A que você pretendia utilizar gera um grupo <Servicos> e dentro dele vários grupo <Servico> e dentro desse grupo podemos informar quantidade, descrição, valor unitário etc.

No caso do provedor Betha é colocado tudo dentro de um único campo chamado Discriminacao.

O provedor Betha adotou para esse campo uma formatação que é só deles, pois a principio esse campo é para você apenas descrever de forma mais clara o serviço que foi executado.

O Juliomar disse que esta trabalhando no DANFSE feito em Fast Report, depois vamos aplica a mesma solução para o DANFSE feito em Fortes Report.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1323 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...