Marcelo Bill
-
Total de ítens
411 -
Registro em
-
Última visita
-
Days Won
1
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Posts postados por Marcelo Bill
-
-
Segue dados do e-mail do banco santander
Segue os dados necessários para a implantação do Layout.
Nome: COMERCIO DE FERRAGENS E METAIS LTDA
Agencia: 0662-9
Conta: 130068828
Beneficiário/Convênio/PSK: 8414475
CNPJ: 99999999999999-Alterado
Proposta: 1691068
Modalidades da Carteira de Cobrança:
· Cód. da Carteira Remessa: 5 - Cobrança Simples Rápida com Registro (Impressão no local);
· Cód. da Carteira dos Boletos: 101;
· Cód. da Carteira Remessa: 6 - Cobrança Penhor Rápida com Registro (Impressão no local);
· Cód. da Carteira dos Boletos: 201;
· Cód. da Carteira Remessa: 1 - Cobrança Simples Eletrônica com Registro (Impressão Banco);
· Cód. da Carteira Remessa: 3 - Cobrança Penhor Eletrônica com Registro (Impressão Banco);
Código de transmissão para 240: 066200008414475
Código de transmissão para 400: 06620841447501300688
Complemento: I28
Ocorrências
Campo inválido na linha 1. Tipo de registro [Header de Arquivo]. O campo [Código de Transmissão], posição 27 a 46, deve ser [06620841447501300688. Definido em Cadastros > Empresas]. Valor atual [00662841447501300688].
Registro inválido na linha 2. O tamanho do registro deve ser de 400 posições.
Campo inválido na linha 2. Tipo de registro [Registro de Movimento]. O campo [Conta movimento beneficiário], posição 22 a 29, deve ser [08414475 alinhado com zeros a esquerda quando necessário. Definido em Cadastros > Empresas]. Conteúdo enviado no arquivo [84144750].
Campo inválido na linha 2. Tipo de registro [Registro de Movimento]. O campo [Conta cobrança beneficiário], posição 30 a 37, deve ser [01300688 alinhado com zeros a esquerda quando necessário. Definido em Cadastros > Empresas]. Conteúdo enviado no arquivo [13006880].
Campo inválido na linha 2. Tipo de registro [Registro de Movimento]. O campo [Complemento], posição 384 a 385, deve ser [28 (conta cobrança 130068828) Definido em Cadastro > Empresas]. Valor atual [82].
Campo inválido na linha 2. Tipo de registro [Registro de Movimento]. O campo [Brancos], posição 386 a 391, deve ser [Brancos]. Valor atual [8 ].
Campo inválido na linha 2. Tipo de registro [Registro de Movimento]. O campo [Número de dias para protesto], posição 392 a 393, deve ser [Numérico, alinhado à direita, preenchido com zeros à esquerda, sem máscara de edição (ponto, vírgula, barra)]. Valor atual [ 0].
Campo inválido na linha 2. Tipo de registro [Registro de Movimento]. O campo [Branco], posição 394 a 394, deve ser [Brancos]. Valor atual [5].
Campo inválido na linha 2. Tipo de registro [Registro de Movimento]. O campo [Número seqüencial do registro], posição 395 a 400, deve ser [000002]. Valor atual [ 00000].
Registro inválido na linha 3. O tamanho do registro deve ser de 400 posições.
Campo inválido na linha 3. Tipo de registro [Registro de Movimento]. O campo [Conta movimento beneficiário], posição 22 a 29, deve ser [08414475 alinhado com zeros a esquerda quando necessário. Definido em Cadastros > Empresas]. Conteúdo enviado no arquivo [84144750].
Campo inválido na linha 3. Tipo de registro [Registro de Movimento]. O campo [Conta cobrança beneficiário], posição 30 a 37, deve ser [01300688 alinhado com zeros a esquerda quando necessário. Definido em Cadastros > Empresas]. Conteúdo enviado no arquivo [13006880].
Campo inválido na linha 3. Tipo de registro [Registro de Movimento]. O campo [Complemento], posição 384 a 385, deve ser [28 (conta cobrança 130068828) Definido em Cadastro > Empresas]. Valor atual [82].
Campo inválido na linha 3. Tipo de registro [Registro de Movimento]. O campo [Brancos], posição 386 a 391, deve ser [Brancos]. Valor atual [8 ].
Campo inválido na linha 3. Tipo de registro [Registro de Movimento]. O campo [Número de dias para protesto], posição 392 a 393, deve ser [Numérico, alinhado à direita, preenchido com zeros à esquerda, sem máscara de edição (ponto, vírgula, barra)]. Valor atual [ 0].
Campo inválido na linha 3. Tipo de registro [Registro de Movimento]. O campo [Branco], posição 394 a 394, deve ser [Brancos]. Valor atual [5].
Campo inválido na linha 3. Tipo de registro [Registro de Movimento]. O campo [Número seqüencial do registro], posição 395 a 400, deve ser [000003]. Valor atual [ 00000].
Total de ocorrências: 17
-
boa noite Juliana
Não, o banco não indicou nada no email, a única coisa é que está disponibilizando um site com usuario e senha para esse tipo de homologação
mas também não sei nada sobre isso.
Acabei voltando o arquivo ACBrBancoSantander.pas como normal e gerei a remessa novamente
veja como ficou.
Acho que com o arquivo de remessa fica mais facil ver o problema
Onde tem XXX é pra ocultar info, 09999999 é o cEP
obrigaod
-
Bom dia Juliana
Veja bem, eu havia usado a
conta corrente assim 1300688, ai retornou o Email do Santander dizendo que a conta deveria ser assim 01300688
Código Cedente assim 8414475, ai retornou o Email do Santander dizendo que a conta deveria ser assim 08414475
{Texto do homologador do Santander}
Campo inválido na linha 1. Tipo de registro [Header de Arquivo]. O campo [Código de Transmissão], posição 27 a 46, deve ser [06620841447501300688. Definido em Cadastros > Empresas]. Valor atual [00662841447501300688].
Registro inválido na linha 2. O tamanho do registro deve ser de 400 posições.
Campo inválido na linha 2. Tipo de registro [Registro de Movimento]. O campo [Conta movimento beneficiário], posição 22 a 29, deve ser [08414475 alinhado com zeros a esquerda quando necessário. Definido em Cadastros > Empresas]. Conteúdo enviado no arquivo [84144750].
Campo inválido na linha 2. Tipo de registro [Registro de Movimento]. O campo [Conta cobrança beneficiário], posição 30 a 37, deve ser [01300688 alinhado com zeros a esquerda quando necessário. Definido em Cadastros > Empresas]. Conteúdo enviado no arquivo [13006880].
Campo inválido na linha 2. Tipo de registro [Registro de Movimento]. O campo [Complemento], posição 384 a 385, deve ser [28 (conta cobrança 130068828) Definido em Cadastro > Empresas]. Valor atual [82].
Campo inválido na linha 2. Tipo de registro [Registro de Movimento]. O campo [Brancos], posição 386 a 391, deve ser [Brancos]. Valor atual [8 ].
Campo inválido na linha 2. Tipo de registro [Registro de Movimento]. O campo [Número de dias para protesto], posição 392 a 393, deve ser [Numérico, alinhado à direita, preenchido com zeros à esquerda, sem máscara de edição (ponto, vírgula, barra)]. Valor atual [ 0].
Campo inválido na linha 2. Tipo de registro [Registro de Movimento]. O campo [Branco], posição 394 a 394, deve ser [Brancos]. Valor atual [5].
Campo inválido na linha 2. Tipo de registro [Registro de Movimento]. O campo [Número seqüencial do registro], posição 395 a 400, deve ser [000002]. Valor atual [ 00000].
Registro inválido na linha 3. O tamanho do registro deve ser de 400 posições.
Campo inválido na linha 3. Tipo de registro [Registro de Movimento]. O campo [Conta movimento beneficiário], posição 22 a 29, deve ser [08414475 alinhado com zeros a esquerda quando necessário. Definido em Cadastros > Empresas]. Conteúdo enviado no arquivo [84144750].
Campo inválido na linha 3. Tipo de registro [Registro de Movimento]. O campo [Conta cobrança beneficiário], posição 30 a 37, deve ser [01300688 alinhado com zeros a esquerda quando necessário. Definido em Cadastros > Empresas]. Conteúdo enviado no arquivo [13006880].
Campo inválido na linha 3. Tipo de registro [Registro de Movimento]. O campo [Complemento], posição 384 a 385, deve ser [28 (conta cobrança 130068828) Definido em Cadastro > Empresas]. Valor atual [82].
Campo inválido na linha 3. Tipo de registro [Registro de Movimento]. O campo [Brancos], posição 386 a 391, deve ser [Brancos]. Valor atual [8 ].
Campo inválido na linha 3. Tipo de registro [Registro de Movimento]. O campo [Número de dias para protesto], posição 392 a 393, deve ser [Numérico, alinhado à direita, preenchido com zeros à esquerda, sem máscara de edição (ponto, vírgula, barra)]. Valor atual [ 0].
Campo inválido na linha 3. Tipo de registro [Registro de Movimento]. O campo [Branco], posição 394 a 394, deve ser [Brancos]. Valor atual [5].
Campo inválido na linha 3. Tipo de registro [Registro de Movimento]. O campo [Número seqüencial do registro], posição 395 a 400, deve ser [000003]. Valor atual [ 00000].
Total de ocorrências: 17
-
Boa noite Juliana
Documento 32 e 33
Vencimento 15/03/2017, 30/03/2017
Valor 239,53 e 251,00
Protesto 5 dias
demais informações não requerem a verdadeira, pois não quero expôr ninguem (me desculpe)
Obrigado
-
Boa tarde
Banco 033 - 7
Agencia 0662-9
conta 01300688-28
Código cedente 08414475
cnab 400
instrução 0000
Protesto 5 dias (conforme a data de vencimento +5)
Impressão por conta do cedente
Quando preenchi a conta e o codigo cedente Faltando o 0 (zero) inicial, me retornou falha dizendo que esses campos estavam com preenchimento errado, foi ai que refiz o preenchimento usando 0+conta e 0+codCedente, dessa forma o preenchimento ficou correto, no entanto com o 0 (zero) ou sem 0 (zero) estava gerando com 401
abraço
-
Olá Juliana
Carteira 101
-
Olá pessoal
Estou homologando a remessa Santander 033 CNAB400 e está gerando com 401 caracteres
Fui buscando onde isso é gerado e percebi uma linha no ACBrBancoSantander.pas na linha 735
//Copy(Cedente.Conta,Length(Cedente.Conta),1) + // 384 a 384
onde ela adiciona o número de caracteres da conta e coloca depois do "I" do complemento da conta, com isso estava gerando 401 caracteres quando deveria ser 400
desabilitei essa linha, e o arquivo gerou com 400 corretamente.
vou mandar ao Santander para avaliar.
Caso eu esteja errado, peço desculpas pois não consigo avaliar outras operações, porém vou aguardar a resposta do banco.
Caso eu esteja correto, aviso a todos
obrigado
-
Bom dia Daniel
Não entendi, na realidade estou usando a TAG do PosPrinter, conforme o modelo.
A TAG do Fabricante é <bmp></bmp>
A TAG do PosPrinter é </logo>
Explique melhor sua colocação
abraço
Agora, ocorre o seguinte:
A ferramenta do Fabricante só permitiu um BMP com até 100 pixels, acima disso ele diz que o bmp é inválido.
Bom, agora gostaria de saber se o Posprinter tem alguma forma de expandir esse BMP no momento da impressão?
A questão do KeyCode1, KeyCode2, Fator1 e Fator2 tem haver com o tamanho da imagem a ser impressa ou é somente por questão de posicionamento?
O PosPrinter teria alguma possibilidade de posicionar a imagem no centro, a esquerda ou a direita da Fita ?
abraço
-
Daniel
Funciona, perfeito, A Daruma tem a ferramenta que manipula a memoria da
impressora, usei BMPCarregaLogo. Porém tem duas opções, uma para fiscal e
outra para não fiscal.usei uma configuração no .INI do meu sistema
Logo.text ={Não/Sim} , {0/1)
CoordX = 0
CoordY = 0
CoordH = 32
CoordW = 32Na impressão fiz o seguinte:
PosPrinter.Buffer.Add( Chr(CoordX)+ Chr(CoordY)+Chr(CoordH,Chr(CoordW));
PosPrinter.Buffer.Add('</logo>');Já era, menos 1 problema em minha vida.
Muito obrigado pela dica
Detalhe, a imagem tem que ser Monocromatica, de outra forma ao adicionar na memoria da impressora ocorre erro
-
A impressora é Daruma
Ela também tem essa possibilidade. Eu coincidentemente tenho um Daruma 800. Vou ver como funciona. Depois dou retorno
obrigado pela dica Daniel
-
Boa noite pessoal, tem algum comando ou tag no posprinter que permita imprimir o logo do estabelecimento ?
Abri o exemplo do posPrinter e vi que tem a tag porém não sei como adicionar o logo, alguem pode me dar uma ajudinha?
O logo precisa ser adicionado na impressora para que essas tags venham rastrea-lo e posteriormente imprimi-lo?
obrigado
-
Muito obrigado Juliana
- 1
-
Pessoal boa tarde
O Itau rejeitou pq a data da multa estava 1899
Na semana passada, enviei remessa para o Itau cujo tem pcMulta e Valor Mora, sendo assim, foi preenchido apenas esses valores, a pergunta é
Devo preencher DataMoraJuros em qualquer dos casos ?
PcMulta > 0 devo preencher DataMoraJuros com a data do vencimento ?
ValorMoraJuros > 0 devo preencher DataMoraJuros com a data do vencimento ?
Acbr atualizado a 5 dias.
No aguardo
Obrigado
-
Obrigado por responder Juliana
Vou verificar os demais bancos para me atentar sobre isso.
A proposito, o fato de eu não ter informação da alteração de carteira Bradesco de 09 para 28, após ter discutido muito com minha gerente e não ter nenhuma informação plausível, decidi ligar para o setor de cobrança do bradesco. Pasmem, a atendendo, muito educada, me respondeu o seguinte: Sua conta tem a permissão de enviar títulos para carteira 28 no entanto não está definido que você deve receber arquivo de retorno da referida carteira (28). Aguarde um momento que vou liberar, inclusive vou liberar os ultimos arquivos de retorno, porem todos com a data de hoje tudo bem ?
Eu respondi, nossa, nunca foi tão fácil.
Portanto, agora eu tenho o retorno da carteira 28, dessa forma vai ficar mais fácil eu fazer a transição da carteira 09 para 28 via meu sistema.
Valeu
- 1
-
boa tarde a todos
Agradeço a reposta.
No caso esses tipos toRemessaRegistrar, toRemessaBaixar, etc, eles já não tem uma codificação conforme cada banco ?
Por exemplo:
toRetornoLiquidação, se estiver apontado para Bradesco, a ocorrência vai ser 06, se estiver apontado para Santader a ocorrência vai ser 06.
A um tempo atras, cada banco tinha um codigo de retorno, o acbrboleto pegou esses codigos e criou uma lista propria de ocorrencias ?
Pois quando eu abro cada Unit de cada banco, procuro esses codigos de ocorrencia e vejo que em todos os bancos
Retorno Liquidação = '06'
é isso que de fato estou na duvida, não estou compreendendo ou estou misturando o passado no presente.
peço desculpas por não saber , afinal eu não acompanhei as modificações do acbrBoleto, pq ainda usava o GBoleto.
Obrigado
-
To eu aqui denovo, peço desculpas se me referi específicamente à "Juliana", acho que já vinculei o acbrBoleto ao nome dela, me perdoem, na realidade quis me referir aos moderadores em geral.
Mas não vim pra falar só isso.
Essa dúvida acima na realidade, que eu estou querendo registrar cada movimento do boleto, desde a hora que ele é Registrado com uma remessa até o momento em que o banco não se pode fazer mais nada, ou seja tipo assim, quero criar uma tabela no bd com os seguintes campos
+-------+------------+---------+-----------+----+
|N_Banco|NomeArquivo |N_Boleto |OcRem|OcRet|Cart|
+-------+------------+---------+-----------+----+
|237 |CB19111.Rem |12391 | 01 | - | 09 | Entrada de Titulo
|237 |CB20111.Ret |12391 | - | 02 | 09 | Entrada Confirmada
|237 |CB22111.Rem |12391 | 06 | - | 09 | Altera Vencimento
|237 |CB23111.Ret |12391 | - | 14 | 09 | confirmação da Alteração do Vencimento
|237 |CB24111.Rem |12391 | 43 | - | 09 | Transf de Carteira
|237 |CB24111.Ret |12391 | - | 05 | 09 | Transf de Carteira/Baixa
|237 |CB24111.Ret |12391 | - | 04 | 28 | Transf de Carteira/Entrada
+-------+------------+---------+-----------+----+
N_Banco = Número do Banco
NomeArquivo = Nome do arquivo gerado
N_Boleto = Meu número de boleto
OcRem = Ocorrencia da Remessa
OcRet = Ocorrencia do Retorno
Cart = Carteira AtualEntão se alguem puder me auxiliar neste aspecto, pois na realidade eu teria que saber qual é o número de cada enumerado
toRemessaRegistrar,
toRemessaBaixar,
toRemessaDebitarEmConta,
toRemessaConcederAbatimento,
toRemessaCancelarAbatimento,
toRemessaConcederDesconto,
toRemessaCancelarDesconto,
toRemessaAlterarVencimento,
toRemessaAlterarVencimentoSustarProtesto,
toRemessaProtestar,
toRemessaSustarProtesto....toRetornoAbatimentoCancelado,
toRetornoAbatimentoConcedido,
toRetornoAcertoControleParticipante,
toRetornoAcertoDadosRateioCredito,
toRetornoAcertoDepositaria,
toRetornoAguardandoAutorizacaoProtestoEdital,
toRetornoAlegacaoDoSacado,
toRetornoAlteracaoDadosBaixa,
toRetornoAlteracaoDadosNovaEntrada,
toRetornoAlteracaoDadosRejeitados,
toRetornoAlteracaoDataEmissao,
toRetornoAlteracaoEspecie,
toRetornoAlteracaoInstrucao.....
Seria um must conseguir ter um historico perfeito de cobrançaAgora, vamos e venhamos, me perdoem se isso já existir, só estou tentando tirar algumas dúvidas, pois até o momento não encontrei essa numeração de ocorrencia unificada em um único lugar, é isto que está me confundindo.
obrigado
-
Boa noite a todos
Juliana, talvez possa me tirar uma dúvida. Exemplo, mando remessa para Bradesco Carteira 09 Cnab400 no dia 15, no dia 16 faço uma ligação ao gerente do Bradesco e solicito verbalmente que os títulos enviados no dia 15 sejam transferidos da Carteira 09 para a carteira 28 (Desconto), ai recebo um crédito antecipado na minha conta obviamente que um valor reduzido devido aos juros cobrados por antecipação de recebimento. e No dia 17 recebo um retorno com a ocorrenciaOriginal "10 - Baixado conforme Instr da Agencia". Fora isso, não recebo mais nenhuma registro dizendo que ocorreu a alteração da Carteira de 09 para 28. O que estou fazendo errado ? Ou existe alguma propriedade que indique que isso está ocorrendo nesse retorno que eu não saiba ?
Pode me ajudar ?
Obrigado
3 minutos atrás, marcelonarezzi disse:Outra coisa, não consigo compreender a ordem numerica entre a Remessa e Retorno com relação a ocorrencia ou ocorrencia.tipo, já tentei contar as linhas do enumerado toRemessa, toRetorno, ect.
-
Nossa, que dahora, agradeço mesmo, meu sistema administrativo está ficando muito xik. Se eu tivesse que adiquirir um sistema desses eu pagaria uma fortuna de tão bom que está ficando kkk.
Embora, eu, de tanto insistir desde terça feira passada, acabei conseguindo fazer funcionar, mas estou vendo que o tratamento que voces usam em relação a criar variáveis em memoria é muito melhor do que eu fiz, vou adaptar esses codigo para o meu sistema. Muito obrigado
abraço a todos
-
Olá pessoal
Eu renovando meu sistema, e desenvolvendo de forma a me isentar dos componentes de arrasto, tentando cria-los em tempo de execução.
Até o momento já consegui criar
Query
Dsprovider
CdDatasetJá consegui inclusive criar os campos calculated e com isso percebi que
tive de adicionar os campos provenientes da Query, de outra forma ele
reclama isso.
Fiz inclusive a função OnCalcFields para que ele possa alimentar os
calculated.O que está me faltando são os Aggregates.
Já tentei de várias formas, venho tentando a meses fazer isso e até agora
nada.Será que alguem poderia me dar alguma dica do está faltando.
Já consegui fazer de forma que ele não erro, no entanto não mostra o valor somado.
ai liguei AggregatesActive:=True e nada.Espero que uma boa alma possa me dar uma dica valiosa.
Muito Obrigado
-
Boa tarde
[RESOLVIDO]
Foi falta de atenção. Na realidade a tempos a atras essa impressão permitia que colocassemos o nome do arquivo PDF que desejariamos Gerar, com esse metodo
acbrnfe.notasfiscais.imprimirPDF;
Ele simplesmente pega o numero da Chave+'-nfe.PDF'
Como eu modificava o nome do PDF para criar, então o sistema passou a não encontrar com o nome que eu determinava.
Bom, isso foi feito pois alguns clientes reclamavam pois queria que o PDF tivesse a identificação do tipo de Nota,
NFe-Entrada = C:\Sistema\NFEs\0_35?????????????????-NFe.PDF
NFe-Saida = C:\Sistema\NFEs\1_35?????????????????-NFe.PDF
bom, já percebi que não tem erro, e sim, que foi uma alteração do componente de não mais permitir gerar o PDF com o nome desejado;
Mas se puder ter essa possibilidade, a familia agradece;
Obrigado
-
WXP+D7+FB+QRY+DSP+CDS+Fortes
Bom dia a todos
Desde a ultima atualização na semana passada, ao utilizar acbrNFE.NotasFiscais.ImprimePDF não está mais funcionando
Inclusive acabei de atualizar e o problema continua, será que tem algo errado ?
Obrigado
-
hleoj e Juliomar Muitissimo obrigado
Vocês são os caras.
Problema resolvido
abraço a todos
-
Olá Juliomar
Já tentei abrir todos os arquivos, bem como já troquei o componente, excluindo o atual e arrastando outro novo para o DataModule onde ele fica.
Ele não dá nenhum erro e mesmo assim não consigo localizar em qual arquivo se encontra essa linha AlignWithMargins ou propriedade.
Só lembrando, eu ainda estou no XP e D7
Por acaso essa alteração tem algo haver com o Unicode?
Nenhuma solução
Obrigado
-
Blz, obrigado por responder
o problema é que esse erro só ocorre quando o EXE está rodando. Quando Compile ou Build nada de errado é acusado, compila direitinho. Só mesmo na hora de imprimir.
Agora enroscou neh
abraço
Remessa Santander C400 número maior que 400
em ACBrBoleto
Postado
W10(32)+Delphi7+FB+FReport+MultiCamadas
Juliana
Código Cedente = 08414475
Conta = 01300688
Conta Dígito = 28
Agência = 0662
Agência Dígito = 9
Atualizei o acbr ontem a noite
o banco me mandou a resposta dizendo que a remessa que eu havia alterado no acbrBancoSantander.pas linha 738 está correto, porém que a linha digitavel e codigo de barra no boleto estão errados veja:
O arquivo de remessa está ok, porem encontramos erro nos boletos conforme abaixo:
SOLUÇÃO
LINHA DIGITÁVEL
ENVIADO
0339908410 44700000001 00032900003 1 71020000023329
ESPERADO
0339984148 47500000006 00032901019 7 71020000023329
CÓDIGO DE BARRAS
ENVIADO
03391710200000233299084144700000000003290000
ESPERADO
03397710200000233299841447500000000003290101
Peço a gentileza de arrumar o campo agencia e código e beneficiário, pois o mesmo está com a numeração do convenio errado.
Atenciosamente,
Flavio Junior
Santander
Atendimento Empresarial - Sistema Próprio
Telefone - (11) 3012-8450
Horário de Atendimento – 10:00 as 18:00
E-mail: [email protected]
Ou seja, analisando, percebi que minha alteração estava correta pois, hoje compilei o sistema, gerei nova remessa, verifiquei o acbrBancoSantander.pas e percebi que a alteração feita pelos moderadores foi a mesma.
Mais uma dúvida minha: no caso do Santander, esse código de convenio que o banco se refere eu devo preencher no Cedente.convenio ou no Cedente.CodigoCedente?
Deve-se também preencher o numero da conta corrente assim como do convênio/CodigoCedente com os zeros na frente ou o acbr já os preenche de acordo com o manual Santander ?
O Cedente.Modalidade='101' deve-se informar somente na Remessa ou também na impressão do Boleto ?
Obrigado