Ir para conteúdo
  • Cadastre-se

dev botao

Tag NF-e / NFC-e


Ver Solução Respondido por RicardoVoigt,
  • Este tópico foi criado há 1003 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Olá Pessoal uma duvida, tenho lido o Manual de Orientação do Contribuinte Anexo I – Leiaute e Regras de Validação da NF-e e da NFC-e e lá se encontra as orientações dos CST, CSOSN

 

minha duvida é devo enviar todas a Tags assim?

CSOSN 101 Tenho que enviar as Tags:

orig, CSOSN, pCredSN, vCredICMSSN

 

Já no CSOSN 102

Tenho que enviar as tags:
orig, CSOSN

 

no caso eu posso por exemplo no CST 102 enviar as Tags:

Orig, CSOSN e as pCredSN, vCredICMSSN enviar zeradas ou String Fazia ?

 

ou tenho que fazer as exceções de cada CST, CSOSN ?

 

e for ter que fazer Exceções qual seria uma melhora pratica eu fazer um IF, ou case dentro do meu método enviar NF-e ?

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.

15 horas atrás, paulocsc disse:

alguém pra me da uma luz ?

Vale lembrar que a comunidade atual conforme sua própria disponibilidade e não é interessante fazer postagens que não forneçam novas informações... em caso de urgência na resposta, recomendo considerar o SAC ACBr.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

39 minutos atrás, Juliana Tamizou disse:

Bom dia.

Vale lembrar que a comunidade atual conforme sua própria disponibilidade e não é interessante fazer postagens que não forneçam novas informações... em caso de urgência na resposta, recomendo considerar o SAC ACBr.

Att.

Você tem rapaz desculpa!

14 horas atrás, RicardoVoigt disse:

Voce usa o AcbrMonitorPlus ou o componente AcbrNfe dentro do teu projeto ? 

Componente 

1 hora atrás, Amarildo de Matos disse:

bom dia..

No meu caso , aqui o que nao tem deixamos zerado. conforme abaixo

mandei um exemplo de um ini gerado.

 

exemplo_nfe.ini 4 kB · 1 download

No Caso vc usa Monitor né isso ? estou falando de componente ! mas mesmo assim muito obrigado em tentar me ajudar ! 

Link para o comentário
Compartilhar em outros sites

  • Solution
5 horas atrás, paulocsc disse:

Componente 

As estruturas e propriedades no componente foram criadas com base em toda a documentação, e para atender a tal...

O normal seria sua aplicação tratar cada forma de tributação quanto ao preenchimento dos campos nas suas tabelas...

Seguindo o exemplo  q vc deu, se vc informar CSOSN = "102" e também informar valores maiores que zero em "ICMS.pCredSN" ou "ICMS.vCredICMSSN", esses valores serão desconsiderados na hora de gerar o XML...

with Imposto do
begin
// ...
  ICMS.CSOSN := StrToCSOSNIcms(ok, QRYNOTA_ITEMCSOSN.AsString);

  // CSOSN = 101,201 e 900
  ICMS.pCredSN     := QRYNOTA_ITEMPERC_CREDITO_ICMSSN.AsCurrency;
  ICMS.vCredICMSSN := QRYNOTA_ITEMVALOR_CREDITO_ICMSSN.AsCurrency;
// ...
end;

Espero ter ajudado...

Att

Ricardo

Link para o comentário
Compartilhar em outros sites

Em 18/06/2021 at 15:39, RicardoVoigt disse:

As estruturas e propriedades no componente foram criadas com base em toda a documentação, e para atender a tal...

O normal seria sua aplicação tratar cada forma de tributação quanto ao preenchimento dos campos nas suas tabelas...

Seguindo o exemplo  q vc deu, se vc informar CSOSN = "102" e também informar valores maiores que zero em "ICMS.pCredSN" ou "ICMS.vCredICMSSN", esses valores serão desconsiderados na hora de gerar o XML...


