-
Total de ítens
36.099 -
Registro em
-
Última visita
-
Days Won
1.001
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Posts postados por Italo Giurizzato Junior
-
-
-
Boa tarde José,
Por enquanto não há previsão.
-
-
Boa tarde Graça,
Alterei o Tipo da fonte de Arial para Courier New, os titulos dos campos que estavam com tamanho 4 alterei para 5 (igual o do DANFe para Quick Report) já os campos que estavam com tamanho 6, alguns alterei para 8 outros para 7 por questão de espaço.
Não terminei, falta o quadro OBS e os dados especificos do modal.
Atualize os fontes e realize um teste e me de um retorno.
-
Boa tarde a Todos,
Primeiro, para gerar o DACTe em PDF basta apenas descomentar a última linha do arquivo ACBr.inc que encontra-se na pasta ...\Fontes\Comum
//------------------------------------------------------------------------------ // Definições para o Quick Report //------------------------------------------------------------------------------ // Descomente a linha abaixo caso o Quick Report tenha suporte a PDF // {$DEFINE QReport_PDF}
Segundo, verifique se a versão do QR que você possui tem o filtro para gerar arquivos em PDF.
Um detalhe importante é exatamente essa linha do ACBr.inc que deve ser descomentada para que seja possível gerar o DANFe em PDF usando o componente ACBrNFeDANFeQR (versão em Quick Report).
Espero ter ajudados a todos.
-
Boa tarde,
As notas que você se refere são os conhecimentos ?
Dentro da pasta ...\Exemplos\ACBrCTe tem 4 arquivos TXT são fragmentos de códigos da minha aplicação e compare com a sua, para detectar possivel falha.
A minha aplicação esta em produção a quase 6 meses sem nenhum problema.
-
Boa tarde Master Software,
O meu cliente utiliza o certificado A1, e com este certificado o componente ACBrCTe funciona sem problemas.
Quanto ao A3, existem outros colegas do fórum que utilizam e segundo os relatos, também funciona.
O certificado A1 pelo que pude ver é muito mais tranquilo, basta instalar e configurar o componente com o numero de série do certificado.
-
Moroni,
Fiz alguns ajustes nos fontes, favor atualiza-los.
Por favor realize um teste com um CT-e enviado e autorizado pela SEFAZ, mas o XML não consta os dados do protocolo.
-
Boa tarde Moroni,
Esse problema só esta ocorrendo com apenas um cliente?
Todos os CT-e desse cliente ocorre o problema?
Em qual situação ocorre?
-
Boa tarde Moroni,
No componente ACBrCTeDACTeQR possui uma propriedade chamada ProtocoloCTE, favor não atribuir nada a essa propriedade.
Ve se resolve o problema.
Se possível poste o XML, assinado, autorizado para que possamos analizarmos melhor.
Espero ter ajudado.
-
Boa tarde Graça,
Vamos aos questionamentos:
1. Realmente a fonte utilizada no CT-e, tanto o tipo quanto ao tamanho, dos títulos e campos são diferentes dos utilizados na NF-e (versão Quick Report). Vou procurar na medida do possível compatibilizar.
2. No CT-e foram incluidos as propriedades para definir as Margens e elas possui os mesmos valores Defauts da NF-e. Vou checar a espessura das bordas.
4. Fiz uma correção, em uma das chamadas esta faltando um parametro, favor baixar a atualização e testar.
5. Não existe ainda uma versão do DACTe em Paisagem, somente Retrato.
6. Solicitação atendida, favor baixar a atualização e testar.
-
Bom dia Master Software
Sim você precisa de um certificado.
Existe um gratuito fornecido pela SEFAZ do RS.
Link:
http://www.sefaz.rs.gov.br/Site/MontaMe ... nfe_assDig
Mas, este certificado só serve para assinar o XML, logo você não vai consegui realizar os demais testes tais como enviar, cancelar, etc...
Portanto você deve adquirir um certificado, ou conseguir um com algum cliente seu.
O link postado por você procede.
O certificado pode ser do tipo A1 ou A3.
Veja este link para obter mais informações sobre os certificados:
-
Boa tarde Antonio Carlos,
Conforme foi postado você passa para o componente o Numero de Série e a Senha do Certificado.
Muito bem ao executar a aplicação a aplicação solicita novamente a senha?
O componente foi colocado em um form ou Data Module que fica sempre criado enquanto a sua aplicação estiver em execução?
Ou foi colocado em um form que é criado dinamicamente (exemplo ao emitir o CT-e) ?
Na minha aplicação coloquei em um Data Module e o deixo criado enquanto ela fica em execução.
-
Antonio Carlos,
No caso do A3 você deve configurar desta forma:
// Configurações -> Certificados
ACBrCTe1.Configuracoes.Certificados.NumeroSerie:=' informar o numero de série ';
ACBrCTe1.Configuracoes.Certificados.Senha:=' informar a senha ';
-
Bom dia Antonio Carlos,
Qual certificado você esta utilizando o A1 ou A3 ?
O meu cliente usa A1, só é informado o numero de série do certificado a senha deixo em branco.
-
-
Boa tarde a todos,
Desculpe foi falha minha, em estar postando somente agora, mas antes tarde do que nunca.
Conforme solicitação (Caso 613 do Mantis) criei novos tipos para a geração do CT-e.
Logo vários campos de várias classes tiveram os seus tipos alterados, vamos a eles:
Classe: TEntrega
Campo: TipoData: Integer; --> TipoData: TpcteTipoDataPeriodo;
TipoHora: Integer; --> TipoHora: TpcteTipoHorarioIntervalo;
Classe: TSemData
Campo: tpPer: Integer; --> tpPer: TpcteTipoDataPeriodo;
Classe: TComData
Campo: tpPer: Integer; --> tpPer: TpcteTipoDataPeriodo;
Classe: TNoPeriodo
Campo: tpPer: Integer; --> tpPer: TpcteTipoDataPeriodo;
Classe: TSemHora
Campo: tpHor: Integer; --> tpHor: TpcteTipoHorarioIntervalo;
Classe: TComHora
Campo: tpHor: Integer; --> tpHor: TpcteTipoHorarioIntervalo;
Classe: TNoInter
Campo: tpHor: Integer; --> tpHor: TpcteTipoHorarioIntervalo;
Classe: TinfOutrosCollectionsItem
Campo: tpDoc: String; --> tpDoc: TpcteTipoDocumento;
Classe: TidDocAntPapCollectionsItem
Campo: tpDoc: Integer; --> tpDoc: TpcteTipoDocumentoAnterior;
Classe: TValePed
Campo: respPg: Integer; --> respPg: TpcteRspPagPedagio;
Classe: TDispCollectionsItem
Campo: tpDisp: Integer; --> tpDisp: TpcteTipoDispositivo;
Classe: TVeicCollectionsItem
Campo: tpProp: String; --> tpProp: TpcteTipoPropriedade;
tpVeic: Integer; --> tpDisp: TpcteTipoVeiculo;
tpRod: Integer; --> tpRod: TpcteTipoRodado;
tpCar: Integer; --> tpCar: TpcteTipoCarroceria;
Valores dos Tipos Criados:
TpcteTipoDataPeriodo = (tdSemData, tdNaData, tdAteData, tdApartirData, tdNoPeriodo);
TpcteTipoHorarioIntervalo = (thSemHorario, thNoHorario, thAteHorario, thApartirHorario, thNoIntervalo);
TpcteTipoDocumento = (tdDeclaracao, tdOutros);
TpcteTipoDocumentoAnterior = (daCTRC, daCTAC, daACT, daNF7, daNF27, daCAN, daCTMC, daATRE, daDTA, daCAI, daCCPI, daCA, daTIF, daOutros);
TpcteRspPagPedagio = (rpEmitente, rpRemetente, rpExpedidor, rpRecebedor, rpDestinatario, rpTomadorServico);
TpcteTipoDispositivo = (tdCartaoMagnetico, tdTAG, tdTicket);
TpcteTipoPropriedade = (tpProprio, tpTerceiro);
TpcteTipoVeiculo = (tvTracao, tvReboque);
TpcteTipoRodado = (trNaoAplicavel, trTruck, trToco, trCavaloMecanico, trVAN, trUtilitario, trOutros);
TpcteTipoCarroceria = (tcNaoAplicavel, tcAberta, tcFechada, tcGraneleira, tcPortaContainer, tcSider);
Exemplo de Utilização:
compl.Entrega.TipoData:=StrToTpDataPeriodo(okConversao, IntToStr(DM_CNT.Conhec2EntregaTipoData.AsInteger)); case DM_CNT.Conhec2EntregaTipoData.AsInteger of 0: compl.Entrega.semData.tpPer:=tdSemData; 1,2,3: begin compl.Entrega.comData.tpPer:=StrToTpDataPeriodo(okConversao, IntToStr(DM_CNT.Conhec2EntregaTipoData.AsInteger)); compl.Entrega.comData.dProg:=DM_CNT.Conhec2EntregaDataI.AsDateTime; end; 4: begin compl.Entrega.noPeriodo.tpPer:=tdNoPeriodo; compl.Entrega.noPeriodo.dIni:=DM_CNT.Conhec2EntregaDataI.AsDateTime; compl.Entrega.noPeriodo.dFim:=DM_CNT.Conhec2EntregaDataF.AsDateTime; end; end; compl.Entrega.TipoHora:=StrToTpHorarioIntervalo(okConversao, IntToStr(DM_CNT.Conhec2EntregaTipoHora.AsInteger)); case DM_CNT.Conhec2EntregaTipoHora.AsInteger of 0: compl.Entrega.semHora.tpHor:=thSemHorario; 1,2,3: begin compl.Entrega.comHora.tpHor:=StrToTpHorarioIntervalo(okConversao, IntToStr(DM_CNT.Conhec2EntregaTipoHora.AsInteger)); compl.Entrega.comHora.hProg:=StrToTime(DM_CNT.Conhec2EntregaHoraI.AsString); end; 4: begin compl.Entrega.noInter.tpHor:=thNoIntervalo; compl.Entrega.noInter.hIni:=StrToTime(DM_CNT.Conhec2EntregaHoraI.AsString); compl.Entrega.noInter.hFim:=StrToTime(DM_CNT.Conhec2EntregaHoraF.AsString); end; end;
O exemplo se refere apenas a classe TEntrega.
Espero ter ajudado.
-
Bom dia Enio,
O componente esta atualizado, o problema é que alguns campos tiveram os seus tipos alterados.
Ainda hoje vou postar quais são esses campos e quais são os valores aceitos por eles.
-
-
Rogih,
No arquivo ACBr.inc que encontra-se na pasta ...\Fontes\ACBrComum, temos a seguinte linha:
//{$DEFINE ACBrCTeOpenSSL}
ela esta comentada, como acima?
foram instalas as DLLs que encontram-se na pasta ...\DLLs\Capicom ?
-
Abra o seu projeto e verifique se:
Em Project Options,
aba: Directories/Conditionals
campo: Conditional defines: foi informado ===> ACBrCTeCAPICOM
-
Bom dia Rogih,
Qual é o certificado que você esta utilizando o A1 ou A3?
-
Rogih,
Qual é o erro que aparece ?
-
Rogih,
Ao tentar enviar o CT-e assinado para a sefaz ocorreu algum erro de validação?, a sefaz rejeta?, qual é a rejeição?
DACTe
em ACBrCTe
Postado
Graça,
Fiz mais algumas alterações no DACTe, agora o espaço reservado para "USO EXCLUSIVO DO EMISSOR DO CT-E" é impresso por último.
Por favor atualize e teste.
Aguardo retorno.