Ir para conteúdo
  • Cadastre-se

dev botao

Sugestão Competencia NFS-e


Antonio Gomes

Recommended Posts

Boa tarde:

Ao receber o xml de NFS-e, o campo compentencia vem representado como ano+mes, pode ser alterado no codigo fonte ?

//Retorna: 200109 (Ano+Mes)

vCompetencia := Leitor.rCampo(tcStr, Prefixo + 'Competencia');

if vCompetencia <> '' then

NFSe.InfNfse.Competencia := copy(vCompetencia, 5, 2) + '/' + copy(vCompetencia, 1, 4)

else

NFSe.InfNfse.Competencia := '';

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite,

A apresentação da competencia no formato MM/AAAA já foi incluida na impressão do DANFSe.

O componente fica com o mesmo valor contido no XML retornado, a apresentação/impressão do mesmo que é tratada.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 2 anos depois...

Boa tarde pessoal...

 

Sei que o tópico é antigo, mas tenho uma dúvida para esclarecer. A Competência é um valor retornado pelo WebService dependendo do período que eu envio a NFS-e apenas, ou nós podemos informar de qual competência é a NFS-e que estou enviando?

 

Se no caso pudermos informar de qual competência vai ser a minha NFS-e, por favor onde informo isso no ACBr?

 

 

Agradeço desde já pela anteção!

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Thiago,

 

Você pode informar sim a data de competencia, por exemplo:

 

NFSe.Competencia := StrToDate('30/08/2013');

NFSe.DataEmissao := Now;

 

Se não for atribuido nada a propriedade Competencia a data a ser utilizada vai ser a de emissão.

 

Espero ter ajudado.

  • Curtir 1
Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Bom dia Thiago,

 

Você pode informar sim a data de competencia, por exemplo:

 

NFSe.Competencia := StrToDate('30/08/2013');

NFSe.DataEmissao := Now;

 

Se não for atribuido nada a propriedade Competencia a data a ser utilizada vai ser a de emissão.

 

Espero ter ajudado.

 

Bom dia Italo,

 

Ajudou sim, com certeza!  :smile:  

 

Era isso mesmo, muito obrigado... Abrasssssssss!

Link para o comentário
Compartilhar em outros sites

  • 2 meses depois ...

Aproveitando o tópico, estou com dificuldades de utilizar o campo competência. Estou precisando emitir uma nota com data diferente da data de emissão e percebi duas coisas

 

Primeiro notei que no componente ele é atributo do tipo String e não do tipo Date. Ao passar esse valor é preciso informar a data em algum formato específico?

Outra coisa, é que mesmo passando informação para o componente nenhuma tag é gerada para essa informação no RPS. Também percebi que no modelo conceitual do RPS de BH (cidade para qual estou testando), essa tag não está definida. É estranho que pelo site essa funcionalidade é disponível.
Agradeço desde já a colaboração!

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Luan,

 

O campo competencia foi definido como string e no caso de BH devemos utilizar os schemas da pasta BHISS.

 

Segundo os schemas o campo competencia só existe na estrutura da NFS-e.

 

Sendo assim o jeito vai ser emitir essa nota via site.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...
  • Membros Pro

Pessoal, desculpe postar em um topico antigo, mas estou tento dificuldade com a NFSe de Curitiba,

Eu nao informava nada no campo competencia, e em Canoa e Em Guarulhos, funciona corretamente.

Em Curitiba, fica como 01/0001.

Tentei informar para CTB e sai errado igual...

 

O que posso estar fazendo errado?

Rene Melo

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Rene,

 

Sendo o Schema o campo Competência só existe na estrutura da NFS-e e não existe na do RPS.

 

Sendo assim, não tem como informar e mesmo que seja informado não sera gerado no XML do RPS.

 

Se no caso de Curitiba esse campo esta sendo gerado com o valor 01/0001 no XML da NFS-e, com certeza é um erro no Web Service do provedor.

 

Lembre-se sempre o componente gera o XML do RPS, envia para o provedor e este por sua vez gera o XML da NFS-e caso o RPS seja processado com sucesso.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...
  • 1 ano depois...
  • Membros Pro

