Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 30-01-2014 em Posts

  1. vejo o exemplo de alguns topicos que receberam destaque, o dos valores aproximados dos tributos, depois que o topico atingiu 3 paginas as pessoas pararam de lê-lo e só perguntavam as mesmas coisas de tempos em tempos (isso quando nao se abria outros topicos para o mesmo assunto) e ai uma coisa foi puxando a outra e quando se via, nao estava mais no assunto do titulo. O que ajudaria é quem cria os topicos colocar titulos menos genericos, e todos se aterem a ele
    2 pontos
  2. Boa tade Plínio, Usando as suas palavras, estou estudando as suas "gambiarras". Acredito que existe uma maneira mais simples de implementar.
    1 ponto
  3. O processo de geração está correto. Infelizmente não tem o que fazer, tem que continuar consultando o lote até que o servidor da prefeitura processe e retorne a nota.
    1 ponto
  4. REGISTRO 0015: DADOS DO CONTRIBUINTE SUBSTITUTO - Eu nunca usei. REGISTRO 0150: TABELA DE CADASTRO DO PARTICIPANTE - Falando grosseiramente, é o cadastro de Clientes e Fornecedores, de forma suscinta, é o emitente de uma nf destinada a empresa, e/ou o destinatário de uma nf emitida pela empresa. REGISTRO 0206: CÓDIGO DE PRODUTO CONFORME TABELA PUBLICADA PELA ANP (COMBUSTÍVEIS) - São produtos que fazem parte da família dos combustiveis e lubrificantes, existe uma tabela classificando isso, é só perguntar pro mestre GOOGLE que ele te localiza fácil fácil. REGISTRO 0220: FATORES DE CONVERSÃO DE UNIDADES - Um produto que é comprado em fardo de unidades, "CERVEJA LATA" por exemplo, a unidade de medida é fardo, na NF de compra vem descrito x fardos, e são vendidos em unidades ( acho que é assim ). REGISTRO 0300: CADASTRO DE BENS OU COMPONENTES DO ATIVO IMOBILIZADO - Não uso, então não saberia te dar maiores detalhes.
    1 ponto
  5. Caro ricardo_casc, Consegui resolver da seguinte maneira. Atribui ao parâmetro UsarThread = FALSE e fiz o tratamento do erro desta forma: try bEmailEnviado := True; ACBrNFe1.NotasFiscais.Items[0].EnviarEmail(...); except bEmailEnviado := False; end; Referente a alterar os fontes para não mostrar os raise's não acho interessante, pois quando eu atualizar o componente o que eu alterei será perdido. Agradeço pelas informações, pois através delas consegui chegar à resolução do problema.
    1 ponto
  6. Peço desculpas pela demora. Os arquivos estão no meu local aonde trabalho. Acho que agora foi! ACBrNFSeConfiguracoes.pas ACBrNFSeNotasFiscais.pas ACBrNFSeWebServices.pas ACBrProvedorISSDigital.pas pnfsConversao.pas pnfsNFSeG.pas pnfsNFSeW.pas
    1 ponto
  7. Boa tarde Amigo, como na conversa anterior estou implementando a NFSe Paulistana no Acbr, já estou realizando o envio de Lote e tratando os erros retornados, tudo dentro do padrão Acbr. Como todos sabem existe uma TAG <Assinatura> na NFSe Paulistana que o Delphi não assina correto, ou seja muitos programadores usaram DLL feita em C#, visitei diversos fóruns solicitando a DLL para fazer a tal assinatura, mais nunca ninguém me ajudou. Então tive que aprender C# na raça, e então desenvolvi a tão sonhada DLL que faz a assinatura. Quando toda a rotina estiver implementada foi enviar os fontes para os moderadores verificar e subir. A DLL com o tbl esta em anexo, vou mostrar também como realizar a assinatura : Dentro da Unit AcbrNFSeUtil adicione a função : class function NotaUtil.AssinaturaProdam( Assinatura, NumSerial : String ) : String; var Store : IStore3; Certs : ICertificates2; Certs2 : ICertificates2; Cert : ICertificate2; AssinarRPSSP : TAssinaturaRPS; begin Result := ''; Store := CoStore.Create; Store.Open(CAPICOM_CURRENT_USER_STORE, CAPICOM_STORE_NAME, CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED); Certs := Store.Certificates as ICertificates2; Certs2 := Certs.Select('Certificado(s) Digital(is) disponível(is)', 'Selecione o Certificado Digital para uso no aplicativo', false); if not(Certs2.Count = 0) then begin Cert := IInterface(Certs2.Item[1]) as ICertificate2; AssinarRPSSP := TAssinaturaRPS.Create(nil); Assinatura := AssinarRPSSP.AssinarRPS(Assinatura,UpperCase(Cert.SerialNumber)); Assinatura := StringReplace( Assinatura, #10, '', [rfReplaceAll] ); Assinatura := StringReplace( Assinatura, #13, '', [rfReplaceAll] ); Result := Assinatura; //FDataVenc := Cert.ValidToDate; //FInformacao := Cert.SubjectName end; end; Na pasta do executável você coloca a DLL e registra com o regasm.exe : pelo prompt do DOS (como administrador) execute : "RegAsm AssinaturaRPS_SP.DLL" Para importar o arquivo AssinaturaRPS_SP.tbl faça o seguinte : No Delphi vai em : Project -> Import Type Library -> Add ( AssinaturaRPS_SP.tbl ) Não se esqueça de adicionar a unit "AssinaturaRPS_SP_TLB" em USES. Abraços. AssinaturaRPS_Sp.rar
    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...