Boa tarde. Pessoal, tive que criar uma rotina onde pego pedidos de venda de 1 estabelecimento, divido eles, ALguns itens permanecem no estabelecimento, outro itens tenho que transferir para o cd e faturar deste cd. Tudo ocorre automaticamente. 1) integra o pedido de venda no estabelecimento 2) Verifica os itens que podem ser mandados para o cd 3) Faz a nota de transferencia dos itens do estabelecimento para os itens do cd 4) Integra no sefaz 5) faz entrada da nota no cd. 6) cria pedidos de venda destes itens que chegaram no cd 7) cria o embarque do itens que sobraram no estabelecimento e cria o embarque dos itens que chegaram no cd. A rotina 4 parece que é um pouco demorada. Rodo as bo´s de geração da nota no item 3 acima, no final rodo o seguinte: run pi-setaNota in h-bodi317ef (input tt-notas-geradas.rw-nota-fiscal). run pi-nfe in h-bodi317ef. RUN ftp/ft0915a.p (INPUT TABLE tt-nota-fiscal, INPUT NO, /* Atualiza Situacao NF-e Batch = NO */ INPUT h-acomp, OUTPUT TABLE RowErrors). Quando o programa vai fazer a entrada(item 5) muitas vezes a nota fiscal, não retornou como autorizada do sefaz. Ai tenho que rodar o processo novamente..... Cada item acima é uma transação, ai no caso sempre continua da transação que parou. Coloquei um loop para ver a autorização ai deu nota com chave duplicada. Separei o programa em 2, ou seja, rodo uma vez e eles faz até o envio do sefaz. Na segunda vez que chamo ai ele faz da entrada em diante. Mesmo assim, muitas vezes ele demora para fazer o retorno do sefaz e não faz a entrada, ai tenhp que rodar novamente até voltar do sefaz como autorizada. Alguém tem alguma idéia/sugestão para melhorar? Obrigado.
Bom dia... Tenho um processo similar aqui de NFTs entre estabelecimento, como o SEFAZ é asssincrono das demais atividades, eu tenho um RPW que fica monitorando se a minha nota autorizou já ou não (guardo elas em uma tabela espec para saber quais são as minhas e que estão pendentes), ai então eu faço a entrada e sigo com os processo, rodo este RPW a cada 5 minutos. O SEFAZ não tem um tempo padrão de retorno, aí foi a forma que encontrei de não ficar com o processo travado... Abraços... Att,
Quando a nota fiscal volta como autorizada, é rodado o ft2100 por baixo dos panos, então no meu caso, eu coloquei uma UPC no FT2100rp pra dar entrada no Re1001 nas notas de transferencia, porque o sistema só roda o ft2100 depois que a nota volta como autorizada.