Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado

Olá,

Seguindo os exemplos do ACBr, para o "Movimento por ECF", fiz esta rotina:

          with ACBrPAF.PAF_R  do

          begin

            RegistroR01.NUM_FAB     := FieldByName('NUM_ECF').AsString;

            RegistroR01.MF_ADICIONAL:= FieldByName('MF_ADICIONAL').AsString;

            RegistroR01.TIPO_ECF    := FieldByName('TIPO_ECF').AsString;

            RegistroR01.MARCA_ECF   := FieldByName('MARCA').AsString;

            RegistroR01.MODELO_ECF  := FieldByName('MODELO').AsString;

            RegistroR01.VERSAO_SB   := FieldByName('VERSAO_SB').AsString;

            RegistroR01.DT_INST_SB  := FieldByName('DATAHORA_INSTAL_SB').AsDate;

            RegistroR01.HR_INST_SB  := StrToTime(FormatDateTime('hh:mm', FieldByName('HR_INSTAL_SB').AsDateTime));

            RegistroR01.NUM_SEQ_ECF := StrToInt(FieldByName('NUM_SEQ_ECF').AsString);

            RegistroR01.CNPJ        := RegEmpresa.CGC;

            RegistroR01.IE          := RegEmpresa.InscEstadual ;

            RegistroR01.DT_INI      := edtDe.Date;

            RegistroR01.DT_FIN      := edtAte.Date;

            RegistroR01.NOME_SH     := RegEmpresa.Nm_Empresa;


            with RegistroR02.New do

            begin

              NUM_USU  := StrToInt(FieldByName('USUARIO_ATUAL').AsString);

              CRZ      := StrToInt(FieldByName('CRZ').AsString);

              COO      := StrToInt(FieldByName('COO').AsString);

              CRO      := StrToInt(FieldByName('CRO').AsString);

              DT_MOV   := FieldByName('ECF_DT_MOV').AsDate;

              DT_EMI   := FieldByName('DATAHORA_INI_EMI').AsDate;

              HR_EMI   := StrToTime(FormatDateTime('hh:mm', FieldByName('DATAHORA_INI_EMI').AsDateTime));

              VL_VBD   := StrToCurr(FieldByName('VENDA_BRUTA').AsString);

            end;


            with RegistroR04.New do

            begin

              NUM_USU   := StrToInt(FieldByName('USUARIO_ATUAL').AsString);

              NUM_CONT  := StrToInt(FieldByName('NUM_ECF').AsString);

              COO       := StrToInt(FieldByName('COO').AsString);

              DT_INI    := edtDe.Date;

              SUB_DOCTO := edtAte.Date;

              if FieldByName('ACRES_DESC_TIPO').AsString = '$' then

                TP_DESCTO := 'V'                                                    //todo VERIFICAR

              else

                TP_DESCTO := 'F';

              SUB_ACRES := StrToInt(FieldByName('ECF_SUB_ACRES').AsString);

              if FieldByName('ACRES_DESC_TIPO').AsString = '$' then

                TP_DESCTO := 'V'

              else

                TP_DESCTO := 'F';

              VL_TOT    := StrToInt(FieldByName('TOTALPAGO').AsString);

              CANC      := FieldByName('CANCELADO').AsString;

              VL_CA     := StrToInt(FieldByName('CANC_VALOR').AsString);

              ORDEM_DA  := FieldByName('ECF_ORDEM_DA').AsString;

              NOME_CLI  := FieldByName('NM_CLIENTE').AsString;

              CNPJ_CPF  := FieldByName('CPF').AsString;

            end;


            with RegistroR06.New do

            begin

              NUM_USU:= StrToInt(FieldByName('USUARIO_ATUAL').AsString);

              COO    := StrToInt(FieldByName('COO').AsString);

              GNF    := StrToInt(FieldByName('GNF').AsString);

              GRG    := StrToInt(FieldByName('GRG').AsString);

              CDC    := StrToInt(FieldByName('CDC').AsString);

              DENOM  := FieldByName('DENOMINACAO').AsString;

              DT_FIN := edtAte.Date;

              HR_FIN := StrToTime(FormatDateTime('hh:mm', FieldByName('DATAHORA_FIN_EMI').AsDateTime));

            end;

          end;

Bem, todos os campos realmente são necessários? Pra que serve os campos: ORDEM_DA e DT_MOV? Devo preenche-los com o que?

Obrigado!

  • Consultores
Postado

Boa tarde

você chegou a ler o ato cotepe antes de começar a construção dos registros

neste link possui o mesmo http://www.fazenda.gov.br/confaz/confaz ... 025_11.htm

por exemplo o campo citado ORDEM_DA :

"Ordem de aplicação de Desconto e Acréscimo

Indicador de ordem de aplicação de desconto/acréscimo em Subtotal. ‘D’ ou ‘A’ caso tenha ocorrido primeiro desconto ou acréscimo, respectivamente"

então o bom mesmo é ler atentamente todo o ato cotepe

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

Postado

Boa tarde

você chegou a ler o ato cotepe antes de começar a construção dos registros

neste link possui o mesmo http://www.fazenda.gov.br/confaz/confaz ... 025_11.htm

por exemplo o campo citado ORDEM_DA :

"Ordem de aplicação de Desconto e Acréscimo

Indicador de ordem de aplicação de desconto/acréscimo em Subtotal. ‘D’ ou ‘A’ caso tenha ocorrido primeiro desconto ou acréscimo, respectivamente"

então o bom mesmo é ler atentamente todo o ato cotepe

Eu estava apenas consultando, Juliomar. Obrigado pela dica e pelo link.

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