Painel de líderes
Conteúdo popular
Showing content with the highest reputation on 31-03-2023 em todas as áreas
-
Salve comunidade do Projeto ACBr ! Agora com o nosso componente ACBrBoleto é possível emitir Boletos, gerar e receber CNAB 400 para o banco 224 - Banco Fibra S.A A atualização já está em nossos repositórios ! *Em breve as documentações sobre o novo banco serão atualizadas (ACBrLibBoleto, ACBrMonitorPlus)*6 pontos
-
Foi publicada a versão 23.1.D das tabelas de fornecidas pelo IBPT, as quais já se encontram também em nosso svn. As novas tabelas tem a vigência de 20/03/2023 até 30/04/2023 Para cumprimento da Lei 12.741/12, também conhecida como "De Olho no Imposto" foi, não se esqueça de realizar a atualização de seus clientes. Fonte : https://deolhonoimposto.ibpt.org.br/5 pontos
-
Alguns usuários reportaram problemas com driver Prolific USB to Serial usado na emulação da porta COM das impressoras Elgin após atualização do Windows. Segundo a Elgin até agora 100% deles contornados com este procedimento. "Agora, claro, não podemos em hipótese alguma descartar um problema diferente no seu caso...." Segue o vídeo da solução fornecida pela Elgin:4 pontos
-
Olá pessoal, novo componente na área. O ACBrSIN foi feito para se comunicar com sinalizadores ou sinaleiras de Self-Checkout. Ele foi contribuído pelo colega @Warquia Pereira, no seguinte tópico: Nesse tópico tem até um vídeo de algo que pode se fazer num Self-Chekout. Valeu Warquia! A princípio está implementado a comunicação com a marca Laurenti. Mas facilmente pode ser feito para outras marcas e modelos já que a comunicação é serial. Fiquem a vontade para usar o fórum para feedbacks ou quem sabe até continuar ajudando no desenvolvimento. Bom trabalho por aí!4 pontos
-
Bom dia pessoal, Obrigada a todos pelas contribuições feitas até o momento nesta questão, certamente é de grande valia a todos. Relativo as formas paliativas de se tratar a questão do PIX e outros pontos aqui levantados, como mencionei antes, a AFRAC está em constante contato com a SEFAZ-RS, visando ajustar os pontos nebulosos ou mesmo que ficam em desacordo com o MOC da NFCe, a reunião entre a SEFAZ e a AFRAC ocorreu, mas ainda não foi possível realizar a reunião com os associados (que deve ocorrer o mais breve possível ainda em abril) O Projeto ACBr está em contato com a AFRAC e devemos levar os pontos deste tópico a eles para entender melhor e trazer um maior direcionamento a comunidade, devemos ter um retorno desta conversa ainda na próxima semana. At.4 pontos
-
Gostaria de enviar pra analise do novo PSP PIX do banco INTER gerei cobrança e consulta ACBrPIXPSPInter.pas2 pontos
-
Muito obrigado pela contribuição. Fiz a implementação baseada nela. Subi as alterações para o SVN na Revisão 28949. Pelo que vi está tudo certo. Queira por favor atualizar, testar e reportar qualquer problema. Mais uma vez obrigado.2 pontos
-
Boa tarde Guilherme, O erro esta ocorrendo ao enviar o XML do Rps ou ao tentar ler o XML de retorno? Se o problema é o retorno, a linha para tratar o "&" você deve incluir na function: TratarXmlRetornado que se encontra na unit BHISS.Provider2 pontos
-
Boa tarde, Porque você esta usando o Capicom? Nós recomendamos que seja usado o WinCrypt ou OpenSSL.2 pontos
-
Boa tarde. Primeiro de tudo, muito obrigado pela contribuição! Toda colaboração é e sempre será mais do que bem vinda! Em sua contribuição, você adiciona uma função que faz o seguinte: Se conferirmos na unit ACBrNFSeXGravarXml_ABRASFv1(classe base para a BHISS.GravarXml), é possível observar que ela insere no XML a Razão Social assim: Result.AppendChild(AddNode(tcStr, '#38', 'RazaoSocial', 1, 115, 0, NFSe.Tomador.RazaoSocial, DSC_XNOME)); Conferindo dentro da estrutura de AddNode temos o seguinte trecho: // Grava a tag no arquivo - Quando existir algum conteúdo if ((ocorrencias = 1) or (not EstaVazio)) then begin Result := CreateElement(Tag); if ParseTextoXML then Result.Content := FiltrarTextoXML(FOpcoes.RetirarEspacos, ConteudoProcessado, FOpcoes.RetirarAcentos, True, FOpcoes.FQuebraLinha) else Result.Content := ConteudoProcessado; if (Atributo <> '') and (Result <> nil) then begin AttSplit := Split('=', Atributo); Result.SetAttribute(Trim(AttSplit[0]), Trim(AttSplit[1])); end; end; Pela forma com é feita a chamada da AddNode, o parâmetro ParseTextoXML é igual a True, então ele vai passar pela function FiltrarTextoXML. Dentro dela, temos o seguinte: function FiltrarTextoXML(const RetirarEspacos: boolean; aTexto: String; RetirarAcentos: boolean; SubstituirQuebrasLinha: Boolean; const QuebraLinha: String): String; begin if RetirarAcentos then aTexto := TiraAcentos(aTexto); aTexto := ParseText(AnsiString(aTexto), False ); if RetirarEspacos then begin while pos(' ', aTexto) > 0 do aTexto := FaststringReplace(aTexto, ' ', ' ', [rfReplaceAll]); end; if SubstituirQuebrasLinha then aTexto := ChangeLineBreak( aTexto, QuebraLinha); Result := Trim(aTexto); end; Conferindo o conteúdo da ParseText, a mesma já faz a substituição. if Decode then begin Astr := DecodeToString( Texto, IsUTF8 ) ; Astr := InternalStringReplace(AStr, '&' , '&'); AStr := InternalStringReplace(AStr, '<' , '<'); AStr := InternalStringReplace(AStr, '>' , '>'); AStr := InternalStringReplace(AStr, '"' , '"'); AStr := InternalStringReplace(AStr, ''' , #39); AStr := InternalStringReplace(AStr, '-' , '-'); AStr := InternalStringReplace(AStr, 'á', 'á'); AStr := InternalStringReplace(AStr, 'Á', 'Á'); AStr := InternalStringReplace(AStr, 'â' , 'â'); AStr := InternalStringReplace(AStr, 'Â' , 'Â'); AStr := InternalStringReplace(AStr, 'ã', 'ã'); AStr := InternalStringReplace(AStr, 'Ã', 'Ã'); AStr := InternalStringReplace(AStr, 'à', 'à'); AStr := InternalStringReplace(AStr, 'À', 'À'); AStr := InternalStringReplace(AStr, 'é', 'é'); AStr := InternalStringReplace(AStr, 'É', 'É'); AStr := InternalStringReplace(AStr, 'ê' , 'ê'); AStr := InternalStringReplace(AStr, 'Ê' , 'Ê'); AStr := InternalStringReplace(AStr, 'í', 'í'); AStr := InternalStringReplace(AStr, 'Í', 'Í'); AStr := InternalStringReplace(AStr, 'ó', 'ó'); AStr := InternalStringReplace(AStr, 'Ó', 'Ó'); AStr := InternalStringReplace(AStr, 'õ', 'õ'); AStr := InternalStringReplace(AStr, 'Õ', 'Õ'); AStr := InternalStringReplace(AStr, 'ô' , 'ô'); AStr := InternalStringReplace(AStr, 'Ô' , 'Ô'); AStr := InternalStringReplace(AStr, 'ú', 'ú'); AStr := InternalStringReplace(AStr, 'Ú', 'Ú'); AStr := InternalStringReplace(AStr, 'ü' , 'ü'); AStr := InternalStringReplace(AStr, 'Ü' , 'Ü'); AStr := InternalStringReplace(AStr, 'ç', 'ç'); AStr := InternalStringReplace(AStr, 'Ç', 'Ç'); AStr := InternalStringReplace(AStr, ''' , ''''); end else begin AStr := string(Texto); AStr := StringReplace(AStr, '&', '&' , [rfReplaceAll]); //Aqui ele substitui o "e" comercial; AStr := StringReplace(AStr, '<', '<' , [rfReplaceAll]); AStr := StringReplace(AStr, '>', '>' , [rfReplaceAll]); AStr := StringReplace(AStr, '"', '"', [rfReplaceAll]); AStr := StringReplace(AStr, #39, ''' , [rfReplaceAll]); AStr := StringReplace(AStr, '''',''', [rfReplaceAll]); end; Result := AStr; Por favor, isso não está ocorrendo? É possível fazer um teste? Se abrir o XML gerado no navegador e também em um editor de texto como o bloco de notas ou notepad++ ele ainda tem o & ?2 pontos
-
Eu estava tentando passar a instrução de protesto em um boleto já vencido. Alterei a data de vencimento e funcionou.2 pontos
-
Boa tarde, Acabei de fazer um teste usando o programa exemplo, veja o resultado: Requisição Ambiente: 1 Cidade : Aparecida de Goiania/GO Provedor: ISSNet Versão: 2.04 Método Executado: Enviar Lote Síncrono Parâmetros de Envio Numero do Lote: 1 Parâmetros de Retorno Data de Envio : 31/03/2023 Numero do Prot: B986E659-B33E-47D0-85C9-399217B18DF8 Numero da Nota: Link : Código Verif. : Sucesso : True2 pontos
-
Bom dia Alexandro !!! Muito obrigado !!! fico no aguardo da atualização !!!2 pontos
-
2 pontos
-
2 pontos
-
Boa tarde. No grupo "ideProcTrab" o campo "cpfTrab" o preenchimento é excluiso para o evento S-2500 e o campo "perApurPgto" é exclusivo para o evento S-2501 A unit "pcesS3500.pas" não está validando essas regras. Realizei a alteração e consegui enviar o evento com sucesso. Segue unit alterada. pcesS3500.pas1 ponto
-
Por necessidade tivemos que desenvolver o arquivo de Pagamentos para o Banco Unicred (Cooperativa) Em conversa om o pessoal do banco e o link do site para download das especificações (particularidades) do CNAB240 é direcionado ao Manual do FEBRABAN 10.3 Fiz a criação das units PagFor.UnicredCooperativa.GravarTxtRemessa.pas; PagFor.UnicredCooperativa.LerTxtRetorno.pas; PagFor.UnicredCooperativa.Provider.pas uACBrPagForProviderManager.pas na Unit na Unit ACBrPagForProviderManager Adicionado a Uses PagFor.UnicredCooperativa.Provider Adicionado na Function o Provider do UnicredCooperativa class function TACBrPagForProviderManager.GetProvider(ACBrPagFor: TComponent): IACBrPagForProvider; Tentei gerar o arquivo utilizando as procedures do CNAB240.GravarTxtRemessa, porém deu incompatibilidade no SegmentoB, ai foi criado os Blocos dentro da Classe. PagFor.UnicredCooperativa.GravarTxtRemessa.pas PagFor.UnicredCooperativa.LerTxtRetorno.pas PagFor.UnicredCooperativa.Provider.pas ACBrPagForProviderManager.pas1 ponto
-
Por necessidade tivemos que desenvolver o arquivo de Pagamentos para o Banrisul Conseguimos a ultima versão do Manual 10.7 cujo já contempla os Pagamentos por PIX. em Anexo os arquivos Manul do Banco Versao 10.7 PagFor.Banrisul.GravarTxtRemessa.pas; PagFor.Banrisul.LerTxtRetorno.pas; PagFor.Banrisul.Provider.pas uACBrPagForProviderManager.pas na Unit ACBrPagForProviderManager Adicionado a Uses PagFor.Banrisul.Provider Adicionado na Function o Provider do Banrisul class function TACBrPagForProviderManager.GetProvider(ACBrPagFor: TComponent): IACBrPagForProvider; uACBrPagForConversao.pas na Unit uACBrPagForConvesçao foram Adicionados o novo tipo de PIX, de acordo com o Manual do Banco ( tcpDadosBancarios ) TTipoChavePix = (tcpNenhum, tcpTelefone, tcpEmail, tcpCPFCNPJ, tcpAleatoria, tcpDadosBancarios); Adicionado o Tipo tcpDadosBancario nas functions TipoChavePixToStr StrToTipoChavePIX PagFor.Banrisul.GravarTxtRemessa.pas PagFor.Banrisul.LerTxtRetorno.pas PagFor.Banrisul.Provider.pas Pagamento_Banrisul.pdf ACBrPagForProviderManager.pas ACBrPagForConversao.pas1 ponto
-
Bom dia Senhoras e Senhores e Recente homologação do arquivo de Pagamentos da Caixa, houve a rejeição por causa do HEADER ( Registro 0 ) do arquivo segue correção de acordo com o Manual da Caixa ( pagina 9 ), imagem da parte da alteração para essa correção foi alterado a Unit ACBrPagForClass na Classe Registro0, adicionado a Variável FCodigoVAN: String; // Tamanho 3 - Usando pela CaixaEconomicaFederal Alterado a Unit PagFor.Caixa.GravarTxtRemessa Procededure GeraRegistro0 com a programação compativel com o Manual em Anexo as units Abraços e Obrigado pelo Excelente trabalho de vocês. Pablo Cerbaro ACBrPagForClass.pas PagFor.Caixa.GravarTxtRemessa.pas esqueci do Manual da Caixa... Pagamento_CaixaEconomica.pdf Esqueci na criação adicionar o Manual da Caixa. Pagamento_CaixaEconomica.pdf1 ponto
-
1 ponto
-
Boa tarde. Fonte: https://www.gov.br/esocial/pt-br/noticias/prorrogada-a-entrada-em-producao-dos-eventos-de-processo-trabalhista-11 ponto
-
Guilherme, Para quem usa certificado A3 no formato cartão ou token, configure: WinCrypt + LibXml2.1 ponto
-
Guilherme, Experimenta trocar o XmlToStr que se encontra nas funções que montam o conteúdo do grupo Body por IncluirCDATA.1 ponto
-
Obrigado pelo retorno rápido pessoal! Perdão se não fui claro... Diego, esse tratamento de escape está funcionando corretamente, na composição do XML do <GerarNfseEnvio>. O problema é na composição do SOAP envelope, onde esse XML é escapado (ou melhor dizendo, codificado) novamente, convertendo os "<" e ">" em "<" e ">", mas não convertendo o "&" em "&". Minha alteração adiciona essa conversão do "&" no XML do GerarNfseEnvio escapado, que fica contido na tag <nfseDadosMsg> do <soapenv:Body>. É ao compor o XML do SOAP envelope, conforme descrevi acima. Eis um exemplo de dois XML GerarNfseRequest, de um RPS com discriminação do serviço "TREINAMENTO P&D". O XML da esquerda foi gerado com a minha correção. O XML da direita foi gerado sem ela. Quando o webservice tenta decodificar o XML da direita, ele converte o "&" para "&", e o parser do XML interpreta aquele "&" como se fosse o início de uma sequência de escape do XML (ex.: ), mas na verdade é só o &.1 ponto
-
Ontem nada, corrigiram foi hoje, rsrsrsrs, mais cedo eu não estava conseguindo autorizar, mas agora já estou. Obrigado pela atenção!1 ponto
-
Pela lógica se você está integrado com TEF deve ser o cAut do autorização... mas e sistemas que não estão integrados com tef, o código seria da própria aplicação? Minha opinião: disserviço por parte do Sefaz. Imagina pequenos negócios agora terem que integrar TEF, mensalidade nova, etc. E tudo isso feito a moda "miguelão"!!! Ou seja, mais um jabuti brasileiro, lamentável1 ponto
-
Era um erro na própria SEFAZ mesmo, mandaram um e-mail agora notificando a correção, obrigado.1 ponto
-
consegui resolver, tinha um arquivo ACBrNFSeXServicos.ini antigo na pasta do EXE. exclui e funcionou. não depende deste arquivo mais, apenas do RES compilado.1 ponto
-
Bom dia Cleyton, Favor atualizar todos os fontes de todas as pastas. Reinstale o ACBr com a opção apagar arquivos antigos marcada. Recompile a aplicação com a opção Build. Certifique-se que na pasta onde esta o executável não tem uma cópia do arquivo ACBrNFSeXServicos.ini, caso afirmativo delete.1 ponto
-
1 ponto
-
Obrigado pela contribuição, em breve será validada para possível inclusão ao svn #TK-37891 ponto
-
Bom dia. Mais uma vez, muito obrigado pela contribuição, a mesma foi enviada ao SVN na Rev-28933. Por favor, queira atualizar seus fontes, reinstalar o ACBr para fazer novos testes e reportar qualquer problema.1 ponto
-
Bom dia Mario, Já identificamos a situação e será realizada a implementação da funcionalidade na lib, portanto não precisa mudar. A implementação está registrada na TK-3788. Nós é que agradecemos pela contribuição!1 ponto
-
Meu problema foi solucionado baixando do SVN as atualizações, como ja utilizava a versão ACBrNFSex resolveu. Obrigado.1 ponto
-
Tanto neste caso como no outro caso você ira informar o CNPJ da instituição de pagamento, segue uma lista de alguns CNPJ dos mesmos. (Eu acho que a ideia desta normativa vem de encontro ao Registro 1601 da EFD-ICMS/IPI) EMPRESA CNPJ Administradora de Cartões Sicredi Ltda 03106213000271 Alelo S.A 04740876000125 Banco Bradesco Cartões S/A 59438325000101 Banestes administradora de cartões de crédito e serviços ltda 27054261000140 Banco CIFRA S/A 62421979000129 Banco Safra S/A 58160789000128 Banco Topázio S/A 07679404000100 Banco Triângulo S/A 17351180000159 BIGCARD Adm. de Convênios e Serviços 04627085000193 BOURBON Adm. de Cartões de Crédito 01418852000166 CABAL Brasil Ltda 03766873000106 CETELEM Brasil S/A- CFI 03722919000187 CIELO S/A 01027058000191 CREDI 21 Participações Ltda 03529067000106 ECX CARD Adm. e Processadora de Cartões S/A 71225700000122 EMPÓRIO CARD LTDA 04432048000120 FREEDDOM e Tecnologia e Serviços S/A 07953674000150 FUNCIONAL CARD LTDA 03322366000175 Green Card S/A Refeições comercio e serviços 92559830001224 HIPERCARD Banco Multiplo S/A 03012230000169 MAPA Admin. Conv. e Cartões Ltda 03966317000175 Novo Pag Adm. e Proc. de Meios Eletrônicos de Pagto. Ltda 00163051000134 PERNAMBUCANAS Financiadora S/A Crédito, Fin. e Invest 43180355000112 POLICARD Systems e Serviços Ltda 00904951000195 PROVAR Negócios de Varejo Ltda 33098658000137 REDECARD S/A 01425787000104 RENNER Adm. Cartões de Crédito Ltda 90055609000150 SODEXO Pass do Brasil Serviços e Comércio S/A 69034668000156 SOROCRED Meios de Pagamentos Ltda 60114865000100 TICKET Serviços S/A 47866934000174 TRIVALE Administração Ltda 00604122000197 Unicard Banco Múltiplo S/A - TRICARD 61071387000161 VR Benefícios e serviços de processamento S.A 025358640001331 ponto
-
Boa noite, muito Obrigado @Italo Giurizzato Junior e ao @Diego Foliene depois de muitos testes deu certo, pode adicionar o municipio. [2702405] Nome=Delmiro Gouveia UF=AL Provedor=Agili Params=NomeTagAtividadeEconomica:ItemLei116AtividadeEconomica|NaoGerarTag:ItemLei116,CodigoCnae1 ponto
-
Nesse post acho que está bem claro. Fizemos assim e a princípio tudo ok. Só tive que liberar no componente acbrnfe pra permitir preencher o cAut para qualquer tipo de pagamento. E agora o cAut que nós criamos internamente no ERP, aparece no xml.1 ponto
-
Tópico movido para a área do SAC, para que o SLA de respostas seja considerado Boa tarde. Mas o banco Inter foi implementado no ACBrBoleto: Se sua pasta de fontes não tem essa unit, seus fontes estão desatualizados. Por favor, atualize seus fontes e reinstale o ACBr para iniciar os testes.1 ponto
-
Bom dia pessoal, Agradecemos as informações aqui reunidas até o momento, recentemente houve uma reunião da AFRAC com a SEFAZdo RS a qual visava compreender melhor diversos aspectos desta legislação. Como estamos no meio da AutoCOM ainda não será possível levar estes aspectos a eles, mas nos próximos dias deve ser mais tranquilo. At.1 ponto
-
Em Recente homologação, foi rejeitado minha homolação pelo Código da Versão incorreta. em analise esta setado algumas Formas de Lancamento para cada versão. para solucionar, foi adicionado novas formas de lançamento para as versões ( que o banco retornou como errado ). Alterado a unit PagFor.Sicoob.GravarTxtRemessa; procedure TArquivoW_Sicoob.GeraRegistro1(I: Integer); Adicionado ao Controle de Versão novas FormaLancamento Para a Versao 045: flTEDOutraTitularidade, flTEDMesmaTitularidade: Para a Versao 040: flLiquidacaoTitulosProprioBanco demais arquivo de Retorno, e o Provider Não mexidos. PagFor.Sicoob.GravarTxtRemessa.pas1 ponto
-
Bom dia Mario, O cliente querer é uma coisa, poder é outra. Te aconselho a ler o manual da NF-e no que se refere ao DANFE, pois algumas informações são obrigatórias a serem impressas no DANFE. O seu cliente corre um sério risco de ser autuado pelo Fisco ocultando alguma informação obrigatória.1 ponto
-
Pelo que eu percebi existe um erro de sintaxe nos arquivos .SXD fornecidos pelo e-Social. Editei o evtRemun-v_S01_01_00 com o XmlPad e localizei onde estava se referindo a Tag InfoRRA(Linha 155): <xs:element name="codCateg" type="TS_codCateg" /> <xs:element name="indRRA" minOccurs="0" type="TS_indRRA" /> <xs:element name="infoRRA" minOccurs="0" type="T_infoRRA" /> <xs:element name="infoPerApur" minOccurs="0"> Primeiro percebi que as outras Tags começam com “TS_” e ela estava começando com “T_” Mudei para ="TS_infoRRA" , mas não adiantou vi que o erro se referenciava a cláusula Type: Aí resolvi retirar o Type e deixar como estava definido o ="infoPerApur, sem o type: <xs:element name="infoRRA" minOccurs="0" Aí não deu mais o erro da infoRRA e sim da indRRA, aí resolvi fazer o mesmo com a IndRRA: <xs:element name="indRRA" minOccurs="0" Feito isso, o XML gerou normal e também transmitiu. Eu não sei se essa é a maneira correta, mas foi assim que consegui resolver os erros que estavam acontecendo aqui no meu sistema. ATENÇÃO: Você deve fazer isso em todos os arquivos impactados pela versão 1.1 (vide NOTA TÉCNICA S-1.1 Nº 01/2023) e que tenham essa tag definida.1 ponto
-
@RenatoPi Fizemos um procedimento que até o momento também está funcionando: 01 - Baixar um novo driver através do link : http://wp.brodzinski.net/2014/10/01/fake-pl2303-how-to-install/ -> procurar nessa página por: IO-Cable_PL-2303_Drivers-Generic_Windows_PL2303_Prolific e baixar! 02 - Abrir dispositivo de impressora, selecionar impressora elgin i9 e atualizar driver para o novo driver baixado Esses passos resolveram meus problemas!1 ponto
-
@Amarildo de Matos amigo não é preguiça nem nada....só achei que tinha trechos dessa mesma informações em mais de uma lugar (mai de um manual ou NT), ai a pergunta...ja estou baixando o manual na versão 6 e farei a consulta....mesmo assim gostaria de deixar o tópico aberto pra se alguém souber algum material q tenha essa informação completa...entendo que a melhor fonte de consulta são os manuais....mas as vezes parece que fazem de propósito dividir informações em mais de um local para confundir a gente, me pego em relaxos as vezes por não quere ler todo o manual apenas partes que resolvem problemas correntes, novamente não é preguiça, mas como programador, vendedor, suporte, 1001 utilidades, o tempo fica curto pra destrinchar tanta documentação fiscal... PS: Mais uma vez obrigado pela dica... Att.1 ponto
-
Olá pessoal, Um cliente me fez uma pergunta talvez vocês possam me ajudar. É possível fazer uma nota eletrônica para "Clientes Diversos", ou seja, existe uma forma de fazer uma nota eletrônica sem colocar um cpf, enfim os dados do cliente. Existe alguma forma "genérica" para vendas corriqueiras? Sem precisar cadastrar cada cliente? Desde já agradeço,1 ponto
-
No caso do paraná foi obrigado a partir de janeiro o Paf-ECF certo1 ponto
-
Eu ouvi uma história que o Paraná não iria aderir, igual ao Espírito Santo também já disse que não vai.1 ponto
-
Liguei na Receita do PR, ainda estão "verificando" nos outros estados, ou seja a coisa aqui é devagar quase parando... Obrigado!1 ponto
-
Olá anfm obrigado pela resposta, no estado do Paraná será que já tem NFCe? Desde já agradeço a atenção.1 ponto
-
1 ponto