Ir para conteúdo
  • Cadastre-se

Hetosoft Sistemas

Membros Pro
  • Total de ítens

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