with Imposto do
begin
// ...
  ICMS.CSOSN := StrToCSOSNIcms(ok, QRYNOTA_ITEMCSOSN.AsString);

  // CSOSN = 101,201 e 900
  ICMS.pCredSN     := QRYNOTA_ITEMPERC_CREDITO_ICMSSN.AsCurrency;
  ICMS.vCredICMSSN := QRYNOTA_ITEMVALOR_CREDITO_ICMSSN.AsCurrency;
// ...
end;

Espero ter ajudado...

Att

Ricardo

No caso eu posso afirma que se eu passar um uma String vazia aquela tag não será preenchida ? porque eu poderia no meu método de envio de NF-e/NFC-e poderia colocar todas as tags ICMS - IPI - PIS/COFINS e tratar em uma procedure cada CST e suas informações o que for pra preencher ele passa o valor e o que não for necessário ser preenchido ele passa uma String vazia ! ou eu tenho que dentro da minha procedure de envio de NF-e/NFC-e eu eu não posso passar nem uma tag fazia ?

 

pra resumir todo é uma tag nos grupos de ICMS, IPI, PIS/COFINS se passado String vazia o ACBR vai desconsiderar ?

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...

Olá novamente acabei que fui ajustar alguma coisa e tinha deixado essa situação de CSOSN e CST um pouco de lado, mas agora vou voltar a deixar tudo certinho encontrei uma parte de codigo na internet onde ele me tinha como exemplo assim:

 

case nfe.Det[i].Imposto.ICMS.CST of
  cst00:
  começar
  NFe.Det[i].Imposto.ICMS.modBC := dbiMargemValorAgregado; // N13 - Modalidade de determinação da BC do ICMS
  NFe.Det[i].Imposto.ICMS.vBC := 0; // N15 - Valor da BC do ICMS
  NFe.Det[i].Imposto.ICMS.pICMS := 0; // N16 - Alíquota do imposto
  NFe.Det[i].Imposto.ICMS.vICMS := 0; // N17 - Valor do ICMS
  fim ;
  cst10:
  começar
  NFe.Det[i].Imposto.ICMS.modBC := dbiMargemValorAgregado; // N13 - Modalidade de determinação da BC do ICMS
  NFe.Det[i].Imposto.ICMS.vBC := 0; // N15 - Valor da BC do ICMS
  NFe.Det[i].Imposto.ICMS.pICMS := 0; // N16 - Alíquota do imposto
  NFe.Det[i].Imposto.ICMS.vICMS := 0; // N17 - Valor do ICMS
  NFe.Det[i].Imposto.ICMS.modBCST := dbisMargemValorAgregado; // N18 - Modalidade de determinação da BC do ICMS ST
  NFe.Det[i].Imposto.ICMS.pMVAST := 0; // N19 - Percentual da margem de valor Adicionado do ICMS ST
  NFe.Det[i].Imposto.ICMS.pRedBCST := 0; // N20 - Percentual da Redução de BC do ICMS ST
  NFe.Det[i].Imposto.ICMS.vBCST := 0; // N21 - Valor da BC do ICMS ST
  NFe.Det[i].Imposto.ICMS.pICMSST := 0; // N22 - Alíquota do imposto do ICMS ST
  NFe.Det[i].Imposto.ICMS.vICMSST := 0; // N23 - Valor do ICMS ST
  fim ;
  cst20:
  começar
  NFe.Det[i].Imposto.ICMS.modBC := dbiMargemValorAgregado; // N13 - Modalidade de determinação da BC do ICMS
  NFe.Det[i].Imposto.ICMS.pRedBC := 0; // N14 - Percentual da Redução de BC do ICMS
  NFe.Det[i].Imposto.ICMS.vBC := 0; // N15 - Valor da BC do ICMS
  NFe.Det[i].Imposto.ICMS.pICMS := 0; // N16 - Alíquota do imposto
  NFe.Det[i].Imposto.ICMS.vICMS := 0; // N17 - Valor do ICMS
 

fim ;

 

minha unida e exclusiva duvida, esse é a melhor forma de passar os dados ?

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1003 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.