Marcos Gerene
Membros-
Total de ítens
532 -
Registro em
-
Última visita
-
Days Won
1
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que Marcos Gerene postou
-
Bom dia, O SimplISS não usa certificado, mas mesmo assim o componente obriga informar o mesmo, fiz duas pequenas mudanças para driblar esse problema aqui para mim, segue em anexo para análise. ACBrDFeCapicomDelphiSoap.pas ACBrDFeWebService.pas PS: Olhem com mais carinho a alteração no ACBrDFeWebService, não sei se não influenciaria mesmo para mais ninguém. Att, Marcos
-
Boa noite @Michele Ainda não, infelizmente. Att, Marcos
-
Fiz agora o procedimento todo e não obtive sucesso, estou com os fontes atualizados e recompilei os pacotes para garantir mas não obtive sucesso... NFSe.Configuracoes.Geral.CodigoMunicipio := FrmPrincipal.QryConfigCID_CODIGO_IBGE.AsInteger; NFSe.Configuracoes.Geral.UserWeb := FrmPrincipal.QryConfigCONF_CNPJ_EMPRESA.AsString; NFSe.Configuracoes.Geral.SenhaWeb := FrmPrincipal.QryConfigCONF_NFSE_SENHA.AsString; NFSe.Configuracoes.Geral.PathIniCidades := ExtractFilePath(Application.ExeName); NFSe.Configuracoes.Geral.PathIniProvedor := ExtractFilePath(Application.ExeName); NFSe.Configuracoes.Arquivos.PathSalvar := ExtractFilePath(Application.ExeName) + 'NFSe\XML'; NFSe.Configuracoes.Arquivos.Salvar := True; NFSe.Configuracoes.Arquivos.SalvarApenasNFSeProcessadas := False; NFSe.Configuracoes.Arquivos.PathSchemas := ExtractFilePath(Application.ExeName) + 'SchemasNFSe\' + NFSe.Configuracoes.Geral.xProvedor; if not DirectoryExists(NFSe.Configuracoes.Arquivos.PathSchemas) then ShowMessage('Schemas não encontrado!'); NFSe.Configuracoes.Geral.Emitente.CNPJ := FrmPrincipal.QryConfigCONF_CNPJ_EMPRESA.AsString; NFSe.Configuracoes.Geral.Emitente.InscMun := FrmPrincipal.QryConfigCONF_INSCMUN.AsString; NFSe.Configuracoes.Geral.Emitente.RazSocial := FrmPrincipal.QryConfigCONF_RAZAO_EMPRESA.AsString; NFSe.Configuracoes.Geral.Emitente.WebUser := FrmPrincipal.QryConfigCONF_CNPJ_EMPRESA.AsString; NFSe.Configuracoes.Geral.Emitente.WebSenha := FrmPrincipal.QryConfigCONF_NFSE_SENHA.AsString; NFSe.Configuracoes.Geral.Emitente.WebFraseSecr := FrmPrincipal.QryConfigCONF_NFSE_FRASESCRETA.AsString;
-
Boa tarde Ítalo, Este? http://www.projetoacbr.com.br/forum/announcement/17-acbrnfse/
-
Bom dia a todos, Ao executar a função ConsultarNFSeporRps recebo uma exception em branco do componente já a um tempo, hoje resolvi salvar os arquivos do webservice e tentar ver qual a exceção real e vi esta mensagem: Segue em abaixo o xml de envio e de retorno do webservice, se for necessária mais alguma informação estou a disposição.. 1114E-con-nfse-rps-soap.xml 1114E-comp-nfse-soap.xml PS: Apenas removi a senha do -rps por segurança, já que o SimplISS não pede certificado.
-
Bom dia, Adicione aos seus Uses a classe pnfsConversao. []'s
-
Boa tarde, Hoje quando não está preenchida a propriedade PathIniCidades do ACBrNFSe ao definir o município o componente "se vira", porém ao tentar consultar aparece a mensagem de que o não pode encontrar o Cidades.ini (como podem ver nos prints abaixo). Fiz uma pequena alteração que sanou o problema e acho que não terá impactos negativos para outros usuários, segue para análise e posterior commit. ACBrNFSeConfiguracoes.pas []'s O Problema: No SetCodigoMunicipio: Correção
-
Implementação do OnWriteRegistroC460
Marcos Gerene replied to Marcos Gerene's tópico in ACBrSPEDFiscal
Boa tarde, G5 é um software da contimatic para escritórios de contabilidade. Ele tem um layout próprio chamado MimeSPED que basicamente é o layout padrão do Sefaz acrescido com algumas informações para gerar o SPED Fiscal e Contribuições. Existem outros softwares além deste que importam o layout padrão de forma modificada e foi justamente por isso que criaram os eventos do ACBrSPED lá atrás. Origem de tudo (foi até saudoso ver este tópico, rs): Porém agora surgiu a necessidade de ter também o evento de OnWrite no registro C460, então implementei e subi as units para quem também precisasse. []'s -
Bom dia, No layout do G5 os arquivos do SAT devem ser informados no registro C400 e filhos (junto com as ECFs), porém com alguns dados a mais do que o layout padrão Para esse tipo de situação foi criado os métodos BeforeWrite, OnWrite e AfterWrite em alguns registros do ACBrSPEDFiscal, porém o registro C460 que precisa adicionar 3 campos não tem o método OnWrite implementado. Fiz a implementação. Seguem as units para análise e posterior commit (caso aceitas). ACBrEFDBloco_C_Class.pas ACBrEFDBloco_C_Events.pas
-
Tentando corrigir INTERNET_OPTION_CLIENT_CERT_CONTEXT
um tópico no fórum postou Marcos Gerene ACBrNFSe
Boa tarde, Tentei corrigir esse problema, mas infelizmente sou um pouco (muito) cru em OO em Delphi e principalmente nos padrões que segue o ACBr. De qualquer forma consegui fazer com que o erro parasse de acontecer no SimplISS e em outros provedores seria só setar a opção SetInternetOptionClient para 0 ou 1 conforme a necessidade dentro de suas respectivas INIs. O erro específico cessou, porém ao tentar transmitir recebo um erro em branco, mas não consigo identificar o que é. Caso alguém queira tentar me ajudar ou fazer em conjunto segue as Units alteradas e o .ini com o novo parâmetro, o erro acima já foi corrigido, o sistema só vai entrar naquela validação que ocasiona o problema se o SetInternetOptionClient for 1. ACBrDFe.pas ACBrDFeCapicomDelphiSoap.pas ACBrDFeConfiguracoes.pas ACBrDFeSSL.pas ACBrNFSeConfiguracoes.pas SimplISS.INI Att, Marcos -
NCM x CST-PIS e CST-COFINS
Marcos Gerene replied to gabriel.hilbig's tópico in Legislação Fiscal e Tributária
Bom dia, Em um pesquisa rápida no Bing... https://www.bing.com/search?q=qual+cst+usar+pis%2Fcofins&form=EDGNTC&qs=PF&cvid=b7f9fc2bf4004450bc5cbaaf6e4d65b4&pq=qual%20cst%20usar%20pis%2Fcofins Achei esse blog... http://www.joseadriano.com.br/forum/topics/tabela-cst-piscofins-x-cfop Com essa tabela... http://api.ning.com/files/3LkIyBn0MwjqDiufcUkkbyg2RbmUcWlGhHoyTBUf-sZmArHeLCSniLTdVW0-CHppRMK9ChEArfOCyblbdHgWz5qVMR37iR3p/TabelaCSTxCFOPPISCOFINS.xlsx Neste caso a tabela é uma relação com o CFOP, o que faria um pouco mais de sentido para tratar operações como devolução, simples remessa, etc.. De qualquer forma, nunca usei nada desse tipo, meus clientes seguem um "padrão", geralmente usam 01/50, consulte um contador antes, é mais seguro... OBS: Acredito que seu tópico se enquadraria melhor aqui: http://www.projetoacbr.com.br/forum/forum/5-legislação-fiscal-e-tributária/ Espero ter ajudado, Marcos -
Sugestão de Alteração - Bloco 1 - CFOP
Marcos Gerene replied to Marcos Gerene's tópico in ACBrSPEDPisCofins
Isaque, trata-se do CFOP e não do CNPJ... Na função LFill, ele aceita 3 atributos, o último é se o valor pode ser nulo, neste caso eu simplesmente disse que podia... function TACBrTXTClass.LFill(Value: Int64; Size: Integer; Nulo: Boolean; Caracter: Char): String; begin /// Se o parametro Nulo = true e Value = 0, será retornado '|' if (Nulo) and (Value = 0) then begin Result := FDelimitador; Exit; end; Result := LFill(IntToStr(Value), Size, False, Caracter); end; -
Bom dia, Hoje ao gerar o registro 1900 do Sped Contribuições (Pis/Cofins), quando coloco o CFOP com valor 0 o componente preenche o campo com 0000, porém o validador acusa que o CFOP 0000 não existe, então apago o valor 0000 deixando em branco || "pipe pipe" e o arquivo valida normalmente. Fiz uma alteração na função "WriteRegistro1900". Add( LFill( '1900' ) + LFill( CNPJ ) + LFill( COD_MOD ) + LFill( SER ) + LFill( SUB_SER ) + LFill( CodSitFToStr(COD_SIT) ) + LFill( VL_TOT_REC,0,2 ) + LFill( QUANT_DOC,0 ) + LFill( CstPisToStr(CST_PIS) ) + LFill( CstCofinsToStr(CST_COFINS) ) + LFill( CFOP, 4, True ) + //Antes: LFill( CFOP, 4 ) + LFill( INF_COMPL ) + LFill( COD_CTA ) ) ; Fazendo com que quando passe o valor 0 para o CFOP fique em branco ao invés de 0000. Segue a unit modificada caso a alteração seja aceita: ACBrEPCBloco_1_Class.pas Att, Marcos
-
Bom dia, Funcionou hoje sem motivo aparente... obrigado a todos
-
Bom dia a todos, Estou com um probleminha ao tentar cancelar o ultimo cupom SAT recebo este erro (Chave de acesso inválida). Porém eu simplesmente mandei cancelar o ultimo cupom... O arquivo do loadfromfile existe e a aplicação roda passando parâmetros pra uma cópia do Demo. FrmSat.bInicializar.Click; FrmSat.ACBrSAT1.CFe.LoadFromFile(ExtractFilePath(Application.exename)+'\CFesEnviados\AD'+ Query.FieldByName('COM_SAT_ARQUIVO').AsString); FrmSat.ACBrSAT1.CFe2CFeCanc; FrmSat.mCancelamentoEnviar.Lines.Text := Frmsat.ACBrSAT1.CFeCanc.GerarXML( True ) ; // True = Gera apenas as TAGs da aplicação FrmSat.edChaveCancelamento.Text := FrmSat.ACBrSAT1.CFe.infCFe.ID; FrmSat.miEnviarCancelamento.Click; Arquivo Original (venda que estou tentando cancelar): AD35151211111111111111591234567890000721565457.xml CFe_ 3515 1211 1111 1111 1111 5912 3456 7890 0007 2156 5457.pdf PS: O tempo não passou pois estou tentando cancelar logo após emitir (1 minuto de diferença). ------------- Testando com o Demo: Log: -- 12:34:04:052 - numeroSessao: 225996 - Comando: CancelarUltimaVenda( CFe35151211111111111111591234567890000737004395, <CFeCanc><infCFe chCanc="CFe35151211111111111111591234567890000737004395"><ide><CNPJ>10199421000147</CNPJ><signAC>euJdt2l8w/ct+EKSarMFjoR03mHqLr8QKY+pXCdIUmHxmqvxVvdDSufQXZoGrE80upzPTJ7d0OoS/rbpHJjKnDaaGD8wSLXBpMXeOSO07FNegZZiUV/lt5VNCVyHDSbpwAWt2vZPF0QHM4fZgHVtPIzxF9Jb2bv1o5aO4rDpSEYW1WPIvMAhnXOthQ7CIyIbtmF16d+MrJObXjhjMm9zzSjNhrQGmxwsujPS8L9Tl95VgZswmZ/g9lExZ1kjSUND/hUpQ8VbBsxD43mwJDNIcz+ztFS8Ntse172mk3/otNArTvO6Bqvqb6aA9aljZ62meG9N0NapiZpyrjV5aQxexw==</signAC><numeroCaixa>001</numeroCaixa></ide><emit></emit><dest></dest><total></total></infCFe></CFeCanc> ) NumeroSessao: 225996 - Resposta:225996|07007|1270|Erro de validação do conteúdo.|| XML Cancelamento: <CFeCanc><infCFe chCanc="CFe35151211111111111111591234567890000737004395"><ide><CNPJ>10199421000147</CNPJ><signAC>euJdt2l8w/ct+EKSarMFjoR03mHqLr8QKY+pXCdIUmHxmqvxVvdDSufQXZoGrE80upzPTJ7d0OoS/rbpHJjKnDaaGD8wSLXBpMXeOSO07FNegZZiUV/lt5VNCVyHDSbpwAWt2vZPF0QHM4fZgHVtPIzxF9Jb2bv1o5aO4rDpSEYW1WPIvMAhnXOthQ7CIyIbtmF16d+MrJObXjhjMm9zzSjNhrQGmxwsujPS8L9Tl95VgZswmZ/g9lExZ1kjSUND/hUpQ8VbBsxD43mwJDNIcz+ztFS8Ntse172mk3/otNArTvO6Bqvqb6aA9aljZ62meG9N0NapiZpyrjV5aQxexw==</signAC><numeroCaixa>001</numeroCaixa></ide><emit></emit><dest></dest><total></total></infCFe></CFeCanc> Obrigado, Marcos
-
Erro ao ajustar INTERNET_OPTION_CLIENT_CERT_CONTEXT: 12046
Marcos Gerene replied to udenilson's tópico in ACBrNFSe
Boa tarde, Em outro post teve um usuário que havia postado uma solução para este problema além de uma DLLs em C#, porém o post se encaminhou para uma discussão (no bom sentido) sobre as DLLs em C# e foi "ignorado" a correção feita para o componente já existente, eu até fiz uma pergunta se a correção tinha sido aceita mas não obtive resposta. O Post: Minha pergunta: Hoje pesquisando um pouco sobre o fonte para entender melhor o GNRe acabei lembrando desse detalhe e como tinha um pouco mais de tempo resolvi debugar para ver aonde o erro ocorria e vi que o mesmo ocorre na ACBrDFeCapicomDelphiSoap no evento before post e é um erro "forçado" (pois parte de uma validação que gera um exception). Notei que o amigo do post que citei fazia uma alteração nessa unit assim: // MESTRE SISTEMAS if SetCertContext and not InternetSetOption(Data, INTERNET_OPTION_CLIENT_CERT_CONTEXT, PCertContext, SizeOf(CERT_CONTEXT)) then raise EACBrDFeException.Create('Erro ao ajustar INTERNET_OPTION_CLIENT_CERT_CONTEXT: ' + IntToStr(GetLastError)); // MESTRE SISTEMAS Joguei as informações e units que foram liberados no post anterior no lugar do que eu tinha aqui para testar, mas não consegui chegar até o ponto que força esse exception. Algum dos moderadores poderia me dizer se essas alterações foram analisadas? O que foi sugerido pode ser aproveitado? Att, Marcos -
Campo ID não correspondente a concatenação
Marcos Gerene replied to Marcos Gerene's tópico in ACBrNFe
Hoje meu cliente emitiu notas normalmente como se nada tivesse acontecido.. estou até agora sem entender o porque -
Campo ID não correspondente a concatenação
Marcos Gerene replied to Marcos Gerene's tópico in ACBrNFe
Bom dia Juliano Rosa, Meu cliente também é da Bahia, sei que ontem (01/12) passou a valer a NT 2015/002, mas não sei se a mesma influenciaria nesse erro e sei também que se você mudar a data de emissão para 30/11 emite a nota normalmente. O problema é que o erro não é claro para eu corrigir no sistema então desde ontem o cliente está emitindo nota como 30/11 e não faço ideia do que seja o problema nas minhas notas. Infelizmente estamos no mesmo barco, ainda estou perdido rs Att, Marcos -
Campo ID não correspondente a concatenação
Marcos Gerene replied to Marcos Gerene's tópico in ACBrNFe
PS: Validei o arquivo com o demo e com alguns validadores da NFe online e a NFe valida em todos os casos -
Boa tarde a todos, Tive o mesmo problema do tópico acima, porém ao analisar o ID aparentemente o mesmo está ok na sua composição http://www.flexdocs.com.br/guiaNFe/funcao.utilidades.criachaveNFe2G.html 29151213986940000143550010000072541000072544-nfe.xml Alguém pode me ajudar a identificar o problema? Obrigado, Marcos
-
NT 2015/003 - ICMS de Partilha - GNRE para São Paulo
Marcos Gerene replied to Marcos Gerene's tópico in ACBrNFe
Bom dia thiago_souza, Meu cliente no caso tem uma média de 100 notas/dia, tendo picos de 200 notas e dias calmos com 20/30 notas, mas a média é 100. Se SP não possui o webservice como vocês fazem essa integração? PS: Acho que vão mover seu comentário por considerar que deve ir para Classificados, me mande uma mensagem direta. Obrigado, Marcos ------------------------------------------------ Bom dia fabiofranzini, Ainda não tenho isso em mãos, deixei o cliente configurar em uma tabela de parâmetros, porém até aonde eu sei a alíquota deve ficar entre 0 e 2% (conforme está na NT) e somente SC e RJ tem valor acima de zero (1% em ambos os casos), mas não tenho certeza (da informação sobre os dois estados) essa informação surgiu em um brainstorm de forma "despretensiosa" sem nenhuma fonte específica. -
[Trunk2] Correções & Implementações (SimplISS, Thema, Prodam)
Marcos Gerene replied to MarcoCestari's tópico in ACBrNFSe
Boa tarde Juliomar Marchetti, tudo bem? Notei que no post do MarcoCestari além da parte das DLLs em c# foi disponibilizado algumas alterações no próprio componente do ACBrNFSe que corrigiria isso: Pode me dizer se essas implementações foram aceitas/feitas? não consegui encontrá-las nos fontes e notei que o erro ainda persiste (uso o SimplISS)... Obrigado, Marcos -
NT 2015/003 - ICMS de Partilha - GNRE para São Paulo
um tópico no fórum postou Marcos Gerene ACBrNFe
Bom dia a todos, A minha dúvida/problema não é sobre o componente, na verdade seria algo mais para "Off Topic", o problema é que estou um pouco perdido e não acho a solução nas NTs e nem nas informações liberadas pelo nosso desGoverno. Hoje tenho um cliente que tem 98% da sua movimentação feita de forma online (e-commerce) e comecei a implementar as alterações da NF-e para NT 2015/003 (que foi feita especialmente para este tipo de empresa). Sobre as alterações na NFe já implementei tudo, meu problema agora está na guia que deve ser gerada pela partilha do ICMS. Estamos localizados no estado de São Paulo e a informação que recebi por parte do contador deste meu cliente foi que precisaríamos gerar a guia de partilha do GNRe para ser paga no mesmo dia da emissão da nota fiscal, isso para os dois estados (SP (estado do remetente) e o estado de destino). Porém ao pesquisar sobre o GNRe (que segundo o contador será usado como a guia a pagar) notei que 24 estados "apontam" para Pernambuco (http://www.gnre.pe.gov.br/gnre/portal/GNRE_Gerar.jsp) e que São Paulo (meu principal "cliente") não tem sequer uma forma de integrar essa guia (webservice) ou seja, a guia deveria ser gerada de forma manual (http://www.fazenda.sp.gov.br/guias/). Gostaria de saber por parte de quem tiver cliente e-commerce como está sendo implementado isso (GNRe), e principalmente, se a GNRe vai será a guia utilizada no caso da partilha e se a informação passada pelo contador está correta... Por fim, a NT frisa ainda que não haverá alteração no leiaute do DANFE, mas as empresas remetentes devem informar, no campo de informações adicionais, os valores recolhidos através de GNRE e descritos no campo “Total do ICMS de partilha para a UF do destinatário”, visando à conferência nas unidades de fiscalização de mercadorias em trânsito das UF’s destinatárias. http://www.adctec.com.br/blog/nota-tecnica-2015003-cobranca-do-icms-na-operacao-interestadual-emenda-constitucional-872015 Obrigado, Marcos -
Boa tarde Ítalo, Entendi, vocês tem acesso a esse tipo de informação através de onde? Esse assunto me interessa bastante, você tem alguma fonte específica ou "pesca" na internet como simples mortais? Obrigado, Marcos
-
"existe uma vontade muito grande da SEFAZ acabar com esse Web Service." Webservice do CTe? Vai ser unificado com o NFe? aonde posso ler mais sobre essa informaçao?
