Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 05-07-2013 em Posts

  1. Boa noite. Estava recebendo o erro abaixo: Erro: "arquivo enviado fora da estrutura do arquivo xml de entrada". Perdi algumas horas procurando pelo em ovo... o problema éram caracteres especiais nos dados do tomador, ex: "Fulano & Sicrano Ltda." O "E Comecial - &" causava o erro. Caso alguém também passe por isto, segue uma função para remover acentos e caracteres especiais: //Exemplo de uso: txt:=TrocaCarEspec('', True); //Devolve: FULANO SICRANO LTDA function TrocaCarEspec(aTexto : string; aLimExt : boolean) : string; const //Lista de caracteres especiais xCarEsp: array[1..38] of String = ('á', 'à', 'ã', 'â', 'ä','Á', 'À', 'Ã', 'Â', 'Ä', 'é', 'è','É', 'È','í', 'ì','Í', 'Ì', 'ó', 'ò', 'ö','õ', 'ô','Ó', 'Ò', 'Ö', 'Õ', 'Ô', 'ú', 'ù', 'ü','Ú','Ù', 'Ü','ç','Ç','ñ','Ñ'); //Lista de caracteres para troca xCarTro: array[1..38] of String = ('a', 'a', 'a', 'a', 'a','A', 'A', 'A', 'A', 'A', 'e', 'e','E', 'E','i', 'i','I', 'I', 'o', 'o', 'o','o', 'o','O', 'O', 'O', 'O', 'O', 'u', 'u', 'u','u','u', 'u','c','C','n', 'N'); //Lista de Caracteres Extras xCarExt: array[1..48] of string = ('<','>','!','@','#','$','%','¨','&','*', '(',')','_','+','=','{','}','[',']','?', ';',':',',','|','*','"','~','^','´','`', '¨','æ','Æ','ø','£','Ø','ƒ','ª','º','¿', '®','½','¼','ß','µ','þ','ý','Ý'); var xTexto : string; i : Integer; begin xTexto := aTexto; for i:=1 to 38 do xTexto := StringReplace(xTexto, xCarEsp[i], xCarTro[i], [rfreplaceall]); //De acordo com o parâmetro aLimExt, elimina caracteres extras. if (aLimExt) then for i:=1 to 48 do xTexto := StringReplace(xTexto, xCarExt[i], '', [rfreplaceall]); Result := xTexto; end; Ou será que estou "comento barriga" e tem algo pronto no ACBr pra isto ? []´s Edson.
    1 ponto
  2. Acho que esse é o mesmo problema dos registros C170 e C481... E daqui a pouco vem outros usuários reclamarem que precisam do campo com zero...
    1 ponto
  3. Em relação a este post, acabei de subir a seguinte modificação para o SVN:
    1 ponto
  4. Boa tarde a todos, Turbo Drive, o seu XML esta correto, o problema é os schemas, favor atualizar os schemas. Centuryinf, o seu XML esta errado, favor atualizar os fontes e os schemas.
    1 ponto
  5. Boa tarde a todos, Já encontra-se disponivel a implementação de todas as classes bem como as rotinas para gerar e ler o XML do CT-e versão 2.00 No ACBr.inc inclui uma nova diretiva de compilação chamada: PL_200 que quando descomentada, faz com que o componente utilize as rotinas e definições para a versão 2.00 Lembro a todos que como ocorreu alteração na nomenclatura, tipos, tamanhos de algumas tags, e nova posição de outras, como por exemplo os documentos originários que antes encontravam-se dentro do grupo <rem> agora possuiem o seu próprio grupo <infDoc>, sendo assim não será possivel com uma unica rotina ler o XML do CT-e de versões diferentes. Sendo assim deveremos disponibilizar aos nossos clientes duas versões da aplicação, uma para ler o XML na versão 1.04 e outra na versão 2.00 Outra coisa importante, existe um erro em um dos schemas da versão 2.00, esqueceram de alterar a versão dos modais para 2.00 Tive que altera-lo para realizar o teste de gerar, assinar e validar o XML. Não tenho como continuar com os testes uma vez que o ambiente de homologação ainda não esta disponivel, a previsão é de ser liberado até 01/09/2013. Vou dar uma geral no que diz respeito aos eventos, uma vez que agora teremos a CC-e e o cancelamento por evento nessa nova versão. Vica ai o recado aos colaboradores de plantão que já iniciem o desenvolvimento da impressão da CC-e para o CT-e. Peço a todos que baixem a NT 2013/006, nela temos o Manual do CT-e versão 2.00, trata-se de uma preliminar, uma vez que algo ainda pode ser alterado. São apenas 190 páginas para degustar e não adianta dizer que não tem tempo. Compilei a minha aplicação com a diretiva PL_200 habilitada para detectar qualquer erro de sintaxe nos fontes do componente e nenhum erro apareceu. Mas podem ocorrer erros de lógica, eles só vão aparecer quando começarmos a utilizar o componente para valer assim que os ambientes estiverem disponiveis. Até mais.
    1 ponto
×
×
  • 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...