on 07-29-2011 3:53 PM
Olá pessoal, bom dia!
Qual o entendimento de vocês com relação ao que deve ser escriturado no bloco 1, registros 1100 e 1500?
E, mais importante, vocês conseguem ou têm previsão de conseguir utilizar a BADI disponibilizada pela SAP para tal?
No entendimento de nossa área de negócios não há essa relação um para um entre os registros 1100/1500 e documentos (FI ou Notas Fiscais), como está amarrado na solução da SAP. Gostaria de fomentar a discussão até para entendermos o motivo da SAP ter desenvolvido o programa desta forma.
Aguardo a colaboração de todos!
Obrigado,
Charles.
Olá Charles,
Realmente, não há mesmo esta relação como você está mencionando.
Na empresa que estou trabalhando, decidimos por adotar o preenchimento do bloco através de tabelas Z (Cluster de visões) e utilizamos os métodos respectivos terminados em _FI para poder gerar as informações.
Note que, após a liberação das notas SAP PIS/COFINS (não me recordo se foi o Enhancement 05 ou 06) agora é possível gerar tais registros independentemente do documento fiscal/contábil lido. Através do método GET_FI_DOCUMENT é possível realizar uma lógica para ler de qualquer outra fonte as informações para a formatação do registro.
Espero ter colaborado.
Att.
Daniel
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Bom dia Daniel!
Gostaria de entender melhor sua solução.
Compreendo que pode-se usar qualquer lógica no GET_FI_DOCUMENT, mas você ainda tem os limites da interface do método. Isto é, o método precisa retornar um registro da BKPF e um ou mais registros da BSEG. Ou você está usando esses parâmetros de exportação vazios ou com alguma outra informação apenas para continuar o fluxo de processamento?
Aqui na empresa em que estou não trataremos os documentos extemporâneos de forma automática. Portanto restaria apenas os registros para demonstrarem os saldos de períodos anteriores, que serão em média 4 por mês.
A princípio pensei em utilizar um enhancement antes do fechamento do bloco 1 (form process_1990), mas talvez eu consiga utilizar a BADI sem retornar BKPF/BSEG. Poderia armazenar as informações que eu quero em um atributo da classe e recuperá-las nos métodos FILL_REGISTER_1100_FI e FILL_REGISTER_1500_FI.
Sua resposta me ajudou a ver minha própria solução de outra forma.
Obrigado,
Charles.
Charles, boa tarde!
Exato. Basicamente eu me utilizei da mesma idéia que foi aplicada quando do desenvolvimento do bloco F100.
a. Método GET_FI_DOCUMENT, no qual eu retorno EV_CONTINUE = 'X' e ES_BKPF-BUKRS = IS_INPUT_PARAM-BUKRS (Artifício)
b. Método SELECT_BLOCK_FOR_FI_DOC, no qual eu retorno EV_BLOCK = '1' ou 'F' (dependendo do registro a ser gerado)
c. Método SELECT_REGISTER_1_FI, no qual eu retorno EV_REGISTER_1 = Registro a ser gerado e EV_SKIP_FIDOC igual a branco (CLEAR). Caso contrário, preencho EV_SKIP_FIDOC = 'X' (para não gerar informação).
d. Método FILL_REGISTER_1100_FI, no qual eu alimento o registro 1100, por exemplo.
Espero ter ajudado.
Att.
Daniel.
User | Count |
---|---|
15 | |
3 | |
2 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.