Ir para conteúdo
  • Cadastre-se

dev botao

Relatório Paf - Registro E2


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

Recommended Posts

Bom dia galera.

Vamos usar agora o componente PAF ECF ACBr.

Estou implementando os relatórios PAF. Notei que no ATO COTEPE/ICMS 9, DE 13 DE MARÇO DE 2013 (http://www1.fazenda.gov.br/confaz/confaz/atos/atos_cotepe/2013/AC009_13.htm). O registro E2 deve enviar o campo 06 -  Mensuração do estoque, onde, não esta implementado na classe

 

 TRegistroE2 = class

  private
    fRegistroValido: boolean;
    fCOD_MERC: string;     /// Código da mercadoria ou produto cadastrado na tabela a que se refere o requisito XI
    fDESC_MERC: string;    /// Descrição da mercadoria ou produto cadastrada na tabela a que se refere o requisito XI
    fUN_MED: string;       /// Unidade de medida cadastrada na tabela a que se refere o requisito XI
    fQTDE_EST: currency;   /// Quantidade da mercadoria ou produto constante no estoque, com duas casas decimais.
    //fDT_EST: TDateTime;    /// Data de emissão do DAV
  public
    constructor Create; virtual; /// Create
 
    property RegistroValido: Boolean read fRegistroValido write fRegistroValido default True;
    property COD_MERC: string read FCOD_MERC write FCOD_MERC;
    property DESC_MERC: string read FDESC_MERC write FDESC_MERC;
    property UN_MED: string read FUN_MED write FUN_MED;
    property QTDE_EST: currency read FQTDE_EST write FQTDE_EST;
  end;
 
Será que estou usando o componente antigo? Deve ser implementado esse campo?
Link para o comentário
Compartilhar em outros sites

  • Solution

Desculpa, achei aqui no código que o componente mesmo faz isso.

          strRegistroE2 := strRegistroE2 + LFill('E2') +
                                           LFill(FRegistroE1.CNPJ, 14) +
                                           RFill(COD_MERC, 14) +
                                           RFill(DESC_MERC, 50) +
                                           RFill(UN_MED, 6, ifThen(RegistroValido, ' ', '?')) +
                                           LFill(ifThen(QTDE_EST < 0, '-', '+')) +
                                           LFill(ifThen(QTDE_EST < 0, (QTDE_EST * (-1)), QTDE_EST), 9, 3) +
                                           //LFill(DT_EST, 'yyyymmdd') +
                                           sLineBreak;
 
Desculpe, desconsiderem. 
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3480 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.

The popup will be closed in 10 segundos...