Ir para conteúdo
  • Cadastre-se

Hetosoft Sistemas

Membros Pro
  • Total de ítens

    504
  • Registro em

  • Última visita

Tudo que Hetosoft Sistemas postou

  1. Antes de troca o servidor do ACBr que era (https://acbr.svn.sourceforge.net/svnroot/acbr) tinha estar pasta aqui D:\All_Delphi\ACBr_7 Antigo\Fontes\ACBrNFSe\DANFSE_QR3 eu usor delphi 7 qreport 4 so copiar os arquivos para D:\All_Delphi\ACBr_7 Antigo\Fontes\ACBrNFSe e pronto , depois que mudou para svn://svn.code.sf.net/p/acbr/code nao tem mais esta pasta, e agora ta dando erro ao imprimir nfs-e Erro reading QRNFSe.Page.Continuous: Property Continuous does not exit o que devo fazer agora. ta tudo parado.
  2. Varzea grande( ISS.NET ) so usar o Gerar e Enviar Lote
  3. Sempre atualize os fontes do ACBrNFSe , blz, procedure TfrmDemo_ACBrNFSe.btnGerarEnviarLoteClick(Sender: TObject); var vAux, vNumLote : String; begin if not(InputQuery('Gerar e Enviar Lote', 'Numero do RPS', vAux)) then exit; if not(InputQuery('Gerar e Enviar Lote', 'Numero do Lote', vNumLote)) then exit; ACBrNFSe1.NotasFiscais.Clear; GerarNFSe(vAux); ACBrNFSe1.Enviar(vNumLote); Memo1.Lines.Add( ACBrNFSe1.WebServices.RecepcaoLoteRps ); Memo1.Lines.Add( ACBrNFSe1.WebServices.ConsLote.Protocolo ); Memo1.Lines.Add( ACBrNFSe1.WebServices.ConsSitLote.Protocolo ); Memo1.Lines.Add( ACBrNFSe1.NotasFiscais.Items[0].NFSe.Protocolo ); Memo1.Lines.Add( DateToStr( ACBrNFSe1.NotasFiscais.Items[0].NFSe.dhRecebimento ) ); Memo1.Lines.Add( ACBrNFSe1.NotasFiscais.Items[0].NFSe.Numero ); Memo1.Lines.Add( ACBrNFSe1.NotasFiscais.Items[0].NFSe.CodigoVerificacao );
  4. Sim ronei ta 100%, vou te mostra minha configuracao para homologacao ok procedure TfrmDemo_ACBrNFSe.btnGerarEnviarLoteClick(Sender: TObject); var vAux, vNumLote : String; begin if not(InputQuery('Gerar e Enviar Lote', 'Numero do RPS', vAux)) then exit; if not(InputQuery('Gerar e Enviar Lote', 'Numero do Lote', vNumLote)) then exit; ACBrNFSe1.NotasFiscais.Clear; GerarNFSe(vAux); ACBrNFSe1.Enviar(vNumLote); Memo1.Lines.Add( ACBrNFSe1.WebServices.RecepcaoLoteRps ); Memo1.Lines.Add( ACBrNFSe1.WebServices.ConsLote.Protocolo ); Memo1.Lines.Add( ACBrNFSe1.WebServices.ConsSitLote.Protocolo ); Memo1.Lines.Add( ACBrNFSe1.NotasFiscais.Items[0].NFSe.Protocolo ); Memo1.Lines.Add( DateToStr( ACBrNFSe1.NotasFiscais.Items[0].NFSe.dhRecebimento ) ); Memo1.Lines.Add( ACBrNFSe1.NotasFiscais.Items[0].NFSe.Numero ); Memo1.Lines.Add( ACBrNFSe1.NotasFiscais.Items[0].NFSe.CodigoVerificacao ); -------------------------------------------------------------------------------------- procedure TfrmDemo_ACBrNFSe.GerarNFSe(NumNFSe: String); var ValorISS: Double; begin ACBrNFSe1.NotasFiscais.Clear; with ACBrNFSe1 do begin NotasFiscais.NumeroLote:='0001'; with NotasFiscais.Add.NFSe do begin IdentificacaoRps.Numero := FormatFloat('#########0', StrToInt(NumNFSe)); // Para o provedor ISS.NET em ambiente de Homologação mudar a série para '8' IdentificacaoRps.Serie := '8'; // TnfseTipoRPS = ( trRPS, trNFConjugada, trCupom ); IdentificacaoRps.Tipo := trRPS; DataEmissao := Date; // TnfseNaturezaOperacao = ( noTributacaoNoMunicipio, noTributacaoForaMunicipio, noIsencao, noImune, noSuspensaDecisaoJudicial, noSuspensaProcedimentoAdministrativo ); NaturezaOperacao := noTributacaoNoMunicipio; // NaturezaOperacao := noTributacaoNoMunicipio51; // TnfseRegimeEspecialTributacao = ( retNenhum, retMicroempresaMunicipal, retEstimativa, retSociedadeProfissionais, retCooperativa, retMicroempresarioIndividual, retMicroempresarioEmpresaPP ); // RegimeEspecialTributacao := retNenhum; RegimeEspecialTributacao := retMicroempresaMunicipal; // TnfseSimNao = ( snSim, snNao ); OptanteSimplesNacional := snSim; // TnfseSimNao = ( snSim, snNao ); IncentivadorCultural := snSim; // TnfseSimNao = ( snSim, snNao ); // snSim = Ambiente de Produção // snNao = Ambiente de Homologação Producao := snNao; // TnfseStatusRPS = ( srNormal, srCancelado ); Status := srNormal; (* Usando quando o RPS for substituir outro RpsSubstituido.Numero := FormatFloat('#########0', i); RpsSubstituido.Serie := 'UNICA'; // TnfseTipoRPS = ( trRPS, trNFConjugada, trCupom ); RpsSubstituido.Tipo := trRPS; *) Servico.Valores.ValorServicos := 100.00; Servico.Valores.ValorDeducoes := 0.00; Servico.Valores.ValorPis := 0.00; Servico.Valores.ValorCofins := 0.00; Servico.Valores.ValorInss := 0.00; Servico.Valores.ValorIr := 0.00; Servico.Valores.ValorCsll := 0.00; // TnfseSituacaoTributaria = ( stRetencao, stNormal, stSubstituicao ); // stRetencao = snSim // stNormal = snNao Servico.Valores.IssRetido := stNormal; Servico.Valores.OutrasRetencoes := 0.00; Servico.Valores.DescontoIncondicionado := 0.00; Servico.Valores.DescontoCondicionado := 0.00; Servico.Valores.BaseCalculo := Servico.Valores.ValorServicos - Servico.Valores.ValorDeducoes - Servico.Valores.DescontoIncondicionado; Servico.Valores.Aliquota := 2.00; if Servico.Valores.IssRetido = stNormal then begin ValorISS := Servico.Valores.BaseCalculo * Servico.Valores.Aliquota; ValorISS := 2.00; // A função RoundTo5 é usada para arredondar valores, sendo que o segundo // parametro se refere ao numero de casas decimais. // exemplos: RoundTo5(50.532, -2) ==> 50.53 // exemplos: RoundTo5(50.535, -2) ==> 50.54 // exemplos: RoundTo5(50.536, -2) ==> 50.54 Servico.Valores.ValorIss := RoundTo5(ValorISS, -2); Servico.Valores.ValorIssRetido := 0.00; end else begin ValorISS := Servico.Valores.BaseCalculo * Servico.Valores.Aliquota; ValorISS := 2.00; Servico.Valores.ValorIss := 0.00; Servico.Valores.ValorIssRetido := RoundTo5(ValorISS, -2); end; Servico.Valores.ValorLiquidoNfse := Servico.Valores.ValorServicos - Servico.Valores.ValorPis - Servico.Valores.ValorCofins - Servico.Valores.ValorInss - Servico.Valores.ValorIr - Servico.Valores.ValorCsll - Servico.Valores.OutrasRetencoes - Servico.Valores.ValorIssRetido - Servico.Valores.DescontoIncondicionado - Servico.Valores.DescontoCondicionado; Servico.ItemListaServico := '105'; //'01.07'; // Para o provedor ISS.NET em ambiente de Homologação // o Codigo CNAE tem que ser '6511102' Servico.CodigoCnae := '6511102'; Servico.CodigoTributacaoMunicipio := '50000024'; //VARZEA GRANDE - MT pegue da sua cidade //Servico.CodigoCnae := '6202300'; // Informação Opcional //Servico.CodigoTributacaoMunicipio := '7221400'; //'118879'; Servico.Discriminacao := 'Aluguel de SoftWare'; //'discriminacao'; // Para o provedor ISS.NET em ambiente de Homologação // o Codigo do Municipio tem que ser '999' //Servico.CodigoMunicipio := edtCodCidade.Text; Servico.CodigoMunicipio :='999'; // Informar A Exigibilidade ISS para fintelISS [1/2/3/4/5/6/7] Servico.ExigibilidadeISS := exiExigivel; // Informar para Saatri Servico.CodigoPais := 1058; // Brasil Servico.MunicipioIncidencia := StrToIntDef(edtCodCidade.Text, 0); with Servico.ItemServico.Add do begin Descricao := 'SERVICO 1'; Quantidade := 1; ValorUnitario := 100.00; end; Prestador.Cnpj := edtEmitCNPJ.Text; Prestador.InscricaoMunicipal := edtEmitIM.Text; // Para o provedor ISSDigital deve-se informar também: Prestador.Senha := 'senha'; Prestador.FraseSecreta := 'frase secreta'; Prestador.cUF := 33; Tomador.IdentificacaoTomador.CpfCnpj := '03953552000102'; //Tomador.IdentificacaoTomador.InscricaoMunicipal := '20370'; Tomador.IdentificacaoTomador.InscricaoMunicipal := ''; Tomador.RazaoSocial := 'NERY E ANDRADE NERY LTDA - ME'; Tomador.Endereco.Endereco := 'RUA PRINCIPAL'; Tomador.Endereco.Numero := '100'; Tomador.Endereco.Complemento := 'APTO 11'; Tomador.Endereco.Bairro := 'CENTRO'; Tomador.Endereco.CodigoMunicipio := edtCodCidade.Text; Tomador.Endereco.UF := edtEmitUF.Text; Tomador.Endereco.CEP := edtEmitCEP.Text; Tomador.Contato.Telefone := '1122223333'; Tomador.Contato.Email := '[email protected]'; (* Usando quando houver um intermediario na prestação do serviço IntermediarioServico.RazaoSocial := 'razao'; IntermediarioServico.CpfCnpj := '00000000000'; IntermediarioServico.InscricaoMunicipal := '12547478'; *) (* Usando quando o serviço for uma obra ConstrucaoCivil.CodigoObra := '88888'; ConstrucaoCivil.Art := '433'; *) end; end; end; ---------------------------------------------------- Qualqer duvida to ai blz.
  5. obrigado, so mais um detalhe, if Form_NFSe.ACBrNFSe1.Enviar(vNumLote) then begin DM12.Client_NotaFiscal.edit; DM12.Client_NotaFiscalNFS_PROTOCOLO.Text:= Form_NFSe.ACBrNFSe1.WebServices.Enviar.Protocolo; DM12.Client_NotaFiscalNFS_PROTOCOLO_LOTE.Text:= Form_NFSe.ACBrNFSe1.WebServices.ConsLote.Protocolo; DM12.Client_NotaFiscalNFS_CODVERIFICACAO.Text:= Form_NFSe.ACBrNFSe1.NotasFiscais.Items[0].NFSe.CodigoVerificacao; DM12.Client_NotaFiscalNUMERO.Text:= Form_NFSe.ACBrNFSe1.NotasFiscais.Items[0].NFSe.Numero; DM12.Client_NotaFiscal.ApplyUpdates(-1); end; Ficou blz, mais quando o lote ainda nao processado, como façor para quarda o protocolo do LOTE, para depois conulta o lote, na consulta do lote pede o numero e o protocolo. Form_NFSe.ACBrNFSe1.WebServices.Enviar.Protocolo; essa funcao so pega o protocolo quando o lote ja é processado logo apos enviar?
  6. TfrmDemo_ACBrNFSe.btnImprimirClick(Sender: TObject); MemoDados.Lines.Add('Arquivo Carregado de: '+ACBrNFSe1.NotasFiscais.Items[0].NomeArq); MemoResp.Lines.LoadFromFile(ACBrNFSe1.NotasFiscais.Items[0].NomeArq); eu sei que tem como eu pega o numero pelo nomeArq, mais nao tem nehuma outra funcao para pega o numero da nota iqual do nfe queria pega o Protocolo - quando enviamos um lote Numero da nota - quando o lote é processado se tive como coloca o codigo blz, se nao , nao precisa responder. obrigado !
  7. como façor para pega o numero da nfs-e depois que imprimir var vAux, vNumLote : String; begin if not(InputQuery('Gerar e Enviar Lote', 'Numero do RPS', vAux)) then exit; if not(InputQuery('Gerar e Enviar Lote', 'Numero do Lote', vNumLote)) then exit; ACBrNFSe1.NotasFiscais.Clear; GerarNFSe(vAux); ACBrNFSe1.Enviar(vNumLote); MemoResp.Lines.Add( 'Numero da nota'+ ? ) ACBrNFSe1.NotasFiscais.Clear; ------------- Eu uso esse comando para pega algum dado da nf-e MemoResp.Lines.Add( 'Numero da nota'+ AcbrNFe1.WebServices.ConsNFeDest.retConsNFeDest.ret.Items.resNFe.chNFe )
  8. eu utilizei a pesquisa e nao tinha nenhim sobre nfs-e mais o erro esta aqui D:\All_Delphi\ACBr_7\Fontes\ACBrNFSe\DANFSE_QR3 so substituir D:\All_Delphi\ACBr_7\Fontes\ACBrNFSe\
  9. Depois de 2 semanas tentando fazer uma nfs-e deu certo, mais agora da dando erro ao imprimir Erro: EReadErro. with message Error reading QRShape1.XLColumn: Property XLColumn does not exit. O que devo fazer ? ----------------- Outra pegunta ainda nao entedir o que é RPS eu mandei um RPS 5 LOTE 1 aparece na nota, Nuemro da Nota 3 Nnuero do RPS 5 Numero da NFSe substituida 1 que dizer que o numeor da nota e automatico, e o que quer dizer Numero da NFSe substituida 1 sabendo que coloquei no lote 1?
  10. italojjr, no meu caso ja to com os fontes atualizados, a questao é acho que nao vou emplantar nfs-e so fica em loop dizendo que Lote nao processado, pelo menos uns 5 loop de 25 segundos, o client quando for fazer uma nota espera 2 a 3 miniutos vao fica logo, sem que acbrnfs-e nao tem culpa, estou falando do projeto da nfs-e
  11. blz estou usando o Gerar e Enviar Lote, da dando erro mais retonar tudo vaziou, como faço para pega o motivo do erro e joga em um memu?
  12. procedure TfrmDemo_ACBrNFSe.GerarNFSe(NumNFSe: String); var ValorISS: Double; begin ACBrNFSe1.NotasFiscais.Clear; with ACBrNFSe1 do begin NotasFiscais.NumeroLote:='0001'; with NotasFiscais.Add.NFSe do begin IdentificacaoRps.Numero := FormatFloat('#########0', StrToInt(NumNFSe)); // Para o provedor ISS.NET em ambiente de Homologação mudar a série para '8' //IdentificacaoRps.Serie := 'UNICA'; IdentificacaoRps.Serie := '8'; // TnfseTipoRPS = ( trRPS, trNFConjugada, trCupom ); IdentificacaoRps.Tipo := trRPS; DataEmissao := Date; // TnfseNaturezaOperacao = ( noTributacaoNoMunicipio, noTributacaoForaMunicipio, noIsencao, noImune, noSuspensaDecisaoJudicial, noSuspensaProcedimentoAdministrativo ); NaturezaOperacao := noTributacaoNoMunicipio; // NaturezaOperacao := noTributacaoNoMunicipio51; // TnfseRegimeEspecialTributacao = ( retNenhum, retMicroempresaMunicipal, retEstimativa, retSociedadeProfissionais, retCooperativa, retMicroempresarioIndividual, retMicroempresarioEmpresaPP ); // RegimeEspecialTributacao := retNenhum; RegimeEspecialTributacao := retMicroempresaMunicipal; // TnfseSimNao = ( snSim, snNao ); OptanteSimplesNacional := snSim; // TnfseSimNao = ( snSim, snNao ); IncentivadorCultural := snNao; // TnfseSimNao = ( snSim, snNao ); // snSim = Ambiente de Produção // snNao = Ambiente de Homologação Producao := snNao; // TnfseStatusRPS = ( srNormal, srCancelado ); Status := srNormal; (* Usando quando o RPS for substituir outro RpsSubstituido.Numero := FormatFloat('#########0', i); RpsSubstituido.Serie := 'UNICA'; // TnfseTipoRPS = ( trRPS, trNFConjugada, trCupom ); RpsSubstituido.Tipo := trRPS; *) Servico.Valores.ValorServicos := 100.00; Servico.Valores.ValorDeducoes := 0.00; Servico.Valores.ValorPis := 0.00; Servico.Valores.ValorCofins := 0.00; Servico.Valores.ValorInss := 0.00; Servico.Valores.ValorIr := 0.00; Servico.Valores.ValorCsll := 0.00; // TnfseSituacaoTributaria = ( stRetencao, stNormal, stSubstituicao ); // stRetencao = snSim // stNormal = snNao Servico.Valores.IssRetido := stNormal; Servico.Valores.OutrasRetencoes := 0.00; Servico.Valores.DescontoIncondicionado := 0.00; Servico.Valores.DescontoCondicionado := 0.00; Servico.Valores.BaseCalculo := Servico.Valores.ValorServicos - Servico.Valores.ValorDeducoes - Servico.Valores.DescontoIncondicionado; Servico.Valores.Aliquota := 2.00; if Servico.Valores.IssRetido = stNormal then begin ValorISS := Servico.Valores.BaseCalculo * Servico.Valores.Aliquota; ValorISS := 2.00; // A função RoundTo5 é usada para arredondar valores, sendo que o segundo // parametro se refere ao numero de casas decimais. // exemplos: RoundTo5(50.532, -2) ==> 50.53 // exemplos: RoundTo5(50.535, -2) ==> 50.54 // exemplos: RoundTo5(50.536, -2) ==> 50.54 Servico.Valores.ValorIss := RoundTo5(ValorISS, -2); Servico.Valores.ValorIssRetido := 0.00; end else begin ValorISS := Servico.Valores.BaseCalculo * Servico.Valores.Aliquota; ValorISS := 2.00; Servico.Valores.ValorIss := 0.00; Servico.Valores.ValorIssRetido := RoundTo5(ValorISS, -2); end; Servico.Valores.ValorLiquidoNfse := Servico.Valores.ValorServicos - Servico.Valores.ValorPis - Servico.Valores.ValorCofins - Servico.Valores.ValorInss - Servico.Valores.ValorIr - Servico.Valores.ValorCsll - Servico.Valores.OutrasRetencoes - Servico.Valores.ValorIssRetido - Servico.Valores.DescontoIncondicionado - Servico.Valores.DescontoCondicionado; Servico.ItemListaServico := '0107'; // Para o provedor ISS.NET em ambiente de Homologação // o Codigo CNAE tem que ser '6511102' //Servico.CodigoCnae := '6511102'; // Informação Opcional Servico.CodigoCnae := '6311900'; // Informação Opcional //Servico.CodigoTributacaoMunicipio := '118879'; Servico.CodigoTributacaoMunicipio := '50000024'; Servico.Discriminacao := 'discriminacao'; // Para o provedor ISS.NET em ambiente de Homologação // o Codigo do Municipio tem que ser '999' Servico.CodigoMunicipio := '999'; //Servico.CodigoMunicipio := edtCodCidade.Text; // Informar A Exigibilidade ISS para fintelISS [1/2/3/4/5/6/7] Servico.ExigibilidadeISS := exiExigivel; // Informar para Saatri Servico.CodigoPais := 1058; // Brasil Servico.MunicipioIncidencia := StrToIntDef(edtCodCidade.Text, 0); with Servico.ItemServico.Add do begin Descricao := 'SERVICO 1'; Quantidade := 1; ValorUnitario := 15.00; end; Prestador.Cnpj := edtEmitCNPJ.Text; Prestador.InscricaoMunicipal := edtEmitIM.Text; // Para o provedor ISSDigital deve-se informar também: Prestador.Senha := 'senha'; Prestador.FraseSecreta := 'frase secreta'; Prestador.cUF := 33; Tomador.IdentificacaoTomador.CpfCnpj := '99999999000191'; Tomador.IdentificacaoTomador.InscricaoMunicipal := '1733160024'; Tomador.RazaoSocial := 'INSCRICAO DE TESTE'; Tomador.Endereco.Endereco := 'RUA PRINCIPAL'; Tomador.Endereco.Numero := '100'; Tomador.Endereco.Complemento := 'APTO 11'; Tomador.Endereco.Bairro := 'CENTRO'; Tomador.Endereco.CodigoMunicipio := edtCodCidade.Text; Tomador.Endereco.UF := edtEmitUF.Text; Tomador.Endereco.CEP := edtEmitCEP.Text; Tomador.Contato.Telefone := '1122223333'; Tomador.Contato.Email := '[email protected]'; (* Usando quando houver um intermediario na prestação do serviço IntermediarioServico.RazaoSocial := 'razao'; IntermediarioServico.CpfCnpj := '00000000000'; IntermediarioServico.InscricaoMunicipal := '12547478'; *) (* Usando quando o serviço for uma obra ConstrucaoCivil.CodigoObra := '88888'; ConstrucaoCivil.Art := '433'; *) end; end; end; Fis toda configuracao que a prefeitura min pediu Empresa: Andrade Nery & Gonçalves Ltda CNPJ: 08398100000120 Inscrição Municipal: 26136 Município Prestação Serviço: 999 - Homologação Série documento: 8 - RPS Cod. CNAE: 6311900 - Tratamento de dados, provedores de serviços d... Código Tributação Município: 50000024 Mais quando executo GERAR E ENVIAR NFSe da um erro brutal, Project demo_acbrnfse.exe raised exception class exception wih message "nao foi possivel carregar o arquivo <signature xmlns= http://www.w3.org/2000/09/xmldsing#> <signedinfo> <canonicalizationMethod algorithm = httip://www.w3.org/tr/2001/rec-xml-c14n-20010315">...... qual a sequencia , ou qual melhor usar, Gerar e enviar lote ou Gerar e enviar nfse, porque no gerar e enviar lote, envia mais mostra Lote nao processado, mais a Gerar e enviar nfse da o erro acima.
  13. blz, Ta dando outro erro, Em producao Pede a senha do PIN, e mostra messagem enviando nfs-e e fechar, e depois fica paralizado a tela, depois de uns 30 segundo vouta a tela de enviando nfs-e, so fechando para continuar, o que deve ser? ---- Ha, eu coloquei para ver messagem, e aparece o seguinte Numero do Lote: 1 Situação : 2-Não Processado. dou Ok, fica parado por 20 segundo e mostra a messagme de novo, ai tenho que fechar tudo.
  14. Inscrição Municipal: 26136 Município Prestação Serviço: 999 - Homologação Série documento: 8 - RPS Cod. CNAE: 6311900 - Tratamento de dados, provedores de serviços d... Código Tributação Município: 50000024 - Alíquota: 5% RPS disponível para envio, numeração 1 ao 50. Estou colocando Servico.Valores.Aliquota := 0.05; mais ta dando erro quando executo Gerar e Enviar Lote erro: Aliquota Invalida. Numero do RPS em que ocorreu o erro: 1
  15. NFS-e de Varzea Grande - MT Erro nao foi possivel carregar o arquivo Signature xmlns http//www.w3.org/2000/09/xmldsing SignedInfo canonicalizationMethod agorithm = http//www.w3.org/tr/2001/rec-xml-c14n-20010315 quando eu Gerar e Enviar NFSe sabendo que modifiquei o GerarNFSe(vNumRPS); ACBrNFSe1.NotasFiscais.Clear; with ACBrNFSe1 do begin NotasFiscais.NumeroLote:='0001'; with NotasFiscais.Add.NFSe do begin IdentificacaoRps.Numero := FormatFloat('#########0', StrToInt(NumNFSe)); // Para o provedor ISS.NET em ambiente de Homologação mudar a série para '8' IdentificacaoRps.Serie := '8'; // TnfseTipoRPS = ( trRPS, trNFConjugada, trCupom ); IdentificacaoRps.Tipo := trRPS; DataEmissao := Date; // TnfseNaturezaOperacao = ( noTributacaoNoMunicipio, noTributacaoForaMunicipio, noIsencao, noImune, noSuspensaDecisaoJudicial, noSuspensaProcedimentoAdministrativo ); NaturezaOperacao := noTributacaoNoMunicipio; // NaturezaOperacao := noTributacaoNoMunicipio51; // TnfseRegimeEspecialTributacao = ( retNenhum, retMicroempresaMunicipal, retEstimativa, retSociedadeProfissionais, retCooperativa, retMicroempresarioIndividual, retMicroempresarioEmpresaPP ); // RegimeEspecialTributacao := retNenhum; RegimeEspecialTributacao := retMicroempresaMunicipal; // TnfseSimNao = ( snSim, snNao ); OptanteSimplesNacional := snSim; // TnfseSimNao = ( snSim, snNao ); IncentivadorCultural := snSim; // TnfseSimNao = ( snSim, snNao ); // snSim = Ambiente de Produção // snNao = Ambiente de Homologação Producao := snNao; // TnfseStatusRPS = ( srNormal, srCancelado ); Status := srNormal; (* Usando quando o RPS for substituir outro RpsSubstituido.Numero := FormatFloat('#########0', i); RpsSubstituido.Serie := 'UNICA'; // TnfseTipoRPS = ( trRPS, trNFConjugada, trCupom ); RpsSubstituido.Tipo := trRPS; *) Servico.Valores.ValorServicos := 100.00; Servico.Valores.ValorDeducoes := 0.00; Servico.Valores.ValorPis := 0.00; Servico.Valores.ValorCofins := 0.00; Servico.Valores.ValorInss := 0.00; Servico.Valores.ValorIr := 0.00; Servico.Valores.ValorCsll := 0.00; // TnfseSituacaoTributaria = ( stRetencao, stNormal, stSubstituicao ); // stRetencao = snSim // stNormal = snNao Servico.Valores.IssRetido := stNormal; Servico.Valores.OutrasRetencoes := 0.00; Servico.Valores.DescontoIncondicionado := 0.00; Servico.Valores.DescontoCondicionado := 0.00; Servico.Valores.BaseCalculo := Servico.Valores.ValorServicos - Servico.Valores.ValorDeducoes - Servico.Valores.DescontoIncondicionado; Servico.Valores.Aliquota := 0.02; if Servico.Valores.IssRetido = stNormal then begin ValorISS := Servico.Valores.BaseCalculo * Servico.Valores.Aliquota; // A função RoundTo5 é usada para arredondar valores, sendo que o segundo // parametro se refere ao numero de casas decimais. // exemplos: RoundTo5(50.532, -2) ==> 50.53 // exemplos: RoundTo5(50.535, -2) ==> 50.54 // exemplos: RoundTo5(50.536, -2) ==> 50.54 Servico.Valores.ValorIss := RoundTo5(ValorISS, -2); Servico.Valores.ValorIssRetido := 0.00; end else begin ValorISS := Servico.Valores.BaseCalculo * Servico.Valores.Aliquota; Servico.Valores.ValorIss := 0.00; Servico.Valores.ValorIssRetido := RoundTo5(ValorISS, -2); end; Servico.Valores.ValorLiquidoNfse := Servico.Valores.ValorServicos - Servico.Valores.ValorPis - Servico.Valores.ValorCofins - Servico.Valores.ValorInss - Servico.Valores.ValorIr - Servico.Valores.ValorCsll - Servico.Valores.OutrasRetencoes - Servico.Valores.ValorIssRetido - Servico.Valores.DescontoIncondicionado - Servico.Valores.DescontoCondicionado; Servico.ItemListaServico := '1.05'; //'01.07'; // Para o provedor ISS.NET em ambiente de Homologação // o Codigo CNAE tem que ser '6511102' Servico.CodigoCnae := '6511102'; Servico.CodigoTributacaoMunicipio := '118879'; //Servico.CodigoCnae := '6202300'; // Informação Opcional //Servico.CodigoTributacaoMunicipio := '7221400'; //'118879'; Servico.Discriminacao := 'Aluguel de SoftWare'; //'discriminacao'; // Para o provedor ISS.NET em ambiente de Homologação // o Codigo do Municipio tem que ser '999' //Servico.CodigoMunicipio := edtCodCidade.Text; Servico.CodigoMunicipio :='999'; // Informar A Exigibilidade ISS para fintelISS [1/2/3/4/5/6/7] Servico.ExigibilidadeISS := exiExigivel; // Informar para Saatri Servico.CodigoPais := 1058; // Brasil Servico.MunicipioIncidencia := StrToIntDef(edtCodCidade.Text, 0); with Servico.ItemServico.Add do begin Descricao := 'SERVICO 1'; Quantidade := 1; ValorUnitario := 15.00; end; Prestador.Cnpj := edtEmitCNPJ.Text; Prestador.InscricaoMunicipal := edtEmitIM.Text; // Para o provedor ISSDigital deve-se informar também: Prestador.Senha := 'senha'; Prestador.FraseSecreta := 'frase secreta'; Prestador.cUF := 33; Tomador.IdentificacaoTomador.CpfCnpj := '03953552000102'; Tomador.IdentificacaoTomador.InscricaoMunicipal := '20370'; Tomador.RazaoSocial := 'NERY E ANDRADE NERY LTDA - ME'; Tomador.Endereco.Endereco := 'RUA PRINCIPAL'; Tomador.Endereco.Numero := '100'; Tomador.Endereco.Complemento := 'APTO 11'; Tomador.Endereco.Bairro := 'CENTRO'; Tomador.Endereco.CodigoMunicipio := edtCodCidade.Text; Tomador.Endereco.UF := edtEmitUF.Text; Tomador.Endereco.CEP := edtEmitCEP.Text; Tomador.Contato.Telefone := '1122223333'; Tomador.Contato.Email := '[email protected]'; (* Usando quando houver um intermediario na prestação do serviço IntermediarioServico.RazaoSocial := 'razao'; IntermediarioServico.CpfCnpj := '00000000000'; IntermediarioServico.InscricaoMunicipal := '12547478'; *) (* Usando quando o serviço for uma obra ConstrucaoCivil.CodigoObra := '88888'; ConstrucaoCivil.Art := '433'; *) end; end;
  16. Mais vc usa como, so queria um exemplo pra ver que estou no caminho certo?
  17. Mais deu pra entender ?
  18. sim delpji 7, e ja uso o acbrnfe,a questao quando tem conexao remota e é A3, so o servidor pode fazer nf-e as conecxoe nao, quando é A1 blz, e a maiorias do meus cliente usa A3, blz abrir o demo acbrtcp coloqei servidor , porta 3436, la em repsota coloquei NFe.StatusServico; conecrtar telnet localhost 3434 mais so isso, es a questao , tem exemplo de como usar ACBrTCP para acbnfemonitor, percebi que esotu voando na maionese, nao sei como comerca a nao ser a esplicacao acima , que deu certo a opcao status e imprimir danfe. A FUNCAO QUE EU FIZ function TForm_NFEM.EnviarComandoNFEM(Comando: string; numeroNota:string): Boolean; var Size :integer ; SL : TStrings; I:integer; begin EDIT1.Text:=Comando; EDIT2.Text:=''; Memo1.Clear ; Statusbar1.Panels[1].Text := 'Aguarde Enviando Comando ! ' + 'Tempo Inicial '+timetostr(time); if DM.Client_MERCADO_PISNFEM_INDY.Text = 'True' then begin TCP.WriteLn(Comando+sLineBreak+'.'+sLineBreak); //--> writln para enviar dados... Size := TCP.ReadInteger; Memo1.Lines.Add(TCP.ReadLn(#3,-1,Size)); end else begin fSocket.SendString(Comando+sLineBreak+'.'+sLineBreak ); Memo1.Lines.Add( fSocket.RecvTerminated(100000, #3) ); end; Statusbar1.Panels[1].Text := Statusbar1.Panels[1].Text +' Tempo Final :'+timetostr(time); if Copy(Memo1.Text,0,2) = 'OK' then begin Result:=True; Edit2.Text:='OK'; end else begin Result:=False; Edit2.Text:='ERRO'; end; RespostaNFe0; if Copy(Memo1.Text,0,29) = 'OK: Lote recebido com sucesso' then begin if RespostaNFe(numeroNota)=True then Result:=True else Result:=False; end; ----------------------------------------------- EnviarComandoNFEM('NFE.StatusServico', ''); ----------------------------------------------- OpenDialog1.Title := 'Selecione a NFE'; OpenDialog1.DefaultExt := '*-nfe.XML'; OpenDialog1.Filter := 'Arquivos NFE (*-nfe.XML)|*-nfe.XML|Arquivos XML (*.XML)|*.XML|Todos os Arquivos (*.*)|*.*'; OpenDialog1.InitialDir := 'C:\Controles_SQL\NFe\EnvioDeResposta'; if OpenDialog1.Execute then begin if ConectarNFEM=True then EnviarComandoNFEM('NFE.ImprimirDanfe('+OpenDialog1.FileName+')', ''); end; ---------------------------------------------------------------------------- O Crjiar nota da dando erro mais o importa e sabe que esotu no caminho certo ou nao? --------------------------------------------------------------------------------- var cTextoIni,cTextoIni2,vNumLote,vAux:string; begin Atualizar_MERCADO_PIS; try {Numero da Nota} vAux:=DM12.Client_NotaFiscalNUMERO.Text;// {Numero do Lote} vNumLote:='1';//edtLoteNFe.Text; except MessageDlg('Número da Nota ou Lote Inválido !',mtWarning,[mbOK],0); Exit; end; cTextoIni:= '[identificacao]'+ 'NaturezaOperacao='+Form_NotaFiscal.DBLookupComboBox2.Text+''+ 'Modelo=55'+ 'Serie=1'+ 'Codigo='+vAux+''+ 'Numero='+vAux+''+ 'Serie=1'+ 'Emissao='+DM12.Client_NotaFiscalC_EMISSAO.Text+''+ 'Saida='+DM12.Client_NotaFiscalC_ENTREGA.Text+''+ 'Tipo=1'+ 'FormaPag=0'+ 'Finalidade=0'+ '[Emitente]'+ 'CNPJ='+DM.Client_MERCADO_PISCNPJ.Text+''+ 'IE='+DM.Client_MERCADO_PISESCRICAO.Text+''+ 'Razao='+DM.Client_MERCADO_PISRASAO.Text+''+ 'Fantasia='+DM.Client_MERCADO_PISFANTASIA.Text+''+ 'Fone='+DM.Client_MERCADO_PISTEL.Text+''+ 'CEP='+DM.Client_MERCADO_PISCEP.Text+''+ 'Logradouro='+DM.Client_MERCADO_PISENDERECO_SPED.Text+''+ 'Numero='+DM.Client_MERCADO_PISNUMERO.Text+''+ 'Complemento='+ 'Bairro='+DM.Client_MERCADO_PISBAIRRO.Text+''+ 'CidadeCod='+DM.Client_MERCADO_PISMUNICIPIOIBGE.Text+''+ 'Cidade='+DM.Client_MERCADO_PISCIDADE.Text+''+ 'UF=MT'+ 'PaisCod=1058'+ 'Pais=BRASIL'+ '[Destinatario]'+ 'CNPJ='+DM12.Client_NotaFiscalC_CNPJ.Text+''+ 'IE='+DM12.Client_NotaFiscalC_IE.Text+''+ 'ISUF='+ 'NomeRazao='+DM12.Client_NotaFiscalC_RAZAO.Text+''+ 'Fone='+DM12.Client_NotaFiscalC_FONE.Text+''+ 'CEP='+DM12.Client_NotaFiscalC_CEP.Text+''+ 'Logradouro='+DM12.Client_NotaFiscalC_ENDERECO.Text+''+ 'Numero='+DM12.Client_NotaFiscalC_NUMERO.Text+''+ 'Complemento='+ 'Bairro='+DM12.Client_NotaFiscalC_BAIRRO.Text+''+ 'CidadeCod='+DM12.Client_NotaFiscalC_MUNICIPIOIBGE.Text+''+ 'Cidade='+DM12.Client_NotaFiscalC_MUNICIPIO.Text+''+ 'UF=MT'+ 'PaisCod=1058'+ 'Pais=BRASIL'; if DM12.Client_ProdutoCODIGOTRIBUTADO.Text<>'' then begin DM12.Client_Produto.First; while not DM12.Client_Produto.Eof do begin cTextoIni2:= '[Produto'+FormatFloat('000',StrToFloat(DM12.Client_ProdutoNUMERO.Text))+']'+ 'CFOP='+DM12.Client_ProdutoCFOP.Text+''+ 'Codigo='+pchar( DM12.Client_ProdutoCODIGO.Text )+''+ 'Descricao='+DM12.Client_ProdutoPRODUTOS.Text+''+ 'EAN='+ 'NCM='+Copy(DM12.Client_ProdutoCODIGOTRIBUTADO.Text,01,08)+''+ 'Unidade='+DM12.Client_ProdutoUNID.Text+''+ 'Quantidade='+DM12.Client_ProdutoQUANT.text+''+ 'ValorUnitario='+DM12.Client_ProdutoVALOR.text+''+ 'ValorTotal='+DM12.Client_ProdutoTOTAL.text+''+ 'ValorDesconto='+DM12.Client_ProdutoDESCONTO.text+''+ 'NumeroDI='+ 'DataRegistroDI='+ 'LocalDesembaraco='+ 'UFDesembaraco='+ 'DataDesembaraco='+ 'CodigoExportador='+ '[LADI001'+FormatFloat('000',StrToFloat(DM12.Client_ProdutoNUMERO.Text))+']'+ 'NumeroAdicao='+ 'CodigoFrabricante='+ 'DescontoADI'+ '[iCMS'+FormatFloat('000',StrToFloat(DM12.Client_ProdutoNUMERO.Text))+']'+ 'CST='+DM12.Client_ProdutoST.Text+''+ 'Origem='+ 'Modalidade='+ 'ValorBase='+ 'Aliquota='+ 'Valor='+ 'ModalidadeST='+ 'PercentualMargemST='+ 'PercentualReducaoST='+ 'ValorBaseST='+ 'AliquotaST='+ 'ValorST='+ 'PercentualReducao='+ '[iPI'+FormatFloat('000',StrToFloat(DM12.Client_ProdutoNUMERO.Text))+']'+ 'CST='+ 'ClasseEnquadramento='+ 'CNPJProdutor='+ 'CodigoSeloIPI='+ 'QuantidadeSelos='+ 'CodigoEnquadramento='+ 'ValorBase='+ 'Quantidade='+ 'ValorUnidade='+ 'Aliquota='+ 'Valor'+ '[iI'+FormatFloat('000',StrToFloat(DM12.Client_ProdutoNUMERO.Text))+']'+ 'ValorBase='+ 'ValorDespAduaneiras='+ 'ValorII='+ 'ValorIOF='+ '[PIS'+FormatFloat('000',StrToFloat(DM12.Client_ProdutoNUMERO.Text))+']'+ 'CST='+ 'ValorBase='+ 'Aliquota='+ 'Valor='+ 'Quantidade='+ 'TipoCalculo='+ '[PISST'+FormatFloat('000',StrToFloat(DM12.Client_ProdutoNUMERO.Text))+']'+ 'ValorBase='+ 'AliquotaPerc='+ 'Quantidade='+ 'AliquotaValor='+ 'ValorPISST='+ '[COFINS'+FormatFloat('000',StrToFloat(DM12.Client_ProdutoNUMERO.Text))+']'+ 'CST='+ 'ValorBase='+ 'Aliquota='+ 'Valor='+ 'TipoCalculo='+ 'Quantidade='+ '[COFINSST'+FormatFloat('000',StrToFloat(DM12.Client_ProdutoNUMERO.Text))+']'+ 'ValorBase='+ 'AliquotaPerc='+ 'Quantidade='+ 'AliquotaValor='+ 'ValorCOFINSST='; cTextoIni:=cTextoIni+cTextoIni2; DM12.Client_Produto.Next; end; end else begin MessageDlg('Verifique os produtos sem NCM o Campo é obrigatório !',mtWarning,[mbOK],0); Exit; end; cTextoIni:=cTextoIni+ '[Total]'+ 'BaseICMS='+DM12.Client_NotaFiscalF_VALOR1.Text+''+ 'ValorICMS='+DM12.Client_NotaFiscalF_VALOR2.Text+''+ 'ValorProduto='+DM12.Client_NotaFiscalF_VALOR5.Text+''+ 'BaseICMSSubstituicao='+DM12.Client_NotaFiscalF_VALOR3.Text+''+ 'ValorICMSSubstituicao='+DM12.Client_NotaFiscalF_VALOR4.Text+''+ 'ValorFrete='+DM12.Client_NotaFiscalF_VALOR6.Text+''+ 'ValorSeguro='+DM12.Client_NotaFiscalF_VALOR7.Text+''+ 'ValorDesconto='+DM12.Client_NotaFiscalDESCONTO.Text+''+ 'ValorII='+ 'ValorIPI='+ 'ValorPIS='+ 'ValorCOFINS='+ 'ValorOutrasDespesas='+DM12.Client_NotaFiscalF_VALOR8.Text+''+ 'ValorNota='+DM12.Client_NotaFiscalF_VALO10 .Text+''+ '[Transportador]'+ 'FretePorConta='+ 'CnpjCpf='+ 'NomeRazao='+ 'IE='+ 'Endereco='+ 'Cidade='+ 'UF='+ 'ValorServico='+ 'ValorBase='+ 'Aliquota='+ 'Valor='+ 'CFOP='+ 'CidadeCod='+ 'Placa='+ 'UFPlaca='+ 'RNTC='+ '[Volume001]'+ 'Quantidade='+ 'Especie='+ 'Marca='+ 'Numeracao='+ 'PesoLiquido='+ 'PesoBruto='+ '[Fatura]'+ 'Numero='+ 'ValorOriginal='+ 'ValorDesconto='+ 'ValorLiquido='+ '[Duplicata001]'+ 'Numero='+ 'DataVencimento='+ 'Valor='+ '[DadosAdicionais]'+ 'Complemento='+ '[infAdic001]'+ 'Campo='+ 'Texto='; //cTextoIni:='NFe.CriarEnviarNFe('+cTextoIni+','+vNumLote+',[0])'; cTextoIni:='NFe.CriarEnviarNFe('+cTextoIni+','+vNumLote+',[0])'; if ConectarNFEM=True then EnviarComandoNFEM( cTextoIni , '');
  19. blz vamos lar, o que eu achei no pdf ou ajuda, foi isso: Modo TCP/IP: Abra uma conexão Socket com a máquina onde o ACBrNFeMonitor está instalado, na porta configurada no ACBrNFeMonitor. (Você deve conhecer o IP da máquina) Verifique se o FireWall de ambas as máquinas permite o trafego de dados nessa porta. Envie e Receba os comandos usando a sintaxe do ACBr (veja abaixo) Todo comando enviado para o ACBrNFeMonitor dever ser concluido com CR+LF+'.'+CR+LF ou #13+#10+#46+#13+#10 Toda resposta do ACBrNFeMonitor para a aplicação comercial será encerrada com o caracter ETX, #3 ou chr(3) xemplo: Configure o ACBrNFeMonitor para trabalhar com TCP/IP porta 3434 (poderia ser qualquer porta)... Re-inicie o ACBrNFeMonitor No Prompt do DOS do Windows, na mesma máquina onde o ACBrNFeMonitor está sendo executado, digite: TELNET localhost 3434 para quem nunca mecheu em conexao Socket, como eu, nao entendir porra nenhuma do que esta acima, mais concordo com opnioes acima é so pesquisar, estao vim em outro luga outro forum os seguinte comnado para socket. if indy = true the TCP.WriteLn(Comando+sLineBreak+'.'+sLineBreak); //--> writln para enviar dados... Size := TCP.ReadInteger; Memo1.Lines.Add(TCP.ReadLn(#3,-1,Size)); if indy = false the fSocket.SendString(Comando+sLineBreak+'.'+sLineBreak ); Memo1.Lines.Add( fSocket.RecvTerminated(100000, #3) ); ai fis alguns ajusti para saber que deu certo ou nao, pegando as primeira lentras do memo, if Copy(Memo1.Text,0,2) = 'OK' then begin Result:=True; Edit2.Text:='OK'; end else begin Result:=False; Edit2.Text:='ERRO'; end; tem alguma coisa que eu possa muda, ou estou fazando tudo errado. era so isso que eu queria , descupem que eu pedi d+.
  20. se for o PDF ou arquivo de ajuda eu nao achei e tambem nao achei o topico do isaque.
  21. Leu o CHM que vem junto no SVN. por favor onde fica , em que pasta ?
  22. estou querendo usar ACBrNFeMonitor mais estou com duvidas vi os comando para o acbrnfemonitor Sintaxe: NFe.StatusServico; Exemplo: NFe.StatusServico; mais como enviar para o acbrnfemonitor , e saber a resposta, nao entedir muito ?
  23. Ja tentei de tudo aqui e nao consigui diminuir o tempo de espera para a primerira via para segunda, nos comprovante tef estaem 2 segundos como façor para muda para 1 ou ate menos ?
  24. O ACBr tem ? Manifestação do Destinatário: Confirmação da Operação, Desconhecimento da Operação e Operação não Realizada de NF-e.
  25. Hetosoft Sistemas

    Acbrmdfe

    Aonde eu posso ler sobre esse assunto, sabendo que nem sei o que o ACBrMDFe.
×
×
  • 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...