Ir para conteúdo
  • Cadastre-se

IMATECH

Membros
  • Total de ítens

    240
  • Registro em

  • Última visita

  • Days Won

    1

Posts postados por IMATECH

  1. S-2299, LerArqIni, remunOutrEmpr

    Em todos os outros registros [remunOutrEmpr] a leitura do INI é padronizada com 3 dígitos

    C:\lazarus\acbr\Fontes\ACBrDFe\ACBreSocial\PCNeSocial\pcesS2299.pas
    Linha 1564
    Fora de padrão:

              // de 01 até 10
              sSecao := 'remunOutrEmpr' + IntToStrZero(I, 2);

    Correção:

              // de 01 até 999
              sSecao := 'remunOutrEmpr' + IntToStrZero(I, 3);

     

     

    pcesS2299.pas

  2. 1 hora atrás, Renato Rubinho disse:

    Boa tarde,

    Se você não informa a chave, a função preenche o padrão, mas se você informar a chave em branco não preenche.

    Volte o fonte anterior e teste seu ini com a linha a seguir e veja se resolve.

    indTribFolhaPisCofins=

    Exato, se deixa em branco gera a TAG com valor indevido [S]

    .INI
    indTribFolhaPisCofins=

    Resulta no XML com <indTribFolhaPisCofins>S</indTribFolhaPisCofins>

    *Valor padrão [S] = Problema, 0,0x% das empresas se utilizam dessa forma de contribuição ( PIS/Cofins s/Folha Pagamento)

  3. indTribFolhaPisCofins
    Preenchimento exclusivo para o empregador em situação de tributação de PIS e PASEP sobre a folha de pagamento.
    Valores válidos:
    S
    - Sim

    Ao não informar a Tag no Arquivo INI o Monitor gera o campo como se todas as empresas fossem contribuintes sobre a folha de pagamento.
     

    \acbr\Fontes\ACBrDFe\ACBreSocial\PCNeSocial\pcesS1000.pas
    Linha 640, de:

    infoEmpregador.infoCadastro.indTribFolhaPisCofins := eSStrToSimNaoFacultativo(Ok, INIRec.ReadString(sSecao, 'indTribFolhaPisCofins', 'S'));

    Para:

    infoEmpregador.infoCadastro.indTribFolhaPisCofins := eSStrToSimNaoFacultativo(Ok, INIRec.ReadString(sSecao, 'indTribFolhaPisCofins', ''));

     

    pcesS1000.pas

  4. Correção: linha 11965 (GTIN, gnre ficou errado no título)

      else if Configuracoes is TConfiguracoesGTIN then
      begin
        PathSchemaDFe := edtPathSchemasDFe.Text + PathDelim + 'GTIN';
        if DirectoryExists(PathSchemaDFe) then
          TConfiguracoesGTIN(Configuracoes).Arquivos.PathSchemas:= PathSchemaDFe;
      end;

    erro: linha 11965

      else if Configuracoes is TConfiguracoesGTIN then
      begin
        PathSchemaDFe := edtPathSchemasDFe.Text + PathDelim + 'GTIN';
        if DirectoryExists(PathSchemaDFe) then
          TConfiguracoesReinf(Configuracoes).Arquivos.PathSchemas:= PathSchemaDFe;
      end;

     

    ACBrMonitor1.pas

  5. De:

    procedure TEvtInfoComplPer.GerarinfoPercTransf11096;
    begin
      if VersaoDF > ve02_05_00 then
      begin
        Gerador.wGrupo('infoPercTransf11096');
        Gerador.wCampo(tcStr, '', 'percTransf', 1, 1, 1, infoPercTransf11096.percTransf);
        Gerador.wGrupo('/infoPercTransf11096');
      end;
    end;
    
    ...
    
    sSecao := 'infoPercTransf11096';
          infoPercTransf11096.percTransf  := StrToIntDef(INIRec.ReadString(sSecao, 'percTrans', ''), 0);

    Para:

    procedure TEvtInfoComplPer.GerarinfoPercTransf11096;
    begin
      if VersaoDF > ve02_05_00 then
        if infoPercTransf11096.percTransf > 0 then
        begin
          Gerador.wGrupo('infoPercTransf11096');
          Gerador.wCampo(tcStr, '', 'percTransf', 1, 1, 1, infoPercTransf11096.percTransf);
          Gerador.wGrupo('/infoPercTransf11096');
        end;
    end;
    
    ...
    
    sSecao := 'infoPercTransf11096';
          if INIRec.ReadString(sSecao, 'percTrans', '') <> ''then
          begin
            infoPercTransf11096.percTransf  := StrToIntDef(INIRec.ReadString(sSecao, 'percTrans', ''), 0);
          end;

     

     

    pcesS1280.pas

  6. Ajuste para Leitura de arquivos .INI e .XML

    tpIdeOC                 = (idNenhum, idCRM, idCRO, idRMS, idCREA, idOutros);

    De:

    function eSStrToIdeOC(var ok: boolean; const s: string): tpIdeOC;
    begin
      result := tpIdeOC( StrToEnumerado2(ok, s, ['1', '2', '3', '4', '9'] ) );
    end;

    Para:

    function eSStrToIdeOC(var ok: boolean; const s: string): tpIdeOC;
    begin
      result := tpIdeOC( StrToEnumerado2(ok, s, ['0', '1', '2', '3', '4', '9'] ) );
    end;

     

    @EMBarbosa

    @Juliana Tamizou

     

     

    pcesConversaoeSocial.pas

  7. Exato, devem existir as tags <idmDev> tantas quanto necessário (para cada dia em que houver pagamentos)

    Na data de pagamento do Recibo de Férias as verbas serão tributadas para IR (no mês seguinte somente informativas para IR) e poderão ser informativas ou não para INSS/FGTS (vai depender da competência das verbas)

    Dá uma boa lida no tópico citado, pois os exemplos estão corretos (e os erros citados desapareceram, eram erros do site e-Social e já foram corrigidos)

     

    *Informar junto com a Folha de Pagamento ! sim é possivel (e a maioria dos programas o faz assim usando verbas de provisão)

    **Eu faço todos os demonstrativos em separado, pois são documentos e eventos diferentes.

    • Curtir 1
  8. 15 horas atrás, Juliomar Marchetti disse:

    sinta-se a vontade se quiser contribuir. basta anexar aqui

     

    Tá na mão 😅 já havia iniciado.

    Agora corrigir um monte de erros de compilação.

    Frm_ACBreSocial.pas(454,22) Error: type identifier not allowed here
    Frm_ACBreSocial.pas(1317,9) Error: Identifier not found "NisTrab"
    Frm_ACBreSocial.pas(1324,30) Error: Expression type must be class or record type, got <erroneous type>
    Frm_ACBreSocial.pas(1386,20) Error: identifier idents no member "ideADC"
    ...

     

    Mais alguém se habilita a dar uma ajuda ? ✌️

    Exemplos_ACBrDFe_ACBreSocial_Lazarus.7z

  9. Comparando os exemplos para Delphi e Lazarus, observei que o 2º esta desatualizado (faltando correção referencias do ACBR e também ajustes para os Eventos que não mais existem na versão S1.0.0
    Se faz necessário atualizar a versão Lazarus (ou ao menos sincronizar com a versão para Delphi)

     

    Citar

    ...\AcBr\Exemplos\ACBrDFe\ACBreSocial\Delphi\

    ..\AcBr\Exemplos\ACBrDFe\ACBreSocial\Lazarus\

     

×
×
  • 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...