Ir para conteúdo
  • Cadastre-se

dev botao

NFS-e Caxias do Sul


Ver Solução Respondido por Rodrigo Ramos dos Santos,
  • Este tópico foi criado há 3093 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Consultores
Postado

Boa noite,

 

Esto achando estranho o modelo ser 55, uma vez que 55 é o modelo da NF-e e não da NFS-e.

 

Se o provedor é o mesmo para ambas as cidades a estrutura do XML deveria ser a mesma, a não ser que Caxias do Sul solicitou ao provedor alguma personalização.

 

Sugiro entrar em contato com o provedor para esclarecer essas diferenças.

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

Postado

Bom dia a todos!

 

Italo,

 

Entramos em contato com o provedor e o mesmo informou o seguinte: Caxias tem um detalhamento e validação diferenciado de Farroupilha.

 

Portanto o XML gerado por Caxias é 1.1!

 

Existe uma tag de versão que podemos usar, pois entendemos que isso vai começar a mudar de cliente para cliente EX: 1.0 - 1.1 - 1.2  ... 1.5?

 

Como podemos colocar as modificações que fizemos para funcionar na versão 1.1 da cidade dentro do componente?

Seria fazer algo igual a tag da NFe  versaoDF ?

 

Obrigado!

Postado

Bom dia a todos!

 

Italo,

 

Entramos em contato com o provedor e o mesmo informou o seguinte: Caxias tem um detalhamento e validação diferenciado de Farroupilha.

 

Portanto o XML gerado por Caxias é 1.1!

 

Existe uma tag de versão que podemos usar, pois entendemos que isso vai começar a mudar de cliente para cliente EX: 1.0 - 1.1 - 1.2  ... 1.5?

 

Como podemos colocar as modificações que fizemos para funcionar na versão 1.1 da cidade dentro do componente?

Seria fazer algo igual a tag da NFe  versaoDF ?

 

Obrigado!

 

Bom dia pessoal!

Também estou desenvolvendo para Caxias e Farroupilha e identifiquei uma série de mudanças no layout do XML. Se tiverem interesse posso compartilhar a função GerarXML_Provedor_Infisc.

 

suporte1, você já teve acesso ao XML assinado?

 

Abraços!

Postado

Olá nahsebben,

 

Sim conseguimos assinar o XML, porem teriamos que melhorar a nossa rotina pois alteramos em cima do xml versão 1.0, então como escrevemos para o Italo acredito que teriamos que ter uma propriedade de versão para o XML, para trabalhar com as duas e as demais que possam vir a surgir para esse provedor.

 

Aproveitando, não estamos conseguindo passar o CNPJ, Motivo e Cod. Municipio para a procedure "TWebServicesBase.DoNFSeCancelarNFSe" para cancelar a NFSe.

 

Obrigado!

Postado

Na rotina de geração do XML eu trabalhei com os municipios separadamente, ou seja, cada um tem o seu codigo para gerar o seu XML, em função dos diferentes layouts. Então neste caso, por enquanto a versão é tratada manualmente, mas assim que for definido se existirá uma variavel já posso fazer a alteração.

Estou utilizando as funções Enviar e ConsultarNFSe. Alguma dica para obter o XML assinado?
Ainda nao cheguei no cancelamento :)

Em anexo a rotina simplificada para geração dos layouts de Caxias e Farroupilha.

Abraços!

GerarXML_Provedor_Infisc.txt

Postado

Boa Tarde!

 

nahsebben,

 

Quanto ao esquema de versão estamos fazendo igual, ficamos no aguardo do Italo.

 

Quanto ao XML assinado, estamos usando o botão GerarEnviarLote. Quando vc envia o RPS ele ainda não está assinado, depois que volta a resposta o mesmo vem assinado. No nosso caso, o retorno do XML com a assinatura, fica um nível antes do caminho informado.

 

Quanto a consulta NFSE pelo que vi ainda não está implementado.

 

Qualquer novidade, escreve ai!

 

Abraço

  • Consultores
Postado

Boa tarde a todos,

 

Por favor abram a Unit: ACBrProvedorInfisc.pas

 

