Fix: Formateado PEP8 se elimina responsabilidad O-07 segun anexo 1.9
This commit is contained in:
@@ -14,7 +14,7 @@ from facho.fe import fe
|
||||
from datetime import datetime, date
|
||||
|
||||
# Datos del fomulario del SET de pruebas
|
||||
INVOICE_AUTHORIZATION = '181360000001' #Número suministrado por la Dian en el momento de la creación del SET de Pruebas
|
||||
INVOICE_AUTHORIZATION = '181360000001' # Número suministrado por la Dian en el momento de la creación del SET de Pruebas
|
||||
ID_SOFTWARE = '57bcb6d1-c591-5a90-b80a-cb030ec91440' #Id suministrado por la Dian en el momento de la creación del SET de Pruebas
|
||||
PIN = '19642' #Número creado por la empresa para poder crear el SET de pruebas
|
||||
CLAVE_TECNICA = 'fc9eac422eba16e21ffd8c5f94b3f30a6e38162d' ##Id suministrado por la Dian en el momento de la creación del SET de Pruebas
|
||||
@@ -36,6 +36,7 @@ def extensions(inv):
|
||||
'SETP', 990000000, 995000000)#del SET de pruebas
|
||||
return [security_code, authorization_provider, cufe, software_provider, inv_authorization]
|
||||
|
||||
|
||||
def invoice():
|
||||
# factura de venta nacional
|
||||
inv = form.Invoice('01')
|
||||
@@ -49,16 +50,17 @@ def invoice():
|
||||
inv.set_operation_type('10')
|
||||
inv.set_supplier(form.Party(
|
||||
legal_name = 'Nombre registrado de la empresa',
|
||||
name = 'Nombre comercial o él mismo nombre registrado',
|
||||
ident = form.PartyIdentification('nit_empresa', 'digito_verificación', '31'),
|
||||
name='Nombre comercial o él mismo nombre registrado',
|
||||
ident=form.PartyIdentification(
|
||||
'nit_empresa', 'digito_verificación', '31'),
|
||||
# obligaciones del contribuyente ver DIAN:FAK26
|
||||
responsability_code = form.Responsability(['O-07', 'O-14', 'O-48']),
|
||||
responsability_code=form.Responsability(['ZZ', 'O-14', 'O-48']),
|
||||
# ver DIAN:FAJ28
|
||||
responsability_regime_code = '48',
|
||||
responsability_regime_code='48',
|
||||
# tipo de organizacion juridica ver DIAN:6.2.3
|
||||
organization_code = '1',
|
||||
email = "correoempresa@correoempresa.correo",
|
||||
address = form.Address(
|
||||
organization_code='1',
|
||||
email="correoempresa@correoempresa.correo",
|
||||
address=form.Address(
|
||||
'', '', form.City('05001', 'Medellín'),
|
||||
form.Country('CO', 'Colombia'),
|
||||
form.CountrySubentity('05', 'Antioquia')),
|
||||
@@ -76,42 +78,43 @@ def invoice():
|
||||
'', '', form.City('05001', 'Medellín'),
|
||||
form.Country('CO', 'Colombia'),
|
||||
form.CountrySubentity('05', 'Antioquia')),
|
||||
#tax_scheme = form.TaxScheme('01', 'IVA')
|
||||
# tax_scheme = form.TaxScheme('01', 'IVA')
|
||||
))
|
||||
# asignar metodo de pago
|
||||
inv.set_payment_mean(form.PaymentMean(
|
||||
# metodo de pago ver DIAN:3.4.1
|
||||
id = '1',
|
||||
# codigo correspondiente al medio de pago ver DIAN:3.4.2
|
||||
code = '20',
|
||||
# fecha de vencimiento de la factura
|
||||
due_at = datetime.now(),
|
||||
# identificador numerico
|
||||
payment_id = '2'
|
||||
id='1',
|
||||
# codigocorrespondientealmediodepagoverDIAN:3.4.2
|
||||
code='20',
|
||||
# fechadevencimientodelafactura
|
||||
due_at=datetime.now(),
|
||||
# identificadornumerico
|
||||
payment_id='2'
|
||||
))
|
||||
# adicionar una linea al documento
|
||||
inv.add_invoice_line(form.InvoiceLine(
|
||||
quantity = form.Quantity(int(20.5), '94'),
|
||||
# item general de codigo 999
|
||||
description = 'productO3',
|
||||
item = form.StandardItem('test', 9999),
|
||||
price = form.Price(
|
||||
# precio base del item (sin iva)
|
||||
amount = form.Amount(200.00),
|
||||
# ver DIAN:6.3.5.1
|
||||
type_code = '01',
|
||||
type = 'x'
|
||||
),
|
||||
tax = form.TaxTotal(
|
||||
subtotals = [
|
||||
form.TaxSubTotal(
|
||||
percent = 19.00,
|
||||
scheme=form.TaxScheme('01')
|
||||
)
|
||||
]
|
||||
)
|
||||
))
|
||||
inv.add_invoice_line(
|
||||
form.InvoiceLine(
|
||||
quantity=form.Quantity(int(20.5), '94'),
|
||||
# item general de codigo 999
|
||||
description='productO3',
|
||||
sitem=form.StandardItem('test', 9999),
|
||||
price=form.Price(
|
||||
# precio base del item (sin iva)
|
||||
amount=form.Amount(200.00),
|
||||
# ver DIAN:6.3.5.1
|
||||
type_code='01',
|
||||
type='x'
|
||||
),
|
||||
tax=form.TaxTotal(
|
||||
subtotals=[
|
||||
form.TaxSubTotal(
|
||||
percent=19.00,
|
||||
scheme=form.TaxScheme('01')
|
||||
)]
|
||||
)
|
||||
))
|
||||
return inv
|
||||
|
||||
|
||||
def document_xml():
|
||||
return form_xml.DIANInvoiceXML
|
||||
|
||||
Reference in New Issue
Block a user