Ir para conteúdo
  • Cadastre-se

Wanderson Paiva

Membros
  • Total de ítens

    39
  • Registro em

  • Última visita

Posts postados por Wanderson Paiva

  1. Boa tarde,

    Estou enviando em anexo alterações para que sejam incorporadas ao svn que permitem a impressão na DANFE (Fast) das duas unidades de medidas (comercial e tributável), quando as mesmas são diferentes, assim como é feito no Emissor Gratuito da Sefaz SP.
    Esta alteração visa atender a necessidade de alguns clientes aqui no estado de MT.
    Foram alterados os arquivos:

    ACBrNFeDANFEFRDM.pas

    Criada a propriedade ImprimirUnidQtdeValor com os valores (umiPadrao, umiUnidadeComercialETributavel), onde:

    • umiPadrao: Para manter compatibilidade com a forma de impressão atual, que é aquela atribuída pela propriedade 'ImprimirUnQtVlComercial' (Boolean);
    • umiUnidadeComercialETributavel: Este valor permite que seja impresso

    Alterada a procedure CarregarDados do produto, para verificar a propriedade acima.

    DanfeRetratoNovo.fr3, DanfeRetrato.fr3 e DanfePaisagem.fr3
    Alterado nos campos Unidade, Valor Unitario e Quantidade a propriedade WordWrap para True, para permitir que seu valor tenha mais de 1 linha (servirá para imprimir os dados da unidade comercial na primeira linha e da  tributável na segunda linha).

    No arquivo DanfePaisagem.fr3 foi corrigido os campos Unidade, Qtde e Valor Unitário que estavam sempre retornando os valores da unidade tributável.

    Em anexo segue o arquivo zip contendo os arquivo alterados e também os PDFs com exemplo da impressão das danfes já alteradas:
    - ACBrNFeDANFEFRDM.pas;
    - DanfeRetratoNovo.fr3;
    - DanfeRetrato.fr3;
    - DanfePaisagem.fr3;
    - DanfeRetrato.pdf;
    - DanfePaisagem.pdf;

    Obs: Fontes do ACBr atualizados em 29/08/2016.

     

    Alterações.zip

    • Curtir 1
  2. desculpe a demora @hleorj, segue as alterações, caso tenha alguma sugestão fico grato.

    Alterações arquivo ACBrNFeDANFEFRDM.pas:

    - Criado um novo Tipo de Dados 'TImprimirUnidQtdeValor' do tipo Enum com os valores (umiPadrao, umiUnidComETrib);

    - Criada a propriedade ImprimirUnidQtdeValor do tipo TImprimirUnidQtdeValor;

    - Alterada a procedure CarregarDados do produto, para verificar a propriedade acima

    // umiPadrao: Para manter compatibilidade com a forma de impressão atual, que é aquela atribuída pela propriedade 'ImprimirUnQtVlComercial';

    // umiUnidComETrib: Se a unidade comercial e tributável forem diferentes, serão impressas as duas unidades de medida na DANFE, uma abaixo da outra, exatamente como na impressão da DANFE do Emissor Gratuito da NFe disponibilizado pela Sefaz de SP.

    Alterações arquivo ACBrNFeDANFEFR.pas:

    - Criada a propriedade ImprimirUnidQtdeValor do tipo TImprimirUnidQtdeValor cujo valor padrão é umiPadrao;
     
    Alterações nos arquivos DanfeRetrato.fr3 e DanfePaisagem.fr3:

    - Alterado nos campos Unidade, Valor Unitario e Quantidade a propriedade WordWrap para True, para permitir que seu valor tenha mais de 1 linha (servirá para imprimir os dados da unidade comercial na primeira linha e da  tributável na segunda linha).

    - No arquivo DanfePaisagem.fr3 foi ajustado/corrigido também pois estes campos estavam sempre retornando o valor, qtde e unidade tributável.

  3. Em 19/01/2016 at 13:28, AecioSf disse:

    Boa tarde @Wanderson Paiva, pode me uma da uma ajuda, como vc esta fazendo pra preencher na parte do signature a tag <Reference URI="">, esse campo costuma ir em branco e pelo que vi no exemplo da abaco ele tem que estar com o numero do lote.

    Desde ja muito obrigado. 

     

     

    Bom dia @AecioSf, desculpe a demora em responder. Estive verificando como é gerado o valor da propriedade URI no arquivo pnfsNFSeW_ABRASFv1.pas no método GerarXML existe o seguinte trecho de código:

    ...

    else

       FNSe.InfID.ID = OnlyNumber(FNSe.IdentificacaoRps.Numero) + FNSe.IdentificacaoRps.Serie;

    end;

    GerarXML_ABRASF_V1;

    ...

    FNFSe.signature.URI := FNFSe.InfID.ID;

     

    Então, ele não verdade é o número da rps + a série. Verifique em sua rotina se vc está setando as propriedades IdentificacaoRps.Numero e .IdentificacaoRps.Serie.

    Espero ter ajudado!

     

    Ass. Wanderson Paiva

  4. Senhores,

    Quando estava implementando uma rotina para emissão de NFSe para o município de Rondonópolis/MT, que utiliza o provedor Ábaco, tive que alguns problemas e acabei realizando algumas alterações em relação as URLs no arquivo Abaco.ini para que funcionasse. Após as alterações está 100% funcionando!

    Original:

    [URL_P]
    RecepcaoLoteRPS=https://www.e-nfs.com.br/%NomeURL_P%/servlet/arecepcionarloterps?wsdl
    ConsultaSitLoteRPS=https://www.e-nfs.com.br/%NomeURL_P%/servlet/aconsultarloterps?wsdl
    ConsultaLoteRPS=https://www.e-nfs.com.br/%NomeURL_P%/servlet/aconsultarnfseporrps?wsdl
    ConsultaNFSeRPS=https://www.e-nfs.com.br/%NomeURL_P%/servlet/aconsultarsituacaoloterps?wsdl
    ConsultaNFSe=https://www.e-nfs.com.br/%NomeURL_P%/servlet/aconsultarnfse?wsdl
    CancelaNFSe=https://www.e-nfs.com.br/%NomeURL_P%/servlet/acancelarnfse?wsdl
    GerarNFSe=
    RecepcaoSincrono=
    SubstituiNFSe=

    [URL_H]
    RecepcaoLoteRPS=http://homologa.e-nfs.com.br/%NomeURL_H%/servlet/arecepcionarloterps?wsdl
    ConsultaSitLoteRPS=http://homologa.e-nfs.com.br/%NomeURL_H%/servlet/aconsultarloterps?wsdl
    ConsultaLoteRPS=http://homologa.e-nfs.com.br/%NomeURL_H%/servlet/aconsultarnfseporrps?wsdl
    ConsultaNFSeRPS=http://homologa.e-nfs.com.br/%NomeURL_H%/servlet/aconsultarsituacaoloterps?wsdl
    ConsultaNFSe=http://homologa.e-nfs.com.br/%NomeURL_H%/servlet/aconsultarnfse?wsdl
    CancelaNFSe=http://homologa.e-nfs.com.br/%NomeURL_H%/servlet/acancelarnfse?wsdl
    GerarNFSe=
    RecepcaoSincrono=
    SubstituiNFSe=

    Alterado para:

    [URL_P]
    RecepcaoLoteRPS=https://www.e-nfs.com.br/%NomeURL_P%/servlet/arecepcionarloterps?wsdl
    ConsultaSitLoteRPS=https://www.e-nfs.com.br/%NomeURL_P%/servlet/aconsultarsituacaoloterps?wsdl
    ConsultaLoteRPS=https://www.e-nfs.com.br/%NomeURL_P%/servlet/aconsultarloterps?wsdl
    ConsultaNFSeRPS=https://www.e-nfs.com.br/%NomeURL_P%/servlet/aconsultarnfseporrps?wsdl
    ConsultaNFSe=https://www.e-nfs.com.br/%NomeURL_P%/servlet/aconsultarnfse?wsdl
    CancelaNFSe=https://www.e-nfs.com.br/%NomeURL_P%/servlet/acancelarnfse?wsdl
    GerarNFSe=
    RecepcaoSincrono=
    SubstituiNFSe=

    [URL_H]
    RecepcaoLoteRPS=http://homologa.e-nfs.com.br/%NomeURL_H%/servlet/arecepcionarloterps?wsdl
    ConsultaSitLoteRPS=http://homologa.e-nfs.com.br/%NomeURL_H%/servlet/aconsultarsituacaoloterps?wsdl
    ConsultaLoteRPS=http://homologa.e-nfs.com.br/%NomeURL_H%/servlet/aconsultarloterps?wsdl
    ConsultaNFSeRPS=http://homologa.e-nfs.com.br/%NomeURL_H%/servlet/aconsultarnfseporrps?wsdl
    ConsultaNFSe=http://homologa.e-nfs.com.br/%NomeURL_H%/servlet/aconsultarnfse?wsdl
    CancelaNFSe=http://homologa.e-nfs.com.br/%NomeURL_H%/servlet/acancelarnfse?wsdl
    GerarNFSe=
    RecepcaoSincrono=
    SubstituiNFSe=

    Uma observação também é que para emitir no ambiente de homologação, deve-se alterar a chave UseSSL=0, pois o mesmo não é seguro.

    Em anexo estou disponibilizando o arquivo Abaco.ini alterado, caso o @Italo Jurisato Junior ou o @Juliomar Marchetti desejem alterar no repositório.

     

     

    Abaco.ini

  5. Estou transmitindo NFSe normalmente em ambiente de homologação, só que ao consultar o lote através do protocolo e numero do lote obtenho a seguinte mensagem de erro:

     

    Codigo: E403

    Mensagem: Lote de RPS recebido e foram detectados erros ao processar.

    Correção: Recuperar a relação dos erros.

     

    A dúvida é como recuperar essa relação de erros.

     

    Alguém já passou por essa situação? Sabe o que pode ser?

     

    O provedor é Abaco, cidade de Rondonópolis/MT.

     

    Grato!

     

     

  6. Senhores,

     

    Em uma pesquisa sobre o ambiente de homologação da NFSe da cidade de Rondonópolis me deparei com a seguinte linha (nº 117) no arquivo ACBrProvedorAbaco.pas:

     

    ConfigURL.HomNomeCidade := 'roo';

     

    Acho que o correto seria

     

    ConfigURL.HomNomeCidade := 'rondonopolis' ;

     

    Fiz testes aqui e com 'roo' não encontra o url e com 'rondonopolis' funciona normalmente.

     

    Gostaria que verificassem minha informação, e caso seja procedente, que a alteração seja efetuada.

     

    Grato,

     

    Wanderson P. Freitas

  7. Senhores,

     

    Estava criando minha rotina para gerar o registro D100 quando me deparei com a seguinte linha de código dentro da procedure WriteRegistroD100 do arquivo ACBrEFDBloco_D_Class.pas:

     

    if DT_INI < EncodeDate(2011,07,01) then

     

    Analisando no manual as informações do registro D100 acho que o correto seria:

     

    if DT_INI < EncodeDate(2012,07,01) then

     

    Gostaria que os administradores do projeto verificassem se realmente procede essa minha observação.

     

    Grato,

     

    Wanderson P. de Freitas

    • Curtir 1
×
×
  • 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.