Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 05-07-2013 em todas as áreas

  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...
The popup will be closed in 10 segundos...