Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Bloco de código
languagephp
themeRDark
titleMA910AUT - Impostos Manuais
#include 'totvs.ch'
#include 'rwmake.ch'

     /*
     {Protheus.doc} ExecMta910
     ExecAuto Mata910
     @type  Function
    */

User Function ExecMta910()

	Local aCabM910 := {}
	Local aItemM910 := {}
	Local aLinha := {}
	Private lMsErroAuto := .F.

	aadd(aCabM910,{"F1_TIPO","N"})
    aadd(aCabM910,{"F1_FORMUL" ,"N"})
	aadd(aCabM910,{"F1_DOC","000000004"})
	aadd(aCabM910,{"F1_SERIE","001"})
	aadd(aCabM910,{"F1_EMISSAO",dDatabase})
	aadd(aCabM910,{"F1_FORNECE","COM003"})
	aadd(aCabM910,{"F1_LOJA","01"})
	aadd(aCabM910,{"F1_ESPECIE","SPED"})
	aadd(aCabM910,{"F1_COND","001"})
	aadd(aCabM910,{"F1_DESCONT",0})
	aadd(aCabM910,{"F1_FRETE",0})
	aadd(aCabM910,{"F1_SEGURO",0})
	aadd(aCabM910,{"F1_DESPESA",0})
	
    aadd(aCabM910,{"F1_BASEICM",100})
	aadd(aCabM910,{"F1_BASEIPI",40})
	aadd(aCabM910,{"F1_VALICM",10})
	aadd(aCabM910,{"F1_VALIPI",4})	


	aadd(aLinha,{"D1_ITEM" ,"0001",Nil})
	aadd(aLinha,{"D1_COD" ,"000000000000000000000000000010",Nil})
	aadd(aLinha,{"D1_QUANT",1,Nil})
	aadd(aLinha,{"D1_VUNIT",100,Nil})
	aadd(aLinha,{"D1_TOTAL",100,Nil})
	aadd(aLinha,{"D1_TES","10A",Nil})

	aadd(aLinha,{"D1_IPI",2,Nil})
	aadd(aLinha,{"D1_PICM",2,Nil})
	aadd(aLinha,{"D1_BASEIPI",40,Nil})
	aadd(aLinha,{"D1_BASEICM",100,Nil})
	aadd(aLinha,{"D1_VALIPI",4,Nil})
	aadd(aLinha,{"D1_VALICM",10,Nil})

	aadd(aItemM910,aLinha)

	MSExecAuto({|x,y,z| mata910(x,y,z)},aCabM910,aItemM910,3) //Inclusao

	If lMsErroAuto
		MostraErro()
	else
		FwAlertInfo("Nota Incluida Com Sucesso","TOTVS")
	endif

return
   
Informações
titleImportante!

Quando se utiliza as referências de impostos, para que os valores sejam respeitados, é muito importante que uma ordem de estruturação do array seja seguida, tanto para o array de capa quanto para o de itens.

Primeiramente, devem ser declarados todos os valores de alíquotas, depois os valores de base e por último os valores dos tributos, uma exceção é o array de capa, que não pode conter nenhuma referência de alíquota, somente os de base e valor do tributo.

...