Senhores, este tópico é antigo mas como estava sem resposta vou reabrir para acrescentar o que descobri.

A competencia no provedor BHISS é determinada pelo campo DataEmissaoRPS. Então você pode colocar neste campo uma competencia passada. A data da emissao da NFSe será a data em que a prefeitura receber a nota.

Mas ATENÇÂO! Suspeito que isto pode dar problema se a numeração nao seguir a data de emissão. Entao, use somente se ainda nao emitiu nenhuma nota na competencia atual.

Link para o comentário
Compartilhar em outros sites

  • 6 anos depois...
  • Consultores

Boa tarde @xim.logan,

Segundo os Schemas do provedor BHISS temos o seguinte:

Tipo complexo de Informações do RPS a ser enviado para o webservice do provedor:

    <xsd:complexType name="tcInfRps">
        <xsd:sequence>
            <xsd:element name="IdentificacaoRps" type="tcIdentificacaoRps" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="DataEmissao" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="NaturezaOperacao" type="tsNaturezaOperacao" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="RegimeEspecialTributacao" type="tsRegimeEspecialTributacao" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="OptanteSimplesNacional" type="tsSimNao" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="IncentivadorCultural" type="tsSimNao" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="Status" type="tsStatusRps" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="RpsSubstituido" type="tcIdentificacaoRps" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="Servico" type="tcDadosServico" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="Prestador" type="tcIdentificacaoPrestador" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="Tomador" type="tcDadosTomador" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="IntermediarioServico" type="tcIdentificacaoIntermediarioServico" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="ConstrucaoCivil" type="tcDadosConstrucaoCivil" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
	<!-- 
    	ALTERADO POR BELO HORIZONTE
    	MOTIVO: Compatibilizar com o estado, em que o nome do atributo é Id, com I maiúsculo.
	-->
        <xsd:attribute name="Id" type="tsIdTag"/>
    </xsd:complexType>

Como você pode ver se existe um tag chamada DataEmissao que por se tratar de informações do RPS entendo que se refere a data de emissão do RPS.

Tipo complexo de Informações da NFSe gerada e disponibilizada pelo webservice do provedor:

    <xsd:complexType name="tcInfNfse">
        <xsd:sequence>
            <xsd:element name="Numero" type="tsNumeroNfse" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="CodigoVerificacao" type="tsCodigoVerificacao" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="DataEmissao" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="IdentificacaoRps" minOccurs="0" type="tcIdentificacaoRps" maxOccurs="1"/>
            <xsd:element name="DataEmissaoRps" type="xsd:date" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="NaturezaOperacao" type="tsNaturezaOperacao" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="RegimeEspecialTributacao" type="tsRegimeEspecialTributacao" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="OptanteSimplesNacional" type="tsSimNao" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="IncentivadorCultural" type="tsSimNao" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="Competencia" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="NfseSubstituida" type="tsNumeroNfse" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="OutrasInformacoes" type="tsOutrasInformacoes" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="Servico" type="tcDadosServico" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="ValorCredito" type="tsValor" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="PrestadorServico" type="tcDadosPrestador" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="TomadorServico" type="tcDadosTomador" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="IntermediarioServico" type="tcIdentificacaoIntermediarioServico" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="OrgaoGerador" type="tcIdentificacaoOrgaoGerador" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="ConstrucaoCivil" type="tcDadosConstrucaoCivil" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
	<!-- 
    	ALTERADO POR BELO HORIZONTE
    	MOTIVO: Compatibilizar com o estado, em que o nome do atributo é Id, com I maiúsculo.
	-->
        <xsd:attribute name="Id" type="tsIdTag"/>
    </xsd:complexType>

Note que temos a tag DataEmissao, seguindo o mesmo raciocínio entendo que se refere a data de emissão da nota, pois temos em seguinda a tag DataEmissaoRps que não deixa nenhuma duvida que se refere a data de emissão do RPS e por fim a tag Competencia.

Resumindo:

No XML do RPS temos somente a tag DataEmissao onde devemos informar a data de emissão do RPS.

No XML da NFS-e temos a tag DataEmissao (data da emissão da nota), a tag DataEmissaoRps deve coincidir com a data informada na tag DataEmissao do RPS e a tag Competencia.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.