jocimar
Membros-
Total de ítens
77 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que jocimar postou
-
Boa Tarde. Estou gerando a Nota Fiscal gaúcha com uma elgin K e ocorre o seguinte erro: Erro ao executar Elgin_GeraArquivoATO17Binario. Cod.: 16393 Baixei a dll "elgin.dll" atualizada do próprio site da ELGIN, mas mesmo assim o erro persiste. Utilizo a seguinte chamada: ACBrECF.PafMF_GerarCAT52(FramePeriodo.DataInicial, FramePeriodo.DataFinal, edtCaminho.Text); PS: O caminho do arquivo é apenas o diretório, não informo o nome do mesmo. O que pode ser?
-
Bom dia. Estou gerando a Nota Fiscal gaúcha com uma elgin K e ocorre o seguinte erro: Erro ao executar Elgin_GeraArquivoATO17Binario. Cod.: 16393 Baixei a dll "elgin.dll" atualizada do próprio site da ELGIN, mas mesmo assim o erro persiste. Utilizo a seguinte chamada: ACBrECF.PafMF_GerarCAT52(FramePeriodo.DataInicial, FramePeriodo.DataFinal, edtCaminho.Text); PS: O caminho do arquivo é apenas o diretório, não informo o nome do mesmo. O que pode ser?
-
Italo, Realmente pelo que estou vendo a cidade de Santa Maria RS, não tem como gerar NFS-e pelo componente ACBR? Terei que utilizar o ACBR para algumas cidades e para outras não! Acredito que vai ficar uma bagunça?
-
Pois é.... O problema é que eu não gostaria de desenvolver nada em paralelo. Como utilizo o componente ACBR, gostaria que fosse tudo por ele.
-
Entendi. Mas veja o que o técnico da prefeitura de lá me enviou por e-mail. "Boa tarde. No município de Santa Maria - RS é utilizado o padrão Nota Control de emissão de notas fiscais. Sendo assim o município não utiliza o padrão Abrasf. Portanto, para que possamos analisar o erro ao enviar os lotes, será necessário encaminhar os arquivos XML do padrão Nota Control."
-
Boa Tarde Italo. Obtive resposta quanto ao padrão que o municipio utiliza. Segundo o técnico eles utilizam padrão Nota Control. O ACBrNFSe não gera XML para este padrão?
-
Obrigado. Problema resolvido
-
Bom dia Italo. Tenho um cliente que utiliza nota eletrônica de serviço utilizando "Betha". Este consegue enviar as notas perfeitamente. Agora um outro cliente de uma utra cidade me solicitou nota de Serviço, porém lá o município utiliza "IssNet". Foi enviado um arquivos XML para a Prefeitura gerados pelo meu sistema e o tecnico de lá me disse que os XML's estão no padrão Abrasf, e que lá eles não utilizam este padrão. Perguntei qual padrão utilizam mas ainda não obtive resposta. Você sabe como devo proceder?
-
Bom dia. Meu cliente esta tentando emitir uma nota de entrada, referenciando uma nota talão de um produtor rural. Ao tentar enviar a mesma ocorre o seguinte erro: Obs: este produtor é Pessoa Física, porém tem Inscrição Estadual e segundo o contador dele, esta deve aparecer na Danfe. Rejeicao: IE da NF referenciada de produtor invalido. Segue o XML. Se alguém puder me ajudar ficarei muito grato. Obrigado. 43131004739723000168550010000213021000044991-nfe.xml
-
Segue a unit ACBrEFDBloco_C_Class com o bloco C170 ajustado. ACBrEFDBloco_C_Class.pas
-
O que você acha de eu verificar todos os campos que tem precisão maior que duas casas e já passar a mascara conforme o layout do SPED? (a principio apenas para o C170 senão vou passar um mês alterando) Com isso ao menos o C170 ficaria certo!
-
Pelo que pude entender agora todos os campos com precisão maior que duas casas podem dar problema. Vamos ter que ir corrigindo conforme for surgindo necessidade. Segue a unit em anexo. ACBrEFDBloco_C_Class.pas
-
No exemplo que te passei coloquei a seguinte mascara #0.0000 Esta sempre vai jogar 4 casas independente de qual for a precisão, mas podemos usar a seguinte mascara #0.00## Com esta máscara o valor sempre terá no minimo duas casas após a virgula, mas podendo aceitar até 4 casas. O que você acha?
-
Tive que alterar por este motivo: strCurMascara := FCurMascara; // Se recebeu uma mascara como parametro substitue a principal if Mascara <> '' then strCurMascara := Mascara; Por causa deste código dentro do método LFill. O Componente tem uma mascara padrão #0.00, porém para este campo eu preciso de uma precisão maior #0.0000. Se não é passado mascara para o método LFill ele pega a padrão do componente.
-
Consegui solucionar o meu problema da seguinte forma: Alterei o componente unit ACBrEFDBloco_C_Class. Tem comentário ao lado das linhas alteradas com meu nome. Tive que colocar mascara fixa em dois campos porque, no cliente onde geramos o sped eles utilizam valores muito pequenos, com isso se o valor for só com duas casas fica uma diferença muito grande no final. Alterei a seguinte procedure: procedure TBloco_C.WriteRegistroC170(RegC100: TRegistroC100); var intFor: integer; //strCST_IPI: AnsiString; //strCST_PIS: AnsiString; //strCST_COFINS: AnsiString; strLinha: AnsiString; begin if Assigned( RegC100.RegistroC170 ) then begin //-- Before strLinha := ''; if Assigned(FOnBeforeWriteRegistroC170) then begin FOnBeforeWriteRegistroC170(strLinha); if strLinha <> EmptyStr then Add(strLinha); end; for intFor := 0 to RegC100.RegistroC170.Count - 1 do begin with RegC100.RegistroC170.Items[intFor] do begin strLinha := LFill('C170') + LFill( NUM_ITEM ) + LFill( COD_ITEM ) + LFill( DESCR_COMPL ) + LFILL(QTD, 0, 4, False, '0', '#0.00000') + LFill( UNID ) + LFill( VL_ITEM, 0, 2 ) + LFill( VL_DESC, 0, 2 ) + LFill( Integer(IND_MOV), 0 ) + LFill( CST_ICMS, 3 ) + LFill( CFOP, 4 ) + LFill( COD_NAT ) + LFill( VL_BC_ICMS, 0, 2 ) + LFill( ALIQ_ICMS, 0, 2 ) + LFill( VL_ICMS, 0, 2 ) + LFill( VL_BC_ICMS_ST, 0, 2 ) + LFill( ALIQ_ST, 0, 2 ) + LFill( VL_ICMS_ST, 0, 2 ) + LFill( Integer(IND_APUR), 0 ) + // LFill( strCST_IPI ) + LFill( CST_IPI ) + LFill( COD_ENQ ) + LFill( VL_BC_IPI, 0, 2 ) + LFill( ALIQ_IPI, 0, 2 ) + LFill( VL_IPI, 0, 2 ) + // LFill( strCST_PIS ) + LFill( CST_PIS ) + LFill( VL_BC_PIS, 0, 2 ) + LFill( ALIQ_PIS_PERC, 0, 4 ) + LFill( QUANT_BC_PIS, 0, 3 ) + LFill( ALIQ_PIS_R, 0, 4, False, '0', '#0.0000') + //Coloquei mascara fixa de 4 casa para este campo: Jocimar Sartori LFill( VL_PIS, 0, 2 ) + // LFill( strCST_COFINS ) + LFill( CST_COFINS ) + LFill( VL_BC_COFINS, 0, 2 ) + LFill( ALIQ_COFINS_PERC, 0, 4 ) + LFill( QUANT_BC_COFINS, 0, 3 ) + LFill( ALIQ_COFINS_R, 0, 4, False, '0', '#0.0000') + //Coloquei mascara fixa de 4 casa para este campo: Jocimar Sartori LFill( VL_COFINS, 0, 2 ) + LFill( COD_CTA ); //-- Write if Assigned(FOnWriteRegistroC170) then FOnWriteRegistroC170(strLinha); Add(strLinha); end; /// Registro FILHOS do FILHO WriteRegistroC171( RegC100.RegistroC170.Items[intFor] ) ; WriteRegistroC172( RegC100.RegistroC170.Items[intFor] ) ; WriteRegistroC173( RegC100.RegistroC170.Items[intFor] ) ; WriteRegistroC174( RegC100.RegistroC170.Items[intFor] ) ; WriteRegistroC175( RegC100.RegistroC170.Items[intFor] ) ; WriteRegistroC176( RegC100.RegistroC170.Items[intFor] ) ; WriteRegistroC177( RegC100.RegistroC170.Items[intFor] ) ; WriteRegistroC178( RegC100.RegistroC170.Items[intFor] ) ; WriteRegistroC179( RegC100.RegistroC170.Items[intFor] ) ; RegistroC990.QTD_LIN_C := RegistroC990.QTD_LIN_C + 1; end; //-- Before strLinha := ''; if Assigned(FOnAfterWriteRegistroC170) then begin FOnAfterWriteRegistroC170(strLinha); if strLinha <> EmptyStr then Add(strLinha); end; /// Variavél para armazenar a quantidade de registro do tipo. FRegistroC170Count := FRegistroC170Count + RegC100.RegistroC170.Count; end; end;
-
Seguinte: Segundo o manual do SPED fiscal exitem campos numéricos com 2, 3 , 4 casas após a virgula. No meu caso estou mandando 4 casas decimais para o seguinte campo: ALIQ_PIS Alíquota do PIS(em reais) N 04: campo 30 do registro C170 O layout diz que pode ser enviado até 4 casas, porém após o arquivo ser gerado dentro do mesmo este campo vem com apenas 2 casas, e ai fica errado. A empresa que gera SPED utilizando este campo é uma empresa de bebida e ela utiliza 0,1248 como aliquota em reais. Segue um exemplo de calculo: QUANT_BC_PIS = 2 ALIQ_PIS = 0,1248 VL_PIS = QUANT_BC_PIS x ALIQ_PIS VL_PIS = 0,2496 = 0,25 Quando o componente gera o arquivo ele gera assim: |2,00|0,12|0,25| Mas está errado! 2 x 0,12 = 0,24 Como eu faço para ele aceitar mais casas decimais? Tem uma opção no componente, porém ele coloca para todos os campos, ai da erro na hora de validar, para os campos que pedem apenas duas casas.
-
Italo. Estou com um problema: Não estou conseguindo salvar em PDF a Nfse. Fui depurando, não dá nenhum erro e passa pela rotina de gerar o PDF através do componente ACBR, porém ao final o arquivo não é gerado e lugar algum.
-
Estou tentando salvar uma Nfse em PDF, porém pelo que me parece o componente não esta conseguindo gerar o PDF. Alguém sabe de alguma coisa?
-
Bom Dia. Não estou conseguindo salvar em pdf a Nfs-e. Emiti a Nf agora estou querendo enviar a mesma por e-mail, porem o componente tenta gerar um pdf mas não consegue, e logo após da um erro de envio porque não encontrou o pdf.
-
Italo, bom dia Com relação a Manifestação do Destinatário o retorno do WebService 136 é normal? Obrigado.
-
Qual daquelas opções posso utilizar para que com a chave da nota eu consiga baixar o XML completo da nfe?
-
Tem algum exemplo no ACBR que eu posso seguir?
-
Italo, bom dia. Já é possível via componente ACBR baixar XML completo apenas com a chave de acesso? Obrigado
-
Italo. Boa Tarde... Até que enfim consegui fazer funcionar esta Manifestação do destinatário. Só tenho uma dúvida: No retorno vem a seguinte mensagem: "Evento registrado, mas nao vinculado a NF-e" ; Isso é correto? Obrigado.
-
Bom Dia Italo.... Com relação aos tipos de manifestação, quem recebe o XML poderá se manifestar várias vezes tendo em vista que ele tem quatro opções de manifestação (ter um combobox onde ele escolhe o tipo) ou ele só poderá se manifestar uma única vez? Obrigado.
