-
Total de ítens
552 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que Hetosoft Sistemas postou
-
<DeclaracaoPrestacaoServico> <InfDeclaracaoPrestacaoServico> <CondicaoPagamento> <Condicao>0</Condicao> <QuantidadeParcela>1</QuantidadeParcela> <Observacao></Observacao> <Parcela> <Parcela>1</Parcela> <Valor>5.00000000</Valor> </Parcela> </CondicaoPagamento> <NaturezaOperacao>0</NaturezaOperacao> <Servico> <ItemListaServico>14.01</ItemListaServico> <Discriminacao>MAO DE OBRA AUXILIAR 01</Discriminacao> <Observacao>MAO DE OBRA AUXILIAR 01</Observacao> <CodigoMunicipio>5107958</CodigoMunicipio> <MunicipioIncidencia>5107958</MunicipioIncidencia> </Servico> <Prestador> <CpfCnpj> <Cnpj>4xxxxxxxxx6</Cnpj> </CpfCnpj> <Endereco> <Endereco>xxxx</Endereco> <Numero>xxxx</Numero> <Complemento>xxxxx1</Complemento> <Bairro>CENTRO</Bairro> <CodigoMunicipio>5107958</CodigoMunicipio> <Cep>xxxxxxxx</Cep> </Endereco> <Contato> <Telefone>65 xxxxxxxxx</Telefone> <Email></Email> </Contato> <DadosObra> <CnoObra></CnoObra> <CepObra></CepObra> <LogradouroObra></LogradouroObra> <NumeroObra></NumeroObra> <BairroObra></BairroObra> <ComplementoObra></ComplementoObra> <QuadraObra></QuadraObra> <LoteObra></LoteObra> </DadosObra> <RazaoSocial>xxxxxxxxxxxxx</RazaoSocial> <NomeFantasia>xxxxxxxx</NomeFantasia> <InscricaoMunicipal>27221</InscricaoMunicipal> <InscricaoEstadual></InscricaoEstadual> </Prestador> <Tomador> <IdentificacaoTomador> <CpfCnpj> <Cnpj>0xxxxxxxxx</Cnpj> </CpfCnpj> <InscricaoMunicipal></InscricaoMunicipal> <Estrangeiro>2</Estrangeiro> </IdentificacaoTomador> <RazaoSocial>xxxxxxxxx</RazaoSocial> <NomeFantasia></NomeFantasia> <InscricaoEstadual></InscricaoEstadual> <Endereco> <Endereco>xxxxxx</Endereco> <Numero>325</Numero> <Complemento>SALxxx2</Complemento> <Bairro>CENTRO-SUL</Bairro> <CodigoMunicipio>5108402</CodigoMunicipio> <Cep>xxxxxxxxx</Cep> </Endereco> <Contato> <Telefone>xxxxxxxxx</Telefone> <Email>xxxxxxxx.br</Email> </Contato> </Tomador> </InfDeclaracaoPrestacaoServico> </DeclaracaoPrestacaoServico> Vou mandar o DPS que fica mais fácil pra mim.
-
Atualizações: Após termos ficado uns 3 dias conseguindo emitir com essa correção, de repente parou de funcionar. A validação de schema estava passando, mas retornava erro lá do ws deles. Depois de muita tentativa e erro (já que o suporte deles não respondem), descobrimos que o schema disponibilizado por eles no site está incorreto: http://app.centi.com.br/files/nfse.xsd Nesse schema está assim <xsd:simpleType name="tsCodigoNbs"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="12"/> <xsd:minLength value="12"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> Porém quando chega lá com 12, dá rejeição. Alteramos o schema da nossa máquina para min e maxLenght = 9. Autorizou a nota novamente Palmas para os provedores, estão trabalhando muito bem Sendo assim no ACBr o método deve permanecer com 9 dígitos Result.AppendChild(AddNode(tcStr, '#32', 'CodigoNbs', 1, 9, NrOcorrCodigoNBS, NFSe.Servico.CodigoNBS, DSC_CMUN));
-
Estranho. 1 arquivo teve apenas uma linha adicionada, uma variável já existente sendo atribuída o valor de string vazia. O outro é um CTRL + C, CTRLV + V do arquivo da superclasse TNFSeW_ABRASFv2. Olhei na superclasse e não tem nenhuma diretiva de compilação condicional para as uses. Então imagino que o erro de compilação não seja especificamente por causa desses 2 arquivos. Qual o output do erro de compilação?
-
Consegui fazer as emissões depois de alguns ajustes nos fontes: Em procedure TACBrNFSeProviderCenti202.Configuracao; Precisei limpar o Identificador. Identificador := ''; E precisei fazer a implementação do método function TNFSeW_Centi202.GerarServico: TACBrXmlNode; Uma observação é que o NBS está sendo validado como tamanho mínimo de 12 caracteres, então fiz um PadLeft pra facilitar. Segue os fontes Centi.GravarXml.pas Centi.Provider.pas
-
Por aqui também seguimos acompanhando. Todos os dias no aguardo
-
Problema Layout cobBancodoBrasilAPI
Hetosoft Sistemas replied to Hetosoft Sistemas's tópico in ACBrBoleto
Ok. Pode fechar por enquanto. Vou deixar o meu alterado por aqui mesmo. -
Problema Layout cobBancodoBrasilAPI
Hetosoft Sistemas replied to Hetosoft Sistemas's tópico in ACBrBoleto
Segue o fonte ACBrBancoBrasil.pas -
Olá. Atualmente o PDF do Boleto do "Banco do Brasil (CNAB)" mostra o número da agencia e da conta no campo "Agencia/Codigo do Beneficiário", ambos com o dígito verificador. Porém quando o Boleto é do Tipo "Banco do Brasil API" não mostra os dígitos. Estamos homologando um cliente novo, e o gerente da conta solicitou que os dígidos verificadores aparecessem no boleto. Fizemos um teste alterando a função TACBrBancoBrasil.MontarCampoCodigoCedente. Testamos a impressão, o envio via API, a leitura do código dentro de um aplicativo de banco, e tudo funcionou corretamente. Gostaria que analisassem uma possível modificação. Como está atualmente no ACBr function TACBrBancoBrasil.MontarCampoCodigoCedente ( const ACBrTitulo: TACBrTitulo ) : String; begin if(ACBrTitulo.ACBrBoleto.Banco.TipoCobranca = cobBancoDoBrasilAPI) then begin Result := ACBrTitulo.ACBrBoleto.Cedente.Agencia+'/'+ IntToStr(StrToIntDef(ACBrTitulo.ACBrBoleto.Cedente.Conta,0)); end else begin Result := ACBrTitulo.ACBrBoleto.Cedente.Agencia+'-'+ ACBrTitulo.ACBrBoleto.Cedente.AgenciaDigito+'/'+ IntToStr(StrToIntDef(ACBrTitulo.ACBrBoleto.Cedente.Conta,0)) +'-'+ ACBrTitulo.ACBrBoleto.Cedente.ContaDigito; end; end; Alteração que fizemos (aparentemente era assim antes): function TACBrBancoBrasil.MontarCampoCodigoCedente ( const ACBrTitulo: TACBrTitulo ) : String; begin Result := ACBrTitulo.ACBrBoleto.Cedente.Agencia+'-'+ ACBrTitulo.ACBrBoleto.Cedente.AgenciaDigito+'/'+ IntToStr(StrToIntDef(ACBrTitulo.ACBrBoleto.Cedente.Conta,0)) +'-'+ ACBrTitulo.ACBrBoleto.Cedente.ContaDigito; end;
-
Gerador de assinaturas signac
Hetosoft Sistemas replied to Jefferson André da Silva's tópico in ACBrSAT
Tem algum link que explica como gerar essa chave? Ou o código-fonte desse programa pode ser passado pra gente sob solicitação? Queria embarcar essa função no gerenciamento dos clientes. -
É só pro Fortes Report?
-
Qual o post que mostra como utilizar esse modelo de impressão? Não achei, só achei post de dúvidas criados pelo Jamil
-
Ele nao cria os logs na pasta
-
Como passar o nº de parcelas no Clisitef
Hetosoft Sistemas replied to giovanedl's tópico in Dúvidas sobre TEF
Onde eu consigo a lista pra saber que numero corresponde à cada campo? Gostaria de alterar o TipoParcelamento e o TipoTransacao. -
NFSe - Aparecida de Goiânia - ISSNET
Hetosoft Sistemas replied to Marcio Anthony's tópico in ACBrNFSe
Bom dia. Estava com problemas para consultar por lote usando OpenSSL. Atualizei o ACBr e mesmo assim não enviou. Após baixar o Schema disponibilizado pelo BigWings e substituir o arquivo o do ACBr deu certo. Provavelmente precise atualizar o Schema do repositório. ISSNET Cuiabá - MT. -
Criar JSON com Componentes do Delphi (TJSONObject, TJSONArray)
um tópico no fórum postou Hetosoft Sistemas Object Pascal - Delphi & Lazarus
Bom dia Galera! Estou tentando montar um JSON para comunicacao com uma API, o formato que preciso montar é esse: { "id": "1", "type": "TPS", "SubObjeto": { "name": "Teste", "phones": [ "987654321","0123456789" ], "address": { "country": "BR", "state": "MT" } } } Só que ate agora o que consegui foi: var LJson, LJsonObject: TJSONObject; LArray: TJSONArray; LJsonObject := TJSONObject.Create; LJsonObject.AddPair(TJSONPair.Create('id', '1')); LJsonObject.AddPair(TJSONPair.Create('type', 'TPS')); // SubObjeto LArray := TJSONArray.Create; LJson := TJSONObject.Create; LJson.AddPair(TJSONPair.Create('name', 'Teste')); LJson.AddPair(TJSONPair.Create('phones', ?)); //Address ? LArray.Add(LJson); LJsonObject.AddPair(TJSONPair.Create('SubObjeto', LArray)); ShowMessage(LJsonObject.ToString); Alguém já montou algum JSON assim ? Desde já agradeço! -
É porque vc esta olhando no arquivo errado (nfse), olhe nos arquivos que contem "-env-lot" no nome, marca no seu componente para salvar todos XMLs. O Numero do Lote tem que ser aumentado cada vez que voce envia. Mesmo que seja o mesmo RPS. ACBRNFSe1.NotasFiscais.NumeroLote := ACBRNFSe1.NotasFiscais.NumeroLote + 1;
