Ir para conteúdo
  • Cadastre-se

Valério Bezerra

Membros
  • Total de ítens

    11
  • Registro em

  • Última visita

Posts postados por Valério Bezerra

  1. Este sim porém ao olhar o xml da nota ta com versão 2.0 porém eu botei para 3.10

    <retInutNFe xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.portalfiscal.inf.br/nfe" versao="2.00">
    	<infInut>
    		<tpAmb>2</tpAmb>
    		<verAplic>4.00</verAplic>
    		<cStat>239</cStat>
    		<xMotivo>Rejeicao: Cabecalho - Versao do arquivo XML nao suportada</xMotivo>
    		<cUF>29</cUF>
    	</infInut>
    </retInutNFe>
    
    
  2. Boa tarde,

     

    Estou tendo problema ao tentar inutilizar uma nf-e. Quando inutilizo usando a versão 2.00 inutiliza normalmente, mas quando tento inutilizar na versão 3.10 aparece uma Rejeicao: Cabecalho - Versao do arquivo XML nao suportada. Estou inutilizando em ambiente de homologação na Bahia.

    O que devo fazer para resolver este problema?

  3. Boa tarde,

     

    Estou alterando os fontes da empresa que trabalho para suportar a nf-e 3.10 e um dessas mudanças é quando a nota fiscal é de exportação e quando utiliza determinado CFOP exige o detExport, onde o mesmo pede o nDraw (número do drawback) ao informar este número a validação do ACBr me diz que este número é inválido, porém posso afirmar que não é. Então fui verificar a validação e encontrei este código:

    class function DFeUtil.ValidaDrawback(AValue: string): Boolean;
    var
     ano: Integer;
    begin
     // AValue = AAAANNNNNND
     // Onde: AAAA Ano corrente do registro
     //       NNNNNN Número sequencial dentro do Ano ( 6 dígitos )
     //       D Dígito Verificador, Módulo 11, Pesos de 2 a 9
     AValue := LimpaNumero(AValue);
     ano := StrToInt(Copy(IntToStr(YearOf(Date)), 3, 2));
     if length(AValue) = 11 then
       AValue := copy(AValue, 3, 9);
     if length(AValue) <> 9 then
       Result := False
     else if not ((StrToInt(copy(Avalue, 1, 2)) >= ano -1) and (StrToInt(copy(Avalue, 1, 2)) <= ano +1)) then
            Result := False
          else
            Result := copy(AValue, 9, 1) = Modulo11(AValue);
    end;
    
    

    E percebir que que tem um erro nesta linha:

    Result := copy(AValue, 9, 1) = Modulo11(AValue);
    

    Pois ele compara o ultimo carácter (digito verificador) do nDraw com o módulo 11 do mesmo nDraw, porém que ao calcular o módulo 11 o digito verificador vai junto, então tomei a liberdade de alterar o código e no lugar do código acima coloquei este:

    Result := copy(AValue, 9, 1) = Modulo11(copy(AValue, 1, 8));
    

    Quando ele for calcular o módulo 11 não irá calcular com o nDraw completo e sim com o nDraw faltando digito verificador, não sei se isto realmente esta correto, mas com esta alteração a nota foi enviada com sucesso.

  4. Boa tarde,

     

    Estou alterando a versão do NF-e do sistema da empresa onde trabalho, da versão 2.00 para 3.10. Estou usando o seguinte código:

     

     ACBrNFe1.Configuracoes.Geral.ModeloDF := moNFe;
     ACBrNFe1.Configuracoes.Geral.VersaoDF := ve310;
     
    Mesmo usando esta configuração ele me retorna o seguinte erro:
     
    Arquivo C:\NFe\Schemas\nfe_2.00.xsd não encontrado.
     
    Alguém sabe me informar se tem alguma configuração a mais ? Pois nesta pasta tenho os arquivos da 3.10 e não da 2.00.
     
    Abraços.

     

  5. Boa tarde, 
     
    Estou fazendo uns teste em homologação para o estado de PE, quando eu escolho a versão ve310 ele me pede o arquivo nfe_v2.00.xsd, porque ?

    ACBrNFe1.Configuracoes.Geral.ModeloDF := moNFe;

    case (RadioGroup1.ItemIndex) of
    0: ACBrNFe1.Configuracoes.Geral.VersaoDF := ve200;
    1: ACBrNFe1.Configuracoes.Geral.VersaoDF := ve300;
    2: ACBrNFe1.Configuracoes.Geral.VersaoDF := ve310;
    end;

     

    Dependendo da opção do radio group eu envio tão versão, tem mais alguma opção que devo mudar ? 

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