Ir para conteúdo
  • Cadastre-se

BigWings

Moderadores
  • Total de ítens

    9.862
  • Registro em

  • Última visita

  • Days Won

    153

Tudo que BigWings postou

  1. Algum arquivo blcksock.pas ou blcksock.dcu em algum outro lugar que não na pasta do ACBr?
  2. Exato, como não é possível retornar um valor nil para um tipo enumerado, a única forma de saber se o método está retornando um valor confiável é testando a variável ok. Teste sempre que tiver dúvida se o parâmetro string de entrada pode não estar na lista, como no meu exemplo acima.
  3. Peço que aguarde pois ainda estão sendo feitas alterações nessa parte.
  4. Esse método ainda não foi atualizado para a NFe 4.00.
  5. Prefira usar a descrição do enumerado em vez do índice, facilita a leitura do código: TACBrPosPrinterModelo = (ppTexto, ppEscPosEpson, ppEscBematech, ppEscDaruma, ppEscVox, ppEscDiebold, ppEscEpsonP2);
  6. A variável não precisa se chamar "ok", você pode dar o nome que quiser. var deuCerto: Boolean; mod: TpcnModeloDF; begin mod := StrToModeloDF(deuCerto, edtModelo.Text); if not deuCerto then ShowMessage('Modelo informado é inválido!'); Não pode passar True ou False porque no parâmetro do método tem o operador out que exige a passagem por referência, como o André explicou.
  7. Para comércio exterior a unidade tributável deve ser a especificada na tabela disponível no portal da NFe. http://www.nfe.fazenda.gov.br/portal/exibirArquivo.aspx?conteudo=BYRQ4VAVk74=
  8. As alíquotas do FCP praticadas por cada UF estão listadas em documento na seção Diversos no portal da NFe. http://www.nfe.fazenda.gov.br/portal/exibirArquivo.aspx?conteudo=TKvyZLZP3cA= São várias formas diferentes de aplicação do FCP por parte das UF.
  9. A mensagem indica que no momento da assinatura o SSLXmlSignLib não estava configurado. Então tem algo errado no seu código.
  10. SP não faz fronteira com GO, por isso a rejeição, deve haver outra UF entre elas (MG ou o próprio MS).
  11. Faz um MDFe com carregamento em MS e descarregamento em TO, informando o documento fiscal com origem no MS, e percurso deve conter SP. Ao chegar em SP, encerra o primeiro manifesto e gera um novo com carregamento em SP e descarregamento em TO, repetindo os documentos do manifesto encerrado e adicionando os novos documentos originários em SP. Essa situação especial, entre outras, está na cartilha do MDFe, disponível em destaque no portal do MDFe https://mdfe-portal.sefaz.rs.gov.br/.
  12. Informe o CST do IPI com os dois dígitos. [IPI001] CST=03
  13. Quer dizer que a SEFAZ ainda não atualizou os webservice com os últimos Schemas e regras da NT 2016.002 v. 1.50.
  14. Tente informar a tag pag.indPag como ipNenhum.
  15. Com SSLType = LT_all funciona em produção. Provavelmente a SEFAZ implantou a exigência do TLS 1.2 apenas em homologação. Pode ser que ela venha a exigir o mesmo em produção mais tarde. Para saber os motivos disso é preciso entrar em contato com a SEFAZ e perguntar. Minha sugestão é que deixe a configuração do SSLType aberta na aplicação, para ser modificada pelo usuário caso necessário.
  16. Conforme postei mais acima: Então você deve entrar em contato com a UF em questão.
  17. Esse problema ocorre no demo do ACBr?
  18. Se a nota foi emitida em produção e você está consultando em homologação, não vai retornar protocolo mesmo.
  19. Então você não precisa do LoadFromFile. Vai precisar executar: ACBrNFe.NotasFiscais.Clear; with ACBrNFe.NotasFiscais.Add do begin // preencher os dados da NFe end; ACBrNFe.NotasFiscais.GerarNFe; ACBrNFe.NotasFiscais.Assinar; ACBrNFe.Consultar; Se o componente estiver configurado para salvar os arquivos XML e o método Consultar retornar o protocolo, o XML já estará atualizado.
  20. Este trecho não faz sentido... você já tem o XML ou está gerando novamente do zero? Se já tem o XML basta o LoadFromFile, e use antes o ACBrNFe.NotasFiscais.Clear. Após isso, chamar o método Consultar: Que o arquivo carregado já é atualizado pelo componente. Apenas verifique as configurações do componente se está configurado para salvar os arquivos XML.
  21. Ela retorna True caso o valor string informado tenha sido encontrado no enumerado. Caso a string não seja encontrada o retorno do método será um valor padrão (o primeiro índice do enumerado), e a variável ok retornará False. Veja a implementação: function StrToEnumerado(out ok: boolean; const s: string; const AString: array of string; const AEnumerados: array of variant): variant; var i: integer; begin result := -1; for i := Low(AString) to High(AString) do if AnsiSameText(s, AString[i]) then result := AEnumerados[i]; ok := result <> -1; if not ok then result := AEnumerados[0]; end; Exemplo: var mod: TpcnModeloDF; ok: Boolean; begin mod := StrToModeloDF(ok, '55'); // mod = moNFe, ok = True mod := StrToModeloDF(ok, '65'); // mod = moNFCe, ok = True mod := StrToModeloDF(ok, '57'); // mod = moNFe, ok = False
  22. Se você quer apenas obter o protocolo e atualizar o XML deve usar o método ACBrNFe.Consultar e não o enviar.
  23. RJ? Tente por este link. https://www.sefaz.rs.gov.br/SSL_Client/NFE-CER-CON.aspx
  24. As duplicatas continuam aparecendo no DANFE, como sempre. O que caiu na última versão da NT foi a obrigação de se informar o pagamento do tipo 14-Duplicata Mercantil para que se possa gerar as duplicatas no XML.
×
×
  • 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.