Notem que na function GetConfigCidade é definido a versão do Soap através da propriedade VersaoSoap.

 

Se cada cidade desse provedor tiver uma versão diferente é possível usar a estrutura case ... of ... end; para resolver o problema.

 

De forma semelhante na function GetConfigSchema é definido a versão do Cabeçaalho, Dados e XML, mais uma vez podemos lançar mão da estrutura case para configurar versões diferentes para cada cidade atendida por esse provedor.

 

Desta forma não há necessidade de se criar mais uma propriedade no componente, e ter que lembrar de informar a versão correta dependendo da cidade.

 

Tudo ficaria no código do componente e totalmente transparente para o desenvolvedor.

 

Já pensaram nessa possibilidade?

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

Postado

Bom dia a todos!

 

Italo,

 

Não tinhamos percebido isso ainda, então vamos seguir essas definições apartir de agora.

 

 

Aproveitando o tópico, não estou conseguindo passar alguns valores:

 

Na unit ACBrNFSeWebServices linha 2130, ...NFSe.MotivoCancelamento vem zerado, estou passando o valor no InputQuery, e

 

na mesma unit linha 2153, ...TNFSeCancelarNfse(Self).FCnpj vem zerado,  e

                        linha 2155, ...CodCidadeToCodSiafi(strtoint64(TNFSeCancelarNfse(Self).FCodigoMunicipio) vem zerado.

 

Realizei vários testes, debuguei e não consegui encontrar o erro, o que posso estar fazendo de errado?

 

Obrigado pela atenção!

Postado

Bom dia a Todos!

 

Italo,

 

Conforme os questionamentos que tivemos, referente a versão do XML e também para novas propriedades (tags), adicionamos algumas alterações e estamos lhe enviando para disponibilizar.

 

Abraço!

provedor Infisc.zip

Postado

Bom dia!

 

Obrigado Italo, já baixamos as atualizações do SVN.

 

Surgiu uma outra dúvida:

 

Estou usando o botão do demo "Gerar e Enviar Lote RPS", ao clicar nesse botão ele gera dois arquivos -xx1.xml e -xx2.xml(assinado), ele gera dois arquivos na pasta "RPS", e mais alguns arquivos na pasta "Ger".

 

Não conseguimos identificar o XML que devemos armazenar por 5 anos, isso seria "problema do ACBR" ou algo com o servidor infisc.

 

Alguem ajuda?

 

Obrigado!

  • Consultores
Postado

Boa tarde Moro,

 

O arquivo a ser guardo é o XML da NFS-e que deve estar salvo na pasta NFSe.

 

Caso esta pasta esteja vazia, verificar se a propriedade: Configuracoes.Arquivos.Salvar esta setada com o valor True.

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

Postado

Boa Tarde a todos!

 

Italo,

 

Verificamos nas configurações e o Salvar está setado como True. A pasta "NFSe" está criada, mas está vazia.

 

Alguem desse tópico, conseguio salvar o retorno na pasta "NFSe"?

 

O que podemos fazer?

 

Obrigado pela atenção!

  • 2 semanas depois ...
Postado

Caros, bom dia!

Passei a receber a seguinte mensagem ao utilizar o comando  ACBrNFSe1.Enviar(vNumLote); A funcionalidade [Enviar Lote] não foi disponibilizada pelo provedor Infisc.

Alguma dica?

  • 2 semanas depois ...
  • 2 semanas depois ...
  • 2 semanas depois ...
Postado

Boa Tarde a todos!

 

nahsebben, conseguimos homologar com certificado A3 e também já temos cliente emitindo com certidicado A1.

 

Qual o erro que aparece para vc?

 

Abraço!

  • 4 semanas depois ...
  • 3 semanas depois ...
Postado

Boa Tarde a todos!

 

nahsebben, conseguimos homologar com certificado A3 e também já temos cliente emitindo com certidicado A1.

 

Qual o erro que aparece para vc?

 

Abraço!

Pra mim da erro de assinatura. Qual função você esta utilizando? Pode me dar algumas dicas?

Obrigada!

  • Este tópico foi criado há 3093 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
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.