01. Visão Geral
Esta rotina foi construída nos mesmo moldes do MATA103, porém ela tem outra estrutura de código fonte.
Podemos verificar no exemplo que os array devem ser definidos com a mesma estrutura de dicionário do SX3, tanto para a capa (SF2) quanto para os itens (SD2), e para isso utiliza-se o retorno do dbStruct().
Após se obter esta estrutura, cria-se outro array somente com as informações de conteúdo, e é este array que é passado na rotina automática.
A regra dos impostos continua com a mesma regra de automático ou manual conforme comentado no item 1, porém o que mudou foi a forma de se passar os valores deles.
Podemos ver no exemplo que é utilizado o codeblock para chamar o tratamento fiscal, assim irá forçar alterar os valores dos impostos, ela altera os cálculos padrões feitos pelo sistema e os grava nas tabelas dos documentos fiscais.
02. Exemplo de Utilização
Na documentação abaixo, serão encontrados os exemplos de como gerar um documento de saída através de um documento de origem, e/ou através dos itens do pedido de Venda
Documento fiscal de origem
MANFS2NFS - Geração automática de Documento Fiscal de Saída
Itens do pedido de Vendas
MAPVLNFS - Geração de Documento de Saída a partir de itens do Pedido de Venda