Jump to content

dev botao

Problema com o campo NUM_ACDRAW do registro C120


Recommended Posts

  • Membros Pro

Bom dia,

Tem um problema no registro C120, o campo NUM_ACDRAW é opcional e do tipo string, quando ele não é informado no registro, o componente está fazendo o preenchimento com zeros até o limite do tamanho do campo, isso causa erro no validador.

Detectei que o problema reside no método "WriteRegistroC120" do código abaixo que está no arquivo ACBrEPCBloco_C_Class.pas :

procedure TBloco_C.WriteRegistroC120(RegC100: TRegistroC100);
  var
    intFor: integer;
    strCOD_DOC_IMP: string;
begin
  if Assigned(RegC100.RegistroC120) then
  begin
    for intFor := 0 to RegC100.RegistroC120.Count - 1 do
    begin
      with RegC100.RegistroC120.Items[intFor] do
      begin
        case COD_DOC_IMP of
          diImportacao         :    strCOD_DOC_IMP := '0';
          diSimplificadaImport :    strCOD_DOC_IMP := '1';
        end;

        Add( LFill('C120')          +
             LFill(strCOD_DOC_IMP)  +
             LFill(NUM_DOC__IMP)    +
             LFill(PIS_IMP,0,2)     +
             LFill(COFINS_IMP,0,2)  +
             LFill(NUM_ACDRAW, 20)) ;
        //
        RegistroC990.QTD_LIN_C := RegistroC990.QTD_LIN_C + 1;
      end;
    end;
    // Variavél para armazenar a quantidade de registro do tipo.
    FRegistroC120Count := FRegistroC120Count + RegC100.RegistroC120.Count;
  end;
end;

O trecho LFill(NUM_ACDRAW, 20) causa esse comportamento, corrigi fazendo a alteração para LFill(NUM_ACDRAW).

Link to comment
Share on other sites

  • Moderadores
29 minutos atrás, francinaldoac disse:

Eu já resolvi fazendo isso  LFill(NUM_ACDRAW).

Estou apenas reportando para o componente ser corrigido.

Obrigado.

mas o formato do campo é com 20. se possuir informações vai dar problemas

por isso repassei para que tu possa testar

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.